diff --git a/Cargo.toml b/Cargo.toml index 0fe6df3..8f3229b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,5 +30,8 @@ features = [ "Win32_System_Threading", ] +[target.'cfg(target_os = "linux")'.dependencies] +procfs = "0.16.0" + [profile.release] strip = true diff --git a/config_linux.json b/config_linux.json new file mode 100644 index 0000000..d700ac7 --- /dev/null +++ b/config_linux.json @@ -0,0 +1,132 @@ +{ + "signatures": [ + { + "name": "dwBuildNumber", + "module": "libengine2.so", + "pattern": "89 15 ? ? ? ? 48 83 ? ? 48 8D 3D ? ? ? ?", + "operations": [ + { + "type": "rip", + "offset": 2, + "length": 6 + } + ] + }, + { + "name": "dwNetworkGameClient_deltaTick", + "module": "libengine2.so", + "pattern": "89 83 ? ? ? ? B8 01", + "operations": [ + { + "type": "slice", + "start": 2, + "end": 4 + } + ] + }, + { + "name": "dwEntityList", + "module": "libclient.so", + "pattern": "48 8B 3D ? ? ? ? 44 89 E3 45 89 E6 C1 ? 0E", + "operations": [ + { + "type": "rip" + } + ] + }, + { + "name": "dwForceAttack", + "module": "libclient.so", + "pattern": "4c 8d ? ? ? ? ? 4d 89 ? 48 89 ? ? ? ? ? eb", + "operations": [ + { + "type": "rip" + }, + { + "type": "add", + "value": 48 + } + ] + }, + { + "name": "dwForceAttack2", + "module": "libclient.so", + "pattern": "4c 8d ? ? ? ? ? 48 8d ? ? ? ? ? 48 89 ? ? ? ? ? e8 ? ? ? ? 49 ? ? ? 31 d2 48 c7 ? ? ? ? ? ? 08", + "operations": [ + { + "type": "rip" + }, + { + "type": "add", + "value": 48 + } + ] + }, + { + "name": "dwGameEntitySystem", + "module": "libclient.so", + "pattern": "48 89 3d ? ? ? ? e9 ? ? ? ? 55", + "operations": [ + { + "type": "rip" + } + ] + }, + { + "name": "dwGameEntitySystem_getHighestEntityIndex", + "module": "libclient.so", + "pattern": "8b 87 ? ? ? ? c3 66 ? ? ? ? ? ? ? ? 8b 97", + "operations": [ + { + "type": "slice", + "start": 2, + "end": 4 + } + ] + }, + { + "name": "dwGameRules", + "module": "libclient.so", + "pattern": "48 89 3d ? ? ? ? 8b", + "operations": [ + { + "type": "rip" + } + ] + }, + { + "name": "dwLocalPlayerController", + "module": "libclient.so", + "pattern": "48 8B 15 ? ? ? ? 31 C0 48 85 D2 74 5C", + "operations": [ + { + "type": "rip" + } + ] + }, + { + "name": "dwLocalPlayerPawn", + "module": "libclient.so", + "pattern": "48 8D 05 ? ? ? ? C3 ? ? ? 00 00 00 00 00 C7 47 40", + "operations": [ + { + "type": "rip" + }, + { + "type": "add", + "value": 56 + } + ] + }, + { + "name": "dwViewMatrix", + "module": "libclient.so", + "pattern": "4c 8d 05 ? ? ? ? 48 ? ? 48 8d ? ? ? ? ? e8 ? ? ? ? 8b", + "operations": [ + { + "type": "rip" + } + ] + } + ] +} diff --git a/generated_linux/interfaces.cs b/generated_linux/interfaces.cs new file mode 100644 index 0000000..c8c410d --- /dev/null +++ b/generated_linux/interfaces.cs @@ -0,0 +1,196 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +public static class libanimationsystem_so { // libanimationsystem.so + public const nint AnimationSystemUtils_001 = 0x18CA60; + public const nint AnimationSystem_001 = 0x18C850; +} + +public static class libclient_so { // libclient.so + public const nint LegacyGameUI001 = 0xF1E6F0; + public const nint Source2ClientUI001 = 0xEDD000; + public const nint Source2ClientPrediction001 = 0xDE2230; + public const nint ClientToolsInfo_001 = 0xD53030; + public const nint Source2Client002 = 0xD52CF0; + public const nint GameClientExports001 = 0xD52C80; + public const nint EmptyWorldService001_Client = 0xA47C90; + public const nint Source2ClientConfig001 = 0xA2B8D0; +} + +public static class libengine2_so { // libengine2.so + public const nint EngineGameUI001 = 0x3752D0; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x374D50; + public const nint INETSUPPORT_001 = 0x33EFF0; + public const nint Source2EngineToServer001 = 0x2ED7F0; + public const nint Source2EngineToServerStringTable001 = 0x2CFF80; + public const nint Source2EngineToClient001 = 0x2C6E60; + public const nint Source2EngineToClientStringTable001 = 0x29E650; + public const nint VProfService_001 = 0x262390; + public const nint ToolService_001 = 0x260BE0; + public const nint StatsService_001 = 0x25B960; + public const nint SplitScreenService_001 = 0x258210; + public const nint SoundService_001 = 0x250E90; + public const nint ScreenshotService001 = 0x24C870; + public const nint RenderService_001 = 0x249C80; + public const nint NetworkP2PService_001 = 0x2448C0; + public const nint NetworkClientService_001 = 0x22E2A0; + public const nint NetworkServerService_001 = 0x20BA10; + public const nint NetworkService_001 = 0x20B130; + public const nint MapListService_001 = 0x207960; + public const nint InputService_001 = 0x1F3960; + public const nint GameUIService_001 = 0x1EF390; + public const nint GameResourceServiceServerV001 = 0x1E7860; + public const nint GameResourceServiceClientV001 = 0x1E7850; + public const nint BenchmarkService001 = 0x1E5F20; + public const nint BugService001 = 0x1E2120; + public const nint SimpleEngineLoopService_001 = 0x1C8730; + public const nint ClientServerEngineLoopService_001 = 0x1B3A70; + public const nint KeyValueCache001 = 0x1B0F20; + public const nint HostStateMgr001 = 0x1AE5D0; + public const nint GameEventSystemServerV001 = 0x1A8A60; + public const nint GameEventSystemClientV001 = 0x1A8A50; + public const nint EngineServiceMgr001 = 0x1A39E0; +} + +public static class libfilesystem_stdio_so { // libfilesystem_stdio.so + public const nint VAsyncFileSystem2_001 = 0x80180; + public const nint VFileSystem017 = 0x80170; +} + +public static class libhost_so { // libhost.so + public const nint DebugDrawQueueManager001 = 0xC2C70; + public const nint Source2Host001 = 0xC21D0; + public const nint SinglePlayerSharedMemory001 = 0xC1A70; + public const nint SaveRestoreDataVersion001 = 0xC17B0; + public const nint PredictionDiffManager001 = 0xBF440; + public const nint HostUtils001 = 0xBE4B0; + public const nint GameSystem2HostHook = 0xBE030; + public const nint GameModelInfo001 = 0xBD8F0; +} + +public static class libinputsystem_so { // libinputsystem.so + public const nint InputSystemVersion001 = 0x12D30; + public const nint InputStackSystemVersion001 = 0x11840; +} + +public static class liblocalize_so { // liblocalize.so + public const nint Localize_001 = 0x1DB00; +} + +public static class libmatchmaking_so { // libmatchmaking.so + public const nint MATCHFRAMEWORK_001 = 0x204440; + public const nint GameTypes001 = 0x12FF60; +} + +public static class libmaterialsystem2_so { // libmaterialsystem2.so + public const nint PostProcessingSystem_001 = 0x89C70; + public const nint TextLayout_001 = 0x87200; + public const nint FontManager_001 = 0x7A340; + public const nint MaterialUtils_001 = 0x64B80; + public const nint VMaterialSystem2_001 = 0x2C7A0; +} + +public static class libmeshsystem_so { // libmeshsystem.so + public const nint MeshSystem001 = 0x94810; +} + +public static class libnetworksystem_so { // libnetworksystem.so + public const nint SerializedEntitiesVersion001 = 0x1C2750; + public const nint NetworkSystemVersion001 = 0x1A9CE0; + public const nint NetworkMessagesVersion001 = 0x180B90; + public const nint FlattenedSerializersVersion001 = 0x159460; +} + +public static class libpanorama_so { // libpanorama.so + public const nint PanoramaUIEngine001 = 0x220F70; +} + +public static class libpanorama_text_pango_so { // libpanorama_text_pango.so + public const nint PanoramaTextServices001 = 0xBC4C0; +} + +public static class libpanoramauiclient_so { // libpanoramauiclient.so + public const nint PanoramaUIClient001 = 0x10AAC0; +} + +public static class libparticles_so { // libparticles.so + public const nint ParticleSystemMgr003 = 0x1EBE60; +} + +public static class libpulse_system_so { // libpulse_system.so + public const nint IPulseSystem_001 = 0x357B0; +} + +public static class librendersystemvulkan_so { // librendersystemvulkan.so + public const nint RenderDeviceMgr001 = 0x185100; + public const nint RenderUtils_001 = 0x1019A0; +} + +public static class libresourcesystem_so { // libresourcesystem.so + public const nint ResourceSystem013 = 0x30A90; +} + +public static class libscenefilecache_so { // libscenefilecache.so + public const nint ResponseRulesCache001 = 0x88E40; + public const nint SceneFileCache002 = 0x85B10; +} + +public static class libscenesystem_so { // libscenesystem.so + public const nint SceneUtils_001 = 0x1E0A70; + public const nint SceneSystem_002 = 0x164300; + public const nint RenderingPipelines_001 = 0x120E20; +} + +public static class libschemasystem_so { // libschemasystem.so + public const nint SchemaSystem_001 = 0x211F0; +} + +public static class libserver_so { // libserver.so + public const nint NavGameTest001 = 0x1091E40; + public const nint ServerToolsInfo_001 = 0xE6FEA0; + public const nint Source2GameClients001 = 0xE6FE30; + public const nint Source2GameEntities001 = 0xE6FE20; + public const nint Source2Server001 = 0xE6FB10; + public const nint EmptyWorldService001_Server = 0xB82960; + public const nint Source2ServerConfig001 = 0xB0E800; + public const nint EntitySubclassUtilsV001 = 0x860D40; + public const nint customnavsystem001 = 0x7F7D80; + public const nint Source2GameDirector001 = 0x6C4140; +} + +public static class libsoundsystem_so { // libsoundsystem.so + public const nint VMixEditTool001 = 0x1F4340; + public const nint SoundSystem001 = 0x1C4920; + public const nint SoundOpSystem001 = 0x155E80; + public const nint SoundOpSystemEdit001 = 0xAD350; +} + +public static class libsteamaudio_so { // libsteamaudio.so + public const nint SteamAudio001 = 0x31590; +} + +public static class libtier0_so { // libtier0.so + public const nint VStringTokenSystem001 = 0x1EAA20; + public const nint TestScriptMgr001 = 0x1BEA40; + public const nint VProcessUtils002 = 0x19C4C0; + public const nint VEngineCvar007 = 0xF1450; +} + +public static class libv8system_so { // libv8system.so + public const nint Source2V8System001 = 0x1B630; +} + +public static class libvphysics2_so { // libvphysics2.so + public const nint VPhysics2_Handle_Interface_001 = 0xC1FD0; + public const nint VPhysics2_Interface_001 = 0xC1BC0; +} + +public static class libvscript_so { // libvscript.so + public const nint VScriptManager010 = 0x26230; +} + +public static class libworldrenderer_so { // libworldrenderer.so + public const nint WorldRendererMgr001 = 0x982B0; +} \ No newline at end of file diff --git a/generated_linux/interfaces.hpp b/generated_linux/interfaces.hpp new file mode 100644 index 0000000..a9edf36 --- /dev/null +++ b/generated_linux/interfaces.hpp @@ -0,0 +1,200 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#pragma once + +#include + +namespace libanimationsystem_so { // libanimationsystem.so + constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x18CA60; + constexpr std::ptrdiff_t AnimationSystem_001 = 0x18C850; +} + +namespace libclient_so { // libclient.so + constexpr std::ptrdiff_t LegacyGameUI001 = 0xF1E6F0; + constexpr std::ptrdiff_t Source2ClientUI001 = 0xEDD000; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0xDE2230; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0xD53030; + constexpr std::ptrdiff_t Source2Client002 = 0xD52CF0; + constexpr std::ptrdiff_t GameClientExports001 = 0xD52C80; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0xA47C90; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0xA2B8D0; +} + +namespace libengine2_so { // libengine2.so + constexpr std::ptrdiff_t EngineGameUI001 = 0x3752D0; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x374D50; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x33EFF0; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x2ED7F0; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x2CFF80; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x2C6E60; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x29E650; + constexpr std::ptrdiff_t VProfService_001 = 0x262390; + constexpr std::ptrdiff_t ToolService_001 = 0x260BE0; + constexpr std::ptrdiff_t StatsService_001 = 0x25B960; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x258210; + constexpr std::ptrdiff_t SoundService_001 = 0x250E90; + constexpr std::ptrdiff_t ScreenshotService001 = 0x24C870; + constexpr std::ptrdiff_t RenderService_001 = 0x249C80; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x2448C0; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x22E2A0; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x20BA10; + constexpr std::ptrdiff_t NetworkService_001 = 0x20B130; + constexpr std::ptrdiff_t MapListService_001 = 0x207960; + constexpr std::ptrdiff_t InputService_001 = 0x1F3960; + constexpr std::ptrdiff_t GameUIService_001 = 0x1EF390; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x1E7860; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x1E7850; + constexpr std::ptrdiff_t BenchmarkService001 = 0x1E5F20; + constexpr std::ptrdiff_t BugService001 = 0x1E2120; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1C8730; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1B3A70; + constexpr std::ptrdiff_t KeyValueCache001 = 0x1B0F20; + constexpr std::ptrdiff_t HostStateMgr001 = 0x1AE5D0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1A8A60; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1A8A50; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1A39E0; +} + +namespace libfilesystem_stdio_so { // libfilesystem_stdio.so + constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x80180; + constexpr std::ptrdiff_t VFileSystem017 = 0x80170; +} + +namespace libhost_so { // libhost.so + constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0xC2C70; + constexpr std::ptrdiff_t Source2Host001 = 0xC21D0; + constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0xC1A70; + constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0xC17B0; + constexpr std::ptrdiff_t PredictionDiffManager001 = 0xBF440; + constexpr std::ptrdiff_t HostUtils001 = 0xBE4B0; + constexpr std::ptrdiff_t GameSystem2HostHook = 0xBE030; + constexpr std::ptrdiff_t GameModelInfo001 = 0xBD8F0; +} + +namespace libinputsystem_so { // libinputsystem.so + constexpr std::ptrdiff_t InputSystemVersion001 = 0x12D30; + constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x11840; +} + +namespace liblocalize_so { // liblocalize.so + constexpr std::ptrdiff_t Localize_001 = 0x1DB00; +} + +namespace libmatchmaking_so { // libmatchmaking.so + constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x204440; + constexpr std::ptrdiff_t GameTypes001 = 0x12FF60; +} + +namespace libmaterialsystem2_so { // libmaterialsystem2.so + constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x89C70; + constexpr std::ptrdiff_t TextLayout_001 = 0x87200; + constexpr std::ptrdiff_t FontManager_001 = 0x7A340; + constexpr std::ptrdiff_t MaterialUtils_001 = 0x64B80; + constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x2C7A0; +} + +namespace libmeshsystem_so { // libmeshsystem.so + constexpr std::ptrdiff_t MeshSystem001 = 0x94810; +} + +namespace libnetworksystem_so { // libnetworksystem.so + constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x1C2750; + constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x1A9CE0; + constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x180B90; + constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x159460; +} + +namespace libpanorama_so { // libpanorama.so + constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x220F70; +} + +namespace libpanorama_text_pango_so { // libpanorama_text_pango.so + constexpr std::ptrdiff_t PanoramaTextServices001 = 0xBC4C0; +} + +namespace libpanoramauiclient_so { // libpanoramauiclient.so + constexpr std::ptrdiff_t PanoramaUIClient001 = 0x10AAC0; +} + +namespace libparticles_so { // libparticles.so + constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x1EBE60; +} + +namespace libpulse_system_so { // libpulse_system.so + constexpr std::ptrdiff_t IPulseSystem_001 = 0x357B0; +} + +namespace librendersystemvulkan_so { // librendersystemvulkan.so + constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x185100; + constexpr std::ptrdiff_t RenderUtils_001 = 0x1019A0; +} + +namespace libresourcesystem_so { // libresourcesystem.so + constexpr std::ptrdiff_t ResourceSystem013 = 0x30A90; +} + +namespace libscenefilecache_so { // libscenefilecache.so + constexpr std::ptrdiff_t ResponseRulesCache001 = 0x88E40; + constexpr std::ptrdiff_t SceneFileCache002 = 0x85B10; +} + +namespace libscenesystem_so { // libscenesystem.so + constexpr std::ptrdiff_t SceneUtils_001 = 0x1E0A70; + constexpr std::ptrdiff_t SceneSystem_002 = 0x164300; + constexpr std::ptrdiff_t RenderingPipelines_001 = 0x120E20; +} + +namespace libschemasystem_so { // libschemasystem.so + constexpr std::ptrdiff_t SchemaSystem_001 = 0x211F0; +} + +namespace libserver_so { // libserver.so + constexpr std::ptrdiff_t NavGameTest001 = 0x1091E40; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0xE6FEA0; + constexpr std::ptrdiff_t Source2GameClients001 = 0xE6FE30; + constexpr std::ptrdiff_t Source2GameEntities001 = 0xE6FE20; + constexpr std::ptrdiff_t Source2Server001 = 0xE6FB10; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0xB82960; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0xB0E800; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x860D40; + constexpr std::ptrdiff_t customnavsystem001 = 0x7F7D80; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x6C4140; +} + +namespace libsoundsystem_so { // libsoundsystem.so + constexpr std::ptrdiff_t VMixEditTool001 = 0x1F4340; + constexpr std::ptrdiff_t SoundSystem001 = 0x1C4920; + constexpr std::ptrdiff_t SoundOpSystem001 = 0x155E80; + constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0xAD350; +} + +namespace libsteamaudio_so { // libsteamaudio.so + constexpr std::ptrdiff_t SteamAudio001 = 0x31590; +} + +namespace libtier0_so { // libtier0.so + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x1EAA20; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x1BEA40; + constexpr std::ptrdiff_t VProcessUtils002 = 0x19C4C0; + constexpr std::ptrdiff_t VEngineCvar007 = 0xF1450; +} + +namespace libv8system_so { // libv8system.so + constexpr std::ptrdiff_t Source2V8System001 = 0x1B630; +} + +namespace libvphysics2_so { // libvphysics2.so + constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0xC1FD0; + constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0xC1BC0; +} + +namespace libvscript_so { // libvscript.so + constexpr std::ptrdiff_t VScriptManager010 = 0x26230; +} + +namespace libworldrenderer_so { // libworldrenderer.so + constexpr std::ptrdiff_t WorldRendererMgr001 = 0x982B0; +} \ No newline at end of file diff --git a/generated_linux/interfaces.json b/generated_linux/interfaces.json new file mode 100644 index 0000000..1836937 --- /dev/null +++ b/generated_linux/interfaces.json @@ -0,0 +1,567 @@ +{ + "libanimationsystem_so": { + "data": { + "AnimationSystemUtils_001": { + "value": 1624672, + "comment": null + }, + "AnimationSystem_001": { + "value": 1624144, + "comment": null + } + }, + "comment": "libanimationsystem.so" + }, + "libclient_so": { + "data": { + "ClientToolsInfo_001": { + "value": 13971504, + "comment": null + }, + "EmptyWorldService001_Client": { + "value": 10779792, + "comment": null + }, + "GameClientExports001": { + "value": 13970560, + "comment": null + }, + "LegacyGameUI001": { + "value": 15853296, + "comment": null + }, + "Source2Client002": { + "value": 13970672, + "comment": null + }, + "Source2ClientConfig001": { + "value": 10664144, + "comment": null + }, + "Source2ClientPrediction001": { + "value": 14557744, + "comment": null + }, + "Source2ClientUI001": { + "value": 15585280, + "comment": null + } + }, + "comment": "libclient.so" + }, + "libengine2_so": { + "data": { + "BenchmarkService001": { + "value": 1990432, + "comment": null + }, + "BugService001": { + "value": 1974560, + "comment": null + }, + "ClientServerEngineLoopService_001": { + "value": 1784432, + "comment": null + }, + "EngineGameUI001": { + "value": 3625680, + "comment": null + }, + "EngineServiceMgr001": { + "value": 1718752, + "comment": null + }, + "GameEventSystemClientV001": { + "value": 1739344, + "comment": null + }, + "GameEventSystemServerV001": { + "value": 1739360, + "comment": null + }, + "GameResourceServiceClientV001": { + "value": 1996880, + "comment": null + }, + "GameResourceServiceServerV001": { + "value": 1996896, + "comment": null + }, + "GameUIService_001": { + "value": 2028432, + "comment": null + }, + "HostStateMgr001": { + "value": 1762768, + "comment": null + }, + "INETSUPPORT_001": { + "value": 3403760, + "comment": null + }, + "InputService_001": { + "value": 2046304, + "comment": null + }, + "KeyValueCache001": { + "value": 1773344, + "comment": null + }, + "MapListService_001": { + "value": 2128224, + "comment": null + }, + "NetworkClientService_001": { + "value": 2286240, + "comment": null + }, + "NetworkP2PService_001": { + "value": 2377920, + "comment": null + }, + "NetworkServerService_001": { + "value": 2144784, + "comment": null + }, + "NetworkService_001": { + "value": 2142512, + "comment": null + }, + "RenderService_001": { + "value": 2399360, + "comment": null + }, + "ScreenshotService001": { + "value": 2410608, + "comment": null + }, + "SimpleEngineLoopService_001": { + "value": 1869616, + "comment": null + }, + "SoundService_001": { + "value": 2428560, + "comment": null + }, + "Source2EngineToClient001": { + "value": 2911840, + "comment": null + }, + "Source2EngineToClientStringTable001": { + "value": 2745936, + "comment": null + }, + "Source2EngineToServer001": { + "value": 3069936, + "comment": null + }, + "Source2EngineToServerStringTable001": { + "value": 2948992, + "comment": null + }, + "SplitScreenService_001": { + "value": 2458128, + "comment": null + }, + "StatsService_001": { + "value": 2472288, + "comment": null + }, + "ToolService_001": { + "value": 2493408, + "comment": null + }, + "VENGINE_GAMEUIFUNCS_VERSION005": { + "value": 3624272, + "comment": null + }, + "VProfService_001": { + "value": 2499472, + "comment": null + } + }, + "comment": "libengine2.so" + }, + "libfilesystem_stdio_so": { + "data": { + "VAsyncFileSystem2_001": { + "value": 524672, + "comment": null + }, + "VFileSystem017": { + "value": 524656, + "comment": null + } + }, + "comment": "libfilesystem_stdio.so" + }, + "libhost_so": { + "data": { + "DebugDrawQueueManager001": { + "value": 797808, + "comment": null + }, + "GameModelInfo001": { + "value": 776432, + "comment": null + }, + "GameSystem2HostHook": { + "value": 778288, + "comment": null + }, + "HostUtils001": { + "value": 779440, + "comment": null + }, + "PredictionDiffManager001": { + "value": 783424, + "comment": null + }, + "SaveRestoreDataVersion001": { + "value": 792496, + "comment": null + }, + "SinglePlayerSharedMemory001": { + "value": 793200, + "comment": null + }, + "Source2Host001": { + "value": 795088, + "comment": null + } + }, + "comment": "libhost.so" + }, + "libinputsystem_so": { + "data": { + "InputStackSystemVersion001": { + "value": 71744, + "comment": null + }, + "InputSystemVersion001": { + "value": 77104, + "comment": null + } + }, + "comment": "libinputsystem.so" + }, + "liblocalize_so": { + "data": { + "Localize_001": { + "value": 121600, + "comment": null + } + }, + "comment": "liblocalize.so" + }, + "libmatchmaking_so": { + "data": { + "GameTypes001": { + "value": 1245024, + "comment": null + }, + "MATCHFRAMEWORK_001": { + "value": 2114624, + "comment": null + } + }, + "comment": "libmatchmaking.so" + }, + "libmaterialsystem2_so": { + "data": { + "FontManager_001": { + "value": 500544, + "comment": null + }, + "MaterialUtils_001": { + "value": 412544, + "comment": null + }, + "PostProcessingSystem_001": { + "value": 564336, + "comment": null + }, + "TextLayout_001": { + "value": 553472, + "comment": null + }, + "VMaterialSystem2_001": { + "value": 182176, + "comment": null + } + }, + "comment": "libmaterialsystem2.so" + }, + "libmeshsystem_so": { + "data": { + "MeshSystem001": { + "value": 608272, + "comment": null + } + }, + "comment": "libmeshsystem.so" + }, + "libnetworksystem_so": { + "data": { + "FlattenedSerializersVersion001": { + "value": 1414240, + "comment": null + }, + "NetworkMessagesVersion001": { + "value": 1575824, + "comment": null + }, + "NetworkSystemVersion001": { + "value": 1744096, + "comment": null + }, + "SerializedEntitiesVersion001": { + "value": 1845072, + "comment": null + } + }, + "comment": "libnetworksystem.so" + }, + "libpanorama_so": { + "data": { + "PanoramaUIEngine001": { + "value": 2232176, + "comment": null + } + }, + "comment": "libpanorama.so" + }, + "libpanorama_text_pango_so": { + "data": { + "PanoramaTextServices001": { + "value": 771264, + "comment": null + } + }, + "comment": "libpanorama_text_pango.so" + }, + "libpanoramauiclient_so": { + "data": { + "PanoramaUIClient001": { + "value": 1092288, + "comment": null + } + }, + "comment": "libpanoramauiclient.so" + }, + "libparticles_so": { + "data": { + "ParticleSystemMgr003": { + "value": 2014816, + "comment": null + } + }, + "comment": "libparticles.so" + }, + "libpulse_system_so": { + "data": { + "IPulseSystem_001": { + "value": 219056, + "comment": null + } + }, + "comment": "libpulse_system.so" + }, + "librendersystemvulkan_so": { + "data": { + "RenderDeviceMgr001": { + "value": 1593600, + "comment": null + }, + "RenderUtils_001": { + "value": 1055136, + "comment": null + } + }, + "comment": "librendersystemvulkan.so" + }, + "libresourcesystem_so": { + "data": { + "ResourceSystem013": { + "value": 199312, + "comment": null + } + }, + "comment": "libresourcesystem.so" + }, + "libscenefilecache_so": { + "data": { + "ResponseRulesCache001": { + "value": 560704, + "comment": null + }, + "SceneFileCache002": { + "value": 547600, + "comment": null + } + }, + "comment": "libscenefilecache.so" + }, + "libscenesystem_so": { + "data": { + "RenderingPipelines_001": { + "value": 1183264, + "comment": null + }, + "SceneSystem_002": { + "value": 1458944, + "comment": null + }, + "SceneUtils_001": { + "value": 1968752, + "comment": null + } + }, + "comment": "libscenesystem.so" + }, + "libschemasystem_so": { + "data": { + "SchemaSystem_001": { + "value": 135664, + "comment": null + } + }, + "comment": "libschemasystem.so" + }, + "libserver_so": { + "data": { + "EmptyWorldService001_Server": { + "value": 12069216, + "comment": null + }, + "EntitySubclassUtilsV001": { + "value": 8785216, + "comment": null + }, + "NavGameTest001": { + "value": 17374784, + "comment": null + }, + "ServerToolsInfo_001": { + "value": 15138464, + "comment": null + }, + "Source2GameClients001": { + "value": 15138352, + "comment": null + }, + "Source2GameDirector001": { + "value": 7094592, + "comment": null + }, + "Source2GameEntities001": { + "value": 15138336, + "comment": null + }, + "Source2Server001": { + "value": 15137552, + "comment": null + }, + "Source2ServerConfig001": { + "value": 11593728, + "comment": null + }, + "customnavsystem001": { + "value": 8355200, + "comment": null + } + }, + "comment": "libserver.so" + }, + "libsoundsystem_so": { + "data": { + "SoundOpSystem001": { + "value": 1400448, + "comment": null + }, + "SoundOpSystemEdit001": { + "value": 709456, + "comment": null + }, + "SoundSystem001": { + "value": 1853728, + "comment": null + }, + "VMixEditTool001": { + "value": 2048832, + "comment": null + } + }, + "comment": "libsoundsystem.so" + }, + "libsteamaudio_so": { + "data": { + "SteamAudio001": { + "value": 202128, + "comment": null + } + }, + "comment": "libsteamaudio.so" + }, + "libtier0_so": { + "data": { + "TestScriptMgr001": { + "value": 1829440, + "comment": null + }, + "VEngineCvar007": { + "value": 988240, + "comment": null + }, + "VProcessUtils002": { + "value": 1688768, + "comment": null + }, + "VStringTokenSystem001": { + "value": 2009632, + "comment": null + } + }, + "comment": "libtier0.so" + }, + "libv8system_so": { + "data": { + "Source2V8System001": { + "value": 112176, + "comment": null + } + }, + "comment": "libv8system.so" + }, + "libvphysics2_so": { + "data": { + "VPhysics2_Handle_Interface_001": { + "value": 794576, + "comment": null + }, + "VPhysics2_Interface_001": { + "value": 793536, + "comment": null + } + }, + "comment": "libvphysics2.so" + }, + "libvscript_so": { + "data": { + "VScriptManager010": { + "value": 156208, + "comment": null + } + }, + "comment": "libvscript.so" + }, + "libworldrenderer_so": { + "data": { + "WorldRendererMgr001": { + "value": 623280, + "comment": null + } + }, + "comment": "libworldrenderer.so" + } +} \ No newline at end of file diff --git a/generated_linux/interfaces.py b/generated_linux/interfaces.py new file mode 100644 index 0000000..523311e --- /dev/null +++ b/generated_linux/interfaces.py @@ -0,0 +1,167 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:35 +0000 +''' + +class libanimationsystem_so: # libanimationsystem.so + AnimationSystemUtils_001 = 0x18CA60 + AnimationSystem_001 = 0x18C850 + +class libclient_so: # libclient.so + LegacyGameUI001 = 0xF1E6F0 + Source2ClientUI001 = 0xEDD000 + Source2ClientPrediction001 = 0xDE2230 + ClientToolsInfo_001 = 0xD53030 + Source2Client002 = 0xD52CF0 + GameClientExports001 = 0xD52C80 + EmptyWorldService001_Client = 0xA47C90 + Source2ClientConfig001 = 0xA2B8D0 + +class libengine2_so: # libengine2.so + EngineGameUI001 = 0x3752D0 + VENGINE_GAMEUIFUNCS_VERSION005 = 0x374D50 + INETSUPPORT_001 = 0x33EFF0 + Source2EngineToServer001 = 0x2ED7F0 + Source2EngineToServerStringTable001 = 0x2CFF80 + Source2EngineToClient001 = 0x2C6E60 + Source2EngineToClientStringTable001 = 0x29E650 + VProfService_001 = 0x262390 + ToolService_001 = 0x260BE0 + StatsService_001 = 0x25B960 + SplitScreenService_001 = 0x258210 + SoundService_001 = 0x250E90 + ScreenshotService001 = 0x24C870 + RenderService_001 = 0x249C80 + NetworkP2PService_001 = 0x2448C0 + NetworkClientService_001 = 0x22E2A0 + NetworkServerService_001 = 0x20BA10 + NetworkService_001 = 0x20B130 + MapListService_001 = 0x207960 + InputService_001 = 0x1F3960 + GameUIService_001 = 0x1EF390 + GameResourceServiceServerV001 = 0x1E7860 + GameResourceServiceClientV001 = 0x1E7850 + BenchmarkService001 = 0x1E5F20 + BugService001 = 0x1E2120 + SimpleEngineLoopService_001 = 0x1C8730 + ClientServerEngineLoopService_001 = 0x1B3A70 + KeyValueCache001 = 0x1B0F20 + HostStateMgr001 = 0x1AE5D0 + GameEventSystemServerV001 = 0x1A8A60 + GameEventSystemClientV001 = 0x1A8A50 + EngineServiceMgr001 = 0x1A39E0 + +class libfilesystem_stdio_so: # libfilesystem_stdio.so + VAsyncFileSystem2_001 = 0x80180 + VFileSystem017 = 0x80170 + +class libhost_so: # libhost.so + DebugDrawQueueManager001 = 0xC2C70 + Source2Host001 = 0xC21D0 + SinglePlayerSharedMemory001 = 0xC1A70 + SaveRestoreDataVersion001 = 0xC17B0 + PredictionDiffManager001 = 0xBF440 + HostUtils001 = 0xBE4B0 + GameSystem2HostHook = 0xBE030 + GameModelInfo001 = 0xBD8F0 + +class libinputsystem_so: # libinputsystem.so + InputSystemVersion001 = 0x12D30 + InputStackSystemVersion001 = 0x11840 + +class liblocalize_so: # liblocalize.so + Localize_001 = 0x1DB00 + +class libmatchmaking_so: # libmatchmaking.so + MATCHFRAMEWORK_001 = 0x204440 + GameTypes001 = 0x12FF60 + +class libmaterialsystem2_so: # libmaterialsystem2.so + PostProcessingSystem_001 = 0x89C70 + TextLayout_001 = 0x87200 + FontManager_001 = 0x7A340 + MaterialUtils_001 = 0x64B80 + VMaterialSystem2_001 = 0x2C7A0 + +class libmeshsystem_so: # libmeshsystem.so + MeshSystem001 = 0x94810 + +class libnetworksystem_so: # libnetworksystem.so + SerializedEntitiesVersion001 = 0x1C2750 + NetworkSystemVersion001 = 0x1A9CE0 + NetworkMessagesVersion001 = 0x180B90 + FlattenedSerializersVersion001 = 0x159460 + +class libpanorama_so: # libpanorama.so + PanoramaUIEngine001 = 0x220F70 + +class libpanorama_text_pango_so: # libpanorama_text_pango.so + PanoramaTextServices001 = 0xBC4C0 + +class libpanoramauiclient_so: # libpanoramauiclient.so + PanoramaUIClient001 = 0x10AAC0 + +class libparticles_so: # libparticles.so + ParticleSystemMgr003 = 0x1EBE60 + +class libpulse_system_so: # libpulse_system.so + IPulseSystem_001 = 0x357B0 + +class librendersystemvulkan_so: # librendersystemvulkan.so + RenderDeviceMgr001 = 0x185100 + RenderUtils_001 = 0x1019A0 + +class libresourcesystem_so: # libresourcesystem.so + ResourceSystem013 = 0x30A90 + +class libscenefilecache_so: # libscenefilecache.so + ResponseRulesCache001 = 0x88E40 + SceneFileCache002 = 0x85B10 + +class libscenesystem_so: # libscenesystem.so + SceneUtils_001 = 0x1E0A70 + SceneSystem_002 = 0x164300 + RenderingPipelines_001 = 0x120E20 + +class libschemasystem_so: # libschemasystem.so + SchemaSystem_001 = 0x211F0 + +class libserver_so: # libserver.so + NavGameTest001 = 0x1091E40 + ServerToolsInfo_001 = 0xE6FEA0 + Source2GameClients001 = 0xE6FE30 + Source2GameEntities001 = 0xE6FE20 + Source2Server001 = 0xE6FB10 + EmptyWorldService001_Server = 0xB82960 + Source2ServerConfig001 = 0xB0E800 + EntitySubclassUtilsV001 = 0x860D40 + customnavsystem001 = 0x7F7D80 + Source2GameDirector001 = 0x6C4140 + +class libsoundsystem_so: # libsoundsystem.so + VMixEditTool001 = 0x1F4340 + SoundSystem001 = 0x1C4920 + SoundOpSystem001 = 0x155E80 + SoundOpSystemEdit001 = 0xAD350 + +class libsteamaudio_so: # libsteamaudio.so + SteamAudio001 = 0x31590 + +class libtier0_so: # libtier0.so + VStringTokenSystem001 = 0x1EAA20 + TestScriptMgr001 = 0x1BEA40 + VProcessUtils002 = 0x19C4C0 + VEngineCvar007 = 0xF1450 + +class libv8system_so: # libv8system.so + Source2V8System001 = 0x1B630 + +class libvphysics2_so: # libvphysics2.so + VPhysics2_Handle_Interface_001 = 0xC1FD0 + VPhysics2_Interface_001 = 0xC1BC0 + +class libvscript_so: # libvscript.so + VScriptManager010 = 0x26230 + +class libworldrenderer_so: # libworldrenderer.so + WorldRendererMgr001 = 0x982B0 diff --git a/generated_linux/interfaces.rs b/generated_linux/interfaces.rs new file mode 100644 index 0000000..a4b74c7 --- /dev/null +++ b/generated_linux/interfaces.rs @@ -0,0 +1,198 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod libanimationsystem_so { // libanimationsystem.so + pub const AnimationSystemUtils_001: usize = 0x18CA60; + pub const AnimationSystem_001: usize = 0x18C850; +} + +pub mod libclient_so { // libclient.so + pub const LegacyGameUI001: usize = 0xF1E6F0; + pub const Source2ClientUI001: usize = 0xEDD000; + pub const Source2ClientPrediction001: usize = 0xDE2230; + pub const ClientToolsInfo_001: usize = 0xD53030; + pub const Source2Client002: usize = 0xD52CF0; + pub const GameClientExports001: usize = 0xD52C80; + pub const EmptyWorldService001_Client: usize = 0xA47C90; + pub const Source2ClientConfig001: usize = 0xA2B8D0; +} + +pub mod libengine2_so { // libengine2.so + pub const EngineGameUI001: usize = 0x3752D0; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x374D50; + pub const INETSUPPORT_001: usize = 0x33EFF0; + pub const Source2EngineToServer001: usize = 0x2ED7F0; + pub const Source2EngineToServerStringTable001: usize = 0x2CFF80; + pub const Source2EngineToClient001: usize = 0x2C6E60; + pub const Source2EngineToClientStringTable001: usize = 0x29E650; + pub const VProfService_001: usize = 0x262390; + pub const ToolService_001: usize = 0x260BE0; + pub const StatsService_001: usize = 0x25B960; + pub const SplitScreenService_001: usize = 0x258210; + pub const SoundService_001: usize = 0x250E90; + pub const ScreenshotService001: usize = 0x24C870; + pub const RenderService_001: usize = 0x249C80; + pub const NetworkP2PService_001: usize = 0x2448C0; + pub const NetworkClientService_001: usize = 0x22E2A0; + pub const NetworkServerService_001: usize = 0x20BA10; + pub const NetworkService_001: usize = 0x20B130; + pub const MapListService_001: usize = 0x207960; + pub const InputService_001: usize = 0x1F3960; + pub const GameUIService_001: usize = 0x1EF390; + pub const GameResourceServiceServerV001: usize = 0x1E7860; + pub const GameResourceServiceClientV001: usize = 0x1E7850; + pub const BenchmarkService001: usize = 0x1E5F20; + pub const BugService001: usize = 0x1E2120; + pub const SimpleEngineLoopService_001: usize = 0x1C8730; + pub const ClientServerEngineLoopService_001: usize = 0x1B3A70; + pub const KeyValueCache001: usize = 0x1B0F20; + pub const HostStateMgr001: usize = 0x1AE5D0; + pub const GameEventSystemServerV001: usize = 0x1A8A60; + pub const GameEventSystemClientV001: usize = 0x1A8A50; + pub const EngineServiceMgr001: usize = 0x1A39E0; +} + +pub mod libfilesystem_stdio_so { // libfilesystem_stdio.so + pub const VAsyncFileSystem2_001: usize = 0x80180; + pub const VFileSystem017: usize = 0x80170; +} + +pub mod libhost_so { // libhost.so + pub const DebugDrawQueueManager001: usize = 0xC2C70; + pub const Source2Host001: usize = 0xC21D0; + pub const SinglePlayerSharedMemory001: usize = 0xC1A70; + pub const SaveRestoreDataVersion001: usize = 0xC17B0; + pub const PredictionDiffManager001: usize = 0xBF440; + pub const HostUtils001: usize = 0xBE4B0; + pub const GameSystem2HostHook: usize = 0xBE030; + pub const GameModelInfo001: usize = 0xBD8F0; +} + +pub mod libinputsystem_so { // libinputsystem.so + pub const InputSystemVersion001: usize = 0x12D30; + pub const InputStackSystemVersion001: usize = 0x11840; +} + +pub mod liblocalize_so { // liblocalize.so + pub const Localize_001: usize = 0x1DB00; +} + +pub mod libmatchmaking_so { // libmatchmaking.so + pub const MATCHFRAMEWORK_001: usize = 0x204440; + pub const GameTypes001: usize = 0x12FF60; +} + +pub mod libmaterialsystem2_so { // libmaterialsystem2.so + pub const PostProcessingSystem_001: usize = 0x89C70; + pub const TextLayout_001: usize = 0x87200; + pub const FontManager_001: usize = 0x7A340; + pub const MaterialUtils_001: usize = 0x64B80; + pub const VMaterialSystem2_001: usize = 0x2C7A0; +} + +pub mod libmeshsystem_so { // libmeshsystem.so + pub const MeshSystem001: usize = 0x94810; +} + +pub mod libnetworksystem_so { // libnetworksystem.so + pub const SerializedEntitiesVersion001: usize = 0x1C2750; + pub const NetworkSystemVersion001: usize = 0x1A9CE0; + pub const NetworkMessagesVersion001: usize = 0x180B90; + pub const FlattenedSerializersVersion001: usize = 0x159460; +} + +pub mod libpanorama_so { // libpanorama.so + pub const PanoramaUIEngine001: usize = 0x220F70; +} + +pub mod libpanorama_text_pango_so { // libpanorama_text_pango.so + pub const PanoramaTextServices001: usize = 0xBC4C0; +} + +pub mod libpanoramauiclient_so { // libpanoramauiclient.so + pub const PanoramaUIClient001: usize = 0x10AAC0; +} + +pub mod libparticles_so { // libparticles.so + pub const ParticleSystemMgr003: usize = 0x1EBE60; +} + +pub mod libpulse_system_so { // libpulse_system.so + pub const IPulseSystem_001: usize = 0x357B0; +} + +pub mod librendersystemvulkan_so { // librendersystemvulkan.so + pub const RenderDeviceMgr001: usize = 0x185100; + pub const RenderUtils_001: usize = 0x1019A0; +} + +pub mod libresourcesystem_so { // libresourcesystem.so + pub const ResourceSystem013: usize = 0x30A90; +} + +pub mod libscenefilecache_so { // libscenefilecache.so + pub const ResponseRulesCache001: usize = 0x88E40; + pub const SceneFileCache002: usize = 0x85B10; +} + +pub mod libscenesystem_so { // libscenesystem.so + pub const SceneUtils_001: usize = 0x1E0A70; + pub const SceneSystem_002: usize = 0x164300; + pub const RenderingPipelines_001: usize = 0x120E20; +} + +pub mod libschemasystem_so { // libschemasystem.so + pub const SchemaSystem_001: usize = 0x211F0; +} + +pub mod libserver_so { // libserver.so + pub const NavGameTest001: usize = 0x1091E40; + pub const ServerToolsInfo_001: usize = 0xE6FEA0; + pub const Source2GameClients001: usize = 0xE6FE30; + pub const Source2GameEntities001: usize = 0xE6FE20; + pub const Source2Server001: usize = 0xE6FB10; + pub const EmptyWorldService001_Server: usize = 0xB82960; + pub const Source2ServerConfig001: usize = 0xB0E800; + pub const EntitySubclassUtilsV001: usize = 0x860D40; + pub const customnavsystem001: usize = 0x7F7D80; + pub const Source2GameDirector001: usize = 0x6C4140; +} + +pub mod libsoundsystem_so { // libsoundsystem.so + pub const VMixEditTool001: usize = 0x1F4340; + pub const SoundSystem001: usize = 0x1C4920; + pub const SoundOpSystem001: usize = 0x155E80; + pub const SoundOpSystemEdit001: usize = 0xAD350; +} + +pub mod libsteamaudio_so { // libsteamaudio.so + pub const SteamAudio001: usize = 0x31590; +} + +pub mod libtier0_so { // libtier0.so + pub const VStringTokenSystem001: usize = 0x1EAA20; + pub const TestScriptMgr001: usize = 0x1BEA40; + pub const VProcessUtils002: usize = 0x19C4C0; + pub const VEngineCvar007: usize = 0xF1450; +} + +pub mod libv8system_so { // libv8system.so + pub const Source2V8System001: usize = 0x1B630; +} + +pub mod libvphysics2_so { // libvphysics2.so + pub const VPhysics2_Handle_Interface_001: usize = 0xC1FD0; + pub const VPhysics2_Interface_001: usize = 0xC1BC0; +} + +pub mod libvscript_so { // libvscript.so + pub const VScriptManager010: usize = 0x26230; +} + +pub mod libworldrenderer_so { // libworldrenderer.so + pub const WorldRendererMgr001: usize = 0x982B0; +} \ No newline at end of file diff --git a/generated_linux/interfaces.yaml b/generated_linux/interfaces.yaml new file mode 100644 index 0000000..054a617 --- /dev/null +++ b/generated_linux/interfaces.yaml @@ -0,0 +1,135 @@ +--- +libanimationsystem_so: # libanimationsystem.so + AnimationSystemUtils_001: 1624672 + AnimationSystem_001: 1624144 +libclient_so: # libclient.so + LegacyGameUI001: 15853296 + Source2ClientUI001: 15585280 + Source2ClientPrediction001: 14557744 + ClientToolsInfo_001: 13971504 + Source2Client002: 13970672 + GameClientExports001: 13970560 + EmptyWorldService001_Client: 10779792 + Source2ClientConfig001: 10664144 +libengine2_so: # libengine2.so + EngineGameUI001: 3625680 + VENGINE_GAMEUIFUNCS_VERSION005: 3624272 + INETSUPPORT_001: 3403760 + Source2EngineToServer001: 3069936 + Source2EngineToServerStringTable001: 2948992 + Source2EngineToClient001: 2911840 + Source2EngineToClientStringTable001: 2745936 + VProfService_001: 2499472 + ToolService_001: 2493408 + StatsService_001: 2472288 + SplitScreenService_001: 2458128 + SoundService_001: 2428560 + ScreenshotService001: 2410608 + RenderService_001: 2399360 + NetworkP2PService_001: 2377920 + NetworkClientService_001: 2286240 + NetworkServerService_001: 2144784 + NetworkService_001: 2142512 + MapListService_001: 2128224 + InputService_001: 2046304 + GameUIService_001: 2028432 + GameResourceServiceServerV001: 1996896 + GameResourceServiceClientV001: 1996880 + BenchmarkService001: 1990432 + BugService001: 1974560 + SimpleEngineLoopService_001: 1869616 + ClientServerEngineLoopService_001: 1784432 + KeyValueCache001: 1773344 + HostStateMgr001: 1762768 + GameEventSystemServerV001: 1739360 + GameEventSystemClientV001: 1739344 + EngineServiceMgr001: 1718752 +libfilesystem_stdio_so: # libfilesystem_stdio.so + VAsyncFileSystem2_001: 524672 + VFileSystem017: 524656 +libhost_so: # libhost.so + DebugDrawQueueManager001: 797808 + Source2Host001: 795088 + SinglePlayerSharedMemory001: 793200 + SaveRestoreDataVersion001: 792496 + PredictionDiffManager001: 783424 + HostUtils001: 779440 + GameSystem2HostHook: 778288 + GameModelInfo001: 776432 +libinputsystem_so: # libinputsystem.so + InputSystemVersion001: 77104 + InputStackSystemVersion001: 71744 +liblocalize_so: # liblocalize.so + Localize_001: 121600 +libmatchmaking_so: # libmatchmaking.so + MATCHFRAMEWORK_001: 2114624 + GameTypes001: 1245024 +libmaterialsystem2_so: # libmaterialsystem2.so + PostProcessingSystem_001: 564336 + TextLayout_001: 553472 + FontManager_001: 500544 + MaterialUtils_001: 412544 + VMaterialSystem2_001: 182176 +libmeshsystem_so: # libmeshsystem.so + MeshSystem001: 608272 +libnetworksystem_so: # libnetworksystem.so + SerializedEntitiesVersion001: 1845072 + NetworkSystemVersion001: 1744096 + NetworkMessagesVersion001: 1575824 + FlattenedSerializersVersion001: 1414240 +libpanorama_so: # libpanorama.so + PanoramaUIEngine001: 2232176 +libpanorama_text_pango_so: # libpanorama_text_pango.so + PanoramaTextServices001: 771264 +libpanoramauiclient_so: # libpanoramauiclient.so + PanoramaUIClient001: 1092288 +libparticles_so: # libparticles.so + ParticleSystemMgr003: 2014816 +libpulse_system_so: # libpulse_system.so + IPulseSystem_001: 219056 +librendersystemvulkan_so: # librendersystemvulkan.so + RenderDeviceMgr001: 1593600 + RenderUtils_001: 1055136 +libresourcesystem_so: # libresourcesystem.so + ResourceSystem013: 199312 +libscenefilecache_so: # libscenefilecache.so + ResponseRulesCache001: 560704 + SceneFileCache002: 547600 +libscenesystem_so: # libscenesystem.so + SceneUtils_001: 1968752 + SceneSystem_002: 1458944 + RenderingPipelines_001: 1183264 +libschemasystem_so: # libschemasystem.so + SchemaSystem_001: 135664 +libserver_so: # libserver.so + NavGameTest001: 17374784 + ServerToolsInfo_001: 15138464 + Source2GameClients001: 15138352 + Source2GameEntities001: 15138336 + Source2Server001: 15137552 + EmptyWorldService001_Server: 12069216 + Source2ServerConfig001: 11593728 + EntitySubclassUtilsV001: 8785216 + customnavsystem001: 8355200 + Source2GameDirector001: 7094592 +libsoundsystem_so: # libsoundsystem.so + VMixEditTool001: 2048832 + SoundSystem001: 1853728 + SoundOpSystem001: 1400448 + SoundOpSystemEdit001: 709456 +libsteamaudio_so: # libsteamaudio.so + SteamAudio001: 202128 +libtier0_so: # libtier0.so + VStringTokenSystem001: 2009632 + TestScriptMgr001: 1829440 + VProcessUtils002: 1688768 + VEngineCvar007: 988240 +libv8system_so: # libv8system.so + Source2V8System001: 112176 +libvphysics2_so: # libvphysics2.so + VPhysics2_Handle_Interface_001: 794576 + VPhysics2_Interface_001: 793536 +libvscript_so: # libvscript.so + VScriptManager010: 156208 +libworldrenderer_so: # libworldrenderer.so + WorldRendererMgr001: 623280 diff --git a/generated_linux/libanimationsystem.so.cs b/generated_linux/libanimationsystem.so.cs new file mode 100644 index 0000000..f8296ec --- /dev/null +++ b/generated_linux/libanimationsystem.so.cs @@ -0,0 +1,2696 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class AimMatrixOpFixedSettings_t { + public const nint m_attachment = 0x0; // CAnimAttachment + public const nint m_damping = 0x80; // CAnimInputDamping + public const nint m_poseCacheHandles = 0x90; // CPoseHandle[10] + public const nint m_eBlendMode = 0xB8; // AimMatrixBlendMode + public const nint m_fAngleIncrement = 0xBC; // float + public const nint m_nSequenceMaxFrame = 0xC0; // int32_t + public const nint m_nBoneMaskIndex = 0xC4; // int32_t + public const nint m_bTargetIsPosition = 0xC8; // bool +} + +public static class AnimComponentID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimNodeID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimNodeOutputID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimParamID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimScriptHandle { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimStateID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimTagID { + public const nint m_id = 0x0; // uint32_t +} + +public static class AnimationDecodeDebugDumpElement_t { + public const nint m_nEntityIndex = 0x0; // int32_t + public const nint m_modelName = 0x8; // CUtlString + public const nint m_poseParams = 0x10; // CUtlVector + public const nint m_decodeOps = 0x28; // CUtlVector + public const nint m_internalOps = 0x40; // CUtlVector + public const nint m_decodedAnims = 0x58; // CUtlVector +} + +public static class AnimationDecodeDebugDump_t { + public const nint m_processingType = 0x0; // AnimationProcessingType_t + public const nint m_elems = 0x8; // CUtlVector +} + +public static class AnimationSnapshotBase_t { + public const nint m_flRealTime = 0x0; // float + public const nint m_rootToWorld = 0x10; // matrix3x4a_t + public const nint m_bBonesInWorldSpace = 0x40; // bool + public const nint m_boneSetupMask = 0x48; // CUtlVector + public const nint m_boneTransforms = 0x60; // CUtlVector + public const nint m_flexControllers = 0x78; // CUtlVector + public const nint m_SnapshotType = 0x90; // AnimationSnapshotType_t + public const nint m_bHasDecodeDump = 0x94; // bool + public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t +} + +public static class AnimationSnapshot_t { // AnimationSnapshotBase_t + public const nint m_nEntIndex = 0x108; // int32_t + public const nint m_modelName = 0x110; // CUtlString +} + +public static class AttachmentHandle_t { + public const nint m_Value = 0x0; // uint8_t +} + +public static class BlendItem_t { + public const nint m_tags = 0x0; // CUtlVector + public const nint m_pChild = 0x18; // CAnimUpdateNodeRef + public const nint m_hSequence = 0x28; // HSequence + public const nint m_vPos = 0x2C; // Vector2D + public const nint m_flDuration = 0x34; // float + public const nint m_bUseCustomDuration = 0x38; // bool +} + +public static class BoneDemoCaptureSettings_t { + public const nint m_boneName = 0x0; // CUtlString + public const nint m_flChainLength = 0x8; // float +} + +public static class CActionComponentUpdater { // CAnimComponentUpdater + public const nint m_actions = 0x30; // CUtlVector> +} + +public static class CAddUpdateNode { // CBinaryUpdateNode + public const nint m_footMotionTiming = 0x88; // BinaryNodeChildOption + public const nint m_bApplyToFootMotion = 0x8C; // bool + public const nint m_bApplyChannelsSeparately = 0x8D; // bool + public const nint m_bUseModelSpace = 0x8E; // bool +} + +public static class CAimConstraint { // CBaseConstraint + public const nint m_qAimOffset = 0x70; // Quaternion + public const nint m_nUpType = 0x80; // uint32_t +} + +public static class CAimMatrixUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t + public const nint m_target = 0x148; // AnimVectorSource + public const nint m_paramIndex = 0x14C; // CAnimParamHandle + public const nint m_hSequence = 0x150; // HSequence + public const nint m_bResetChild = 0x154; // bool + public const nint m_bLockWhenWaning = 0x155; // bool +} + +public static class CAnimActionUpdater { +} + +public static class CAnimActivity { + public const nint m_name = 0x0; // CBufferString + public const nint m_nActivity = 0x10; // int32_t + public const nint m_nFlags = 0x14; // int32_t + public const nint m_nWeight = 0x18; // int32_t +} + +public static class CAnimAttachment { + public const nint m_influenceRotations = 0x0; // Quaternion[3] + public const nint m_influenceOffsets = 0x30; // VectorAligned[3] + public const nint m_influenceIndices = 0x60; // int32_t[3] + public const nint m_influenceWeights = 0x6C; // float[3] + public const nint m_numInfluences = 0x78; // uint8_t +} + +public static class CAnimBone { + public const nint m_name = 0x0; // CBufferString + public const nint m_parent = 0x10; // int32_t + public const nint m_pos = 0x14; // Vector + public const nint m_quat = 0x20; // QuaternionStorage + public const nint m_scale = 0x30; // float + public const nint m_qAlignment = 0x34; // QuaternionStorage + public const nint m_flags = 0x44; // int32_t +} + +public static class CAnimBoneDifference { + public const nint m_name = 0x0; // CBufferString + public const nint m_parent = 0x10; // CBufferString + public const nint m_posError = 0x20; // Vector + public const nint m_bHasRotation = 0x2C; // bool + public const nint m_bHasMovement = 0x2D; // bool +} + +public static class CAnimComponentUpdater { + public const nint m_name = 0x18; // CUtlString + public const nint m_id = 0x20; // AnimComponentID + public const nint m_networkMode = 0x24; // AnimNodeNetworkMode + public const nint m_bStartEnabled = 0x28; // bool +} + +public static class CAnimCycle { // CCycleBase +} + +public static class CAnimData { + public const nint m_name = 0x10; // CBufferString + public const nint m_animArray = 0x20; // CUtlVector + public const nint m_decoderArray = 0x38; // CUtlVector + public const nint m_nMaxUniqueFrameIndex = 0x50; // int32_t + public const nint m_segmentArray = 0x58; // CUtlVector +} + +public static class CAnimDataChannelDesc { + public const nint m_szChannelClass = 0x0; // CBufferString + public const nint m_szVariableName = 0x10; // CBufferString + public const nint m_nFlags = 0x20; // int32_t + public const nint m_nType = 0x24; // int32_t + public const nint m_szGrouping = 0x28; // CBufferString + public const nint m_szDescription = 0x38; // CBufferString + public const nint m_szElementNameArray = 0x48; // CUtlVector + public const nint m_nElementIndexArray = 0x60; // CUtlVector + public const nint m_nElementMaskArray = 0x78; // CUtlVector +} + +public static class CAnimDecoder { + public const nint m_szName = 0x0; // CBufferString + public const nint m_nVersion = 0x10; // int32_t + public const nint m_nType = 0x14; // int32_t +} + +public static class CAnimDemoCaptureSettings { + public const nint m_rangeBoneChainLength = 0x0; // Vector2D + public const nint m_rangeMaxSplineErrorRotation = 0x8; // Vector2D + public const nint m_flMaxSplineErrorTranslation = 0x10; // float + public const nint m_flMaxSplineErrorScale = 0x14; // float + public const nint m_flIkRotation_MaxSplineError = 0x18; // float + public const nint m_flIkTranslation_MaxSplineError = 0x1C; // float + public const nint m_flMaxQuantizationErrorRotation = 0x20; // float + public const nint m_flMaxQuantizationErrorTranslation = 0x24; // float + public const nint m_flMaxQuantizationErrorScale = 0x28; // float + public const nint m_flIkRotation_MaxQuantizationError = 0x2C; // float + public const nint m_flIkTranslation_MaxQuantizationError = 0x30; // float + public const nint m_baseSequence = 0x38; // CUtlString + public const nint m_nBaseSequenceFrame = 0x40; // int32_t + public const nint m_boneSelectionMode = 0x44; // EDemoBoneSelectionMode + public const nint m_bones = 0x48; // CUtlVector + public const nint m_ikChains = 0x60; // CUtlVector +} + +public static class CAnimDesc { + public const nint m_name = 0x0; // CBufferString + public const nint m_flags = 0x10; // CAnimDesc_Flag + public const nint fps = 0x18; // float + public const nint m_Data = 0x20; // CAnimEncodedFrames + public const nint m_movementArray = 0xF8; // CUtlVector + public const nint m_eventArray = 0x110; // CUtlVector + public const nint m_activityArray = 0x128; // CUtlVector + public const nint m_hierarchyArray = 0x140; // CUtlVector + public const nint framestalltime = 0x158; // float + public const nint m_vecRootMin = 0x15C; // Vector + public const nint m_vecRootMax = 0x168; // Vector + public const nint m_vecBoneWorldMin = 0x178; // CUtlVector + public const nint m_vecBoneWorldMax = 0x190; // CUtlVector + public const nint m_sequenceParams = 0x1A8; // CAnimSequenceParams +} + +public static class CAnimDesc_Flag { + public const nint m_bLooping = 0x0; // bool + public const nint m_bAllZeros = 0x1; // bool + public const nint m_bHidden = 0x2; // bool + public const nint m_bDelta = 0x3; // bool + public const nint m_bLegacyWorldspace = 0x4; // bool + public const nint m_bModelDoc = 0x5; // bool + public const nint m_bImplicitSeqIgnoreDelta = 0x6; // bool + public const nint m_bAnimGraphAdditive = 0x7; // bool +} + +public static class CAnimEncodeDifference { + public const nint m_boneArray = 0x0; // CUtlVector + public const nint m_morphArray = 0x18; // CUtlVector + public const nint m_userArray = 0x30; // CUtlVector + public const nint m_bHasRotationBitArray = 0x48; // CUtlVector + public const nint m_bHasMovementBitArray = 0x60; // CUtlVector + public const nint m_bHasMorphBitArray = 0x78; // CUtlVector + public const nint m_bHasUserBitArray = 0x90; // CUtlVector +} + +public static class CAnimEncodedFrames { + public const nint m_fileName = 0x0; // CBufferString + public const nint m_nFrames = 0x10; // int32_t + public const nint m_nFramesPerBlock = 0x14; // int32_t + public const nint m_frameblockArray = 0x18; // CUtlVector + public const nint m_usageDifferences = 0x30; // CAnimEncodeDifference +} + +public static class CAnimEnum { + public const nint m_value = 0x0; // uint8_t +} + +public static class CAnimEventDefinition { + public const nint m_nFrame = 0x8; // int32_t + public const nint m_flCycle = 0xC; // float + public const nint m_EventData = 0x10; // KeyValues3 + public const nint m_sLegacyOptions = 0x20; // CBufferString + public const nint m_sEventName = 0x30; // CGlobalSymbol +} + +public static class CAnimFoot { + public const nint m_name = 0x0; // CUtlString + public const nint m_vBallOffset = 0x8; // Vector + public const nint m_vHeelOffset = 0x14; // Vector + public const nint m_ankleBoneIndex = 0x20; // int32_t + public const nint m_toeBoneIndex = 0x24; // int32_t +} + +public static class CAnimFrameBlockAnim { + public const nint m_nStartFrame = 0x0; // int32_t + public const nint m_nEndFrame = 0x4; // int32_t + public const nint m_segmentIndexArray = 0x8; // CUtlVector +} + +public static class CAnimFrameSegment { + public const nint m_nUniqueFrameIndex = 0x0; // int32_t + public const nint m_nLocalElementMasks = 0x4; // uint32_t + public const nint m_nLocalChannel = 0x8; // int32_t + public const nint m_container = 0x10; // CUtlBinaryBlock +} + +public static class CAnimGraphDebugReplay { + public const nint m_animGraphFileName = 0x40; // CUtlString + public const nint m_frameList = 0x48; // CUtlVector> + public const nint m_startIndex = 0x60; // int32_t + public const nint m_writeIndex = 0x64; // int32_t + public const nint m_frameCount = 0x68; // int32_t +} + +public static class CAnimGraphModelBinding { + public const nint m_modelName = 0x8; // CUtlString + public const nint m_pSharedData = 0x10; // CSmartPtr +} + +public static class CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup + public const nint m_bNetworkingEnabled = 0x20; // bool +} + +public static class CAnimGraphSettingsGroup { +} + +public static class CAnimGraphSettingsManager { + public const nint m_settingsGroups = 0x18; // CUtlVector> +} + +public static class CAnimInputDamping { + public const nint m_speedFunction = 0x8; // DampingSpeedFunction + public const nint m_fSpeedScale = 0xC; // float +} + +public static class CAnimKeyData { + public const nint m_name = 0x0; // CBufferString + public const nint m_boneArray = 0x10; // CUtlVector + public const nint m_userArray = 0x28; // CUtlVector + public const nint m_morphArray = 0x40; // CUtlVector + public const nint m_nChannelElements = 0x58; // int32_t + public const nint m_dataChannelArray = 0x60; // CUtlVector +} + +public static class CAnimLocalHierarchy { + public const nint m_sBone = 0x0; // CBufferString + public const nint m_sNewParent = 0x10; // CBufferString + public const nint m_nStartFrame = 0x20; // int32_t + public const nint m_nPeakFrame = 0x24; // int32_t + public const nint m_nTailFrame = 0x28; // int32_t + public const nint m_nEndFrame = 0x2C; // int32_t +} + +public static class CAnimMorphDifference { + public const nint m_name = 0x0; // CBufferString +} + +public static class CAnimMotorUpdaterBase { + public const nint m_name = 0x10; // CUtlString + public const nint m_bDefault = 0x18; // bool +} + +public static class CAnimMovement { + public const nint endframe = 0x0; // int32_t + public const nint motionflags = 0x4; // int32_t + public const nint v0 = 0x8; // float + public const nint v1 = 0xC; // float + public const nint angle = 0x10; // float + public const nint vector = 0x14; // Vector + public const nint position = 0x20; // Vector +} + +public static class CAnimNodePath { + public const nint m_path = 0x0; // AnimNodeID[11] + public const nint m_nCount = 0x2C; // int32_t +} + +public static class CAnimParamHandle { + public const nint m_type = 0x0; // AnimParamType_t + public const nint m_index = 0x1; // uint8_t +} + +public static class CAnimParamHandleMap { + public const nint m_list = 0x0; // CUtlHashtable +} + +public static class CAnimParameterBase { + public const nint m_name = 0x18; // CGlobalSymbol + public const nint m_group = 0x20; // CUtlString + public const nint m_id = 0x28; // AnimParamID + public const nint m_componentName = 0x40; // CUtlString + public const nint m_bNetworkingRequested = 0x60; // bool + public const nint m_bIsReferenced = 0x61; // bool +} + +public static class CAnimParameterManagerUpdater { + public const nint m_parameters = 0x18; // CUtlVector> + public const nint m_idToIndexMap = 0x30; // CUtlHashtable + public const nint m_nameToIndexMap = 0x50; // CUtlHashtable + public const nint m_indexToHandle = 0x70; // CUtlVector + public const nint m_autoResetParams = 0x88; // CUtlVector> + public const nint m_autoResetMap = 0xA0; // CUtlHashtable +} + +public static class CAnimReplayFrame { + public const nint m_inputDataBlocks = 0x10; // CUtlVector + public const nint m_instanceData = 0x28; // CUtlBinaryBlock + public const nint m_startingLocalToWorldTransform = 0x40; // CTransform + public const nint m_localToWorldTransform = 0x60; // CTransform + public const nint m_timeStamp = 0x80; // float +} + +public static class CAnimScriptComponentUpdater { // CAnimComponentUpdater + public const nint m_hScript = 0x30; // AnimScriptHandle +} + +public static class CAnimScriptManager { + public const nint m_scriptInfo = 0x10; // CUtlVector +} + +public static class CAnimSequenceParams { + public const nint m_flFadeInTime = 0x0; // float + public const nint m_flFadeOutTime = 0x4; // float +} + +public static class CAnimSkeleton { + public const nint m_localSpaceTransforms = 0x10; // CUtlVector + public const nint m_modelSpaceTransforms = 0x28; // CUtlVector + public const nint m_boneNames = 0x40; // CUtlVector + public const nint m_children = 0x58; // CUtlVector> + public const nint m_parents = 0x70; // CUtlVector + public const nint m_feet = 0x88; // CUtlVector + public const nint m_morphNames = 0xA0; // CUtlVector + public const nint m_lodBoneCounts = 0xB8; // CUtlVector +} + +public static class CAnimStateMachineUpdater { + public const nint m_states = 0x8; // CUtlVector + public const nint m_transitions = 0x20; // CUtlVector + public const nint m_startStateIndex = 0x50; // int32_t +} + +public static class CAnimTagBase { + public const nint m_name = 0x18; // CGlobalSymbol + public const nint m_group = 0x20; // CGlobalSymbol + public const nint m_tagID = 0x28; // AnimTagID + public const nint m_bIsReferenced = 0x40; // bool +} + +public static class CAnimTagManagerUpdater { + public const nint m_tags = 0x18; // CUtlVector> +} + +public static class CAnimUpdateNodeBase { + public const nint m_nodePath = 0x14; // CAnimNodePath + public const nint m_networkMode = 0x44; // AnimNodeNetworkMode + public const nint m_name = 0x50; // CUtlString +} + +public static class CAnimUpdateNodeRef { + public const nint m_nodeIndex = 0x8; // int32_t +} + +public static class CAnimUpdateSharedData { + public const nint m_nodes = 0x10; // CUtlVector> + public const nint m_nodeIndexMap = 0x28; // CUtlHashtable + public const nint m_components = 0x48; // CUtlVector> + public const nint m_pParamListUpdater = 0x60; // CSmartPtr + public const nint m_pTagManagerUpdater = 0x68; // CSmartPtr + public const nint m_scriptManager = 0x70; // CSmartPtr + public const nint m_settings = 0x78; // CAnimGraphSettingsManager + public const nint m_pStaticPoseCache = 0xA8; // CSmartPtr + public const nint m_pSkeleton = 0xB0; // CSmartPtr + public const nint m_rootNodePath = 0xB8; // CAnimNodePath +} + +public static class CAnimUser { + public const nint m_name = 0x0; // CBufferString + public const nint m_nType = 0x10; // int32_t +} + +public static class CAnimUserDifference { + public const nint m_name = 0x0; // CBufferString + public const nint m_nType = 0x10; // int32_t +} + +public static class CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase + public const nint m_xWsTransform = 0x40; // CTransform + public const nint m_flAxisSize = 0x60; // float +} + +public static class CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase + public const nint m_vWsPositionStart = 0x40; // VectorAligned + public const nint m_vWsPositionEnd = 0x50; // VectorAligned + public const nint m_Color = 0x60; // Color +} + +public static class CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase + public const nint m_vWsCenter = 0x40; // VectorAligned + public const nint m_vWsStart = 0x50; // VectorAligned + public const nint m_vWsEnd = 0x60; // VectorAligned + public const nint m_Color = 0x70; // Color +} + +public static class CAnimationGraphVisualizerPrimitiveBase { + public const nint m_Type = 0x8; // CAnimationGraphVisualizerPrimitiveType + public const nint m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] + public const nint m_nOwningAnimNodePathCount = 0x38; // int32_t +} + +public static class CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase + public const nint m_vWsPosition = 0x40; // VectorAligned + public const nint m_flRadius = 0x50; // float + public const nint m_Color = 0x54; // Color +} + +public static class CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase + public const nint m_vWsPosition = 0x40; // VectorAligned + public const nint m_Color = 0x50; // Color + public const nint m_Text = 0x58; // CUtlString +} + +public static class CAnimationGroup { + public const nint m_nFlags = 0xC; // uint32_t + public const nint m_name = 0x10; // CBufferString + public const nint m_localHAnimArray_Handle = 0x58; // CUtlVector> + public const nint m_includedGroupArray_Handle = 0x70; // CUtlVector> + public const nint m_directHSeqGroup_Handle = 0x88; // CStrongHandle + public const nint m_decodeKey = 0x90; // CAnimKeyData + public const nint m_szScripts = 0x108; // CUtlVector +} + +public static class CAttachment { + public const nint m_name = 0x0; // CUtlString + public const nint m_influenceNames = 0x8; // CUtlString[3] + public const nint m_vInfluenceRotations = 0x20; // Quaternion[3] + public const nint m_vInfluenceOffsets = 0x50; // Vector[3] + public const nint m_influenceWeights = 0x74; // float[3] + public const nint m_bInfluenceRootTransform = 0x80; // bool[3] + public const nint m_nInfluences = 0x83; // uint8_t + public const nint m_bIgnoreRotation = 0x84; // bool +} + +public static class CAudioAnimTag { // CAnimTagBase + public const nint m_clipName = 0x50; // CUtlString + public const nint m_attachmentName = 0x58; // CUtlString + public const nint m_flVolume = 0x60; // float + public const nint m_bStopWhenTagEnds = 0x64; // bool + public const nint m_bStopWhenGraphEnds = 0x65; // bool + public const nint m_bPlayOnServer = 0x66; // bool + public const nint m_bPlayOnClient = 0x67; // bool +} + +public static class CBaseConstraint { // CBoneConstraintBase + public const nint m_name = 0x28; // CUtlString + public const nint m_vUpVector = 0x30; // Vector + public const nint m_slaves = 0x40; // CUtlVector + public const nint m_targets = 0x58; // CUtlVector +} + +public static class CBinaryUpdateNode { // CAnimUpdateNodeBase + public const nint m_pChild1 = 0x58; // CAnimUpdateNodeRef + public const nint m_pChild2 = 0x68; // CAnimUpdateNodeRef + public const nint m_timingBehavior = 0x78; // BinaryNodeTiming + public const nint m_flTimingBlend = 0x7C; // float + public const nint m_bResetChild1 = 0x80; // bool + public const nint m_bResetChild2 = 0x81; // bool +} + +public static class CBindPoseUpdateNode { // CLeafUpdateNode +} + +public static class CBlend2DUpdateNode { // CAnimUpdateNodeBase + public const nint m_items = 0x60; // CUtlVector + public const nint m_tags = 0x78; // CUtlVector + public const nint m_paramSpans = 0x90; // CParamSpanUpdater + public const nint m_nodeItemIndices = 0xA8; // CUtlVector + public const nint m_damping = 0xC0; // CAnimInputDamping + public const nint m_blendSourceX = 0xD0; // AnimValueSource + public const nint m_paramX = 0xD4; // CAnimParamHandle + public const nint m_blendSourceY = 0xD8; // AnimValueSource + public const nint m_paramY = 0xDC; // CAnimParamHandle + public const nint m_eBlendMode = 0xE0; // Blend2DMode + public const nint m_playbackSpeed = 0xE4; // float + public const nint m_bLoop = 0xE8; // bool + public const nint m_bLockBlendOnReset = 0xE9; // bool + public const nint m_bLockWhenWaning = 0xEA; // bool + public const nint m_bAnimEventsAndTagsOnMostWeightedOnly = 0xEB; // bool +} + +public static class CBlendCurve { + public const nint m_flControlPoint1 = 0x0; // float + public const nint m_flControlPoint2 = 0x4; // float +} + +public static class CBlendUpdateNode { // CAnimUpdateNodeBase + public const nint m_children = 0x60; // CUtlVector + public const nint m_sortedOrder = 0x78; // CUtlVector + public const nint m_targetValues = 0x90; // CUtlVector + public const nint m_blendValueSource = 0xAC; // AnimValueSource + public const nint m_paramIndex = 0xB0; // CAnimParamHandle + public const nint m_damping = 0xB8; // CAnimInputDamping + public const nint m_blendKeyType = 0xC8; // BlendKeyType + public const nint m_bLockBlendOnReset = 0xCC; // bool + public const nint m_bSyncCycles = 0xCD; // bool + public const nint m_bLoop = 0xCE; // bool + public const nint m_bLockWhenWaning = 0xCF; // bool +} + +public static class CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator +} + +public static class CBodyGroupAnimTag { // CAnimTagBase + public const nint m_nPriority = 0x50; // int32_t + public const nint m_bodyGroupSettings = 0x58; // CUtlVector +} + +public static class CBodyGroupSetting { + public const nint m_BodyGroupName = 0x0; // CUtlString + public const nint m_nBodyGroupOption = 0x8; // int32_t +} + +public static class CBoneConstraintBase { +} + +public static class CBoneConstraintDotToMorph { // CBoneConstraintBase + public const nint m_sBoneName = 0x28; // CUtlString + public const nint m_sTargetBoneName = 0x30; // CUtlString + public const nint m_sMorphChannelName = 0x38; // CUtlString + public const nint m_flRemap = 0x40; // float[4] +} + +public static class CBoneConstraintPoseSpaceBone { // CBaseConstraint + public const nint m_inputList = 0x70; // CUtlVector +} + +public static class CBoneConstraintPoseSpaceBone_Input_t { + public const nint m_inputValue = 0x0; // Vector + public const nint m_outputTransformList = 0x10; // CUtlVector +} + +public static class CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase + public const nint m_sBoneName = 0x28; // CUtlString + public const nint m_sAttachmentName = 0x30; // CUtlString + public const nint m_outputMorph = 0x38; // CUtlVector + public const nint m_inputList = 0x50; // CUtlVector + public const nint m_bClamp = 0x68; // bool +} + +public static class CBoneConstraintPoseSpaceMorph_Input_t { + public const nint m_inputValue = 0x0; // Vector + public const nint m_outputWeightList = 0x10; // CUtlVector +} + +public static class CBoneMaskUpdateNode { // CBinaryUpdateNode + public const nint m_nWeightListIndex = 0x88; // int32_t + public const nint m_flRootMotionBlend = 0x8C; // float + public const nint m_blendSpace = 0x90; // BoneMaskBlendSpace + public const nint m_footMotionTiming = 0x94; // BinaryNodeChildOption + public const nint m_bUseBlendScale = 0x98; // bool + public const nint m_blendValueSource = 0x9C; // AnimValueSource + public const nint m_hBlendParameter = 0xA0; // CAnimParamHandle +} + +public static class CBonePositionMetricEvaluator { // CMotionMetricEvaluator + public const nint m_nBoneIndex = 0x50; // int32_t +} + +public static class CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator + public const nint m_nBoneIndex = 0x50; // int32_t +} + +public static class CBoolAnimParameter { // CConcreteAnimParameter + public const nint m_bDefaultValue = 0x70; // bool +} + +public static class CCPPScriptComponentUpdater { // CAnimComponentUpdater + public const nint m_scriptsToRun = 0x30; // CUtlVector +} + +public static class CCachedPose { + public const nint m_transforms = 0x8; // CUtlVector + public const nint m_morphWeights = 0x20; // CUtlVector + public const nint m_hSequence = 0x38; // HSequence + public const nint m_flCycle = 0x3C; // float +} + +public static class CChoiceUpdateNode { // CAnimUpdateNodeBase + public const nint m_children = 0x58; // CUtlVector + public const nint m_weights = 0x70; // CUtlVector + public const nint m_blendTimes = 0x88; // CUtlVector + public const nint m_choiceMethod = 0xA0; // ChoiceMethod + public const nint m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod + public const nint m_blendMethod = 0xA8; // ChoiceBlendMethod + public const nint m_blendTime = 0xAC; // float + public const nint m_bCrossFade = 0xB0; // bool + public const nint m_bResetChosen = 0xB1; // bool + public const nint m_bDontResetSameSelection = 0xB2; // bool +} + +public static class CChoreoUpdateNode { // CUnaryUpdateNode +} + +public static class CClothSettingsAnimTag { // CAnimTagBase + public const nint m_flStiffness = 0x50; // float + public const nint m_flEaseIn = 0x54; // float + public const nint m_flEaseOut = 0x58; // float + public const nint m_nVertexSet = 0x60; // CUtlString +} + +public static class CCompressorGroup { + public const nint m_nTotalElementCount = 0x0; // int32_t + public const nint m_szChannelClass = 0x8; // CUtlVector + public const nint m_szVariableName = 0x20; // CUtlVector + public const nint m_nType = 0x38; // CUtlVector + public const nint m_nFlags = 0x50; // CUtlVector + public const nint m_szGrouping = 0x68; // CUtlVector + public const nint m_nCompressorIndex = 0x80; // CUtlVector + public const nint m_szElementNames = 0x98; // CUtlVector> + public const nint m_nElementUniqueID = 0xB0; // CUtlVector> + public const nint m_nElementMask = 0xC8; // CUtlVector + public const nint m_vectorCompressor = 0xF8; // CUtlVector*> + public const nint m_quaternionCompressor = 0x110; // CUtlVector*> + public const nint m_intCompressor = 0x128; // CUtlVector*> + public const nint m_boolCompressor = 0x140; // CUtlVector*> + public const nint m_colorCompressor = 0x158; // CUtlVector*> + public const nint m_vector2DCompressor = 0x170; // CUtlVector*> + public const nint m_vector4DCompressor = 0x188; // CUtlVector*> +} + +public static class CConcreteAnimParameter { // CAnimParameterBase + public const nint m_previewButton = 0x64; // AnimParamButton_t + public const nint m_eNetworkSetting = 0x68; // AnimParamNetworkSetting + public const nint m_bUseMostRecentValue = 0x6C; // bool + public const nint m_bAutoReset = 0x6D; // bool + public const nint m_bGameWritable = 0x6E; // bool + public const nint m_bGraphWritable = 0x6F; // bool +} + +public static class CConstraintSlave { + public const nint m_qBaseOrientation = 0x0; // Quaternion + public const nint m_vBasePosition = 0x10; // Vector + public const nint m_nBoneHash = 0x1C; // uint32_t + public const nint m_flWeight = 0x20; // float + public const nint m_sName = 0x28; // CUtlString +} + +public static class CConstraintTarget { + public const nint m_qOffset = 0x20; // Quaternion + public const nint m_vOffset = 0x30; // Vector + public const nint m_nBoneHash = 0x3C; // uint32_t + public const nint m_sName = 0x40; // CUtlString + public const nint m_flWeight = 0x48; // float + public const nint m_bIsAttachment = 0x59; // bool +} + +public static class CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +public static class CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +public static class CCycleBase { + public const nint m_flCycle = 0x0; // float +} + +public static class CCycleControlClipUpdateNode { // CLeafUpdateNode + public const nint m_tags = 0x60; // CUtlVector + public const nint m_hSequence = 0x7C; // HSequence + public const nint m_duration = 0x80; // float + public const nint m_valueSource = 0x84; // AnimValueSource + public const nint m_paramIndex = 0x88; // CAnimParamHandle +} + +public static class CCycleControlUpdateNode { // CUnaryUpdateNode + public const nint m_valueSource = 0x68; // AnimValueSource + public const nint m_paramIndex = 0x6C; // CAnimParamHandle +} + +public static class CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase + public const nint m_flAnticipationTime = 0x20; // float + public const nint m_flMinSpeedScale = 0x24; // float + public const nint m_hAnticipationPosParam = 0x28; // CAnimParamHandle + public const nint m_hAnticipationHeadingParam = 0x2A; // CAnimParamHandle + public const nint m_flSpringConstant = 0x2C; // float + public const nint m_flMinSpringTension = 0x30; // float + public const nint m_flMaxSpringTension = 0x34; // float +} + +public static class CDampedValueComponentUpdater { // CAnimComponentUpdater + public const nint m_items = 0x30; // CUtlVector +} + +public static class CDampedValueUpdateItem { + public const nint m_damping = 0x0; // CAnimInputDamping + public const nint m_hParamIn = 0x18; // CAnimParamHandle + public const nint m_hParamOut = 0x1A; // CAnimParamHandle +} + +public static class CDemoSettingsComponentUpdater { // CAnimComponentUpdater + public const nint m_settings = 0x30; // CAnimDemoCaptureSettings +} + +public static class CDirectPlaybackTagData { + public const nint m_sequenceName = 0x0; // CUtlString + public const nint m_tags = 0x8; // CUtlVector +} + +public static class CDirectPlaybackUpdateNode { // CUnaryUpdateNode + public const nint m_bFinishEarly = 0x6C; // bool + public const nint m_bResetOnFinish = 0x6D; // bool + public const nint m_allTags = 0x70; // CUtlVector +} + +public static class CDirectionalBlendUpdateNode { // CLeafUpdateNode + public const nint m_hSequences = 0x5C; // HSequence[8] + public const nint m_damping = 0x80; // CAnimInputDamping + public const nint m_blendValueSource = 0x90; // AnimValueSource + public const nint m_paramIndex = 0x94; // CAnimParamHandle + public const nint m_playbackSpeed = 0x98; // float + public const nint m_duration = 0x9C; // float + public const nint m_bLoop = 0xA0; // bool + public const nint m_bLockBlendOnReset = 0xA1; // bool +} + +public static class CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator + public const nint m_flMaxDistance = 0x50; // float + public const nint m_flMinDistance = 0x54; // float + public const nint m_flStartGoalFilterDistance = 0x58; // float + public const nint m_flMaxGoalOvershootScale = 0x5C; // float + public const nint m_bFilterFixedMinDistance = 0x60; // bool + public const nint m_bFilterGoalDistance = 0x61; // bool + public const nint m_bFilterGoalOvershoot = 0x62; // bool +} + +public static class CDrawCullingData { + public const nint m_vConeApex = 0x0; // Vector + public const nint m_ConeAxis = 0xC; // int8_t[3] + public const nint m_ConeCutoff = 0xF; // int8_t +} + +public static class CEditableMotionGraph { // CMotionGraph +} + +public static class CEmitTagActionUpdater { // CAnimActionUpdater + public const nint m_nTagIndex = 0x18; // int32_t + public const nint m_bIsZeroDuration = 0x1C; // bool +} + +public static class CEnumAnimParameter { // CConcreteAnimParameter + public const nint m_defaultValue = 0x78; // uint8_t + public const nint m_enumOptions = 0x80; // CUtlVector +} + +public static class CExpressionActionUpdater { // CAnimActionUpdater + public const nint m_hParam = 0x18; // CAnimParamHandle + public const nint m_eParamType = 0x1A; // AnimParamType_t + public const nint m_hScript = 0x1C; // AnimScriptHandle +} + +public static class CFlexController { + public const nint m_szName = 0x0; // CUtlString + public const nint m_szType = 0x8; // CUtlString + public const nint min = 0x10; // float + public const nint max = 0x14; // float +} + +public static class CFlexDesc { + public const nint m_szFacs = 0x0; // CUtlString +} + +public static class CFlexOp { + public const nint m_OpCode = 0x0; // FlexOpCode_t + public const nint m_Data = 0x4; // int32_t +} + +public static class CFlexRule { + public const nint m_nFlex = 0x0; // int32_t + public const nint m_FlexOps = 0x8; // CUtlVector +} + +public static class CFloatAnimParameter { // CConcreteAnimParameter + public const nint m_fDefaultValue = 0x70; // float + public const nint m_fMinValue = 0x74; // float + public const nint m_fMaxValue = 0x78; // float + public const nint m_bInterpolate = 0x7C; // bool +} + +public static class CFollowAttachmentUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedData = 0x70; // FollowAttachmentSettings_t +} + +public static class CFollowPathUpdateNode { // CUnaryUpdateNode + public const nint m_flBlendOutTime = 0x6C; // float + public const nint m_bBlockNonPathMovement = 0x70; // bool + public const nint m_bStopFeetAtGoal = 0x71; // bool + public const nint m_bScaleSpeed = 0x72; // bool + public const nint m_flScale = 0x74; // float + public const nint m_flMinAngle = 0x78; // float + public const nint m_flMaxAngle = 0x7C; // float + public const nint m_flSpeedScaleBlending = 0x80; // float + public const nint m_turnDamping = 0x88; // CAnimInputDamping + public const nint m_facingTarget = 0x98; // AnimValueSource + public const nint m_hParam = 0x9C; // CAnimParamHandle + public const nint m_flTurnToFaceOffset = 0xA0; // float + public const nint m_bTurnToFace = 0xA4; // bool +} + +public static class CFootAdjustmentUpdateNode { // CUnaryUpdateNode + public const nint m_clips = 0x70; // CUtlVector + public const nint m_hBasePoseCacheHandle = 0x88; // CPoseHandle + public const nint m_facingTarget = 0x8C; // CAnimParamHandle + public const nint m_flTurnTimeMin = 0x90; // float + public const nint m_flTurnTimeMax = 0x94; // float + public const nint m_flStepHeightMax = 0x98; // float + public const nint m_flStepHeightMaxAngle = 0x9C; // float + public const nint m_bResetChild = 0xA0; // bool + public const nint m_bAnimationDriven = 0xA1; // bool +} + +public static class CFootCycle { // CCycleBase +} + +public static class CFootCycleDefinition { + public const nint m_vStancePositionMS = 0x0; // Vector + public const nint m_vMidpointPositionMS = 0xC; // Vector + public const nint m_flStanceDirectionMS = 0x18; // float + public const nint m_vToStrideStartPos = 0x1C; // Vector + public const nint m_stanceCycle = 0x28; // CAnimCycle + public const nint m_footLiftCycle = 0x2C; // CFootCycle + public const nint m_footOffCycle = 0x30; // CFootCycle + public const nint m_footStrikeCycle = 0x34; // CFootCycle + public const nint m_footLandCycle = 0x38; // CFootCycle +} + +public static class CFootCycleMetricEvaluator { // CMotionMetricEvaluator + public const nint m_footIndices = 0x50; // CUtlVector +} + +public static class CFootDefinition { + public const nint m_name = 0x0; // CUtlString + public const nint m_ankleBoneName = 0x8; // CUtlString + public const nint m_toeBoneName = 0x10; // CUtlString + public const nint m_vBallOffset = 0x18; // Vector + public const nint m_vHeelOffset = 0x24; // Vector + public const nint m_flFootLength = 0x30; // float + public const nint m_flBindPoseDirectionMS = 0x34; // float + public const nint m_flTraceHeight = 0x38; // float + public const nint m_flTraceRadius = 0x3C; // float +} + +public static class CFootFallAnimTag { // CAnimTagBase + public const nint m_foot = 0x50; // FootFallTagFoot_t +} + +public static class CFootLockUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings + public const nint m_footSettings = 0xD0; // CUtlVector + public const nint m_hipShiftDamping = 0xE8; // CAnimInputDamping + public const nint m_rootHeightDamping = 0xF8; // CAnimInputDamping + public const nint m_flStrideCurveScale = 0x108; // float + public const nint m_flStrideCurveLimitScale = 0x10C; // float + public const nint m_flStepHeightIncreaseScale = 0x110; // float + public const nint m_flStepHeightDecreaseScale = 0x114; // float + public const nint m_flHipShiftScale = 0x118; // float + public const nint m_flBlendTime = 0x11C; // float + public const nint m_flMaxRootHeightOffset = 0x120; // float + public const nint m_flMinRootHeightOffset = 0x124; // float + public const nint m_flTiltPlanePitchSpringStrength = 0x128; // float + public const nint m_flTiltPlaneRollSpringStrength = 0x12C; // float + public const nint m_bApplyFootRotationLimits = 0x130; // bool + public const nint m_bApplyHipShift = 0x131; // bool + public const nint m_bModulateStepHeight = 0x132; // bool + public const nint m_bResetChild = 0x133; // bool + public const nint m_bEnableVerticalCurvedPaths = 0x134; // bool + public const nint m_bEnableRootHeightDamping = 0x135; // bool +} + +public static class CFootMotion { + public const nint m_strides = 0x0; // CUtlVector + public const nint m_name = 0x18; // CUtlString + public const nint m_bAdditive = 0x20; // bool +} + +public static class CFootPinningUpdateNode { // CUnaryUpdateNode + public const nint m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t + public const nint m_eTimingSource = 0xA0; // FootPinningTimingSource + public const nint m_params = 0xA8; // CUtlVector + public const nint m_bResetChild = 0xC0; // bool +} + +public static class CFootPositionMetricEvaluator { // CMotionMetricEvaluator + public const nint m_footIndices = 0x50; // CUtlVector + public const nint m_bIgnoreSlope = 0x68; // bool +} + +public static class CFootStepTriggerUpdateNode { // CUnaryUpdateNode + public const nint m_triggers = 0x68; // CUtlVector + public const nint m_flTolerance = 0x84; // float +} + +public static class CFootStride { + public const nint m_definition = 0x0; // CFootCycleDefinition + public const nint m_trajectories = 0x40; // CFootTrajectories +} + +public static class CFootTrajectories { + public const nint m_trajectories = 0x0; // CUtlVector +} + +public static class CFootTrajectory { + public const nint m_vOffset = 0x0; // Vector + public const nint m_flRotationOffset = 0xC; // float + public const nint m_flProgression = 0x10; // float +} + +public static class CFootstepLandedAnimTag { // CAnimTagBase + public const nint m_FootstepType = 0x50; // FootstepLandedFootSoundType_t + public const nint m_OverrideSoundName = 0x58; // CUtlString + public const nint m_DebugAnimSourceString = 0x60; // CUtlString + public const nint m_BoneName = 0x68; // CUtlString +} + +public static class CFutureFacingMetricEvaluator { // CMotionMetricEvaluator + public const nint m_flDistance = 0x50; // float + public const nint m_flTime = 0x54; // float +} + +public static class CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator + public const nint m_flDistance = 0x50; // float + public const nint m_flStoppingDistance = 0x54; // float + public const nint m_flTargetSpeed = 0x58; // float + public const nint m_eMode = 0x5C; // VelocityMetricMode +} + +public static class CHitBox { + public const nint m_name = 0x0; // CUtlString + public const nint m_sSurfaceProperty = 0x8; // CUtlString + public const nint m_sBoneName = 0x10; // CUtlString + public const nint m_vMinBounds = 0x18; // Vector + public const nint m_vMaxBounds = 0x24; // Vector + public const nint m_flShapeRadius = 0x30; // float + public const nint m_nBoneNameHash = 0x34; // uint32_t + public const nint m_nGroupId = 0x38; // int32_t + public const nint m_nShapeType = 0x3C; // uint8_t + public const nint m_bTranslationOnly = 0x3D; // bool + public const nint m_CRC = 0x40; // uint32_t + public const nint m_cRenderColor = 0x44; // Color + public const nint m_nHitBoxIndex = 0x48; // uint16_t +} + +public static class CHitBoxSet { + public const nint m_name = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32_t + public const nint m_HitBoxes = 0x10; // CUtlVector + public const nint m_SourceFilename = 0x28; // CUtlString +} + +public static class CHitBoxSetList { + public const nint m_HitBoxSets = 0x0; // CUtlVector +} + +public static class CHitReactUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedSettings = 0x68; // HitReactFixedSettings_t + public const nint m_triggerParam = 0xB4; // CAnimParamHandle + public const nint m_hitBoneParam = 0xB6; // CAnimParamHandle + public const nint m_hitOffsetParam = 0xB8; // CAnimParamHandle + public const nint m_hitDirectionParam = 0xBA; // CAnimParamHandle + public const nint m_hitStrengthParam = 0xBC; // CAnimParamHandle + public const nint m_flMinDelayBetweenHits = 0xC0; // float + public const nint m_bResetChild = 0xC4; // bool +} + +public static class CInputStreamUpdateNode { // CLeafUpdateNode +} + +public static class CIntAnimParameter { // CConcreteAnimParameter + public const nint m_defaultValue = 0x70; // int32_t + public const nint m_minValue = 0x74; // int32_t + public const nint m_maxValue = 0x78; // int32_t +} + +public static class CJiggleBoneUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedData = 0x68; // JiggleBoneSettingsList_t +} + +public static class CJumpHelperUpdateNode { // CSequenceUpdateNode + public const nint m_hTargetParam = 0xA1; // CAnimParamHandle + public const nint m_flOriginalJumpMovement = 0xA4; // Vector + public const nint m_flOriginalJumpDuration = 0xB0; // float + public const nint m_flJumpStartCycle = 0xB4; // float + public const nint m_flJumpEndCycle = 0xB8; // float + public const nint m_eCorrectionMethod = 0xBC; // JumpCorrectionMethod + public const nint m_bTranslationAxis = 0xC0; // bool[3] + public const nint m_bScaleSpeed = 0xC3; // bool +} + +public static class CLODComponentUpdater { // CAnimComponentUpdater + public const nint m_nServerLOD = 0x30; // int32_t +} + +public static class CLeafUpdateNode { // CAnimUpdateNodeBase +} + +public static class CLeanMatrixUpdateNode { // CLeafUpdateNode + public const nint m_frameCorners = 0x5C; // int32_t[3][3] + public const nint m_poses = 0x80; // CPoseHandle[9] + public const nint m_damping = 0xA8; // CAnimInputDamping + public const nint m_blendSource = 0xB8; // AnimVectorSource + public const nint m_paramIndex = 0xBC; // CAnimParamHandle + public const nint m_verticalAxis = 0xC0; // Vector + public const nint m_horizontalAxis = 0xCC; // Vector + public const nint m_hSequence = 0xD8; // HSequence + public const nint m_flMaxValue = 0xDC; // float + public const nint m_nSequenceMaxFrame = 0xE0; // int32_t +} + +public static class CLookAtUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t + public const nint m_target = 0x138; // AnimVectorSource + public const nint m_paramIndex = 0x13C; // CAnimParamHandle + public const nint m_weightParamIndex = 0x13E; // CAnimParamHandle + public const nint m_bResetChild = 0x140; // bool + public const nint m_bLockWhenWaning = 0x141; // bool +} + +public static class CLookComponentUpdater { // CAnimComponentUpdater + public const nint m_hLookHeading = 0x34; // CAnimParamHandle + public const nint m_hLookHeadingVelocity = 0x36; // CAnimParamHandle + public const nint m_hLookPitch = 0x38; // CAnimParamHandle + public const nint m_hLookDistance = 0x3A; // CAnimParamHandle + public const nint m_hLookDirection = 0x3C; // CAnimParamHandle + public const nint m_hLookTarget = 0x3E; // CAnimParamHandle + public const nint m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle + public const nint m_bNetworkLookTarget = 0x42; // bool +} + +public static class CMaterialAttributeAnimTag { // CAnimTagBase + public const nint m_AttributeName = 0x50; // CUtlString + public const nint m_AttributeType = 0x58; // MatterialAttributeTagType_t + public const nint m_flValue = 0x5C; // float + public const nint m_Color = 0x60; // Color +} + +public static class CMaterialDrawDescriptor { + public const nint m_nPrimitiveType = 0x0; // RenderPrimitiveType_t + public const nint m_nBaseVertex = 0x4; // int32_t + public const nint m_nVertexCount = 0x8; // int32_t + public const nint m_nStartIndex = 0xC; // int32_t + public const nint m_nIndexCount = 0x10; // int32_t + public const nint m_flUvDensity = 0x14; // float + public const nint m_vTintColor = 0x18; // Vector + public const nint m_flAlpha = 0x24; // float + public const nint m_nFirstMeshlet = 0x2C; // uint32_t + public const nint m_nNumMeshlets = 0x30; // uint16_t + public const nint m_indexBuffer = 0xB8; // CRenderBufferBinding + public const nint m_material = 0xE0; // CStrongHandle +} + +public static class CMeshletDescriptor { + public const nint m_PackedAABB = 0x0; // PackedAABB_t + public const nint m_CullingData = 0x8; // CDrawCullingData +} + +public static class CModelConfig { + public const nint m_ConfigName = 0x0; // CUtlString + public const nint m_Elements = 0x8; // CUtlVector + public const nint m_bTopLevel = 0x20; // bool +} + +public static class CModelConfigElement { + public const nint m_ElementName = 0x8; // CUtlString + public const nint m_NestedElements = 0x10; // CUtlVector +} + +public static class CModelConfigElement_AttachedModel { // CModelConfigElement + public const nint m_InstanceName = 0x48; // CUtlString + public const nint m_EntityClass = 0x50; // CUtlString + public const nint m_hModel = 0x58; // CStrongHandle + public const nint m_vOffset = 0x60; // Vector + public const nint m_aAngOffset = 0x6C; // QAngle + public const nint m_AttachmentName = 0x78; // CUtlString + public const nint m_LocalAttachmentOffsetName = 0x80; // CUtlString + public const nint m_AttachmentType = 0x88; // ModelConfigAttachmentType_t + public const nint m_bBoneMergeFlex = 0x8C; // bool + public const nint m_bUserSpecifiedColor = 0x8D; // bool + public const nint m_bUserSpecifiedMaterialGroup = 0x8E; // bool + public const nint m_bAcceptParentMaterialDrivenDecals = 0x8F; // bool + public const nint m_BodygroupOnOtherModels = 0x90; // CUtlString + public const nint m_MaterialGroupOnOtherModels = 0x98; // CUtlString +} + +public static class CModelConfigElement_Command { // CModelConfigElement + public const nint m_Command = 0x48; // CUtlString + public const nint m_Args = 0x50; // KeyValues3 +} + +public static class CModelConfigElement_RandomColor { // CModelConfigElement + public const nint m_Gradient = 0x48; // CColorGradient +} + +public static class CModelConfigElement_RandomPick { // CModelConfigElement + public const nint m_Choices = 0x48; // CUtlVector + public const nint m_ChoiceWeights = 0x60; // CUtlVector +} + +public static class CModelConfigElement_SetBodygroup { // CModelConfigElement + public const nint m_GroupName = 0x48; // CUtlString + public const nint m_nChoice = 0x50; // int32_t +} + +public static class CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement + public const nint m_GroupName = 0x48; // CUtlString + public const nint m_nChoice = 0x50; // int32_t +} + +public static class CModelConfigElement_SetMaterialGroup { // CModelConfigElement + public const nint m_MaterialGroupName = 0x48; // CUtlString +} + +public static class CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement + public const nint m_MaterialGroupName = 0x48; // CUtlString +} + +public static class CModelConfigElement_SetRenderColor { // CModelConfigElement + public const nint m_Color = 0x48; // Color +} + +public static class CModelConfigElement_UserPick { // CModelConfigElement + public const nint m_Choices = 0x48; // CUtlVector +} + +public static class CModelConfigList { + public const nint m_bHideMaterialGroupInTools = 0x0; // bool + public const nint m_bHideRenderColorInTools = 0x1; // bool + public const nint m_Configs = 0x8; // CUtlVector +} + +public static class CMoodVData { + public const nint m_sModelName = 0x0; // CResourceNameTyped> + public const nint m_nMoodType = 0xE0; // MoodType_t + public const nint m_animationLayers = 0xE8; // CUtlVector +} + +public static class CMorphBundleData { + public const nint m_flULeftSrc = 0x0; // float + public const nint m_flVTopSrc = 0x4; // float + public const nint m_offsets = 0x8; // CUtlVector + public const nint m_ranges = 0x20; // CUtlVector +} + +public static class CMorphConstraint { // CBaseConstraint + public const nint m_sTargetMorph = 0x70; // CUtlString + public const nint m_nSlaveChannel = 0x78; // int32_t + public const nint m_flMin = 0x7C; // float + public const nint m_flMax = 0x80; // float +} + +public static class CMorphData { + public const nint m_name = 0x0; // CUtlString + public const nint m_morphRectDatas = 0x8; // CUtlVector +} + +public static class CMorphRectData { + public const nint m_nXLeftDst = 0x0; // int16_t + public const nint m_nYTopDst = 0x2; // int16_t + public const nint m_flUWidthSrc = 0x4; // float + public const nint m_flVHeightSrc = 0x8; // float + public const nint m_bundleDatas = 0x10; // CUtlVector +} + +public static class CMorphSetData { + public const nint m_nWidth = 0xC; // int32_t + public const nint m_nHeight = 0x10; // int32_t + public const nint m_bundleTypes = 0x18; // CUtlVector + public const nint m_morphDatas = 0x30; // CUtlVector + public const nint m_pTextureAtlas = 0x48; // CStrongHandle + public const nint m_FlexDesc = 0x50; // CUtlVector + public const nint m_FlexControllers = 0x68; // CUtlVector + public const nint m_FlexRules = 0x80; // CUtlVector +} + +public static class CMotionDataSet { + public const nint m_groups = 0x0; // CUtlVector + public const nint m_nDimensionCount = 0x18; // int32_t +} + +public static class CMotionGraph { + public const nint m_paramSpans = 0x10; // CParamSpanUpdater + public const nint m_tags = 0x28; // CUtlVector + public const nint m_pRootNode = 0x40; // CSmartPtr + public const nint m_nParameterCount = 0x48; // int32_t + public const nint m_nConfigStartIndex = 0x4C; // int32_t + public const nint m_nConfigCount = 0x50; // int32_t + public const nint m_bLoop = 0x54; // bool +} + +public static class CMotionGraphConfig { + public const nint m_paramValues = 0x0; // float[4] + public const nint m_flDuration = 0x10; // float + public const nint m_nMotionIndex = 0x14; // MotionIndex + public const nint m_nSampleStart = 0x18; // int32_t + public const nint m_nSampleCount = 0x1C; // int32_t +} + +public static class CMotionGraphGroup { + public const nint m_searchDB = 0x0; // CMotionSearchDB + public const nint m_motionGraphs = 0xB8; // CUtlVector> + public const nint m_motionGraphConfigs = 0xD0; // CUtlVector + public const nint m_sampleToConfig = 0xE8; // CUtlVector + public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle +} + +public static class CMotionGraphUpdateNode { // CLeafUpdateNode + public const nint m_pMotionGraph = 0x58; // CSmartPtr +} + +public static class CMotionMatchingUpdateNode { // CLeafUpdateNode + public const nint m_dataSet = 0x58; // CMotionDataSet + public const nint m_metrics = 0x78; // CUtlVector> + public const nint m_weights = 0x90; // CUtlVector + public const nint m_bSearchEveryTick = 0xE0; // bool + public const nint m_flSearchInterval = 0xE4; // float + public const nint m_bSearchWhenClipEnds = 0xE8; // bool + public const nint m_bSearchWhenGoalChanges = 0xE9; // bool + public const nint m_blendCurve = 0xEC; // CBlendCurve + public const nint m_flSampleRate = 0xF4; // float + public const nint m_flBlendTime = 0xF8; // float + public const nint m_bLockClipWhenWaning = 0xFC; // bool + public const nint m_flSelectionThreshold = 0x100; // float + public const nint m_flReselectionTimeWindow = 0x104; // float + public const nint m_bEnableRotationCorrection = 0x108; // bool + public const nint m_bGoalAssist = 0x109; // bool + public const nint m_flGoalAssistDistance = 0x10C; // float + public const nint m_flGoalAssistTolerance = 0x110; // float + public const nint m_distanceScale_Damping = 0x118; // CAnimInputDamping + public const nint m_flDistanceScale_OuterRadius = 0x128; // float + public const nint m_flDistanceScale_InnerRadius = 0x12C; // float + public const nint m_flDistanceScale_MaxScale = 0x130; // float + public const nint m_flDistanceScale_MinScale = 0x134; // float + public const nint m_bEnableDistanceScaling = 0x138; // bool +} + +public static class CMotionMetricEvaluator { + public const nint m_means = 0x18; // CUtlVector + public const nint m_standardDeviations = 0x30; // CUtlVector + public const nint m_flWeight = 0x48; // float + public const nint m_nDimensionStartIndex = 0x4C; // int32_t +} + +public static class CMotionNode { + public const nint m_name = 0x18; // CUtlString + public const nint m_id = 0x20; // AnimNodeID +} + +public static class CMotionNodeBlend1D { // CMotionNode + public const nint m_blendItems = 0x28; // CUtlVector + public const nint m_nParamIndex = 0x40; // int32_t +} + +public static class CMotionNodeSequence { // CMotionNode + public const nint m_tags = 0x28; // CUtlVector + public const nint m_hSequence = 0x40; // HSequence + public const nint m_flPlaybackSpeed = 0x44; // float +} + +public static class CMotionSearchDB { + public const nint m_rootNode = 0x0; // CMotionSearchNode + public const nint m_residualQuantizer = 0x80; // CProductQuantizer + public const nint m_codeIndices = 0xA0; // CUtlVector +} + +public static class CMotionSearchNode { + public const nint m_children = 0x0; // CUtlVector + public const nint m_quantizer = 0x18; // CVectorQuantizer + public const nint m_sampleCodes = 0x38; // CUtlVector> + public const nint m_sampleIndices = 0x50; // CUtlVector> + public const nint m_selectableSamples = 0x68; // CUtlVector +} + +public static class CMovementComponentUpdater { // CAnimComponentUpdater + public const nint m_motors = 0x30; // CUtlVector> + public const nint m_facingDamping = 0x48; // CAnimInputDamping + public const nint m_eDefaultFacingMode = 0x58; // FacingMode + public const nint m_nDefaultMotorIndex = 0x64; // int32_t + public const nint m_flDefaultRunSpeed = 0x68; // float + public const nint m_bMoveVarsDisabled = 0x6C; // bool + public const nint m_bNetworkPath = 0x6D; // bool + public const nint m_bNetworkFacing = 0x6E; // bool + public const nint m_paramHandles = 0x6F; // CAnimParamHandle[30] +} + +public static class CMoverUpdateNode { // CUnaryUpdateNode + public const nint m_damping = 0x70; // CAnimInputDamping + public const nint m_facingTarget = 0x80; // AnimValueSource + public const nint m_hMoveVecParam = 0x84; // CAnimParamHandle + public const nint m_hMoveHeadingParam = 0x86; // CAnimParamHandle + public const nint m_hTurnToFaceParam = 0x88; // CAnimParamHandle + public const nint m_flTurnToFaceOffset = 0x8C; // float + public const nint m_flTurnToFaceLimit = 0x90; // float + public const nint m_bAdditive = 0x94; // bool + public const nint m_bApplyMovement = 0x95; // bool + public const nint m_bOrientMovement = 0x96; // bool + public const nint m_bApplyRotation = 0x97; // bool + public const nint m_bLimitOnly = 0x98; // bool +} + +public static class CNmBoneMask { + public const nint m_ID = 0x0; // CGlobalSymbol + public const nint m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t + public const nint m_weights = 0x18; // CUtlVector +} + +public static class CNmClip { + public const nint m_skeleton = 0x0; // CStrongHandle + public const nint m_nNumFrames = 0x8; // uint32_t + public const nint m_flDuration = 0xC; // float + public const nint m_compressedPoseData = 0x10; // CUtlBinaryBlock + public const nint m_trackCompressionSettings = 0x28; // CUtlVector + public const nint m_compressedPoseOffsets = 0x40; // CUtlVector + public const nint m_syncTrack = 0xA0; // CNmSyncTrack + public const nint m_rootMotion = 0x150; // CNmRootMotionData + public const nint m_bIsAdditive = 0x1A0; // bool +} + +public static class CNmEvent { + public const nint m_flStartTime = 0x8; // float + public const nint m_flDuration = 0xC; // float +} + +public static class CNmFootEvent { // CNmEvent + public const nint m_phase = 0x10; // NmFootPhase_t +} + +public static class CNmFrameSnapEvent { // CNmEvent + public const nint m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t +} + +public static class CNmGraph { + public const nint m_persistentNodeIndices = 0x0; // CUtlVector + public const nint m_instanceNodeStartOffsets = 0x18; // CUtlVector + public const nint m_instanceRequiredMemory = 0x30; // uint32_t + public const nint m_instanceRequiredAlignment = 0x34; // uint32_t + public const nint m_rootNodeIdx = 0x38; // int16_t + public const nint m_controlParameterIDs = 0x40; // CUtlVector + public const nint m_virtualParameterIDs = 0x58; // CUtlVector + public const nint m_virtualParameterNodeIndices = 0x70; // CUtlVector + public const nint m_childGraphSlots = 0x88; // CUtlVector + public const nint m_externalGraphSlots = 0xA0; // CUtlVector +} + +public static class CNmGraphDataSet { + public const nint m_variationID = 0x0; // CGlobalSymbol + public const nint m_skeleton = 0x8; // CStrongHandle + public const nint m_resources = 0x10; // CUtlVector +} + +public static class CNmGraphVariation { + public const nint m_graph = 0x0; // CStrongHandle + public const nint m_dataSet = 0x8; // CStrongHandle +} + +public static class CNmGraph_ChildGraphSlot_t { + public const nint m_nNodeIdx = 0x0; // int16_t + public const nint m_dataSlotIdx = 0x2; // int16_t +} + +public static class CNmGraph_ExternalGraphSlot_t { + public const nint m_nNodeIdx = 0x0; // int16_t + public const nint m_slotID = 0x8; // CGlobalSymbol +} + +public static class CNmIDEvent { // CNmEvent + public const nint m_ID = 0x10; // CGlobalSymbol +} + +public static class CNmLegacyEvent { // CNmEvent +} + +public static class CNmRootMotionData { + public const nint m_transforms = 0x0; // CUtlVector + public const nint m_nNumFrames = 0x18; // int32_t + public const nint m_flAverageLinearVelocity = 0x1C; // float + public const nint m_flAverageAngularVelocityRadians = 0x20; // float + public const nint m_totalDelta = 0x30; // CTransform +} + +public static class CNmSkeleton { + public const nint m_ID = 0x0; // CGlobalSymbol + public const nint m_boneIDs = 0x8; // CUtlLeanVector + public const nint m_parentIndices = 0x18; // CUtlVector + public const nint m_parentSpaceReferencePose = 0x30; // CUtlVector + public const nint m_modelSpaceReferencePose = 0x48; // CUtlVector + public const nint m_numBonesToSampleAtLowLOD = 0x60; // int32_t + public const nint m_boneMasks = 0x68; // CUtlLeanVector +} + +public static class CNmSyncTrack { + public const nint m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + public const nint m_nStartEventOffset = 0xA8; // int32_t +} + +public static class CNmSyncTrack_EventMarker_t { + public const nint m_startTime = 0x0; // NmPercent_t + public const nint m_ID = 0x8; // CGlobalSymbol +} + +public static class CNmSyncTrack_Event_t { + public const nint m_ID = 0x0; // CGlobalSymbol + public const nint m_startTime = 0x8; // NmPercent_t + public const nint m_duration = 0xC; // NmPercent_t +} + +public static class CNmTransitionEvent { // CNmEvent + public const nint m_rule = 0x10; // NmTransitionRule_t + public const nint m_ID = 0x18; // CGlobalSymbol +} + +public static class COrientConstraint { // CBaseConstraint +} + +public static class CParamSpanUpdater { + public const nint m_spans = 0x0; // CUtlVector +} + +public static class CParentConstraint { // CBaseConstraint +} + +public static class CParticleAnimTag { // CAnimTagBase + public const nint m_hParticleSystem = 0x50; // CStrongHandle + public const nint m_particleSystemName = 0x58; // CUtlString + public const nint m_configName = 0x60; // CUtlString + public const nint m_bDetachFromOwner = 0x68; // bool + public const nint m_bStopWhenTagEnds = 0x69; // bool + public const nint m_bTagEndStopIsInstant = 0x6A; // bool + public const nint m_attachmentName = 0x70; // CUtlString + public const nint m_attachmentType = 0x78; // ParticleAttachment_t + public const nint m_attachmentCP1Name = 0x80; // CUtlString + public const nint m_attachmentCP1Type = 0x88; // ParticleAttachment_t +} + +public static class CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase +} + +public static class CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase + public const nint m_bLockToPath = 0x19; // bool +} + +public static class CPathHelperUpdateNode { // CUnaryUpdateNode + public const nint m_flStoppingRadius = 0x68; // float + public const nint m_flStoppingSpeedScale = 0x6C; // float +} + +public static class CPathMetricEvaluator { // CMotionMetricEvaluator + public const nint m_pathTimeSamples = 0x50; // CUtlVector + public const nint m_flDistance = 0x68; // float + public const nint m_bExtrapolateMovement = 0x6C; // bool + public const nint m_flMinExtrapolationSpeed = 0x70; // float +} + +public static class CPhysSurfaceProperties { + public const nint m_name = 0x0; // CUtlString + public const nint m_nameHash = 0x8; // uint32_t + public const nint m_baseNameHash = 0xC; // uint32_t + public const nint m_bHidden = 0x18; // bool + public const nint m_description = 0x20; // CUtlString + public const nint m_physics = 0x28; // CPhysSurfacePropertiesPhysics + public const nint m_audioSounds = 0x48; // CPhysSurfacePropertiesSoundNames + public const nint m_audioParams = 0x88; // CPhysSurfacePropertiesAudio +} + +public static class CPhysSurfacePropertiesAudio { + public const nint m_reflectivity = 0x0; // float + public const nint m_hardnessFactor = 0x4; // float + public const nint m_roughnessFactor = 0x8; // float + public const nint m_roughThreshold = 0xC; // float + public const nint m_hardThreshold = 0x10; // float + public const nint m_hardVelocityThreshold = 0x14; // float + public const nint m_flStaticImpactVolume = 0x18; // float + public const nint m_flOcclusionFactor = 0x1C; // float +} + +public static class CPhysSurfacePropertiesPhysics { + public const nint m_friction = 0x0; // float + public const nint m_elasticity = 0x4; // float + public const nint m_density = 0x8; // float + public const nint m_thickness = 0xC; // float + public const nint m_softContactFrequency = 0x10; // float + public const nint m_softContactDampingRatio = 0x14; // float + public const nint m_wheelDrag = 0x18; // float +} + +public static class CPhysSurfacePropertiesSoundNames { + public const nint m_impactSoft = 0x0; // CUtlString + public const nint m_impactHard = 0x8; // CUtlString + public const nint m_scrapeSmooth = 0x10; // CUtlString + public const nint m_scrapeRough = 0x18; // CUtlString + public const nint m_bulletImpact = 0x20; // CUtlString + public const nint m_rolling = 0x28; // CUtlString + public const nint m_break = 0x30; // CUtlString + public const nint m_strain = 0x38; // CUtlString +} + +public static class CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase + public const nint m_sampleTimes = 0x20; // CUtlVector + public const nint m_flSpringConstant = 0x3C; // float + public const nint m_flAnticipationDistance = 0x40; // float + public const nint m_hAnticipationPosParam = 0x44; // CAnimParamHandle + public const nint m_hAnticipationHeadingParam = 0x46; // CAnimParamHandle + public const nint m_bUseAcceleration = 0x48; // bool +} + +public static class CPointConstraint { // CBaseConstraint +} + +public static class CPoseHandle { + public const nint m_nIndex = 0x0; // uint16_t + public const nint m_eType = 0x2; // PoseType_t +} + +public static class CProductQuantizer { + public const nint m_subQuantizers = 0x0; // CUtlVector + public const nint m_nDimensions = 0x18; // int32_t +} + +public static class CQuaternionAnimParameter { // CConcreteAnimParameter + public const nint m_defaultValue = 0x70; // Quaternion + public const nint m_bInterpolate = 0x80; // bool +} + +public static class CRagdollAnimTag { // CAnimTagBase + public const nint m_nPoseControl = 0x50; // AnimPoseControl + public const nint m_flFrequency = 0x54; // float + public const nint m_flDampingRatio = 0x58; // float + public const nint m_flDecayDuration = 0x5C; // float + public const nint m_flDecayBias = 0x60; // float + public const nint m_bDestroy = 0x64; // bool +} + +public static class CRagdollComponentUpdater { // CAnimComponentUpdater + public const nint m_ragdollNodePaths = 0x30; // CUtlVector + public const nint m_boneIndices = 0x48; // CUtlVector + public const nint m_boneNames = 0x60; // CUtlVector + public const nint m_weightLists = 0x78; // CUtlVector + public const nint m_flSpringFrequencyMin = 0x90; // float + public const nint m_flSpringFrequencyMax = 0x94; // float + public const nint m_flMaxStretch = 0x98; // float + public const nint m_bSolidCollisionAtZeroWeight = 0x9C; // bool +} + +public static class CRagdollUpdateNode { // CUnaryUpdateNode + public const nint m_nWeightListIndex = 0x68; // int32_t + public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl +} + +public static class CRenderBufferBinding { + public const nint m_hBuffer = 0x0; // uint64_t + public const nint m_nBindOffsetBytes = 0x10; // uint32_t +} + +public static class CRenderGroom { + public const nint m_nSegmentsPerHairStrand = 0x0; // int32_t + public const nint m_nGuideHairCount = 0x4; // int32_t + public const nint m_nHairCount = 0x8; // int32_t + public const nint m_nGroomGroupID = 0xC; // int32_t + public const nint m_nAttachBoneIdx = 0x10; // int32_t + public const nint m_hairInfoBufferData = 0x18; // CUtlBinaryBlock + public const nint m_hairs = 0x30; // CUtlVector +} + +public static class CRenderMesh { + public const nint m_sceneObjects = 0x10; // CUtlVectorFixedGrowable + public const nint m_constraints = 0xA0; // CUtlVector + public const nint m_skeleton = 0xB8; // CRenderSkeleton + public const nint m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t + public const nint m_pGroomData = 0x1F0; // CRenderGroom* +} + +public static class CRenderSkeleton { + public const nint m_bones = 0x0; // CUtlVector + public const nint m_boneParents = 0x30; // CUtlVector + public const nint m_nBoneWeightCount = 0x48; // int32_t +} + +public static class CRootUpdateNode { // CUnaryUpdateNode +} + +public static class CSceneObjectData { + public const nint m_vMinBounds = 0x0; // Vector + public const nint m_vMaxBounds = 0xC; // Vector + public const nint m_drawCalls = 0x18; // CUtlVector + public const nint m_drawBounds = 0x30; // CUtlVector + public const nint m_meshlets = 0x48; // CUtlVector + public const nint m_vTintColor = 0x60; // Vector4D +} + +public static class CSelectorUpdateNode { // CAnimUpdateNodeBase + public const nint m_children = 0x58; // CUtlVector + public const nint m_tags = 0x70; // CUtlVector + public const nint m_blendCurve = 0x8C; // CBlendCurve + public const nint m_flBlendTime = 0x94; // CAnimValue + public const nint m_hParameter = 0x9C; // CAnimParamHandle + public const nint m_eTagBehavior = 0xA0; // SelectorTagBehavior_t + public const nint m_bResetOnChange = 0xA4; // bool + public const nint m_bSyncCyclesOnChange = 0xA5; // bool +} + +public static class CSeqAutoLayer { + public const nint m_nLocalReference = 0x0; // int16_t + public const nint m_nLocalPose = 0x2; // int16_t + public const nint m_flags = 0x4; // CSeqAutoLayerFlag + public const nint m_start = 0xC; // float + public const nint m_peak = 0x10; // float + public const nint m_tail = 0x14; // float + public const nint m_end = 0x18; // float +} + +public static class CSeqAutoLayerFlag { + public const nint m_bPost = 0x0; // bool + public const nint m_bSpline = 0x1; // bool + public const nint m_bXFade = 0x2; // bool + public const nint m_bNoBlend = 0x3; // bool + public const nint m_bLocal = 0x4; // bool + public const nint m_bPose = 0x5; // bool + public const nint m_bFetchFrame = 0x6; // bool + public const nint m_bSubtract = 0x7; // bool +} + +public static class CSeqBoneMaskList { + public const nint m_sName = 0x0; // CBufferString + public const nint m_nLocalBoneArray = 0x10; // CUtlVector + public const nint m_flBoneWeightArray = 0x28; // CUtlVector + public const nint m_flDefaultMorphCtrlWeight = 0x40; // float + public const nint m_morphCtrlWeightArray = 0x48; // CUtlVector> +} + +public static class CSeqCmdLayer { + public const nint m_cmd = 0x0; // int16_t + public const nint m_nLocalReference = 0x2; // int16_t + public const nint m_nLocalBonemask = 0x4; // int16_t + public const nint m_nDstResult = 0x6; // int16_t + public const nint m_nSrcResult = 0x8; // int16_t + public const nint m_bSpline = 0xA; // bool + public const nint m_flVar1 = 0xC; // float + public const nint m_flVar2 = 0x10; // float + public const nint m_nLineNumber = 0x14; // int16_t +} + +public static class CSeqCmdSeqDesc { + public const nint m_sName = 0x0; // CBufferString + public const nint m_flags = 0x10; // CSeqSeqDescFlag + public const nint m_transition = 0x1C; // CSeqTransition + public const nint m_nFrameRangeSequence = 0x24; // int16_t + public const nint m_nFrameCount = 0x26; // int16_t + public const nint m_flFPS = 0x28; // float + public const nint m_nSubCycles = 0x2C; // int16_t + public const nint m_numLocalResults = 0x2E; // int16_t + public const nint m_cmdLayerArray = 0x30; // CUtlVector + public const nint m_eventArray = 0x48; // CUtlVector + public const nint m_activityArray = 0x60; // CUtlVector + public const nint m_poseSettingArray = 0x78; // CUtlVector +} + +public static class CSeqIKLock { + public const nint m_flPosWeight = 0x0; // float + public const nint m_flAngleWeight = 0x4; // float + public const nint m_nLocalBone = 0x8; // int16_t + public const nint m_bBonesOrientedAlongPositiveX = 0xA; // bool +} + +public static class CSeqMultiFetch { + public const nint m_flags = 0x0; // CSeqMultiFetchFlag + public const nint m_localReferenceArray = 0x8; // CUtlVector + public const nint m_nGroupSize = 0x20; // int32_t[2] + public const nint m_nLocalPose = 0x28; // int32_t[2] + public const nint m_poseKeyArray0 = 0x30; // CUtlVector + public const nint m_poseKeyArray1 = 0x48; // CUtlVector + public const nint m_nLocalCyclePoseParameter = 0x60; // int32_t + public const nint m_bCalculatePoseParameters = 0x64; // bool + public const nint m_bFixedBlendWeight = 0x65; // bool + public const nint m_flFixedBlendWeightVals = 0x68; // float[2] +} + +public static class CSeqMultiFetchFlag { + public const nint m_bRealtime = 0x0; // bool + public const nint m_bCylepose = 0x1; // bool + public const nint m_b0D = 0x2; // bool + public const nint m_b1D = 0x3; // bool + public const nint m_b2D = 0x4; // bool + public const nint m_b2D_TRI = 0x5; // bool +} + +public static class CSeqPoseParamDesc { + public const nint m_sName = 0x0; // CBufferString + public const nint m_flStart = 0x10; // float + public const nint m_flEnd = 0x14; // float + public const nint m_flLoop = 0x18; // float + public const nint m_bLooping = 0x1C; // bool +} + +public static class CSeqPoseSetting { + public const nint m_sPoseParameter = 0x0; // CBufferString + public const nint m_sAttachment = 0x10; // CBufferString + public const nint m_sReferenceSequence = 0x20; // CBufferString + public const nint m_flValue = 0x30; // float + public const nint m_bX = 0x34; // bool + public const nint m_bY = 0x35; // bool + public const nint m_bZ = 0x36; // bool + public const nint m_eType = 0x38; // int32_t +} + +public static class CSeqS1SeqDesc { + public const nint m_sName = 0x0; // CBufferString + public const nint m_flags = 0x10; // CSeqSeqDescFlag + public const nint m_fetch = 0x20; // CSeqMultiFetch + public const nint m_nLocalWeightlist = 0x90; // int32_t + public const nint m_autoLayerArray = 0x98; // CUtlVector + public const nint m_IKLockArray = 0xB0; // CUtlVector + public const nint m_transition = 0xC8; // CSeqTransition + public const nint m_SequenceKeys = 0xD0; // KeyValues3 + public const nint m_LegacyKeyValueText = 0xE0; // CBufferString + public const nint m_activityArray = 0xF0; // CUtlVector + public const nint m_footMotion = 0x108; // CUtlVector +} + +public static class CSeqScaleSet { + public const nint m_sName = 0x0; // CBufferString + public const nint m_bRootOffset = 0x10; // bool + public const nint m_vRootOffset = 0x14; // Vector + public const nint m_nLocalBoneArray = 0x20; // CUtlVector + public const nint m_flBoneScaleArray = 0x38; // CUtlVector +} + +public static class CSeqSeqDescFlag { + public const nint m_bLooping = 0x0; // bool + public const nint m_bSnap = 0x1; // bool + public const nint m_bAutoplay = 0x2; // bool + public const nint m_bPost = 0x3; // bool + public const nint m_bHidden = 0x4; // bool + public const nint m_bMulti = 0x5; // bool + public const nint m_bLegacyDelta = 0x6; // bool + public const nint m_bLegacyWorldspace = 0x7; // bool + public const nint m_bLegacyCyclepose = 0x8; // bool + public const nint m_bLegacyRealtime = 0x9; // bool + public const nint m_bModelDoc = 0xA; // bool +} + +public static class CSeqSynthAnimDesc { + public const nint m_sName = 0x0; // CBufferString + public const nint m_flags = 0x10; // CSeqSeqDescFlag + public const nint m_transition = 0x1C; // CSeqTransition + public const nint m_nLocalBaseReference = 0x24; // int16_t + public const nint m_nLocalBoneMask = 0x26; // int16_t + public const nint m_activityArray = 0x28; // CUtlVector +} + +public static class CSeqTransition { + public const nint m_flFadeInTime = 0x0; // float + public const nint m_flFadeOutTime = 0x4; // float +} + +public static class CSequenceFinishedAnimTag { // CAnimTagBase + public const nint m_sequenceName = 0x50; // CUtlString +} + +public static class CSequenceGroupData { + public const nint m_sName = 0x10; // CBufferString + public const nint m_nFlags = 0x20; // uint32_t + public const nint m_localSequenceNameArray = 0x28; // CUtlVector + public const nint m_localS1SeqDescArray = 0x40; // CUtlVector + public const nint m_localMultiSeqDescArray = 0x58; // CUtlVector + public const nint m_localSynthAnimDescArray = 0x70; // CUtlVector + public const nint m_localCmdSeqDescArray = 0x88; // CUtlVector + public const nint m_localBoneMaskArray = 0xA0; // CUtlVector + public const nint m_localScaleSetArray = 0xB8; // CUtlVector + public const nint m_localBoneNameArray = 0xD0; // CUtlVector + public const nint m_localNodeName = 0xE8; // CBufferString + public const nint m_localPoseParamArray = 0xF8; // CUtlVector + public const nint m_keyValues = 0x110; // KeyValues3 + public const nint m_localIKAutoplayLockArray = 0x120; // CUtlVector +} + +public static class CSequenceUpdateNode { // CLeafUpdateNode + public const nint m_paramSpans = 0x60; // CParamSpanUpdater + public const nint m_tags = 0x78; // CUtlVector + public const nint m_hSequence = 0x94; // HSequence + public const nint m_playbackSpeed = 0x98; // float + public const nint m_duration = 0x9C; // float + public const nint m_bLoop = 0xA0; // bool +} + +public static class CSetFacingUpdateNode { // CUnaryUpdateNode + public const nint m_facingMode = 0x68; // FacingMode + public const nint m_bResetChild = 0x6C; // bool +} + +public static class CSetParameterActionUpdater { // CAnimActionUpdater + public const nint m_hParam = 0x18; // CAnimParamHandle + public const nint m_value = 0x1A; // CAnimVariant +} + +public static class CSingleFrameUpdateNode { // CLeafUpdateNode + public const nint m_actions = 0x58; // CUtlVector> + public const nint m_hPoseCacheHandle = 0x70; // CPoseHandle + public const nint m_hSequence = 0x74; // HSequence + public const nint m_flCycle = 0x78; // float +} + +public static class CSlopeComponentUpdater { // CAnimComponentUpdater + public const nint m_flTraceDistance = 0x34; // float + public const nint m_hSlopeAngle = 0x38; // CAnimParamHandle + public const nint m_hSlopeAngleFront = 0x3A; // CAnimParamHandle + public const nint m_hSlopeAngleSide = 0x3C; // CAnimParamHandle + public const nint m_hSlopeHeading = 0x3E; // CAnimParamHandle + public const nint m_hSlopeNormal = 0x40; // CAnimParamHandle + public const nint m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle +} + +public static class CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode + public const nint m_flSlowDownStrength = 0x68; // float +} + +public static class CSolveIKChainUpdateNode { // CUnaryUpdateNode + public const nint m_targetHandles = 0x68; // CUtlVector + public const nint m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t +} + +public static class CSolveIKTargetHandle_t { + public const nint m_positionHandle = 0x0; // CAnimParamHandle + public const nint m_orientationHandle = 0x2; // CAnimParamHandle +} + +public static class CSpeedScaleUpdateNode { // CUnaryUpdateNode + public const nint m_paramIndex = 0x68; // CAnimParamHandle +} + +public static class CStanceOverrideUpdateNode { // CUnaryUpdateNode + public const nint m_footStanceInfo = 0x68; // CUtlVector + public const nint m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef + public const nint m_hParameter = 0x90; // CAnimParamHandle + public const nint m_eMode = 0x94; // StanceOverrideMode +} + +public static class CStanceScaleUpdateNode { // CUnaryUpdateNode + public const nint m_hParam = 0x68; // CAnimParamHandle +} + +public static class CStateActionUpdater { + public const nint m_pAction = 0x0; // CSmartPtr + public const nint m_eBehavior = 0x8; // StateActionBehavior +} + +public static class CStateMachineComponentUpdater { // CAnimComponentUpdater + public const nint m_stateMachine = 0x30; // CAnimStateMachineUpdater +} + +public static class CStateMachineUpdateNode { // CAnimUpdateNodeBase + public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater + public const nint m_stateData = 0xC0; // CUtlVector + public const nint m_transitionData = 0xD8; // CUtlVector + public const nint m_bBlockWaningTags = 0xF4; // bool + public const nint m_bLockStateWhenWaning = 0xF5; // bool +} + +public static class CStateNodeStateData { + public const nint m_pChild = 0x0; // CAnimUpdateNodeRef + public const nint m_bExclusiveRootMotion = 0x0; // bitfield:1 +} + +public static class CStateNodeTransitionData { + public const nint m_curve = 0x0; // CBlendCurve + public const nint m_blendDuration = 0x8; // CAnimValue + public const nint m_resetCycleValue = 0x10; // CAnimValue + public const nint m_bReset = 0x0; // bitfield:1 + public const nint m_resetCycleOption = 0x0; // bitfield:3 +} + +public static class CStateUpdateData { + public const nint m_name = 0x0; // CUtlString + public const nint m_hScript = 0x8; // AnimScriptHandle + public const nint m_transitionIndices = 0x10; // CUtlVector + public const nint m_actions = 0x28; // CUtlVector + public const nint m_stateID = 0x40; // AnimStateID + public const nint m_bIsStartState = 0x0; // bitfield:1 + public const nint m_bIsEndState = 0x0; // bitfield:1 + public const nint m_bIsPassthrough = 0x0; // bitfield:1 +} + +public static class CStaticPoseCache { + public const nint m_poses = 0x10; // CUtlVector + public const nint m_nBoneCount = 0x28; // int32_t + public const nint m_nMorphCount = 0x2C; // int32_t +} + +public static class CStaticPoseCacheBuilder { // CStaticPoseCache +} + +public static class CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator + public const nint m_footIndices = 0x50; // CUtlVector + public const nint m_flMinStepsRemaining = 0x68; // float +} + +public static class CStopAtGoalUpdateNode { // CUnaryUpdateNode + public const nint m_flOuterRadius = 0x6C; // float + public const nint m_flInnerRadius = 0x70; // float + public const nint m_flMaxScale = 0x74; // float + public const nint m_flMinScale = 0x78; // float + public const nint m_damping = 0x80; // CAnimInputDamping +} + +public static class CStringAnimTag { // CAnimTagBase +} + +public static class CSubtractUpdateNode { // CBinaryUpdateNode + public const nint m_footMotionTiming = 0x88; // BinaryNodeChildOption + public const nint m_bApplyToFootMotion = 0x8C; // bool + public const nint m_bApplyChannelsSeparately = 0x8D; // bool + public const nint m_bUseModelSpace = 0x8E; // bool +} + +public static class CSymbolAnimParameter { // CConcreteAnimParameter + public const nint m_defaultValue = 0x70; // CGlobalSymbol +} + +public static class CTaskStatusAnimTag { // CAnimTagBase +} + +public static class CTiltTwistConstraint { // CBaseConstraint + public const nint m_nTargetAxis = 0x70; // int32_t + public const nint m_nSlaveAxis = 0x74; // int32_t +} + +public static class CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator + public const nint m_bMatchByTimeRemaining = 0x50; // bool + public const nint m_flMaxTimeRemaining = 0x54; // float + public const nint m_bFilterByTimeRemaining = 0x58; // bool + public const nint m_flMinTimeRemaining = 0x5C; // float +} + +public static class CToggleComponentActionUpdater { // CAnimActionUpdater + public const nint m_componentID = 0x18; // AnimComponentID + public const nint m_bSetEnabled = 0x1C; // bool +} + +public static class CTransitionUpdateData { + public const nint m_srcStateIndex = 0x0; // uint8_t + public const nint m_destStateIndex = 0x1; // uint8_t + public const nint m_bDisabled = 0x0; // bitfield:1 +} + +public static class CTurnHelperUpdateNode { // CUnaryUpdateNode + public const nint m_facingTarget = 0x6C; // AnimValueSource + public const nint m_turnStartTimeOffset = 0x70; // float + public const nint m_turnDuration = 0x74; // float + public const nint m_bMatchChildDuration = 0x78; // bool + public const nint m_manualTurnOffset = 0x7C; // float + public const nint m_bUseManualTurnOffset = 0x80; // bool +} + +public static class CTwistConstraint { // CBaseConstraint + public const nint m_bInverse = 0x70; // bool + public const nint m_qParentBindRotation = 0x80; // Quaternion + public const nint m_qChildBindRotation = 0x90; // Quaternion +} + +public static class CTwoBoneIKUpdateNode { // CUnaryUpdateNode + public const nint m_opFixedData = 0x70; // TwoBoneIKSettings_t +} + +public static class CUnaryUpdateNode { // CAnimUpdateNodeBase + public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef +} + +public static class CVPhysXSurfacePropertiesList { + public const nint m_surfacePropertiesList = 0x0; // CUtlVector +} + +public static class CVectorAnimParameter { // CConcreteAnimParameter + public const nint m_defaultValue = 0x70; // Vector + public const nint m_bInterpolate = 0x7C; // bool +} + +public static class CVectorQuantizer { + public const nint m_centroidVectors = 0x0; // CUtlVector + public const nint m_nCentroids = 0x18; // int32_t + public const nint m_nDimensions = 0x1C; // int32_t +} + +public static class CVirtualAnimParameter { // CAnimParameterBase + public const nint m_expressionString = 0x68; // CUtlString + public const nint m_eParamType = 0x70; // AnimParamType_t +} + +public static class CWayPointHelperUpdateNode { // CUnaryUpdateNode + public const nint m_flStartCycle = 0x6C; // float + public const nint m_flEndCycle = 0x70; // float + public const nint m_bOnlyGoals = 0x74; // bool + public const nint m_bPreventOvershoot = 0x75; // bool + public const nint m_bPreventUndershoot = 0x76; // bool +} + +public static class CZeroPoseUpdateNode { // CLeafUpdateNode +} + +public static class ChainToSolveData_t { + public const nint m_nChainIndex = 0x0; // int32_t + public const nint m_SolverSettings = 0x4; // IKSolverSettings_t + public const nint m_TargetSettings = 0x10; // IKTargetSettings_t + public const nint m_DebugSetting = 0x38; // SolveIKChainAnimNodeDebugSetting + public const nint m_flDebugNormalizedValue = 0x3C; // float + public const nint m_vDebugOffset = 0x40; // VectorAligned +} + +public static class ConfigIndex { + public const nint m_nGroup = 0x0; // uint16_t + public const nint m_nConfig = 0x2; // uint16_t +} + +public static class DynamicMeshDeformParams_t { + public const nint m_flTensionCompressScale = 0x0; // float + public const nint m_flTensionStretchScale = 0x4; // float + public const nint m_bRecomputeSmoothNormalsAfterAnimation = 0x8; // bool + public const nint m_bComputeDynamicMeshTensionAfterAnimation = 0x9; // bool +} + +public static class FollowAttachmentSettings_t { + public const nint m_attachment = 0x0; // CAnimAttachment + public const nint m_boneIndex = 0x80; // int32_t + public const nint m_bMatchTranslation = 0x84; // bool + public const nint m_bMatchRotation = 0x85; // bool +} + +public static class FootFixedData_t { + public const nint m_vToeOffset = 0x0; // VectorAligned + public const nint m_vHeelOffset = 0x10; // VectorAligned + public const nint m_nTargetBoneIndex = 0x20; // int32_t + public const nint m_nAnkleBoneIndex = 0x24; // int32_t + public const nint m_nIKAnchorBoneIndex = 0x28; // int32_t + public const nint m_ikChainIndex = 0x2C; // int32_t + public const nint m_flMaxIKLength = 0x30; // float + public const nint m_nFootIndex = 0x34; // int32_t + public const nint m_nTagIndex = 0x38; // int32_t + public const nint m_flMaxRotationLeft = 0x3C; // float + public const nint m_flMaxRotationRight = 0x40; // float +} + +public static class FootFixedSettings { + public const nint m_traceSettings = 0x0; // TraceSettings_t + public const nint m_vFootBaseBindPosePositionMS = 0x10; // VectorAligned + public const nint m_flFootBaseLength = 0x20; // float + public const nint m_flMaxRotationLeft = 0x24; // float + public const nint m_flMaxRotationRight = 0x28; // float + public const nint m_footstepLandedTagIndex = 0x2C; // int32_t + public const nint m_bEnableTracing = 0x30; // bool + public const nint m_flTraceAngleBlend = 0x34; // float + public const nint m_nDisableTagIndex = 0x38; // int32_t + public const nint m_nFootIndex = 0x3C; // int32_t +} + +public static class FootLockPoseOpFixedSettings { + public const nint m_footInfo = 0x0; // CUtlVector + public const nint m_hipDampingSettings = 0x18; // CAnimInputDamping + public const nint m_nHipBoneIndex = 0x28; // int32_t + public const nint m_ikSolverType = 0x2C; // IKSolverType + public const nint m_bApplyTilt = 0x30; // bool + public const nint m_bApplyHipDrop = 0x31; // bool + public const nint m_bAlwaysUseFallbackHinge = 0x32; // bool + public const nint m_bApplyFootRotationLimits = 0x33; // bool + public const nint m_bApplyLegTwistLimits = 0x34; // bool + public const nint m_flMaxFootHeight = 0x38; // float + public const nint m_flExtensionScale = 0x3C; // float + public const nint m_flMaxLegTwist = 0x40; // float + public const nint m_bEnableLockBreaking = 0x44; // bool + public const nint m_flLockBreakTolerance = 0x48; // float + public const nint m_flLockBlendTime = 0x4C; // float + public const nint m_bEnableStretching = 0x50; // bool + public const nint m_flMaxStretchAmount = 0x54; // float + public const nint m_flStretchExtensionScale = 0x58; // float +} + +public static class FootPinningPoseOpFixedData_t { + public const nint m_footInfo = 0x0; // CUtlVector + public const nint m_flBlendTime = 0x18; // float + public const nint m_flLockBreakDistance = 0x1C; // float + public const nint m_flMaxLegTwist = 0x20; // float + public const nint m_nHipBoneIndex = 0x24; // int32_t + public const nint m_bApplyLegTwistLimits = 0x28; // bool + public const nint m_bApplyFootRotationLimits = 0x29; // bool +} + +public static class FootStepTrigger { + public const nint m_tags = 0x0; // CUtlVector + public const nint m_nFootIndex = 0x18; // int32_t + public const nint m_triggerPhase = 0x1C; // StepPhase +} + +public static class HSequence { + public const nint m_Value = 0x0; // int32_t +} + +public static class HitReactFixedSettings_t { + public const nint m_nWeightListIndex = 0x0; // int32_t + public const nint m_nEffectedBoneCount = 0x4; // int32_t + public const nint m_flMaxImpactForce = 0x8; // float + public const nint m_flMinImpactForce = 0xC; // float + public const nint m_flWhipImpactScale = 0x10; // float + public const nint m_flCounterRotationScale = 0x14; // float + public const nint m_flDistanceFadeScale = 0x18; // float + public const nint m_flPropagationScale = 0x1C; // float + public const nint m_flWhipDelay = 0x20; // float + public const nint m_flSpringStrength = 0x24; // float + public const nint m_flWhipSpringStrength = 0x28; // float + public const nint m_flMaxAngleRadians = 0x2C; // float + public const nint m_nHipBoneIndex = 0x30; // int32_t + public const nint m_flHipBoneTranslationScale = 0x34; // float + public const nint m_flHipDipSpringStrength = 0x38; // float + public const nint m_flHipDipImpactScale = 0x3C; // float + public const nint m_flHipDipDelay = 0x40; // float +} + +public static class IKBoneNameAndIndex_t { + public const nint m_Name = 0x0; // CUtlString +} + +public static class IKDemoCaptureSettings_t { + public const nint m_parentBoneName = 0x0; // CUtlString + public const nint m_eMode = 0x8; // IKChannelMode + public const nint m_ikChainName = 0x10; // CUtlString + public const nint m_oneBoneStart = 0x18; // CUtlString + public const nint m_oneBoneEnd = 0x20; // CUtlString +} + +public static class IKSolverSettings_t { + public const nint m_SolverType = 0x0; // IKSolverType + public const nint m_nNumIterations = 0x4; // int32_t +} + +public static class IKTargetSettings_t { + public const nint m_TargetSource = 0x0; // IKTargetSource + public const nint m_Bone = 0x8; // IKBoneNameAndIndex_t + public const nint m_AnimgraphParameterNamePosition = 0x18; // AnimParamID + public const nint m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID + public const nint m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem +} + +public static class JiggleBoneSettingsList_t { + public const nint m_boneSettings = 0x0; // CUtlVector +} + +public static class JiggleBoneSettings_t { + public const nint m_nBoneIndex = 0x0; // int32_t + public const nint m_flSpringStrength = 0x4; // float + public const nint m_flMaxTimeStep = 0x8; // float + public const nint m_flDamping = 0xC; // float + public const nint m_vBoundsMaxLS = 0x10; // Vector + public const nint m_vBoundsMinLS = 0x1C; // Vector + public const nint m_eSimSpace = 0x28; // JiggleBoneSimSpace +} + +public static class LookAtBone_t { + public const nint m_index = 0x0; // int32_t + public const nint m_weight = 0x4; // float +} + +public static class LookAtOpFixedSettings_t { + public const nint m_attachment = 0x0; // CAnimAttachment + public const nint m_damping = 0x80; // CAnimInputDamping + public const nint m_bones = 0x90; // CUtlVector + public const nint m_flYawLimit = 0xA8; // float + public const nint m_flPitchLimit = 0xAC; // float + public const nint m_flHysteresisInnerAngle = 0xB0; // float + public const nint m_flHysteresisOuterAngle = 0xB4; // float + public const nint m_bRotateYawForward = 0xB8; // bool + public const nint m_bMaintainUpDirection = 0xB9; // bool + public const nint m_bTargetIsPosition = 0xBA; // bool + public const nint m_bUseHysteresis = 0xBB; // bool +} + +public static class MaterialGroup_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_materials = 0x8; // CUtlVector> +} + +public static class ModelBoneFlexDriverControl_t { + public const nint m_nBoneComponent = 0x0; // ModelBoneFlexComponent_t + public const nint m_flexController = 0x8; // CUtlString + public const nint m_flexControllerToken = 0x10; // uint32_t + public const nint m_flMin = 0x14; // float + public const nint m_flMax = 0x18; // float +} + +public static class ModelBoneFlexDriver_t { + public const nint m_boneName = 0x0; // CUtlString + public const nint m_boneNameToken = 0x8; // uint32_t + public const nint m_controls = 0x10; // CUtlVector +} + +public static class ModelSkeletonData_t { + public const nint m_boneName = 0x0; // CUtlVector + public const nint m_nParent = 0x18; // CUtlVector + public const nint m_boneSphere = 0x30; // CUtlVector + public const nint m_nFlag = 0x48; // CUtlVector + public const nint m_bonePosParent = 0x60; // CUtlVector + public const nint m_boneRotParent = 0x78; // CUtlVector + public const nint m_boneScaleParent = 0x90; // CUtlVector +} + +public static class MoodAnimationLayer_t { + public const nint m_sName = 0x0; // CUtlString + public const nint m_bActiveListening = 0x8; // bool + public const nint m_bActiveTalking = 0x9; // bool + public const nint m_layerAnimations = 0x10; // CUtlVector + public const nint m_flIntensity = 0x28; // CRangeFloat + public const nint m_flDurationScale = 0x30; // CRangeFloat + public const nint m_bScaleWithInts = 0x38; // bool + public const nint m_flNextStart = 0x3C; // CRangeFloat + public const nint m_flStartOffset = 0x44; // CRangeFloat + public const nint m_flEndOffset = 0x4C; // CRangeFloat + public const nint m_flFadeIn = 0x54; // float + public const nint m_flFadeOut = 0x58; // float +} + +public static class MoodAnimation_t { + public const nint m_sName = 0x0; // CUtlString + public const nint m_flWeight = 0x8; // float +} + +public static class MotionBlendItem { + public const nint m_pChild = 0x0; // CSmartPtr + public const nint m_flKeyValue = 0x8; // float +} + +public static class MotionDBIndex { + public const nint m_nIndex = 0x0; // uint32_t +} + +public static class MotionIndex { + public const nint m_nGroup = 0x0; // uint16_t + public const nint m_nMotion = 0x2; // uint16_t +} + +public static class NmCompressionSettings_t { + public const nint m_translationRangeX = 0x0; // NmCompressionSettings_t::QuantizationRange_t + public const nint m_translationRangeY = 0x8; // NmCompressionSettings_t::QuantizationRange_t + public const nint m_translationRangeZ = 0x10; // NmCompressionSettings_t::QuantizationRange_t + public const nint m_scaleRange = 0x18; // NmCompressionSettings_t::QuantizationRange_t + public const nint m_constantRotation = 0x20; // Quaternion + public const nint m_bIsRotationStatic = 0x30; // bool + public const nint m_bIsTranslationStatic = 0x31; // bool + public const nint m_bIsScaleStatic = 0x32; // bool +} + +public static class NmCompressionSettings_t_QuantizationRange_t { + public const nint m_flRangeStart = 0x0; // float + public const nint m_flRangeLength = 0x4; // float +} + +public static class NmPercent_t { + public const nint m_flValue = 0x0; // float +} + +public static class NmSyncTrackTimeRange_t { + public const nint m_startTime = 0x0; // NmSyncTrackTime_t + public const nint m_endTime = 0x8; // NmSyncTrackTime_t +} + +public static class NmSyncTrackTime_t { + public const nint m_nEventIdx = 0x0; // int32_t + public const nint m_percentageThrough = 0x4; // NmPercent_t +} + +public static class ParamSpanSample_t { + public const nint m_value = 0x0; // CAnimVariant + public const nint m_flCycle = 0x14; // float +} + +public static class ParamSpan_t { + public const nint m_samples = 0x0; // CUtlVector + public const nint m_hParam = 0x18; // CAnimParamHandle + public const nint m_eParamType = 0x1A; // AnimParamType_t + public const nint m_flStartCycle = 0x1C; // float + public const nint m_flEndCycle = 0x20; // float +} + +public static class PermModelDataAnimatedMaterialAttribute_t { + public const nint m_AttributeName = 0x0; // CUtlString + public const nint m_nNumChannels = 0x8; // int32_t +} + +public static class PermModelData_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_modelInfo = 0x8; // PermModelInfo_t + public const nint m_ExtParts = 0x60; // CUtlVector + public const nint m_refMeshes = 0x78; // CUtlVector> + public const nint m_refMeshGroupMasks = 0x90; // CUtlVector + public const nint m_refPhysGroupMasks = 0xA8; // CUtlVector + public const nint m_refLODGroupMasks = 0xC0; // CUtlVector + public const nint m_lodGroupSwitchDistances = 0xD8; // CUtlVector + public const nint m_refPhysicsData = 0xF0; // CUtlVector> + public const nint m_refPhysicsHitboxData = 0x108; // CUtlVector> + public const nint m_refAnimGroups = 0x120; // CUtlVector> + public const nint m_refSequenceGroups = 0x138; // CUtlVector> + public const nint m_meshGroups = 0x150; // CUtlVector + public const nint m_materialGroups = 0x168; // CUtlVector + public const nint m_nDefaultMeshGroupMask = 0x180; // uint64_t + public const nint m_modelSkeleton = 0x188; // ModelSkeletonData_t + public const nint m_remappingTable = 0x230; // CUtlVector + public const nint m_remappingTableStarts = 0x248; // CUtlVector + public const nint m_boneFlexDrivers = 0x260; // CUtlVector + public const nint m_pModelConfigList = 0x278; // CModelConfigList* + public const nint m_BodyGroupsHiddenInTools = 0x280; // CUtlVector + public const nint m_refAnimIncludeModels = 0x298; // CUtlVector> + public const nint m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector +} + +public static class PermModelExtPart_t { + public const nint m_Transform = 0x0; // CTransform + public const nint m_Name = 0x20; // CUtlString + public const nint m_nParent = 0x28; // int32_t + public const nint m_refModel = 0x30; // CStrongHandle +} + +public static class PermModelInfo_t { + public const nint m_nFlags = 0x0; // uint32_t + public const nint m_vHullMin = 0x4; // Vector + public const nint m_vHullMax = 0x10; // Vector + public const nint m_vViewMin = 0x1C; // Vector + public const nint m_vViewMax = 0x28; // Vector + public const nint m_flMass = 0x34; // float + public const nint m_vEyePosition = 0x38; // Vector + public const nint m_flMaxEyeDeflection = 0x44; // float + public const nint m_sSurfaceProperty = 0x48; // CUtlString + public const nint m_keyValueText = 0x50; // CUtlString +} + +public static class PhysSoftbodyDesc_t { + public const nint m_ParticleBoneHash = 0x0; // CUtlVector + public const nint m_Particles = 0x18; // CUtlVector + public const nint m_Springs = 0x30; // CUtlVector + public const nint m_Capsules = 0x48; // CUtlVector + public const nint m_InitPose = 0x60; // CUtlVector + public const nint m_ParticleBoneName = 0x78; // CUtlVector +} + +public static class RenderHairStrandInfo_t { + public const nint m_nGuideIdx = 0x0; // uint32_t[3] + public const nint m_nBaseTriIdx = 0xC; // uint32_t + public const nint m_vGuideBarycentric = 0x10; // Vector2D + public const nint m_vBaseBarycentric = 0x18; // Vector2D + public const nint m_vRootOffset_flLengthScale = 0x20; // uint16_t[4] + public const nint m_nPackedBaseMeshUv = 0x28; // uint32_t + public const nint m_nPad = 0x2C; // uint32_t +} + +public static class RenderSkeletonBone_t { + public const nint m_boneName = 0x0; // CUtlString + public const nint m_parentName = 0x8; // CUtlString + public const nint m_invBindPose = 0x10; // matrix3x4_t + public const nint m_bbox = 0x40; // SkeletonBoneBounds_t + public const nint m_flSphereRadius = 0x58; // float +} + +public static class SampleCode { + public const nint m_subCode = 0x0; // uint8_t[8] +} + +public static class ScriptInfo_t { + public const nint m_code = 0x0; // CUtlString + public const nint m_paramsModified = 0x8; // CUtlVector + public const nint m_proxyReadParams = 0x20; // CUtlVector + public const nint m_proxyWriteParams = 0x38; // CUtlVector + public const nint m_eScriptType = 0x50; // AnimScriptType +} + +public static class SkeletonAnimCapture_t { + public const nint m_nEntIndex = 0x0; // CEntityIndex + public const nint m_nEntParent = 0x4; // CEntityIndex + public const nint m_ImportedCollision = 0x8; // CUtlVector + public const nint m_ModelName = 0x20; // CUtlString + public const nint m_CaptureName = 0x28; // CUtlString + public const nint m_ModelBindPose = 0x30; // CUtlVector + public const nint m_FeModelInitPose = 0x48; // CUtlVector + public const nint m_nFlexControllers = 0x60; // int32_t + public const nint m_bPredicted = 0x64; // bool + public const nint m_Frames = 0xA8; // CUtlVector +} + +public static class SkeletonAnimCapture_t_Bone_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_BindPose = 0x10; // CTransform + public const nint m_nParent = 0x30; // int32_t +} + +public static class SkeletonAnimCapture_t_Camera_t { + public const nint m_tmCamera = 0x0; // CTransform + public const nint m_flTime = 0x20; // float +} + +public static class SkeletonAnimCapture_t_FrameStamp_t { + public const nint m_flTime = 0x0; // float + public const nint m_flEntitySimTime = 0x4; // float + public const nint m_bTeleportTick = 0x8; // bool + public const nint m_bPredicted = 0x9; // bool + public const nint m_flCurTime = 0xC; // float + public const nint m_flRealTime = 0x10; // float + public const nint m_nFrameCount = 0x14; // int32_t + public const nint m_nTickCount = 0x18; // int32_t +} + +public static class SkeletonAnimCapture_t_Frame_t { + public const nint m_flTime = 0x0; // float + public const nint m_Stamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t + public const nint m_Transform = 0x20; // CTransform + public const nint m_bTeleport = 0x40; // bool + public const nint m_CompositeBones = 0x48; // CUtlVector + public const nint m_SimStateBones = 0x60; // CUtlVector + public const nint m_FeModelAnims = 0x78; // CUtlVector + public const nint m_FeModelPos = 0x90; // CUtlVector + public const nint m_FlexControllerWeights = 0xA8; // CUtlVector +} + +public static class SkeletonBoneBounds_t { + public const nint m_vecCenter = 0x0; // Vector + public const nint m_vecSize = 0xC; // Vector +} + +public static class SkeletonDemoDb_t { + public const nint m_AnimCaptures = 0x0; // CUtlVector + public const nint m_CameraTrack = 0x18; // CUtlVector + public const nint m_flRecordingTime = 0x30; // float +} + +public static class SolveIKChainPoseOpFixedSettings_t { + public const nint m_ChainsToSolveData = 0x0; // CUtlVector + public const nint m_bMatchTargetOrientation = 0x18; // bool +} + +public static class StanceInfo_t { + public const nint m_vPosition = 0x0; // Vector + public const nint m_flDirection = 0xC; // float +} + +public static class TagSpan_t { + public const nint m_tagIndex = 0x0; // int32_t + public const nint m_startCycle = 0x4; // float + public const nint m_endCycle = 0x8; // float +} + +public static class TraceSettings_t { + public const nint m_flTraceHeight = 0x0; // float + public const nint m_flTraceRadius = 0x4; // float +} + +public static class TwoBoneIKSettings_t { + public const nint m_endEffectorType = 0x0; // IkEndEffectorType + public const nint m_endEffectorAttachment = 0x10; // CAnimAttachment + public const nint m_targetType = 0x90; // IkTargetType + public const nint m_targetAttachment = 0xA0; // CAnimAttachment + public const nint m_targetBoneIndex = 0x120; // int32_t + public const nint m_hPositionParam = 0x124; // CAnimParamHandle + public const nint m_hRotationParam = 0x126; // CAnimParamHandle + public const nint m_bAlwaysUseFallbackHinge = 0x128; // bool + public const nint m_vLsFallbackHingeAxis = 0x130; // VectorAligned + public const nint m_nFixedBoneIndex = 0x140; // int32_t + public const nint m_nMiddleBoneIndex = 0x144; // int32_t + public const nint m_nEndBoneIndex = 0x148; // int32_t + public const nint m_bMatchTargetOrientation = 0x14C; // bool + public const nint m_bConstrainTwist = 0x14D; // bool + public const nint m_flMaxTwist = 0x150; // float +} + +public static class VPhysXAggregateData_t { + public const nint m_nFlags = 0x0; // uint16_t + public const nint m_nRefCounter = 0x2; // uint16_t + public const nint m_bonesHash = 0x8; // CUtlVector + public const nint m_boneNames = 0x20; // CUtlVector + public const nint m_indexNames = 0x38; // CUtlVector + public const nint m_indexHash = 0x50; // CUtlVector + public const nint m_bindPose = 0x68; // CUtlVector + public const nint m_parts = 0x80; // CUtlVector + public const nint m_constraints2 = 0x98; // CUtlVector + public const nint m_joints = 0xB0; // CUtlVector + public const nint m_pFeModel = 0xC8; // PhysFeModelDesc_t* + public const nint m_boneParents = 0xD0; // CUtlVector + public const nint m_surfacePropertyHashes = 0xE8; // CUtlVector + public const nint m_collisionAttributes = 0x100; // CUtlVector + public const nint m_debugPartNames = 0x118; // CUtlVector + public const nint m_embeddedKeyvalues = 0x130; // CUtlString +} + +public static class VPhysXBodyPart_t { + public const nint m_nFlags = 0x0; // uint32_t + public const nint m_flMass = 0x4; // float + public const nint m_rnShape = 0x8; // VPhysics2ShapeDef_t + public const nint m_nCollisionAttributeIndex = 0x80; // uint16_t + public const nint m_nReserved = 0x82; // uint16_t + public const nint m_flInertiaScale = 0x84; // float + public const nint m_flLinearDamping = 0x88; // float + public const nint m_flAngularDamping = 0x8C; // float + public const nint m_bOverrideMassCenter = 0x90; // bool + public const nint m_vMassCenterOverride = 0x94; // Vector +} + +public static class VPhysXCollisionAttributes_t { + public const nint m_CollisionGroup = 0x0; // uint32_t + public const nint m_InteractAs = 0x8; // CUtlVector + public const nint m_InteractWith = 0x20; // CUtlVector + public const nint m_InteractExclude = 0x38; // CUtlVector + public const nint m_CollisionGroupString = 0x50; // CUtlString + public const nint m_InteractAsStrings = 0x58; // CUtlVector + public const nint m_InteractWithStrings = 0x70; // CUtlVector + public const nint m_InteractExcludeStrings = 0x88; // CUtlVector +} + +public static class VPhysXConstraint2_t { + public const nint m_nFlags = 0x0; // uint32_t + public const nint m_nParent = 0x4; // uint16_t + public const nint m_nChild = 0x6; // uint16_t + public const nint m_params = 0x8; // VPhysXConstraintParams_t +} + +public static class VPhysXConstraintParams_t { + public const nint m_nType = 0x0; // int8_t + public const nint m_nTranslateMotion = 0x1; // int8_t + public const nint m_nRotateMotion = 0x2; // int8_t + public const nint m_nFlags = 0x3; // int8_t + public const nint m_anchor = 0x4; // Vector[2] + public const nint m_axes = 0x1C; // QuaternionStorage[2] + public const nint m_maxForce = 0x3C; // float + public const nint m_maxTorque = 0x40; // float + public const nint m_linearLimitValue = 0x44; // float + public const nint m_linearLimitRestitution = 0x48; // float + public const nint m_linearLimitSpring = 0x4C; // float + public const nint m_linearLimitDamping = 0x50; // float + public const nint m_twistLowLimitValue = 0x54; // float + public const nint m_twistLowLimitRestitution = 0x58; // float + public const nint m_twistLowLimitSpring = 0x5C; // float + public const nint m_twistLowLimitDamping = 0x60; // float + public const nint m_twistHighLimitValue = 0x64; // float + public const nint m_twistHighLimitRestitution = 0x68; // float + public const nint m_twistHighLimitSpring = 0x6C; // float + public const nint m_twistHighLimitDamping = 0x70; // float + public const nint m_swing1LimitValue = 0x74; // float + public const nint m_swing1LimitRestitution = 0x78; // float + public const nint m_swing1LimitSpring = 0x7C; // float + public const nint m_swing1LimitDamping = 0x80; // float + public const nint m_swing2LimitValue = 0x84; // float + public const nint m_swing2LimitRestitution = 0x88; // float + public const nint m_swing2LimitSpring = 0x8C; // float + public const nint m_swing2LimitDamping = 0x90; // float + public const nint m_goalPosition = 0x94; // Vector + public const nint m_goalOrientation = 0xA0; // QuaternionStorage + public const nint m_goalAngularVelocity = 0xB0; // Vector + public const nint m_driveSpringX = 0xBC; // float + public const nint m_driveSpringY = 0xC0; // float + public const nint m_driveSpringZ = 0xC4; // float + public const nint m_driveDampingX = 0xC8; // float + public const nint m_driveDampingY = 0xCC; // float + public const nint m_driveDampingZ = 0xD0; // float + public const nint m_driveSpringTwist = 0xD4; // float + public const nint m_driveSpringSwing = 0xD8; // float + public const nint m_driveSpringSlerp = 0xDC; // float + public const nint m_driveDampingTwist = 0xE0; // float + public const nint m_driveDampingSwing = 0xE4; // float + public const nint m_driveDampingSlerp = 0xE8; // float + public const nint m_solverIterationCount = 0xEC; // int32_t + public const nint m_projectionLinearTolerance = 0xF0; // float + public const nint m_projectionAngularTolerance = 0xF4; // float +} + +public static class VPhysXJoint_t { + public const nint m_nType = 0x0; // uint16_t + public const nint m_nBody1 = 0x2; // uint16_t + public const nint m_nBody2 = 0x4; // uint16_t + public const nint m_nFlags = 0x6; // uint16_t + public const nint m_Frame1 = 0x10; // CTransform + public const nint m_Frame2 = 0x30; // CTransform + public const nint m_bEnableCollision = 0x50; // bool + public const nint m_bEnableLinearLimit = 0x51; // bool + public const nint m_LinearLimit = 0x54; // VPhysXRange_t + public const nint m_bEnableLinearMotor = 0x5C; // bool + public const nint m_vLinearTargetVelocity = 0x60; // Vector + public const nint m_flMaxForce = 0x6C; // float + public const nint m_bEnableSwingLimit = 0x70; // bool + public const nint m_SwingLimit = 0x74; // VPhysXRange_t + public const nint m_bEnableTwistLimit = 0x7C; // bool + public const nint m_TwistLimit = 0x80; // VPhysXRange_t + public const nint m_bEnableAngularMotor = 0x88; // bool + public const nint m_vAngularTargetVelocity = 0x8C; // Vector + public const nint m_flMaxTorque = 0x98; // float + public const nint m_flLinearFrequency = 0x9C; // float + public const nint m_flLinearDampingRatio = 0xA0; // float + public const nint m_flAngularFrequency = 0xA4; // float + public const nint m_flAngularDampingRatio = 0xA8; // float + public const nint m_flFriction = 0xAC; // float +} + +public static class VPhysXRange_t { + public const nint m_flMin = 0x0; // float + public const nint m_flMax = 0x4; // float +} + +public static class VPhysics2ShapeDef_t { + public const nint m_spheres = 0x0; // CUtlVector + public const nint m_capsules = 0x18; // CUtlVector + public const nint m_hulls = 0x30; // CUtlVector + public const nint m_meshes = 0x48; // CUtlVector + public const nint m_CollisionAttributeIndices = 0x60; // CUtlVector +} + +public static class WeightList { + public const nint m_name = 0x0; // CUtlString + public const nint m_weights = 0x8; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/libanimationsystem.so.hpp b/generated_linux/libanimationsystem.so.hpp new file mode 100644 index 0000000..d6fd1aa --- /dev/null +++ b/generated_linux/libanimationsystem.so.hpp @@ -0,0 +1,2700 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace AimMatrixOpFixedSettings_t { + constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment + constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping + constexpr std::ptrdiff_t m_poseCacheHandles = 0x90; // CPoseHandle[10] + constexpr std::ptrdiff_t m_eBlendMode = 0xB8; // AimMatrixBlendMode + constexpr std::ptrdiff_t m_fAngleIncrement = 0xBC; // float + constexpr std::ptrdiff_t m_nSequenceMaxFrame = 0xC0; // int32_t + constexpr std::ptrdiff_t m_nBoneMaskIndex = 0xC4; // int32_t + constexpr std::ptrdiff_t m_bTargetIsPosition = 0xC8; // bool +} + +namespace AnimComponentID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimNodeID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimNodeOutputID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimParamID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimScriptHandle { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimStateID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimTagID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32_t +} + +namespace AnimationDecodeDebugDumpElement_t { + constexpr std::ptrdiff_t m_nEntityIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_modelName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_poseParams = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_decodeOps = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_internalOps = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_decodedAnims = 0x58; // CUtlVector +} + +namespace AnimationDecodeDebugDump_t { + constexpr std::ptrdiff_t m_processingType = 0x0; // AnimationProcessingType_t + constexpr std::ptrdiff_t m_elems = 0x8; // CUtlVector +} + +namespace AnimationSnapshotBase_t { + constexpr std::ptrdiff_t m_flRealTime = 0x0; // float + constexpr std::ptrdiff_t m_rootToWorld = 0x10; // matrix3x4a_t + constexpr std::ptrdiff_t m_bBonesInWorldSpace = 0x40; // bool + constexpr std::ptrdiff_t m_boneSetupMask = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_boneTransforms = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_flexControllers = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_SnapshotType = 0x90; // AnimationSnapshotType_t + constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool + constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t +} + +namespace AnimationSnapshot_t { // AnimationSnapshotBase_t + constexpr std::ptrdiff_t m_nEntIndex = 0x108; // int32_t + constexpr std::ptrdiff_t m_modelName = 0x110; // CUtlString +} + +namespace AttachmentHandle_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint8_t +} + +namespace BlendItem_t { + constexpr std::ptrdiff_t m_tags = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_pChild = 0x18; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_hSequence = 0x28; // HSequence + constexpr std::ptrdiff_t m_vPos = 0x2C; // Vector2D + constexpr std::ptrdiff_t m_flDuration = 0x34; // float + constexpr std::ptrdiff_t m_bUseCustomDuration = 0x38; // bool +} + +namespace BoneDemoCaptureSettings_t { + constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flChainLength = 0x8; // float +} + +namespace CActionComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_actions = 0x30; // CUtlVector> +} + +namespace CAddUpdateNode { // CBinaryUpdateNode + constexpr std::ptrdiff_t m_footMotionTiming = 0x88; // BinaryNodeChildOption + constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x8C; // bool + constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x8D; // bool + constexpr std::ptrdiff_t m_bUseModelSpace = 0x8E; // bool +} + +namespace CAimConstraint { // CBaseConstraint + constexpr std::ptrdiff_t m_qAimOffset = 0x70; // Quaternion + constexpr std::ptrdiff_t m_nUpType = 0x80; // uint32_t +} + +namespace CAimMatrixUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t + constexpr std::ptrdiff_t m_target = 0x148; // AnimVectorSource + constexpr std::ptrdiff_t m_paramIndex = 0x14C; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSequence = 0x150; // HSequence + constexpr std::ptrdiff_t m_bResetChild = 0x154; // bool + constexpr std::ptrdiff_t m_bLockWhenWaning = 0x155; // bool +} + +namespace CAnimActionUpdater { +} + +namespace CAnimActivity { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nActivity = 0x10; // int32_t + constexpr std::ptrdiff_t m_nFlags = 0x14; // int32_t + constexpr std::ptrdiff_t m_nWeight = 0x18; // int32_t +} + +namespace CAnimAttachment { + constexpr std::ptrdiff_t m_influenceRotations = 0x0; // Quaternion[3] + constexpr std::ptrdiff_t m_influenceOffsets = 0x30; // VectorAligned[3] + constexpr std::ptrdiff_t m_influenceIndices = 0x60; // int32_t[3] + constexpr std::ptrdiff_t m_influenceWeights = 0x6C; // float[3] + constexpr std::ptrdiff_t m_numInfluences = 0x78; // uint8_t +} + +namespace CAnimBone { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_parent = 0x10; // int32_t + constexpr std::ptrdiff_t m_pos = 0x14; // Vector + constexpr std::ptrdiff_t m_quat = 0x20; // QuaternionStorage + constexpr std::ptrdiff_t m_scale = 0x30; // float + constexpr std::ptrdiff_t m_qAlignment = 0x34; // QuaternionStorage + constexpr std::ptrdiff_t m_flags = 0x44; // int32_t +} + +namespace CAnimBoneDifference { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_parent = 0x10; // CBufferString + constexpr std::ptrdiff_t m_posError = 0x20; // Vector + constexpr std::ptrdiff_t m_bHasRotation = 0x2C; // bool + constexpr std::ptrdiff_t m_bHasMovement = 0x2D; // bool +} + +namespace CAnimComponentUpdater { + constexpr std::ptrdiff_t m_name = 0x18; // CUtlString + constexpr std::ptrdiff_t m_id = 0x20; // AnimComponentID + constexpr std::ptrdiff_t m_networkMode = 0x24; // AnimNodeNetworkMode + constexpr std::ptrdiff_t m_bStartEnabled = 0x28; // bool +} + +namespace CAnimCycle { // CCycleBase +} + +namespace CAnimData { + constexpr std::ptrdiff_t m_name = 0x10; // CBufferString + constexpr std::ptrdiff_t m_animArray = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_decoderArray = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_nMaxUniqueFrameIndex = 0x50; // int32_t + constexpr std::ptrdiff_t m_segmentArray = 0x58; // CUtlVector +} + +namespace CAnimDataChannelDesc { + constexpr std::ptrdiff_t m_szChannelClass = 0x0; // CBufferString + constexpr std::ptrdiff_t m_szVariableName = 0x10; // CBufferString + constexpr std::ptrdiff_t m_nFlags = 0x20; // int32_t + constexpr std::ptrdiff_t m_nType = 0x24; // int32_t + constexpr std::ptrdiff_t m_szGrouping = 0x28; // CBufferString + constexpr std::ptrdiff_t m_szDescription = 0x38; // CBufferString + constexpr std::ptrdiff_t m_szElementNameArray = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_nElementIndexArray = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_nElementMaskArray = 0x78; // CUtlVector +} + +namespace CAnimDecoder { + constexpr std::ptrdiff_t m_szName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nVersion = 0x10; // int32_t + constexpr std::ptrdiff_t m_nType = 0x14; // int32_t +} + +namespace CAnimDemoCaptureSettings { + constexpr std::ptrdiff_t m_rangeBoneChainLength = 0x0; // Vector2D + constexpr std::ptrdiff_t m_rangeMaxSplineErrorRotation = 0x8; // Vector2D + constexpr std::ptrdiff_t m_flMaxSplineErrorTranslation = 0x10; // float + constexpr std::ptrdiff_t m_flMaxSplineErrorScale = 0x14; // float + constexpr std::ptrdiff_t m_flIkRotation_MaxSplineError = 0x18; // float + constexpr std::ptrdiff_t m_flIkTranslation_MaxSplineError = 0x1C; // float + constexpr std::ptrdiff_t m_flMaxQuantizationErrorRotation = 0x20; // float + constexpr std::ptrdiff_t m_flMaxQuantizationErrorTranslation = 0x24; // float + constexpr std::ptrdiff_t m_flMaxQuantizationErrorScale = 0x28; // float + constexpr std::ptrdiff_t m_flIkRotation_MaxQuantizationError = 0x2C; // float + constexpr std::ptrdiff_t m_flIkTranslation_MaxQuantizationError = 0x30; // float + constexpr std::ptrdiff_t m_baseSequence = 0x38; // CUtlString + constexpr std::ptrdiff_t m_nBaseSequenceFrame = 0x40; // int32_t + constexpr std::ptrdiff_t m_boneSelectionMode = 0x44; // EDemoBoneSelectionMode + constexpr std::ptrdiff_t m_bones = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_ikChains = 0x60; // CUtlVector +} + +namespace CAnimDesc { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_flags = 0x10; // CAnimDesc_Flag + constexpr std::ptrdiff_t fps = 0x18; // float + constexpr std::ptrdiff_t m_Data = 0x20; // CAnimEncodedFrames + constexpr std::ptrdiff_t m_movementArray = 0xF8; // CUtlVector + constexpr std::ptrdiff_t m_eventArray = 0x110; // CUtlVector + constexpr std::ptrdiff_t m_activityArray = 0x128; // CUtlVector + constexpr std::ptrdiff_t m_hierarchyArray = 0x140; // CUtlVector + constexpr std::ptrdiff_t framestalltime = 0x158; // float + constexpr std::ptrdiff_t m_vecRootMin = 0x15C; // Vector + constexpr std::ptrdiff_t m_vecRootMax = 0x168; // Vector + constexpr std::ptrdiff_t m_vecBoneWorldMin = 0x178; // CUtlVector + constexpr std::ptrdiff_t m_vecBoneWorldMax = 0x190; // CUtlVector + constexpr std::ptrdiff_t m_sequenceParams = 0x1A8; // CAnimSequenceParams +} + +namespace CAnimDesc_Flag { + constexpr std::ptrdiff_t m_bLooping = 0x0; // bool + constexpr std::ptrdiff_t m_bAllZeros = 0x1; // bool + constexpr std::ptrdiff_t m_bHidden = 0x2; // bool + constexpr std::ptrdiff_t m_bDelta = 0x3; // bool + constexpr std::ptrdiff_t m_bLegacyWorldspace = 0x4; // bool + constexpr std::ptrdiff_t m_bModelDoc = 0x5; // bool + constexpr std::ptrdiff_t m_bImplicitSeqIgnoreDelta = 0x6; // bool + constexpr std::ptrdiff_t m_bAnimGraphAdditive = 0x7; // bool +} + +namespace CAnimEncodeDifference { + constexpr std::ptrdiff_t m_boneArray = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_morphArray = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_userArray = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_bHasRotationBitArray = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector +} + +namespace CAnimEncodedFrames { + constexpr std::ptrdiff_t m_fileName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nFrames = 0x10; // int32_t + constexpr std::ptrdiff_t m_nFramesPerBlock = 0x14; // int32_t + constexpr std::ptrdiff_t m_frameblockArray = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_usageDifferences = 0x30; // CAnimEncodeDifference +} + +namespace CAnimEnum { + constexpr std::ptrdiff_t m_value = 0x0; // uint8_t +} + +namespace CAnimEventDefinition { + constexpr std::ptrdiff_t m_nFrame = 0x8; // int32_t + constexpr std::ptrdiff_t m_flCycle = 0xC; // float + constexpr std::ptrdiff_t m_EventData = 0x10; // KeyValues3 + constexpr std::ptrdiff_t m_sLegacyOptions = 0x20; // CBufferString + constexpr std::ptrdiff_t m_sEventName = 0x30; // CGlobalSymbol +} + +namespace CAnimFoot { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_vBallOffset = 0x8; // Vector + constexpr std::ptrdiff_t m_vHeelOffset = 0x14; // Vector + constexpr std::ptrdiff_t m_ankleBoneIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_toeBoneIndex = 0x24; // int32_t +} + +namespace CAnimFrameBlockAnim { + constexpr std::ptrdiff_t m_nStartFrame = 0x0; // int32_t + constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32_t + constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector +} + +namespace CAnimFrameSegment { + constexpr std::ptrdiff_t m_nUniqueFrameIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_nLocalElementMasks = 0x4; // uint32_t + constexpr std::ptrdiff_t m_nLocalChannel = 0x8; // int32_t + constexpr std::ptrdiff_t m_container = 0x10; // CUtlBinaryBlock +} + +namespace CAnimGraphDebugReplay { + constexpr std::ptrdiff_t m_animGraphFileName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_frameList = 0x48; // CUtlVector> + constexpr std::ptrdiff_t m_startIndex = 0x60; // int32_t + constexpr std::ptrdiff_t m_writeIndex = 0x64; // int32_t + constexpr std::ptrdiff_t m_frameCount = 0x68; // int32_t +} + +namespace CAnimGraphModelBinding { + constexpr std::ptrdiff_t m_modelName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_pSharedData = 0x10; // CSmartPtr +} + +namespace CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup + constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool +} + +namespace CAnimGraphSettingsGroup { +} + +namespace CAnimGraphSettingsManager { + constexpr std::ptrdiff_t m_settingsGroups = 0x18; // CUtlVector> +} + +namespace CAnimInputDamping { + constexpr std::ptrdiff_t m_speedFunction = 0x8; // DampingSpeedFunction + constexpr std::ptrdiff_t m_fSpeedScale = 0xC; // float +} + +namespace CAnimKeyData { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_boneArray = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_userArray = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_morphArray = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_nChannelElements = 0x58; // int32_t + constexpr std::ptrdiff_t m_dataChannelArray = 0x60; // CUtlVector +} + +namespace CAnimLocalHierarchy { + constexpr std::ptrdiff_t m_sBone = 0x0; // CBufferString + constexpr std::ptrdiff_t m_sNewParent = 0x10; // CBufferString + constexpr std::ptrdiff_t m_nStartFrame = 0x20; // int32_t + constexpr std::ptrdiff_t m_nPeakFrame = 0x24; // int32_t + constexpr std::ptrdiff_t m_nTailFrame = 0x28; // int32_t + constexpr std::ptrdiff_t m_nEndFrame = 0x2C; // int32_t +} + +namespace CAnimMorphDifference { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString +} + +namespace CAnimMotorUpdaterBase { + constexpr std::ptrdiff_t m_name = 0x10; // CUtlString + constexpr std::ptrdiff_t m_bDefault = 0x18; // bool +} + +namespace CAnimMovement { + constexpr std::ptrdiff_t endframe = 0x0; // int32_t + constexpr std::ptrdiff_t motionflags = 0x4; // int32_t + constexpr std::ptrdiff_t v0 = 0x8; // float + constexpr std::ptrdiff_t v1 = 0xC; // float + constexpr std::ptrdiff_t angle = 0x10; // float + constexpr std::ptrdiff_t vector = 0x14; // Vector + constexpr std::ptrdiff_t position = 0x20; // Vector +} + +namespace CAnimNodePath { + constexpr std::ptrdiff_t m_path = 0x0; // AnimNodeID[11] + constexpr std::ptrdiff_t m_nCount = 0x2C; // int32_t +} + +namespace CAnimParamHandle { + constexpr std::ptrdiff_t m_type = 0x0; // AnimParamType_t + constexpr std::ptrdiff_t m_index = 0x1; // uint8_t +} + +namespace CAnimParamHandleMap { + constexpr std::ptrdiff_t m_list = 0x0; // CUtlHashtable +} + +namespace CAnimParameterBase { + constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol + constexpr std::ptrdiff_t m_group = 0x20; // CUtlString + constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID + constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_bNetworkingRequested = 0x60; // bool + constexpr std::ptrdiff_t m_bIsReferenced = 0x61; // bool +} + +namespace CAnimParameterManagerUpdater { + constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector> + constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable + constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable + constexpr std::ptrdiff_t m_indexToHandle = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector> + constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable +} + +namespace CAnimReplayFrame { + constexpr std::ptrdiff_t m_inputDataBlocks = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_instanceData = 0x28; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_startingLocalToWorldTransform = 0x40; // CTransform + constexpr std::ptrdiff_t m_localToWorldTransform = 0x60; // CTransform + constexpr std::ptrdiff_t m_timeStamp = 0x80; // float +} + +namespace CAnimScriptComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_hScript = 0x30; // AnimScriptHandle +} + +namespace CAnimScriptManager { + constexpr std::ptrdiff_t m_scriptInfo = 0x10; // CUtlVector +} + +namespace CAnimSequenceParams { + constexpr std::ptrdiff_t m_flFadeInTime = 0x0; // float + constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float +} + +namespace CAnimSkeleton { + constexpr std::ptrdiff_t m_localSpaceTransforms = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_modelSpaceTransforms = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_boneNames = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector> + constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_feet = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_morphNames = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_lodBoneCounts = 0xB8; // CUtlVector +} + +namespace CAnimStateMachineUpdater { + constexpr std::ptrdiff_t m_states = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_transitions = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_startStateIndex = 0x50; // int32_t +} + +namespace CAnimTagBase { + constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol + constexpr std::ptrdiff_t m_group = 0x20; // CGlobalSymbol + constexpr std::ptrdiff_t m_tagID = 0x28; // AnimTagID + constexpr std::ptrdiff_t m_bIsReferenced = 0x40; // bool +} + +namespace CAnimTagManagerUpdater { + constexpr std::ptrdiff_t m_tags = 0x18; // CUtlVector> +} + +namespace CAnimUpdateNodeBase { + constexpr std::ptrdiff_t m_nodePath = 0x14; // CAnimNodePath + constexpr std::ptrdiff_t m_networkMode = 0x44; // AnimNodeNetworkMode + constexpr std::ptrdiff_t m_name = 0x50; // CUtlString +} + +namespace CAnimUpdateNodeRef { + constexpr std::ptrdiff_t m_nodeIndex = 0x8; // int32_t +} + +namespace CAnimUpdateSharedData { + constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector> + constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable + constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector> + constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr + constexpr std::ptrdiff_t m_pTagManagerUpdater = 0x68; // CSmartPtr + constexpr std::ptrdiff_t m_scriptManager = 0x70; // CSmartPtr + constexpr std::ptrdiff_t m_settings = 0x78; // CAnimGraphSettingsManager + constexpr std::ptrdiff_t m_pStaticPoseCache = 0xA8; // CSmartPtr + constexpr std::ptrdiff_t m_pSkeleton = 0xB0; // CSmartPtr + constexpr std::ptrdiff_t m_rootNodePath = 0xB8; // CAnimNodePath +} + +namespace CAnimUser { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nType = 0x10; // int32_t +} + +namespace CAnimUserDifference { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nType = 0x10; // int32_t +} + +namespace CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase + constexpr std::ptrdiff_t m_xWsTransform = 0x40; // CTransform + constexpr std::ptrdiff_t m_flAxisSize = 0x60; // float +} + +namespace CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase + constexpr std::ptrdiff_t m_vWsPositionStart = 0x40; // VectorAligned + constexpr std::ptrdiff_t m_vWsPositionEnd = 0x50; // VectorAligned + constexpr std::ptrdiff_t m_Color = 0x60; // Color +} + +namespace CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase + constexpr std::ptrdiff_t m_vWsCenter = 0x40; // VectorAligned + constexpr std::ptrdiff_t m_vWsStart = 0x50; // VectorAligned + constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned + constexpr std::ptrdiff_t m_Color = 0x70; // Color +} + +namespace CAnimationGraphVisualizerPrimitiveBase { + constexpr std::ptrdiff_t m_Type = 0x8; // CAnimationGraphVisualizerPrimitiveType + constexpr std::ptrdiff_t m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] + constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32_t +} + +namespace CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase + constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned + constexpr std::ptrdiff_t m_flRadius = 0x50; // float + constexpr std::ptrdiff_t m_Color = 0x54; // Color +} + +namespace CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase + constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned + constexpr std::ptrdiff_t m_Color = 0x50; // Color + constexpr std::ptrdiff_t m_Text = 0x58; // CUtlString +} + +namespace CAnimationGroup { + constexpr std::ptrdiff_t m_nFlags = 0xC; // uint32_t + constexpr std::ptrdiff_t m_name = 0x10; // CBufferString + constexpr std::ptrdiff_t m_localHAnimArray_Handle = 0x58; // CUtlVector> + constexpr std::ptrdiff_t m_includedGroupArray_Handle = 0x70; // CUtlVector> + constexpr std::ptrdiff_t m_directHSeqGroup_Handle = 0x88; // CStrongHandle + constexpr std::ptrdiff_t m_decodeKey = 0x90; // CAnimKeyData + constexpr std::ptrdiff_t m_szScripts = 0x108; // CUtlVector +} + +namespace CAttachment { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_influenceNames = 0x8; // CUtlString[3] + constexpr std::ptrdiff_t m_vInfluenceRotations = 0x20; // Quaternion[3] + constexpr std::ptrdiff_t m_vInfluenceOffsets = 0x50; // Vector[3] + constexpr std::ptrdiff_t m_influenceWeights = 0x74; // float[3] + constexpr std::ptrdiff_t m_bInfluenceRootTransform = 0x80; // bool[3] + constexpr std::ptrdiff_t m_nInfluences = 0x83; // uint8_t + constexpr std::ptrdiff_t m_bIgnoreRotation = 0x84; // bool +} + +namespace CAudioAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_clipName = 0x50; // CUtlString + constexpr std::ptrdiff_t m_attachmentName = 0x58; // CUtlString + constexpr std::ptrdiff_t m_flVolume = 0x60; // float + constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x64; // bool + constexpr std::ptrdiff_t m_bStopWhenGraphEnds = 0x65; // bool + constexpr std::ptrdiff_t m_bPlayOnServer = 0x66; // bool + constexpr std::ptrdiff_t m_bPlayOnClient = 0x67; // bool +} + +namespace CBaseConstraint { // CBoneConstraintBase + constexpr std::ptrdiff_t m_name = 0x28; // CUtlString + constexpr std::ptrdiff_t m_vUpVector = 0x30; // Vector + constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector +} + +namespace CBinaryUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_pChild1 = 0x58; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_pChild2 = 0x68; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_timingBehavior = 0x78; // BinaryNodeTiming + constexpr std::ptrdiff_t m_flTimingBlend = 0x7C; // float + constexpr std::ptrdiff_t m_bResetChild1 = 0x80; // bool + constexpr std::ptrdiff_t m_bResetChild2 = 0x81; // bool +} + +namespace CBindPoseUpdateNode { // CLeafUpdateNode +} + +namespace CBlend2DUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_items = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater + constexpr std::ptrdiff_t m_nodeItemIndices = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_damping = 0xC0; // CAnimInputDamping + constexpr std::ptrdiff_t m_blendSourceX = 0xD0; // AnimValueSource + constexpr std::ptrdiff_t m_paramX = 0xD4; // CAnimParamHandle + constexpr std::ptrdiff_t m_blendSourceY = 0xD8; // AnimValueSource + constexpr std::ptrdiff_t m_paramY = 0xDC; // CAnimParamHandle + constexpr std::ptrdiff_t m_eBlendMode = 0xE0; // Blend2DMode + constexpr std::ptrdiff_t m_playbackSpeed = 0xE4; // float + constexpr std::ptrdiff_t m_bLoop = 0xE8; // bool + constexpr std::ptrdiff_t m_bLockBlendOnReset = 0xE9; // bool + constexpr std::ptrdiff_t m_bLockWhenWaning = 0xEA; // bool + constexpr std::ptrdiff_t m_bAnimEventsAndTagsOnMostWeightedOnly = 0xEB; // bool +} + +namespace CBlendCurve { + constexpr std::ptrdiff_t m_flControlPoint1 = 0x0; // float + constexpr std::ptrdiff_t m_flControlPoint2 = 0x4; // float +} + +namespace CBlendUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_blendValueSource = 0xAC; // AnimValueSource + constexpr std::ptrdiff_t m_paramIndex = 0xB0; // CAnimParamHandle + constexpr std::ptrdiff_t m_damping = 0xB8; // CAnimInputDamping + constexpr std::ptrdiff_t m_blendKeyType = 0xC8; // BlendKeyType + constexpr std::ptrdiff_t m_bLockBlendOnReset = 0xCC; // bool + constexpr std::ptrdiff_t m_bSyncCycles = 0xCD; // bool + constexpr std::ptrdiff_t m_bLoop = 0xCE; // bool + constexpr std::ptrdiff_t m_bLockWhenWaning = 0xCF; // bool +} + +namespace CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator +} + +namespace CBodyGroupAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_nPriority = 0x50; // int32_t + constexpr std::ptrdiff_t m_bodyGroupSettings = 0x58; // CUtlVector +} + +namespace CBodyGroupSetting { + constexpr std::ptrdiff_t m_BodyGroupName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nBodyGroupOption = 0x8; // int32_t +} + +namespace CBoneConstraintBase { +} + +namespace CBoneConstraintDotToMorph { // CBoneConstraintBase + constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString + constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString + constexpr std::ptrdiff_t m_flRemap = 0x40; // float[4] +} + +namespace CBoneConstraintPoseSpaceBone { // CBaseConstraint + constexpr std::ptrdiff_t m_inputList = 0x70; // CUtlVector +} + +namespace CBoneConstraintPoseSpaceBone_Input_t { + constexpr std::ptrdiff_t m_inputValue = 0x0; // Vector + constexpr std::ptrdiff_t m_outputTransformList = 0x10; // CUtlVector +} + +namespace CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase + constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_sAttachmentName = 0x30; // CUtlString + constexpr std::ptrdiff_t m_outputMorph = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_inputList = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_bClamp = 0x68; // bool +} + +namespace CBoneConstraintPoseSpaceMorph_Input_t { + constexpr std::ptrdiff_t m_inputValue = 0x0; // Vector + constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector +} + +namespace CBoneMaskUpdateNode { // CBinaryUpdateNode + constexpr std::ptrdiff_t m_nWeightListIndex = 0x88; // int32_t + constexpr std::ptrdiff_t m_flRootMotionBlend = 0x8C; // float + constexpr std::ptrdiff_t m_blendSpace = 0x90; // BoneMaskBlendSpace + constexpr std::ptrdiff_t m_footMotionTiming = 0x94; // BinaryNodeChildOption + constexpr std::ptrdiff_t m_bUseBlendScale = 0x98; // bool + constexpr std::ptrdiff_t m_blendValueSource = 0x9C; // AnimValueSource + constexpr std::ptrdiff_t m_hBlendParameter = 0xA0; // CAnimParamHandle +} + +namespace CBonePositionMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t +} + +namespace CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t +} + +namespace CBoolAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_bDefaultValue = 0x70; // bool +} + +namespace CCPPScriptComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_scriptsToRun = 0x30; // CUtlVector +} + +namespace CCachedPose { + constexpr std::ptrdiff_t m_transforms = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_morphWeights = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence + constexpr std::ptrdiff_t m_flCycle = 0x3C; // float +} + +namespace CChoiceUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_choiceMethod = 0xA0; // ChoiceMethod + constexpr std::ptrdiff_t m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod + constexpr std::ptrdiff_t m_blendMethod = 0xA8; // ChoiceBlendMethod + constexpr std::ptrdiff_t m_blendTime = 0xAC; // float + constexpr std::ptrdiff_t m_bCrossFade = 0xB0; // bool + constexpr std::ptrdiff_t m_bResetChosen = 0xB1; // bool + constexpr std::ptrdiff_t m_bDontResetSameSelection = 0xB2; // bool +} + +namespace CChoreoUpdateNode { // CUnaryUpdateNode +} + +namespace CClothSettingsAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_flStiffness = 0x50; // float + constexpr std::ptrdiff_t m_flEaseIn = 0x54; // float + constexpr std::ptrdiff_t m_flEaseOut = 0x58; // float + constexpr std::ptrdiff_t m_nVertexSet = 0x60; // CUtlString +} + +namespace CCompressorGroup { + constexpr std::ptrdiff_t m_nTotalElementCount = 0x0; // int32_t + constexpr std::ptrdiff_t m_szChannelClass = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_szVariableName = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_nType = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector + constexpr std::ptrdiff_t m_szElementNames = 0x98; // CUtlVector> + constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector> + constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector + constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector*> + constexpr std::ptrdiff_t m_quaternionCompressor = 0x110; // CUtlVector*> + constexpr std::ptrdiff_t m_intCompressor = 0x128; // CUtlVector*> + constexpr std::ptrdiff_t m_boolCompressor = 0x140; // CUtlVector*> + constexpr std::ptrdiff_t m_colorCompressor = 0x158; // CUtlVector*> + constexpr std::ptrdiff_t m_vector2DCompressor = 0x170; // CUtlVector*> + constexpr std::ptrdiff_t m_vector4DCompressor = 0x188; // CUtlVector*> +} + +namespace CConcreteAnimParameter { // CAnimParameterBase + constexpr std::ptrdiff_t m_previewButton = 0x64; // AnimParamButton_t + constexpr std::ptrdiff_t m_eNetworkSetting = 0x68; // AnimParamNetworkSetting + constexpr std::ptrdiff_t m_bUseMostRecentValue = 0x6C; // bool + constexpr std::ptrdiff_t m_bAutoReset = 0x6D; // bool + constexpr std::ptrdiff_t m_bGameWritable = 0x6E; // bool + constexpr std::ptrdiff_t m_bGraphWritable = 0x6F; // bool +} + +namespace CConstraintSlave { + constexpr std::ptrdiff_t m_qBaseOrientation = 0x0; // Quaternion + constexpr std::ptrdiff_t m_vBasePosition = 0x10; // Vector + constexpr std::ptrdiff_t m_nBoneHash = 0x1C; // uint32_t + constexpr std::ptrdiff_t m_flWeight = 0x20; // float + constexpr std::ptrdiff_t m_sName = 0x28; // CUtlString +} + +namespace CConstraintTarget { + constexpr std::ptrdiff_t m_qOffset = 0x20; // Quaternion + constexpr std::ptrdiff_t m_vOffset = 0x30; // Vector + constexpr std::ptrdiff_t m_nBoneHash = 0x3C; // uint32_t + constexpr std::ptrdiff_t m_sName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_flWeight = 0x48; // float + constexpr std::ptrdiff_t m_bIsAttachment = 0x59; // bool +} + +namespace CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +namespace CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +namespace CCycleBase { + constexpr std::ptrdiff_t m_flCycle = 0x0; // float +} + +namespace CCycleControlClipUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_tags = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x7C; // HSequence + constexpr std::ptrdiff_t m_duration = 0x80; // float + constexpr std::ptrdiff_t m_valueSource = 0x84; // AnimValueSource + constexpr std::ptrdiff_t m_paramIndex = 0x88; // CAnimParamHandle +} + +namespace CCycleControlUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_valueSource = 0x68; // AnimValueSource + constexpr std::ptrdiff_t m_paramIndex = 0x6C; // CAnimParamHandle +} + +namespace CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase + constexpr std::ptrdiff_t m_flAnticipationTime = 0x20; // float + constexpr std::ptrdiff_t m_flMinSpeedScale = 0x24; // float + constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x28; // CAnimParamHandle + constexpr std::ptrdiff_t m_hAnticipationHeadingParam = 0x2A; // CAnimParamHandle + constexpr std::ptrdiff_t m_flSpringConstant = 0x2C; // float + constexpr std::ptrdiff_t m_flMinSpringTension = 0x30; // float + constexpr std::ptrdiff_t m_flMaxSpringTension = 0x34; // float +} + +namespace CDampedValueComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector +} + +namespace CDampedValueUpdateItem { + constexpr std::ptrdiff_t m_damping = 0x0; // CAnimInputDamping + constexpr std::ptrdiff_t m_hParamIn = 0x18; // CAnimParamHandle + constexpr std::ptrdiff_t m_hParamOut = 0x1A; // CAnimParamHandle +} + +namespace CDemoSettingsComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_settings = 0x30; // CAnimDemoCaptureSettings +} + +namespace CDirectPlaybackTagData { + constexpr std::ptrdiff_t m_sequenceName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_tags = 0x8; // CUtlVector +} + +namespace CDirectPlaybackUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_bFinishEarly = 0x6C; // bool + constexpr std::ptrdiff_t m_bResetOnFinish = 0x6D; // bool + constexpr std::ptrdiff_t m_allTags = 0x70; // CUtlVector +} + +namespace CDirectionalBlendUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_hSequences = 0x5C; // HSequence[8] + constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping + constexpr std::ptrdiff_t m_blendValueSource = 0x90; // AnimValueSource + constexpr std::ptrdiff_t m_paramIndex = 0x94; // CAnimParamHandle + constexpr std::ptrdiff_t m_playbackSpeed = 0x98; // float + constexpr std::ptrdiff_t m_duration = 0x9C; // float + constexpr std::ptrdiff_t m_bLoop = 0xA0; // bool + constexpr std::ptrdiff_t m_bLockBlendOnReset = 0xA1; // bool +} + +namespace CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_flMaxDistance = 0x50; // float + constexpr std::ptrdiff_t m_flMinDistance = 0x54; // float + constexpr std::ptrdiff_t m_flStartGoalFilterDistance = 0x58; // float + constexpr std::ptrdiff_t m_flMaxGoalOvershootScale = 0x5C; // float + constexpr std::ptrdiff_t m_bFilterFixedMinDistance = 0x60; // bool + constexpr std::ptrdiff_t m_bFilterGoalDistance = 0x61; // bool + constexpr std::ptrdiff_t m_bFilterGoalOvershoot = 0x62; // bool +} + +namespace CDrawCullingData { + constexpr std::ptrdiff_t m_vConeApex = 0x0; // Vector + constexpr std::ptrdiff_t m_ConeAxis = 0xC; // int8_t[3] + constexpr std::ptrdiff_t m_ConeCutoff = 0xF; // int8_t +} + +namespace CEditableMotionGraph { // CMotionGraph +} + +namespace CEmitTagActionUpdater { // CAnimActionUpdater + constexpr std::ptrdiff_t m_nTagIndex = 0x18; // int32_t + constexpr std::ptrdiff_t m_bIsZeroDuration = 0x1C; // bool +} + +namespace CEnumAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_defaultValue = 0x78; // uint8_t + constexpr std::ptrdiff_t m_enumOptions = 0x80; // CUtlVector +} + +namespace CExpressionActionUpdater { // CAnimActionUpdater + constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle + constexpr std::ptrdiff_t m_eParamType = 0x1A; // AnimParamType_t + constexpr std::ptrdiff_t m_hScript = 0x1C; // AnimScriptHandle +} + +namespace CFlexController { + constexpr std::ptrdiff_t m_szName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_szType = 0x8; // CUtlString + constexpr std::ptrdiff_t min = 0x10; // float + constexpr std::ptrdiff_t max = 0x14; // float +} + +namespace CFlexDesc { + constexpr std::ptrdiff_t m_szFacs = 0x0; // CUtlString +} + +namespace CFlexOp { + constexpr std::ptrdiff_t m_OpCode = 0x0; // FlexOpCode_t + constexpr std::ptrdiff_t m_Data = 0x4; // int32_t +} + +namespace CFlexRule { + constexpr std::ptrdiff_t m_nFlex = 0x0; // int32_t + constexpr std::ptrdiff_t m_FlexOps = 0x8; // CUtlVector +} + +namespace CFloatAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_fDefaultValue = 0x70; // float + constexpr std::ptrdiff_t m_fMinValue = 0x74; // float + constexpr std::ptrdiff_t m_fMaxValue = 0x78; // float + constexpr std::ptrdiff_t m_bInterpolate = 0x7C; // bool +} + +namespace CFollowAttachmentUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedData = 0x70; // FollowAttachmentSettings_t +} + +namespace CFollowPathUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_flBlendOutTime = 0x6C; // float + constexpr std::ptrdiff_t m_bBlockNonPathMovement = 0x70; // bool + constexpr std::ptrdiff_t m_bStopFeetAtGoal = 0x71; // bool + constexpr std::ptrdiff_t m_bScaleSpeed = 0x72; // bool + constexpr std::ptrdiff_t m_flScale = 0x74; // float + constexpr std::ptrdiff_t m_flMinAngle = 0x78; // float + constexpr std::ptrdiff_t m_flMaxAngle = 0x7C; // float + constexpr std::ptrdiff_t m_flSpeedScaleBlending = 0x80; // float + constexpr std::ptrdiff_t m_turnDamping = 0x88; // CAnimInputDamping + constexpr std::ptrdiff_t m_facingTarget = 0x98; // AnimValueSource + constexpr std::ptrdiff_t m_hParam = 0x9C; // CAnimParamHandle + constexpr std::ptrdiff_t m_flTurnToFaceOffset = 0xA0; // float + constexpr std::ptrdiff_t m_bTurnToFace = 0xA4; // bool +} + +namespace CFootAdjustmentUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_clips = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_hBasePoseCacheHandle = 0x88; // CPoseHandle + constexpr std::ptrdiff_t m_facingTarget = 0x8C; // CAnimParamHandle + constexpr std::ptrdiff_t m_flTurnTimeMin = 0x90; // float + constexpr std::ptrdiff_t m_flTurnTimeMax = 0x94; // float + constexpr std::ptrdiff_t m_flStepHeightMax = 0x98; // float + constexpr std::ptrdiff_t m_flStepHeightMaxAngle = 0x9C; // float + constexpr std::ptrdiff_t m_bResetChild = 0xA0; // bool + constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool +} + +namespace CFootCycle { // CCycleBase +} + +namespace CFootCycleDefinition { + constexpr std::ptrdiff_t m_vStancePositionMS = 0x0; // Vector + constexpr std::ptrdiff_t m_vMidpointPositionMS = 0xC; // Vector + constexpr std::ptrdiff_t m_flStanceDirectionMS = 0x18; // float + constexpr std::ptrdiff_t m_vToStrideStartPos = 0x1C; // Vector + constexpr std::ptrdiff_t m_stanceCycle = 0x28; // CAnimCycle + constexpr std::ptrdiff_t m_footLiftCycle = 0x2C; // CFootCycle + constexpr std::ptrdiff_t m_footOffCycle = 0x30; // CFootCycle + constexpr std::ptrdiff_t m_footStrikeCycle = 0x34; // CFootCycle + constexpr std::ptrdiff_t m_footLandCycle = 0x38; // CFootCycle +} + +namespace CFootCycleMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector +} + +namespace CFootDefinition { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_ankleBoneName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_toeBoneName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_vBallOffset = 0x18; // Vector + constexpr std::ptrdiff_t m_vHeelOffset = 0x24; // Vector + constexpr std::ptrdiff_t m_flFootLength = 0x30; // float + constexpr std::ptrdiff_t m_flBindPoseDirectionMS = 0x34; // float + constexpr std::ptrdiff_t m_flTraceHeight = 0x38; // float + constexpr std::ptrdiff_t m_flTraceRadius = 0x3C; // float +} + +namespace CFootFallAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_foot = 0x50; // FootFallTagFoot_t +} + +namespace CFootLockUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings + constexpr std::ptrdiff_t m_footSettings = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_hipShiftDamping = 0xE8; // CAnimInputDamping + constexpr std::ptrdiff_t m_rootHeightDamping = 0xF8; // CAnimInputDamping + constexpr std::ptrdiff_t m_flStrideCurveScale = 0x108; // float + constexpr std::ptrdiff_t m_flStrideCurveLimitScale = 0x10C; // float + constexpr std::ptrdiff_t m_flStepHeightIncreaseScale = 0x110; // float + constexpr std::ptrdiff_t m_flStepHeightDecreaseScale = 0x114; // float + constexpr std::ptrdiff_t m_flHipShiftScale = 0x118; // float + constexpr std::ptrdiff_t m_flBlendTime = 0x11C; // float + constexpr std::ptrdiff_t m_flMaxRootHeightOffset = 0x120; // float + constexpr std::ptrdiff_t m_flMinRootHeightOffset = 0x124; // float + constexpr std::ptrdiff_t m_flTiltPlanePitchSpringStrength = 0x128; // float + constexpr std::ptrdiff_t m_flTiltPlaneRollSpringStrength = 0x12C; // float + constexpr std::ptrdiff_t m_bApplyFootRotationLimits = 0x130; // bool + constexpr std::ptrdiff_t m_bApplyHipShift = 0x131; // bool + constexpr std::ptrdiff_t m_bModulateStepHeight = 0x132; // bool + constexpr std::ptrdiff_t m_bResetChild = 0x133; // bool + constexpr std::ptrdiff_t m_bEnableVerticalCurvedPaths = 0x134; // bool + constexpr std::ptrdiff_t m_bEnableRootHeightDamping = 0x135; // bool +} + +namespace CFootMotion { + constexpr std::ptrdiff_t m_strides = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_name = 0x18; // CUtlString + constexpr std::ptrdiff_t m_bAdditive = 0x20; // bool +} + +namespace CFootPinningUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t + constexpr std::ptrdiff_t m_eTimingSource = 0xA0; // FootPinningTimingSource + constexpr std::ptrdiff_t m_params = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_bResetChild = 0xC0; // bool +} + +namespace CFootPositionMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool +} + +namespace CFootStepTriggerUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_flTolerance = 0x84; // float +} + +namespace CFootStride { + constexpr std::ptrdiff_t m_definition = 0x0; // CFootCycleDefinition + constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories +} + +namespace CFootTrajectories { + constexpr std::ptrdiff_t m_trajectories = 0x0; // CUtlVector +} + +namespace CFootTrajectory { + constexpr std::ptrdiff_t m_vOffset = 0x0; // Vector + constexpr std::ptrdiff_t m_flRotationOffset = 0xC; // float + constexpr std::ptrdiff_t m_flProgression = 0x10; // float +} + +namespace CFootstepLandedAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_FootstepType = 0x50; // FootstepLandedFootSoundType_t + constexpr std::ptrdiff_t m_OverrideSoundName = 0x58; // CUtlString + constexpr std::ptrdiff_t m_DebugAnimSourceString = 0x60; // CUtlString + constexpr std::ptrdiff_t m_BoneName = 0x68; // CUtlString +} + +namespace CFutureFacingMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_flDistance = 0x50; // float + constexpr std::ptrdiff_t m_flTime = 0x54; // float +} + +namespace CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_flDistance = 0x50; // float + constexpr std::ptrdiff_t m_flStoppingDistance = 0x54; // float + constexpr std::ptrdiff_t m_flTargetSpeed = 0x58; // float + constexpr std::ptrdiff_t m_eMode = 0x5C; // VelocityMetricMode +} + +namespace CHitBox { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_sSurfaceProperty = 0x8; // CUtlString + constexpr std::ptrdiff_t m_sBoneName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_vMinBounds = 0x18; // Vector + constexpr std::ptrdiff_t m_vMaxBounds = 0x24; // Vector + constexpr std::ptrdiff_t m_flShapeRadius = 0x30; // float + constexpr std::ptrdiff_t m_nBoneNameHash = 0x34; // uint32_t + constexpr std::ptrdiff_t m_nGroupId = 0x38; // int32_t + constexpr std::ptrdiff_t m_nShapeType = 0x3C; // uint8_t + constexpr std::ptrdiff_t m_bTranslationOnly = 0x3D; // bool + constexpr std::ptrdiff_t m_CRC = 0x40; // uint32_t + constexpr std::ptrdiff_t m_cRenderColor = 0x44; // Color + constexpr std::ptrdiff_t m_nHitBoxIndex = 0x48; // uint16_t +} + +namespace CHitBoxSet { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t m_HitBoxes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_SourceFilename = 0x28; // CUtlString +} + +namespace CHitBoxSetList { + constexpr std::ptrdiff_t m_HitBoxSets = 0x0; // CUtlVector +} + +namespace CHitReactUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // HitReactFixedSettings_t + constexpr std::ptrdiff_t m_triggerParam = 0xB4; // CAnimParamHandle + constexpr std::ptrdiff_t m_hitBoneParam = 0xB6; // CAnimParamHandle + constexpr std::ptrdiff_t m_hitOffsetParam = 0xB8; // CAnimParamHandle + constexpr std::ptrdiff_t m_hitDirectionParam = 0xBA; // CAnimParamHandle + constexpr std::ptrdiff_t m_hitStrengthParam = 0xBC; // CAnimParamHandle + constexpr std::ptrdiff_t m_flMinDelayBetweenHits = 0xC0; // float + constexpr std::ptrdiff_t m_bResetChild = 0xC4; // bool +} + +namespace CInputStreamUpdateNode { // CLeafUpdateNode +} + +namespace CIntAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_defaultValue = 0x70; // int32_t + constexpr std::ptrdiff_t m_minValue = 0x74; // int32_t + constexpr std::ptrdiff_t m_maxValue = 0x78; // int32_t +} + +namespace CJiggleBoneUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedData = 0x68; // JiggleBoneSettingsList_t +} + +namespace CJumpHelperUpdateNode { // CSequenceUpdateNode + constexpr std::ptrdiff_t m_hTargetParam = 0xA1; // CAnimParamHandle + constexpr std::ptrdiff_t m_flOriginalJumpMovement = 0xA4; // Vector + constexpr std::ptrdiff_t m_flOriginalJumpDuration = 0xB0; // float + constexpr std::ptrdiff_t m_flJumpStartCycle = 0xB4; // float + constexpr std::ptrdiff_t m_flJumpEndCycle = 0xB8; // float + constexpr std::ptrdiff_t m_eCorrectionMethod = 0xBC; // JumpCorrectionMethod + constexpr std::ptrdiff_t m_bTranslationAxis = 0xC0; // bool[3] + constexpr std::ptrdiff_t m_bScaleSpeed = 0xC3; // bool +} + +namespace CLODComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_nServerLOD = 0x30; // int32_t +} + +namespace CLeafUpdateNode { // CAnimUpdateNodeBase +} + +namespace CLeanMatrixUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_frameCorners = 0x5C; // int32_t[3][3] + constexpr std::ptrdiff_t m_poses = 0x80; // CPoseHandle[9] + constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping + constexpr std::ptrdiff_t m_blendSource = 0xB8; // AnimVectorSource + constexpr std::ptrdiff_t m_paramIndex = 0xBC; // CAnimParamHandle + constexpr std::ptrdiff_t m_verticalAxis = 0xC0; // Vector + constexpr std::ptrdiff_t m_horizontalAxis = 0xCC; // Vector + constexpr std::ptrdiff_t m_hSequence = 0xD8; // HSequence + constexpr std::ptrdiff_t m_flMaxValue = 0xDC; // float + constexpr std::ptrdiff_t m_nSequenceMaxFrame = 0xE0; // int32_t +} + +namespace CLookAtUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t + constexpr std::ptrdiff_t m_target = 0x138; // AnimVectorSource + constexpr std::ptrdiff_t m_paramIndex = 0x13C; // CAnimParamHandle + constexpr std::ptrdiff_t m_weightParamIndex = 0x13E; // CAnimParamHandle + constexpr std::ptrdiff_t m_bResetChild = 0x140; // bool + constexpr std::ptrdiff_t m_bLockWhenWaning = 0x141; // bool +} + +namespace CLookComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_hLookHeading = 0x34; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookHeadingVelocity = 0x36; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookPitch = 0x38; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookDistance = 0x3A; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookDirection = 0x3C; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookTarget = 0x3E; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle + constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool +} + +namespace CMaterialAttributeAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_AttributeName = 0x50; // CUtlString + constexpr std::ptrdiff_t m_AttributeType = 0x58; // MatterialAttributeTagType_t + constexpr std::ptrdiff_t m_flValue = 0x5C; // float + constexpr std::ptrdiff_t m_Color = 0x60; // Color +} + +namespace CMaterialDrawDescriptor { + constexpr std::ptrdiff_t m_nPrimitiveType = 0x0; // RenderPrimitiveType_t + constexpr std::ptrdiff_t m_nBaseVertex = 0x4; // int32_t + constexpr std::ptrdiff_t m_nVertexCount = 0x8; // int32_t + constexpr std::ptrdiff_t m_nStartIndex = 0xC; // int32_t + constexpr std::ptrdiff_t m_nIndexCount = 0x10; // int32_t + constexpr std::ptrdiff_t m_flUvDensity = 0x14; // float + constexpr std::ptrdiff_t m_vTintColor = 0x18; // Vector + constexpr std::ptrdiff_t m_flAlpha = 0x24; // float + constexpr std::ptrdiff_t m_nFirstMeshlet = 0x2C; // uint32_t + constexpr std::ptrdiff_t m_nNumMeshlets = 0x30; // uint16_t + constexpr std::ptrdiff_t m_indexBuffer = 0xB8; // CRenderBufferBinding + constexpr std::ptrdiff_t m_material = 0xE0; // CStrongHandle +} + +namespace CMeshletDescriptor { + constexpr std::ptrdiff_t m_PackedAABB = 0x0; // PackedAABB_t + constexpr std::ptrdiff_t m_CullingData = 0x8; // CDrawCullingData +} + +namespace CModelConfig { + constexpr std::ptrdiff_t m_ConfigName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_Elements = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_bTopLevel = 0x20; // bool +} + +namespace CModelConfigElement { + constexpr std::ptrdiff_t m_ElementName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_NestedElements = 0x10; // CUtlVector +} + +namespace CModelConfigElement_AttachedModel { // CModelConfigElement + constexpr std::ptrdiff_t m_InstanceName = 0x48; // CUtlString + constexpr std::ptrdiff_t m_EntityClass = 0x50; // CUtlString + constexpr std::ptrdiff_t m_hModel = 0x58; // CStrongHandle + constexpr std::ptrdiff_t m_vOffset = 0x60; // Vector + constexpr std::ptrdiff_t m_aAngOffset = 0x6C; // QAngle + constexpr std::ptrdiff_t m_AttachmentName = 0x78; // CUtlString + constexpr std::ptrdiff_t m_LocalAttachmentOffsetName = 0x80; // CUtlString + constexpr std::ptrdiff_t m_AttachmentType = 0x88; // ModelConfigAttachmentType_t + constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x8C; // bool + constexpr std::ptrdiff_t m_bUserSpecifiedColor = 0x8D; // bool + constexpr std::ptrdiff_t m_bUserSpecifiedMaterialGroup = 0x8E; // bool + constexpr std::ptrdiff_t m_bAcceptParentMaterialDrivenDecals = 0x8F; // bool + constexpr std::ptrdiff_t m_BodygroupOnOtherModels = 0x90; // CUtlString + constexpr std::ptrdiff_t m_MaterialGroupOnOtherModels = 0x98; // CUtlString +} + +namespace CModelConfigElement_Command { // CModelConfigElement + constexpr std::ptrdiff_t m_Command = 0x48; // CUtlString + constexpr std::ptrdiff_t m_Args = 0x50; // KeyValues3 +} + +namespace CModelConfigElement_RandomColor { // CModelConfigElement + constexpr std::ptrdiff_t m_Gradient = 0x48; // CColorGradient +} + +namespace CModelConfigElement_RandomPick { // CModelConfigElement + constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector +} + +namespace CModelConfigElement_SetBodygroup { // CModelConfigElement + constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString + constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t +} + +namespace CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement + constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString + constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t +} + +namespace CModelConfigElement_SetMaterialGroup { // CModelConfigElement + constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString +} + +namespace CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement + constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString +} + +namespace CModelConfigElement_SetRenderColor { // CModelConfigElement + constexpr std::ptrdiff_t m_Color = 0x48; // Color +} + +namespace CModelConfigElement_UserPick { // CModelConfigElement + constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector +} + +namespace CModelConfigList { + constexpr std::ptrdiff_t m_bHideMaterialGroupInTools = 0x0; // bool + constexpr std::ptrdiff_t m_bHideRenderColorInTools = 0x1; // bool + constexpr std::ptrdiff_t m_Configs = 0x8; // CUtlVector +} + +namespace CMoodVData { + constexpr std::ptrdiff_t m_sModelName = 0x0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_nMoodType = 0xE0; // MoodType_t + constexpr std::ptrdiff_t m_animationLayers = 0xE8; // CUtlVector +} + +namespace CMorphBundleData { + constexpr std::ptrdiff_t m_flULeftSrc = 0x0; // float + constexpr std::ptrdiff_t m_flVTopSrc = 0x4; // float + constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector +} + +namespace CMorphConstraint { // CBaseConstraint + constexpr std::ptrdiff_t m_sTargetMorph = 0x70; // CUtlString + constexpr std::ptrdiff_t m_nSlaveChannel = 0x78; // int32_t + constexpr std::ptrdiff_t m_flMin = 0x7C; // float + constexpr std::ptrdiff_t m_flMax = 0x80; // float +} + +namespace CMorphData { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_morphRectDatas = 0x8; // CUtlVector +} + +namespace CMorphRectData { + constexpr std::ptrdiff_t m_nXLeftDst = 0x0; // int16_t + constexpr std::ptrdiff_t m_nYTopDst = 0x2; // int16_t + constexpr std::ptrdiff_t m_flUWidthSrc = 0x4; // float + constexpr std::ptrdiff_t m_flVHeightSrc = 0x8; // float + constexpr std::ptrdiff_t m_bundleDatas = 0x10; // CUtlVector +} + +namespace CMorphSetData { + constexpr std::ptrdiff_t m_nWidth = 0xC; // int32_t + constexpr std::ptrdiff_t m_nHeight = 0x10; // int32_t + constexpr std::ptrdiff_t m_bundleTypes = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_morphDatas = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_pTextureAtlas = 0x48; // CStrongHandle + constexpr std::ptrdiff_t m_FlexDesc = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_FlexControllers = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_FlexRules = 0x80; // CUtlVector +} + +namespace CMotionDataSet { + constexpr std::ptrdiff_t m_groups = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nDimensionCount = 0x18; // int32_t +} + +namespace CMotionGraph { + constexpr std::ptrdiff_t m_paramSpans = 0x10; // CParamSpanUpdater + constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_pRootNode = 0x40; // CSmartPtr + constexpr std::ptrdiff_t m_nParameterCount = 0x48; // int32_t + constexpr std::ptrdiff_t m_nConfigStartIndex = 0x4C; // int32_t + constexpr std::ptrdiff_t m_nConfigCount = 0x50; // int32_t + constexpr std::ptrdiff_t m_bLoop = 0x54; // bool +} + +namespace CMotionGraphConfig { + constexpr std::ptrdiff_t m_paramValues = 0x0; // float[4] + constexpr std::ptrdiff_t m_flDuration = 0x10; // float + constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex + constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32_t + constexpr std::ptrdiff_t m_nSampleCount = 0x1C; // int32_t +} + +namespace CMotionGraphGroup { + constexpr std::ptrdiff_t m_searchDB = 0x0; // CMotionSearchDB + constexpr std::ptrdiff_t m_motionGraphs = 0xB8; // CUtlVector> + constexpr std::ptrdiff_t m_motionGraphConfigs = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_sampleToConfig = 0xE8; // CUtlVector + constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle +} + +namespace CMotionGraphUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_pMotionGraph = 0x58; // CSmartPtr +} + +namespace CMotionMatchingUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet + constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector> + constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_bSearchEveryTick = 0xE0; // bool + constexpr std::ptrdiff_t m_flSearchInterval = 0xE4; // float + constexpr std::ptrdiff_t m_bSearchWhenClipEnds = 0xE8; // bool + constexpr std::ptrdiff_t m_bSearchWhenGoalChanges = 0xE9; // bool + constexpr std::ptrdiff_t m_blendCurve = 0xEC; // CBlendCurve + constexpr std::ptrdiff_t m_flSampleRate = 0xF4; // float + constexpr std::ptrdiff_t m_flBlendTime = 0xF8; // float + constexpr std::ptrdiff_t m_bLockClipWhenWaning = 0xFC; // bool + constexpr std::ptrdiff_t m_flSelectionThreshold = 0x100; // float + constexpr std::ptrdiff_t m_flReselectionTimeWindow = 0x104; // float + constexpr std::ptrdiff_t m_bEnableRotationCorrection = 0x108; // bool + constexpr std::ptrdiff_t m_bGoalAssist = 0x109; // bool + constexpr std::ptrdiff_t m_flGoalAssistDistance = 0x10C; // float + constexpr std::ptrdiff_t m_flGoalAssistTolerance = 0x110; // float + constexpr std::ptrdiff_t m_distanceScale_Damping = 0x118; // CAnimInputDamping + constexpr std::ptrdiff_t m_flDistanceScale_OuterRadius = 0x128; // float + constexpr std::ptrdiff_t m_flDistanceScale_InnerRadius = 0x12C; // float + constexpr std::ptrdiff_t m_flDistanceScale_MaxScale = 0x130; // float + constexpr std::ptrdiff_t m_flDistanceScale_MinScale = 0x134; // float + constexpr std::ptrdiff_t m_bEnableDistanceScaling = 0x138; // bool +} + +namespace CMotionMetricEvaluator { + constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_standardDeviations = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_flWeight = 0x48; // float + constexpr std::ptrdiff_t m_nDimensionStartIndex = 0x4C; // int32_t +} + +namespace CMotionNode { + constexpr std::ptrdiff_t m_name = 0x18; // CUtlString + constexpr std::ptrdiff_t m_id = 0x20; // AnimNodeID +} + +namespace CMotionNodeBlend1D { // CMotionNode + constexpr std::ptrdiff_t m_blendItems = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_nParamIndex = 0x40; // int32_t +} + +namespace CMotionNodeSequence { // CMotionNode + constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x40; // HSequence + constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x44; // float +} + +namespace CMotionSearchDB { + constexpr std::ptrdiff_t m_rootNode = 0x0; // CMotionSearchNode + constexpr std::ptrdiff_t m_residualQuantizer = 0x80; // CProductQuantizer + constexpr std::ptrdiff_t m_codeIndices = 0xA0; // CUtlVector +} + +namespace CMotionSearchNode { + constexpr std::ptrdiff_t m_children = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer + constexpr std::ptrdiff_t m_sampleCodes = 0x38; // CUtlVector> + constexpr std::ptrdiff_t m_sampleIndices = 0x50; // CUtlVector> + constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector +} + +namespace CMovementComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_motors = 0x30; // CUtlVector> + constexpr std::ptrdiff_t m_facingDamping = 0x48; // CAnimInputDamping + constexpr std::ptrdiff_t m_eDefaultFacingMode = 0x58; // FacingMode + constexpr std::ptrdiff_t m_nDefaultMotorIndex = 0x64; // int32_t + constexpr std::ptrdiff_t m_flDefaultRunSpeed = 0x68; // float + constexpr std::ptrdiff_t m_bMoveVarsDisabled = 0x6C; // bool + constexpr std::ptrdiff_t m_bNetworkPath = 0x6D; // bool + constexpr std::ptrdiff_t m_bNetworkFacing = 0x6E; // bool + constexpr std::ptrdiff_t m_paramHandles = 0x6F; // CAnimParamHandle[30] +} + +namespace CMoverUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_damping = 0x70; // CAnimInputDamping + constexpr std::ptrdiff_t m_facingTarget = 0x80; // AnimValueSource + constexpr std::ptrdiff_t m_hMoveVecParam = 0x84; // CAnimParamHandle + constexpr std::ptrdiff_t m_hMoveHeadingParam = 0x86; // CAnimParamHandle + constexpr std::ptrdiff_t m_hTurnToFaceParam = 0x88; // CAnimParamHandle + constexpr std::ptrdiff_t m_flTurnToFaceOffset = 0x8C; // float + constexpr std::ptrdiff_t m_flTurnToFaceLimit = 0x90; // float + constexpr std::ptrdiff_t m_bAdditive = 0x94; // bool + constexpr std::ptrdiff_t m_bApplyMovement = 0x95; // bool + constexpr std::ptrdiff_t m_bOrientMovement = 0x96; // bool + constexpr std::ptrdiff_t m_bApplyRotation = 0x97; // bool + constexpr std::ptrdiff_t m_bLimitOnly = 0x98; // bool +} + +namespace CNmBoneMask { + constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol + constexpr std::ptrdiff_t m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t + constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector +} + +namespace CNmClip { + constexpr std::ptrdiff_t m_skeleton = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_nNumFrames = 0x8; // uint32_t + constexpr std::ptrdiff_t m_flDuration = 0xC; // float + constexpr std::ptrdiff_t m_compressedPoseData = 0x10; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_trackCompressionSettings = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_compressedPoseOffsets = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_syncTrack = 0xA0; // CNmSyncTrack + constexpr std::ptrdiff_t m_rootMotion = 0x150; // CNmRootMotionData + constexpr std::ptrdiff_t m_bIsAdditive = 0x1A0; // bool +} + +namespace CNmEvent { + constexpr std::ptrdiff_t m_flStartTime = 0x8; // float + constexpr std::ptrdiff_t m_flDuration = 0xC; // float +} + +namespace CNmFootEvent { // CNmEvent + constexpr std::ptrdiff_t m_phase = 0x10; // NmFootPhase_t +} + +namespace CNmFrameSnapEvent { // CNmEvent + constexpr std::ptrdiff_t m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t +} + +namespace CNmGraph { + constexpr std::ptrdiff_t m_persistentNodeIndices = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_instanceNodeStartOffsets = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_instanceRequiredMemory = 0x30; // uint32_t + constexpr std::ptrdiff_t m_instanceRequiredAlignment = 0x34; // uint32_t + constexpr std::ptrdiff_t m_rootNodeIdx = 0x38; // int16_t + constexpr std::ptrdiff_t m_controlParameterIDs = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_virtualParameterIDs = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_virtualParameterNodeIndices = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_childGraphSlots = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_externalGraphSlots = 0xA0; // CUtlVector +} + +namespace CNmGraphDataSet { + constexpr std::ptrdiff_t m_variationID = 0x0; // CGlobalSymbol + constexpr std::ptrdiff_t m_skeleton = 0x8; // CStrongHandle + constexpr std::ptrdiff_t m_resources = 0x10; // CUtlVector +} + +namespace CNmGraphVariation { + constexpr std::ptrdiff_t m_graph = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_dataSet = 0x8; // CStrongHandle +} + +namespace CNmGraph_ChildGraphSlot_t { + constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16_t + constexpr std::ptrdiff_t m_dataSlotIdx = 0x2; // int16_t +} + +namespace CNmGraph_ExternalGraphSlot_t { + constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16_t + constexpr std::ptrdiff_t m_slotID = 0x8; // CGlobalSymbol +} + +namespace CNmIDEvent { // CNmEvent + constexpr std::ptrdiff_t m_ID = 0x10; // CGlobalSymbol +} + +namespace CNmLegacyEvent { // CNmEvent +} + +namespace CNmRootMotionData { + constexpr std::ptrdiff_t m_transforms = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nNumFrames = 0x18; // int32_t + constexpr std::ptrdiff_t m_flAverageLinearVelocity = 0x1C; // float + constexpr std::ptrdiff_t m_flAverageAngularVelocityRadians = 0x20; // float + constexpr std::ptrdiff_t m_totalDelta = 0x30; // CTransform +} + +namespace CNmSkeleton { + constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol + constexpr std::ptrdiff_t m_boneIDs = 0x8; // CUtlLeanVector + constexpr std::ptrdiff_t m_parentIndices = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_parentSpaceReferencePose = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_modelSpaceReferencePose = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_numBonesToSampleAtLowLOD = 0x60; // int32_t + constexpr std::ptrdiff_t m_boneMasks = 0x68; // CUtlLeanVector +} + +namespace CNmSyncTrack { + constexpr std::ptrdiff_t m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + constexpr std::ptrdiff_t m_nStartEventOffset = 0xA8; // int32_t +} + +namespace CNmSyncTrack_EventMarker_t { + constexpr std::ptrdiff_t m_startTime = 0x0; // NmPercent_t + constexpr std::ptrdiff_t m_ID = 0x8; // CGlobalSymbol +} + +namespace CNmSyncTrack_Event_t { + constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol + constexpr std::ptrdiff_t m_startTime = 0x8; // NmPercent_t + constexpr std::ptrdiff_t m_duration = 0xC; // NmPercent_t +} + +namespace CNmTransitionEvent { // CNmEvent + constexpr std::ptrdiff_t m_rule = 0x10; // NmTransitionRule_t + constexpr std::ptrdiff_t m_ID = 0x18; // CGlobalSymbol +} + +namespace COrientConstraint { // CBaseConstraint +} + +namespace CParamSpanUpdater { + constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector +} + +namespace CParentConstraint { // CBaseConstraint +} + +namespace CParticleAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_hParticleSystem = 0x50; // CStrongHandle + constexpr std::ptrdiff_t m_particleSystemName = 0x58; // CUtlString + constexpr std::ptrdiff_t m_configName = 0x60; // CUtlString + constexpr std::ptrdiff_t m_bDetachFromOwner = 0x68; // bool + constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x69; // bool + constexpr std::ptrdiff_t m_bTagEndStopIsInstant = 0x6A; // bool + constexpr std::ptrdiff_t m_attachmentName = 0x70; // CUtlString + constexpr std::ptrdiff_t m_attachmentType = 0x78; // ParticleAttachment_t + constexpr std::ptrdiff_t m_attachmentCP1Name = 0x80; // CUtlString + constexpr std::ptrdiff_t m_attachmentCP1Type = 0x88; // ParticleAttachment_t +} + +namespace CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase +} + +namespace CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase + constexpr std::ptrdiff_t m_bLockToPath = 0x19; // bool +} + +namespace CPathHelperUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_flStoppingRadius = 0x68; // float + constexpr std::ptrdiff_t m_flStoppingSpeedScale = 0x6C; // float +} + +namespace CPathMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_pathTimeSamples = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_flDistance = 0x68; // float + constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool + constexpr std::ptrdiff_t m_flMinExtrapolationSpeed = 0x70; // float +} + +namespace CPhysSurfaceProperties { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t m_baseNameHash = 0xC; // uint32_t + constexpr std::ptrdiff_t m_bHidden = 0x18; // bool + constexpr std::ptrdiff_t m_description = 0x20; // CUtlString + constexpr std::ptrdiff_t m_physics = 0x28; // CPhysSurfacePropertiesPhysics + constexpr std::ptrdiff_t m_audioSounds = 0x48; // CPhysSurfacePropertiesSoundNames + constexpr std::ptrdiff_t m_audioParams = 0x88; // CPhysSurfacePropertiesAudio +} + +namespace CPhysSurfacePropertiesAudio { + constexpr std::ptrdiff_t m_reflectivity = 0x0; // float + constexpr std::ptrdiff_t m_hardnessFactor = 0x4; // float + constexpr std::ptrdiff_t m_roughnessFactor = 0x8; // float + constexpr std::ptrdiff_t m_roughThreshold = 0xC; // float + constexpr std::ptrdiff_t m_hardThreshold = 0x10; // float + constexpr std::ptrdiff_t m_hardVelocityThreshold = 0x14; // float + constexpr std::ptrdiff_t m_flStaticImpactVolume = 0x18; // float + constexpr std::ptrdiff_t m_flOcclusionFactor = 0x1C; // float +} + +namespace CPhysSurfacePropertiesPhysics { + constexpr std::ptrdiff_t m_friction = 0x0; // float + constexpr std::ptrdiff_t m_elasticity = 0x4; // float + constexpr std::ptrdiff_t m_density = 0x8; // float + constexpr std::ptrdiff_t m_thickness = 0xC; // float + constexpr std::ptrdiff_t m_softContactFrequency = 0x10; // float + constexpr std::ptrdiff_t m_softContactDampingRatio = 0x14; // float + constexpr std::ptrdiff_t m_wheelDrag = 0x18; // float +} + +namespace CPhysSurfacePropertiesSoundNames { + constexpr std::ptrdiff_t m_impactSoft = 0x0; // CUtlString + constexpr std::ptrdiff_t m_impactHard = 0x8; // CUtlString + constexpr std::ptrdiff_t m_scrapeSmooth = 0x10; // CUtlString + constexpr std::ptrdiff_t m_scrapeRough = 0x18; // CUtlString + constexpr std::ptrdiff_t m_bulletImpact = 0x20; // CUtlString + constexpr std::ptrdiff_t m_rolling = 0x28; // CUtlString + constexpr std::ptrdiff_t m_break = 0x30; // CUtlString + constexpr std::ptrdiff_t m_strain = 0x38; // CUtlString +} + +namespace CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase + constexpr std::ptrdiff_t m_sampleTimes = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_flSpringConstant = 0x3C; // float + constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float + constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x44; // CAnimParamHandle + constexpr std::ptrdiff_t m_hAnticipationHeadingParam = 0x46; // CAnimParamHandle + constexpr std::ptrdiff_t m_bUseAcceleration = 0x48; // bool +} + +namespace CPointConstraint { // CBaseConstraint +} + +namespace CPoseHandle { + constexpr std::ptrdiff_t m_nIndex = 0x0; // uint16_t + constexpr std::ptrdiff_t m_eType = 0x2; // PoseType_t +} + +namespace CProductQuantizer { + constexpr std::ptrdiff_t m_subQuantizers = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nDimensions = 0x18; // int32_t +} + +namespace CQuaternionAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_defaultValue = 0x70; // Quaternion + constexpr std::ptrdiff_t m_bInterpolate = 0x80; // bool +} + +namespace CRagdollAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_nPoseControl = 0x50; // AnimPoseControl + constexpr std::ptrdiff_t m_flFrequency = 0x54; // float + constexpr std::ptrdiff_t m_flDampingRatio = 0x58; // float + constexpr std::ptrdiff_t m_flDecayDuration = 0x5C; // float + constexpr std::ptrdiff_t m_flDecayBias = 0x60; // float + constexpr std::ptrdiff_t m_bDestroy = 0x64; // bool +} + +namespace CRagdollComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_weightLists = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float + constexpr std::ptrdiff_t m_flSpringFrequencyMax = 0x94; // float + constexpr std::ptrdiff_t m_flMaxStretch = 0x98; // float + constexpr std::ptrdiff_t m_bSolidCollisionAtZeroWeight = 0x9C; // bool +} + +namespace CRagdollUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32_t + constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl +} + +namespace CRenderBufferBinding { + constexpr std::ptrdiff_t m_hBuffer = 0x0; // uint64_t + constexpr std::ptrdiff_t m_nBindOffsetBytes = 0x10; // uint32_t +} + +namespace CRenderGroom { + constexpr std::ptrdiff_t m_nSegmentsPerHairStrand = 0x0; // int32_t + constexpr std::ptrdiff_t m_nGuideHairCount = 0x4; // int32_t + constexpr std::ptrdiff_t m_nHairCount = 0x8; // int32_t + constexpr std::ptrdiff_t m_nGroomGroupID = 0xC; // int32_t + constexpr std::ptrdiff_t m_nAttachBoneIdx = 0x10; // int32_t + constexpr std::ptrdiff_t m_hairInfoBufferData = 0x18; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_hairs = 0x30; // CUtlVector +} + +namespace CRenderMesh { + constexpr std::ptrdiff_t m_sceneObjects = 0x10; // CUtlVectorFixedGrowable + constexpr std::ptrdiff_t m_constraints = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_skeleton = 0xB8; // CRenderSkeleton + constexpr std::ptrdiff_t m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t + constexpr std::ptrdiff_t m_pGroomData = 0x1F0; // CRenderGroom* +} + +namespace CRenderSkeleton { + constexpr std::ptrdiff_t m_bones = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_boneParents = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_nBoneWeightCount = 0x48; // int32_t +} + +namespace CRootUpdateNode { // CUnaryUpdateNode +} + +namespace CSceneObjectData { + constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector + constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector + constexpr std::ptrdiff_t m_drawCalls = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_drawBounds = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D +} + +namespace CSelectorUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve + constexpr std::ptrdiff_t m_flBlendTime = 0x94; // CAnimValue + constexpr std::ptrdiff_t m_hParameter = 0x9C; // CAnimParamHandle + constexpr std::ptrdiff_t m_eTagBehavior = 0xA0; // SelectorTagBehavior_t + constexpr std::ptrdiff_t m_bResetOnChange = 0xA4; // bool + constexpr std::ptrdiff_t m_bSyncCyclesOnChange = 0xA5; // bool +} + +namespace CSeqAutoLayer { + constexpr std::ptrdiff_t m_nLocalReference = 0x0; // int16_t + constexpr std::ptrdiff_t m_nLocalPose = 0x2; // int16_t + constexpr std::ptrdiff_t m_flags = 0x4; // CSeqAutoLayerFlag + constexpr std::ptrdiff_t m_start = 0xC; // float + constexpr std::ptrdiff_t m_peak = 0x10; // float + constexpr std::ptrdiff_t m_tail = 0x14; // float + constexpr std::ptrdiff_t m_end = 0x18; // float +} + +namespace CSeqAutoLayerFlag { + constexpr std::ptrdiff_t m_bPost = 0x0; // bool + constexpr std::ptrdiff_t m_bSpline = 0x1; // bool + constexpr std::ptrdiff_t m_bXFade = 0x2; // bool + constexpr std::ptrdiff_t m_bNoBlend = 0x3; // bool + constexpr std::ptrdiff_t m_bLocal = 0x4; // bool + constexpr std::ptrdiff_t m_bPose = 0x5; // bool + constexpr std::ptrdiff_t m_bFetchFrame = 0x6; // bool + constexpr std::ptrdiff_t m_bSubtract = 0x7; // bool +} + +namespace CSeqBoneMaskList { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_flDefaultMorphCtrlWeight = 0x40; // float + constexpr std::ptrdiff_t m_morphCtrlWeightArray = 0x48; // CUtlVector> +} + +namespace CSeqCmdLayer { + constexpr std::ptrdiff_t m_cmd = 0x0; // int16_t + constexpr std::ptrdiff_t m_nLocalReference = 0x2; // int16_t + constexpr std::ptrdiff_t m_nLocalBonemask = 0x4; // int16_t + constexpr std::ptrdiff_t m_nDstResult = 0x6; // int16_t + constexpr std::ptrdiff_t m_nSrcResult = 0x8; // int16_t + constexpr std::ptrdiff_t m_bSpline = 0xA; // bool + constexpr std::ptrdiff_t m_flVar1 = 0xC; // float + constexpr std::ptrdiff_t m_flVar2 = 0x10; // float + constexpr std::ptrdiff_t m_nLineNumber = 0x14; // int16_t +} + +namespace CSeqCmdSeqDesc { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag + constexpr std::ptrdiff_t m_transition = 0x1C; // CSeqTransition + constexpr std::ptrdiff_t m_nFrameRangeSequence = 0x24; // int16_t + constexpr std::ptrdiff_t m_nFrameCount = 0x26; // int16_t + constexpr std::ptrdiff_t m_flFPS = 0x28; // float + constexpr std::ptrdiff_t m_nSubCycles = 0x2C; // int16_t + constexpr std::ptrdiff_t m_numLocalResults = 0x2E; // int16_t + constexpr std::ptrdiff_t m_cmdLayerArray = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_eventArray = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_activityArray = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_poseSettingArray = 0x78; // CUtlVector +} + +namespace CSeqIKLock { + constexpr std::ptrdiff_t m_flPosWeight = 0x0; // float + constexpr std::ptrdiff_t m_flAngleWeight = 0x4; // float + constexpr std::ptrdiff_t m_nLocalBone = 0x8; // int16_t + constexpr std::ptrdiff_t m_bBonesOrientedAlongPositiveX = 0xA; // bool +} + +namespace CSeqMultiFetch { + constexpr std::ptrdiff_t m_flags = 0x0; // CSeqMultiFetchFlag + constexpr std::ptrdiff_t m_localReferenceArray = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_nGroupSize = 0x20; // int32_t[2] + constexpr std::ptrdiff_t m_nLocalPose = 0x28; // int32_t[2] + constexpr std::ptrdiff_t m_poseKeyArray0 = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t + constexpr std::ptrdiff_t m_bCalculatePoseParameters = 0x64; // bool + constexpr std::ptrdiff_t m_bFixedBlendWeight = 0x65; // bool + constexpr std::ptrdiff_t m_flFixedBlendWeightVals = 0x68; // float[2] +} + +namespace CSeqMultiFetchFlag { + constexpr std::ptrdiff_t m_bRealtime = 0x0; // bool + constexpr std::ptrdiff_t m_bCylepose = 0x1; // bool + constexpr std::ptrdiff_t m_b0D = 0x2; // bool + constexpr std::ptrdiff_t m_b1D = 0x3; // bool + constexpr std::ptrdiff_t m_b2D = 0x4; // bool + constexpr std::ptrdiff_t m_b2D_TRI = 0x5; // bool +} + +namespace CSeqPoseParamDesc { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_flStart = 0x10; // float + constexpr std::ptrdiff_t m_flEnd = 0x14; // float + constexpr std::ptrdiff_t m_flLoop = 0x18; // float + constexpr std::ptrdiff_t m_bLooping = 0x1C; // bool +} + +namespace CSeqPoseSetting { + constexpr std::ptrdiff_t m_sPoseParameter = 0x0; // CBufferString + constexpr std::ptrdiff_t m_sAttachment = 0x10; // CBufferString + constexpr std::ptrdiff_t m_sReferenceSequence = 0x20; // CBufferString + constexpr std::ptrdiff_t m_flValue = 0x30; // float + constexpr std::ptrdiff_t m_bX = 0x34; // bool + constexpr std::ptrdiff_t m_bY = 0x35; // bool + constexpr std::ptrdiff_t m_bZ = 0x36; // bool + constexpr std::ptrdiff_t m_eType = 0x38; // int32_t +} + +namespace CSeqS1SeqDesc { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag + constexpr std::ptrdiff_t m_fetch = 0x20; // CSeqMultiFetch + constexpr std::ptrdiff_t m_nLocalWeightlist = 0x90; // int32_t + constexpr std::ptrdiff_t m_autoLayerArray = 0x98; // CUtlVector + constexpr std::ptrdiff_t m_IKLockArray = 0xB0; // CUtlVector + constexpr std::ptrdiff_t m_transition = 0xC8; // CSeqTransition + constexpr std::ptrdiff_t m_SequenceKeys = 0xD0; // KeyValues3 + constexpr std::ptrdiff_t m_LegacyKeyValueText = 0xE0; // CBufferString + constexpr std::ptrdiff_t m_activityArray = 0xF0; // CUtlVector + constexpr std::ptrdiff_t m_footMotion = 0x108; // CUtlVector +} + +namespace CSeqScaleSet { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_bRootOffset = 0x10; // bool + constexpr std::ptrdiff_t m_vRootOffset = 0x14; // Vector + constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector +} + +namespace CSeqSeqDescFlag { + constexpr std::ptrdiff_t m_bLooping = 0x0; // bool + constexpr std::ptrdiff_t m_bSnap = 0x1; // bool + constexpr std::ptrdiff_t m_bAutoplay = 0x2; // bool + constexpr std::ptrdiff_t m_bPost = 0x3; // bool + constexpr std::ptrdiff_t m_bHidden = 0x4; // bool + constexpr std::ptrdiff_t m_bMulti = 0x5; // bool + constexpr std::ptrdiff_t m_bLegacyDelta = 0x6; // bool + constexpr std::ptrdiff_t m_bLegacyWorldspace = 0x7; // bool + constexpr std::ptrdiff_t m_bLegacyCyclepose = 0x8; // bool + constexpr std::ptrdiff_t m_bLegacyRealtime = 0x9; // bool + constexpr std::ptrdiff_t m_bModelDoc = 0xA; // bool +} + +namespace CSeqSynthAnimDesc { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag + constexpr std::ptrdiff_t m_transition = 0x1C; // CSeqTransition + constexpr std::ptrdiff_t m_nLocalBaseReference = 0x24; // int16_t + constexpr std::ptrdiff_t m_nLocalBoneMask = 0x26; // int16_t + constexpr std::ptrdiff_t m_activityArray = 0x28; // CUtlVector +} + +namespace CSeqTransition { + constexpr std::ptrdiff_t m_flFadeInTime = 0x0; // float + constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float +} + +namespace CSequenceFinishedAnimTag { // CAnimTagBase + constexpr std::ptrdiff_t m_sequenceName = 0x50; // CUtlString +} + +namespace CSequenceGroupData { + constexpr std::ptrdiff_t m_sName = 0x10; // CBufferString + constexpr std::ptrdiff_t m_nFlags = 0x20; // uint32_t + constexpr std::ptrdiff_t m_localSequenceNameArray = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_localS1SeqDescArray = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_localMultiSeqDescArray = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_localSynthAnimDescArray = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_localCmdSeqDescArray = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_localBoneMaskArray = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_localScaleSetArray = 0xB8; // CUtlVector + constexpr std::ptrdiff_t m_localBoneNameArray = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_localNodeName = 0xE8; // CBufferString + constexpr std::ptrdiff_t m_localPoseParamArray = 0xF8; // CUtlVector + constexpr std::ptrdiff_t m_keyValues = 0x110; // KeyValues3 + constexpr std::ptrdiff_t m_localIKAutoplayLockArray = 0x120; // CUtlVector +} + +namespace CSequenceUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_paramSpans = 0x60; // CParamSpanUpdater + constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x94; // HSequence + constexpr std::ptrdiff_t m_playbackSpeed = 0x98; // float + constexpr std::ptrdiff_t m_duration = 0x9C; // float + constexpr std::ptrdiff_t m_bLoop = 0xA0; // bool +} + +namespace CSetFacingUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_facingMode = 0x68; // FacingMode + constexpr std::ptrdiff_t m_bResetChild = 0x6C; // bool +} + +namespace CSetParameterActionUpdater { // CAnimActionUpdater + constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle + constexpr std::ptrdiff_t m_value = 0x1A; // CAnimVariant +} + +namespace CSingleFrameUpdateNode { // CLeafUpdateNode + constexpr std::ptrdiff_t m_actions = 0x58; // CUtlVector> + constexpr std::ptrdiff_t m_hPoseCacheHandle = 0x70; // CPoseHandle + constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence + constexpr std::ptrdiff_t m_flCycle = 0x78; // float +} + +namespace CSlopeComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_flTraceDistance = 0x34; // float + constexpr std::ptrdiff_t m_hSlopeAngle = 0x38; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSlopeAngleFront = 0x3A; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSlopeAngleSide = 0x3C; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSlopeHeading = 0x3E; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSlopeNormal = 0x40; // CAnimParamHandle + constexpr std::ptrdiff_t m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle +} + +namespace CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_flSlowDownStrength = 0x68; // float +} + +namespace CSolveIKChainUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_targetHandles = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t +} + +namespace CSolveIKTargetHandle_t { + constexpr std::ptrdiff_t m_positionHandle = 0x0; // CAnimParamHandle + constexpr std::ptrdiff_t m_orientationHandle = 0x2; // CAnimParamHandle +} + +namespace CSpeedScaleUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_paramIndex = 0x68; // CAnimParamHandle +} + +namespace CStanceOverrideUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_footStanceInfo = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_hParameter = 0x90; // CAnimParamHandle + constexpr std::ptrdiff_t m_eMode = 0x94; // StanceOverrideMode +} + +namespace CStanceScaleUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_hParam = 0x68; // CAnimParamHandle +} + +namespace CStateActionUpdater { + constexpr std::ptrdiff_t m_pAction = 0x0; // CSmartPtr + constexpr std::ptrdiff_t m_eBehavior = 0x8; // StateActionBehavior +} + +namespace CStateMachineComponentUpdater { // CAnimComponentUpdater + constexpr std::ptrdiff_t m_stateMachine = 0x30; // CAnimStateMachineUpdater +} + +namespace CStateMachineUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater + constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector + constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_bBlockWaningTags = 0xF4; // bool + constexpr std::ptrdiff_t m_bLockStateWhenWaning = 0xF5; // bool +} + +namespace CStateNodeStateData { + constexpr std::ptrdiff_t m_pChild = 0x0; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_bExclusiveRootMotion = 0x0; // bitfield:1 +} + +namespace CStateNodeTransitionData { + constexpr std::ptrdiff_t m_curve = 0x0; // CBlendCurve + constexpr std::ptrdiff_t m_blendDuration = 0x8; // CAnimValue + constexpr std::ptrdiff_t m_resetCycleValue = 0x10; // CAnimValue + constexpr std::ptrdiff_t m_bReset = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_resetCycleOption = 0x0; // bitfield:3 +} + +namespace CStateUpdateData { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_hScript = 0x8; // AnimScriptHandle + constexpr std::ptrdiff_t m_transitionIndices = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_actions = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_stateID = 0x40; // AnimStateID + constexpr std::ptrdiff_t m_bIsStartState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsEndState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsPassthrough = 0x0; // bitfield:1 +} + +namespace CStaticPoseCache { + constexpr std::ptrdiff_t m_poses = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_nBoneCount = 0x28; // int32_t + constexpr std::ptrdiff_t m_nMorphCount = 0x2C; // int32_t +} + +namespace CStaticPoseCacheBuilder { // CStaticPoseCache +} + +namespace CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_flMinStepsRemaining = 0x68; // float +} + +namespace CStopAtGoalUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_flOuterRadius = 0x6C; // float + constexpr std::ptrdiff_t m_flInnerRadius = 0x70; // float + constexpr std::ptrdiff_t m_flMaxScale = 0x74; // float + constexpr std::ptrdiff_t m_flMinScale = 0x78; // float + constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping +} + +namespace CStringAnimTag { // CAnimTagBase +} + +namespace CSubtractUpdateNode { // CBinaryUpdateNode + constexpr std::ptrdiff_t m_footMotionTiming = 0x88; // BinaryNodeChildOption + constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x8C; // bool + constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x8D; // bool + constexpr std::ptrdiff_t m_bUseModelSpace = 0x8E; // bool +} + +namespace CSymbolAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_defaultValue = 0x70; // CGlobalSymbol +} + +namespace CTaskStatusAnimTag { // CAnimTagBase +} + +namespace CTiltTwistConstraint { // CBaseConstraint + constexpr std::ptrdiff_t m_nTargetAxis = 0x70; // int32_t + constexpr std::ptrdiff_t m_nSlaveAxis = 0x74; // int32_t +} + +namespace CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator + constexpr std::ptrdiff_t m_bMatchByTimeRemaining = 0x50; // bool + constexpr std::ptrdiff_t m_flMaxTimeRemaining = 0x54; // float + constexpr std::ptrdiff_t m_bFilterByTimeRemaining = 0x58; // bool + constexpr std::ptrdiff_t m_flMinTimeRemaining = 0x5C; // float +} + +namespace CToggleComponentActionUpdater { // CAnimActionUpdater + constexpr std::ptrdiff_t m_componentID = 0x18; // AnimComponentID + constexpr std::ptrdiff_t m_bSetEnabled = 0x1C; // bool +} + +namespace CTransitionUpdateData { + constexpr std::ptrdiff_t m_srcStateIndex = 0x0; // uint8_t + constexpr std::ptrdiff_t m_destStateIndex = 0x1; // uint8_t + constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1 +} + +namespace CTurnHelperUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_facingTarget = 0x6C; // AnimValueSource + constexpr std::ptrdiff_t m_turnStartTimeOffset = 0x70; // float + constexpr std::ptrdiff_t m_turnDuration = 0x74; // float + constexpr std::ptrdiff_t m_bMatchChildDuration = 0x78; // bool + constexpr std::ptrdiff_t m_manualTurnOffset = 0x7C; // float + constexpr std::ptrdiff_t m_bUseManualTurnOffset = 0x80; // bool +} + +namespace CTwistConstraint { // CBaseConstraint + constexpr std::ptrdiff_t m_bInverse = 0x70; // bool + constexpr std::ptrdiff_t m_qParentBindRotation = 0x80; // Quaternion + constexpr std::ptrdiff_t m_qChildBindRotation = 0x90; // Quaternion +} + +namespace CTwoBoneIKUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_opFixedData = 0x70; // TwoBoneIKSettings_t +} + +namespace CUnaryUpdateNode { // CAnimUpdateNodeBase + constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef +} + +namespace CVPhysXSurfacePropertiesList { + constexpr std::ptrdiff_t m_surfacePropertiesList = 0x0; // CUtlVector +} + +namespace CVectorAnimParameter { // CConcreteAnimParameter + constexpr std::ptrdiff_t m_defaultValue = 0x70; // Vector + constexpr std::ptrdiff_t m_bInterpolate = 0x7C; // bool +} + +namespace CVectorQuantizer { + constexpr std::ptrdiff_t m_centroidVectors = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nCentroids = 0x18; // int32_t + constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t +} + +namespace CVirtualAnimParameter { // CAnimParameterBase + constexpr std::ptrdiff_t m_expressionString = 0x68; // CUtlString + constexpr std::ptrdiff_t m_eParamType = 0x70; // AnimParamType_t +} + +namespace CWayPointHelperUpdateNode { // CUnaryUpdateNode + constexpr std::ptrdiff_t m_flStartCycle = 0x6C; // float + constexpr std::ptrdiff_t m_flEndCycle = 0x70; // float + constexpr std::ptrdiff_t m_bOnlyGoals = 0x74; // bool + constexpr std::ptrdiff_t m_bPreventOvershoot = 0x75; // bool + constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool +} + +namespace CZeroPoseUpdateNode { // CLeafUpdateNode +} + +namespace ChainToSolveData_t { + constexpr std::ptrdiff_t m_nChainIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_SolverSettings = 0x4; // IKSolverSettings_t + constexpr std::ptrdiff_t m_TargetSettings = 0x10; // IKTargetSettings_t + constexpr std::ptrdiff_t m_DebugSetting = 0x38; // SolveIKChainAnimNodeDebugSetting + constexpr std::ptrdiff_t m_flDebugNormalizedValue = 0x3C; // float + constexpr std::ptrdiff_t m_vDebugOffset = 0x40; // VectorAligned +} + +namespace ConfigIndex { + constexpr std::ptrdiff_t m_nGroup = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nConfig = 0x2; // uint16_t +} + +namespace DynamicMeshDeformParams_t { + constexpr std::ptrdiff_t m_flTensionCompressScale = 0x0; // float + constexpr std::ptrdiff_t m_flTensionStretchScale = 0x4; // float + constexpr std::ptrdiff_t m_bRecomputeSmoothNormalsAfterAnimation = 0x8; // bool + constexpr std::ptrdiff_t m_bComputeDynamicMeshTensionAfterAnimation = 0x9; // bool +} + +namespace FollowAttachmentSettings_t { + constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment + constexpr std::ptrdiff_t m_boneIndex = 0x80; // int32_t + constexpr std::ptrdiff_t m_bMatchTranslation = 0x84; // bool + constexpr std::ptrdiff_t m_bMatchRotation = 0x85; // bool +} + +namespace FootFixedData_t { + constexpr std::ptrdiff_t m_vToeOffset = 0x0; // VectorAligned + constexpr std::ptrdiff_t m_vHeelOffset = 0x10; // VectorAligned + constexpr std::ptrdiff_t m_nTargetBoneIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_nAnkleBoneIndex = 0x24; // int32_t + constexpr std::ptrdiff_t m_nIKAnchorBoneIndex = 0x28; // int32_t + constexpr std::ptrdiff_t m_ikChainIndex = 0x2C; // int32_t + constexpr std::ptrdiff_t m_flMaxIKLength = 0x30; // float + constexpr std::ptrdiff_t m_nFootIndex = 0x34; // int32_t + constexpr std::ptrdiff_t m_nTagIndex = 0x38; // int32_t + constexpr std::ptrdiff_t m_flMaxRotationLeft = 0x3C; // float + constexpr std::ptrdiff_t m_flMaxRotationRight = 0x40; // float +} + +namespace FootFixedSettings { + constexpr std::ptrdiff_t m_traceSettings = 0x0; // TraceSettings_t + constexpr std::ptrdiff_t m_vFootBaseBindPosePositionMS = 0x10; // VectorAligned + constexpr std::ptrdiff_t m_flFootBaseLength = 0x20; // float + constexpr std::ptrdiff_t m_flMaxRotationLeft = 0x24; // float + constexpr std::ptrdiff_t m_flMaxRotationRight = 0x28; // float + constexpr std::ptrdiff_t m_footstepLandedTagIndex = 0x2C; // int32_t + constexpr std::ptrdiff_t m_bEnableTracing = 0x30; // bool + constexpr std::ptrdiff_t m_flTraceAngleBlend = 0x34; // float + constexpr std::ptrdiff_t m_nDisableTagIndex = 0x38; // int32_t + constexpr std::ptrdiff_t m_nFootIndex = 0x3C; // int32_t +} + +namespace FootLockPoseOpFixedSettings { + constexpr std::ptrdiff_t m_footInfo = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_hipDampingSettings = 0x18; // CAnimInputDamping + constexpr std::ptrdiff_t m_nHipBoneIndex = 0x28; // int32_t + constexpr std::ptrdiff_t m_ikSolverType = 0x2C; // IKSolverType + constexpr std::ptrdiff_t m_bApplyTilt = 0x30; // bool + constexpr std::ptrdiff_t m_bApplyHipDrop = 0x31; // bool + constexpr std::ptrdiff_t m_bAlwaysUseFallbackHinge = 0x32; // bool + constexpr std::ptrdiff_t m_bApplyFootRotationLimits = 0x33; // bool + constexpr std::ptrdiff_t m_bApplyLegTwistLimits = 0x34; // bool + constexpr std::ptrdiff_t m_flMaxFootHeight = 0x38; // float + constexpr std::ptrdiff_t m_flExtensionScale = 0x3C; // float + constexpr std::ptrdiff_t m_flMaxLegTwist = 0x40; // float + constexpr std::ptrdiff_t m_bEnableLockBreaking = 0x44; // bool + constexpr std::ptrdiff_t m_flLockBreakTolerance = 0x48; // float + constexpr std::ptrdiff_t m_flLockBlendTime = 0x4C; // float + constexpr std::ptrdiff_t m_bEnableStretching = 0x50; // bool + constexpr std::ptrdiff_t m_flMaxStretchAmount = 0x54; // float + constexpr std::ptrdiff_t m_flStretchExtensionScale = 0x58; // float +} + +namespace FootPinningPoseOpFixedData_t { + constexpr std::ptrdiff_t m_footInfo = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_flBlendTime = 0x18; // float + constexpr std::ptrdiff_t m_flLockBreakDistance = 0x1C; // float + constexpr std::ptrdiff_t m_flMaxLegTwist = 0x20; // float + constexpr std::ptrdiff_t m_nHipBoneIndex = 0x24; // int32_t + constexpr std::ptrdiff_t m_bApplyLegTwistLimits = 0x28; // bool + constexpr std::ptrdiff_t m_bApplyFootRotationLimits = 0x29; // bool +} + +namespace FootStepTrigger { + constexpr std::ptrdiff_t m_tags = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nFootIndex = 0x18; // int32_t + constexpr std::ptrdiff_t m_triggerPhase = 0x1C; // StepPhase +} + +namespace HSequence { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace HitReactFixedSettings_t { + constexpr std::ptrdiff_t m_nWeightListIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_nEffectedBoneCount = 0x4; // int32_t + constexpr std::ptrdiff_t m_flMaxImpactForce = 0x8; // float + constexpr std::ptrdiff_t m_flMinImpactForce = 0xC; // float + constexpr std::ptrdiff_t m_flWhipImpactScale = 0x10; // float + constexpr std::ptrdiff_t m_flCounterRotationScale = 0x14; // float + constexpr std::ptrdiff_t m_flDistanceFadeScale = 0x18; // float + constexpr std::ptrdiff_t m_flPropagationScale = 0x1C; // float + constexpr std::ptrdiff_t m_flWhipDelay = 0x20; // float + constexpr std::ptrdiff_t m_flSpringStrength = 0x24; // float + constexpr std::ptrdiff_t m_flWhipSpringStrength = 0x28; // float + constexpr std::ptrdiff_t m_flMaxAngleRadians = 0x2C; // float + constexpr std::ptrdiff_t m_nHipBoneIndex = 0x30; // int32_t + constexpr std::ptrdiff_t m_flHipBoneTranslationScale = 0x34; // float + constexpr std::ptrdiff_t m_flHipDipSpringStrength = 0x38; // float + constexpr std::ptrdiff_t m_flHipDipImpactScale = 0x3C; // float + constexpr std::ptrdiff_t m_flHipDipDelay = 0x40; // float +} + +namespace IKBoneNameAndIndex_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString +} + +namespace IKDemoCaptureSettings_t { + constexpr std::ptrdiff_t m_parentBoneName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_eMode = 0x8; // IKChannelMode + constexpr std::ptrdiff_t m_ikChainName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_oneBoneStart = 0x18; // CUtlString + constexpr std::ptrdiff_t m_oneBoneEnd = 0x20; // CUtlString +} + +namespace IKSolverSettings_t { + constexpr std::ptrdiff_t m_SolverType = 0x0; // IKSolverType + constexpr std::ptrdiff_t m_nNumIterations = 0x4; // int32_t +} + +namespace IKTargetSettings_t { + constexpr std::ptrdiff_t m_TargetSource = 0x0; // IKTargetSource + constexpr std::ptrdiff_t m_Bone = 0x8; // IKBoneNameAndIndex_t + constexpr std::ptrdiff_t m_AnimgraphParameterNamePosition = 0x18; // AnimParamID + constexpr std::ptrdiff_t m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID + constexpr std::ptrdiff_t m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem +} + +namespace JiggleBoneSettingsList_t { + constexpr std::ptrdiff_t m_boneSettings = 0x0; // CUtlVector +} + +namespace JiggleBoneSettings_t { + constexpr std::ptrdiff_t m_nBoneIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_flSpringStrength = 0x4; // float + constexpr std::ptrdiff_t m_flMaxTimeStep = 0x8; // float + constexpr std::ptrdiff_t m_flDamping = 0xC; // float + constexpr std::ptrdiff_t m_vBoundsMaxLS = 0x10; // Vector + constexpr std::ptrdiff_t m_vBoundsMinLS = 0x1C; // Vector + constexpr std::ptrdiff_t m_eSimSpace = 0x28; // JiggleBoneSimSpace +} + +namespace LookAtBone_t { + constexpr std::ptrdiff_t m_index = 0x0; // int32_t + constexpr std::ptrdiff_t m_weight = 0x4; // float +} + +namespace LookAtOpFixedSettings_t { + constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment + constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping + constexpr std::ptrdiff_t m_bones = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_flYawLimit = 0xA8; // float + constexpr std::ptrdiff_t m_flPitchLimit = 0xAC; // float + constexpr std::ptrdiff_t m_flHysteresisInnerAngle = 0xB0; // float + constexpr std::ptrdiff_t m_flHysteresisOuterAngle = 0xB4; // float + constexpr std::ptrdiff_t m_bRotateYawForward = 0xB8; // bool + constexpr std::ptrdiff_t m_bMaintainUpDirection = 0xB9; // bool + constexpr std::ptrdiff_t m_bTargetIsPosition = 0xBA; // bool + constexpr std::ptrdiff_t m_bUseHysteresis = 0xBB; // bool +} + +namespace MaterialGroup_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_materials = 0x8; // CUtlVector> +} + +namespace ModelBoneFlexDriverControl_t { + constexpr std::ptrdiff_t m_nBoneComponent = 0x0; // ModelBoneFlexComponent_t + constexpr std::ptrdiff_t m_flexController = 0x8; // CUtlString + constexpr std::ptrdiff_t m_flexControllerToken = 0x10; // uint32_t + constexpr std::ptrdiff_t m_flMin = 0x14; // float + constexpr std::ptrdiff_t m_flMax = 0x18; // float +} + +namespace ModelBoneFlexDriver_t { + constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_boneNameToken = 0x8; // uint32_t + constexpr std::ptrdiff_t m_controls = 0x10; // CUtlVector +} + +namespace ModelSkeletonData_t { + constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_nParent = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_boneSphere = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_nFlag = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_bonePosParent = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_boneRotParent = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_boneScaleParent = 0x90; // CUtlVector +} + +namespace MoodAnimationLayer_t { + constexpr std::ptrdiff_t m_sName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_bActiveListening = 0x8; // bool + constexpr std::ptrdiff_t m_bActiveTalking = 0x9; // bool + constexpr std::ptrdiff_t m_layerAnimations = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_flIntensity = 0x28; // CRangeFloat + constexpr std::ptrdiff_t m_flDurationScale = 0x30; // CRangeFloat + constexpr std::ptrdiff_t m_bScaleWithInts = 0x38; // bool + constexpr std::ptrdiff_t m_flNextStart = 0x3C; // CRangeFloat + constexpr std::ptrdiff_t m_flStartOffset = 0x44; // CRangeFloat + constexpr std::ptrdiff_t m_flEndOffset = 0x4C; // CRangeFloat + constexpr std::ptrdiff_t m_flFadeIn = 0x54; // float + constexpr std::ptrdiff_t m_flFadeOut = 0x58; // float +} + +namespace MoodAnimation_t { + constexpr std::ptrdiff_t m_sName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flWeight = 0x8; // float +} + +namespace MotionBlendItem { + constexpr std::ptrdiff_t m_pChild = 0x0; // CSmartPtr + constexpr std::ptrdiff_t m_flKeyValue = 0x8; // float +} + +namespace MotionDBIndex { + constexpr std::ptrdiff_t m_nIndex = 0x0; // uint32_t +} + +namespace MotionIndex { + constexpr std::ptrdiff_t m_nGroup = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nMotion = 0x2; // uint16_t +} + +namespace NmCompressionSettings_t { + constexpr std::ptrdiff_t m_translationRangeX = 0x0; // NmCompressionSettings_t::QuantizationRange_t + constexpr std::ptrdiff_t m_translationRangeY = 0x8; // NmCompressionSettings_t::QuantizationRange_t + constexpr std::ptrdiff_t m_translationRangeZ = 0x10; // NmCompressionSettings_t::QuantizationRange_t + constexpr std::ptrdiff_t m_scaleRange = 0x18; // NmCompressionSettings_t::QuantizationRange_t + constexpr std::ptrdiff_t m_constantRotation = 0x20; // Quaternion + constexpr std::ptrdiff_t m_bIsRotationStatic = 0x30; // bool + constexpr std::ptrdiff_t m_bIsTranslationStatic = 0x31; // bool + constexpr std::ptrdiff_t m_bIsScaleStatic = 0x32; // bool +} + +namespace NmCompressionSettings_t_QuantizationRange_t { + constexpr std::ptrdiff_t m_flRangeStart = 0x0; // float + constexpr std::ptrdiff_t m_flRangeLength = 0x4; // float +} + +namespace NmPercent_t { + constexpr std::ptrdiff_t m_flValue = 0x0; // float +} + +namespace NmSyncTrackTimeRange_t { + constexpr std::ptrdiff_t m_startTime = 0x0; // NmSyncTrackTime_t + constexpr std::ptrdiff_t m_endTime = 0x8; // NmSyncTrackTime_t +} + +namespace NmSyncTrackTime_t { + constexpr std::ptrdiff_t m_nEventIdx = 0x0; // int32_t + constexpr std::ptrdiff_t m_percentageThrough = 0x4; // NmPercent_t +} + +namespace ParamSpanSample_t { + constexpr std::ptrdiff_t m_value = 0x0; // CAnimVariant + constexpr std::ptrdiff_t m_flCycle = 0x14; // float +} + +namespace ParamSpan_t { + constexpr std::ptrdiff_t m_samples = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle + constexpr std::ptrdiff_t m_eParamType = 0x1A; // AnimParamType_t + constexpr std::ptrdiff_t m_flStartCycle = 0x1C; // float + constexpr std::ptrdiff_t m_flEndCycle = 0x20; // float +} + +namespace PermModelDataAnimatedMaterialAttribute_t { + constexpr std::ptrdiff_t m_AttributeName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNumChannels = 0x8; // int32_t +} + +namespace PermModelData_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_modelInfo = 0x8; // PermModelInfo_t + constexpr std::ptrdiff_t m_ExtParts = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_refMeshes = 0x78; // CUtlVector> + constexpr std::ptrdiff_t m_refMeshGroupMasks = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_refPhysGroupMasks = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_refLODGroupMasks = 0xC0; // CUtlVector + constexpr std::ptrdiff_t m_lodGroupSwitchDistances = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_refPhysicsData = 0xF0; // CUtlVector> + constexpr std::ptrdiff_t m_refPhysicsHitboxData = 0x108; // CUtlVector> + constexpr std::ptrdiff_t m_refAnimGroups = 0x120; // CUtlVector> + constexpr std::ptrdiff_t m_refSequenceGroups = 0x138; // CUtlVector> + constexpr std::ptrdiff_t m_meshGroups = 0x150; // CUtlVector + constexpr std::ptrdiff_t m_materialGroups = 0x168; // CUtlVector + constexpr std::ptrdiff_t m_nDefaultMeshGroupMask = 0x180; // uint64_t + constexpr std::ptrdiff_t m_modelSkeleton = 0x188; // ModelSkeletonData_t + constexpr std::ptrdiff_t m_remappingTable = 0x230; // CUtlVector + constexpr std::ptrdiff_t m_remappingTableStarts = 0x248; // CUtlVector + constexpr std::ptrdiff_t m_boneFlexDrivers = 0x260; // CUtlVector + constexpr std::ptrdiff_t m_pModelConfigList = 0x278; // CModelConfigList* + constexpr std::ptrdiff_t m_BodyGroupsHiddenInTools = 0x280; // CUtlVector + constexpr std::ptrdiff_t m_refAnimIncludeModels = 0x298; // CUtlVector> + constexpr std::ptrdiff_t m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector +} + +namespace PermModelExtPart_t { + constexpr std::ptrdiff_t m_Transform = 0x0; // CTransform + constexpr std::ptrdiff_t m_Name = 0x20; // CUtlString + constexpr std::ptrdiff_t m_nParent = 0x28; // int32_t + constexpr std::ptrdiff_t m_refModel = 0x30; // CStrongHandle +} + +namespace PermModelInfo_t { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t + constexpr std::ptrdiff_t m_vHullMin = 0x4; // Vector + constexpr std::ptrdiff_t m_vHullMax = 0x10; // Vector + constexpr std::ptrdiff_t m_vViewMin = 0x1C; // Vector + constexpr std::ptrdiff_t m_vViewMax = 0x28; // Vector + constexpr std::ptrdiff_t m_flMass = 0x34; // float + constexpr std::ptrdiff_t m_vEyePosition = 0x38; // Vector + constexpr std::ptrdiff_t m_flMaxEyeDeflection = 0x44; // float + constexpr std::ptrdiff_t m_sSurfaceProperty = 0x48; // CUtlString + constexpr std::ptrdiff_t m_keyValueText = 0x50; // CUtlString +} + +namespace PhysSoftbodyDesc_t { + constexpr std::ptrdiff_t m_ParticleBoneHash = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_Particles = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_Springs = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_Capsules = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_InitPose = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_ParticleBoneName = 0x78; // CUtlVector +} + +namespace RenderHairStrandInfo_t { + constexpr std::ptrdiff_t m_nGuideIdx = 0x0; // uint32_t[3] + constexpr std::ptrdiff_t m_nBaseTriIdx = 0xC; // uint32_t + constexpr std::ptrdiff_t m_vGuideBarycentric = 0x10; // Vector2D + constexpr std::ptrdiff_t m_vBaseBarycentric = 0x18; // Vector2D + constexpr std::ptrdiff_t m_vRootOffset_flLengthScale = 0x20; // uint16_t[4] + constexpr std::ptrdiff_t m_nPackedBaseMeshUv = 0x28; // uint32_t + constexpr std::ptrdiff_t m_nPad = 0x2C; // uint32_t +} + +namespace RenderSkeletonBone_t { + constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_parentName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_invBindPose = 0x10; // matrix3x4_t + constexpr std::ptrdiff_t m_bbox = 0x40; // SkeletonBoneBounds_t + constexpr std::ptrdiff_t m_flSphereRadius = 0x58; // float +} + +namespace SampleCode { + constexpr std::ptrdiff_t m_subCode = 0x0; // uint8_t[8] +} + +namespace ScriptInfo_t { + constexpr std::ptrdiff_t m_code = 0x0; // CUtlString + constexpr std::ptrdiff_t m_paramsModified = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_proxyReadParams = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_proxyWriteParams = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType +} + +namespace SkeletonAnimCapture_t { + constexpr std::ptrdiff_t m_nEntIndex = 0x0; // CEntityIndex + constexpr std::ptrdiff_t m_nEntParent = 0x4; // CEntityIndex + constexpr std::ptrdiff_t m_ImportedCollision = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_ModelName = 0x20; // CUtlString + constexpr std::ptrdiff_t m_CaptureName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_ModelBindPose = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_FeModelInitPose = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_nFlexControllers = 0x60; // int32_t + constexpr std::ptrdiff_t m_bPredicted = 0x64; // bool + constexpr std::ptrdiff_t m_Frames = 0xA8; // CUtlVector +} + +namespace SkeletonAnimCapture_t_Bone_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_BindPose = 0x10; // CTransform + constexpr std::ptrdiff_t m_nParent = 0x30; // int32_t +} + +namespace SkeletonAnimCapture_t_Camera_t { + constexpr std::ptrdiff_t m_tmCamera = 0x0; // CTransform + constexpr std::ptrdiff_t m_flTime = 0x20; // float +} + +namespace SkeletonAnimCapture_t_FrameStamp_t { + constexpr std::ptrdiff_t m_flTime = 0x0; // float + constexpr std::ptrdiff_t m_flEntitySimTime = 0x4; // float + constexpr std::ptrdiff_t m_bTeleportTick = 0x8; // bool + constexpr std::ptrdiff_t m_bPredicted = 0x9; // bool + constexpr std::ptrdiff_t m_flCurTime = 0xC; // float + constexpr std::ptrdiff_t m_flRealTime = 0x10; // float + constexpr std::ptrdiff_t m_nFrameCount = 0x14; // int32_t + constexpr std::ptrdiff_t m_nTickCount = 0x18; // int32_t +} + +namespace SkeletonAnimCapture_t_Frame_t { + constexpr std::ptrdiff_t m_flTime = 0x0; // float + constexpr std::ptrdiff_t m_Stamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t + constexpr std::ptrdiff_t m_Transform = 0x20; // CTransform + constexpr std::ptrdiff_t m_bTeleport = 0x40; // bool + constexpr std::ptrdiff_t m_CompositeBones = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_SimStateBones = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_FeModelAnims = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_FeModelPos = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_FlexControllerWeights = 0xA8; // CUtlVector +} + +namespace SkeletonBoneBounds_t { + constexpr std::ptrdiff_t m_vecCenter = 0x0; // Vector + constexpr std::ptrdiff_t m_vecSize = 0xC; // Vector +} + +namespace SkeletonDemoDb_t { + constexpr std::ptrdiff_t m_AnimCaptures = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_CameraTrack = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_flRecordingTime = 0x30; // float +} + +namespace SolveIKChainPoseOpFixedSettings_t { + constexpr std::ptrdiff_t m_ChainsToSolveData = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_bMatchTargetOrientation = 0x18; // bool +} + +namespace StanceInfo_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // Vector + constexpr std::ptrdiff_t m_flDirection = 0xC; // float +} + +namespace TagSpan_t { + constexpr std::ptrdiff_t m_tagIndex = 0x0; // int32_t + constexpr std::ptrdiff_t m_startCycle = 0x4; // float + constexpr std::ptrdiff_t m_endCycle = 0x8; // float +} + +namespace TraceSettings_t { + constexpr std::ptrdiff_t m_flTraceHeight = 0x0; // float + constexpr std::ptrdiff_t m_flTraceRadius = 0x4; // float +} + +namespace TwoBoneIKSettings_t { + constexpr std::ptrdiff_t m_endEffectorType = 0x0; // IkEndEffectorType + constexpr std::ptrdiff_t m_endEffectorAttachment = 0x10; // CAnimAttachment + constexpr std::ptrdiff_t m_targetType = 0x90; // IkTargetType + constexpr std::ptrdiff_t m_targetAttachment = 0xA0; // CAnimAttachment + constexpr std::ptrdiff_t m_targetBoneIndex = 0x120; // int32_t + constexpr std::ptrdiff_t m_hPositionParam = 0x124; // CAnimParamHandle + constexpr std::ptrdiff_t m_hRotationParam = 0x126; // CAnimParamHandle + constexpr std::ptrdiff_t m_bAlwaysUseFallbackHinge = 0x128; // bool + constexpr std::ptrdiff_t m_vLsFallbackHingeAxis = 0x130; // VectorAligned + constexpr std::ptrdiff_t m_nFixedBoneIndex = 0x140; // int32_t + constexpr std::ptrdiff_t m_nMiddleBoneIndex = 0x144; // int32_t + constexpr std::ptrdiff_t m_nEndBoneIndex = 0x148; // int32_t + constexpr std::ptrdiff_t m_bMatchTargetOrientation = 0x14C; // bool + constexpr std::ptrdiff_t m_bConstrainTwist = 0x14D; // bool + constexpr std::ptrdiff_t m_flMaxTwist = 0x150; // float +} + +namespace VPhysXAggregateData_t { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nRefCounter = 0x2; // uint16_t + constexpr std::ptrdiff_t m_bonesHash = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_boneNames = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_indexNames = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_indexHash = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_bindPose = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_parts = 0x80; // CUtlVector + constexpr std::ptrdiff_t m_constraints2 = 0x98; // CUtlVector + constexpr std::ptrdiff_t m_joints = 0xB0; // CUtlVector + constexpr std::ptrdiff_t m_pFeModel = 0xC8; // PhysFeModelDesc_t* + constexpr std::ptrdiff_t m_boneParents = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_surfacePropertyHashes = 0xE8; // CUtlVector + constexpr std::ptrdiff_t m_collisionAttributes = 0x100; // CUtlVector + constexpr std::ptrdiff_t m_debugPartNames = 0x118; // CUtlVector + constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString +} + +namespace VPhysXBodyPart_t { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t + constexpr std::ptrdiff_t m_flMass = 0x4; // float + constexpr std::ptrdiff_t m_rnShape = 0x8; // VPhysics2ShapeDef_t + constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x80; // uint16_t + constexpr std::ptrdiff_t m_nReserved = 0x82; // uint16_t + constexpr std::ptrdiff_t m_flInertiaScale = 0x84; // float + constexpr std::ptrdiff_t m_flLinearDamping = 0x88; // float + constexpr std::ptrdiff_t m_flAngularDamping = 0x8C; // float + constexpr std::ptrdiff_t m_bOverrideMassCenter = 0x90; // bool + constexpr std::ptrdiff_t m_vMassCenterOverride = 0x94; // Vector +} + +namespace VPhysXCollisionAttributes_t { + constexpr std::ptrdiff_t m_CollisionGroup = 0x0; // uint32_t + constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_CollisionGroupString = 0x50; // CUtlString + constexpr std::ptrdiff_t m_InteractAsStrings = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_InteractExcludeStrings = 0x88; // CUtlVector +} + +namespace VPhysXConstraint2_t { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nParent = 0x4; // uint16_t + constexpr std::ptrdiff_t m_nChild = 0x6; // uint16_t + constexpr std::ptrdiff_t m_params = 0x8; // VPhysXConstraintParams_t +} + +namespace VPhysXConstraintParams_t { + constexpr std::ptrdiff_t m_nType = 0x0; // int8_t + constexpr std::ptrdiff_t m_nTranslateMotion = 0x1; // int8_t + constexpr std::ptrdiff_t m_nRotateMotion = 0x2; // int8_t + constexpr std::ptrdiff_t m_nFlags = 0x3; // int8_t + constexpr std::ptrdiff_t m_anchor = 0x4; // Vector[2] + constexpr std::ptrdiff_t m_axes = 0x1C; // QuaternionStorage[2] + constexpr std::ptrdiff_t m_maxForce = 0x3C; // float + constexpr std::ptrdiff_t m_maxTorque = 0x40; // float + constexpr std::ptrdiff_t m_linearLimitValue = 0x44; // float + constexpr std::ptrdiff_t m_linearLimitRestitution = 0x48; // float + constexpr std::ptrdiff_t m_linearLimitSpring = 0x4C; // float + constexpr std::ptrdiff_t m_linearLimitDamping = 0x50; // float + constexpr std::ptrdiff_t m_twistLowLimitValue = 0x54; // float + constexpr std::ptrdiff_t m_twistLowLimitRestitution = 0x58; // float + constexpr std::ptrdiff_t m_twistLowLimitSpring = 0x5C; // float + constexpr std::ptrdiff_t m_twistLowLimitDamping = 0x60; // float + constexpr std::ptrdiff_t m_twistHighLimitValue = 0x64; // float + constexpr std::ptrdiff_t m_twistHighLimitRestitution = 0x68; // float + constexpr std::ptrdiff_t m_twistHighLimitSpring = 0x6C; // float + constexpr std::ptrdiff_t m_twistHighLimitDamping = 0x70; // float + constexpr std::ptrdiff_t m_swing1LimitValue = 0x74; // float + constexpr std::ptrdiff_t m_swing1LimitRestitution = 0x78; // float + constexpr std::ptrdiff_t m_swing1LimitSpring = 0x7C; // float + constexpr std::ptrdiff_t m_swing1LimitDamping = 0x80; // float + constexpr std::ptrdiff_t m_swing2LimitValue = 0x84; // float + constexpr std::ptrdiff_t m_swing2LimitRestitution = 0x88; // float + constexpr std::ptrdiff_t m_swing2LimitSpring = 0x8C; // float + constexpr std::ptrdiff_t m_swing2LimitDamping = 0x90; // float + constexpr std::ptrdiff_t m_goalPosition = 0x94; // Vector + constexpr std::ptrdiff_t m_goalOrientation = 0xA0; // QuaternionStorage + constexpr std::ptrdiff_t m_goalAngularVelocity = 0xB0; // Vector + constexpr std::ptrdiff_t m_driveSpringX = 0xBC; // float + constexpr std::ptrdiff_t m_driveSpringY = 0xC0; // float + constexpr std::ptrdiff_t m_driveSpringZ = 0xC4; // float + constexpr std::ptrdiff_t m_driveDampingX = 0xC8; // float + constexpr std::ptrdiff_t m_driveDampingY = 0xCC; // float + constexpr std::ptrdiff_t m_driveDampingZ = 0xD0; // float + constexpr std::ptrdiff_t m_driveSpringTwist = 0xD4; // float + constexpr std::ptrdiff_t m_driveSpringSwing = 0xD8; // float + constexpr std::ptrdiff_t m_driveSpringSlerp = 0xDC; // float + constexpr std::ptrdiff_t m_driveDampingTwist = 0xE0; // float + constexpr std::ptrdiff_t m_driveDampingSwing = 0xE4; // float + constexpr std::ptrdiff_t m_driveDampingSlerp = 0xE8; // float + constexpr std::ptrdiff_t m_solverIterationCount = 0xEC; // int32_t + constexpr std::ptrdiff_t m_projectionLinearTolerance = 0xF0; // float + constexpr std::ptrdiff_t m_projectionAngularTolerance = 0xF4; // float +} + +namespace VPhysXJoint_t { + constexpr std::ptrdiff_t m_nType = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nBody1 = 0x2; // uint16_t + constexpr std::ptrdiff_t m_nBody2 = 0x4; // uint16_t + constexpr std::ptrdiff_t m_nFlags = 0x6; // uint16_t + constexpr std::ptrdiff_t m_Frame1 = 0x10; // CTransform + constexpr std::ptrdiff_t m_Frame2 = 0x30; // CTransform + constexpr std::ptrdiff_t m_bEnableCollision = 0x50; // bool + constexpr std::ptrdiff_t m_bEnableLinearLimit = 0x51; // bool + constexpr std::ptrdiff_t m_LinearLimit = 0x54; // VPhysXRange_t + constexpr std::ptrdiff_t m_bEnableLinearMotor = 0x5C; // bool + constexpr std::ptrdiff_t m_vLinearTargetVelocity = 0x60; // Vector + constexpr std::ptrdiff_t m_flMaxForce = 0x6C; // float + constexpr std::ptrdiff_t m_bEnableSwingLimit = 0x70; // bool + constexpr std::ptrdiff_t m_SwingLimit = 0x74; // VPhysXRange_t + constexpr std::ptrdiff_t m_bEnableTwistLimit = 0x7C; // bool + constexpr std::ptrdiff_t m_TwistLimit = 0x80; // VPhysXRange_t + constexpr std::ptrdiff_t m_bEnableAngularMotor = 0x88; // bool + constexpr std::ptrdiff_t m_vAngularTargetVelocity = 0x8C; // Vector + constexpr std::ptrdiff_t m_flMaxTorque = 0x98; // float + constexpr std::ptrdiff_t m_flLinearFrequency = 0x9C; // float + constexpr std::ptrdiff_t m_flLinearDampingRatio = 0xA0; // float + constexpr std::ptrdiff_t m_flAngularFrequency = 0xA4; // float + constexpr std::ptrdiff_t m_flAngularDampingRatio = 0xA8; // float + constexpr std::ptrdiff_t m_flFriction = 0xAC; // float +} + +namespace VPhysXRange_t { + constexpr std::ptrdiff_t m_flMin = 0x0; // float + constexpr std::ptrdiff_t m_flMax = 0x4; // float +} + +namespace VPhysics2ShapeDef_t { + constexpr std::ptrdiff_t m_spheres = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_capsules = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_hulls = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_meshes = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_CollisionAttributeIndices = 0x60; // CUtlVector +} + +namespace WeightList { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/libanimationsystem.so.json b/generated_linux/libanimationsystem.so.json new file mode 100644 index 0000000..6bb93a6 --- /dev/null +++ b/generated_linux/libanimationsystem.so.json @@ -0,0 +1,8213 @@ +{ + "AimMatrixOpFixedSettings_t": { + "data": { + "m_attachment": { + "value": 0, + "comment": "CAnimAttachment" + }, + "m_bTargetIsPosition": { + "value": 200, + "comment": "bool" + }, + "m_damping": { + "value": 128, + "comment": "CAnimInputDamping" + }, + "m_eBlendMode": { + "value": 184, + "comment": "AimMatrixBlendMode" + }, + "m_fAngleIncrement": { + "value": 188, + "comment": "float" + }, + "m_nBoneMaskIndex": { + "value": 196, + "comment": "int32_t" + }, + "m_nSequenceMaxFrame": { + "value": 192, + "comment": "int32_t" + }, + "m_poseCacheHandles": { + "value": 144, + "comment": "CPoseHandle[10]" + } + }, + "comment": null + }, + "AnimComponentID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimNodeID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimNodeOutputID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimParamID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimScriptHandle": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimStateID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimTagID": { + "data": { + "m_id": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "AnimationDecodeDebugDumpElement_t": { + "data": { + "m_decodeOps": { + "value": 40, + "comment": "CUtlVector" + }, + "m_decodedAnims": { + "value": 88, + "comment": "CUtlVector" + }, + "m_internalOps": { + "value": 64, + "comment": "CUtlVector" + }, + "m_modelName": { + "value": 8, + "comment": "CUtlString" + }, + "m_nEntityIndex": { + "value": 0, + "comment": "int32_t" + }, + "m_poseParams": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "AnimationDecodeDebugDump_t": { + "data": { + "m_elems": { + "value": 8, + "comment": "CUtlVector" + }, + "m_processingType": { + "value": 0, + "comment": "AnimationProcessingType_t" + } + }, + "comment": null + }, + "AnimationSnapshotBase_t": { + "data": { + "m_DecodeDump": { + "value": 152, + "comment": "AnimationDecodeDebugDumpElement_t" + }, + "m_SnapshotType": { + "value": 144, + "comment": "AnimationSnapshotType_t" + }, + "m_bBonesInWorldSpace": { + "value": 64, + "comment": "bool" + }, + "m_bHasDecodeDump": { + "value": 148, + "comment": "bool" + }, + "m_boneSetupMask": { + "value": 72, + "comment": "CUtlVector" + }, + "m_boneTransforms": { + "value": 96, + "comment": "CUtlVector" + }, + "m_flRealTime": { + "value": 0, + "comment": "float" + }, + "m_flexControllers": { + "value": 120, + "comment": "CUtlVector" + }, + "m_rootToWorld": { + "value": 16, + "comment": "matrix3x4a_t" + } + }, + "comment": null + }, + "AnimationSnapshot_t": { + "data": { + "m_modelName": { + "value": 272, + "comment": "CUtlString" + }, + "m_nEntIndex": { + "value": 264, + "comment": "int32_t" + } + }, + "comment": "AnimationSnapshotBase_t" + }, + "AttachmentHandle_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint8_t" + } + }, + "comment": null + }, + "BlendItem_t": { + "data": { + "m_bUseCustomDuration": { + "value": 56, + "comment": "bool" + }, + "m_flDuration": { + "value": 52, + "comment": "float" + }, + "m_hSequence": { + "value": 40, + "comment": "HSequence" + }, + "m_pChild": { + "value": 24, + "comment": "CAnimUpdateNodeRef" + }, + "m_tags": { + "value": 0, + "comment": "CUtlVector" + }, + "m_vPos": { + "value": 44, + "comment": "Vector2D" + } + }, + "comment": null + }, + "BoneDemoCaptureSettings_t": { + "data": { + "m_boneName": { + "value": 0, + "comment": "CUtlString" + }, + "m_flChainLength": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "CActionComponentUpdater": { + "data": { + "m_actions": { + "value": 48, + "comment": "CUtlVector>" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CAddUpdateNode": { + "data": { + "m_bApplyChannelsSeparately": { + "value": 141, + "comment": "bool" + }, + "m_bApplyToFootMotion": { + "value": 140, + "comment": "bool" + }, + "m_bUseModelSpace": { + "value": 142, + "comment": "bool" + }, + "m_footMotionTiming": { + "value": 136, + "comment": "BinaryNodeChildOption" + } + }, + "comment": "CBinaryUpdateNode" + }, + "CAimConstraint": { + "data": { + "m_nUpType": { + "value": 128, + "comment": "uint32_t" + }, + "m_qAimOffset": { + "value": 112, + "comment": "Quaternion" + } + }, + "comment": "CBaseConstraint" + }, + "CAimMatrixUpdateNode": { + "data": { + "m_bLockWhenWaning": { + "value": 341, + "comment": "bool" + }, + "m_bResetChild": { + "value": 340, + "comment": "bool" + }, + "m_hSequence": { + "value": 336, + "comment": "HSequence" + }, + "m_opFixedSettings": { + "value": 112, + "comment": "AimMatrixOpFixedSettings_t" + }, + "m_paramIndex": { + "value": 332, + "comment": "CAnimParamHandle" + }, + "m_target": { + "value": 328, + "comment": "AnimVectorSource" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CAnimActionUpdater": { + "data": {}, + "comment": null + }, + "CAnimActivity": { + "data": { + "m_nActivity": { + "value": 16, + "comment": "int32_t" + }, + "m_nFlags": { + "value": 20, + "comment": "int32_t" + }, + "m_nWeight": { + "value": 24, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimAttachment": { + "data": { + "m_influenceIndices": { + "value": 96, + "comment": "int32_t[3]" + }, + "m_influenceOffsets": { + "value": 48, + "comment": "VectorAligned[3]" + }, + "m_influenceRotations": { + "value": 0, + "comment": "Quaternion[3]" + }, + "m_influenceWeights": { + "value": 108, + "comment": "float[3]" + }, + "m_numInfluences": { + "value": 120, + "comment": "uint8_t" + } + }, + "comment": null + }, + "CAnimBone": { + "data": { + "m_flags": { + "value": 68, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + }, + "m_parent": { + "value": 16, + "comment": "int32_t" + }, + "m_pos": { + "value": 20, + "comment": "Vector" + }, + "m_qAlignment": { + "value": 52, + "comment": "QuaternionStorage" + }, + "m_quat": { + "value": 32, + "comment": "QuaternionStorage" + }, + "m_scale": { + "value": 48, + "comment": "float" + } + }, + "comment": null + }, + "CAnimBoneDifference": { + "data": { + "m_bHasMovement": { + "value": 45, + "comment": "bool" + }, + "m_bHasRotation": { + "value": 44, + "comment": "bool" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + }, + "m_parent": { + "value": 16, + "comment": "CBufferString" + }, + "m_posError": { + "value": 32, + "comment": "Vector" + } + }, + "comment": null + }, + "CAnimComponentUpdater": { + "data": { + "m_bStartEnabled": { + "value": 40, + "comment": "bool" + }, + "m_id": { + "value": 32, + "comment": "AnimComponentID" + }, + "m_name": { + "value": 24, + "comment": "CUtlString" + }, + "m_networkMode": { + "value": 36, + "comment": "AnimNodeNetworkMode" + } + }, + "comment": null + }, + "CAnimCycle": { + "data": {}, + "comment": "CCycleBase" + }, + "CAnimData": { + "data": { + "m_animArray": { + "value": 32, + "comment": "CUtlVector" + }, + "m_decoderArray": { + "value": 56, + "comment": "CUtlVector" + }, + "m_nMaxUniqueFrameIndex": { + "value": 80, + "comment": "int32_t" + }, + "m_name": { + "value": 16, + "comment": "CBufferString" + }, + "m_segmentArray": { + "value": 88, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimDataChannelDesc": { + "data": { + "m_nElementIndexArray": { + "value": 96, + "comment": "CUtlVector" + }, + "m_nElementMaskArray": { + "value": 120, + "comment": "CUtlVector" + }, + "m_nFlags": { + "value": 32, + "comment": "int32_t" + }, + "m_nType": { + "value": 36, + "comment": "int32_t" + }, + "m_szChannelClass": { + "value": 0, + "comment": "CBufferString" + }, + "m_szDescription": { + "value": 56, + "comment": "CBufferString" + }, + "m_szElementNameArray": { + "value": 72, + "comment": "CUtlVector" + }, + "m_szGrouping": { + "value": 40, + "comment": "CBufferString" + }, + "m_szVariableName": { + "value": 16, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimDecoder": { + "data": { + "m_nType": { + "value": 20, + "comment": "int32_t" + }, + "m_nVersion": { + "value": 16, + "comment": "int32_t" + }, + "m_szName": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimDemoCaptureSettings": { + "data": { + "m_baseSequence": { + "value": 56, + "comment": "CUtlString" + }, + "m_boneSelectionMode": { + "value": 68, + "comment": "EDemoBoneSelectionMode" + }, + "m_bones": { + "value": 72, + "comment": "CUtlVector" + }, + "m_flIkRotation_MaxQuantizationError": { + "value": 44, + "comment": "float" + }, + "m_flIkRotation_MaxSplineError": { + "value": 24, + "comment": "float" + }, + "m_flIkTranslation_MaxQuantizationError": { + "value": 48, + "comment": "float" + }, + "m_flIkTranslation_MaxSplineError": { + "value": 28, + "comment": "float" + }, + "m_flMaxQuantizationErrorRotation": { + "value": 32, + "comment": "float" + }, + "m_flMaxQuantizationErrorScale": { + "value": 40, + "comment": "float" + }, + "m_flMaxQuantizationErrorTranslation": { + "value": 36, + "comment": "float" + }, + "m_flMaxSplineErrorScale": { + "value": 20, + "comment": "float" + }, + "m_flMaxSplineErrorTranslation": { + "value": 16, + "comment": "float" + }, + "m_ikChains": { + "value": 96, + "comment": "CUtlVector" + }, + "m_nBaseSequenceFrame": { + "value": 64, + "comment": "int32_t" + }, + "m_rangeBoneChainLength": { + "value": 0, + "comment": "Vector2D" + }, + "m_rangeMaxSplineErrorRotation": { + "value": 8, + "comment": "Vector2D" + } + }, + "comment": null + }, + "CAnimDesc": { + "data": { + "fps": { + "value": 24, + "comment": "float" + }, + "framestalltime": { + "value": 344, + "comment": "float" + }, + "m_Data": { + "value": 32, + "comment": "CAnimEncodedFrames" + }, + "m_activityArray": { + "value": 296, + "comment": "CUtlVector" + }, + "m_eventArray": { + "value": 272, + "comment": "CUtlVector" + }, + "m_flags": { + "value": 16, + "comment": "CAnimDesc_Flag" + }, + "m_hierarchyArray": { + "value": 320, + "comment": "CUtlVector" + }, + "m_movementArray": { + "value": 248, + "comment": "CUtlVector" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + }, + "m_sequenceParams": { + "value": 424, + "comment": "CAnimSequenceParams" + }, + "m_vecBoneWorldMax": { + "value": 400, + "comment": "CUtlVector" + }, + "m_vecBoneWorldMin": { + "value": 376, + "comment": "CUtlVector" + }, + "m_vecRootMax": { + "value": 360, + "comment": "Vector" + }, + "m_vecRootMin": { + "value": 348, + "comment": "Vector" + } + }, + "comment": null + }, + "CAnimDesc_Flag": { + "data": { + "m_bAllZeros": { + "value": 1, + "comment": "bool" + }, + "m_bAnimGraphAdditive": { + "value": 7, + "comment": "bool" + }, + "m_bDelta": { + "value": 3, + "comment": "bool" + }, + "m_bHidden": { + "value": 2, + "comment": "bool" + }, + "m_bImplicitSeqIgnoreDelta": { + "value": 6, + "comment": "bool" + }, + "m_bLegacyWorldspace": { + "value": 4, + "comment": "bool" + }, + "m_bLooping": { + "value": 0, + "comment": "bool" + }, + "m_bModelDoc": { + "value": 5, + "comment": "bool" + } + }, + "comment": null + }, + "CAnimEncodeDifference": { + "data": { + "m_bHasMorphBitArray": { + "value": 120, + "comment": "CUtlVector" + }, + "m_bHasMovementBitArray": { + "value": 96, + "comment": "CUtlVector" + }, + "m_bHasRotationBitArray": { + "value": 72, + "comment": "CUtlVector" + }, + "m_bHasUserBitArray": { + "value": 144, + "comment": "CUtlVector" + }, + "m_boneArray": { + "value": 0, + "comment": "CUtlVector" + }, + "m_morphArray": { + "value": 24, + "comment": "CUtlVector" + }, + "m_userArray": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimEncodedFrames": { + "data": { + "m_fileName": { + "value": 0, + "comment": "CBufferString" + }, + "m_frameblockArray": { + "value": 24, + "comment": "CUtlVector" + }, + "m_nFrames": { + "value": 16, + "comment": "int32_t" + }, + "m_nFramesPerBlock": { + "value": 20, + "comment": "int32_t" + }, + "m_usageDifferences": { + "value": 48, + "comment": "CAnimEncodeDifference" + } + }, + "comment": null + }, + "CAnimEnum": { + "data": { + "m_value": { + "value": 0, + "comment": "uint8_t" + } + }, + "comment": null + }, + "CAnimEventDefinition": { + "data": { + "m_EventData": { + "value": 16, + "comment": "KeyValues3" + }, + "m_flCycle": { + "value": 12, + "comment": "float" + }, + "m_nFrame": { + "value": 8, + "comment": "int32_t" + }, + "m_sEventName": { + "value": 48, + "comment": "CGlobalSymbol" + }, + "m_sLegacyOptions": { + "value": 32, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimFoot": { + "data": { + "m_ankleBoneIndex": { + "value": 32, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_toeBoneIndex": { + "value": 36, + "comment": "int32_t" + }, + "m_vBallOffset": { + "value": 8, + "comment": "Vector" + }, + "m_vHeelOffset": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CAnimFrameBlockAnim": { + "data": { + "m_nEndFrame": { + "value": 4, + "comment": "int32_t" + }, + "m_nStartFrame": { + "value": 0, + "comment": "int32_t" + }, + "m_segmentIndexArray": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimFrameSegment": { + "data": { + "m_container": { + "value": 16, + "comment": "CUtlBinaryBlock" + }, + "m_nLocalChannel": { + "value": 8, + "comment": "int32_t" + }, + "m_nLocalElementMasks": { + "value": 4, + "comment": "uint32_t" + }, + "m_nUniqueFrameIndex": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAnimGraphDebugReplay": { + "data": { + "m_animGraphFileName": { + "value": 64, + "comment": "CUtlString" + }, + "m_frameCount": { + "value": 104, + "comment": "int32_t" + }, + "m_frameList": { + "value": 72, + "comment": "CUtlVector>" + }, + "m_startIndex": { + "value": 96, + "comment": "int32_t" + }, + "m_writeIndex": { + "value": 100, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAnimGraphModelBinding": { + "data": { + "m_modelName": { + "value": 8, + "comment": "CUtlString" + }, + "m_pSharedData": { + "value": 16, + "comment": "CSmartPtr" + } + }, + "comment": null + }, + "CAnimGraphNetworkSettings": { + "data": { + "m_bNetworkingEnabled": { + "value": 32, + "comment": "bool" + } + }, + "comment": "CAnimGraphSettingsGroup" + }, + "CAnimGraphSettingsGroup": { + "data": {}, + "comment": null + }, + "CAnimGraphSettingsManager": { + "data": { + "m_settingsGroups": { + "value": 24, + "comment": "CUtlVector>" + } + }, + "comment": null + }, + "CAnimInputDamping": { + "data": { + "m_fSpeedScale": { + "value": 12, + "comment": "float" + }, + "m_speedFunction": { + "value": 8, + "comment": "DampingSpeedFunction" + } + }, + "comment": null + }, + "CAnimKeyData": { + "data": { + "m_boneArray": { + "value": 16, + "comment": "CUtlVector" + }, + "m_dataChannelArray": { + "value": 96, + "comment": "CUtlVector" + }, + "m_morphArray": { + "value": 64, + "comment": "CUtlVector" + }, + "m_nChannelElements": { + "value": 88, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + }, + "m_userArray": { + "value": 40, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimLocalHierarchy": { + "data": { + "m_nEndFrame": { + "value": 44, + "comment": "int32_t" + }, + "m_nPeakFrame": { + "value": 36, + "comment": "int32_t" + }, + "m_nStartFrame": { + "value": 32, + "comment": "int32_t" + }, + "m_nTailFrame": { + "value": 40, + "comment": "int32_t" + }, + "m_sBone": { + "value": 0, + "comment": "CBufferString" + }, + "m_sNewParent": { + "value": 16, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimMorphDifference": { + "data": { + "m_name": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimMotorUpdaterBase": { + "data": { + "m_bDefault": { + "value": 24, + "comment": "bool" + }, + "m_name": { + "value": 16, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CAnimMovement": { + "data": { + "angle": { + "value": 16, + "comment": "float" + }, + "endframe": { + "value": 0, + "comment": "int32_t" + }, + "motionflags": { + "value": 4, + "comment": "int32_t" + }, + "position": { + "value": 32, + "comment": "Vector" + }, + "v0": { + "value": 8, + "comment": "float" + }, + "v1": { + "value": 12, + "comment": "float" + }, + "vector": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CAnimNodePath": { + "data": { + "m_nCount": { + "value": 44, + "comment": "int32_t" + }, + "m_path": { + "value": 0, + "comment": "AnimNodeID[11]" + } + }, + "comment": null + }, + "CAnimParamHandle": { + "data": { + "m_index": { + "value": 1, + "comment": "uint8_t" + }, + "m_type": { + "value": 0, + "comment": "AnimParamType_t" + } + }, + "comment": null + }, + "CAnimParamHandleMap": { + "data": { + "m_list": { + "value": 0, + "comment": "CUtlHashtable" + } + }, + "comment": null + }, + "CAnimParameterBase": { + "data": { + "m_bIsReferenced": { + "value": 97, + "comment": "bool" + }, + "m_bNetworkingRequested": { + "value": 96, + "comment": "bool" + }, + "m_componentName": { + "value": 64, + "comment": "CUtlString" + }, + "m_group": { + "value": 32, + "comment": "CUtlString" + }, + "m_id": { + "value": 40, + "comment": "AnimParamID" + }, + "m_name": { + "value": 24, + "comment": "CGlobalSymbol" + } + }, + "comment": null + }, + "CAnimParameterManagerUpdater": { + "data": { + "m_autoResetMap": { + "value": 160, + "comment": "CUtlHashtable" + }, + "m_autoResetParams": { + "value": 136, + "comment": "CUtlVector>" + }, + "m_idToIndexMap": { + "value": 48, + "comment": "CUtlHashtable" + }, + "m_indexToHandle": { + "value": 112, + "comment": "CUtlVector" + }, + "m_nameToIndexMap": { + "value": 80, + "comment": "CUtlHashtable" + }, + "m_parameters": { + "value": 24, + "comment": "CUtlVector>" + } + }, + "comment": null + }, + "CAnimReplayFrame": { + "data": { + "m_inputDataBlocks": { + "value": 16, + "comment": "CUtlVector" + }, + "m_instanceData": { + "value": 40, + "comment": "CUtlBinaryBlock" + }, + "m_localToWorldTransform": { + "value": 96, + "comment": "CTransform" + }, + "m_startingLocalToWorldTransform": { + "value": 64, + "comment": "CTransform" + }, + "m_timeStamp": { + "value": 128, + "comment": "float" + } + }, + "comment": null + }, + "CAnimScriptComponentUpdater": { + "data": { + "m_hScript": { + "value": 48, + "comment": "AnimScriptHandle" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CAnimScriptManager": { + "data": { + "m_scriptInfo": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimSequenceParams": { + "data": { + "m_flFadeInTime": { + "value": 0, + "comment": "float" + }, + "m_flFadeOutTime": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "CAnimSkeleton": { + "data": { + "m_boneNames": { + "value": 64, + "comment": "CUtlVector" + }, + "m_children": { + "value": 88, + "comment": "CUtlVector>" + }, + "m_feet": { + "value": 136, + "comment": "CUtlVector" + }, + "m_localSpaceTransforms": { + "value": 16, + "comment": "CUtlVector" + }, + "m_lodBoneCounts": { + "value": 184, + "comment": "CUtlVector" + }, + "m_modelSpaceTransforms": { + "value": 40, + "comment": "CUtlVector" + }, + "m_morphNames": { + "value": 160, + "comment": "CUtlVector" + }, + "m_parents": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimStateMachineUpdater": { + "data": { + "m_startStateIndex": { + "value": 80, + "comment": "int32_t" + }, + "m_states": { + "value": 8, + "comment": "CUtlVector" + }, + "m_transitions": { + "value": 32, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAnimTagBase": { + "data": { + "m_bIsReferenced": { + "value": 64, + "comment": "bool" + }, + "m_group": { + "value": 32, + "comment": "CGlobalSymbol" + }, + "m_name": { + "value": 24, + "comment": "CGlobalSymbol" + }, + "m_tagID": { + "value": 40, + "comment": "AnimTagID" + } + }, + "comment": null + }, + "CAnimTagManagerUpdater": { + "data": { + "m_tags": { + "value": 24, + "comment": "CUtlVector>" + } + }, + "comment": null + }, + "CAnimUpdateNodeBase": { + "data": { + "m_name": { + "value": 80, + "comment": "CUtlString" + }, + "m_networkMode": { + "value": 68, + "comment": "AnimNodeNetworkMode" + }, + "m_nodePath": { + "value": 20, + "comment": "CAnimNodePath" + } + }, + "comment": null + }, + "CAnimUpdateNodeRef": { + "data": { + "m_nodeIndex": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAnimUpdateSharedData": { + "data": { + "m_components": { + "value": 72, + "comment": "CUtlVector>" + }, + "m_nodeIndexMap": { + "value": 40, + "comment": "CUtlHashtable" + }, + "m_nodes": { + "value": 16, + "comment": "CUtlVector>" + }, + "m_pParamListUpdater": { + "value": 96, + "comment": "CSmartPtr" + }, + "m_pSkeleton": { + "value": 176, + "comment": "CSmartPtr" + }, + "m_pStaticPoseCache": { + "value": 168, + "comment": "CSmartPtr" + }, + "m_pTagManagerUpdater": { + "value": 104, + "comment": "CSmartPtr" + }, + "m_rootNodePath": { + "value": 184, + "comment": "CAnimNodePath" + }, + "m_scriptManager": { + "value": 112, + "comment": "CSmartPtr" + }, + "m_settings": { + "value": 120, + "comment": "CAnimGraphSettingsManager" + } + }, + "comment": null + }, + "CAnimUser": { + "data": { + "m_nType": { + "value": 16, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimUserDifference": { + "data": { + "m_nType": { + "value": 16, + "comment": "int32_t" + }, + "m_name": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CAnimationGraphVisualizerAxis": { + "data": { + "m_flAxisSize": { + "value": 96, + "comment": "float" + }, + "m_xWsTransform": { + "value": 64, + "comment": "CTransform" + } + }, + "comment": "CAnimationGraphVisualizerPrimitiveBase" + }, + "CAnimationGraphVisualizerLine": { + "data": { + "m_Color": { + "value": 96, + "comment": "Color" + }, + "m_vWsPositionEnd": { + "value": 80, + "comment": "VectorAligned" + }, + "m_vWsPositionStart": { + "value": 64, + "comment": "VectorAligned" + } + }, + "comment": "CAnimationGraphVisualizerPrimitiveBase" + }, + "CAnimationGraphVisualizerPie": { + "data": { + "m_Color": { + "value": 112, + "comment": "Color" + }, + "m_vWsCenter": { + "value": 64, + "comment": "VectorAligned" + }, + "m_vWsEnd": { + "value": 96, + "comment": "VectorAligned" + }, + "m_vWsStart": { + "value": 80, + "comment": "VectorAligned" + } + }, + "comment": "CAnimationGraphVisualizerPrimitiveBase" + }, + "CAnimationGraphVisualizerPrimitiveBase": { + "data": { + "m_OwningAnimNodePaths": { + "value": 12, + "comment": "AnimNodeID[11]" + }, + "m_Type": { + "value": 8, + "comment": "CAnimationGraphVisualizerPrimitiveType" + }, + "m_nOwningAnimNodePathCount": { + "value": 56, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAnimationGraphVisualizerSphere": { + "data": { + "m_Color": { + "value": 84, + "comment": "Color" + }, + "m_flRadius": { + "value": 80, + "comment": "float" + }, + "m_vWsPosition": { + "value": 64, + "comment": "VectorAligned" + } + }, + "comment": "CAnimationGraphVisualizerPrimitiveBase" + }, + "CAnimationGraphVisualizerText": { + "data": { + "m_Color": { + "value": 80, + "comment": "Color" + }, + "m_Text": { + "value": 88, + "comment": "CUtlString" + }, + "m_vWsPosition": { + "value": 64, + "comment": "VectorAligned" + } + }, + "comment": "CAnimationGraphVisualizerPrimitiveBase" + }, + "CAnimationGroup": { + "data": { + "m_decodeKey": { + "value": 144, + "comment": "CAnimKeyData" + }, + "m_directHSeqGroup_Handle": { + "value": 136, + "comment": "CStrongHandle" + }, + "m_includedGroupArray_Handle": { + "value": 112, + "comment": "CUtlVector>" + }, + "m_localHAnimArray_Handle": { + "value": 88, + "comment": "CUtlVector>" + }, + "m_nFlags": { + "value": 12, + "comment": "uint32_t" + }, + "m_name": { + "value": 16, + "comment": "CBufferString" + }, + "m_szScripts": { + "value": 264, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CAttachment": { + "data": { + "m_bIgnoreRotation": { + "value": 132, + "comment": "bool" + }, + "m_bInfluenceRootTransform": { + "value": 128, + "comment": "bool[3]" + }, + "m_influenceNames": { + "value": 8, + "comment": "CUtlString[3]" + }, + "m_influenceWeights": { + "value": 116, + "comment": "float[3]" + }, + "m_nInfluences": { + "value": 131, + "comment": "uint8_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_vInfluenceOffsets": { + "value": 80, + "comment": "Vector[3]" + }, + "m_vInfluenceRotations": { + "value": 32, + "comment": "Quaternion[3]" + } + }, + "comment": null + }, + "CAudioAnimTag": { + "data": { + "m_attachmentName": { + "value": 88, + "comment": "CUtlString" + }, + "m_bPlayOnClient": { + "value": 103, + "comment": "bool" + }, + "m_bPlayOnServer": { + "value": 102, + "comment": "bool" + }, + "m_bStopWhenGraphEnds": { + "value": 101, + "comment": "bool" + }, + "m_bStopWhenTagEnds": { + "value": 100, + "comment": "bool" + }, + "m_clipName": { + "value": 80, + "comment": "CUtlString" + }, + "m_flVolume": { + "value": 96, + "comment": "float" + } + }, + "comment": "CAnimTagBase" + }, + "CBaseConstraint": { + "data": { + "m_name": { + "value": 40, + "comment": "CUtlString" + }, + "m_slaves": { + "value": 64, + "comment": "CUtlVector" + }, + "m_targets": { + "value": 88, + "comment": "CUtlVector" + }, + "m_vUpVector": { + "value": 48, + "comment": "Vector" + } + }, + "comment": "CBoneConstraintBase" + }, + "CBinaryUpdateNode": { + "data": { + "m_bResetChild1": { + "value": 128, + "comment": "bool" + }, + "m_bResetChild2": { + "value": 129, + "comment": "bool" + }, + "m_flTimingBlend": { + "value": 124, + "comment": "float" + }, + "m_pChild1": { + "value": 88, + "comment": "CAnimUpdateNodeRef" + }, + "m_pChild2": { + "value": 104, + "comment": "CAnimUpdateNodeRef" + }, + "m_timingBehavior": { + "value": 120, + "comment": "BinaryNodeTiming" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CBindPoseUpdateNode": { + "data": {}, + "comment": "CLeafUpdateNode" + }, + "CBlend2DUpdateNode": { + "data": { + "m_bAnimEventsAndTagsOnMostWeightedOnly": { + "value": 235, + "comment": "bool" + }, + "m_bLockBlendOnReset": { + "value": 233, + "comment": "bool" + }, + "m_bLockWhenWaning": { + "value": 234, + "comment": "bool" + }, + "m_bLoop": { + "value": 232, + "comment": "bool" + }, + "m_blendSourceX": { + "value": 208, + "comment": "AnimValueSource" + }, + "m_blendSourceY": { + "value": 216, + "comment": "AnimValueSource" + }, + "m_damping": { + "value": 192, + "comment": "CAnimInputDamping" + }, + "m_eBlendMode": { + "value": 224, + "comment": "Blend2DMode" + }, + "m_items": { + "value": 96, + "comment": "CUtlVector" + }, + "m_nodeItemIndices": { + "value": 168, + "comment": "CUtlVector" + }, + "m_paramSpans": { + "value": 144, + "comment": "CParamSpanUpdater" + }, + "m_paramX": { + "value": 212, + "comment": "CAnimParamHandle" + }, + "m_paramY": { + "value": 220, + "comment": "CAnimParamHandle" + }, + "m_playbackSpeed": { + "value": 228, + "comment": "float" + }, + "m_tags": { + "value": 120, + "comment": "CUtlVector" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CBlendCurve": { + "data": { + "m_flControlPoint1": { + "value": 0, + "comment": "float" + }, + "m_flControlPoint2": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "CBlendUpdateNode": { + "data": { + "m_bLockBlendOnReset": { + "value": 204, + "comment": "bool" + }, + "m_bLockWhenWaning": { + "value": 207, + "comment": "bool" + }, + "m_bLoop": { + "value": 206, + "comment": "bool" + }, + "m_bSyncCycles": { + "value": 205, + "comment": "bool" + }, + "m_blendKeyType": { + "value": 200, + "comment": "BlendKeyType" + }, + "m_blendValueSource": { + "value": 172, + "comment": "AnimValueSource" + }, + "m_children": { + "value": 96, + "comment": "CUtlVector" + }, + "m_damping": { + "value": 184, + "comment": "CAnimInputDamping" + }, + "m_paramIndex": { + "value": 176, + "comment": "CAnimParamHandle" + }, + "m_sortedOrder": { + "value": 120, + "comment": "CUtlVector" + }, + "m_targetValues": { + "value": 144, + "comment": "CUtlVector" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CBlockSelectionMetricEvaluator": { + "data": {}, + "comment": "CMotionMetricEvaluator" + }, + "CBodyGroupAnimTag": { + "data": { + "m_bodyGroupSettings": { + "value": 88, + "comment": "CUtlVector" + }, + "m_nPriority": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CAnimTagBase" + }, + "CBodyGroupSetting": { + "data": { + "m_BodyGroupName": { + "value": 0, + "comment": "CUtlString" + }, + "m_nBodyGroupOption": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "CBoneConstraintBase": { + "data": {}, + "comment": null + }, + "CBoneConstraintDotToMorph": { + "data": { + "m_flRemap": { + "value": 64, + "comment": "float[4]" + }, + "m_sBoneName": { + "value": 40, + "comment": "CUtlString" + }, + "m_sMorphChannelName": { + "value": 56, + "comment": "CUtlString" + }, + "m_sTargetBoneName": { + "value": 48, + "comment": "CUtlString" + } + }, + "comment": "CBoneConstraintBase" + }, + "CBoneConstraintPoseSpaceBone": { + "data": { + "m_inputList": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": "CBaseConstraint" + }, + "CBoneConstraintPoseSpaceBone_Input_t": { + "data": { + "m_inputValue": { + "value": 0, + "comment": "Vector" + }, + "m_outputTransformList": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CBoneConstraintPoseSpaceMorph": { + "data": { + "m_bClamp": { + "value": 104, + "comment": "bool" + }, + "m_inputList": { + "value": 80, + "comment": "CUtlVector" + }, + "m_outputMorph": { + "value": 56, + "comment": "CUtlVector" + }, + "m_sAttachmentName": { + "value": 48, + "comment": "CUtlString" + }, + "m_sBoneName": { + "value": 40, + "comment": "CUtlString" + } + }, + "comment": "CBoneConstraintBase" + }, + "CBoneConstraintPoseSpaceMorph_Input_t": { + "data": { + "m_inputValue": { + "value": 0, + "comment": "Vector" + }, + "m_outputWeightList": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CBoneMaskUpdateNode": { + "data": { + "m_bUseBlendScale": { + "value": 152, + "comment": "bool" + }, + "m_blendSpace": { + "value": 144, + "comment": "BoneMaskBlendSpace" + }, + "m_blendValueSource": { + "value": 156, + "comment": "AnimValueSource" + }, + "m_flRootMotionBlend": { + "value": 140, + "comment": "float" + }, + "m_footMotionTiming": { + "value": 148, + "comment": "BinaryNodeChildOption" + }, + "m_hBlendParameter": { + "value": 160, + "comment": "CAnimParamHandle" + }, + "m_nWeightListIndex": { + "value": 136, + "comment": "int32_t" + } + }, + "comment": "CBinaryUpdateNode" + }, + "CBonePositionMetricEvaluator": { + "data": { + "m_nBoneIndex": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CBoneVelocityMetricEvaluator": { + "data": { + "m_nBoneIndex": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CBoolAnimParameter": { + "data": { + "m_bDefaultValue": { + "value": 112, + "comment": "bool" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CCPPScriptComponentUpdater": { + "data": { + "m_scriptsToRun": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CCachedPose": { + "data": { + "m_flCycle": { + "value": 60, + "comment": "float" + }, + "m_hSequence": { + "value": 56, + "comment": "HSequence" + }, + "m_morphWeights": { + "value": 32, + "comment": "CUtlVector" + }, + "m_transforms": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CChoiceUpdateNode": { + "data": { + "m_bCrossFade": { + "value": 176, + "comment": "bool" + }, + "m_bDontResetSameSelection": { + "value": 178, + "comment": "bool" + }, + "m_bResetChosen": { + "value": 177, + "comment": "bool" + }, + "m_blendMethod": { + "value": 168, + "comment": "ChoiceBlendMethod" + }, + "m_blendTime": { + "value": 172, + "comment": "float" + }, + "m_blendTimes": { + "value": 136, + "comment": "CUtlVector" + }, + "m_children": { + "value": 88, + "comment": "CUtlVector" + }, + "m_choiceChangeMethod": { + "value": 164, + "comment": "ChoiceChangeMethod" + }, + "m_choiceMethod": { + "value": 160, + "comment": "ChoiceMethod" + }, + "m_weights": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CChoreoUpdateNode": { + "data": {}, + "comment": "CUnaryUpdateNode" + }, + "CClothSettingsAnimTag": { + "data": { + "m_flEaseIn": { + "value": 84, + "comment": "float" + }, + "m_flEaseOut": { + "value": 88, + "comment": "float" + }, + "m_flStiffness": { + "value": 80, + "comment": "float" + }, + "m_nVertexSet": { + "value": 96, + "comment": "CUtlString" + } + }, + "comment": "CAnimTagBase" + }, + "CCompressorGroup": { + "data": { + "m_boolCompressor": { + "value": 320, + "comment": "CUtlVector*>" + }, + "m_colorCompressor": { + "value": 344, + "comment": "CUtlVector*>" + }, + "m_intCompressor": { + "value": 296, + "comment": "CUtlVector*>" + }, + "m_nCompressorIndex": { + "value": 128, + "comment": "CUtlVector" + }, + "m_nElementMask": { + "value": 200, + "comment": "CUtlVector" + }, + "m_nElementUniqueID": { + "value": 176, + "comment": "CUtlVector>" + }, + "m_nFlags": { + "value": 80, + "comment": "CUtlVector" + }, + "m_nTotalElementCount": { + "value": 0, + "comment": "int32_t" + }, + "m_nType": { + "value": 56, + "comment": "CUtlVector" + }, + "m_quaternionCompressor": { + "value": 272, + "comment": "CUtlVector*>" + }, + "m_szChannelClass": { + "value": 8, + "comment": "CUtlVector" + }, + "m_szElementNames": { + "value": 152, + "comment": "CUtlVector>" + }, + "m_szGrouping": { + "value": 104, + "comment": "CUtlVector" + }, + "m_szVariableName": { + "value": 32, + "comment": "CUtlVector" + }, + "m_vector2DCompressor": { + "value": 368, + "comment": "CUtlVector*>" + }, + "m_vector4DCompressor": { + "value": 392, + "comment": "CUtlVector*>" + }, + "m_vectorCompressor": { + "value": 248, + "comment": "CUtlVector*>" + } + }, + "comment": null + }, + "CConcreteAnimParameter": { + "data": { + "m_bAutoReset": { + "value": 109, + "comment": "bool" + }, + "m_bGameWritable": { + "value": 110, + "comment": "bool" + }, + "m_bGraphWritable": { + "value": 111, + "comment": "bool" + }, + "m_bUseMostRecentValue": { + "value": 108, + "comment": "bool" + }, + "m_eNetworkSetting": { + "value": 104, + "comment": "AnimParamNetworkSetting" + }, + "m_previewButton": { + "value": 100, + "comment": "AnimParamButton_t" + } + }, + "comment": "CAnimParameterBase" + }, + "CConstraintSlave": { + "data": { + "m_flWeight": { + "value": 32, + "comment": "float" + }, + "m_nBoneHash": { + "value": 28, + "comment": "uint32_t" + }, + "m_qBaseOrientation": { + "value": 0, + "comment": "Quaternion" + }, + "m_sName": { + "value": 40, + "comment": "CUtlString" + }, + "m_vBasePosition": { + "value": 16, + "comment": "Vector" + } + }, + "comment": null + }, + "CConstraintTarget": { + "data": { + "m_bIsAttachment": { + "value": 89, + "comment": "bool" + }, + "m_flWeight": { + "value": 72, + "comment": "float" + }, + "m_nBoneHash": { + "value": 60, + "comment": "uint32_t" + }, + "m_qOffset": { + "value": 32, + "comment": "Quaternion" + }, + "m_sName": { + "value": 64, + "comment": "CUtlString" + }, + "m_vOffset": { + "value": 48, + "comment": "Vector" + } + }, + "comment": null + }, + "CCurrentRotationVelocityMetricEvaluator": { + "data": {}, + "comment": "CMotionMetricEvaluator" + }, + "CCurrentVelocityMetricEvaluator": { + "data": {}, + "comment": "CMotionMetricEvaluator" + }, + "CCycleBase": { + "data": { + "m_flCycle": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "CCycleControlClipUpdateNode": { + "data": { + "m_duration": { + "value": 128, + "comment": "float" + }, + "m_hSequence": { + "value": 124, + "comment": "HSequence" + }, + "m_paramIndex": { + "value": 136, + "comment": "CAnimParamHandle" + }, + "m_tags": { + "value": 96, + "comment": "CUtlVector" + }, + "m_valueSource": { + "value": 132, + "comment": "AnimValueSource" + } + }, + "comment": "CLeafUpdateNode" + }, + "CCycleControlUpdateNode": { + "data": { + "m_paramIndex": { + "value": 108, + "comment": "CAnimParamHandle" + }, + "m_valueSource": { + "value": 104, + "comment": "AnimValueSource" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CDampedPathAnimMotorUpdater": { + "data": { + "m_flAnticipationTime": { + "value": 32, + "comment": "float" + }, + "m_flMaxSpringTension": { + "value": 52, + "comment": "float" + }, + "m_flMinSpeedScale": { + "value": 36, + "comment": "float" + }, + "m_flMinSpringTension": { + "value": 48, + "comment": "float" + }, + "m_flSpringConstant": { + "value": 44, + "comment": "float" + }, + "m_hAnticipationHeadingParam": { + "value": 42, + "comment": "CAnimParamHandle" + }, + "m_hAnticipationPosParam": { + "value": 40, + "comment": "CAnimParamHandle" + } + }, + "comment": "CPathAnimMotorUpdaterBase" + }, + "CDampedValueComponentUpdater": { + "data": { + "m_items": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CDampedValueUpdateItem": { + "data": { + "m_damping": { + "value": 0, + "comment": "CAnimInputDamping" + }, + "m_hParamIn": { + "value": 24, + "comment": "CAnimParamHandle" + }, + "m_hParamOut": { + "value": 26, + "comment": "CAnimParamHandle" + } + }, + "comment": null + }, + "CDemoSettingsComponentUpdater": { + "data": { + "m_settings": { + "value": 48, + "comment": "CAnimDemoCaptureSettings" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CDirectPlaybackTagData": { + "data": { + "m_sequenceName": { + "value": 0, + "comment": "CUtlString" + }, + "m_tags": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CDirectPlaybackUpdateNode": { + "data": { + "m_allTags": { + "value": 112, + "comment": "CUtlVector" + }, + "m_bFinishEarly": { + "value": 108, + "comment": "bool" + }, + "m_bResetOnFinish": { + "value": 109, + "comment": "bool" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CDirectionalBlendUpdateNode": { + "data": { + "m_bLockBlendOnReset": { + "value": 161, + "comment": "bool" + }, + "m_bLoop": { + "value": 160, + "comment": "bool" + }, + "m_blendValueSource": { + "value": 144, + "comment": "AnimValueSource" + }, + "m_damping": { + "value": 128, + "comment": "CAnimInputDamping" + }, + "m_duration": { + "value": 156, + "comment": "float" + }, + "m_hSequences": { + "value": 92, + "comment": "HSequence[8]" + }, + "m_paramIndex": { + "value": 148, + "comment": "CAnimParamHandle" + }, + "m_playbackSpeed": { + "value": 152, + "comment": "float" + } + }, + "comment": "CLeafUpdateNode" + }, + "CDistanceRemainingMetricEvaluator": { + "data": { + "m_bFilterFixedMinDistance": { + "value": 96, + "comment": "bool" + }, + "m_bFilterGoalDistance": { + "value": 97, + "comment": "bool" + }, + "m_bFilterGoalOvershoot": { + "value": 98, + "comment": "bool" + }, + "m_flMaxDistance": { + "value": 80, + "comment": "float" + }, + "m_flMaxGoalOvershootScale": { + "value": 92, + "comment": "float" + }, + "m_flMinDistance": { + "value": 84, + "comment": "float" + }, + "m_flStartGoalFilterDistance": { + "value": 88, + "comment": "float" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CDrawCullingData": { + "data": { + "m_ConeAxis": { + "value": 12, + "comment": "int8_t[3]" + }, + "m_ConeCutoff": { + "value": 15, + "comment": "int8_t" + }, + "m_vConeApex": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "CEditableMotionGraph": { + "data": {}, + "comment": "CMotionGraph" + }, + "CEmitTagActionUpdater": { + "data": { + "m_bIsZeroDuration": { + "value": 28, + "comment": "bool" + }, + "m_nTagIndex": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": "CAnimActionUpdater" + }, + "CEnumAnimParameter": { + "data": { + "m_defaultValue": { + "value": 120, + "comment": "uint8_t" + }, + "m_enumOptions": { + "value": 128, + "comment": "CUtlVector" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CExpressionActionUpdater": { + "data": { + "m_eParamType": { + "value": 26, + "comment": "AnimParamType_t" + }, + "m_hParam": { + "value": 24, + "comment": "CAnimParamHandle" + }, + "m_hScript": { + "value": 28, + "comment": "AnimScriptHandle" + } + }, + "comment": "CAnimActionUpdater" + }, + "CFlexController": { + "data": { + "m_szName": { + "value": 0, + "comment": "CUtlString" + }, + "m_szType": { + "value": 8, + "comment": "CUtlString" + }, + "max": { + "value": 20, + "comment": "float" + }, + "min": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "CFlexDesc": { + "data": { + "m_szFacs": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CFlexOp": { + "data": { + "m_Data": { + "value": 4, + "comment": "int32_t" + }, + "m_OpCode": { + "value": 0, + "comment": "FlexOpCode_t" + } + }, + "comment": null + }, + "CFlexRule": { + "data": { + "m_FlexOps": { + "value": 8, + "comment": "CUtlVector" + }, + "m_nFlex": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CFloatAnimParameter": { + "data": { + "m_bInterpolate": { + "value": 124, + "comment": "bool" + }, + "m_fDefaultValue": { + "value": 112, + "comment": "float" + }, + "m_fMaxValue": { + "value": 120, + "comment": "float" + }, + "m_fMinValue": { + "value": 116, + "comment": "float" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CFollowAttachmentUpdateNode": { + "data": { + "m_opFixedData": { + "value": 112, + "comment": "FollowAttachmentSettings_t" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFollowPathUpdateNode": { + "data": { + "m_bBlockNonPathMovement": { + "value": 112, + "comment": "bool" + }, + "m_bScaleSpeed": { + "value": 114, + "comment": "bool" + }, + "m_bStopFeetAtGoal": { + "value": 113, + "comment": "bool" + }, + "m_bTurnToFace": { + "value": 164, + "comment": "bool" + }, + "m_facingTarget": { + "value": 152, + "comment": "AnimValueSource" + }, + "m_flBlendOutTime": { + "value": 108, + "comment": "float" + }, + "m_flMaxAngle": { + "value": 124, + "comment": "float" + }, + "m_flMinAngle": { + "value": 120, + "comment": "float" + }, + "m_flScale": { + "value": 116, + "comment": "float" + }, + "m_flSpeedScaleBlending": { + "value": 128, + "comment": "float" + }, + "m_flTurnToFaceOffset": { + "value": 160, + "comment": "float" + }, + "m_hParam": { + "value": 156, + "comment": "CAnimParamHandle" + }, + "m_turnDamping": { + "value": 136, + "comment": "CAnimInputDamping" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFootAdjustmentUpdateNode": { + "data": { + "m_bAnimationDriven": { + "value": 161, + "comment": "bool" + }, + "m_bResetChild": { + "value": 160, + "comment": "bool" + }, + "m_clips": { + "value": 112, + "comment": "CUtlVector" + }, + "m_facingTarget": { + "value": 140, + "comment": "CAnimParamHandle" + }, + "m_flStepHeightMax": { + "value": 152, + "comment": "float" + }, + "m_flStepHeightMaxAngle": { + "value": 156, + "comment": "float" + }, + "m_flTurnTimeMax": { + "value": 148, + "comment": "float" + }, + "m_flTurnTimeMin": { + "value": 144, + "comment": "float" + }, + "m_hBasePoseCacheHandle": { + "value": 136, + "comment": "CPoseHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFootCycle": { + "data": {}, + "comment": "CCycleBase" + }, + "CFootCycleDefinition": { + "data": { + "m_flStanceDirectionMS": { + "value": 24, + "comment": "float" + }, + "m_footLandCycle": { + "value": 56, + "comment": "CFootCycle" + }, + "m_footLiftCycle": { + "value": 44, + "comment": "CFootCycle" + }, + "m_footOffCycle": { + "value": 48, + "comment": "CFootCycle" + }, + "m_footStrikeCycle": { + "value": 52, + "comment": "CFootCycle" + }, + "m_stanceCycle": { + "value": 40, + "comment": "CAnimCycle" + }, + "m_vMidpointPositionMS": { + "value": 12, + "comment": "Vector" + }, + "m_vStancePositionMS": { + "value": 0, + "comment": "Vector" + }, + "m_vToStrideStartPos": { + "value": 28, + "comment": "Vector" + } + }, + "comment": null + }, + "CFootCycleMetricEvaluator": { + "data": { + "m_footIndices": { + "value": 80, + "comment": "CUtlVector" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CFootDefinition": { + "data": { + "m_ankleBoneName": { + "value": 8, + "comment": "CUtlString" + }, + "m_flBindPoseDirectionMS": { + "value": 52, + "comment": "float" + }, + "m_flFootLength": { + "value": 48, + "comment": "float" + }, + "m_flTraceHeight": { + "value": 56, + "comment": "float" + }, + "m_flTraceRadius": { + "value": 60, + "comment": "float" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_toeBoneName": { + "value": 16, + "comment": "CUtlString" + }, + "m_vBallOffset": { + "value": 24, + "comment": "Vector" + }, + "m_vHeelOffset": { + "value": 36, + "comment": "Vector" + } + }, + "comment": null + }, + "CFootFallAnimTag": { + "data": { + "m_foot": { + "value": 80, + "comment": "FootFallTagFoot_t" + } + }, + "comment": "CAnimTagBase" + }, + "CFootLockUpdateNode": { + "data": { + "m_bApplyFootRotationLimits": { + "value": 304, + "comment": "bool" + }, + "m_bApplyHipShift": { + "value": 305, + "comment": "bool" + }, + "m_bEnableRootHeightDamping": { + "value": 309, + "comment": "bool" + }, + "m_bEnableVerticalCurvedPaths": { + "value": 308, + "comment": "bool" + }, + "m_bModulateStepHeight": { + "value": 306, + "comment": "bool" + }, + "m_bResetChild": { + "value": 307, + "comment": "bool" + }, + "m_flBlendTime": { + "value": 284, + "comment": "float" + }, + "m_flHipShiftScale": { + "value": 280, + "comment": "float" + }, + "m_flMaxRootHeightOffset": { + "value": 288, + "comment": "float" + }, + "m_flMinRootHeightOffset": { + "value": 292, + "comment": "float" + }, + "m_flStepHeightDecreaseScale": { + "value": 276, + "comment": "float" + }, + "m_flStepHeightIncreaseScale": { + "value": 272, + "comment": "float" + }, + "m_flStrideCurveLimitScale": { + "value": 268, + "comment": "float" + }, + "m_flStrideCurveScale": { + "value": 264, + "comment": "float" + }, + "m_flTiltPlanePitchSpringStrength": { + "value": 296, + "comment": "float" + }, + "m_flTiltPlaneRollSpringStrength": { + "value": 300, + "comment": "float" + }, + "m_footSettings": { + "value": 208, + "comment": "CUtlVector" + }, + "m_hipShiftDamping": { + "value": 232, + "comment": "CAnimInputDamping" + }, + "m_opFixedSettings": { + "value": 104, + "comment": "FootLockPoseOpFixedSettings" + }, + "m_rootHeightDamping": { + "value": 248, + "comment": "CAnimInputDamping" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFootMotion": { + "data": { + "m_bAdditive": { + "value": 32, + "comment": "bool" + }, + "m_name": { + "value": 24, + "comment": "CUtlString" + }, + "m_strides": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CFootPinningUpdateNode": { + "data": { + "m_bResetChild": { + "value": 192, + "comment": "bool" + }, + "m_eTimingSource": { + "value": 160, + "comment": "FootPinningTimingSource" + }, + "m_params": { + "value": 168, + "comment": "CUtlVector" + }, + "m_poseOpFixedData": { + "value": 112, + "comment": "FootPinningPoseOpFixedData_t" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFootPositionMetricEvaluator": { + "data": { + "m_bIgnoreSlope": { + "value": 104, + "comment": "bool" + }, + "m_footIndices": { + "value": 80, + "comment": "CUtlVector" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CFootStepTriggerUpdateNode": { + "data": { + "m_flTolerance": { + "value": 132, + "comment": "float" + }, + "m_triggers": { + "value": 104, + "comment": "CUtlVector" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CFootStride": { + "data": { + "m_definition": { + "value": 0, + "comment": "CFootCycleDefinition" + }, + "m_trajectories": { + "value": 64, + "comment": "CFootTrajectories" + } + }, + "comment": null + }, + "CFootTrajectories": { + "data": { + "m_trajectories": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CFootTrajectory": { + "data": { + "m_flProgression": { + "value": 16, + "comment": "float" + }, + "m_flRotationOffset": { + "value": 12, + "comment": "float" + }, + "m_vOffset": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "CFootstepLandedAnimTag": { + "data": { + "m_BoneName": { + "value": 104, + "comment": "CUtlString" + }, + "m_DebugAnimSourceString": { + "value": 96, + "comment": "CUtlString" + }, + "m_FootstepType": { + "value": 80, + "comment": "FootstepLandedFootSoundType_t" + }, + "m_OverrideSoundName": { + "value": 88, + "comment": "CUtlString" + } + }, + "comment": "CAnimTagBase" + }, + "CFutureFacingMetricEvaluator": { + "data": { + "m_flDistance": { + "value": 80, + "comment": "float" + }, + "m_flTime": { + "value": 84, + "comment": "float" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CFutureVelocityMetricEvaluator": { + "data": { + "m_eMode": { + "value": 92, + "comment": "VelocityMetricMode" + }, + "m_flDistance": { + "value": 80, + "comment": "float" + }, + "m_flStoppingDistance": { + "value": 84, + "comment": "float" + }, + "m_flTargetSpeed": { + "value": 88, + "comment": "float" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CHitBox": { + "data": { + "m_CRC": { + "value": 64, + "comment": "uint32_t" + }, + "m_bTranslationOnly": { + "value": 61, + "comment": "bool" + }, + "m_cRenderColor": { + "value": 68, + "comment": "Color" + }, + "m_flShapeRadius": { + "value": 48, + "comment": "float" + }, + "m_nBoneNameHash": { + "value": 52, + "comment": "uint32_t" + }, + "m_nGroupId": { + "value": 56, + "comment": "int32_t" + }, + "m_nHitBoxIndex": { + "value": 72, + "comment": "uint16_t" + }, + "m_nShapeType": { + "value": 60, + "comment": "uint8_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_sBoneName": { + "value": 16, + "comment": "CUtlString" + }, + "m_sSurfaceProperty": { + "value": 8, + "comment": "CUtlString" + }, + "m_vMaxBounds": { + "value": 36, + "comment": "Vector" + }, + "m_vMinBounds": { + "value": 24, + "comment": "Vector" + } + }, + "comment": null + }, + "CHitBoxSet": { + "data": { + "m_HitBoxes": { + "value": 16, + "comment": "CUtlVector" + }, + "m_SourceFilename": { + "value": 40, + "comment": "CUtlString" + }, + "m_nNameHash": { + "value": 8, + "comment": "uint32_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CHitBoxSetList": { + "data": { + "m_HitBoxSets": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CHitReactUpdateNode": { + "data": { + "m_bResetChild": { + "value": 196, + "comment": "bool" + }, + "m_flMinDelayBetweenHits": { + "value": 192, + "comment": "float" + }, + "m_hitBoneParam": { + "value": 182, + "comment": "CAnimParamHandle" + }, + "m_hitDirectionParam": { + "value": 186, + "comment": "CAnimParamHandle" + }, + "m_hitOffsetParam": { + "value": 184, + "comment": "CAnimParamHandle" + }, + "m_hitStrengthParam": { + "value": 188, + "comment": "CAnimParamHandle" + }, + "m_opFixedSettings": { + "value": 104, + "comment": "HitReactFixedSettings_t" + }, + "m_triggerParam": { + "value": 180, + "comment": "CAnimParamHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CInputStreamUpdateNode": { + "data": {}, + "comment": "CLeafUpdateNode" + }, + "CIntAnimParameter": { + "data": { + "m_defaultValue": { + "value": 112, + "comment": "int32_t" + }, + "m_maxValue": { + "value": 120, + "comment": "int32_t" + }, + "m_minValue": { + "value": 116, + "comment": "int32_t" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CJiggleBoneUpdateNode": { + "data": { + "m_opFixedData": { + "value": 104, + "comment": "JiggleBoneSettingsList_t" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CJumpHelperUpdateNode": { + "data": { + "m_bScaleSpeed": { + "value": 195, + "comment": "bool" + }, + "m_bTranslationAxis": { + "value": 192, + "comment": "bool[3]" + }, + "m_eCorrectionMethod": { + "value": 188, + "comment": "JumpCorrectionMethod" + }, + "m_flJumpEndCycle": { + "value": 184, + "comment": "float" + }, + "m_flJumpStartCycle": { + "value": 180, + "comment": "float" + }, + "m_flOriginalJumpDuration": { + "value": 176, + "comment": "float" + }, + "m_flOriginalJumpMovement": { + "value": 164, + "comment": "Vector" + }, + "m_hTargetParam": { + "value": 161, + "comment": "CAnimParamHandle" + } + }, + "comment": "CSequenceUpdateNode" + }, + "CLODComponentUpdater": { + "data": { + "m_nServerLOD": { + "value": 48, + "comment": "int32_t" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CLeafUpdateNode": { + "data": {}, + "comment": "CAnimUpdateNodeBase" + }, + "CLeanMatrixUpdateNode": { + "data": { + "m_blendSource": { + "value": 184, + "comment": "AnimVectorSource" + }, + "m_damping": { + "value": 168, + "comment": "CAnimInputDamping" + }, + "m_flMaxValue": { + "value": 220, + "comment": "float" + }, + "m_frameCorners": { + "value": 92, + "comment": "int32_t[3][3]" + }, + "m_hSequence": { + "value": 216, + "comment": "HSequence" + }, + "m_horizontalAxis": { + "value": 204, + "comment": "Vector" + }, + "m_nSequenceMaxFrame": { + "value": 224, + "comment": "int32_t" + }, + "m_paramIndex": { + "value": 188, + "comment": "CAnimParamHandle" + }, + "m_poses": { + "value": 128, + "comment": "CPoseHandle[9]" + }, + "m_verticalAxis": { + "value": 192, + "comment": "Vector" + } + }, + "comment": "CLeafUpdateNode" + }, + "CLookAtUpdateNode": { + "data": { + "m_bLockWhenWaning": { + "value": 321, + "comment": "bool" + }, + "m_bResetChild": { + "value": 320, + "comment": "bool" + }, + "m_opFixedSettings": { + "value": 112, + "comment": "LookAtOpFixedSettings_t" + }, + "m_paramIndex": { + "value": 316, + "comment": "CAnimParamHandle" + }, + "m_target": { + "value": 312, + "comment": "AnimVectorSource" + }, + "m_weightParamIndex": { + "value": 318, + "comment": "CAnimParamHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CLookComponentUpdater": { + "data": { + "m_bNetworkLookTarget": { + "value": 66, + "comment": "bool" + }, + "m_hLookDirection": { + "value": 60, + "comment": "CAnimParamHandle" + }, + "m_hLookDistance": { + "value": 58, + "comment": "CAnimParamHandle" + }, + "m_hLookHeading": { + "value": 52, + "comment": "CAnimParamHandle" + }, + "m_hLookHeadingVelocity": { + "value": 54, + "comment": "CAnimParamHandle" + }, + "m_hLookPitch": { + "value": 56, + "comment": "CAnimParamHandle" + }, + "m_hLookTarget": { + "value": 62, + "comment": "CAnimParamHandle" + }, + "m_hLookTargetWorldSpace": { + "value": 64, + "comment": "CAnimParamHandle" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CMaterialAttributeAnimTag": { + "data": { + "m_AttributeName": { + "value": 80, + "comment": "CUtlString" + }, + "m_AttributeType": { + "value": 88, + "comment": "MatterialAttributeTagType_t" + }, + "m_Color": { + "value": 96, + "comment": "Color" + }, + "m_flValue": { + "value": 92, + "comment": "float" + } + }, + "comment": "CAnimTagBase" + }, + "CMaterialDrawDescriptor": { + "data": { + "m_flAlpha": { + "value": 36, + "comment": "float" + }, + "m_flUvDensity": { + "value": 20, + "comment": "float" + }, + "m_indexBuffer": { + "value": 184, + "comment": "CRenderBufferBinding" + }, + "m_material": { + "value": 224, + "comment": "CStrongHandle" + }, + "m_nBaseVertex": { + "value": 4, + "comment": "int32_t" + }, + "m_nFirstMeshlet": { + "value": 44, + "comment": "uint32_t" + }, + "m_nIndexCount": { + "value": 16, + "comment": "int32_t" + }, + "m_nNumMeshlets": { + "value": 48, + "comment": "uint16_t" + }, + "m_nPrimitiveType": { + "value": 0, + "comment": "RenderPrimitiveType_t" + }, + "m_nStartIndex": { + "value": 12, + "comment": "int32_t" + }, + "m_nVertexCount": { + "value": 8, + "comment": "int32_t" + }, + "m_vTintColor": { + "value": 24, + "comment": "Vector" + } + }, + "comment": null + }, + "CMeshletDescriptor": { + "data": { + "m_CullingData": { + "value": 8, + "comment": "CDrawCullingData" + }, + "m_PackedAABB": { + "value": 0, + "comment": "PackedAABB_t" + } + }, + "comment": null + }, + "CModelConfig": { + "data": { + "m_ConfigName": { + "value": 0, + "comment": "CUtlString" + }, + "m_Elements": { + "value": 8, + "comment": "CUtlVector" + }, + "m_bTopLevel": { + "value": 32, + "comment": "bool" + } + }, + "comment": null + }, + "CModelConfigElement": { + "data": { + "m_ElementName": { + "value": 8, + "comment": "CUtlString" + }, + "m_NestedElements": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CModelConfigElement_AttachedModel": { + "data": { + "m_AttachmentName": { + "value": 120, + "comment": "CUtlString" + }, + "m_AttachmentType": { + "value": 136, + "comment": "ModelConfigAttachmentType_t" + }, + "m_BodygroupOnOtherModels": { + "value": 144, + "comment": "CUtlString" + }, + "m_EntityClass": { + "value": 80, + "comment": "CUtlString" + }, + "m_InstanceName": { + "value": 72, + "comment": "CUtlString" + }, + "m_LocalAttachmentOffsetName": { + "value": 128, + "comment": "CUtlString" + }, + "m_MaterialGroupOnOtherModels": { + "value": 152, + "comment": "CUtlString" + }, + "m_aAngOffset": { + "value": 108, + "comment": "QAngle" + }, + "m_bAcceptParentMaterialDrivenDecals": { + "value": 143, + "comment": "bool" + }, + "m_bBoneMergeFlex": { + "value": 140, + "comment": "bool" + }, + "m_bUserSpecifiedColor": { + "value": 141, + "comment": "bool" + }, + "m_bUserSpecifiedMaterialGroup": { + "value": 142, + "comment": "bool" + }, + "m_hModel": { + "value": 88, + "comment": "CStrongHandle" + }, + "m_vOffset": { + "value": 96, + "comment": "Vector" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_Command": { + "data": { + "m_Args": { + "value": 80, + "comment": "KeyValues3" + }, + "m_Command": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_RandomColor": { + "data": { + "m_Gradient": { + "value": 72, + "comment": "CColorGradient" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_RandomPick": { + "data": { + "m_ChoiceWeights": { + "value": 96, + "comment": "CUtlVector" + }, + "m_Choices": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_SetBodygroup": { + "data": { + "m_GroupName": { + "value": 72, + "comment": "CUtlString" + }, + "m_nChoice": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_SetBodygroupOnAttachedModels": { + "data": { + "m_GroupName": { + "value": 72, + "comment": "CUtlString" + }, + "m_nChoice": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_SetMaterialGroup": { + "data": { + "m_MaterialGroupName": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_SetMaterialGroupOnAttachedModels": { + "data": { + "m_MaterialGroupName": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_SetRenderColor": { + "data": { + "m_Color": { + "value": 72, + "comment": "Color" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigElement_UserPick": { + "data": { + "m_Choices": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": "CModelConfigElement" + }, + "CModelConfigList": { + "data": { + "m_Configs": { + "value": 8, + "comment": "CUtlVector" + }, + "m_bHideMaterialGroupInTools": { + "value": 0, + "comment": "bool" + }, + "m_bHideRenderColorInTools": { + "value": 1, + "comment": "bool" + } + }, + "comment": null + }, + "CMoodVData": { + "data": { + "m_animationLayers": { + "value": 232, + "comment": "CUtlVector" + }, + "m_nMoodType": { + "value": 224, + "comment": "MoodType_t" + }, + "m_sModelName": { + "value": 0, + "comment": "CResourceNameTyped>" + } + }, + "comment": null + }, + "CMorphBundleData": { + "data": { + "m_flULeftSrc": { + "value": 0, + "comment": "float" + }, + "m_flVTopSrc": { + "value": 4, + "comment": "float" + }, + "m_offsets": { + "value": 8, + "comment": "CUtlVector" + }, + "m_ranges": { + "value": 32, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CMorphConstraint": { + "data": { + "m_flMax": { + "value": 128, + "comment": "float" + }, + "m_flMin": { + "value": 124, + "comment": "float" + }, + "m_nSlaveChannel": { + "value": 120, + "comment": "int32_t" + }, + "m_sTargetMorph": { + "value": 112, + "comment": "CUtlString" + } + }, + "comment": "CBaseConstraint" + }, + "CMorphData": { + "data": { + "m_morphRectDatas": { + "value": 8, + "comment": "CUtlVector" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CMorphRectData": { + "data": { + "m_bundleDatas": { + "value": 16, + "comment": "CUtlVector" + }, + "m_flUWidthSrc": { + "value": 4, + "comment": "float" + }, + "m_flVHeightSrc": { + "value": 8, + "comment": "float" + }, + "m_nXLeftDst": { + "value": 0, + "comment": "int16_t" + }, + "m_nYTopDst": { + "value": 2, + "comment": "int16_t" + } + }, + "comment": null + }, + "CMorphSetData": { + "data": { + "m_FlexControllers": { + "value": 104, + "comment": "CUtlVector" + }, + "m_FlexDesc": { + "value": 80, + "comment": "CUtlVector" + }, + "m_FlexRules": { + "value": 128, + "comment": "CUtlVector" + }, + "m_bundleTypes": { + "value": 24, + "comment": "CUtlVector" + }, + "m_morphDatas": { + "value": 48, + "comment": "CUtlVector" + }, + "m_nHeight": { + "value": 16, + "comment": "int32_t" + }, + "m_nWidth": { + "value": 12, + "comment": "int32_t" + }, + "m_pTextureAtlas": { + "value": 72, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "CMotionDataSet": { + "data": { + "m_groups": { + "value": 0, + "comment": "CUtlVector" + }, + "m_nDimensionCount": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": null + }, + "CMotionGraph": { + "data": { + "m_bLoop": { + "value": 84, + "comment": "bool" + }, + "m_nConfigCount": { + "value": 80, + "comment": "int32_t" + }, + "m_nConfigStartIndex": { + "value": 76, + "comment": "int32_t" + }, + "m_nParameterCount": { + "value": 72, + "comment": "int32_t" + }, + "m_pRootNode": { + "value": 64, + "comment": "CSmartPtr" + }, + "m_paramSpans": { + "value": 16, + "comment": "CParamSpanUpdater" + }, + "m_tags": { + "value": 40, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CMotionGraphConfig": { + "data": { + "m_flDuration": { + "value": 16, + "comment": "float" + }, + "m_nMotionIndex": { + "value": 20, + "comment": "MotionIndex" + }, + "m_nSampleCount": { + "value": 28, + "comment": "int32_t" + }, + "m_nSampleStart": { + "value": 24, + "comment": "int32_t" + }, + "m_paramValues": { + "value": 0, + "comment": "float[4]" + } + }, + "comment": null + }, + "CMotionGraphGroup": { + "data": { + "m_hIsActiveScript": { + "value": 256, + "comment": "AnimScriptHandle" + }, + "m_motionGraphConfigs": { + "value": 208, + "comment": "CUtlVector" + }, + "m_motionGraphs": { + "value": 184, + "comment": "CUtlVector>" + }, + "m_sampleToConfig": { + "value": 232, + "comment": "CUtlVector" + }, + "m_searchDB": { + "value": 0, + "comment": "CMotionSearchDB" + } + }, + "comment": null + }, + "CMotionGraphUpdateNode": { + "data": { + "m_pMotionGraph": { + "value": 88, + "comment": "CSmartPtr" + } + }, + "comment": "CLeafUpdateNode" + }, + "CMotionMatchingUpdateNode": { + "data": { + "m_bEnableDistanceScaling": { + "value": 312, + "comment": "bool" + }, + "m_bEnableRotationCorrection": { + "value": 264, + "comment": "bool" + }, + "m_bGoalAssist": { + "value": 265, + "comment": "bool" + }, + "m_bLockClipWhenWaning": { + "value": 252, + "comment": "bool" + }, + "m_bSearchEveryTick": { + "value": 224, + "comment": "bool" + }, + "m_bSearchWhenClipEnds": { + "value": 232, + "comment": "bool" + }, + "m_bSearchWhenGoalChanges": { + "value": 233, + "comment": "bool" + }, + "m_blendCurve": { + "value": 236, + "comment": "CBlendCurve" + }, + "m_dataSet": { + "value": 88, + "comment": "CMotionDataSet" + }, + "m_distanceScale_Damping": { + "value": 280, + "comment": "CAnimInputDamping" + }, + "m_flBlendTime": { + "value": 248, + "comment": "float" + }, + "m_flDistanceScale_InnerRadius": { + "value": 300, + "comment": "float" + }, + "m_flDistanceScale_MaxScale": { + "value": 304, + "comment": "float" + }, + "m_flDistanceScale_MinScale": { + "value": 308, + "comment": "float" + }, + "m_flDistanceScale_OuterRadius": { + "value": 296, + "comment": "float" + }, + "m_flGoalAssistDistance": { + "value": 268, + "comment": "float" + }, + "m_flGoalAssistTolerance": { + "value": 272, + "comment": "float" + }, + "m_flReselectionTimeWindow": { + "value": 260, + "comment": "float" + }, + "m_flSampleRate": { + "value": 244, + "comment": "float" + }, + "m_flSearchInterval": { + "value": 228, + "comment": "float" + }, + "m_flSelectionThreshold": { + "value": 256, + "comment": "float" + }, + "m_metrics": { + "value": 120, + "comment": "CUtlVector>" + }, + "m_weights": { + "value": 144, + "comment": "CUtlVector" + } + }, + "comment": "CLeafUpdateNode" + }, + "CMotionMetricEvaluator": { + "data": { + "m_flWeight": { + "value": 72, + "comment": "float" + }, + "m_means": { + "value": 24, + "comment": "CUtlVector" + }, + "m_nDimensionStartIndex": { + "value": 76, + "comment": "int32_t" + }, + "m_standardDeviations": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CMotionNode": { + "data": { + "m_id": { + "value": 32, + "comment": "AnimNodeID" + }, + "m_name": { + "value": 24, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CMotionNodeBlend1D": { + "data": { + "m_blendItems": { + "value": 40, + "comment": "CUtlVector" + }, + "m_nParamIndex": { + "value": 64, + "comment": "int32_t" + } + }, + "comment": "CMotionNode" + }, + "CMotionNodeSequence": { + "data": { + "m_flPlaybackSpeed": { + "value": 68, + "comment": "float" + }, + "m_hSequence": { + "value": 64, + "comment": "HSequence" + }, + "m_tags": { + "value": 40, + "comment": "CUtlVector" + } + }, + "comment": "CMotionNode" + }, + "CMotionSearchDB": { + "data": { + "m_codeIndices": { + "value": 160, + "comment": "CUtlVector" + }, + "m_residualQuantizer": { + "value": 128, + "comment": "CProductQuantizer" + }, + "m_rootNode": { + "value": 0, + "comment": "CMotionSearchNode" + } + }, + "comment": null + }, + "CMotionSearchNode": { + "data": { + "m_children": { + "value": 0, + "comment": "CUtlVector" + }, + "m_quantizer": { + "value": 24, + "comment": "CVectorQuantizer" + }, + "m_sampleCodes": { + "value": 56, + "comment": "CUtlVector>" + }, + "m_sampleIndices": { + "value": 80, + "comment": "CUtlVector>" + }, + "m_selectableSamples": { + "value": 104, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CMovementComponentUpdater": { + "data": { + "m_bMoveVarsDisabled": { + "value": 108, + "comment": "bool" + }, + "m_bNetworkFacing": { + "value": 110, + "comment": "bool" + }, + "m_bNetworkPath": { + "value": 109, + "comment": "bool" + }, + "m_eDefaultFacingMode": { + "value": 88, + "comment": "FacingMode" + }, + "m_facingDamping": { + "value": 72, + "comment": "CAnimInputDamping" + }, + "m_flDefaultRunSpeed": { + "value": 104, + "comment": "float" + }, + "m_motors": { + "value": 48, + "comment": "CUtlVector>" + }, + "m_nDefaultMotorIndex": { + "value": 100, + "comment": "int32_t" + }, + "m_paramHandles": { + "value": 111, + "comment": "CAnimParamHandle[30]" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CMoverUpdateNode": { + "data": { + "m_bAdditive": { + "value": 148, + "comment": "bool" + }, + "m_bApplyMovement": { + "value": 149, + "comment": "bool" + }, + "m_bApplyRotation": { + "value": 151, + "comment": "bool" + }, + "m_bLimitOnly": { + "value": 152, + "comment": "bool" + }, + "m_bOrientMovement": { + "value": 150, + "comment": "bool" + }, + "m_damping": { + "value": 112, + "comment": "CAnimInputDamping" + }, + "m_facingTarget": { + "value": 128, + "comment": "AnimValueSource" + }, + "m_flTurnToFaceLimit": { + "value": 144, + "comment": "float" + }, + "m_flTurnToFaceOffset": { + "value": 140, + "comment": "float" + }, + "m_hMoveHeadingParam": { + "value": 134, + "comment": "CAnimParamHandle" + }, + "m_hMoveVecParam": { + "value": 132, + "comment": "CAnimParamHandle" + }, + "m_hTurnToFaceParam": { + "value": 136, + "comment": "CAnimParamHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CNmBoneMask": { + "data": { + "m_ID": { + "value": 0, + "comment": "CGlobalSymbol" + }, + "m_weightInfo": { + "value": 8, + "comment": "CNmBoneMask::WeightInfo_t" + }, + "m_weights": { + "value": 24, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNmClip": { + "data": { + "m_bIsAdditive": { + "value": 416, + "comment": "bool" + }, + "m_compressedPoseData": { + "value": 16, + "comment": "CUtlBinaryBlock" + }, + "m_compressedPoseOffsets": { + "value": 64, + "comment": "CUtlVector" + }, + "m_flDuration": { + "value": 12, + "comment": "float" + }, + "m_nNumFrames": { + "value": 8, + "comment": "uint32_t" + }, + "m_rootMotion": { + "value": 336, + "comment": "CNmRootMotionData" + }, + "m_skeleton": { + "value": 0, + "comment": "CStrongHandle" + }, + "m_syncTrack": { + "value": 160, + "comment": "CNmSyncTrack" + }, + "m_trackCompressionSettings": { + "value": 40, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNmEvent": { + "data": { + "m_flDuration": { + "value": 12, + "comment": "float" + }, + "m_flStartTime": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "CNmFootEvent": { + "data": { + "m_phase": { + "value": 16, + "comment": "NmFootPhase_t" + } + }, + "comment": "CNmEvent" + }, + "CNmFrameSnapEvent": { + "data": { + "m_frameSnapMode": { + "value": 16, + "comment": "NmFrameSnapEventMode_t" + } + }, + "comment": "CNmEvent" + }, + "CNmGraph": { + "data": { + "m_childGraphSlots": { + "value": 136, + "comment": "CUtlVector" + }, + "m_controlParameterIDs": { + "value": 64, + "comment": "CUtlVector" + }, + "m_externalGraphSlots": { + "value": 160, + "comment": "CUtlVector" + }, + "m_instanceNodeStartOffsets": { + "value": 24, + "comment": "CUtlVector" + }, + "m_instanceRequiredAlignment": { + "value": 52, + "comment": "uint32_t" + }, + "m_instanceRequiredMemory": { + "value": 48, + "comment": "uint32_t" + }, + "m_persistentNodeIndices": { + "value": 0, + "comment": "CUtlVector" + }, + "m_rootNodeIdx": { + "value": 56, + "comment": "int16_t" + }, + "m_virtualParameterIDs": { + "value": 88, + "comment": "CUtlVector" + }, + "m_virtualParameterNodeIndices": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNmGraphDataSet": { + "data": { + "m_resources": { + "value": 16, + "comment": "CUtlVector" + }, + "m_skeleton": { + "value": 8, + "comment": "CStrongHandle" + }, + "m_variationID": { + "value": 0, + "comment": "CGlobalSymbol" + } + }, + "comment": null + }, + "CNmGraphVariation": { + "data": { + "m_dataSet": { + "value": 8, + "comment": "CStrongHandle" + }, + "m_graph": { + "value": 0, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "CNmGraph_ChildGraphSlot_t": { + "data": { + "m_dataSlotIdx": { + "value": 2, + "comment": "int16_t" + }, + "m_nNodeIdx": { + "value": 0, + "comment": "int16_t" + } + }, + "comment": null + }, + "CNmGraph_ExternalGraphSlot_t": { + "data": { + "m_nNodeIdx": { + "value": 0, + "comment": "int16_t" + }, + "m_slotID": { + "value": 8, + "comment": "CGlobalSymbol" + } + }, + "comment": null + }, + "CNmIDEvent": { + "data": { + "m_ID": { + "value": 16, + "comment": "CGlobalSymbol" + } + }, + "comment": "CNmEvent" + }, + "CNmLegacyEvent": { + "data": {}, + "comment": "CNmEvent" + }, + "CNmRootMotionData": { + "data": { + "m_flAverageAngularVelocityRadians": { + "value": 32, + "comment": "float" + }, + "m_flAverageLinearVelocity": { + "value": 28, + "comment": "float" + }, + "m_nNumFrames": { + "value": 24, + "comment": "int32_t" + }, + "m_totalDelta": { + "value": 48, + "comment": "CTransform" + }, + "m_transforms": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNmSkeleton": { + "data": { + "m_ID": { + "value": 0, + "comment": "CGlobalSymbol" + }, + "m_boneIDs": { + "value": 8, + "comment": "CUtlLeanVector" + }, + "m_boneMasks": { + "value": 104, + "comment": "CUtlLeanVector" + }, + "m_modelSpaceReferencePose": { + "value": 72, + "comment": "CUtlVector" + }, + "m_numBonesToSampleAtLowLOD": { + "value": 96, + "comment": "int32_t" + }, + "m_parentIndices": { + "value": 24, + "comment": "CUtlVector" + }, + "m_parentSpaceReferencePose": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNmSyncTrack": { + "data": { + "m_nStartEventOffset": { + "value": 168, + "comment": "int32_t" + }, + "m_syncEvents": { + "value": 0, + "comment": "CUtlLeanVectorFixedGrowable" + } + }, + "comment": null + }, + "CNmSyncTrack_EventMarker_t": { + "data": { + "m_ID": { + "value": 8, + "comment": "CGlobalSymbol" + }, + "m_startTime": { + "value": 0, + "comment": "NmPercent_t" + } + }, + "comment": null + }, + "CNmSyncTrack_Event_t": { + "data": { + "m_ID": { + "value": 0, + "comment": "CGlobalSymbol" + }, + "m_duration": { + "value": 12, + "comment": "NmPercent_t" + }, + "m_startTime": { + "value": 8, + "comment": "NmPercent_t" + } + }, + "comment": null + }, + "CNmTransitionEvent": { + "data": { + "m_ID": { + "value": 24, + "comment": "CGlobalSymbol" + }, + "m_rule": { + "value": 16, + "comment": "NmTransitionRule_t" + } + }, + "comment": "CNmEvent" + }, + "COrientConstraint": { + "data": {}, + "comment": "CBaseConstraint" + }, + "CParamSpanUpdater": { + "data": { + "m_spans": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CParentConstraint": { + "data": {}, + "comment": "CBaseConstraint" + }, + "CParticleAnimTag": { + "data": { + "m_attachmentCP1Name": { + "value": 128, + "comment": "CUtlString" + }, + "m_attachmentCP1Type": { + "value": 136, + "comment": "ParticleAttachment_t" + }, + "m_attachmentName": { + "value": 112, + "comment": "CUtlString" + }, + "m_attachmentType": { + "value": 120, + "comment": "ParticleAttachment_t" + }, + "m_bDetachFromOwner": { + "value": 104, + "comment": "bool" + }, + "m_bStopWhenTagEnds": { + "value": 105, + "comment": "bool" + }, + "m_bTagEndStopIsInstant": { + "value": 106, + "comment": "bool" + }, + "m_configName": { + "value": 96, + "comment": "CUtlString" + }, + "m_hParticleSystem": { + "value": 80, + "comment": "CStrongHandle" + }, + "m_particleSystemName": { + "value": 88, + "comment": "CUtlString" + } + }, + "comment": "CAnimTagBase" + }, + "CPathAnimMotorUpdater": { + "data": {}, + "comment": "CPathAnimMotorUpdaterBase" + }, + "CPathAnimMotorUpdaterBase": { + "data": { + "m_bLockToPath": { + "value": 25, + "comment": "bool" + } + }, + "comment": "CAnimMotorUpdaterBase" + }, + "CPathHelperUpdateNode": { + "data": { + "m_flStoppingRadius": { + "value": 104, + "comment": "float" + }, + "m_flStoppingSpeedScale": { + "value": 108, + "comment": "float" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CPathMetricEvaluator": { + "data": { + "m_bExtrapolateMovement": { + "value": 108, + "comment": "bool" + }, + "m_flDistance": { + "value": 104, + "comment": "float" + }, + "m_flMinExtrapolationSpeed": { + "value": 112, + "comment": "float" + }, + "m_pathTimeSamples": { + "value": 80, + "comment": "CUtlVector" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CPhysSurfaceProperties": { + "data": { + "m_audioParams": { + "value": 136, + "comment": "CPhysSurfacePropertiesAudio" + }, + "m_audioSounds": { + "value": 72, + "comment": "CPhysSurfacePropertiesSoundNames" + }, + "m_bHidden": { + "value": 24, + "comment": "bool" + }, + "m_baseNameHash": { + "value": 12, + "comment": "uint32_t" + }, + "m_description": { + "value": 32, + "comment": "CUtlString" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_nameHash": { + "value": 8, + "comment": "uint32_t" + }, + "m_physics": { + "value": 40, + "comment": "CPhysSurfacePropertiesPhysics" + } + }, + "comment": null + }, + "CPhysSurfacePropertiesAudio": { + "data": { + "m_flOcclusionFactor": { + "value": 28, + "comment": "float" + }, + "m_flStaticImpactVolume": { + "value": 24, + "comment": "float" + }, + "m_hardThreshold": { + "value": 16, + "comment": "float" + }, + "m_hardVelocityThreshold": { + "value": 20, + "comment": "float" + }, + "m_hardnessFactor": { + "value": 4, + "comment": "float" + }, + "m_reflectivity": { + "value": 0, + "comment": "float" + }, + "m_roughThreshold": { + "value": 12, + "comment": "float" + }, + "m_roughnessFactor": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "CPhysSurfacePropertiesPhysics": { + "data": { + "m_density": { + "value": 8, + "comment": "float" + }, + "m_elasticity": { + "value": 4, + "comment": "float" + }, + "m_friction": { + "value": 0, + "comment": "float" + }, + "m_softContactDampingRatio": { + "value": 20, + "comment": "float" + }, + "m_softContactFrequency": { + "value": 16, + "comment": "float" + }, + "m_thickness": { + "value": 12, + "comment": "float" + }, + "m_wheelDrag": { + "value": 24, + "comment": "float" + } + }, + "comment": null + }, + "CPhysSurfacePropertiesSoundNames": { + "data": { + "m_break": { + "value": 48, + "comment": "CUtlString" + }, + "m_bulletImpact": { + "value": 32, + "comment": "CUtlString" + }, + "m_impactHard": { + "value": 8, + "comment": "CUtlString" + }, + "m_impactSoft": { + "value": 0, + "comment": "CUtlString" + }, + "m_rolling": { + "value": 40, + "comment": "CUtlString" + }, + "m_scrapeRough": { + "value": 24, + "comment": "CUtlString" + }, + "m_scrapeSmooth": { + "value": 16, + "comment": "CUtlString" + }, + "m_strain": { + "value": 56, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CPlayerInputAnimMotorUpdater": { + "data": { + "m_bUseAcceleration": { + "value": 72, + "comment": "bool" + }, + "m_flAnticipationDistance": { + "value": 64, + "comment": "float" + }, + "m_flSpringConstant": { + "value": 60, + "comment": "float" + }, + "m_hAnticipationHeadingParam": { + "value": 70, + "comment": "CAnimParamHandle" + }, + "m_hAnticipationPosParam": { + "value": 68, + "comment": "CAnimParamHandle" + }, + "m_sampleTimes": { + "value": 32, + "comment": "CUtlVector" + } + }, + "comment": "CAnimMotorUpdaterBase" + }, + "CPointConstraint": { + "data": {}, + "comment": "CBaseConstraint" + }, + "CPoseHandle": { + "data": { + "m_eType": { + "value": 2, + "comment": "PoseType_t" + }, + "m_nIndex": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "CProductQuantizer": { + "data": { + "m_nDimensions": { + "value": 24, + "comment": "int32_t" + }, + "m_subQuantizers": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CQuaternionAnimParameter": { + "data": { + "m_bInterpolate": { + "value": 128, + "comment": "bool" + }, + "m_defaultValue": { + "value": 112, + "comment": "Quaternion" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CRagdollAnimTag": { + "data": { + "m_bDestroy": { + "value": 100, + "comment": "bool" + }, + "m_flDampingRatio": { + "value": 88, + "comment": "float" + }, + "m_flDecayBias": { + "value": 96, + "comment": "float" + }, + "m_flDecayDuration": { + "value": 92, + "comment": "float" + }, + "m_flFrequency": { + "value": 84, + "comment": "float" + }, + "m_nPoseControl": { + "value": 80, + "comment": "AnimPoseControl" + } + }, + "comment": "CAnimTagBase" + }, + "CRagdollComponentUpdater": { + "data": { + "m_bSolidCollisionAtZeroWeight": { + "value": 156, + "comment": "bool" + }, + "m_boneIndices": { + "value": 72, + "comment": "CUtlVector" + }, + "m_boneNames": { + "value": 96, + "comment": "CUtlVector" + }, + "m_flMaxStretch": { + "value": 152, + "comment": "float" + }, + "m_flSpringFrequencyMax": { + "value": 148, + "comment": "float" + }, + "m_flSpringFrequencyMin": { + "value": 144, + "comment": "float" + }, + "m_ragdollNodePaths": { + "value": 48, + "comment": "CUtlVector" + }, + "m_weightLists": { + "value": 120, + "comment": "CUtlVector" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CRagdollUpdateNode": { + "data": { + "m_nWeightListIndex": { + "value": 104, + "comment": "int32_t" + }, + "m_poseControlMethod": { + "value": 108, + "comment": "RagdollPoseControl" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CRenderBufferBinding": { + "data": { + "m_hBuffer": { + "value": 0, + "comment": "uint64_t" + }, + "m_nBindOffsetBytes": { + "value": 16, + "comment": "uint32_t" + } + }, + "comment": null + }, + "CRenderGroom": { + "data": { + "m_hairInfoBufferData": { + "value": 24, + "comment": "CUtlBinaryBlock" + }, + "m_hairs": { + "value": 48, + "comment": "CUtlVector" + }, + "m_nAttachBoneIdx": { + "value": 16, + "comment": "int32_t" + }, + "m_nGroomGroupID": { + "value": 12, + "comment": "int32_t" + }, + "m_nGuideHairCount": { + "value": 4, + "comment": "int32_t" + }, + "m_nHairCount": { + "value": 8, + "comment": "int32_t" + }, + "m_nSegmentsPerHairStrand": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CRenderMesh": { + "data": { + "m_constraints": { + "value": 160, + "comment": "CUtlVector" + }, + "m_meshDeformParams": { + "value": 480, + "comment": "DynamicMeshDeformParams_t" + }, + "m_pGroomData": { + "value": 496, + "comment": "CRenderGroom*" + }, + "m_sceneObjects": { + "value": 16, + "comment": "CUtlVectorFixedGrowable" + }, + "m_skeleton": { + "value": 184, + "comment": "CRenderSkeleton" + } + }, + "comment": null + }, + "CRenderSkeleton": { + "data": { + "m_boneParents": { + "value": 48, + "comment": "CUtlVector" + }, + "m_bones": { + "value": 0, + "comment": "CUtlVector" + }, + "m_nBoneWeightCount": { + "value": 72, + "comment": "int32_t" + } + }, + "comment": null + }, + "CRootUpdateNode": { + "data": {}, + "comment": "CUnaryUpdateNode" + }, + "CSceneObjectData": { + "data": { + "m_drawBounds": { + "value": 48, + "comment": "CUtlVector" + }, + "m_drawCalls": { + "value": 24, + "comment": "CUtlVector" + }, + "m_meshlets": { + "value": 72, + "comment": "CUtlVector" + }, + "m_vMaxBounds": { + "value": 12, + "comment": "Vector" + }, + "m_vMinBounds": { + "value": 0, + "comment": "Vector" + }, + "m_vTintColor": { + "value": 96, + "comment": "Vector4D" + } + }, + "comment": null + }, + "CSelectorUpdateNode": { + "data": { + "m_bResetOnChange": { + "value": 164, + "comment": "bool" + }, + "m_bSyncCyclesOnChange": { + "value": 165, + "comment": "bool" + }, + "m_blendCurve": { + "value": 140, + "comment": "CBlendCurve" + }, + "m_children": { + "value": 88, + "comment": "CUtlVector" + }, + "m_eTagBehavior": { + "value": 160, + "comment": "SelectorTagBehavior_t" + }, + "m_flBlendTime": { + "value": 148, + "comment": "CAnimValue" + }, + "m_hParameter": { + "value": 156, + "comment": "CAnimParamHandle" + }, + "m_tags": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CSeqAutoLayer": { + "data": { + "m_end": { + "value": 24, + "comment": "float" + }, + "m_flags": { + "value": 4, + "comment": "CSeqAutoLayerFlag" + }, + "m_nLocalPose": { + "value": 2, + "comment": "int16_t" + }, + "m_nLocalReference": { + "value": 0, + "comment": "int16_t" + }, + "m_peak": { + "value": 16, + "comment": "float" + }, + "m_start": { + "value": 12, + "comment": "float" + }, + "m_tail": { + "value": 20, + "comment": "float" + } + }, + "comment": null + }, + "CSeqAutoLayerFlag": { + "data": { + "m_bFetchFrame": { + "value": 6, + "comment": "bool" + }, + "m_bLocal": { + "value": 4, + "comment": "bool" + }, + "m_bNoBlend": { + "value": 3, + "comment": "bool" + }, + "m_bPose": { + "value": 5, + "comment": "bool" + }, + "m_bPost": { + "value": 0, + "comment": "bool" + }, + "m_bSpline": { + "value": 1, + "comment": "bool" + }, + "m_bSubtract": { + "value": 7, + "comment": "bool" + }, + "m_bXFade": { + "value": 2, + "comment": "bool" + } + }, + "comment": null + }, + "CSeqBoneMaskList": { + "data": { + "m_flBoneWeightArray": { + "value": 40, + "comment": "CUtlVector" + }, + "m_flDefaultMorphCtrlWeight": { + "value": 64, + "comment": "float" + }, + "m_morphCtrlWeightArray": { + "value": 72, + "comment": "CUtlVector>" + }, + "m_nLocalBoneArray": { + "value": 16, + "comment": "CUtlVector" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CSeqCmdLayer": { + "data": { + "m_bSpline": { + "value": 10, + "comment": "bool" + }, + "m_cmd": { + "value": 0, + "comment": "int16_t" + }, + "m_flVar1": { + "value": 12, + "comment": "float" + }, + "m_flVar2": { + "value": 16, + "comment": "float" + }, + "m_nDstResult": { + "value": 6, + "comment": "int16_t" + }, + "m_nLineNumber": { + "value": 20, + "comment": "int16_t" + }, + "m_nLocalBonemask": { + "value": 4, + "comment": "int16_t" + }, + "m_nLocalReference": { + "value": 2, + "comment": "int16_t" + }, + "m_nSrcResult": { + "value": 8, + "comment": "int16_t" + } + }, + "comment": null + }, + "CSeqCmdSeqDesc": { + "data": { + "m_activityArray": { + "value": 96, + "comment": "CUtlVector" + }, + "m_cmdLayerArray": { + "value": 48, + "comment": "CUtlVector" + }, + "m_eventArray": { + "value": 72, + "comment": "CUtlVector" + }, + "m_flFPS": { + "value": 40, + "comment": "float" + }, + "m_flags": { + "value": 16, + "comment": "CSeqSeqDescFlag" + }, + "m_nFrameCount": { + "value": 38, + "comment": "int16_t" + }, + "m_nFrameRangeSequence": { + "value": 36, + "comment": "int16_t" + }, + "m_nSubCycles": { + "value": 44, + "comment": "int16_t" + }, + "m_numLocalResults": { + "value": 46, + "comment": "int16_t" + }, + "m_poseSettingArray": { + "value": 120, + "comment": "CUtlVector" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + }, + "m_transition": { + "value": 28, + "comment": "CSeqTransition" + } + }, + "comment": null + }, + "CSeqIKLock": { + "data": { + "m_bBonesOrientedAlongPositiveX": { + "value": 10, + "comment": "bool" + }, + "m_flAngleWeight": { + "value": 4, + "comment": "float" + }, + "m_flPosWeight": { + "value": 0, + "comment": "float" + }, + "m_nLocalBone": { + "value": 8, + "comment": "int16_t" + } + }, + "comment": null + }, + "CSeqMultiFetch": { + "data": { + "m_bCalculatePoseParameters": { + "value": 100, + "comment": "bool" + }, + "m_bFixedBlendWeight": { + "value": 101, + "comment": "bool" + }, + "m_flFixedBlendWeightVals": { + "value": 104, + "comment": "float[2]" + }, + "m_flags": { + "value": 0, + "comment": "CSeqMultiFetchFlag" + }, + "m_localReferenceArray": { + "value": 8, + "comment": "CUtlVector" + }, + "m_nGroupSize": { + "value": 32, + "comment": "int32_t[2]" + }, + "m_nLocalCyclePoseParameter": { + "value": 96, + "comment": "int32_t" + }, + "m_nLocalPose": { + "value": 40, + "comment": "int32_t[2]" + }, + "m_poseKeyArray0": { + "value": 48, + "comment": "CUtlVector" + }, + "m_poseKeyArray1": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CSeqMultiFetchFlag": { + "data": { + "m_b0D": { + "value": 2, + "comment": "bool" + }, + "m_b1D": { + "value": 3, + "comment": "bool" + }, + "m_b2D": { + "value": 4, + "comment": "bool" + }, + "m_b2D_TRI": { + "value": 5, + "comment": "bool" + }, + "m_bCylepose": { + "value": 1, + "comment": "bool" + }, + "m_bRealtime": { + "value": 0, + "comment": "bool" + } + }, + "comment": null + }, + "CSeqPoseParamDesc": { + "data": { + "m_bLooping": { + "value": 28, + "comment": "bool" + }, + "m_flEnd": { + "value": 20, + "comment": "float" + }, + "m_flLoop": { + "value": 24, + "comment": "float" + }, + "m_flStart": { + "value": 16, + "comment": "float" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CSeqPoseSetting": { + "data": { + "m_bX": { + "value": 52, + "comment": "bool" + }, + "m_bY": { + "value": 53, + "comment": "bool" + }, + "m_bZ": { + "value": 54, + "comment": "bool" + }, + "m_eType": { + "value": 56, + "comment": "int32_t" + }, + "m_flValue": { + "value": 48, + "comment": "float" + }, + "m_sAttachment": { + "value": 16, + "comment": "CBufferString" + }, + "m_sPoseParameter": { + "value": 0, + "comment": "CBufferString" + }, + "m_sReferenceSequence": { + "value": 32, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CSeqS1SeqDesc": { + "data": { + "m_IKLockArray": { + "value": 176, + "comment": "CUtlVector" + }, + "m_LegacyKeyValueText": { + "value": 224, + "comment": "CBufferString" + }, + "m_SequenceKeys": { + "value": 208, + "comment": "KeyValues3" + }, + "m_activityArray": { + "value": 240, + "comment": "CUtlVector" + }, + "m_autoLayerArray": { + "value": 152, + "comment": "CUtlVector" + }, + "m_fetch": { + "value": 32, + "comment": "CSeqMultiFetch" + }, + "m_flags": { + "value": 16, + "comment": "CSeqSeqDescFlag" + }, + "m_footMotion": { + "value": 264, + "comment": "CUtlVector" + }, + "m_nLocalWeightlist": { + "value": 144, + "comment": "int32_t" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + }, + "m_transition": { + "value": 200, + "comment": "CSeqTransition" + } + }, + "comment": null + }, + "CSeqScaleSet": { + "data": { + "m_bRootOffset": { + "value": 16, + "comment": "bool" + }, + "m_flBoneScaleArray": { + "value": 56, + "comment": "CUtlVector" + }, + "m_nLocalBoneArray": { + "value": 32, + "comment": "CUtlVector" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + }, + "m_vRootOffset": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CSeqSeqDescFlag": { + "data": { + "m_bAutoplay": { + "value": 2, + "comment": "bool" + }, + "m_bHidden": { + "value": 4, + "comment": "bool" + }, + "m_bLegacyCyclepose": { + "value": 8, + "comment": "bool" + }, + "m_bLegacyDelta": { + "value": 6, + "comment": "bool" + }, + "m_bLegacyRealtime": { + "value": 9, + "comment": "bool" + }, + "m_bLegacyWorldspace": { + "value": 7, + "comment": "bool" + }, + "m_bLooping": { + "value": 0, + "comment": "bool" + }, + "m_bModelDoc": { + "value": 10, + "comment": "bool" + }, + "m_bMulti": { + "value": 5, + "comment": "bool" + }, + "m_bPost": { + "value": 3, + "comment": "bool" + }, + "m_bSnap": { + "value": 1, + "comment": "bool" + } + }, + "comment": null + }, + "CSeqSynthAnimDesc": { + "data": { + "m_activityArray": { + "value": 40, + "comment": "CUtlVector" + }, + "m_flags": { + "value": 16, + "comment": "CSeqSeqDescFlag" + }, + "m_nLocalBaseReference": { + "value": 36, + "comment": "int16_t" + }, + "m_nLocalBoneMask": { + "value": 38, + "comment": "int16_t" + }, + "m_sName": { + "value": 0, + "comment": "CBufferString" + }, + "m_transition": { + "value": 28, + "comment": "CSeqTransition" + } + }, + "comment": null + }, + "CSeqTransition": { + "data": { + "m_flFadeInTime": { + "value": 0, + "comment": "float" + }, + "m_flFadeOutTime": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "CSequenceFinishedAnimTag": { + "data": { + "m_sequenceName": { + "value": 80, + "comment": "CUtlString" + } + }, + "comment": "CAnimTagBase" + }, + "CSequenceGroupData": { + "data": { + "m_keyValues": { + "value": 272, + "comment": "KeyValues3" + }, + "m_localBoneMaskArray": { + "value": 160, + "comment": "CUtlVector" + }, + "m_localBoneNameArray": { + "value": 208, + "comment": "CUtlVector" + }, + "m_localCmdSeqDescArray": { + "value": 136, + "comment": "CUtlVector" + }, + "m_localIKAutoplayLockArray": { + "value": 288, + "comment": "CUtlVector" + }, + "m_localMultiSeqDescArray": { + "value": 88, + "comment": "CUtlVector" + }, + "m_localNodeName": { + "value": 232, + "comment": "CBufferString" + }, + "m_localPoseParamArray": { + "value": 248, + "comment": "CUtlVector" + }, + "m_localS1SeqDescArray": { + "value": 64, + "comment": "CUtlVector" + }, + "m_localScaleSetArray": { + "value": 184, + "comment": "CUtlVector" + }, + "m_localSequenceNameArray": { + "value": 40, + "comment": "CUtlVector" + }, + "m_localSynthAnimDescArray": { + "value": 112, + "comment": "CUtlVector" + }, + "m_nFlags": { + "value": 32, + "comment": "uint32_t" + }, + "m_sName": { + "value": 16, + "comment": "CBufferString" + } + }, + "comment": null + }, + "CSequenceUpdateNode": { + "data": { + "m_bLoop": { + "value": 160, + "comment": "bool" + }, + "m_duration": { + "value": 156, + "comment": "float" + }, + "m_hSequence": { + "value": 148, + "comment": "HSequence" + }, + "m_paramSpans": { + "value": 96, + "comment": "CParamSpanUpdater" + }, + "m_playbackSpeed": { + "value": 152, + "comment": "float" + }, + "m_tags": { + "value": 120, + "comment": "CUtlVector" + } + }, + "comment": "CLeafUpdateNode" + }, + "CSetFacingUpdateNode": { + "data": { + "m_bResetChild": { + "value": 108, + "comment": "bool" + }, + "m_facingMode": { + "value": 104, + "comment": "FacingMode" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CSetParameterActionUpdater": { + "data": { + "m_hParam": { + "value": 24, + "comment": "CAnimParamHandle" + }, + "m_value": { + "value": 26, + "comment": "CAnimVariant" + } + }, + "comment": "CAnimActionUpdater" + }, + "CSingleFrameUpdateNode": { + "data": { + "m_actions": { + "value": 88, + "comment": "CUtlVector>" + }, + "m_flCycle": { + "value": 120, + "comment": "float" + }, + "m_hPoseCacheHandle": { + "value": 112, + "comment": "CPoseHandle" + }, + "m_hSequence": { + "value": 116, + "comment": "HSequence" + } + }, + "comment": "CLeafUpdateNode" + }, + "CSlopeComponentUpdater": { + "data": { + "m_flTraceDistance": { + "value": 52, + "comment": "float" + }, + "m_hSlopeAngle": { + "value": 56, + "comment": "CAnimParamHandle" + }, + "m_hSlopeAngleFront": { + "value": 58, + "comment": "CAnimParamHandle" + }, + "m_hSlopeAngleSide": { + "value": 60, + "comment": "CAnimParamHandle" + }, + "m_hSlopeHeading": { + "value": 62, + "comment": "CAnimParamHandle" + }, + "m_hSlopeNormal": { + "value": 64, + "comment": "CAnimParamHandle" + }, + "m_hSlopeNormal_WorldSpace": { + "value": 66, + "comment": "CAnimParamHandle" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CSlowDownOnSlopesUpdateNode": { + "data": { + "m_flSlowDownStrength": { + "value": 104, + "comment": "float" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CSolveIKChainUpdateNode": { + "data": { + "m_opFixedData": { + "value": 128, + "comment": "SolveIKChainPoseOpFixedSettings_t" + }, + "m_targetHandles": { + "value": 104, + "comment": "CUtlVector" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CSolveIKTargetHandle_t": { + "data": { + "m_orientationHandle": { + "value": 2, + "comment": "CAnimParamHandle" + }, + "m_positionHandle": { + "value": 0, + "comment": "CAnimParamHandle" + } + }, + "comment": null + }, + "CSpeedScaleUpdateNode": { + "data": { + "m_paramIndex": { + "value": 104, + "comment": "CAnimParamHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CStanceOverrideUpdateNode": { + "data": { + "m_eMode": { + "value": 148, + "comment": "StanceOverrideMode" + }, + "m_footStanceInfo": { + "value": 104, + "comment": "CUtlVector" + }, + "m_hParameter": { + "value": 144, + "comment": "CAnimParamHandle" + }, + "m_pStanceSourceNode": { + "value": 128, + "comment": "CAnimUpdateNodeRef" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CStanceScaleUpdateNode": { + "data": { + "m_hParam": { + "value": 104, + "comment": "CAnimParamHandle" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CStateActionUpdater": { + "data": { + "m_eBehavior": { + "value": 8, + "comment": "StateActionBehavior" + }, + "m_pAction": { + "value": 0, + "comment": "CSmartPtr" + } + }, + "comment": null + }, + "CStateMachineComponentUpdater": { + "data": { + "m_stateMachine": { + "value": 48, + "comment": "CAnimStateMachineUpdater" + } + }, + "comment": "CAnimComponentUpdater" + }, + "CStateMachineUpdateNode": { + "data": { + "m_bBlockWaningTags": { + "value": 244, + "comment": "bool" + }, + "m_bLockStateWhenWaning": { + "value": 245, + "comment": "bool" + }, + "m_stateData": { + "value": 192, + "comment": "CUtlVector" + }, + "m_stateMachine": { + "value": 104, + "comment": "CAnimStateMachineUpdater" + }, + "m_transitionData": { + "value": 216, + "comment": "CUtlVector" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CStateNodeStateData": { + "data": { + "m_bExclusiveRootMotion": { + "value": 0, + "comment": "bitfield:1" + }, + "m_pChild": { + "value": 0, + "comment": "CAnimUpdateNodeRef" + } + }, + "comment": null + }, + "CStateNodeTransitionData": { + "data": { + "m_bReset": { + "value": 0, + "comment": "bitfield:1" + }, + "m_blendDuration": { + "value": 8, + "comment": "CAnimValue" + }, + "m_curve": { + "value": 0, + "comment": "CBlendCurve" + }, + "m_resetCycleOption": { + "value": 0, + "comment": "bitfield:3" + }, + "m_resetCycleValue": { + "value": 16, + "comment": "CAnimValue" + } + }, + "comment": null + }, + "CStateUpdateData": { + "data": { + "m_actions": { + "value": 40, + "comment": "CUtlVector" + }, + "m_bIsEndState": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bIsPassthrough": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bIsStartState": { + "value": 0, + "comment": "bitfield:1" + }, + "m_hScript": { + "value": 8, + "comment": "AnimScriptHandle" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_stateID": { + "value": 64, + "comment": "AnimStateID" + }, + "m_transitionIndices": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CStaticPoseCache": { + "data": { + "m_nBoneCount": { + "value": 40, + "comment": "int32_t" + }, + "m_nMorphCount": { + "value": 44, + "comment": "int32_t" + }, + "m_poses": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CStaticPoseCacheBuilder": { + "data": {}, + "comment": "CStaticPoseCache" + }, + "CStepsRemainingMetricEvaluator": { + "data": { + "m_flMinStepsRemaining": { + "value": 104, + "comment": "float" + }, + "m_footIndices": { + "value": 80, + "comment": "CUtlVector" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CStopAtGoalUpdateNode": { + "data": { + "m_damping": { + "value": 128, + "comment": "CAnimInputDamping" + }, + "m_flInnerRadius": { + "value": 112, + "comment": "float" + }, + "m_flMaxScale": { + "value": 116, + "comment": "float" + }, + "m_flMinScale": { + "value": 120, + "comment": "float" + }, + "m_flOuterRadius": { + "value": 108, + "comment": "float" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CStringAnimTag": { + "data": {}, + "comment": "CAnimTagBase" + }, + "CSubtractUpdateNode": { + "data": { + "m_bApplyChannelsSeparately": { + "value": 141, + "comment": "bool" + }, + "m_bApplyToFootMotion": { + "value": 140, + "comment": "bool" + }, + "m_bUseModelSpace": { + "value": 142, + "comment": "bool" + }, + "m_footMotionTiming": { + "value": 136, + "comment": "BinaryNodeChildOption" + } + }, + "comment": "CBinaryUpdateNode" + }, + "CSymbolAnimParameter": { + "data": { + "m_defaultValue": { + "value": 112, + "comment": "CGlobalSymbol" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CTaskStatusAnimTag": { + "data": {}, + "comment": "CAnimTagBase" + }, + "CTiltTwistConstraint": { + "data": { + "m_nSlaveAxis": { + "value": 116, + "comment": "int32_t" + }, + "m_nTargetAxis": { + "value": 112, + "comment": "int32_t" + } + }, + "comment": "CBaseConstraint" + }, + "CTimeRemainingMetricEvaluator": { + "data": { + "m_bFilterByTimeRemaining": { + "value": 88, + "comment": "bool" + }, + "m_bMatchByTimeRemaining": { + "value": 80, + "comment": "bool" + }, + "m_flMaxTimeRemaining": { + "value": 84, + "comment": "float" + }, + "m_flMinTimeRemaining": { + "value": 92, + "comment": "float" + } + }, + "comment": "CMotionMetricEvaluator" + }, + "CToggleComponentActionUpdater": { + "data": { + "m_bSetEnabled": { + "value": 28, + "comment": "bool" + }, + "m_componentID": { + "value": 24, + "comment": "AnimComponentID" + } + }, + "comment": "CAnimActionUpdater" + }, + "CTransitionUpdateData": { + "data": { + "m_bDisabled": { + "value": 0, + "comment": "bitfield:1" + }, + "m_destStateIndex": { + "value": 1, + "comment": "uint8_t" + }, + "m_srcStateIndex": { + "value": 0, + "comment": "uint8_t" + } + }, + "comment": null + }, + "CTurnHelperUpdateNode": { + "data": { + "m_bMatchChildDuration": { + "value": 120, + "comment": "bool" + }, + "m_bUseManualTurnOffset": { + "value": 128, + "comment": "bool" + }, + "m_facingTarget": { + "value": 108, + "comment": "AnimValueSource" + }, + "m_manualTurnOffset": { + "value": 124, + "comment": "float" + }, + "m_turnDuration": { + "value": 116, + "comment": "float" + }, + "m_turnStartTimeOffset": { + "value": 112, + "comment": "float" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CTwistConstraint": { + "data": { + "m_bInverse": { + "value": 112, + "comment": "bool" + }, + "m_qChildBindRotation": { + "value": 144, + "comment": "Quaternion" + }, + "m_qParentBindRotation": { + "value": 128, + "comment": "Quaternion" + } + }, + "comment": "CBaseConstraint" + }, + "CTwoBoneIKUpdateNode": { + "data": { + "m_opFixedData": { + "value": 112, + "comment": "TwoBoneIKSettings_t" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CUnaryUpdateNode": { + "data": { + "m_pChildNode": { + "value": 88, + "comment": "CAnimUpdateNodeRef" + } + }, + "comment": "CAnimUpdateNodeBase" + }, + "CVPhysXSurfacePropertiesList": { + "data": { + "m_surfacePropertiesList": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CVectorAnimParameter": { + "data": { + "m_bInterpolate": { + "value": 124, + "comment": "bool" + }, + "m_defaultValue": { + "value": 112, + "comment": "Vector" + } + }, + "comment": "CConcreteAnimParameter" + }, + "CVectorQuantizer": { + "data": { + "m_centroidVectors": { + "value": 0, + "comment": "CUtlVector" + }, + "m_nCentroids": { + "value": 24, + "comment": "int32_t" + }, + "m_nDimensions": { + "value": 28, + "comment": "int32_t" + } + }, + "comment": null + }, + "CVirtualAnimParameter": { + "data": { + "m_eParamType": { + "value": 112, + "comment": "AnimParamType_t" + }, + "m_expressionString": { + "value": 104, + "comment": "CUtlString" + } + }, + "comment": "CAnimParameterBase" + }, + "CWayPointHelperUpdateNode": { + "data": { + "m_bOnlyGoals": { + "value": 116, + "comment": "bool" + }, + "m_bPreventOvershoot": { + "value": 117, + "comment": "bool" + }, + "m_bPreventUndershoot": { + "value": 118, + "comment": "bool" + }, + "m_flEndCycle": { + "value": 112, + "comment": "float" + }, + "m_flStartCycle": { + "value": 108, + "comment": "float" + } + }, + "comment": "CUnaryUpdateNode" + }, + "CZeroPoseUpdateNode": { + "data": {}, + "comment": "CLeafUpdateNode" + }, + "ChainToSolveData_t": { + "data": { + "m_DebugSetting": { + "value": 56, + "comment": "SolveIKChainAnimNodeDebugSetting" + }, + "m_SolverSettings": { + "value": 4, + "comment": "IKSolverSettings_t" + }, + "m_TargetSettings": { + "value": 16, + "comment": "IKTargetSettings_t" + }, + "m_flDebugNormalizedValue": { + "value": 60, + "comment": "float" + }, + "m_nChainIndex": { + "value": 0, + "comment": "int32_t" + }, + "m_vDebugOffset": { + "value": 64, + "comment": "VectorAligned" + } + }, + "comment": null + }, + "ConfigIndex": { + "data": { + "m_nConfig": { + "value": 2, + "comment": "uint16_t" + }, + "m_nGroup": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "DynamicMeshDeformParams_t": { + "data": { + "m_bComputeDynamicMeshTensionAfterAnimation": { + "value": 9, + "comment": "bool" + }, + "m_bRecomputeSmoothNormalsAfterAnimation": { + "value": 8, + "comment": "bool" + }, + "m_flTensionCompressScale": { + "value": 0, + "comment": "float" + }, + "m_flTensionStretchScale": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "FollowAttachmentSettings_t": { + "data": { + "m_attachment": { + "value": 0, + "comment": "CAnimAttachment" + }, + "m_bMatchRotation": { + "value": 133, + "comment": "bool" + }, + "m_bMatchTranslation": { + "value": 132, + "comment": "bool" + }, + "m_boneIndex": { + "value": 128, + "comment": "int32_t" + } + }, + "comment": null + }, + "FootFixedData_t": { + "data": { + "m_flMaxIKLength": { + "value": 48, + "comment": "float" + }, + "m_flMaxRotationLeft": { + "value": 60, + "comment": "float" + }, + "m_flMaxRotationRight": { + "value": 64, + "comment": "float" + }, + "m_ikChainIndex": { + "value": 44, + "comment": "int32_t" + }, + "m_nAnkleBoneIndex": { + "value": 36, + "comment": "int32_t" + }, + "m_nFootIndex": { + "value": 52, + "comment": "int32_t" + }, + "m_nIKAnchorBoneIndex": { + "value": 40, + "comment": "int32_t" + }, + "m_nTagIndex": { + "value": 56, + "comment": "int32_t" + }, + "m_nTargetBoneIndex": { + "value": 32, + "comment": "int32_t" + }, + "m_vHeelOffset": { + "value": 16, + "comment": "VectorAligned" + }, + "m_vToeOffset": { + "value": 0, + "comment": "VectorAligned" + } + }, + "comment": null + }, + "FootFixedSettings": { + "data": { + "m_bEnableTracing": { + "value": 48, + "comment": "bool" + }, + "m_flFootBaseLength": { + "value": 32, + "comment": "float" + }, + "m_flMaxRotationLeft": { + "value": 36, + "comment": "float" + }, + "m_flMaxRotationRight": { + "value": 40, + "comment": "float" + }, + "m_flTraceAngleBlend": { + "value": 52, + "comment": "float" + }, + "m_footstepLandedTagIndex": { + "value": 44, + "comment": "int32_t" + }, + "m_nDisableTagIndex": { + "value": 56, + "comment": "int32_t" + }, + "m_nFootIndex": { + "value": 60, + "comment": "int32_t" + }, + "m_traceSettings": { + "value": 0, + "comment": "TraceSettings_t" + }, + "m_vFootBaseBindPosePositionMS": { + "value": 16, + "comment": "VectorAligned" + } + }, + "comment": null + }, + "FootLockPoseOpFixedSettings": { + "data": { + "m_bAlwaysUseFallbackHinge": { + "value": 50, + "comment": "bool" + }, + "m_bApplyFootRotationLimits": { + "value": 51, + "comment": "bool" + }, + "m_bApplyHipDrop": { + "value": 49, + "comment": "bool" + }, + "m_bApplyLegTwistLimits": { + "value": 52, + "comment": "bool" + }, + "m_bApplyTilt": { + "value": 48, + "comment": "bool" + }, + "m_bEnableLockBreaking": { + "value": 68, + "comment": "bool" + }, + "m_bEnableStretching": { + "value": 80, + "comment": "bool" + }, + "m_flExtensionScale": { + "value": 60, + "comment": "float" + }, + "m_flLockBlendTime": { + "value": 76, + "comment": "float" + }, + "m_flLockBreakTolerance": { + "value": 72, + "comment": "float" + }, + "m_flMaxFootHeight": { + "value": 56, + "comment": "float" + }, + "m_flMaxLegTwist": { + "value": 64, + "comment": "float" + }, + "m_flMaxStretchAmount": { + "value": 84, + "comment": "float" + }, + "m_flStretchExtensionScale": { + "value": 88, + "comment": "float" + }, + "m_footInfo": { + "value": 0, + "comment": "CUtlVector" + }, + "m_hipDampingSettings": { + "value": 24, + "comment": "CAnimInputDamping" + }, + "m_ikSolverType": { + "value": 44, + "comment": "IKSolverType" + }, + "m_nHipBoneIndex": { + "value": 40, + "comment": "int32_t" + } + }, + "comment": null + }, + "FootPinningPoseOpFixedData_t": { + "data": { + "m_bApplyFootRotationLimits": { + "value": 41, + "comment": "bool" + }, + "m_bApplyLegTwistLimits": { + "value": 40, + "comment": "bool" + }, + "m_flBlendTime": { + "value": 24, + "comment": "float" + }, + "m_flLockBreakDistance": { + "value": 28, + "comment": "float" + }, + "m_flMaxLegTwist": { + "value": 32, + "comment": "float" + }, + "m_footInfo": { + "value": 0, + "comment": "CUtlVector" + }, + "m_nHipBoneIndex": { + "value": 36, + "comment": "int32_t" + } + }, + "comment": null + }, + "FootStepTrigger": { + "data": { + "m_nFootIndex": { + "value": 24, + "comment": "int32_t" + }, + "m_tags": { + "value": 0, + "comment": "CUtlVector" + }, + "m_triggerPhase": { + "value": 28, + "comment": "StepPhase" + } + }, + "comment": null + }, + "HSequence": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "HitReactFixedSettings_t": { + "data": { + "m_flCounterRotationScale": { + "value": 20, + "comment": "float" + }, + "m_flDistanceFadeScale": { + "value": 24, + "comment": "float" + }, + "m_flHipBoneTranslationScale": { + "value": 52, + "comment": "float" + }, + "m_flHipDipDelay": { + "value": 64, + "comment": "float" + }, + "m_flHipDipImpactScale": { + "value": 60, + "comment": "float" + }, + "m_flHipDipSpringStrength": { + "value": 56, + "comment": "float" + }, + "m_flMaxAngleRadians": { + "value": 44, + "comment": "float" + }, + "m_flMaxImpactForce": { + "value": 8, + "comment": "float" + }, + "m_flMinImpactForce": { + "value": 12, + "comment": "float" + }, + "m_flPropagationScale": { + "value": 28, + "comment": "float" + }, + "m_flSpringStrength": { + "value": 36, + "comment": "float" + }, + "m_flWhipDelay": { + "value": 32, + "comment": "float" + }, + "m_flWhipImpactScale": { + "value": 16, + "comment": "float" + }, + "m_flWhipSpringStrength": { + "value": 40, + "comment": "float" + }, + "m_nEffectedBoneCount": { + "value": 4, + "comment": "int32_t" + }, + "m_nHipBoneIndex": { + "value": 48, + "comment": "int32_t" + }, + "m_nWeightListIndex": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "IKBoneNameAndIndex_t": { + "data": { + "m_Name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "IKDemoCaptureSettings_t": { + "data": { + "m_eMode": { + "value": 8, + "comment": "IKChannelMode" + }, + "m_ikChainName": { + "value": 16, + "comment": "CUtlString" + }, + "m_oneBoneEnd": { + "value": 32, + "comment": "CUtlString" + }, + "m_oneBoneStart": { + "value": 24, + "comment": "CUtlString" + }, + "m_parentBoneName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "IKSolverSettings_t": { + "data": { + "m_SolverType": { + "value": 0, + "comment": "IKSolverType" + }, + "m_nNumIterations": { + "value": 4, + "comment": "int32_t" + } + }, + "comment": null + }, + "IKTargetSettings_t": { + "data": { + "m_AnimgraphParameterNameOrientation": { + "value": 28, + "comment": "AnimParamID" + }, + "m_AnimgraphParameterNamePosition": { + "value": 24, + "comment": "AnimParamID" + }, + "m_Bone": { + "value": 8, + "comment": "IKBoneNameAndIndex_t" + }, + "m_TargetCoordSystem": { + "value": 32, + "comment": "IKTargetCoordinateSystem" + }, + "m_TargetSource": { + "value": 0, + "comment": "IKTargetSource" + } + }, + "comment": null + }, + "JiggleBoneSettingsList_t": { + "data": { + "m_boneSettings": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "JiggleBoneSettings_t": { + "data": { + "m_eSimSpace": { + "value": 40, + "comment": "JiggleBoneSimSpace" + }, + "m_flDamping": { + "value": 12, + "comment": "float" + }, + "m_flMaxTimeStep": { + "value": 8, + "comment": "float" + }, + "m_flSpringStrength": { + "value": 4, + "comment": "float" + }, + "m_nBoneIndex": { + "value": 0, + "comment": "int32_t" + }, + "m_vBoundsMaxLS": { + "value": 16, + "comment": "Vector" + }, + "m_vBoundsMinLS": { + "value": 28, + "comment": "Vector" + } + }, + "comment": null + }, + "LookAtBone_t": { + "data": { + "m_index": { + "value": 0, + "comment": "int32_t" + }, + "m_weight": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "LookAtOpFixedSettings_t": { + "data": { + "m_attachment": { + "value": 0, + "comment": "CAnimAttachment" + }, + "m_bMaintainUpDirection": { + "value": 185, + "comment": "bool" + }, + "m_bRotateYawForward": { + "value": 184, + "comment": "bool" + }, + "m_bTargetIsPosition": { + "value": 186, + "comment": "bool" + }, + "m_bUseHysteresis": { + "value": 187, + "comment": "bool" + }, + "m_bones": { + "value": 144, + "comment": "CUtlVector" + }, + "m_damping": { + "value": 128, + "comment": "CAnimInputDamping" + }, + "m_flHysteresisInnerAngle": { + "value": 176, + "comment": "float" + }, + "m_flHysteresisOuterAngle": { + "value": 180, + "comment": "float" + }, + "m_flPitchLimit": { + "value": 172, + "comment": "float" + }, + "m_flYawLimit": { + "value": 168, + "comment": "float" + } + }, + "comment": null + }, + "MaterialGroup_t": { + "data": { + "m_materials": { + "value": 8, + "comment": "CUtlVector>" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "ModelBoneFlexDriverControl_t": { + "data": { + "m_flMax": { + "value": 24, + "comment": "float" + }, + "m_flMin": { + "value": 20, + "comment": "float" + }, + "m_flexController": { + "value": 8, + "comment": "CUtlString" + }, + "m_flexControllerToken": { + "value": 16, + "comment": "uint32_t" + }, + "m_nBoneComponent": { + "value": 0, + "comment": "ModelBoneFlexComponent_t" + } + }, + "comment": null + }, + "ModelBoneFlexDriver_t": { + "data": { + "m_boneName": { + "value": 0, + "comment": "CUtlString" + }, + "m_boneNameToken": { + "value": 8, + "comment": "uint32_t" + }, + "m_controls": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "ModelSkeletonData_t": { + "data": { + "m_boneName": { + "value": 0, + "comment": "CUtlVector" + }, + "m_bonePosParent": { + "value": 96, + "comment": "CUtlVector" + }, + "m_boneRotParent": { + "value": 120, + "comment": "CUtlVector" + }, + "m_boneScaleParent": { + "value": 144, + "comment": "CUtlVector" + }, + "m_boneSphere": { + "value": 48, + "comment": "CUtlVector" + }, + "m_nFlag": { + "value": 72, + "comment": "CUtlVector" + }, + "m_nParent": { + "value": 24, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "MoodAnimationLayer_t": { + "data": { + "m_bActiveListening": { + "value": 8, + "comment": "bool" + }, + "m_bActiveTalking": { + "value": 9, + "comment": "bool" + }, + "m_bScaleWithInts": { + "value": 56, + "comment": "bool" + }, + "m_flDurationScale": { + "value": 48, + "comment": "CRangeFloat" + }, + "m_flEndOffset": { + "value": 76, + "comment": "CRangeFloat" + }, + "m_flFadeIn": { + "value": 84, + "comment": "float" + }, + "m_flFadeOut": { + "value": 88, + "comment": "float" + }, + "m_flIntensity": { + "value": 40, + "comment": "CRangeFloat" + }, + "m_flNextStart": { + "value": 60, + "comment": "CRangeFloat" + }, + "m_flStartOffset": { + "value": 68, + "comment": "CRangeFloat" + }, + "m_layerAnimations": { + "value": 16, + "comment": "CUtlVector" + }, + "m_sName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "MoodAnimation_t": { + "data": { + "m_flWeight": { + "value": 8, + "comment": "float" + }, + "m_sName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "MotionBlendItem": { + "data": { + "m_flKeyValue": { + "value": 8, + "comment": "float" + }, + "m_pChild": { + "value": 0, + "comment": "CSmartPtr" + } + }, + "comment": null + }, + "MotionDBIndex": { + "data": { + "m_nIndex": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "MotionIndex": { + "data": { + "m_nGroup": { + "value": 0, + "comment": "uint16_t" + }, + "m_nMotion": { + "value": 2, + "comment": "uint16_t" + } + }, + "comment": null + }, + "NmCompressionSettings_t": { + "data": { + "m_bIsRotationStatic": { + "value": 48, + "comment": "bool" + }, + "m_bIsScaleStatic": { + "value": 50, + "comment": "bool" + }, + "m_bIsTranslationStatic": { + "value": 49, + "comment": "bool" + }, + "m_constantRotation": { + "value": 32, + "comment": "Quaternion" + }, + "m_scaleRange": { + "value": 24, + "comment": "NmCompressionSettings_t::QuantizationRange_t" + }, + "m_translationRangeX": { + "value": 0, + "comment": "NmCompressionSettings_t::QuantizationRange_t" + }, + "m_translationRangeY": { + "value": 8, + "comment": "NmCompressionSettings_t::QuantizationRange_t" + }, + "m_translationRangeZ": { + "value": 16, + "comment": "NmCompressionSettings_t::QuantizationRange_t" + } + }, + "comment": null + }, + "NmCompressionSettings_t_QuantizationRange_t": { + "data": { + "m_flRangeLength": { + "value": 4, + "comment": "float" + }, + "m_flRangeStart": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "NmPercent_t": { + "data": { + "m_flValue": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "NmSyncTrackTimeRange_t": { + "data": { + "m_endTime": { + "value": 8, + "comment": "NmSyncTrackTime_t" + }, + "m_startTime": { + "value": 0, + "comment": "NmSyncTrackTime_t" + } + }, + "comment": null + }, + "NmSyncTrackTime_t": { + "data": { + "m_nEventIdx": { + "value": 0, + "comment": "int32_t" + }, + "m_percentageThrough": { + "value": 4, + "comment": "NmPercent_t" + } + }, + "comment": null + }, + "ParamSpanSample_t": { + "data": { + "m_flCycle": { + "value": 20, + "comment": "float" + }, + "m_value": { + "value": 0, + "comment": "CAnimVariant" + } + }, + "comment": null + }, + "ParamSpan_t": { + "data": { + "m_eParamType": { + "value": 26, + "comment": "AnimParamType_t" + }, + "m_flEndCycle": { + "value": 32, + "comment": "float" + }, + "m_flStartCycle": { + "value": 28, + "comment": "float" + }, + "m_hParam": { + "value": 24, + "comment": "CAnimParamHandle" + }, + "m_samples": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "PermModelDataAnimatedMaterialAttribute_t": { + "data": { + "m_AttributeName": { + "value": 0, + "comment": "CUtlString" + }, + "m_nNumChannels": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "PermModelData_t": { + "data": { + "m_AnimatedMaterialAttributes": { + "value": 688, + "comment": "CUtlVector" + }, + "m_BodyGroupsHiddenInTools": { + "value": 640, + "comment": "CUtlVector" + }, + "m_ExtParts": { + "value": 96, + "comment": "CUtlVector" + }, + "m_boneFlexDrivers": { + "value": 608, + "comment": "CUtlVector" + }, + "m_lodGroupSwitchDistances": { + "value": 216, + "comment": "CUtlVector" + }, + "m_materialGroups": { + "value": 360, + "comment": "CUtlVector" + }, + "m_meshGroups": { + "value": 336, + "comment": "CUtlVector" + }, + "m_modelInfo": { + "value": 8, + "comment": "PermModelInfo_t" + }, + "m_modelSkeleton": { + "value": 392, + "comment": "ModelSkeletonData_t" + }, + "m_nDefaultMeshGroupMask": { + "value": 384, + "comment": "uint64_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_pModelConfigList": { + "value": 632, + "comment": "CModelConfigList*" + }, + "m_refAnimGroups": { + "value": 288, + "comment": "CUtlVector>" + }, + "m_refAnimIncludeModels": { + "value": 664, + "comment": "CUtlVector>" + }, + "m_refLODGroupMasks": { + "value": 192, + "comment": "CUtlVector" + }, + "m_refMeshGroupMasks": { + "value": 144, + "comment": "CUtlVector" + }, + "m_refMeshes": { + "value": 120, + "comment": "CUtlVector>" + }, + "m_refPhysGroupMasks": { + "value": 168, + "comment": "CUtlVector" + }, + "m_refPhysicsData": { + "value": 240, + "comment": "CUtlVector>" + }, + "m_refPhysicsHitboxData": { + "value": 264, + "comment": "CUtlVector>" + }, + "m_refSequenceGroups": { + "value": 312, + "comment": "CUtlVector>" + }, + "m_remappingTable": { + "value": 560, + "comment": "CUtlVector" + }, + "m_remappingTableStarts": { + "value": 584, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "PermModelExtPart_t": { + "data": { + "m_Name": { + "value": 32, + "comment": "CUtlString" + }, + "m_Transform": { + "value": 0, + "comment": "CTransform" + }, + "m_nParent": { + "value": 40, + "comment": "int32_t" + }, + "m_refModel": { + "value": 48, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "PermModelInfo_t": { + "data": { + "m_flMass": { + "value": 52, + "comment": "float" + }, + "m_flMaxEyeDeflection": { + "value": 68, + "comment": "float" + }, + "m_keyValueText": { + "value": 80, + "comment": "CUtlString" + }, + "m_nFlags": { + "value": 0, + "comment": "uint32_t" + }, + "m_sSurfaceProperty": { + "value": 72, + "comment": "CUtlString" + }, + "m_vEyePosition": { + "value": 56, + "comment": "Vector" + }, + "m_vHullMax": { + "value": 16, + "comment": "Vector" + }, + "m_vHullMin": { + "value": 4, + "comment": "Vector" + }, + "m_vViewMax": { + "value": 40, + "comment": "Vector" + }, + "m_vViewMin": { + "value": 28, + "comment": "Vector" + } + }, + "comment": null + }, + "PhysSoftbodyDesc_t": { + "data": { + "m_Capsules": { + "value": 72, + "comment": "CUtlVector" + }, + "m_InitPose": { + "value": 96, + "comment": "CUtlVector" + }, + "m_ParticleBoneHash": { + "value": 0, + "comment": "CUtlVector" + }, + "m_ParticleBoneName": { + "value": 120, + "comment": "CUtlVector" + }, + "m_Particles": { + "value": 24, + "comment": "CUtlVector" + }, + "m_Springs": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "RenderHairStrandInfo_t": { + "data": { + "m_nBaseTriIdx": { + "value": 12, + "comment": "uint32_t" + }, + "m_nGuideIdx": { + "value": 0, + "comment": "uint32_t[3]" + }, + "m_nPackedBaseMeshUv": { + "value": 40, + "comment": "uint32_t" + }, + "m_nPad": { + "value": 44, + "comment": "uint32_t" + }, + "m_vBaseBarycentric": { + "value": 24, + "comment": "Vector2D" + }, + "m_vGuideBarycentric": { + "value": 16, + "comment": "Vector2D" + }, + "m_vRootOffset_flLengthScale": { + "value": 32, + "comment": "uint16_t[4]" + } + }, + "comment": null + }, + "RenderSkeletonBone_t": { + "data": { + "m_bbox": { + "value": 64, + "comment": "SkeletonBoneBounds_t" + }, + "m_boneName": { + "value": 0, + "comment": "CUtlString" + }, + "m_flSphereRadius": { + "value": 88, + "comment": "float" + }, + "m_invBindPose": { + "value": 16, + "comment": "matrix3x4_t" + }, + "m_parentName": { + "value": 8, + "comment": "CUtlString" + } + }, + "comment": null + }, + "SampleCode": { + "data": { + "m_subCode": { + "value": 0, + "comment": "uint8_t[8]" + } + }, + "comment": null + }, + "ScriptInfo_t": { + "data": { + "m_code": { + "value": 0, + "comment": "CUtlString" + }, + "m_eScriptType": { + "value": 80, + "comment": "AnimScriptType" + }, + "m_paramsModified": { + "value": 8, + "comment": "CUtlVector" + }, + "m_proxyReadParams": { + "value": 32, + "comment": "CUtlVector" + }, + "m_proxyWriteParams": { + "value": 56, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "SkeletonAnimCapture_t": { + "data": { + "m_CaptureName": { + "value": 40, + "comment": "CUtlString" + }, + "m_FeModelInitPose": { + "value": 72, + "comment": "CUtlVector" + }, + "m_Frames": { + "value": 168, + "comment": "CUtlVector" + }, + "m_ImportedCollision": { + "value": 8, + "comment": "CUtlVector" + }, + "m_ModelBindPose": { + "value": 48, + "comment": "CUtlVector" + }, + "m_ModelName": { + "value": 32, + "comment": "CUtlString" + }, + "m_bPredicted": { + "value": 100, + "comment": "bool" + }, + "m_nEntIndex": { + "value": 0, + "comment": "CEntityIndex" + }, + "m_nEntParent": { + "value": 4, + "comment": "CEntityIndex" + }, + "m_nFlexControllers": { + "value": 96, + "comment": "int32_t" + } + }, + "comment": null + }, + "SkeletonAnimCapture_t_Bone_t": { + "data": { + "m_BindPose": { + "value": 16, + "comment": "CTransform" + }, + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_nParent": { + "value": 48, + "comment": "int32_t" + } + }, + "comment": null + }, + "SkeletonAnimCapture_t_Camera_t": { + "data": { + "m_flTime": { + "value": 32, + "comment": "float" + }, + "m_tmCamera": { + "value": 0, + "comment": "CTransform" + } + }, + "comment": null + }, + "SkeletonAnimCapture_t_FrameStamp_t": { + "data": { + "m_bPredicted": { + "value": 9, + "comment": "bool" + }, + "m_bTeleportTick": { + "value": 8, + "comment": "bool" + }, + "m_flCurTime": { + "value": 12, + "comment": "float" + }, + "m_flEntitySimTime": { + "value": 4, + "comment": "float" + }, + "m_flRealTime": { + "value": 16, + "comment": "float" + }, + "m_flTime": { + "value": 0, + "comment": "float" + }, + "m_nFrameCount": { + "value": 20, + "comment": "int32_t" + }, + "m_nTickCount": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": null + }, + "SkeletonAnimCapture_t_Frame_t": { + "data": { + "m_CompositeBones": { + "value": 72, + "comment": "CUtlVector" + }, + "m_FeModelAnims": { + "value": 120, + "comment": "CUtlVector" + }, + "m_FeModelPos": { + "value": 144, + "comment": "CUtlVector" + }, + "m_FlexControllerWeights": { + "value": 168, + "comment": "CUtlVector" + }, + "m_SimStateBones": { + "value": 96, + "comment": "CUtlVector" + }, + "m_Stamp": { + "value": 4, + "comment": "SkeletonAnimCapture_t::FrameStamp_t" + }, + "m_Transform": { + "value": 32, + "comment": "CTransform" + }, + "m_bTeleport": { + "value": 64, + "comment": "bool" + }, + "m_flTime": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "SkeletonBoneBounds_t": { + "data": { + "m_vecCenter": { + "value": 0, + "comment": "Vector" + }, + "m_vecSize": { + "value": 12, + "comment": "Vector" + } + }, + "comment": null + }, + "SkeletonDemoDb_t": { + "data": { + "m_AnimCaptures": { + "value": 0, + "comment": "CUtlVector" + }, + "m_CameraTrack": { + "value": 24, + "comment": "CUtlVector" + }, + "m_flRecordingTime": { + "value": 48, + "comment": "float" + } + }, + "comment": null + }, + "SolveIKChainPoseOpFixedSettings_t": { + "data": { + "m_ChainsToSolveData": { + "value": 0, + "comment": "CUtlVector" + }, + "m_bMatchTargetOrientation": { + "value": 24, + "comment": "bool" + } + }, + "comment": null + }, + "StanceInfo_t": { + "data": { + "m_flDirection": { + "value": 12, + "comment": "float" + }, + "m_vPosition": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "TagSpan_t": { + "data": { + "m_endCycle": { + "value": 8, + "comment": "float" + }, + "m_startCycle": { + "value": 4, + "comment": "float" + }, + "m_tagIndex": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "TraceSettings_t": { + "data": { + "m_flTraceHeight": { + "value": 0, + "comment": "float" + }, + "m_flTraceRadius": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "TwoBoneIKSettings_t": { + "data": { + "m_bAlwaysUseFallbackHinge": { + "value": 296, + "comment": "bool" + }, + "m_bConstrainTwist": { + "value": 333, + "comment": "bool" + }, + "m_bMatchTargetOrientation": { + "value": 332, + "comment": "bool" + }, + "m_endEffectorAttachment": { + "value": 16, + "comment": "CAnimAttachment" + }, + "m_endEffectorType": { + "value": 0, + "comment": "IkEndEffectorType" + }, + "m_flMaxTwist": { + "value": 336, + "comment": "float" + }, + "m_hPositionParam": { + "value": 292, + "comment": "CAnimParamHandle" + }, + "m_hRotationParam": { + "value": 294, + "comment": "CAnimParamHandle" + }, + "m_nEndBoneIndex": { + "value": 328, + "comment": "int32_t" + }, + "m_nFixedBoneIndex": { + "value": 320, + "comment": "int32_t" + }, + "m_nMiddleBoneIndex": { + "value": 324, + "comment": "int32_t" + }, + "m_targetAttachment": { + "value": 160, + "comment": "CAnimAttachment" + }, + "m_targetBoneIndex": { + "value": 288, + "comment": "int32_t" + }, + "m_targetType": { + "value": 144, + "comment": "IkTargetType" + }, + "m_vLsFallbackHingeAxis": { + "value": 304, + "comment": "VectorAligned" + } + }, + "comment": null + }, + "VPhysXAggregateData_t": { + "data": { + "m_bindPose": { + "value": 104, + "comment": "CUtlVector" + }, + "m_boneNames": { + "value": 32, + "comment": "CUtlVector" + }, + "m_boneParents": { + "value": 208, + "comment": "CUtlVector" + }, + "m_bonesHash": { + "value": 8, + "comment": "CUtlVector" + }, + "m_collisionAttributes": { + "value": 256, + "comment": "CUtlVector" + }, + "m_constraints2": { + "value": 152, + "comment": "CUtlVector" + }, + "m_debugPartNames": { + "value": 280, + "comment": "CUtlVector" + }, + "m_embeddedKeyvalues": { + "value": 304, + "comment": "CUtlString" + }, + "m_indexHash": { + "value": 80, + "comment": "CUtlVector" + }, + "m_indexNames": { + "value": 56, + "comment": "CUtlVector" + }, + "m_joints": { + "value": 176, + "comment": "CUtlVector" + }, + "m_nFlags": { + "value": 0, + "comment": "uint16_t" + }, + "m_nRefCounter": { + "value": 2, + "comment": "uint16_t" + }, + "m_pFeModel": { + "value": 200, + "comment": "PhysFeModelDesc_t*" + }, + "m_parts": { + "value": 128, + "comment": "CUtlVector" + }, + "m_surfacePropertyHashes": { + "value": 232, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "VPhysXBodyPart_t": { + "data": { + "m_bOverrideMassCenter": { + "value": 144, + "comment": "bool" + }, + "m_flAngularDamping": { + "value": 140, + "comment": "float" + }, + "m_flInertiaScale": { + "value": 132, + "comment": "float" + }, + "m_flLinearDamping": { + "value": 136, + "comment": "float" + }, + "m_flMass": { + "value": 4, + "comment": "float" + }, + "m_nCollisionAttributeIndex": { + "value": 128, + "comment": "uint16_t" + }, + "m_nFlags": { + "value": 0, + "comment": "uint32_t" + }, + "m_nReserved": { + "value": 130, + "comment": "uint16_t" + }, + "m_rnShape": { + "value": 8, + "comment": "VPhysics2ShapeDef_t" + }, + "m_vMassCenterOverride": { + "value": 148, + "comment": "Vector" + } + }, + "comment": null + }, + "VPhysXCollisionAttributes_t": { + "data": { + "m_CollisionGroup": { + "value": 0, + "comment": "uint32_t" + }, + "m_CollisionGroupString": { + "value": 80, + "comment": "CUtlString" + }, + "m_InteractAs": { + "value": 8, + "comment": "CUtlVector" + }, + "m_InteractAsStrings": { + "value": 88, + "comment": "CUtlVector" + }, + "m_InteractExclude": { + "value": 56, + "comment": "CUtlVector" + }, + "m_InteractExcludeStrings": { + "value": 136, + "comment": "CUtlVector" + }, + "m_InteractWith": { + "value": 32, + "comment": "CUtlVector" + }, + "m_InteractWithStrings": { + "value": 112, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "VPhysXConstraint2_t": { + "data": { + "m_nChild": { + "value": 6, + "comment": "uint16_t" + }, + "m_nFlags": { + "value": 0, + "comment": "uint32_t" + }, + "m_nParent": { + "value": 4, + "comment": "uint16_t" + }, + "m_params": { + "value": 8, + "comment": "VPhysXConstraintParams_t" + } + }, + "comment": null + }, + "VPhysXConstraintParams_t": { + "data": { + "m_anchor": { + "value": 4, + "comment": "Vector[2]" + }, + "m_axes": { + "value": 28, + "comment": "QuaternionStorage[2]" + }, + "m_driveDampingSlerp": { + "value": 232, + "comment": "float" + }, + "m_driveDampingSwing": { + "value": 228, + "comment": "float" + }, + "m_driveDampingTwist": { + "value": 224, + "comment": "float" + }, + "m_driveDampingX": { + "value": 200, + "comment": "float" + }, + "m_driveDampingY": { + "value": 204, + "comment": "float" + }, + "m_driveDampingZ": { + "value": 208, + "comment": "float" + }, + "m_driveSpringSlerp": { + "value": 220, + "comment": "float" + }, + "m_driveSpringSwing": { + "value": 216, + "comment": "float" + }, + "m_driveSpringTwist": { + "value": 212, + "comment": "float" + }, + "m_driveSpringX": { + "value": 188, + "comment": "float" + }, + "m_driveSpringY": { + "value": 192, + "comment": "float" + }, + "m_driveSpringZ": { + "value": 196, + "comment": "float" + }, + "m_goalAngularVelocity": { + "value": 176, + "comment": "Vector" + }, + "m_goalOrientation": { + "value": 160, + "comment": "QuaternionStorage" + }, + "m_goalPosition": { + "value": 148, + "comment": "Vector" + }, + "m_linearLimitDamping": { + "value": 80, + "comment": "float" + }, + "m_linearLimitRestitution": { + "value": 72, + "comment": "float" + }, + "m_linearLimitSpring": { + "value": 76, + "comment": "float" + }, + "m_linearLimitValue": { + "value": 68, + "comment": "float" + }, + "m_maxForce": { + "value": 60, + "comment": "float" + }, + "m_maxTorque": { + "value": 64, + "comment": "float" + }, + "m_nFlags": { + "value": 3, + "comment": "int8_t" + }, + "m_nRotateMotion": { + "value": 2, + "comment": "int8_t" + }, + "m_nTranslateMotion": { + "value": 1, + "comment": "int8_t" + }, + "m_nType": { + "value": 0, + "comment": "int8_t" + }, + "m_projectionAngularTolerance": { + "value": 244, + "comment": "float" + }, + "m_projectionLinearTolerance": { + "value": 240, + "comment": "float" + }, + "m_solverIterationCount": { + "value": 236, + "comment": "int32_t" + }, + "m_swing1LimitDamping": { + "value": 128, + "comment": "float" + }, + "m_swing1LimitRestitution": { + "value": 120, + "comment": "float" + }, + "m_swing1LimitSpring": { + "value": 124, + "comment": "float" + }, + "m_swing1LimitValue": { + "value": 116, + "comment": "float" + }, + "m_swing2LimitDamping": { + "value": 144, + "comment": "float" + }, + "m_swing2LimitRestitution": { + "value": 136, + "comment": "float" + }, + "m_swing2LimitSpring": { + "value": 140, + "comment": "float" + }, + "m_swing2LimitValue": { + "value": 132, + "comment": "float" + }, + "m_twistHighLimitDamping": { + "value": 112, + "comment": "float" + }, + "m_twistHighLimitRestitution": { + "value": 104, + "comment": "float" + }, + "m_twistHighLimitSpring": { + "value": 108, + "comment": "float" + }, + "m_twistHighLimitValue": { + "value": 100, + "comment": "float" + }, + "m_twistLowLimitDamping": { + "value": 96, + "comment": "float" + }, + "m_twistLowLimitRestitution": { + "value": 88, + "comment": "float" + }, + "m_twistLowLimitSpring": { + "value": 92, + "comment": "float" + }, + "m_twistLowLimitValue": { + "value": 84, + "comment": "float" + } + }, + "comment": null + }, + "VPhysXJoint_t": { + "data": { + "m_Frame1": { + "value": 16, + "comment": "CTransform" + }, + "m_Frame2": { + "value": 48, + "comment": "CTransform" + }, + "m_LinearLimit": { + "value": 84, + "comment": "VPhysXRange_t" + }, + "m_SwingLimit": { + "value": 116, + "comment": "VPhysXRange_t" + }, + "m_TwistLimit": { + "value": 128, + "comment": "VPhysXRange_t" + }, + "m_bEnableAngularMotor": { + "value": 136, + "comment": "bool" + }, + "m_bEnableCollision": { + "value": 80, + "comment": "bool" + }, + "m_bEnableLinearLimit": { + "value": 81, + "comment": "bool" + }, + "m_bEnableLinearMotor": { + "value": 92, + "comment": "bool" + }, + "m_bEnableSwingLimit": { + "value": 112, + "comment": "bool" + }, + "m_bEnableTwistLimit": { + "value": 124, + "comment": "bool" + }, + "m_flAngularDampingRatio": { + "value": 168, + "comment": "float" + }, + "m_flAngularFrequency": { + "value": 164, + "comment": "float" + }, + "m_flFriction": { + "value": 172, + "comment": "float" + }, + "m_flLinearDampingRatio": { + "value": 160, + "comment": "float" + }, + "m_flLinearFrequency": { + "value": 156, + "comment": "float" + }, + "m_flMaxForce": { + "value": 108, + "comment": "float" + }, + "m_flMaxTorque": { + "value": 152, + "comment": "float" + }, + "m_nBody1": { + "value": 2, + "comment": "uint16_t" + }, + "m_nBody2": { + "value": 4, + "comment": "uint16_t" + }, + "m_nFlags": { + "value": 6, + "comment": "uint16_t" + }, + "m_nType": { + "value": 0, + "comment": "uint16_t" + }, + "m_vAngularTargetVelocity": { + "value": 140, + "comment": "Vector" + }, + "m_vLinearTargetVelocity": { + "value": 96, + "comment": "Vector" + } + }, + "comment": null + }, + "VPhysXRange_t": { + "data": { + "m_flMax": { + "value": 4, + "comment": "float" + }, + "m_flMin": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "VPhysics2ShapeDef_t": { + "data": { + "m_CollisionAttributeIndices": { + "value": 96, + "comment": "CUtlVector" + }, + "m_capsules": { + "value": 24, + "comment": "CUtlVector" + }, + "m_hulls": { + "value": 48, + "comment": "CUtlVector" + }, + "m_meshes": { + "value": 72, + "comment": "CUtlVector" + }, + "m_spheres": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "WeightList": { + "data": { + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_weights": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libanimationsystem.so.py b/generated_linux/libanimationsystem.so.py new file mode 100644 index 0000000..1b96a44 --- /dev/null +++ b/generated_linux/libanimationsystem.so.py @@ -0,0 +1,2334 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class AimMatrixOpFixedSettings_t: + m_attachment = 0x0 # CAnimAttachment + m_damping = 0x80 # CAnimInputDamping + m_poseCacheHandles = 0x90 # CPoseHandle[10] + m_eBlendMode = 0xB8 # AimMatrixBlendMode + m_fAngleIncrement = 0xBC # float + m_nSequenceMaxFrame = 0xC0 # int32_t + m_nBoneMaskIndex = 0xC4 # int32_t + m_bTargetIsPosition = 0xC8 # bool + +class AnimComponentID: + m_id = 0x0 # uint32_t + +class AnimNodeID: + m_id = 0x0 # uint32_t + +class AnimNodeOutputID: + m_id = 0x0 # uint32_t + +class AnimParamID: + m_id = 0x0 # uint32_t + +class AnimScriptHandle: + m_id = 0x0 # uint32_t + +class AnimStateID: + m_id = 0x0 # uint32_t + +class AnimTagID: + m_id = 0x0 # uint32_t + +class AnimationDecodeDebugDumpElement_t: + m_nEntityIndex = 0x0 # int32_t + m_modelName = 0x8 # CUtlString + m_poseParams = 0x10 # CUtlVector + m_decodeOps = 0x28 # CUtlVector + m_internalOps = 0x40 # CUtlVector + m_decodedAnims = 0x58 # CUtlVector + +class AnimationDecodeDebugDump_t: + m_processingType = 0x0 # AnimationProcessingType_t + m_elems = 0x8 # CUtlVector + +class AnimationSnapshotBase_t: + m_flRealTime = 0x0 # float + m_rootToWorld = 0x10 # matrix3x4a_t + m_bBonesInWorldSpace = 0x40 # bool + m_boneSetupMask = 0x48 # CUtlVector + m_boneTransforms = 0x60 # CUtlVector + m_flexControllers = 0x78 # CUtlVector + m_SnapshotType = 0x90 # AnimationSnapshotType_t + m_bHasDecodeDump = 0x94 # bool + m_DecodeDump = 0x98 # AnimationDecodeDebugDumpElement_t + +class AnimationSnapshot_t: # AnimationSnapshotBase_t + m_nEntIndex = 0x108 # int32_t + m_modelName = 0x110 # CUtlString + +class AttachmentHandle_t: + m_Value = 0x0 # uint8_t + +class BlendItem_t: + m_tags = 0x0 # CUtlVector + m_pChild = 0x18 # CAnimUpdateNodeRef + m_hSequence = 0x28 # HSequence + m_vPos = 0x2C # Vector2D + m_flDuration = 0x34 # float + m_bUseCustomDuration = 0x38 # bool + +class BoneDemoCaptureSettings_t: + m_boneName = 0x0 # CUtlString + m_flChainLength = 0x8 # float + +class CActionComponentUpdater: # CAnimComponentUpdater + m_actions = 0x30 # CUtlVector> + +class CAddUpdateNode: # CBinaryUpdateNode + m_footMotionTiming = 0x88 # BinaryNodeChildOption + m_bApplyToFootMotion = 0x8C # bool + m_bApplyChannelsSeparately = 0x8D # bool + m_bUseModelSpace = 0x8E # bool + +class CAimConstraint: # CBaseConstraint + m_qAimOffset = 0x70 # Quaternion + m_nUpType = 0x80 # uint32_t + +class CAimMatrixUpdateNode: # CUnaryUpdateNode + m_opFixedSettings = 0x70 # AimMatrixOpFixedSettings_t + m_target = 0x148 # AnimVectorSource + m_paramIndex = 0x14C # CAnimParamHandle + m_hSequence = 0x150 # HSequence + m_bResetChild = 0x154 # bool + m_bLockWhenWaning = 0x155 # bool + +class CAnimActionUpdater: + +class CAnimActivity: + m_name = 0x0 # CBufferString + m_nActivity = 0x10 # int32_t + m_nFlags = 0x14 # int32_t + m_nWeight = 0x18 # int32_t + +class CAnimAttachment: + m_influenceRotations = 0x0 # Quaternion[3] + m_influenceOffsets = 0x30 # VectorAligned[3] + m_influenceIndices = 0x60 # int32_t[3] + m_influenceWeights = 0x6C # float[3] + m_numInfluences = 0x78 # uint8_t + +class CAnimBone: + m_name = 0x0 # CBufferString + m_parent = 0x10 # int32_t + m_pos = 0x14 # Vector + m_quat = 0x20 # QuaternionStorage + m_scale = 0x30 # float + m_qAlignment = 0x34 # QuaternionStorage + m_flags = 0x44 # int32_t + +class CAnimBoneDifference: + m_name = 0x0 # CBufferString + m_parent = 0x10 # CBufferString + m_posError = 0x20 # Vector + m_bHasRotation = 0x2C # bool + m_bHasMovement = 0x2D # bool + +class CAnimComponentUpdater: + m_name = 0x18 # CUtlString + m_id = 0x20 # AnimComponentID + m_networkMode = 0x24 # AnimNodeNetworkMode + m_bStartEnabled = 0x28 # bool + +class CAnimCycle: # CCycleBase + +class CAnimData: + m_name = 0x10 # CBufferString + m_animArray = 0x20 # CUtlVector + m_decoderArray = 0x38 # CUtlVector + m_nMaxUniqueFrameIndex = 0x50 # int32_t + m_segmentArray = 0x58 # CUtlVector + +class CAnimDataChannelDesc: + m_szChannelClass = 0x0 # CBufferString + m_szVariableName = 0x10 # CBufferString + m_nFlags = 0x20 # int32_t + m_nType = 0x24 # int32_t + m_szGrouping = 0x28 # CBufferString + m_szDescription = 0x38 # CBufferString + m_szElementNameArray = 0x48 # CUtlVector + m_nElementIndexArray = 0x60 # CUtlVector + m_nElementMaskArray = 0x78 # CUtlVector + +class CAnimDecoder: + m_szName = 0x0 # CBufferString + m_nVersion = 0x10 # int32_t + m_nType = 0x14 # int32_t + +class CAnimDemoCaptureSettings: + m_rangeBoneChainLength = 0x0 # Vector2D + m_rangeMaxSplineErrorRotation = 0x8 # Vector2D + m_flMaxSplineErrorTranslation = 0x10 # float + m_flMaxSplineErrorScale = 0x14 # float + m_flIkRotation_MaxSplineError = 0x18 # float + m_flIkTranslation_MaxSplineError = 0x1C # float + m_flMaxQuantizationErrorRotation = 0x20 # float + m_flMaxQuantizationErrorTranslation = 0x24 # float + m_flMaxQuantizationErrorScale = 0x28 # float + m_flIkRotation_MaxQuantizationError = 0x2C # float + m_flIkTranslation_MaxQuantizationError = 0x30 # float + m_baseSequence = 0x38 # CUtlString + m_nBaseSequenceFrame = 0x40 # int32_t + m_boneSelectionMode = 0x44 # EDemoBoneSelectionMode + m_bones = 0x48 # CUtlVector + m_ikChains = 0x60 # CUtlVector + +class CAnimDesc: + m_name = 0x0 # CBufferString + m_flags = 0x10 # CAnimDesc_Flag + fps = 0x18 # float + m_Data = 0x20 # CAnimEncodedFrames + m_movementArray = 0xF8 # CUtlVector + m_eventArray = 0x110 # CUtlVector + m_activityArray = 0x128 # CUtlVector + m_hierarchyArray = 0x140 # CUtlVector + framestalltime = 0x158 # float + m_vecRootMin = 0x15C # Vector + m_vecRootMax = 0x168 # Vector + m_vecBoneWorldMin = 0x178 # CUtlVector + m_vecBoneWorldMax = 0x190 # CUtlVector + m_sequenceParams = 0x1A8 # CAnimSequenceParams + +class CAnimDesc_Flag: + m_bLooping = 0x0 # bool + m_bAllZeros = 0x1 # bool + m_bHidden = 0x2 # bool + m_bDelta = 0x3 # bool + m_bLegacyWorldspace = 0x4 # bool + m_bModelDoc = 0x5 # bool + m_bImplicitSeqIgnoreDelta = 0x6 # bool + m_bAnimGraphAdditive = 0x7 # bool + +class CAnimEncodeDifference: + m_boneArray = 0x0 # CUtlVector + m_morphArray = 0x18 # CUtlVector + m_userArray = 0x30 # CUtlVector + m_bHasRotationBitArray = 0x48 # CUtlVector + m_bHasMovementBitArray = 0x60 # CUtlVector + m_bHasMorphBitArray = 0x78 # CUtlVector + m_bHasUserBitArray = 0x90 # CUtlVector + +class CAnimEncodedFrames: + m_fileName = 0x0 # CBufferString + m_nFrames = 0x10 # int32_t + m_nFramesPerBlock = 0x14 # int32_t + m_frameblockArray = 0x18 # CUtlVector + m_usageDifferences = 0x30 # CAnimEncodeDifference + +class CAnimEnum: + m_value = 0x0 # uint8_t + +class CAnimEventDefinition: + m_nFrame = 0x8 # int32_t + m_flCycle = 0xC # float + m_EventData = 0x10 # KeyValues3 + m_sLegacyOptions = 0x20 # CBufferString + m_sEventName = 0x30 # CGlobalSymbol + +class CAnimFoot: + m_name = 0x0 # CUtlString + m_vBallOffset = 0x8 # Vector + m_vHeelOffset = 0x14 # Vector + m_ankleBoneIndex = 0x20 # int32_t + m_toeBoneIndex = 0x24 # int32_t + +class CAnimFrameBlockAnim: + m_nStartFrame = 0x0 # int32_t + m_nEndFrame = 0x4 # int32_t + m_segmentIndexArray = 0x8 # CUtlVector + +class CAnimFrameSegment: + m_nUniqueFrameIndex = 0x0 # int32_t + m_nLocalElementMasks = 0x4 # uint32_t + m_nLocalChannel = 0x8 # int32_t + m_container = 0x10 # CUtlBinaryBlock + +class CAnimGraphDebugReplay: + m_animGraphFileName = 0x40 # CUtlString + m_frameList = 0x48 # CUtlVector> + m_startIndex = 0x60 # int32_t + m_writeIndex = 0x64 # int32_t + m_frameCount = 0x68 # int32_t + +class CAnimGraphModelBinding: + m_modelName = 0x8 # CUtlString + m_pSharedData = 0x10 # CSmartPtr + +class CAnimGraphNetworkSettings: # CAnimGraphSettingsGroup + m_bNetworkingEnabled = 0x20 # bool + +class CAnimGraphSettingsGroup: + +class CAnimGraphSettingsManager: + m_settingsGroups = 0x18 # CUtlVector> + +class CAnimInputDamping: + m_speedFunction = 0x8 # DampingSpeedFunction + m_fSpeedScale = 0xC # float + +class CAnimKeyData: + m_name = 0x0 # CBufferString + m_boneArray = 0x10 # CUtlVector + m_userArray = 0x28 # CUtlVector + m_morphArray = 0x40 # CUtlVector + m_nChannelElements = 0x58 # int32_t + m_dataChannelArray = 0x60 # CUtlVector + +class CAnimLocalHierarchy: + m_sBone = 0x0 # CBufferString + m_sNewParent = 0x10 # CBufferString + m_nStartFrame = 0x20 # int32_t + m_nPeakFrame = 0x24 # int32_t + m_nTailFrame = 0x28 # int32_t + m_nEndFrame = 0x2C # int32_t + +class CAnimMorphDifference: + m_name = 0x0 # CBufferString + +class CAnimMotorUpdaterBase: + m_name = 0x10 # CUtlString + m_bDefault = 0x18 # bool + +class CAnimMovement: + endframe = 0x0 # int32_t + motionflags = 0x4 # int32_t + v0 = 0x8 # float + v1 = 0xC # float + angle = 0x10 # float + vector = 0x14 # Vector + position = 0x20 # Vector + +class CAnimNodePath: + m_path = 0x0 # AnimNodeID[11] + m_nCount = 0x2C # int32_t + +class CAnimParamHandle: + m_type = 0x0 # AnimParamType_t + m_index = 0x1 # uint8_t + +class CAnimParamHandleMap: + m_list = 0x0 # CUtlHashtable + +class CAnimParameterBase: + m_name = 0x18 # CGlobalSymbol + m_group = 0x20 # CUtlString + m_id = 0x28 # AnimParamID + m_componentName = 0x40 # CUtlString + m_bNetworkingRequested = 0x60 # bool + m_bIsReferenced = 0x61 # bool + +class CAnimParameterManagerUpdater: + m_parameters = 0x18 # CUtlVector> + m_idToIndexMap = 0x30 # CUtlHashtable + m_nameToIndexMap = 0x50 # CUtlHashtable + m_indexToHandle = 0x70 # CUtlVector + m_autoResetParams = 0x88 # CUtlVector> + m_autoResetMap = 0xA0 # CUtlHashtable + +class CAnimReplayFrame: + m_inputDataBlocks = 0x10 # CUtlVector + m_instanceData = 0x28 # CUtlBinaryBlock + m_startingLocalToWorldTransform = 0x40 # CTransform + m_localToWorldTransform = 0x60 # CTransform + m_timeStamp = 0x80 # float + +class CAnimScriptComponentUpdater: # CAnimComponentUpdater + m_hScript = 0x30 # AnimScriptHandle + +class CAnimScriptManager: + m_scriptInfo = 0x10 # CUtlVector + +class CAnimSequenceParams: + m_flFadeInTime = 0x0 # float + m_flFadeOutTime = 0x4 # float + +class CAnimSkeleton: + m_localSpaceTransforms = 0x10 # CUtlVector + m_modelSpaceTransforms = 0x28 # CUtlVector + m_boneNames = 0x40 # CUtlVector + m_children = 0x58 # CUtlVector> + m_parents = 0x70 # CUtlVector + m_feet = 0x88 # CUtlVector + m_morphNames = 0xA0 # CUtlVector + m_lodBoneCounts = 0xB8 # CUtlVector + +class CAnimStateMachineUpdater: + m_states = 0x8 # CUtlVector + m_transitions = 0x20 # CUtlVector + m_startStateIndex = 0x50 # int32_t + +class CAnimTagBase: + m_name = 0x18 # CGlobalSymbol + m_group = 0x20 # CGlobalSymbol + m_tagID = 0x28 # AnimTagID + m_bIsReferenced = 0x40 # bool + +class CAnimTagManagerUpdater: + m_tags = 0x18 # CUtlVector> + +class CAnimUpdateNodeBase: + m_nodePath = 0x14 # CAnimNodePath + m_networkMode = 0x44 # AnimNodeNetworkMode + m_name = 0x50 # CUtlString + +class CAnimUpdateNodeRef: + m_nodeIndex = 0x8 # int32_t + +class CAnimUpdateSharedData: + m_nodes = 0x10 # CUtlVector> + m_nodeIndexMap = 0x28 # CUtlHashtable + m_components = 0x48 # CUtlVector> + m_pParamListUpdater = 0x60 # CSmartPtr + m_pTagManagerUpdater = 0x68 # CSmartPtr + m_scriptManager = 0x70 # CSmartPtr + m_settings = 0x78 # CAnimGraphSettingsManager + m_pStaticPoseCache = 0xA8 # CSmartPtr + m_pSkeleton = 0xB0 # CSmartPtr + m_rootNodePath = 0xB8 # CAnimNodePath + +class CAnimUser: + m_name = 0x0 # CBufferString + m_nType = 0x10 # int32_t + +class CAnimUserDifference: + m_name = 0x0 # CBufferString + m_nType = 0x10 # int32_t + +class CAnimationGraphVisualizerAxis: # CAnimationGraphVisualizerPrimitiveBase + m_xWsTransform = 0x40 # CTransform + m_flAxisSize = 0x60 # float + +class CAnimationGraphVisualizerLine: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPositionStart = 0x40 # VectorAligned + m_vWsPositionEnd = 0x50 # VectorAligned + m_Color = 0x60 # Color + +class CAnimationGraphVisualizerPie: # CAnimationGraphVisualizerPrimitiveBase + m_vWsCenter = 0x40 # VectorAligned + m_vWsStart = 0x50 # VectorAligned + m_vWsEnd = 0x60 # VectorAligned + m_Color = 0x70 # Color + +class CAnimationGraphVisualizerPrimitiveBase: + m_Type = 0x8 # CAnimationGraphVisualizerPrimitiveType + m_OwningAnimNodePaths = 0xC # AnimNodeID[11] + m_nOwningAnimNodePathCount = 0x38 # int32_t + +class CAnimationGraphVisualizerSphere: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPosition = 0x40 # VectorAligned + m_flRadius = 0x50 # float + m_Color = 0x54 # Color + +class CAnimationGraphVisualizerText: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPosition = 0x40 # VectorAligned + m_Color = 0x50 # Color + m_Text = 0x58 # CUtlString + +class CAnimationGroup: + m_nFlags = 0xC # uint32_t + m_name = 0x10 # CBufferString + m_localHAnimArray_Handle = 0x58 # CUtlVector> + m_includedGroupArray_Handle = 0x70 # CUtlVector> + m_directHSeqGroup_Handle = 0x88 # CStrongHandle + m_decodeKey = 0x90 # CAnimKeyData + m_szScripts = 0x108 # CUtlVector + +class CAttachment: + m_name = 0x0 # CUtlString + m_influenceNames = 0x8 # CUtlString[3] + m_vInfluenceRotations = 0x20 # Quaternion[3] + m_vInfluenceOffsets = 0x50 # Vector[3] + m_influenceWeights = 0x74 # float[3] + m_bInfluenceRootTransform = 0x80 # bool[3] + m_nInfluences = 0x83 # uint8_t + m_bIgnoreRotation = 0x84 # bool + +class CAudioAnimTag: # CAnimTagBase + m_clipName = 0x50 # CUtlString + m_attachmentName = 0x58 # CUtlString + m_flVolume = 0x60 # float + m_bStopWhenTagEnds = 0x64 # bool + m_bStopWhenGraphEnds = 0x65 # bool + m_bPlayOnServer = 0x66 # bool + m_bPlayOnClient = 0x67 # bool + +class CBaseConstraint: # CBoneConstraintBase + m_name = 0x28 # CUtlString + m_vUpVector = 0x30 # Vector + m_slaves = 0x40 # CUtlVector + m_targets = 0x58 # CUtlVector + +class CBinaryUpdateNode: # CAnimUpdateNodeBase + m_pChild1 = 0x58 # CAnimUpdateNodeRef + m_pChild2 = 0x68 # CAnimUpdateNodeRef + m_timingBehavior = 0x78 # BinaryNodeTiming + m_flTimingBlend = 0x7C # float + m_bResetChild1 = 0x80 # bool + m_bResetChild2 = 0x81 # bool + +class CBindPoseUpdateNode: # CLeafUpdateNode + +class CBlend2DUpdateNode: # CAnimUpdateNodeBase + m_items = 0x60 # CUtlVector + m_tags = 0x78 # CUtlVector + m_paramSpans = 0x90 # CParamSpanUpdater + m_nodeItemIndices = 0xA8 # CUtlVector + m_damping = 0xC0 # CAnimInputDamping + m_blendSourceX = 0xD0 # AnimValueSource + m_paramX = 0xD4 # CAnimParamHandle + m_blendSourceY = 0xD8 # AnimValueSource + m_paramY = 0xDC # CAnimParamHandle + m_eBlendMode = 0xE0 # Blend2DMode + m_playbackSpeed = 0xE4 # float + m_bLoop = 0xE8 # bool + m_bLockBlendOnReset = 0xE9 # bool + m_bLockWhenWaning = 0xEA # bool + m_bAnimEventsAndTagsOnMostWeightedOnly = 0xEB # bool + +class CBlendCurve: + m_flControlPoint1 = 0x0 # float + m_flControlPoint2 = 0x4 # float + +class CBlendUpdateNode: # CAnimUpdateNodeBase + m_children = 0x60 # CUtlVector + m_sortedOrder = 0x78 # CUtlVector + m_targetValues = 0x90 # CUtlVector + m_blendValueSource = 0xAC # AnimValueSource + m_paramIndex = 0xB0 # CAnimParamHandle + m_damping = 0xB8 # CAnimInputDamping + m_blendKeyType = 0xC8 # BlendKeyType + m_bLockBlendOnReset = 0xCC # bool + m_bSyncCycles = 0xCD # bool + m_bLoop = 0xCE # bool + m_bLockWhenWaning = 0xCF # bool + +class CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator + +class CBodyGroupAnimTag: # CAnimTagBase + m_nPriority = 0x50 # int32_t + m_bodyGroupSettings = 0x58 # CUtlVector + +class CBodyGroupSetting: + m_BodyGroupName = 0x0 # CUtlString + m_nBodyGroupOption = 0x8 # int32_t + +class CBoneConstraintBase: + +class CBoneConstraintDotToMorph: # CBoneConstraintBase + m_sBoneName = 0x28 # CUtlString + m_sTargetBoneName = 0x30 # CUtlString + m_sMorphChannelName = 0x38 # CUtlString + m_flRemap = 0x40 # float[4] + +class CBoneConstraintPoseSpaceBone: # CBaseConstraint + m_inputList = 0x70 # CUtlVector + +class CBoneConstraintPoseSpaceBone_Input_t: + m_inputValue = 0x0 # Vector + m_outputTransformList = 0x10 # CUtlVector + +class CBoneConstraintPoseSpaceMorph: # CBoneConstraintBase + m_sBoneName = 0x28 # CUtlString + m_sAttachmentName = 0x30 # CUtlString + m_outputMorph = 0x38 # CUtlVector + m_inputList = 0x50 # CUtlVector + m_bClamp = 0x68 # bool + +class CBoneConstraintPoseSpaceMorph_Input_t: + m_inputValue = 0x0 # Vector + m_outputWeightList = 0x10 # CUtlVector + +class CBoneMaskUpdateNode: # CBinaryUpdateNode + m_nWeightListIndex = 0x88 # int32_t + m_flRootMotionBlend = 0x8C # float + m_blendSpace = 0x90 # BoneMaskBlendSpace + m_footMotionTiming = 0x94 # BinaryNodeChildOption + m_bUseBlendScale = 0x98 # bool + m_blendValueSource = 0x9C # AnimValueSource + m_hBlendParameter = 0xA0 # CAnimParamHandle + +class CBonePositionMetricEvaluator: # CMotionMetricEvaluator + m_nBoneIndex = 0x50 # int32_t + +class CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator + m_nBoneIndex = 0x50 # int32_t + +class CBoolAnimParameter: # CConcreteAnimParameter + m_bDefaultValue = 0x70 # bool + +class CCPPScriptComponentUpdater: # CAnimComponentUpdater + m_scriptsToRun = 0x30 # CUtlVector + +class CCachedPose: + m_transforms = 0x8 # CUtlVector + m_morphWeights = 0x20 # CUtlVector + m_hSequence = 0x38 # HSequence + m_flCycle = 0x3C # float + +class CChoiceUpdateNode: # CAnimUpdateNodeBase + m_children = 0x58 # CUtlVector + m_weights = 0x70 # CUtlVector + m_blendTimes = 0x88 # CUtlVector + m_choiceMethod = 0xA0 # ChoiceMethod + m_choiceChangeMethod = 0xA4 # ChoiceChangeMethod + m_blendMethod = 0xA8 # ChoiceBlendMethod + m_blendTime = 0xAC # float + m_bCrossFade = 0xB0 # bool + m_bResetChosen = 0xB1 # bool + m_bDontResetSameSelection = 0xB2 # bool + +class CChoreoUpdateNode: # CUnaryUpdateNode + +class CClothSettingsAnimTag: # CAnimTagBase + m_flStiffness = 0x50 # float + m_flEaseIn = 0x54 # float + m_flEaseOut = 0x58 # float + m_nVertexSet = 0x60 # CUtlString + +class CCompressorGroup: + m_nTotalElementCount = 0x0 # int32_t + m_szChannelClass = 0x8 # CUtlVector + m_szVariableName = 0x20 # CUtlVector + m_nType = 0x38 # CUtlVector + m_nFlags = 0x50 # CUtlVector + m_szGrouping = 0x68 # CUtlVector + m_nCompressorIndex = 0x80 # CUtlVector + m_szElementNames = 0x98 # CUtlVector> + m_nElementUniqueID = 0xB0 # CUtlVector> + m_nElementMask = 0xC8 # CUtlVector + m_vectorCompressor = 0xF8 # CUtlVector*> + m_quaternionCompressor = 0x110 # CUtlVector*> + m_intCompressor = 0x128 # CUtlVector*> + m_boolCompressor = 0x140 # CUtlVector*> + m_colorCompressor = 0x158 # CUtlVector*> + m_vector2DCompressor = 0x170 # CUtlVector*> + m_vector4DCompressor = 0x188 # CUtlVector*> + +class CConcreteAnimParameter: # CAnimParameterBase + m_previewButton = 0x64 # AnimParamButton_t + m_eNetworkSetting = 0x68 # AnimParamNetworkSetting + m_bUseMostRecentValue = 0x6C # bool + m_bAutoReset = 0x6D # bool + m_bGameWritable = 0x6E # bool + m_bGraphWritable = 0x6F # bool + +class CConstraintSlave: + m_qBaseOrientation = 0x0 # Quaternion + m_vBasePosition = 0x10 # Vector + m_nBoneHash = 0x1C # uint32_t + m_flWeight = 0x20 # float + m_sName = 0x28 # CUtlString + +class CConstraintTarget: + m_qOffset = 0x20 # Quaternion + m_vOffset = 0x30 # Vector + m_nBoneHash = 0x3C # uint32_t + m_sName = 0x40 # CUtlString + m_flWeight = 0x48 # float + m_bIsAttachment = 0x59 # bool + +class CCurrentRotationVelocityMetricEvaluator: # CMotionMetricEvaluator + +class CCurrentVelocityMetricEvaluator: # CMotionMetricEvaluator + +class CCycleBase: + m_flCycle = 0x0 # float + +class CCycleControlClipUpdateNode: # CLeafUpdateNode + m_tags = 0x60 # CUtlVector + m_hSequence = 0x7C # HSequence + m_duration = 0x80 # float + m_valueSource = 0x84 # AnimValueSource + m_paramIndex = 0x88 # CAnimParamHandle + +class CCycleControlUpdateNode: # CUnaryUpdateNode + m_valueSource = 0x68 # AnimValueSource + m_paramIndex = 0x6C # CAnimParamHandle + +class CDampedPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase + m_flAnticipationTime = 0x20 # float + m_flMinSpeedScale = 0x24 # float + m_hAnticipationPosParam = 0x28 # CAnimParamHandle + m_hAnticipationHeadingParam = 0x2A # CAnimParamHandle + m_flSpringConstant = 0x2C # float + m_flMinSpringTension = 0x30 # float + m_flMaxSpringTension = 0x34 # float + +class CDampedValueComponentUpdater: # CAnimComponentUpdater + m_items = 0x30 # CUtlVector + +class CDampedValueUpdateItem: + m_damping = 0x0 # CAnimInputDamping + m_hParamIn = 0x18 # CAnimParamHandle + m_hParamOut = 0x1A # CAnimParamHandle + +class CDemoSettingsComponentUpdater: # CAnimComponentUpdater + m_settings = 0x30 # CAnimDemoCaptureSettings + +class CDirectPlaybackTagData: + m_sequenceName = 0x0 # CUtlString + m_tags = 0x8 # CUtlVector + +class CDirectPlaybackUpdateNode: # CUnaryUpdateNode + m_bFinishEarly = 0x6C # bool + m_bResetOnFinish = 0x6D # bool + m_allTags = 0x70 # CUtlVector + +class CDirectionalBlendUpdateNode: # CLeafUpdateNode + m_hSequences = 0x5C # HSequence[8] + m_damping = 0x80 # CAnimInputDamping + m_blendValueSource = 0x90 # AnimValueSource + m_paramIndex = 0x94 # CAnimParamHandle + m_playbackSpeed = 0x98 # float + m_duration = 0x9C # float + m_bLoop = 0xA0 # bool + m_bLockBlendOnReset = 0xA1 # bool + +class CDistanceRemainingMetricEvaluator: # CMotionMetricEvaluator + m_flMaxDistance = 0x50 # float + m_flMinDistance = 0x54 # float + m_flStartGoalFilterDistance = 0x58 # float + m_flMaxGoalOvershootScale = 0x5C # float + m_bFilterFixedMinDistance = 0x60 # bool + m_bFilterGoalDistance = 0x61 # bool + m_bFilterGoalOvershoot = 0x62 # bool + +class CDrawCullingData: + m_vConeApex = 0x0 # Vector + m_ConeAxis = 0xC # int8_t[3] + m_ConeCutoff = 0xF # int8_t + +class CEditableMotionGraph: # CMotionGraph + +class CEmitTagActionUpdater: # CAnimActionUpdater + m_nTagIndex = 0x18 # int32_t + m_bIsZeroDuration = 0x1C # bool + +class CEnumAnimParameter: # CConcreteAnimParameter + m_defaultValue = 0x78 # uint8_t + m_enumOptions = 0x80 # CUtlVector + +class CExpressionActionUpdater: # CAnimActionUpdater + m_hParam = 0x18 # CAnimParamHandle + m_eParamType = 0x1A # AnimParamType_t + m_hScript = 0x1C # AnimScriptHandle + +class CFlexController: + m_szName = 0x0 # CUtlString + m_szType = 0x8 # CUtlString + min = 0x10 # float + max = 0x14 # float + +class CFlexDesc: + m_szFacs = 0x0 # CUtlString + +class CFlexOp: + m_OpCode = 0x0 # FlexOpCode_t + m_Data = 0x4 # int32_t + +class CFlexRule: + m_nFlex = 0x0 # int32_t + m_FlexOps = 0x8 # CUtlVector + +class CFloatAnimParameter: # CConcreteAnimParameter + m_fDefaultValue = 0x70 # float + m_fMinValue = 0x74 # float + m_fMaxValue = 0x78 # float + m_bInterpolate = 0x7C # bool + +class CFollowAttachmentUpdateNode: # CUnaryUpdateNode + m_opFixedData = 0x70 # FollowAttachmentSettings_t + +class CFollowPathUpdateNode: # CUnaryUpdateNode + m_flBlendOutTime = 0x6C # float + m_bBlockNonPathMovement = 0x70 # bool + m_bStopFeetAtGoal = 0x71 # bool + m_bScaleSpeed = 0x72 # bool + m_flScale = 0x74 # float + m_flMinAngle = 0x78 # float + m_flMaxAngle = 0x7C # float + m_flSpeedScaleBlending = 0x80 # float + m_turnDamping = 0x88 # CAnimInputDamping + m_facingTarget = 0x98 # AnimValueSource + m_hParam = 0x9C # CAnimParamHandle + m_flTurnToFaceOffset = 0xA0 # float + m_bTurnToFace = 0xA4 # bool + +class CFootAdjustmentUpdateNode: # CUnaryUpdateNode + m_clips = 0x70 # CUtlVector + m_hBasePoseCacheHandle = 0x88 # CPoseHandle + m_facingTarget = 0x8C # CAnimParamHandle + m_flTurnTimeMin = 0x90 # float + m_flTurnTimeMax = 0x94 # float + m_flStepHeightMax = 0x98 # float + m_flStepHeightMaxAngle = 0x9C # float + m_bResetChild = 0xA0 # bool + m_bAnimationDriven = 0xA1 # bool + +class CFootCycle: # CCycleBase + +class CFootCycleDefinition: + m_vStancePositionMS = 0x0 # Vector + m_vMidpointPositionMS = 0xC # Vector + m_flStanceDirectionMS = 0x18 # float + m_vToStrideStartPos = 0x1C # Vector + m_stanceCycle = 0x28 # CAnimCycle + m_footLiftCycle = 0x2C # CFootCycle + m_footOffCycle = 0x30 # CFootCycle + m_footStrikeCycle = 0x34 # CFootCycle + m_footLandCycle = 0x38 # CFootCycle + +class CFootCycleMetricEvaluator: # CMotionMetricEvaluator + m_footIndices = 0x50 # CUtlVector + +class CFootDefinition: + m_name = 0x0 # CUtlString + m_ankleBoneName = 0x8 # CUtlString + m_toeBoneName = 0x10 # CUtlString + m_vBallOffset = 0x18 # Vector + m_vHeelOffset = 0x24 # Vector + m_flFootLength = 0x30 # float + m_flBindPoseDirectionMS = 0x34 # float + m_flTraceHeight = 0x38 # float + m_flTraceRadius = 0x3C # float + +class CFootFallAnimTag: # CAnimTagBase + m_foot = 0x50 # FootFallTagFoot_t + +class CFootLockUpdateNode: # CUnaryUpdateNode + m_opFixedSettings = 0x68 # FootLockPoseOpFixedSettings + m_footSettings = 0xD0 # CUtlVector + m_hipShiftDamping = 0xE8 # CAnimInputDamping + m_rootHeightDamping = 0xF8 # CAnimInputDamping + m_flStrideCurveScale = 0x108 # float + m_flStrideCurveLimitScale = 0x10C # float + m_flStepHeightIncreaseScale = 0x110 # float + m_flStepHeightDecreaseScale = 0x114 # float + m_flHipShiftScale = 0x118 # float + m_flBlendTime = 0x11C # float + m_flMaxRootHeightOffset = 0x120 # float + m_flMinRootHeightOffset = 0x124 # float + m_flTiltPlanePitchSpringStrength = 0x128 # float + m_flTiltPlaneRollSpringStrength = 0x12C # float + m_bApplyFootRotationLimits = 0x130 # bool + m_bApplyHipShift = 0x131 # bool + m_bModulateStepHeight = 0x132 # bool + m_bResetChild = 0x133 # bool + m_bEnableVerticalCurvedPaths = 0x134 # bool + m_bEnableRootHeightDamping = 0x135 # bool + +class CFootMotion: + m_strides = 0x0 # CUtlVector + m_name = 0x18 # CUtlString + m_bAdditive = 0x20 # bool + +class CFootPinningUpdateNode: # CUnaryUpdateNode + m_poseOpFixedData = 0x70 # FootPinningPoseOpFixedData_t + m_eTimingSource = 0xA0 # FootPinningTimingSource + m_params = 0xA8 # CUtlVector + m_bResetChild = 0xC0 # bool + +class CFootPositionMetricEvaluator: # CMotionMetricEvaluator + m_footIndices = 0x50 # CUtlVector + m_bIgnoreSlope = 0x68 # bool + +class CFootStepTriggerUpdateNode: # CUnaryUpdateNode + m_triggers = 0x68 # CUtlVector + m_flTolerance = 0x84 # float + +class CFootStride: + m_definition = 0x0 # CFootCycleDefinition + m_trajectories = 0x40 # CFootTrajectories + +class CFootTrajectories: + m_trajectories = 0x0 # CUtlVector + +class CFootTrajectory: + m_vOffset = 0x0 # Vector + m_flRotationOffset = 0xC # float + m_flProgression = 0x10 # float + +class CFootstepLandedAnimTag: # CAnimTagBase + m_FootstepType = 0x50 # FootstepLandedFootSoundType_t + m_OverrideSoundName = 0x58 # CUtlString + m_DebugAnimSourceString = 0x60 # CUtlString + m_BoneName = 0x68 # CUtlString + +class CFutureFacingMetricEvaluator: # CMotionMetricEvaluator + m_flDistance = 0x50 # float + m_flTime = 0x54 # float + +class CFutureVelocityMetricEvaluator: # CMotionMetricEvaluator + m_flDistance = 0x50 # float + m_flStoppingDistance = 0x54 # float + m_flTargetSpeed = 0x58 # float + m_eMode = 0x5C # VelocityMetricMode + +class CHitBox: + m_name = 0x0 # CUtlString + m_sSurfaceProperty = 0x8 # CUtlString + m_sBoneName = 0x10 # CUtlString + m_vMinBounds = 0x18 # Vector + m_vMaxBounds = 0x24 # Vector + m_flShapeRadius = 0x30 # float + m_nBoneNameHash = 0x34 # uint32_t + m_nGroupId = 0x38 # int32_t + m_nShapeType = 0x3C # uint8_t + m_bTranslationOnly = 0x3D # bool + m_CRC = 0x40 # uint32_t + m_cRenderColor = 0x44 # Color + m_nHitBoxIndex = 0x48 # uint16_t + +class CHitBoxSet: + m_name = 0x0 # CUtlString + m_nNameHash = 0x8 # uint32_t + m_HitBoxes = 0x10 # CUtlVector + m_SourceFilename = 0x28 # CUtlString + +class CHitBoxSetList: + m_HitBoxSets = 0x0 # CUtlVector + +class CHitReactUpdateNode: # CUnaryUpdateNode + m_opFixedSettings = 0x68 # HitReactFixedSettings_t + m_triggerParam = 0xB4 # CAnimParamHandle + m_hitBoneParam = 0xB6 # CAnimParamHandle + m_hitOffsetParam = 0xB8 # CAnimParamHandle + m_hitDirectionParam = 0xBA # CAnimParamHandle + m_hitStrengthParam = 0xBC # CAnimParamHandle + m_flMinDelayBetweenHits = 0xC0 # float + m_bResetChild = 0xC4 # bool + +class CInputStreamUpdateNode: # CLeafUpdateNode + +class CIntAnimParameter: # CConcreteAnimParameter + m_defaultValue = 0x70 # int32_t + m_minValue = 0x74 # int32_t + m_maxValue = 0x78 # int32_t + +class CJiggleBoneUpdateNode: # CUnaryUpdateNode + m_opFixedData = 0x68 # JiggleBoneSettingsList_t + +class CJumpHelperUpdateNode: # CSequenceUpdateNode + m_hTargetParam = 0xA1 # CAnimParamHandle + m_flOriginalJumpMovement = 0xA4 # Vector + m_flOriginalJumpDuration = 0xB0 # float + m_flJumpStartCycle = 0xB4 # float + m_flJumpEndCycle = 0xB8 # float + m_eCorrectionMethod = 0xBC # JumpCorrectionMethod + m_bTranslationAxis = 0xC0 # bool[3] + m_bScaleSpeed = 0xC3 # bool + +class CLODComponentUpdater: # CAnimComponentUpdater + m_nServerLOD = 0x30 # int32_t + +class CLeafUpdateNode: # CAnimUpdateNodeBase + +class CLeanMatrixUpdateNode: # CLeafUpdateNode + m_frameCorners = 0x5C # int32_t[3][3] + m_poses = 0x80 # CPoseHandle[9] + m_damping = 0xA8 # CAnimInputDamping + m_blendSource = 0xB8 # AnimVectorSource + m_paramIndex = 0xBC # CAnimParamHandle + m_verticalAxis = 0xC0 # Vector + m_horizontalAxis = 0xCC # Vector + m_hSequence = 0xD8 # HSequence + m_flMaxValue = 0xDC # float + m_nSequenceMaxFrame = 0xE0 # int32_t + +class CLookAtUpdateNode: # CUnaryUpdateNode + m_opFixedSettings = 0x70 # LookAtOpFixedSettings_t + m_target = 0x138 # AnimVectorSource + m_paramIndex = 0x13C # CAnimParamHandle + m_weightParamIndex = 0x13E # CAnimParamHandle + m_bResetChild = 0x140 # bool + m_bLockWhenWaning = 0x141 # bool + +class CLookComponentUpdater: # CAnimComponentUpdater + m_hLookHeading = 0x34 # CAnimParamHandle + m_hLookHeadingVelocity = 0x36 # CAnimParamHandle + m_hLookPitch = 0x38 # CAnimParamHandle + m_hLookDistance = 0x3A # CAnimParamHandle + m_hLookDirection = 0x3C # CAnimParamHandle + m_hLookTarget = 0x3E # CAnimParamHandle + m_hLookTargetWorldSpace = 0x40 # CAnimParamHandle + m_bNetworkLookTarget = 0x42 # bool + +class CMaterialAttributeAnimTag: # CAnimTagBase + m_AttributeName = 0x50 # CUtlString + m_AttributeType = 0x58 # MatterialAttributeTagType_t + m_flValue = 0x5C # float + m_Color = 0x60 # Color + +class CMaterialDrawDescriptor: + m_nPrimitiveType = 0x0 # RenderPrimitiveType_t + m_nBaseVertex = 0x4 # int32_t + m_nVertexCount = 0x8 # int32_t + m_nStartIndex = 0xC # int32_t + m_nIndexCount = 0x10 # int32_t + m_flUvDensity = 0x14 # float + m_vTintColor = 0x18 # Vector + m_flAlpha = 0x24 # float + m_nFirstMeshlet = 0x2C # uint32_t + m_nNumMeshlets = 0x30 # uint16_t + m_indexBuffer = 0xB8 # CRenderBufferBinding + m_material = 0xE0 # CStrongHandle + +class CMeshletDescriptor: + m_PackedAABB = 0x0 # PackedAABB_t + m_CullingData = 0x8 # CDrawCullingData + +class CModelConfig: + m_ConfigName = 0x0 # CUtlString + m_Elements = 0x8 # CUtlVector + m_bTopLevel = 0x20 # bool + +class CModelConfigElement: + m_ElementName = 0x8 # CUtlString + m_NestedElements = 0x10 # CUtlVector + +class CModelConfigElement_AttachedModel: # CModelConfigElement + m_InstanceName = 0x48 # CUtlString + m_EntityClass = 0x50 # CUtlString + m_hModel = 0x58 # CStrongHandle + m_vOffset = 0x60 # Vector + m_aAngOffset = 0x6C # QAngle + m_AttachmentName = 0x78 # CUtlString + m_LocalAttachmentOffsetName = 0x80 # CUtlString + m_AttachmentType = 0x88 # ModelConfigAttachmentType_t + m_bBoneMergeFlex = 0x8C # bool + m_bUserSpecifiedColor = 0x8D # bool + m_bUserSpecifiedMaterialGroup = 0x8E # bool + m_bAcceptParentMaterialDrivenDecals = 0x8F # bool + m_BodygroupOnOtherModels = 0x90 # CUtlString + m_MaterialGroupOnOtherModels = 0x98 # CUtlString + +class CModelConfigElement_Command: # CModelConfigElement + m_Command = 0x48 # CUtlString + m_Args = 0x50 # KeyValues3 + +class CModelConfigElement_RandomColor: # CModelConfigElement + m_Gradient = 0x48 # CColorGradient + +class CModelConfigElement_RandomPick: # CModelConfigElement + m_Choices = 0x48 # CUtlVector + m_ChoiceWeights = 0x60 # CUtlVector + +class CModelConfigElement_SetBodygroup: # CModelConfigElement + m_GroupName = 0x48 # CUtlString + m_nChoice = 0x50 # int32_t + +class CModelConfigElement_SetBodygroupOnAttachedModels: # CModelConfigElement + m_GroupName = 0x48 # CUtlString + m_nChoice = 0x50 # int32_t + +class CModelConfigElement_SetMaterialGroup: # CModelConfigElement + m_MaterialGroupName = 0x48 # CUtlString + +class CModelConfigElement_SetMaterialGroupOnAttachedModels: # CModelConfigElement + m_MaterialGroupName = 0x48 # CUtlString + +class CModelConfigElement_SetRenderColor: # CModelConfigElement + m_Color = 0x48 # Color + +class CModelConfigElement_UserPick: # CModelConfigElement + m_Choices = 0x48 # CUtlVector + +class CModelConfigList: + m_bHideMaterialGroupInTools = 0x0 # bool + m_bHideRenderColorInTools = 0x1 # bool + m_Configs = 0x8 # CUtlVector + +class CMoodVData: + m_sModelName = 0x0 # CResourceNameTyped> + m_nMoodType = 0xE0 # MoodType_t + m_animationLayers = 0xE8 # CUtlVector + +class CMorphBundleData: + m_flULeftSrc = 0x0 # float + m_flVTopSrc = 0x4 # float + m_offsets = 0x8 # CUtlVector + m_ranges = 0x20 # CUtlVector + +class CMorphConstraint: # CBaseConstraint + m_sTargetMorph = 0x70 # CUtlString + m_nSlaveChannel = 0x78 # int32_t + m_flMin = 0x7C # float + m_flMax = 0x80 # float + +class CMorphData: + m_name = 0x0 # CUtlString + m_morphRectDatas = 0x8 # CUtlVector + +class CMorphRectData: + m_nXLeftDst = 0x0 # int16_t + m_nYTopDst = 0x2 # int16_t + m_flUWidthSrc = 0x4 # float + m_flVHeightSrc = 0x8 # float + m_bundleDatas = 0x10 # CUtlVector + +class CMorphSetData: + m_nWidth = 0xC # int32_t + m_nHeight = 0x10 # int32_t + m_bundleTypes = 0x18 # CUtlVector + m_morphDatas = 0x30 # CUtlVector + m_pTextureAtlas = 0x48 # CStrongHandle + m_FlexDesc = 0x50 # CUtlVector + m_FlexControllers = 0x68 # CUtlVector + m_FlexRules = 0x80 # CUtlVector + +class CMotionDataSet: + m_groups = 0x0 # CUtlVector + m_nDimensionCount = 0x18 # int32_t + +class CMotionGraph: + m_paramSpans = 0x10 # CParamSpanUpdater + m_tags = 0x28 # CUtlVector + m_pRootNode = 0x40 # CSmartPtr + m_nParameterCount = 0x48 # int32_t + m_nConfigStartIndex = 0x4C # int32_t + m_nConfigCount = 0x50 # int32_t + m_bLoop = 0x54 # bool + +class CMotionGraphConfig: + m_paramValues = 0x0 # float[4] + m_flDuration = 0x10 # float + m_nMotionIndex = 0x14 # MotionIndex + m_nSampleStart = 0x18 # int32_t + m_nSampleCount = 0x1C # int32_t + +class CMotionGraphGroup: + m_searchDB = 0x0 # CMotionSearchDB + m_motionGraphs = 0xB8 # CUtlVector> + m_motionGraphConfigs = 0xD0 # CUtlVector + m_sampleToConfig = 0xE8 # CUtlVector + m_hIsActiveScript = 0x100 # AnimScriptHandle + +class CMotionGraphUpdateNode: # CLeafUpdateNode + m_pMotionGraph = 0x58 # CSmartPtr + +class CMotionMatchingUpdateNode: # CLeafUpdateNode + m_dataSet = 0x58 # CMotionDataSet + m_metrics = 0x78 # CUtlVector> + m_weights = 0x90 # CUtlVector + m_bSearchEveryTick = 0xE0 # bool + m_flSearchInterval = 0xE4 # float + m_bSearchWhenClipEnds = 0xE8 # bool + m_bSearchWhenGoalChanges = 0xE9 # bool + m_blendCurve = 0xEC # CBlendCurve + m_flSampleRate = 0xF4 # float + m_flBlendTime = 0xF8 # float + m_bLockClipWhenWaning = 0xFC # bool + m_flSelectionThreshold = 0x100 # float + m_flReselectionTimeWindow = 0x104 # float + m_bEnableRotationCorrection = 0x108 # bool + m_bGoalAssist = 0x109 # bool + m_flGoalAssistDistance = 0x10C # float + m_flGoalAssistTolerance = 0x110 # float + m_distanceScale_Damping = 0x118 # CAnimInputDamping + m_flDistanceScale_OuterRadius = 0x128 # float + m_flDistanceScale_InnerRadius = 0x12C # float + m_flDistanceScale_MaxScale = 0x130 # float + m_flDistanceScale_MinScale = 0x134 # float + m_bEnableDistanceScaling = 0x138 # bool + +class CMotionMetricEvaluator: + m_means = 0x18 # CUtlVector + m_standardDeviations = 0x30 # CUtlVector + m_flWeight = 0x48 # float + m_nDimensionStartIndex = 0x4C # int32_t + +class CMotionNode: + m_name = 0x18 # CUtlString + m_id = 0x20 # AnimNodeID + +class CMotionNodeBlend1D: # CMotionNode + m_blendItems = 0x28 # CUtlVector + m_nParamIndex = 0x40 # int32_t + +class CMotionNodeSequence: # CMotionNode + m_tags = 0x28 # CUtlVector + m_hSequence = 0x40 # HSequence + m_flPlaybackSpeed = 0x44 # float + +class CMotionSearchDB: + m_rootNode = 0x0 # CMotionSearchNode + m_residualQuantizer = 0x80 # CProductQuantizer + m_codeIndices = 0xA0 # CUtlVector + +class CMotionSearchNode: + m_children = 0x0 # CUtlVector + m_quantizer = 0x18 # CVectorQuantizer + m_sampleCodes = 0x38 # CUtlVector> + m_sampleIndices = 0x50 # CUtlVector> + m_selectableSamples = 0x68 # CUtlVector + +class CMovementComponentUpdater: # CAnimComponentUpdater + m_motors = 0x30 # CUtlVector> + m_facingDamping = 0x48 # CAnimInputDamping + m_eDefaultFacingMode = 0x58 # FacingMode + m_nDefaultMotorIndex = 0x64 # int32_t + m_flDefaultRunSpeed = 0x68 # float + m_bMoveVarsDisabled = 0x6C # bool + m_bNetworkPath = 0x6D # bool + m_bNetworkFacing = 0x6E # bool + m_paramHandles = 0x6F # CAnimParamHandle[30] + +class CMoverUpdateNode: # CUnaryUpdateNode + m_damping = 0x70 # CAnimInputDamping + m_facingTarget = 0x80 # AnimValueSource + m_hMoveVecParam = 0x84 # CAnimParamHandle + m_hMoveHeadingParam = 0x86 # CAnimParamHandle + m_hTurnToFaceParam = 0x88 # CAnimParamHandle + m_flTurnToFaceOffset = 0x8C # float + m_flTurnToFaceLimit = 0x90 # float + m_bAdditive = 0x94 # bool + m_bApplyMovement = 0x95 # bool + m_bOrientMovement = 0x96 # bool + m_bApplyRotation = 0x97 # bool + m_bLimitOnly = 0x98 # bool + +class CNmBoneMask: + m_ID = 0x0 # CGlobalSymbol + m_weightInfo = 0x8 # CNmBoneMask::WeightInfo_t + m_weights = 0x18 # CUtlVector + +class CNmClip: + m_skeleton = 0x0 # CStrongHandle + m_nNumFrames = 0x8 # uint32_t + m_flDuration = 0xC # float + m_compressedPoseData = 0x10 # CUtlBinaryBlock + m_trackCompressionSettings = 0x28 # CUtlVector + m_compressedPoseOffsets = 0x40 # CUtlVector + m_syncTrack = 0xA0 # CNmSyncTrack + m_rootMotion = 0x150 # CNmRootMotionData + m_bIsAdditive = 0x1A0 # bool + +class CNmEvent: + m_flStartTime = 0x8 # float + m_flDuration = 0xC # float + +class CNmFootEvent: # CNmEvent + m_phase = 0x10 # NmFootPhase_t + +class CNmFrameSnapEvent: # CNmEvent + m_frameSnapMode = 0x10 # NmFrameSnapEventMode_t + +class CNmGraph: + m_persistentNodeIndices = 0x0 # CUtlVector + m_instanceNodeStartOffsets = 0x18 # CUtlVector + m_instanceRequiredMemory = 0x30 # uint32_t + m_instanceRequiredAlignment = 0x34 # uint32_t + m_rootNodeIdx = 0x38 # int16_t + m_controlParameterIDs = 0x40 # CUtlVector + m_virtualParameterIDs = 0x58 # CUtlVector + m_virtualParameterNodeIndices = 0x70 # CUtlVector + m_childGraphSlots = 0x88 # CUtlVector + m_externalGraphSlots = 0xA0 # CUtlVector + +class CNmGraphDataSet: + m_variationID = 0x0 # CGlobalSymbol + m_skeleton = 0x8 # CStrongHandle + m_resources = 0x10 # CUtlVector + +class CNmGraphVariation: + m_graph = 0x0 # CStrongHandle + m_dataSet = 0x8 # CStrongHandle + +class CNmGraph_ChildGraphSlot_t: + m_nNodeIdx = 0x0 # int16_t + m_dataSlotIdx = 0x2 # int16_t + +class CNmGraph_ExternalGraphSlot_t: + m_nNodeIdx = 0x0 # int16_t + m_slotID = 0x8 # CGlobalSymbol + +class CNmIDEvent: # CNmEvent + m_ID = 0x10 # CGlobalSymbol + +class CNmLegacyEvent: # CNmEvent + +class CNmRootMotionData: + m_transforms = 0x0 # CUtlVector + m_nNumFrames = 0x18 # int32_t + m_flAverageLinearVelocity = 0x1C # float + m_flAverageAngularVelocityRadians = 0x20 # float + m_totalDelta = 0x30 # CTransform + +class CNmSkeleton: + m_ID = 0x0 # CGlobalSymbol + m_boneIDs = 0x8 # CUtlLeanVector + m_parentIndices = 0x18 # CUtlVector + m_parentSpaceReferencePose = 0x30 # CUtlVector + m_modelSpaceReferencePose = 0x48 # CUtlVector + m_numBonesToSampleAtLowLOD = 0x60 # int32_t + m_boneMasks = 0x68 # CUtlLeanVector + +class CNmSyncTrack: + m_syncEvents = 0x0 # CUtlLeanVectorFixedGrowable + m_nStartEventOffset = 0xA8 # int32_t + +class CNmSyncTrack_EventMarker_t: + m_startTime = 0x0 # NmPercent_t + m_ID = 0x8 # CGlobalSymbol + +class CNmSyncTrack_Event_t: + m_ID = 0x0 # CGlobalSymbol + m_startTime = 0x8 # NmPercent_t + m_duration = 0xC # NmPercent_t + +class CNmTransitionEvent: # CNmEvent + m_rule = 0x10 # NmTransitionRule_t + m_ID = 0x18 # CGlobalSymbol + +class COrientConstraint: # CBaseConstraint + +class CParamSpanUpdater: + m_spans = 0x0 # CUtlVector + +class CParentConstraint: # CBaseConstraint + +class CParticleAnimTag: # CAnimTagBase + m_hParticleSystem = 0x50 # CStrongHandle + m_particleSystemName = 0x58 # CUtlString + m_configName = 0x60 # CUtlString + m_bDetachFromOwner = 0x68 # bool + m_bStopWhenTagEnds = 0x69 # bool + m_bTagEndStopIsInstant = 0x6A # bool + m_attachmentName = 0x70 # CUtlString + m_attachmentType = 0x78 # ParticleAttachment_t + m_attachmentCP1Name = 0x80 # CUtlString + m_attachmentCP1Type = 0x88 # ParticleAttachment_t + +class CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase + +class CPathAnimMotorUpdaterBase: # CAnimMotorUpdaterBase + m_bLockToPath = 0x19 # bool + +class CPathHelperUpdateNode: # CUnaryUpdateNode + m_flStoppingRadius = 0x68 # float + m_flStoppingSpeedScale = 0x6C # float + +class CPathMetricEvaluator: # CMotionMetricEvaluator + m_pathTimeSamples = 0x50 # CUtlVector + m_flDistance = 0x68 # float + m_bExtrapolateMovement = 0x6C # bool + m_flMinExtrapolationSpeed = 0x70 # float + +class CPhysSurfaceProperties: + m_name = 0x0 # CUtlString + m_nameHash = 0x8 # uint32_t + m_baseNameHash = 0xC # uint32_t + m_bHidden = 0x18 # bool + m_description = 0x20 # CUtlString + m_physics = 0x28 # CPhysSurfacePropertiesPhysics + m_audioSounds = 0x48 # CPhysSurfacePropertiesSoundNames + m_audioParams = 0x88 # CPhysSurfacePropertiesAudio + +class CPhysSurfacePropertiesAudio: + m_reflectivity = 0x0 # float + m_hardnessFactor = 0x4 # float + m_roughnessFactor = 0x8 # float + m_roughThreshold = 0xC # float + m_hardThreshold = 0x10 # float + m_hardVelocityThreshold = 0x14 # float + m_flStaticImpactVolume = 0x18 # float + m_flOcclusionFactor = 0x1C # float + +class CPhysSurfacePropertiesPhysics: + m_friction = 0x0 # float + m_elasticity = 0x4 # float + m_density = 0x8 # float + m_thickness = 0xC # float + m_softContactFrequency = 0x10 # float + m_softContactDampingRatio = 0x14 # float + m_wheelDrag = 0x18 # float + +class CPhysSurfacePropertiesSoundNames: + m_impactSoft = 0x0 # CUtlString + m_impactHard = 0x8 # CUtlString + m_scrapeSmooth = 0x10 # CUtlString + m_scrapeRough = 0x18 # CUtlString + m_bulletImpact = 0x20 # CUtlString + m_rolling = 0x28 # CUtlString + m_break = 0x30 # CUtlString + m_strain = 0x38 # CUtlString + +class CPlayerInputAnimMotorUpdater: # CAnimMotorUpdaterBase + m_sampleTimes = 0x20 # CUtlVector + m_flSpringConstant = 0x3C # float + m_flAnticipationDistance = 0x40 # float + m_hAnticipationPosParam = 0x44 # CAnimParamHandle + m_hAnticipationHeadingParam = 0x46 # CAnimParamHandle + m_bUseAcceleration = 0x48 # bool + +class CPointConstraint: # CBaseConstraint + +class CPoseHandle: + m_nIndex = 0x0 # uint16_t + m_eType = 0x2 # PoseType_t + +class CProductQuantizer: + m_subQuantizers = 0x0 # CUtlVector + m_nDimensions = 0x18 # int32_t + +class CQuaternionAnimParameter: # CConcreteAnimParameter + m_defaultValue = 0x70 # Quaternion + m_bInterpolate = 0x80 # bool + +class CRagdollAnimTag: # CAnimTagBase + m_nPoseControl = 0x50 # AnimPoseControl + m_flFrequency = 0x54 # float + m_flDampingRatio = 0x58 # float + m_flDecayDuration = 0x5C # float + m_flDecayBias = 0x60 # float + m_bDestroy = 0x64 # bool + +class CRagdollComponentUpdater: # CAnimComponentUpdater + m_ragdollNodePaths = 0x30 # CUtlVector + m_boneIndices = 0x48 # CUtlVector + m_boneNames = 0x60 # CUtlVector + m_weightLists = 0x78 # CUtlVector + m_flSpringFrequencyMin = 0x90 # float + m_flSpringFrequencyMax = 0x94 # float + m_flMaxStretch = 0x98 # float + m_bSolidCollisionAtZeroWeight = 0x9C # bool + +class CRagdollUpdateNode: # CUnaryUpdateNode + m_nWeightListIndex = 0x68 # int32_t + m_poseControlMethod = 0x6C # RagdollPoseControl + +class CRenderBufferBinding: + m_hBuffer = 0x0 # uint64_t + m_nBindOffsetBytes = 0x10 # uint32_t + +class CRenderGroom: + m_nSegmentsPerHairStrand = 0x0 # int32_t + m_nGuideHairCount = 0x4 # int32_t + m_nHairCount = 0x8 # int32_t + m_nGroomGroupID = 0xC # int32_t + m_nAttachBoneIdx = 0x10 # int32_t + m_hairInfoBufferData = 0x18 # CUtlBinaryBlock + m_hairs = 0x30 # CUtlVector + +class CRenderMesh: + m_sceneObjects = 0x10 # CUtlVectorFixedGrowable + m_constraints = 0xA0 # CUtlVector + m_skeleton = 0xB8 # CRenderSkeleton + m_meshDeformParams = 0x1E0 # DynamicMeshDeformParams_t + m_pGroomData = 0x1F0 # CRenderGroom* + +class CRenderSkeleton: + m_bones = 0x0 # CUtlVector + m_boneParents = 0x30 # CUtlVector + m_nBoneWeightCount = 0x48 # int32_t + +class CRootUpdateNode: # CUnaryUpdateNode + +class CSceneObjectData: + m_vMinBounds = 0x0 # Vector + m_vMaxBounds = 0xC # Vector + m_drawCalls = 0x18 # CUtlVector + m_drawBounds = 0x30 # CUtlVector + m_meshlets = 0x48 # CUtlVector + m_vTintColor = 0x60 # Vector4D + +class CSelectorUpdateNode: # CAnimUpdateNodeBase + m_children = 0x58 # CUtlVector + m_tags = 0x70 # CUtlVector + m_blendCurve = 0x8C # CBlendCurve + m_flBlendTime = 0x94 # CAnimValue + m_hParameter = 0x9C # CAnimParamHandle + m_eTagBehavior = 0xA0 # SelectorTagBehavior_t + m_bResetOnChange = 0xA4 # bool + m_bSyncCyclesOnChange = 0xA5 # bool + +class CSeqAutoLayer: + m_nLocalReference = 0x0 # int16_t + m_nLocalPose = 0x2 # int16_t + m_flags = 0x4 # CSeqAutoLayerFlag + m_start = 0xC # float + m_peak = 0x10 # float + m_tail = 0x14 # float + m_end = 0x18 # float + +class CSeqAutoLayerFlag: + m_bPost = 0x0 # bool + m_bSpline = 0x1 # bool + m_bXFade = 0x2 # bool + m_bNoBlend = 0x3 # bool + m_bLocal = 0x4 # bool + m_bPose = 0x5 # bool + m_bFetchFrame = 0x6 # bool + m_bSubtract = 0x7 # bool + +class CSeqBoneMaskList: + m_sName = 0x0 # CBufferString + m_nLocalBoneArray = 0x10 # CUtlVector + m_flBoneWeightArray = 0x28 # CUtlVector + m_flDefaultMorphCtrlWeight = 0x40 # float + m_morphCtrlWeightArray = 0x48 # CUtlVector> + +class CSeqCmdLayer: + m_cmd = 0x0 # int16_t + m_nLocalReference = 0x2 # int16_t + m_nLocalBonemask = 0x4 # int16_t + m_nDstResult = 0x6 # int16_t + m_nSrcResult = 0x8 # int16_t + m_bSpline = 0xA # bool + m_flVar1 = 0xC # float + m_flVar2 = 0x10 # float + m_nLineNumber = 0x14 # int16_t + +class CSeqCmdSeqDesc: + m_sName = 0x0 # CBufferString + m_flags = 0x10 # CSeqSeqDescFlag + m_transition = 0x1C # CSeqTransition + m_nFrameRangeSequence = 0x24 # int16_t + m_nFrameCount = 0x26 # int16_t + m_flFPS = 0x28 # float + m_nSubCycles = 0x2C # int16_t + m_numLocalResults = 0x2E # int16_t + m_cmdLayerArray = 0x30 # CUtlVector + m_eventArray = 0x48 # CUtlVector + m_activityArray = 0x60 # CUtlVector + m_poseSettingArray = 0x78 # CUtlVector + +class CSeqIKLock: + m_flPosWeight = 0x0 # float + m_flAngleWeight = 0x4 # float + m_nLocalBone = 0x8 # int16_t + m_bBonesOrientedAlongPositiveX = 0xA # bool + +class CSeqMultiFetch: + m_flags = 0x0 # CSeqMultiFetchFlag + m_localReferenceArray = 0x8 # CUtlVector + m_nGroupSize = 0x20 # int32_t[2] + m_nLocalPose = 0x28 # int32_t[2] + m_poseKeyArray0 = 0x30 # CUtlVector + m_poseKeyArray1 = 0x48 # CUtlVector + m_nLocalCyclePoseParameter = 0x60 # int32_t + m_bCalculatePoseParameters = 0x64 # bool + m_bFixedBlendWeight = 0x65 # bool + m_flFixedBlendWeightVals = 0x68 # float[2] + +class CSeqMultiFetchFlag: + m_bRealtime = 0x0 # bool + m_bCylepose = 0x1 # bool + m_b0D = 0x2 # bool + m_b1D = 0x3 # bool + m_b2D = 0x4 # bool + m_b2D_TRI = 0x5 # bool + +class CSeqPoseParamDesc: + m_sName = 0x0 # CBufferString + m_flStart = 0x10 # float + m_flEnd = 0x14 # float + m_flLoop = 0x18 # float + m_bLooping = 0x1C # bool + +class CSeqPoseSetting: + m_sPoseParameter = 0x0 # CBufferString + m_sAttachment = 0x10 # CBufferString + m_sReferenceSequence = 0x20 # CBufferString + m_flValue = 0x30 # float + m_bX = 0x34 # bool + m_bY = 0x35 # bool + m_bZ = 0x36 # bool + m_eType = 0x38 # int32_t + +class CSeqS1SeqDesc: + m_sName = 0x0 # CBufferString + m_flags = 0x10 # CSeqSeqDescFlag + m_fetch = 0x20 # CSeqMultiFetch + m_nLocalWeightlist = 0x90 # int32_t + m_autoLayerArray = 0x98 # CUtlVector + m_IKLockArray = 0xB0 # CUtlVector + m_transition = 0xC8 # CSeqTransition + m_SequenceKeys = 0xD0 # KeyValues3 + m_LegacyKeyValueText = 0xE0 # CBufferString + m_activityArray = 0xF0 # CUtlVector + m_footMotion = 0x108 # CUtlVector + +class CSeqScaleSet: + m_sName = 0x0 # CBufferString + m_bRootOffset = 0x10 # bool + m_vRootOffset = 0x14 # Vector + m_nLocalBoneArray = 0x20 # CUtlVector + m_flBoneScaleArray = 0x38 # CUtlVector + +class CSeqSeqDescFlag: + m_bLooping = 0x0 # bool + m_bSnap = 0x1 # bool + m_bAutoplay = 0x2 # bool + m_bPost = 0x3 # bool + m_bHidden = 0x4 # bool + m_bMulti = 0x5 # bool + m_bLegacyDelta = 0x6 # bool + m_bLegacyWorldspace = 0x7 # bool + m_bLegacyCyclepose = 0x8 # bool + m_bLegacyRealtime = 0x9 # bool + m_bModelDoc = 0xA # bool + +class CSeqSynthAnimDesc: + m_sName = 0x0 # CBufferString + m_flags = 0x10 # CSeqSeqDescFlag + m_transition = 0x1C # CSeqTransition + m_nLocalBaseReference = 0x24 # int16_t + m_nLocalBoneMask = 0x26 # int16_t + m_activityArray = 0x28 # CUtlVector + +class CSeqTransition: + m_flFadeInTime = 0x0 # float + m_flFadeOutTime = 0x4 # float + +class CSequenceFinishedAnimTag: # CAnimTagBase + m_sequenceName = 0x50 # CUtlString + +class CSequenceGroupData: + m_sName = 0x10 # CBufferString + m_nFlags = 0x20 # uint32_t + m_localSequenceNameArray = 0x28 # CUtlVector + m_localS1SeqDescArray = 0x40 # CUtlVector + m_localMultiSeqDescArray = 0x58 # CUtlVector + m_localSynthAnimDescArray = 0x70 # CUtlVector + m_localCmdSeqDescArray = 0x88 # CUtlVector + m_localBoneMaskArray = 0xA0 # CUtlVector + m_localScaleSetArray = 0xB8 # CUtlVector + m_localBoneNameArray = 0xD0 # CUtlVector + m_localNodeName = 0xE8 # CBufferString + m_localPoseParamArray = 0xF8 # CUtlVector + m_keyValues = 0x110 # KeyValues3 + m_localIKAutoplayLockArray = 0x120 # CUtlVector + +class CSequenceUpdateNode: # CLeafUpdateNode + m_paramSpans = 0x60 # CParamSpanUpdater + m_tags = 0x78 # CUtlVector + m_hSequence = 0x94 # HSequence + m_playbackSpeed = 0x98 # float + m_duration = 0x9C # float + m_bLoop = 0xA0 # bool + +class CSetFacingUpdateNode: # CUnaryUpdateNode + m_facingMode = 0x68 # FacingMode + m_bResetChild = 0x6C # bool + +class CSetParameterActionUpdater: # CAnimActionUpdater + m_hParam = 0x18 # CAnimParamHandle + m_value = 0x1A # CAnimVariant + +class CSingleFrameUpdateNode: # CLeafUpdateNode + m_actions = 0x58 # CUtlVector> + m_hPoseCacheHandle = 0x70 # CPoseHandle + m_hSequence = 0x74 # HSequence + m_flCycle = 0x78 # float + +class CSlopeComponentUpdater: # CAnimComponentUpdater + m_flTraceDistance = 0x34 # float + m_hSlopeAngle = 0x38 # CAnimParamHandle + m_hSlopeAngleFront = 0x3A # CAnimParamHandle + m_hSlopeAngleSide = 0x3C # CAnimParamHandle + m_hSlopeHeading = 0x3E # CAnimParamHandle + m_hSlopeNormal = 0x40 # CAnimParamHandle + m_hSlopeNormal_WorldSpace = 0x42 # CAnimParamHandle + +class CSlowDownOnSlopesUpdateNode: # CUnaryUpdateNode + m_flSlowDownStrength = 0x68 # float + +class CSolveIKChainUpdateNode: # CUnaryUpdateNode + m_targetHandles = 0x68 # CUtlVector + m_opFixedData = 0x80 # SolveIKChainPoseOpFixedSettings_t + +class CSolveIKTargetHandle_t: + m_positionHandle = 0x0 # CAnimParamHandle + m_orientationHandle = 0x2 # CAnimParamHandle + +class CSpeedScaleUpdateNode: # CUnaryUpdateNode + m_paramIndex = 0x68 # CAnimParamHandle + +class CStanceOverrideUpdateNode: # CUnaryUpdateNode + m_footStanceInfo = 0x68 # CUtlVector + m_pStanceSourceNode = 0x80 # CAnimUpdateNodeRef + m_hParameter = 0x90 # CAnimParamHandle + m_eMode = 0x94 # StanceOverrideMode + +class CStanceScaleUpdateNode: # CUnaryUpdateNode + m_hParam = 0x68 # CAnimParamHandle + +class CStateActionUpdater: + m_pAction = 0x0 # CSmartPtr + m_eBehavior = 0x8 # StateActionBehavior + +class CStateMachineComponentUpdater: # CAnimComponentUpdater + m_stateMachine = 0x30 # CAnimStateMachineUpdater + +class CStateMachineUpdateNode: # CAnimUpdateNodeBase + m_stateMachine = 0x68 # CAnimStateMachineUpdater + m_stateData = 0xC0 # CUtlVector + m_transitionData = 0xD8 # CUtlVector + m_bBlockWaningTags = 0xF4 # bool + m_bLockStateWhenWaning = 0xF5 # bool + +class CStateNodeStateData: + m_pChild = 0x0 # CAnimUpdateNodeRef + m_bExclusiveRootMotion = 0x0 # bitfield:1 + +class CStateNodeTransitionData: + m_curve = 0x0 # CBlendCurve + m_blendDuration = 0x8 # CAnimValue + m_resetCycleValue = 0x10 # CAnimValue + m_bReset = 0x0 # bitfield:1 + m_resetCycleOption = 0x0 # bitfield:3 + +class CStateUpdateData: + m_name = 0x0 # CUtlString + m_hScript = 0x8 # AnimScriptHandle + m_transitionIndices = 0x10 # CUtlVector + m_actions = 0x28 # CUtlVector + m_stateID = 0x40 # AnimStateID + m_bIsStartState = 0x0 # bitfield:1 + m_bIsEndState = 0x0 # bitfield:1 + m_bIsPassthrough = 0x0 # bitfield:1 + +class CStaticPoseCache: + m_poses = 0x10 # CUtlVector + m_nBoneCount = 0x28 # int32_t + m_nMorphCount = 0x2C # int32_t + +class CStaticPoseCacheBuilder: # CStaticPoseCache + +class CStepsRemainingMetricEvaluator: # CMotionMetricEvaluator + m_footIndices = 0x50 # CUtlVector + m_flMinStepsRemaining = 0x68 # float + +class CStopAtGoalUpdateNode: # CUnaryUpdateNode + m_flOuterRadius = 0x6C # float + m_flInnerRadius = 0x70 # float + m_flMaxScale = 0x74 # float + m_flMinScale = 0x78 # float + m_damping = 0x80 # CAnimInputDamping + +class CStringAnimTag: # CAnimTagBase + +class CSubtractUpdateNode: # CBinaryUpdateNode + m_footMotionTiming = 0x88 # BinaryNodeChildOption + m_bApplyToFootMotion = 0x8C # bool + m_bApplyChannelsSeparately = 0x8D # bool + m_bUseModelSpace = 0x8E # bool + +class CSymbolAnimParameter: # CConcreteAnimParameter + m_defaultValue = 0x70 # CGlobalSymbol + +class CTaskStatusAnimTag: # CAnimTagBase + +class CTiltTwistConstraint: # CBaseConstraint + m_nTargetAxis = 0x70 # int32_t + m_nSlaveAxis = 0x74 # int32_t + +class CTimeRemainingMetricEvaluator: # CMotionMetricEvaluator + m_bMatchByTimeRemaining = 0x50 # bool + m_flMaxTimeRemaining = 0x54 # float + m_bFilterByTimeRemaining = 0x58 # bool + m_flMinTimeRemaining = 0x5C # float + +class CToggleComponentActionUpdater: # CAnimActionUpdater + m_componentID = 0x18 # AnimComponentID + m_bSetEnabled = 0x1C # bool + +class CTransitionUpdateData: + m_srcStateIndex = 0x0 # uint8_t + m_destStateIndex = 0x1 # uint8_t + m_bDisabled = 0x0 # bitfield:1 + +class CTurnHelperUpdateNode: # CUnaryUpdateNode + m_facingTarget = 0x6C # AnimValueSource + m_turnStartTimeOffset = 0x70 # float + m_turnDuration = 0x74 # float + m_bMatchChildDuration = 0x78 # bool + m_manualTurnOffset = 0x7C # float + m_bUseManualTurnOffset = 0x80 # bool + +class CTwistConstraint: # CBaseConstraint + m_bInverse = 0x70 # bool + m_qParentBindRotation = 0x80 # Quaternion + m_qChildBindRotation = 0x90 # Quaternion + +class CTwoBoneIKUpdateNode: # CUnaryUpdateNode + m_opFixedData = 0x70 # TwoBoneIKSettings_t + +class CUnaryUpdateNode: # CAnimUpdateNodeBase + m_pChildNode = 0x58 # CAnimUpdateNodeRef + +class CVPhysXSurfacePropertiesList: + m_surfacePropertiesList = 0x0 # CUtlVector + +class CVectorAnimParameter: # CConcreteAnimParameter + m_defaultValue = 0x70 # Vector + m_bInterpolate = 0x7C # bool + +class CVectorQuantizer: + m_centroidVectors = 0x0 # CUtlVector + m_nCentroids = 0x18 # int32_t + m_nDimensions = 0x1C # int32_t + +class CVirtualAnimParameter: # CAnimParameterBase + m_expressionString = 0x68 # CUtlString + m_eParamType = 0x70 # AnimParamType_t + +class CWayPointHelperUpdateNode: # CUnaryUpdateNode + m_flStartCycle = 0x6C # float + m_flEndCycle = 0x70 # float + m_bOnlyGoals = 0x74 # bool + m_bPreventOvershoot = 0x75 # bool + m_bPreventUndershoot = 0x76 # bool + +class CZeroPoseUpdateNode: # CLeafUpdateNode + +class ChainToSolveData_t: + m_nChainIndex = 0x0 # int32_t + m_SolverSettings = 0x4 # IKSolverSettings_t + m_TargetSettings = 0x10 # IKTargetSettings_t + m_DebugSetting = 0x38 # SolveIKChainAnimNodeDebugSetting + m_flDebugNormalizedValue = 0x3C # float + m_vDebugOffset = 0x40 # VectorAligned + +class ConfigIndex: + m_nGroup = 0x0 # uint16_t + m_nConfig = 0x2 # uint16_t + +class DynamicMeshDeformParams_t: + m_flTensionCompressScale = 0x0 # float + m_flTensionStretchScale = 0x4 # float + m_bRecomputeSmoothNormalsAfterAnimation = 0x8 # bool + m_bComputeDynamicMeshTensionAfterAnimation = 0x9 # bool + +class FollowAttachmentSettings_t: + m_attachment = 0x0 # CAnimAttachment + m_boneIndex = 0x80 # int32_t + m_bMatchTranslation = 0x84 # bool + m_bMatchRotation = 0x85 # bool + +class FootFixedData_t: + m_vToeOffset = 0x0 # VectorAligned + m_vHeelOffset = 0x10 # VectorAligned + m_nTargetBoneIndex = 0x20 # int32_t + m_nAnkleBoneIndex = 0x24 # int32_t + m_nIKAnchorBoneIndex = 0x28 # int32_t + m_ikChainIndex = 0x2C # int32_t + m_flMaxIKLength = 0x30 # float + m_nFootIndex = 0x34 # int32_t + m_nTagIndex = 0x38 # int32_t + m_flMaxRotationLeft = 0x3C # float + m_flMaxRotationRight = 0x40 # float + +class FootFixedSettings: + m_traceSettings = 0x0 # TraceSettings_t + m_vFootBaseBindPosePositionMS = 0x10 # VectorAligned + m_flFootBaseLength = 0x20 # float + m_flMaxRotationLeft = 0x24 # float + m_flMaxRotationRight = 0x28 # float + m_footstepLandedTagIndex = 0x2C # int32_t + m_bEnableTracing = 0x30 # bool + m_flTraceAngleBlend = 0x34 # float + m_nDisableTagIndex = 0x38 # int32_t + m_nFootIndex = 0x3C # int32_t + +class FootLockPoseOpFixedSettings: + m_footInfo = 0x0 # CUtlVector + m_hipDampingSettings = 0x18 # CAnimInputDamping + m_nHipBoneIndex = 0x28 # int32_t + m_ikSolverType = 0x2C # IKSolverType + m_bApplyTilt = 0x30 # bool + m_bApplyHipDrop = 0x31 # bool + m_bAlwaysUseFallbackHinge = 0x32 # bool + m_bApplyFootRotationLimits = 0x33 # bool + m_bApplyLegTwistLimits = 0x34 # bool + m_flMaxFootHeight = 0x38 # float + m_flExtensionScale = 0x3C # float + m_flMaxLegTwist = 0x40 # float + m_bEnableLockBreaking = 0x44 # bool + m_flLockBreakTolerance = 0x48 # float + m_flLockBlendTime = 0x4C # float + m_bEnableStretching = 0x50 # bool + m_flMaxStretchAmount = 0x54 # float + m_flStretchExtensionScale = 0x58 # float + +class FootPinningPoseOpFixedData_t: + m_footInfo = 0x0 # CUtlVector + m_flBlendTime = 0x18 # float + m_flLockBreakDistance = 0x1C # float + m_flMaxLegTwist = 0x20 # float + m_nHipBoneIndex = 0x24 # int32_t + m_bApplyLegTwistLimits = 0x28 # bool + m_bApplyFootRotationLimits = 0x29 # bool + +class FootStepTrigger: + m_tags = 0x0 # CUtlVector + m_nFootIndex = 0x18 # int32_t + m_triggerPhase = 0x1C # StepPhase + +class HSequence: + m_Value = 0x0 # int32_t + +class HitReactFixedSettings_t: + m_nWeightListIndex = 0x0 # int32_t + m_nEffectedBoneCount = 0x4 # int32_t + m_flMaxImpactForce = 0x8 # float + m_flMinImpactForce = 0xC # float + m_flWhipImpactScale = 0x10 # float + m_flCounterRotationScale = 0x14 # float + m_flDistanceFadeScale = 0x18 # float + m_flPropagationScale = 0x1C # float + m_flWhipDelay = 0x20 # float + m_flSpringStrength = 0x24 # float + m_flWhipSpringStrength = 0x28 # float + m_flMaxAngleRadians = 0x2C # float + m_nHipBoneIndex = 0x30 # int32_t + m_flHipBoneTranslationScale = 0x34 # float + m_flHipDipSpringStrength = 0x38 # float + m_flHipDipImpactScale = 0x3C # float + m_flHipDipDelay = 0x40 # float + +class IKBoneNameAndIndex_t: + m_Name = 0x0 # CUtlString + +class IKDemoCaptureSettings_t: + m_parentBoneName = 0x0 # CUtlString + m_eMode = 0x8 # IKChannelMode + m_ikChainName = 0x10 # CUtlString + m_oneBoneStart = 0x18 # CUtlString + m_oneBoneEnd = 0x20 # CUtlString + +class IKSolverSettings_t: + m_SolverType = 0x0 # IKSolverType + m_nNumIterations = 0x4 # int32_t + +class IKTargetSettings_t: + m_TargetSource = 0x0 # IKTargetSource + m_Bone = 0x8 # IKBoneNameAndIndex_t + m_AnimgraphParameterNamePosition = 0x18 # AnimParamID + m_AnimgraphParameterNameOrientation = 0x1C # AnimParamID + m_TargetCoordSystem = 0x20 # IKTargetCoordinateSystem + +class JiggleBoneSettingsList_t: + m_boneSettings = 0x0 # CUtlVector + +class JiggleBoneSettings_t: + m_nBoneIndex = 0x0 # int32_t + m_flSpringStrength = 0x4 # float + m_flMaxTimeStep = 0x8 # float + m_flDamping = 0xC # float + m_vBoundsMaxLS = 0x10 # Vector + m_vBoundsMinLS = 0x1C # Vector + m_eSimSpace = 0x28 # JiggleBoneSimSpace + +class LookAtBone_t: + m_index = 0x0 # int32_t + m_weight = 0x4 # float + +class LookAtOpFixedSettings_t: + m_attachment = 0x0 # CAnimAttachment + m_damping = 0x80 # CAnimInputDamping + m_bones = 0x90 # CUtlVector + m_flYawLimit = 0xA8 # float + m_flPitchLimit = 0xAC # float + m_flHysteresisInnerAngle = 0xB0 # float + m_flHysteresisOuterAngle = 0xB4 # float + m_bRotateYawForward = 0xB8 # bool + m_bMaintainUpDirection = 0xB9 # bool + m_bTargetIsPosition = 0xBA # bool + m_bUseHysteresis = 0xBB # bool + +class MaterialGroup_t: + m_name = 0x0 # CUtlString + m_materials = 0x8 # CUtlVector> + +class ModelBoneFlexDriverControl_t: + m_nBoneComponent = 0x0 # ModelBoneFlexComponent_t + m_flexController = 0x8 # CUtlString + m_flexControllerToken = 0x10 # uint32_t + m_flMin = 0x14 # float + m_flMax = 0x18 # float + +class ModelBoneFlexDriver_t: + m_boneName = 0x0 # CUtlString + m_boneNameToken = 0x8 # uint32_t + m_controls = 0x10 # CUtlVector + +class ModelSkeletonData_t: + m_boneName = 0x0 # CUtlVector + m_nParent = 0x18 # CUtlVector + m_boneSphere = 0x30 # CUtlVector + m_nFlag = 0x48 # CUtlVector + m_bonePosParent = 0x60 # CUtlVector + m_boneRotParent = 0x78 # CUtlVector + m_boneScaleParent = 0x90 # CUtlVector + +class MoodAnimationLayer_t: + m_sName = 0x0 # CUtlString + m_bActiveListening = 0x8 # bool + m_bActiveTalking = 0x9 # bool + m_layerAnimations = 0x10 # CUtlVector + m_flIntensity = 0x28 # CRangeFloat + m_flDurationScale = 0x30 # CRangeFloat + m_bScaleWithInts = 0x38 # bool + m_flNextStart = 0x3C # CRangeFloat + m_flStartOffset = 0x44 # CRangeFloat + m_flEndOffset = 0x4C # CRangeFloat + m_flFadeIn = 0x54 # float + m_flFadeOut = 0x58 # float + +class MoodAnimation_t: + m_sName = 0x0 # CUtlString + m_flWeight = 0x8 # float + +class MotionBlendItem: + m_pChild = 0x0 # CSmartPtr + m_flKeyValue = 0x8 # float + +class MotionDBIndex: + m_nIndex = 0x0 # uint32_t + +class MotionIndex: + m_nGroup = 0x0 # uint16_t + m_nMotion = 0x2 # uint16_t + +class NmCompressionSettings_t: + m_translationRangeX = 0x0 # NmCompressionSettings_t::QuantizationRange_t + m_translationRangeY = 0x8 # NmCompressionSettings_t::QuantizationRange_t + m_translationRangeZ = 0x10 # NmCompressionSettings_t::QuantizationRange_t + m_scaleRange = 0x18 # NmCompressionSettings_t::QuantizationRange_t + m_constantRotation = 0x20 # Quaternion + m_bIsRotationStatic = 0x30 # bool + m_bIsTranslationStatic = 0x31 # bool + m_bIsScaleStatic = 0x32 # bool + +class NmCompressionSettings_t_QuantizationRange_t: + m_flRangeStart = 0x0 # float + m_flRangeLength = 0x4 # float + +class NmPercent_t: + m_flValue = 0x0 # float + +class NmSyncTrackTimeRange_t: + m_startTime = 0x0 # NmSyncTrackTime_t + m_endTime = 0x8 # NmSyncTrackTime_t + +class NmSyncTrackTime_t: + m_nEventIdx = 0x0 # int32_t + m_percentageThrough = 0x4 # NmPercent_t + +class ParamSpanSample_t: + m_value = 0x0 # CAnimVariant + m_flCycle = 0x14 # float + +class ParamSpan_t: + m_samples = 0x0 # CUtlVector + m_hParam = 0x18 # CAnimParamHandle + m_eParamType = 0x1A # AnimParamType_t + m_flStartCycle = 0x1C # float + m_flEndCycle = 0x20 # float + +class PermModelDataAnimatedMaterialAttribute_t: + m_AttributeName = 0x0 # CUtlString + m_nNumChannels = 0x8 # int32_t + +class PermModelData_t: + m_name = 0x0 # CUtlString + m_modelInfo = 0x8 # PermModelInfo_t + m_ExtParts = 0x60 # CUtlVector + m_refMeshes = 0x78 # CUtlVector> + m_refMeshGroupMasks = 0x90 # CUtlVector + m_refPhysGroupMasks = 0xA8 # CUtlVector + m_refLODGroupMasks = 0xC0 # CUtlVector + m_lodGroupSwitchDistances = 0xD8 # CUtlVector + m_refPhysicsData = 0xF0 # CUtlVector> + m_refPhysicsHitboxData = 0x108 # CUtlVector> + m_refAnimGroups = 0x120 # CUtlVector> + m_refSequenceGroups = 0x138 # CUtlVector> + m_meshGroups = 0x150 # CUtlVector + m_materialGroups = 0x168 # CUtlVector + m_nDefaultMeshGroupMask = 0x180 # uint64_t + m_modelSkeleton = 0x188 # ModelSkeletonData_t + m_remappingTable = 0x230 # CUtlVector + m_remappingTableStarts = 0x248 # CUtlVector + m_boneFlexDrivers = 0x260 # CUtlVector + m_pModelConfigList = 0x278 # CModelConfigList* + m_BodyGroupsHiddenInTools = 0x280 # CUtlVector + m_refAnimIncludeModels = 0x298 # CUtlVector> + m_AnimatedMaterialAttributes = 0x2B0 # CUtlVector + +class PermModelExtPart_t: + m_Transform = 0x0 # CTransform + m_Name = 0x20 # CUtlString + m_nParent = 0x28 # int32_t + m_refModel = 0x30 # CStrongHandle + +class PermModelInfo_t: + m_nFlags = 0x0 # uint32_t + m_vHullMin = 0x4 # Vector + m_vHullMax = 0x10 # Vector + m_vViewMin = 0x1C # Vector + m_vViewMax = 0x28 # Vector + m_flMass = 0x34 # float + m_vEyePosition = 0x38 # Vector + m_flMaxEyeDeflection = 0x44 # float + m_sSurfaceProperty = 0x48 # CUtlString + m_keyValueText = 0x50 # CUtlString + +class PhysSoftbodyDesc_t: + m_ParticleBoneHash = 0x0 # CUtlVector + m_Particles = 0x18 # CUtlVector + m_Springs = 0x30 # CUtlVector + m_Capsules = 0x48 # CUtlVector + m_InitPose = 0x60 # CUtlVector + m_ParticleBoneName = 0x78 # CUtlVector + +class RenderHairStrandInfo_t: + m_nGuideIdx = 0x0 # uint32_t[3] + m_nBaseTriIdx = 0xC # uint32_t + m_vGuideBarycentric = 0x10 # Vector2D + m_vBaseBarycentric = 0x18 # Vector2D + m_vRootOffset_flLengthScale = 0x20 # uint16_t[4] + m_nPackedBaseMeshUv = 0x28 # uint32_t + m_nPad = 0x2C # uint32_t + +class RenderSkeletonBone_t: + m_boneName = 0x0 # CUtlString + m_parentName = 0x8 # CUtlString + m_invBindPose = 0x10 # matrix3x4_t + m_bbox = 0x40 # SkeletonBoneBounds_t + m_flSphereRadius = 0x58 # float + +class SampleCode: + m_subCode = 0x0 # uint8_t[8] + +class ScriptInfo_t: + m_code = 0x0 # CUtlString + m_paramsModified = 0x8 # CUtlVector + m_proxyReadParams = 0x20 # CUtlVector + m_proxyWriteParams = 0x38 # CUtlVector + m_eScriptType = 0x50 # AnimScriptType + +class SkeletonAnimCapture_t: + m_nEntIndex = 0x0 # CEntityIndex + m_nEntParent = 0x4 # CEntityIndex + m_ImportedCollision = 0x8 # CUtlVector + m_ModelName = 0x20 # CUtlString + m_CaptureName = 0x28 # CUtlString + m_ModelBindPose = 0x30 # CUtlVector + m_FeModelInitPose = 0x48 # CUtlVector + m_nFlexControllers = 0x60 # int32_t + m_bPredicted = 0x64 # bool + m_Frames = 0xA8 # CUtlVector + +class SkeletonAnimCapture_t_Bone_t: + m_Name = 0x0 # CUtlString + m_BindPose = 0x10 # CTransform + m_nParent = 0x30 # int32_t + +class SkeletonAnimCapture_t_Camera_t: + m_tmCamera = 0x0 # CTransform + m_flTime = 0x20 # float + +class SkeletonAnimCapture_t_FrameStamp_t: + m_flTime = 0x0 # float + m_flEntitySimTime = 0x4 # float + m_bTeleportTick = 0x8 # bool + m_bPredicted = 0x9 # bool + m_flCurTime = 0xC # float + m_flRealTime = 0x10 # float + m_nFrameCount = 0x14 # int32_t + m_nTickCount = 0x18 # int32_t + +class SkeletonAnimCapture_t_Frame_t: + m_flTime = 0x0 # float + m_Stamp = 0x4 # SkeletonAnimCapture_t::FrameStamp_t + m_Transform = 0x20 # CTransform + m_bTeleport = 0x40 # bool + m_CompositeBones = 0x48 # CUtlVector + m_SimStateBones = 0x60 # CUtlVector + m_FeModelAnims = 0x78 # CUtlVector + m_FeModelPos = 0x90 # CUtlVector + m_FlexControllerWeights = 0xA8 # CUtlVector + +class SkeletonBoneBounds_t: + m_vecCenter = 0x0 # Vector + m_vecSize = 0xC # Vector + +class SkeletonDemoDb_t: + m_AnimCaptures = 0x0 # CUtlVector + m_CameraTrack = 0x18 # CUtlVector + m_flRecordingTime = 0x30 # float + +class SolveIKChainPoseOpFixedSettings_t: + m_ChainsToSolveData = 0x0 # CUtlVector + m_bMatchTargetOrientation = 0x18 # bool + +class StanceInfo_t: + m_vPosition = 0x0 # Vector + m_flDirection = 0xC # float + +class TagSpan_t: + m_tagIndex = 0x0 # int32_t + m_startCycle = 0x4 # float + m_endCycle = 0x8 # float + +class TraceSettings_t: + m_flTraceHeight = 0x0 # float + m_flTraceRadius = 0x4 # float + +class TwoBoneIKSettings_t: + m_endEffectorType = 0x0 # IkEndEffectorType + m_endEffectorAttachment = 0x10 # CAnimAttachment + m_targetType = 0x90 # IkTargetType + m_targetAttachment = 0xA0 # CAnimAttachment + m_targetBoneIndex = 0x120 # int32_t + m_hPositionParam = 0x124 # CAnimParamHandle + m_hRotationParam = 0x126 # CAnimParamHandle + m_bAlwaysUseFallbackHinge = 0x128 # bool + m_vLsFallbackHingeAxis = 0x130 # VectorAligned + m_nFixedBoneIndex = 0x140 # int32_t + m_nMiddleBoneIndex = 0x144 # int32_t + m_nEndBoneIndex = 0x148 # int32_t + m_bMatchTargetOrientation = 0x14C # bool + m_bConstrainTwist = 0x14D # bool + m_flMaxTwist = 0x150 # float + +class VPhysXAggregateData_t: + m_nFlags = 0x0 # uint16_t + m_nRefCounter = 0x2 # uint16_t + m_bonesHash = 0x8 # CUtlVector + m_boneNames = 0x20 # CUtlVector + m_indexNames = 0x38 # CUtlVector + m_indexHash = 0x50 # CUtlVector + m_bindPose = 0x68 # CUtlVector + m_parts = 0x80 # CUtlVector + m_constraints2 = 0x98 # CUtlVector + m_joints = 0xB0 # CUtlVector + m_pFeModel = 0xC8 # PhysFeModelDesc_t* + m_boneParents = 0xD0 # CUtlVector + m_surfacePropertyHashes = 0xE8 # CUtlVector + m_collisionAttributes = 0x100 # CUtlVector + m_debugPartNames = 0x118 # CUtlVector + m_embeddedKeyvalues = 0x130 # CUtlString + +class VPhysXBodyPart_t: + m_nFlags = 0x0 # uint32_t + m_flMass = 0x4 # float + m_rnShape = 0x8 # VPhysics2ShapeDef_t + m_nCollisionAttributeIndex = 0x80 # uint16_t + m_nReserved = 0x82 # uint16_t + m_flInertiaScale = 0x84 # float + m_flLinearDamping = 0x88 # float + m_flAngularDamping = 0x8C # float + m_bOverrideMassCenter = 0x90 # bool + m_vMassCenterOverride = 0x94 # Vector + +class VPhysXCollisionAttributes_t: + m_CollisionGroup = 0x0 # uint32_t + m_InteractAs = 0x8 # CUtlVector + m_InteractWith = 0x20 # CUtlVector + m_InteractExclude = 0x38 # CUtlVector + m_CollisionGroupString = 0x50 # CUtlString + m_InteractAsStrings = 0x58 # CUtlVector + m_InteractWithStrings = 0x70 # CUtlVector + m_InteractExcludeStrings = 0x88 # CUtlVector + +class VPhysXConstraint2_t: + m_nFlags = 0x0 # uint32_t + m_nParent = 0x4 # uint16_t + m_nChild = 0x6 # uint16_t + m_params = 0x8 # VPhysXConstraintParams_t + +class VPhysXConstraintParams_t: + m_nType = 0x0 # int8_t + m_nTranslateMotion = 0x1 # int8_t + m_nRotateMotion = 0x2 # int8_t + m_nFlags = 0x3 # int8_t + m_anchor = 0x4 # Vector[2] + m_axes = 0x1C # QuaternionStorage[2] + m_maxForce = 0x3C # float + m_maxTorque = 0x40 # float + m_linearLimitValue = 0x44 # float + m_linearLimitRestitution = 0x48 # float + m_linearLimitSpring = 0x4C # float + m_linearLimitDamping = 0x50 # float + m_twistLowLimitValue = 0x54 # float + m_twistLowLimitRestitution = 0x58 # float + m_twistLowLimitSpring = 0x5C # float + m_twistLowLimitDamping = 0x60 # float + m_twistHighLimitValue = 0x64 # float + m_twistHighLimitRestitution = 0x68 # float + m_twistHighLimitSpring = 0x6C # float + m_twistHighLimitDamping = 0x70 # float + m_swing1LimitValue = 0x74 # float + m_swing1LimitRestitution = 0x78 # float + m_swing1LimitSpring = 0x7C # float + m_swing1LimitDamping = 0x80 # float + m_swing2LimitValue = 0x84 # float + m_swing2LimitRestitution = 0x88 # float + m_swing2LimitSpring = 0x8C # float + m_swing2LimitDamping = 0x90 # float + m_goalPosition = 0x94 # Vector + m_goalOrientation = 0xA0 # QuaternionStorage + m_goalAngularVelocity = 0xB0 # Vector + m_driveSpringX = 0xBC # float + m_driveSpringY = 0xC0 # float + m_driveSpringZ = 0xC4 # float + m_driveDampingX = 0xC8 # float + m_driveDampingY = 0xCC # float + m_driveDampingZ = 0xD0 # float + m_driveSpringTwist = 0xD4 # float + m_driveSpringSwing = 0xD8 # float + m_driveSpringSlerp = 0xDC # float + m_driveDampingTwist = 0xE0 # float + m_driveDampingSwing = 0xE4 # float + m_driveDampingSlerp = 0xE8 # float + m_solverIterationCount = 0xEC # int32_t + m_projectionLinearTolerance = 0xF0 # float + m_projectionAngularTolerance = 0xF4 # float + +class VPhysXJoint_t: + m_nType = 0x0 # uint16_t + m_nBody1 = 0x2 # uint16_t + m_nBody2 = 0x4 # uint16_t + m_nFlags = 0x6 # uint16_t + m_Frame1 = 0x10 # CTransform + m_Frame2 = 0x30 # CTransform + m_bEnableCollision = 0x50 # bool + m_bEnableLinearLimit = 0x51 # bool + m_LinearLimit = 0x54 # VPhysXRange_t + m_bEnableLinearMotor = 0x5C # bool + m_vLinearTargetVelocity = 0x60 # Vector + m_flMaxForce = 0x6C # float + m_bEnableSwingLimit = 0x70 # bool + m_SwingLimit = 0x74 # VPhysXRange_t + m_bEnableTwistLimit = 0x7C # bool + m_TwistLimit = 0x80 # VPhysXRange_t + m_bEnableAngularMotor = 0x88 # bool + m_vAngularTargetVelocity = 0x8C # Vector + m_flMaxTorque = 0x98 # float + m_flLinearFrequency = 0x9C # float + m_flLinearDampingRatio = 0xA0 # float + m_flAngularFrequency = 0xA4 # float + m_flAngularDampingRatio = 0xA8 # float + m_flFriction = 0xAC # float + +class VPhysXRange_t: + m_flMin = 0x0 # float + m_flMax = 0x4 # float + +class VPhysics2ShapeDef_t: + m_spheres = 0x0 # CUtlVector + m_capsules = 0x18 # CUtlVector + m_hulls = 0x30 # CUtlVector + m_meshes = 0x48 # CUtlVector + m_CollisionAttributeIndices = 0x60 # CUtlVector + +class WeightList: + m_name = 0x0 # CUtlString + m_weights = 0x8 # CUtlVector diff --git a/generated_linux/libanimationsystem.so.rs b/generated_linux/libanimationsystem.so.rs new file mode 100644 index 0000000..262cbac --- /dev/null +++ b/generated_linux/libanimationsystem.so.rs @@ -0,0 +1,2698 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod AimMatrixOpFixedSettings_t { + pub const m_attachment: usize = 0x0; // CAnimAttachment + pub const m_damping: usize = 0x80; // CAnimInputDamping + pub const m_poseCacheHandles: usize = 0x90; // CPoseHandle[10] + pub const m_eBlendMode: usize = 0xB8; // AimMatrixBlendMode + pub const m_fAngleIncrement: usize = 0xBC; // float + pub const m_nSequenceMaxFrame: usize = 0xC0; // int32_t + pub const m_nBoneMaskIndex: usize = 0xC4; // int32_t + pub const m_bTargetIsPosition: usize = 0xC8; // bool +} + +pub mod AnimComponentID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimNodeID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimNodeOutputID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimParamID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimScriptHandle { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimStateID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimTagID { + pub const m_id: usize = 0x0; // uint32_t +} + +pub mod AnimationDecodeDebugDumpElement_t { + pub const m_nEntityIndex: usize = 0x0; // int32_t + pub const m_modelName: usize = 0x8; // CUtlString + pub const m_poseParams: usize = 0x10; // CUtlVector + pub const m_decodeOps: usize = 0x28; // CUtlVector + pub const m_internalOps: usize = 0x40; // CUtlVector + pub const m_decodedAnims: usize = 0x58; // CUtlVector +} + +pub mod AnimationDecodeDebugDump_t { + pub const m_processingType: usize = 0x0; // AnimationProcessingType_t + pub const m_elems: usize = 0x8; // CUtlVector +} + +pub mod AnimationSnapshotBase_t { + pub const m_flRealTime: usize = 0x0; // float + pub const m_rootToWorld: usize = 0x10; // matrix3x4a_t + pub const m_bBonesInWorldSpace: usize = 0x40; // bool + pub const m_boneSetupMask: usize = 0x48; // CUtlVector + pub const m_boneTransforms: usize = 0x60; // CUtlVector + pub const m_flexControllers: usize = 0x78; // CUtlVector + pub const m_SnapshotType: usize = 0x90; // AnimationSnapshotType_t + pub const m_bHasDecodeDump: usize = 0x94; // bool + pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t +} + +pub mod AnimationSnapshot_t { // AnimationSnapshotBase_t + pub const m_nEntIndex: usize = 0x108; // int32_t + pub const m_modelName: usize = 0x110; // CUtlString +} + +pub mod AttachmentHandle_t { + pub const m_Value: usize = 0x0; // uint8_t +} + +pub mod BlendItem_t { + pub const m_tags: usize = 0x0; // CUtlVector + pub const m_pChild: usize = 0x18; // CAnimUpdateNodeRef + pub const m_hSequence: usize = 0x28; // HSequence + pub const m_vPos: usize = 0x2C; // Vector2D + pub const m_flDuration: usize = 0x34; // float + pub const m_bUseCustomDuration: usize = 0x38; // bool +} + +pub mod BoneDemoCaptureSettings_t { + pub const m_boneName: usize = 0x0; // CUtlString + pub const m_flChainLength: usize = 0x8; // float +} + +pub mod CActionComponentUpdater { // CAnimComponentUpdater + pub const m_actions: usize = 0x30; // CUtlVector> +} + +pub mod CAddUpdateNode { // CBinaryUpdateNode + pub const m_footMotionTiming: usize = 0x88; // BinaryNodeChildOption + pub const m_bApplyToFootMotion: usize = 0x8C; // bool + pub const m_bApplyChannelsSeparately: usize = 0x8D; // bool + pub const m_bUseModelSpace: usize = 0x8E; // bool +} + +pub mod CAimConstraint { // CBaseConstraint + pub const m_qAimOffset: usize = 0x70; // Quaternion + pub const m_nUpType: usize = 0x80; // uint32_t +} + +pub mod CAimMatrixUpdateNode { // CUnaryUpdateNode + pub const m_opFixedSettings: usize = 0x70; // AimMatrixOpFixedSettings_t + pub const m_target: usize = 0x148; // AnimVectorSource + pub const m_paramIndex: usize = 0x14C; // CAnimParamHandle + pub const m_hSequence: usize = 0x150; // HSequence + pub const m_bResetChild: usize = 0x154; // bool + pub const m_bLockWhenWaning: usize = 0x155; // bool +} + +pub mod CAnimActionUpdater { +} + +pub mod CAnimActivity { + pub const m_name: usize = 0x0; // CBufferString + pub const m_nActivity: usize = 0x10; // int32_t + pub const m_nFlags: usize = 0x14; // int32_t + pub const m_nWeight: usize = 0x18; // int32_t +} + +pub mod CAnimAttachment { + pub const m_influenceRotations: usize = 0x0; // Quaternion[3] + pub const m_influenceOffsets: usize = 0x30; // VectorAligned[3] + pub const m_influenceIndices: usize = 0x60; // int32_t[3] + pub const m_influenceWeights: usize = 0x6C; // float[3] + pub const m_numInfluences: usize = 0x78; // uint8_t +} + +pub mod CAnimBone { + pub const m_name: usize = 0x0; // CBufferString + pub const m_parent: usize = 0x10; // int32_t + pub const m_pos: usize = 0x14; // Vector + pub const m_quat: usize = 0x20; // QuaternionStorage + pub const m_scale: usize = 0x30; // float + pub const m_qAlignment: usize = 0x34; // QuaternionStorage + pub const m_flags: usize = 0x44; // int32_t +} + +pub mod CAnimBoneDifference { + pub const m_name: usize = 0x0; // CBufferString + pub const m_parent: usize = 0x10; // CBufferString + pub const m_posError: usize = 0x20; // Vector + pub const m_bHasRotation: usize = 0x2C; // bool + pub const m_bHasMovement: usize = 0x2D; // bool +} + +pub mod CAnimComponentUpdater { + pub const m_name: usize = 0x18; // CUtlString + pub const m_id: usize = 0x20; // AnimComponentID + pub const m_networkMode: usize = 0x24; // AnimNodeNetworkMode + pub const m_bStartEnabled: usize = 0x28; // bool +} + +pub mod CAnimCycle { // CCycleBase +} + +pub mod CAnimData { + pub const m_name: usize = 0x10; // CBufferString + pub const m_animArray: usize = 0x20; // CUtlVector + pub const m_decoderArray: usize = 0x38; // CUtlVector + pub const m_nMaxUniqueFrameIndex: usize = 0x50; // int32_t + pub const m_segmentArray: usize = 0x58; // CUtlVector +} + +pub mod CAnimDataChannelDesc { + pub const m_szChannelClass: usize = 0x0; // CBufferString + pub const m_szVariableName: usize = 0x10; // CBufferString + pub const m_nFlags: usize = 0x20; // int32_t + pub const m_nType: usize = 0x24; // int32_t + pub const m_szGrouping: usize = 0x28; // CBufferString + pub const m_szDescription: usize = 0x38; // CBufferString + pub const m_szElementNameArray: usize = 0x48; // CUtlVector + pub const m_nElementIndexArray: usize = 0x60; // CUtlVector + pub const m_nElementMaskArray: usize = 0x78; // CUtlVector +} + +pub mod CAnimDecoder { + pub const m_szName: usize = 0x0; // CBufferString + pub const m_nVersion: usize = 0x10; // int32_t + pub const m_nType: usize = 0x14; // int32_t +} + +pub mod CAnimDemoCaptureSettings { + pub const m_rangeBoneChainLength: usize = 0x0; // Vector2D + pub const m_rangeMaxSplineErrorRotation: usize = 0x8; // Vector2D + pub const m_flMaxSplineErrorTranslation: usize = 0x10; // float + pub const m_flMaxSplineErrorScale: usize = 0x14; // float + pub const m_flIkRotation_MaxSplineError: usize = 0x18; // float + pub const m_flIkTranslation_MaxSplineError: usize = 0x1C; // float + pub const m_flMaxQuantizationErrorRotation: usize = 0x20; // float + pub const m_flMaxQuantizationErrorTranslation: usize = 0x24; // float + pub const m_flMaxQuantizationErrorScale: usize = 0x28; // float + pub const m_flIkRotation_MaxQuantizationError: usize = 0x2C; // float + pub const m_flIkTranslation_MaxQuantizationError: usize = 0x30; // float + pub const m_baseSequence: usize = 0x38; // CUtlString + pub const m_nBaseSequenceFrame: usize = 0x40; // int32_t + pub const m_boneSelectionMode: usize = 0x44; // EDemoBoneSelectionMode + pub const m_bones: usize = 0x48; // CUtlVector + pub const m_ikChains: usize = 0x60; // CUtlVector +} + +pub mod CAnimDesc { + pub const m_name: usize = 0x0; // CBufferString + pub const m_flags: usize = 0x10; // CAnimDesc_Flag + pub const fps: usize = 0x18; // float + pub const m_Data: usize = 0x20; // CAnimEncodedFrames + pub const m_movementArray: usize = 0xF8; // CUtlVector + pub const m_eventArray: usize = 0x110; // CUtlVector + pub const m_activityArray: usize = 0x128; // CUtlVector + pub const m_hierarchyArray: usize = 0x140; // CUtlVector + pub const framestalltime: usize = 0x158; // float + pub const m_vecRootMin: usize = 0x15C; // Vector + pub const m_vecRootMax: usize = 0x168; // Vector + pub const m_vecBoneWorldMin: usize = 0x178; // CUtlVector + pub const m_vecBoneWorldMax: usize = 0x190; // CUtlVector + pub const m_sequenceParams: usize = 0x1A8; // CAnimSequenceParams +} + +pub mod CAnimDesc_Flag { + pub const m_bLooping: usize = 0x0; // bool + pub const m_bAllZeros: usize = 0x1; // bool + pub const m_bHidden: usize = 0x2; // bool + pub const m_bDelta: usize = 0x3; // bool + pub const m_bLegacyWorldspace: usize = 0x4; // bool + pub const m_bModelDoc: usize = 0x5; // bool + pub const m_bImplicitSeqIgnoreDelta: usize = 0x6; // bool + pub const m_bAnimGraphAdditive: usize = 0x7; // bool +} + +pub mod CAnimEncodeDifference { + pub const m_boneArray: usize = 0x0; // CUtlVector + pub const m_morphArray: usize = 0x18; // CUtlVector + pub const m_userArray: usize = 0x30; // CUtlVector + pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector + pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector + pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector + pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector +} + +pub mod CAnimEncodedFrames { + pub const m_fileName: usize = 0x0; // CBufferString + pub const m_nFrames: usize = 0x10; // int32_t + pub const m_nFramesPerBlock: usize = 0x14; // int32_t + pub const m_frameblockArray: usize = 0x18; // CUtlVector + pub const m_usageDifferences: usize = 0x30; // CAnimEncodeDifference +} + +pub mod CAnimEnum { + pub const m_value: usize = 0x0; // uint8_t +} + +pub mod CAnimEventDefinition { + pub const m_nFrame: usize = 0x8; // int32_t + pub const m_flCycle: usize = 0xC; // float + pub const m_EventData: usize = 0x10; // KeyValues3 + pub const m_sLegacyOptions: usize = 0x20; // CBufferString + pub const m_sEventName: usize = 0x30; // CGlobalSymbol +} + +pub mod CAnimFoot { + pub const m_name: usize = 0x0; // CUtlString + pub const m_vBallOffset: usize = 0x8; // Vector + pub const m_vHeelOffset: usize = 0x14; // Vector + pub const m_ankleBoneIndex: usize = 0x20; // int32_t + pub const m_toeBoneIndex: usize = 0x24; // int32_t +} + +pub mod CAnimFrameBlockAnim { + pub const m_nStartFrame: usize = 0x0; // int32_t + pub const m_nEndFrame: usize = 0x4; // int32_t + pub const m_segmentIndexArray: usize = 0x8; // CUtlVector +} + +pub mod CAnimFrameSegment { + pub const m_nUniqueFrameIndex: usize = 0x0; // int32_t + pub const m_nLocalElementMasks: usize = 0x4; // uint32_t + pub const m_nLocalChannel: usize = 0x8; // int32_t + pub const m_container: usize = 0x10; // CUtlBinaryBlock +} + +pub mod CAnimGraphDebugReplay { + pub const m_animGraphFileName: usize = 0x40; // CUtlString + pub const m_frameList: usize = 0x48; // CUtlVector> + pub const m_startIndex: usize = 0x60; // int32_t + pub const m_writeIndex: usize = 0x64; // int32_t + pub const m_frameCount: usize = 0x68; // int32_t +} + +pub mod CAnimGraphModelBinding { + pub const m_modelName: usize = 0x8; // CUtlString + pub const m_pSharedData: usize = 0x10; // CSmartPtr +} + +pub mod CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup + pub const m_bNetworkingEnabled: usize = 0x20; // bool +} + +pub mod CAnimGraphSettingsGroup { +} + +pub mod CAnimGraphSettingsManager { + pub const m_settingsGroups: usize = 0x18; // CUtlVector> +} + +pub mod CAnimInputDamping { + pub const m_speedFunction: usize = 0x8; // DampingSpeedFunction + pub const m_fSpeedScale: usize = 0xC; // float +} + +pub mod CAnimKeyData { + pub const m_name: usize = 0x0; // CBufferString + pub const m_boneArray: usize = 0x10; // CUtlVector + pub const m_userArray: usize = 0x28; // CUtlVector + pub const m_morphArray: usize = 0x40; // CUtlVector + pub const m_nChannelElements: usize = 0x58; // int32_t + pub const m_dataChannelArray: usize = 0x60; // CUtlVector +} + +pub mod CAnimLocalHierarchy { + pub const m_sBone: usize = 0x0; // CBufferString + pub const m_sNewParent: usize = 0x10; // CBufferString + pub const m_nStartFrame: usize = 0x20; // int32_t + pub const m_nPeakFrame: usize = 0x24; // int32_t + pub const m_nTailFrame: usize = 0x28; // int32_t + pub const m_nEndFrame: usize = 0x2C; // int32_t +} + +pub mod CAnimMorphDifference { + pub const m_name: usize = 0x0; // CBufferString +} + +pub mod CAnimMotorUpdaterBase { + pub const m_name: usize = 0x10; // CUtlString + pub const m_bDefault: usize = 0x18; // bool +} + +pub mod CAnimMovement { + pub const endframe: usize = 0x0; // int32_t + pub const motionflags: usize = 0x4; // int32_t + pub const v0: usize = 0x8; // float + pub const v1: usize = 0xC; // float + pub const angle: usize = 0x10; // float + pub const vector: usize = 0x14; // Vector + pub const position: usize = 0x20; // Vector +} + +pub mod CAnimNodePath { + pub const m_path: usize = 0x0; // AnimNodeID[11] + pub const m_nCount: usize = 0x2C; // int32_t +} + +pub mod CAnimParamHandle { + pub const m_type: usize = 0x0; // AnimParamType_t + pub const m_index: usize = 0x1; // uint8_t +} + +pub mod CAnimParamHandleMap { + pub const m_list: usize = 0x0; // CUtlHashtable +} + +pub mod CAnimParameterBase { + pub const m_name: usize = 0x18; // CGlobalSymbol + pub const m_group: usize = 0x20; // CUtlString + pub const m_id: usize = 0x28; // AnimParamID + pub const m_componentName: usize = 0x40; // CUtlString + pub const m_bNetworkingRequested: usize = 0x60; // bool + pub const m_bIsReferenced: usize = 0x61; // bool +} + +pub mod CAnimParameterManagerUpdater { + pub const m_parameters: usize = 0x18; // CUtlVector> + pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable + pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable + pub const m_indexToHandle: usize = 0x70; // CUtlVector + pub const m_autoResetParams: usize = 0x88; // CUtlVector> + pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable +} + +pub mod CAnimReplayFrame { + pub const m_inputDataBlocks: usize = 0x10; // CUtlVector + pub const m_instanceData: usize = 0x28; // CUtlBinaryBlock + pub const m_startingLocalToWorldTransform: usize = 0x40; // CTransform + pub const m_localToWorldTransform: usize = 0x60; // CTransform + pub const m_timeStamp: usize = 0x80; // float +} + +pub mod CAnimScriptComponentUpdater { // CAnimComponentUpdater + pub const m_hScript: usize = 0x30; // AnimScriptHandle +} + +pub mod CAnimScriptManager { + pub const m_scriptInfo: usize = 0x10; // CUtlVector +} + +pub mod CAnimSequenceParams { + pub const m_flFadeInTime: usize = 0x0; // float + pub const m_flFadeOutTime: usize = 0x4; // float +} + +pub mod CAnimSkeleton { + pub const m_localSpaceTransforms: usize = 0x10; // CUtlVector + pub const m_modelSpaceTransforms: usize = 0x28; // CUtlVector + pub const m_boneNames: usize = 0x40; // CUtlVector + pub const m_children: usize = 0x58; // CUtlVector> + pub const m_parents: usize = 0x70; // CUtlVector + pub const m_feet: usize = 0x88; // CUtlVector + pub const m_morphNames: usize = 0xA0; // CUtlVector + pub const m_lodBoneCounts: usize = 0xB8; // CUtlVector +} + +pub mod CAnimStateMachineUpdater { + pub const m_states: usize = 0x8; // CUtlVector + pub const m_transitions: usize = 0x20; // CUtlVector + pub const m_startStateIndex: usize = 0x50; // int32_t +} + +pub mod CAnimTagBase { + pub const m_name: usize = 0x18; // CGlobalSymbol + pub const m_group: usize = 0x20; // CGlobalSymbol + pub const m_tagID: usize = 0x28; // AnimTagID + pub const m_bIsReferenced: usize = 0x40; // bool +} + +pub mod CAnimTagManagerUpdater { + pub const m_tags: usize = 0x18; // CUtlVector> +} + +pub mod CAnimUpdateNodeBase { + pub const m_nodePath: usize = 0x14; // CAnimNodePath + pub const m_networkMode: usize = 0x44; // AnimNodeNetworkMode + pub const m_name: usize = 0x50; // CUtlString +} + +pub mod CAnimUpdateNodeRef { + pub const m_nodeIndex: usize = 0x8; // int32_t +} + +pub mod CAnimUpdateSharedData { + pub const m_nodes: usize = 0x10; // CUtlVector> + pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable + pub const m_components: usize = 0x48; // CUtlVector> + pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr + pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr + pub const m_scriptManager: usize = 0x70; // CSmartPtr + pub const m_settings: usize = 0x78; // CAnimGraphSettingsManager + pub const m_pStaticPoseCache: usize = 0xA8; // CSmartPtr + pub const m_pSkeleton: usize = 0xB0; // CSmartPtr + pub const m_rootNodePath: usize = 0xB8; // CAnimNodePath +} + +pub mod CAnimUser { + pub const m_name: usize = 0x0; // CBufferString + pub const m_nType: usize = 0x10; // int32_t +} + +pub mod CAnimUserDifference { + pub const m_name: usize = 0x0; // CBufferString + pub const m_nType: usize = 0x10; // int32_t +} + +pub mod CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase + pub const m_xWsTransform: usize = 0x40; // CTransform + pub const m_flAxisSize: usize = 0x60; // float +} + +pub mod CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase + pub const m_vWsPositionStart: usize = 0x40; // VectorAligned + pub const m_vWsPositionEnd: usize = 0x50; // VectorAligned + pub const m_Color: usize = 0x60; // Color +} + +pub mod CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase + pub const m_vWsCenter: usize = 0x40; // VectorAligned + pub const m_vWsStart: usize = 0x50; // VectorAligned + pub const m_vWsEnd: usize = 0x60; // VectorAligned + pub const m_Color: usize = 0x70; // Color +} + +pub mod CAnimationGraphVisualizerPrimitiveBase { + pub const m_Type: usize = 0x8; // CAnimationGraphVisualizerPrimitiveType + pub const m_OwningAnimNodePaths: usize = 0xC; // AnimNodeID[11] + pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32_t +} + +pub mod CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase + pub const m_vWsPosition: usize = 0x40; // VectorAligned + pub const m_flRadius: usize = 0x50; // float + pub const m_Color: usize = 0x54; // Color +} + +pub mod CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase + pub const m_vWsPosition: usize = 0x40; // VectorAligned + pub const m_Color: usize = 0x50; // Color + pub const m_Text: usize = 0x58; // CUtlString +} + +pub mod CAnimationGroup { + pub const m_nFlags: usize = 0xC; // uint32_t + pub const m_name: usize = 0x10; // CBufferString + pub const m_localHAnimArray_Handle: usize = 0x58; // CUtlVector> + pub const m_includedGroupArray_Handle: usize = 0x70; // CUtlVector> + pub const m_directHSeqGroup_Handle: usize = 0x88; // CStrongHandle + pub const m_decodeKey: usize = 0x90; // CAnimKeyData + pub const m_szScripts: usize = 0x108; // CUtlVector +} + +pub mod CAttachment { + pub const m_name: usize = 0x0; // CUtlString + pub const m_influenceNames: usize = 0x8; // CUtlString[3] + pub const m_vInfluenceRotations: usize = 0x20; // Quaternion[3] + pub const m_vInfluenceOffsets: usize = 0x50; // Vector[3] + pub const m_influenceWeights: usize = 0x74; // float[3] + pub const m_bInfluenceRootTransform: usize = 0x80; // bool[3] + pub const m_nInfluences: usize = 0x83; // uint8_t + pub const m_bIgnoreRotation: usize = 0x84; // bool +} + +pub mod CAudioAnimTag { // CAnimTagBase + pub const m_clipName: usize = 0x50; // CUtlString + pub const m_attachmentName: usize = 0x58; // CUtlString + pub const m_flVolume: usize = 0x60; // float + pub const m_bStopWhenTagEnds: usize = 0x64; // bool + pub const m_bStopWhenGraphEnds: usize = 0x65; // bool + pub const m_bPlayOnServer: usize = 0x66; // bool + pub const m_bPlayOnClient: usize = 0x67; // bool +} + +pub mod CBaseConstraint { // CBoneConstraintBase + pub const m_name: usize = 0x28; // CUtlString + pub const m_vUpVector: usize = 0x30; // Vector + pub const m_slaves: usize = 0x40; // CUtlVector + pub const m_targets: usize = 0x58; // CUtlVector +} + +pub mod CBinaryUpdateNode { // CAnimUpdateNodeBase + pub const m_pChild1: usize = 0x58; // CAnimUpdateNodeRef + pub const m_pChild2: usize = 0x68; // CAnimUpdateNodeRef + pub const m_timingBehavior: usize = 0x78; // BinaryNodeTiming + pub const m_flTimingBlend: usize = 0x7C; // float + pub const m_bResetChild1: usize = 0x80; // bool + pub const m_bResetChild2: usize = 0x81; // bool +} + +pub mod CBindPoseUpdateNode { // CLeafUpdateNode +} + +pub mod CBlend2DUpdateNode { // CAnimUpdateNodeBase + pub const m_items: usize = 0x60; // CUtlVector + pub const m_tags: usize = 0x78; // CUtlVector + pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater + pub const m_nodeItemIndices: usize = 0xA8; // CUtlVector + pub const m_damping: usize = 0xC0; // CAnimInputDamping + pub const m_blendSourceX: usize = 0xD0; // AnimValueSource + pub const m_paramX: usize = 0xD4; // CAnimParamHandle + pub const m_blendSourceY: usize = 0xD8; // AnimValueSource + pub const m_paramY: usize = 0xDC; // CAnimParamHandle + pub const m_eBlendMode: usize = 0xE0; // Blend2DMode + pub const m_playbackSpeed: usize = 0xE4; // float + pub const m_bLoop: usize = 0xE8; // bool + pub const m_bLockBlendOnReset: usize = 0xE9; // bool + pub const m_bLockWhenWaning: usize = 0xEA; // bool + pub const m_bAnimEventsAndTagsOnMostWeightedOnly: usize = 0xEB; // bool +} + +pub mod CBlendCurve { + pub const m_flControlPoint1: usize = 0x0; // float + pub const m_flControlPoint2: usize = 0x4; // float +} + +pub mod CBlendUpdateNode { // CAnimUpdateNodeBase + pub const m_children: usize = 0x60; // CUtlVector + pub const m_sortedOrder: usize = 0x78; // CUtlVector + pub const m_targetValues: usize = 0x90; // CUtlVector + pub const m_blendValueSource: usize = 0xAC; // AnimValueSource + pub const m_paramIndex: usize = 0xB0; // CAnimParamHandle + pub const m_damping: usize = 0xB8; // CAnimInputDamping + pub const m_blendKeyType: usize = 0xC8; // BlendKeyType + pub const m_bLockBlendOnReset: usize = 0xCC; // bool + pub const m_bSyncCycles: usize = 0xCD; // bool + pub const m_bLoop: usize = 0xCE; // bool + pub const m_bLockWhenWaning: usize = 0xCF; // bool +} + +pub mod CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator +} + +pub mod CBodyGroupAnimTag { // CAnimTagBase + pub const m_nPriority: usize = 0x50; // int32_t + pub const m_bodyGroupSettings: usize = 0x58; // CUtlVector +} + +pub mod CBodyGroupSetting { + pub const m_BodyGroupName: usize = 0x0; // CUtlString + pub const m_nBodyGroupOption: usize = 0x8; // int32_t +} + +pub mod CBoneConstraintBase { +} + +pub mod CBoneConstraintDotToMorph { // CBoneConstraintBase + pub const m_sBoneName: usize = 0x28; // CUtlString + pub const m_sTargetBoneName: usize = 0x30; // CUtlString + pub const m_sMorphChannelName: usize = 0x38; // CUtlString + pub const m_flRemap: usize = 0x40; // float[4] +} + +pub mod CBoneConstraintPoseSpaceBone { // CBaseConstraint + pub const m_inputList: usize = 0x70; // CUtlVector +} + +pub mod CBoneConstraintPoseSpaceBone_Input_t { + pub const m_inputValue: usize = 0x0; // Vector + pub const m_outputTransformList: usize = 0x10; // CUtlVector +} + +pub mod CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase + pub const m_sBoneName: usize = 0x28; // CUtlString + pub const m_sAttachmentName: usize = 0x30; // CUtlString + pub const m_outputMorph: usize = 0x38; // CUtlVector + pub const m_inputList: usize = 0x50; // CUtlVector + pub const m_bClamp: usize = 0x68; // bool +} + +pub mod CBoneConstraintPoseSpaceMorph_Input_t { + pub const m_inputValue: usize = 0x0; // Vector + pub const m_outputWeightList: usize = 0x10; // CUtlVector +} + +pub mod CBoneMaskUpdateNode { // CBinaryUpdateNode + pub const m_nWeightListIndex: usize = 0x88; // int32_t + pub const m_flRootMotionBlend: usize = 0x8C; // float + pub const m_blendSpace: usize = 0x90; // BoneMaskBlendSpace + pub const m_footMotionTiming: usize = 0x94; // BinaryNodeChildOption + pub const m_bUseBlendScale: usize = 0x98; // bool + pub const m_blendValueSource: usize = 0x9C; // AnimValueSource + pub const m_hBlendParameter: usize = 0xA0; // CAnimParamHandle +} + +pub mod CBonePositionMetricEvaluator { // CMotionMetricEvaluator + pub const m_nBoneIndex: usize = 0x50; // int32_t +} + +pub mod CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator + pub const m_nBoneIndex: usize = 0x50; // int32_t +} + +pub mod CBoolAnimParameter { // CConcreteAnimParameter + pub const m_bDefaultValue: usize = 0x70; // bool +} + +pub mod CCPPScriptComponentUpdater { // CAnimComponentUpdater + pub const m_scriptsToRun: usize = 0x30; // CUtlVector +} + +pub mod CCachedPose { + pub const m_transforms: usize = 0x8; // CUtlVector + pub const m_morphWeights: usize = 0x20; // CUtlVector + pub const m_hSequence: usize = 0x38; // HSequence + pub const m_flCycle: usize = 0x3C; // float +} + +pub mod CChoiceUpdateNode { // CAnimUpdateNodeBase + pub const m_children: usize = 0x58; // CUtlVector + pub const m_weights: usize = 0x70; // CUtlVector + pub const m_blendTimes: usize = 0x88; // CUtlVector + pub const m_choiceMethod: usize = 0xA0; // ChoiceMethod + pub const m_choiceChangeMethod: usize = 0xA4; // ChoiceChangeMethod + pub const m_blendMethod: usize = 0xA8; // ChoiceBlendMethod + pub const m_blendTime: usize = 0xAC; // float + pub const m_bCrossFade: usize = 0xB0; // bool + pub const m_bResetChosen: usize = 0xB1; // bool + pub const m_bDontResetSameSelection: usize = 0xB2; // bool +} + +pub mod CChoreoUpdateNode { // CUnaryUpdateNode +} + +pub mod CClothSettingsAnimTag { // CAnimTagBase + pub const m_flStiffness: usize = 0x50; // float + pub const m_flEaseIn: usize = 0x54; // float + pub const m_flEaseOut: usize = 0x58; // float + pub const m_nVertexSet: usize = 0x60; // CUtlString +} + +pub mod CCompressorGroup { + pub const m_nTotalElementCount: usize = 0x0; // int32_t + pub const m_szChannelClass: usize = 0x8; // CUtlVector + pub const m_szVariableName: usize = 0x20; // CUtlVector + pub const m_nType: usize = 0x38; // CUtlVector + pub const m_nFlags: usize = 0x50; // CUtlVector + pub const m_szGrouping: usize = 0x68; // CUtlVector + pub const m_nCompressorIndex: usize = 0x80; // CUtlVector + pub const m_szElementNames: usize = 0x98; // CUtlVector> + pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector> + pub const m_nElementMask: usize = 0xC8; // CUtlVector + pub const m_vectorCompressor: usize = 0xF8; // CUtlVector*> + pub const m_quaternionCompressor: usize = 0x110; // CUtlVector*> + pub const m_intCompressor: usize = 0x128; // CUtlVector*> + pub const m_boolCompressor: usize = 0x140; // CUtlVector*> + pub const m_colorCompressor: usize = 0x158; // CUtlVector*> + pub const m_vector2DCompressor: usize = 0x170; // CUtlVector*> + pub const m_vector4DCompressor: usize = 0x188; // CUtlVector*> +} + +pub mod CConcreteAnimParameter { // CAnimParameterBase + pub const m_previewButton: usize = 0x64; // AnimParamButton_t + pub const m_eNetworkSetting: usize = 0x68; // AnimParamNetworkSetting + pub const m_bUseMostRecentValue: usize = 0x6C; // bool + pub const m_bAutoReset: usize = 0x6D; // bool + pub const m_bGameWritable: usize = 0x6E; // bool + pub const m_bGraphWritable: usize = 0x6F; // bool +} + +pub mod CConstraintSlave { + pub const m_qBaseOrientation: usize = 0x0; // Quaternion + pub const m_vBasePosition: usize = 0x10; // Vector + pub const m_nBoneHash: usize = 0x1C; // uint32_t + pub const m_flWeight: usize = 0x20; // float + pub const m_sName: usize = 0x28; // CUtlString +} + +pub mod CConstraintTarget { + pub const m_qOffset: usize = 0x20; // Quaternion + pub const m_vOffset: usize = 0x30; // Vector + pub const m_nBoneHash: usize = 0x3C; // uint32_t + pub const m_sName: usize = 0x40; // CUtlString + pub const m_flWeight: usize = 0x48; // float + pub const m_bIsAttachment: usize = 0x59; // bool +} + +pub mod CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +pub mod CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator +} + +pub mod CCycleBase { + pub const m_flCycle: usize = 0x0; // float +} + +pub mod CCycleControlClipUpdateNode { // CLeafUpdateNode + pub const m_tags: usize = 0x60; // CUtlVector + pub const m_hSequence: usize = 0x7C; // HSequence + pub const m_duration: usize = 0x80; // float + pub const m_valueSource: usize = 0x84; // AnimValueSource + pub const m_paramIndex: usize = 0x88; // CAnimParamHandle +} + +pub mod CCycleControlUpdateNode { // CUnaryUpdateNode + pub const m_valueSource: usize = 0x68; // AnimValueSource + pub const m_paramIndex: usize = 0x6C; // CAnimParamHandle +} + +pub mod CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase + pub const m_flAnticipationTime: usize = 0x20; // float + pub const m_flMinSpeedScale: usize = 0x24; // float + pub const m_hAnticipationPosParam: usize = 0x28; // CAnimParamHandle + pub const m_hAnticipationHeadingParam: usize = 0x2A; // CAnimParamHandle + pub const m_flSpringConstant: usize = 0x2C; // float + pub const m_flMinSpringTension: usize = 0x30; // float + pub const m_flMaxSpringTension: usize = 0x34; // float +} + +pub mod CDampedValueComponentUpdater { // CAnimComponentUpdater + pub const m_items: usize = 0x30; // CUtlVector +} + +pub mod CDampedValueUpdateItem { + pub const m_damping: usize = 0x0; // CAnimInputDamping + pub const m_hParamIn: usize = 0x18; // CAnimParamHandle + pub const m_hParamOut: usize = 0x1A; // CAnimParamHandle +} + +pub mod CDemoSettingsComponentUpdater { // CAnimComponentUpdater + pub const m_settings: usize = 0x30; // CAnimDemoCaptureSettings +} + +pub mod CDirectPlaybackTagData { + pub const m_sequenceName: usize = 0x0; // CUtlString + pub const m_tags: usize = 0x8; // CUtlVector +} + +pub mod CDirectPlaybackUpdateNode { // CUnaryUpdateNode + pub const m_bFinishEarly: usize = 0x6C; // bool + pub const m_bResetOnFinish: usize = 0x6D; // bool + pub const m_allTags: usize = 0x70; // CUtlVector +} + +pub mod CDirectionalBlendUpdateNode { // CLeafUpdateNode + pub const m_hSequences: usize = 0x5C; // HSequence[8] + pub const m_damping: usize = 0x80; // CAnimInputDamping + pub const m_blendValueSource: usize = 0x90; // AnimValueSource + pub const m_paramIndex: usize = 0x94; // CAnimParamHandle + pub const m_playbackSpeed: usize = 0x98; // float + pub const m_duration: usize = 0x9C; // float + pub const m_bLoop: usize = 0xA0; // bool + pub const m_bLockBlendOnReset: usize = 0xA1; // bool +} + +pub mod CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator + pub const m_flMaxDistance: usize = 0x50; // float + pub const m_flMinDistance: usize = 0x54; // float + pub const m_flStartGoalFilterDistance: usize = 0x58; // float + pub const m_flMaxGoalOvershootScale: usize = 0x5C; // float + pub const m_bFilterFixedMinDistance: usize = 0x60; // bool + pub const m_bFilterGoalDistance: usize = 0x61; // bool + pub const m_bFilterGoalOvershoot: usize = 0x62; // bool +} + +pub mod CDrawCullingData { + pub const m_vConeApex: usize = 0x0; // Vector + pub const m_ConeAxis: usize = 0xC; // int8_t[3] + pub const m_ConeCutoff: usize = 0xF; // int8_t +} + +pub mod CEditableMotionGraph { // CMotionGraph +} + +pub mod CEmitTagActionUpdater { // CAnimActionUpdater + pub const m_nTagIndex: usize = 0x18; // int32_t + pub const m_bIsZeroDuration: usize = 0x1C; // bool +} + +pub mod CEnumAnimParameter { // CConcreteAnimParameter + pub const m_defaultValue: usize = 0x78; // uint8_t + pub const m_enumOptions: usize = 0x80; // CUtlVector +} + +pub mod CExpressionActionUpdater { // CAnimActionUpdater + pub const m_hParam: usize = 0x18; // CAnimParamHandle + pub const m_eParamType: usize = 0x1A; // AnimParamType_t + pub const m_hScript: usize = 0x1C; // AnimScriptHandle +} + +pub mod CFlexController { + pub const m_szName: usize = 0x0; // CUtlString + pub const m_szType: usize = 0x8; // CUtlString + pub const min: usize = 0x10; // float + pub const max: usize = 0x14; // float +} + +pub mod CFlexDesc { + pub const m_szFacs: usize = 0x0; // CUtlString +} + +pub mod CFlexOp { + pub const m_OpCode: usize = 0x0; // FlexOpCode_t + pub const m_Data: usize = 0x4; // int32_t +} + +pub mod CFlexRule { + pub const m_nFlex: usize = 0x0; // int32_t + pub const m_FlexOps: usize = 0x8; // CUtlVector +} + +pub mod CFloatAnimParameter { // CConcreteAnimParameter + pub const m_fDefaultValue: usize = 0x70; // float + pub const m_fMinValue: usize = 0x74; // float + pub const m_fMaxValue: usize = 0x78; // float + pub const m_bInterpolate: usize = 0x7C; // bool +} + +pub mod CFollowAttachmentUpdateNode { // CUnaryUpdateNode + pub const m_opFixedData: usize = 0x70; // FollowAttachmentSettings_t +} + +pub mod CFollowPathUpdateNode { // CUnaryUpdateNode + pub const m_flBlendOutTime: usize = 0x6C; // float + pub const m_bBlockNonPathMovement: usize = 0x70; // bool + pub const m_bStopFeetAtGoal: usize = 0x71; // bool + pub const m_bScaleSpeed: usize = 0x72; // bool + pub const m_flScale: usize = 0x74; // float + pub const m_flMinAngle: usize = 0x78; // float + pub const m_flMaxAngle: usize = 0x7C; // float + pub const m_flSpeedScaleBlending: usize = 0x80; // float + pub const m_turnDamping: usize = 0x88; // CAnimInputDamping + pub const m_facingTarget: usize = 0x98; // AnimValueSource + pub const m_hParam: usize = 0x9C; // CAnimParamHandle + pub const m_flTurnToFaceOffset: usize = 0xA0; // float + pub const m_bTurnToFace: usize = 0xA4; // bool +} + +pub mod CFootAdjustmentUpdateNode { // CUnaryUpdateNode + pub const m_clips: usize = 0x70; // CUtlVector + pub const m_hBasePoseCacheHandle: usize = 0x88; // CPoseHandle + pub const m_facingTarget: usize = 0x8C; // CAnimParamHandle + pub const m_flTurnTimeMin: usize = 0x90; // float + pub const m_flTurnTimeMax: usize = 0x94; // float + pub const m_flStepHeightMax: usize = 0x98; // float + pub const m_flStepHeightMaxAngle: usize = 0x9C; // float + pub const m_bResetChild: usize = 0xA0; // bool + pub const m_bAnimationDriven: usize = 0xA1; // bool +} + +pub mod CFootCycle { // CCycleBase +} + +pub mod CFootCycleDefinition { + pub const m_vStancePositionMS: usize = 0x0; // Vector + pub const m_vMidpointPositionMS: usize = 0xC; // Vector + pub const m_flStanceDirectionMS: usize = 0x18; // float + pub const m_vToStrideStartPos: usize = 0x1C; // Vector + pub const m_stanceCycle: usize = 0x28; // CAnimCycle + pub const m_footLiftCycle: usize = 0x2C; // CFootCycle + pub const m_footOffCycle: usize = 0x30; // CFootCycle + pub const m_footStrikeCycle: usize = 0x34; // CFootCycle + pub const m_footLandCycle: usize = 0x38; // CFootCycle +} + +pub mod CFootCycleMetricEvaluator { // CMotionMetricEvaluator + pub const m_footIndices: usize = 0x50; // CUtlVector +} + +pub mod CFootDefinition { + pub const m_name: usize = 0x0; // CUtlString + pub const m_ankleBoneName: usize = 0x8; // CUtlString + pub const m_toeBoneName: usize = 0x10; // CUtlString + pub const m_vBallOffset: usize = 0x18; // Vector + pub const m_vHeelOffset: usize = 0x24; // Vector + pub const m_flFootLength: usize = 0x30; // float + pub const m_flBindPoseDirectionMS: usize = 0x34; // float + pub const m_flTraceHeight: usize = 0x38; // float + pub const m_flTraceRadius: usize = 0x3C; // float +} + +pub mod CFootFallAnimTag { // CAnimTagBase + pub const m_foot: usize = 0x50; // FootFallTagFoot_t +} + +pub mod CFootLockUpdateNode { // CUnaryUpdateNode + pub const m_opFixedSettings: usize = 0x68; // FootLockPoseOpFixedSettings + pub const m_footSettings: usize = 0xD0; // CUtlVector + pub const m_hipShiftDamping: usize = 0xE8; // CAnimInputDamping + pub const m_rootHeightDamping: usize = 0xF8; // CAnimInputDamping + pub const m_flStrideCurveScale: usize = 0x108; // float + pub const m_flStrideCurveLimitScale: usize = 0x10C; // float + pub const m_flStepHeightIncreaseScale: usize = 0x110; // float + pub const m_flStepHeightDecreaseScale: usize = 0x114; // float + pub const m_flHipShiftScale: usize = 0x118; // float + pub const m_flBlendTime: usize = 0x11C; // float + pub const m_flMaxRootHeightOffset: usize = 0x120; // float + pub const m_flMinRootHeightOffset: usize = 0x124; // float + pub const m_flTiltPlanePitchSpringStrength: usize = 0x128; // float + pub const m_flTiltPlaneRollSpringStrength: usize = 0x12C; // float + pub const m_bApplyFootRotationLimits: usize = 0x130; // bool + pub const m_bApplyHipShift: usize = 0x131; // bool + pub const m_bModulateStepHeight: usize = 0x132; // bool + pub const m_bResetChild: usize = 0x133; // bool + pub const m_bEnableVerticalCurvedPaths: usize = 0x134; // bool + pub const m_bEnableRootHeightDamping: usize = 0x135; // bool +} + +pub mod CFootMotion { + pub const m_strides: usize = 0x0; // CUtlVector + pub const m_name: usize = 0x18; // CUtlString + pub const m_bAdditive: usize = 0x20; // bool +} + +pub mod CFootPinningUpdateNode { // CUnaryUpdateNode + pub const m_poseOpFixedData: usize = 0x70; // FootPinningPoseOpFixedData_t + pub const m_eTimingSource: usize = 0xA0; // FootPinningTimingSource + pub const m_params: usize = 0xA8; // CUtlVector + pub const m_bResetChild: usize = 0xC0; // bool +} + +pub mod CFootPositionMetricEvaluator { // CMotionMetricEvaluator + pub const m_footIndices: usize = 0x50; // CUtlVector + pub const m_bIgnoreSlope: usize = 0x68; // bool +} + +pub mod CFootStepTriggerUpdateNode { // CUnaryUpdateNode + pub const m_triggers: usize = 0x68; // CUtlVector + pub const m_flTolerance: usize = 0x84; // float +} + +pub mod CFootStride { + pub const m_definition: usize = 0x0; // CFootCycleDefinition + pub const m_trajectories: usize = 0x40; // CFootTrajectories +} + +pub mod CFootTrajectories { + pub const m_trajectories: usize = 0x0; // CUtlVector +} + +pub mod CFootTrajectory { + pub const m_vOffset: usize = 0x0; // Vector + pub const m_flRotationOffset: usize = 0xC; // float + pub const m_flProgression: usize = 0x10; // float +} + +pub mod CFootstepLandedAnimTag { // CAnimTagBase + pub const m_FootstepType: usize = 0x50; // FootstepLandedFootSoundType_t + pub const m_OverrideSoundName: usize = 0x58; // CUtlString + pub const m_DebugAnimSourceString: usize = 0x60; // CUtlString + pub const m_BoneName: usize = 0x68; // CUtlString +} + +pub mod CFutureFacingMetricEvaluator { // CMotionMetricEvaluator + pub const m_flDistance: usize = 0x50; // float + pub const m_flTime: usize = 0x54; // float +} + +pub mod CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator + pub const m_flDistance: usize = 0x50; // float + pub const m_flStoppingDistance: usize = 0x54; // float + pub const m_flTargetSpeed: usize = 0x58; // float + pub const m_eMode: usize = 0x5C; // VelocityMetricMode +} + +pub mod CHitBox { + pub const m_name: usize = 0x0; // CUtlString + pub const m_sSurfaceProperty: usize = 0x8; // CUtlString + pub const m_sBoneName: usize = 0x10; // CUtlString + pub const m_vMinBounds: usize = 0x18; // Vector + pub const m_vMaxBounds: usize = 0x24; // Vector + pub const m_flShapeRadius: usize = 0x30; // float + pub const m_nBoneNameHash: usize = 0x34; // uint32_t + pub const m_nGroupId: usize = 0x38; // int32_t + pub const m_nShapeType: usize = 0x3C; // uint8_t + pub const m_bTranslationOnly: usize = 0x3D; // bool + pub const m_CRC: usize = 0x40; // uint32_t + pub const m_cRenderColor: usize = 0x44; // Color + pub const m_nHitBoxIndex: usize = 0x48; // uint16_t +} + +pub mod CHitBoxSet { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32_t + pub const m_HitBoxes: usize = 0x10; // CUtlVector + pub const m_SourceFilename: usize = 0x28; // CUtlString +} + +pub mod CHitBoxSetList { + pub const m_HitBoxSets: usize = 0x0; // CUtlVector +} + +pub mod CHitReactUpdateNode { // CUnaryUpdateNode + pub const m_opFixedSettings: usize = 0x68; // HitReactFixedSettings_t + pub const m_triggerParam: usize = 0xB4; // CAnimParamHandle + pub const m_hitBoneParam: usize = 0xB6; // CAnimParamHandle + pub const m_hitOffsetParam: usize = 0xB8; // CAnimParamHandle + pub const m_hitDirectionParam: usize = 0xBA; // CAnimParamHandle + pub const m_hitStrengthParam: usize = 0xBC; // CAnimParamHandle + pub const m_flMinDelayBetweenHits: usize = 0xC0; // float + pub const m_bResetChild: usize = 0xC4; // bool +} + +pub mod CInputStreamUpdateNode { // CLeafUpdateNode +} + +pub mod CIntAnimParameter { // CConcreteAnimParameter + pub const m_defaultValue: usize = 0x70; // int32_t + pub const m_minValue: usize = 0x74; // int32_t + pub const m_maxValue: usize = 0x78; // int32_t +} + +pub mod CJiggleBoneUpdateNode { // CUnaryUpdateNode + pub const m_opFixedData: usize = 0x68; // JiggleBoneSettingsList_t +} + +pub mod CJumpHelperUpdateNode { // CSequenceUpdateNode + pub const m_hTargetParam: usize = 0xA1; // CAnimParamHandle + pub const m_flOriginalJumpMovement: usize = 0xA4; // Vector + pub const m_flOriginalJumpDuration: usize = 0xB0; // float + pub const m_flJumpStartCycle: usize = 0xB4; // float + pub const m_flJumpEndCycle: usize = 0xB8; // float + pub const m_eCorrectionMethod: usize = 0xBC; // JumpCorrectionMethod + pub const m_bTranslationAxis: usize = 0xC0; // bool[3] + pub const m_bScaleSpeed: usize = 0xC3; // bool +} + +pub mod CLODComponentUpdater { // CAnimComponentUpdater + pub const m_nServerLOD: usize = 0x30; // int32_t +} + +pub mod CLeafUpdateNode { // CAnimUpdateNodeBase +} + +pub mod CLeanMatrixUpdateNode { // CLeafUpdateNode + pub const m_frameCorners: usize = 0x5C; // int32_t[3][3] + pub const m_poses: usize = 0x80; // CPoseHandle[9] + pub const m_damping: usize = 0xA8; // CAnimInputDamping + pub const m_blendSource: usize = 0xB8; // AnimVectorSource + pub const m_paramIndex: usize = 0xBC; // CAnimParamHandle + pub const m_verticalAxis: usize = 0xC0; // Vector + pub const m_horizontalAxis: usize = 0xCC; // Vector + pub const m_hSequence: usize = 0xD8; // HSequence + pub const m_flMaxValue: usize = 0xDC; // float + pub const m_nSequenceMaxFrame: usize = 0xE0; // int32_t +} + +pub mod CLookAtUpdateNode { // CUnaryUpdateNode + pub const m_opFixedSettings: usize = 0x70; // LookAtOpFixedSettings_t + pub const m_target: usize = 0x138; // AnimVectorSource + pub const m_paramIndex: usize = 0x13C; // CAnimParamHandle + pub const m_weightParamIndex: usize = 0x13E; // CAnimParamHandle + pub const m_bResetChild: usize = 0x140; // bool + pub const m_bLockWhenWaning: usize = 0x141; // bool +} + +pub mod CLookComponentUpdater { // CAnimComponentUpdater + pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle + pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle + pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle + pub const m_hLookDistance: usize = 0x3A; // CAnimParamHandle + pub const m_hLookDirection: usize = 0x3C; // CAnimParamHandle + pub const m_hLookTarget: usize = 0x3E; // CAnimParamHandle + pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle + pub const m_bNetworkLookTarget: usize = 0x42; // bool +} + +pub mod CMaterialAttributeAnimTag { // CAnimTagBase + pub const m_AttributeName: usize = 0x50; // CUtlString + pub const m_AttributeType: usize = 0x58; // MatterialAttributeTagType_t + pub const m_flValue: usize = 0x5C; // float + pub const m_Color: usize = 0x60; // Color +} + +pub mod CMaterialDrawDescriptor { + pub const m_nPrimitiveType: usize = 0x0; // RenderPrimitiveType_t + pub const m_nBaseVertex: usize = 0x4; // int32_t + pub const m_nVertexCount: usize = 0x8; // int32_t + pub const m_nStartIndex: usize = 0xC; // int32_t + pub const m_nIndexCount: usize = 0x10; // int32_t + pub const m_flUvDensity: usize = 0x14; // float + pub const m_vTintColor: usize = 0x18; // Vector + pub const m_flAlpha: usize = 0x24; // float + pub const m_nFirstMeshlet: usize = 0x2C; // uint32_t + pub const m_nNumMeshlets: usize = 0x30; // uint16_t + pub const m_indexBuffer: usize = 0xB8; // CRenderBufferBinding + pub const m_material: usize = 0xE0; // CStrongHandle +} + +pub mod CMeshletDescriptor { + pub const m_PackedAABB: usize = 0x0; // PackedAABB_t + pub const m_CullingData: usize = 0x8; // CDrawCullingData +} + +pub mod CModelConfig { + pub const m_ConfigName: usize = 0x0; // CUtlString + pub const m_Elements: usize = 0x8; // CUtlVector + pub const m_bTopLevel: usize = 0x20; // bool +} + +pub mod CModelConfigElement { + pub const m_ElementName: usize = 0x8; // CUtlString + pub const m_NestedElements: usize = 0x10; // CUtlVector +} + +pub mod CModelConfigElement_AttachedModel { // CModelConfigElement + pub const m_InstanceName: usize = 0x48; // CUtlString + pub const m_EntityClass: usize = 0x50; // CUtlString + pub const m_hModel: usize = 0x58; // CStrongHandle + pub const m_vOffset: usize = 0x60; // Vector + pub const m_aAngOffset: usize = 0x6C; // QAngle + pub const m_AttachmentName: usize = 0x78; // CUtlString + pub const m_LocalAttachmentOffsetName: usize = 0x80; // CUtlString + pub const m_AttachmentType: usize = 0x88; // ModelConfigAttachmentType_t + pub const m_bBoneMergeFlex: usize = 0x8C; // bool + pub const m_bUserSpecifiedColor: usize = 0x8D; // bool + pub const m_bUserSpecifiedMaterialGroup: usize = 0x8E; // bool + pub const m_bAcceptParentMaterialDrivenDecals: usize = 0x8F; // bool + pub const m_BodygroupOnOtherModels: usize = 0x90; // CUtlString + pub const m_MaterialGroupOnOtherModels: usize = 0x98; // CUtlString +} + +pub mod CModelConfigElement_Command { // CModelConfigElement + pub const m_Command: usize = 0x48; // CUtlString + pub const m_Args: usize = 0x50; // KeyValues3 +} + +pub mod CModelConfigElement_RandomColor { // CModelConfigElement + pub const m_Gradient: usize = 0x48; // CColorGradient +} + +pub mod CModelConfigElement_RandomPick { // CModelConfigElement + pub const m_Choices: usize = 0x48; // CUtlVector + pub const m_ChoiceWeights: usize = 0x60; // CUtlVector +} + +pub mod CModelConfigElement_SetBodygroup { // CModelConfigElement + pub const m_GroupName: usize = 0x48; // CUtlString + pub const m_nChoice: usize = 0x50; // int32_t +} + +pub mod CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement + pub const m_GroupName: usize = 0x48; // CUtlString + pub const m_nChoice: usize = 0x50; // int32_t +} + +pub mod CModelConfigElement_SetMaterialGroup { // CModelConfigElement + pub const m_MaterialGroupName: usize = 0x48; // CUtlString +} + +pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement + pub const m_MaterialGroupName: usize = 0x48; // CUtlString +} + +pub mod CModelConfigElement_SetRenderColor { // CModelConfigElement + pub const m_Color: usize = 0x48; // Color +} + +pub mod CModelConfigElement_UserPick { // CModelConfigElement + pub const m_Choices: usize = 0x48; // CUtlVector +} + +pub mod CModelConfigList { + pub const m_bHideMaterialGroupInTools: usize = 0x0; // bool + pub const m_bHideRenderColorInTools: usize = 0x1; // bool + pub const m_Configs: usize = 0x8; // CUtlVector +} + +pub mod CMoodVData { + pub const m_sModelName: usize = 0x0; // CResourceNameTyped> + pub const m_nMoodType: usize = 0xE0; // MoodType_t + pub const m_animationLayers: usize = 0xE8; // CUtlVector +} + +pub mod CMorphBundleData { + pub const m_flULeftSrc: usize = 0x0; // float + pub const m_flVTopSrc: usize = 0x4; // float + pub const m_offsets: usize = 0x8; // CUtlVector + pub const m_ranges: usize = 0x20; // CUtlVector +} + +pub mod CMorphConstraint { // CBaseConstraint + pub const m_sTargetMorph: usize = 0x70; // CUtlString + pub const m_nSlaveChannel: usize = 0x78; // int32_t + pub const m_flMin: usize = 0x7C; // float + pub const m_flMax: usize = 0x80; // float +} + +pub mod CMorphData { + pub const m_name: usize = 0x0; // CUtlString + pub const m_morphRectDatas: usize = 0x8; // CUtlVector +} + +pub mod CMorphRectData { + pub const m_nXLeftDst: usize = 0x0; // int16_t + pub const m_nYTopDst: usize = 0x2; // int16_t + pub const m_flUWidthSrc: usize = 0x4; // float + pub const m_flVHeightSrc: usize = 0x8; // float + pub const m_bundleDatas: usize = 0x10; // CUtlVector +} + +pub mod CMorphSetData { + pub const m_nWidth: usize = 0xC; // int32_t + pub const m_nHeight: usize = 0x10; // int32_t + pub const m_bundleTypes: usize = 0x18; // CUtlVector + pub const m_morphDatas: usize = 0x30; // CUtlVector + pub const m_pTextureAtlas: usize = 0x48; // CStrongHandle + pub const m_FlexDesc: usize = 0x50; // CUtlVector + pub const m_FlexControllers: usize = 0x68; // CUtlVector + pub const m_FlexRules: usize = 0x80; // CUtlVector +} + +pub mod CMotionDataSet { + pub const m_groups: usize = 0x0; // CUtlVector + pub const m_nDimensionCount: usize = 0x18; // int32_t +} + +pub mod CMotionGraph { + pub const m_paramSpans: usize = 0x10; // CParamSpanUpdater + pub const m_tags: usize = 0x28; // CUtlVector + pub const m_pRootNode: usize = 0x40; // CSmartPtr + pub const m_nParameterCount: usize = 0x48; // int32_t + pub const m_nConfigStartIndex: usize = 0x4C; // int32_t + pub const m_nConfigCount: usize = 0x50; // int32_t + pub const m_bLoop: usize = 0x54; // bool +} + +pub mod CMotionGraphConfig { + pub const m_paramValues: usize = 0x0; // float[4] + pub const m_flDuration: usize = 0x10; // float + pub const m_nMotionIndex: usize = 0x14; // MotionIndex + pub const m_nSampleStart: usize = 0x18; // int32_t + pub const m_nSampleCount: usize = 0x1C; // int32_t +} + +pub mod CMotionGraphGroup { + pub const m_searchDB: usize = 0x0; // CMotionSearchDB + pub const m_motionGraphs: usize = 0xB8; // CUtlVector> + pub const m_motionGraphConfigs: usize = 0xD0; // CUtlVector + pub const m_sampleToConfig: usize = 0xE8; // CUtlVector + pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle +} + +pub mod CMotionGraphUpdateNode { // CLeafUpdateNode + pub const m_pMotionGraph: usize = 0x58; // CSmartPtr +} + +pub mod CMotionMatchingUpdateNode { // CLeafUpdateNode + pub const m_dataSet: usize = 0x58; // CMotionDataSet + pub const m_metrics: usize = 0x78; // CUtlVector> + pub const m_weights: usize = 0x90; // CUtlVector + pub const m_bSearchEveryTick: usize = 0xE0; // bool + pub const m_flSearchInterval: usize = 0xE4; // float + pub const m_bSearchWhenClipEnds: usize = 0xE8; // bool + pub const m_bSearchWhenGoalChanges: usize = 0xE9; // bool + pub const m_blendCurve: usize = 0xEC; // CBlendCurve + pub const m_flSampleRate: usize = 0xF4; // float + pub const m_flBlendTime: usize = 0xF8; // float + pub const m_bLockClipWhenWaning: usize = 0xFC; // bool + pub const m_flSelectionThreshold: usize = 0x100; // float + pub const m_flReselectionTimeWindow: usize = 0x104; // float + pub const m_bEnableRotationCorrection: usize = 0x108; // bool + pub const m_bGoalAssist: usize = 0x109; // bool + pub const m_flGoalAssistDistance: usize = 0x10C; // float + pub const m_flGoalAssistTolerance: usize = 0x110; // float + pub const m_distanceScale_Damping: usize = 0x118; // CAnimInputDamping + pub const m_flDistanceScale_OuterRadius: usize = 0x128; // float + pub const m_flDistanceScale_InnerRadius: usize = 0x12C; // float + pub const m_flDistanceScale_MaxScale: usize = 0x130; // float + pub const m_flDistanceScale_MinScale: usize = 0x134; // float + pub const m_bEnableDistanceScaling: usize = 0x138; // bool +} + +pub mod CMotionMetricEvaluator { + pub const m_means: usize = 0x18; // CUtlVector + pub const m_standardDeviations: usize = 0x30; // CUtlVector + pub const m_flWeight: usize = 0x48; // float + pub const m_nDimensionStartIndex: usize = 0x4C; // int32_t +} + +pub mod CMotionNode { + pub const m_name: usize = 0x18; // CUtlString + pub const m_id: usize = 0x20; // AnimNodeID +} + +pub mod CMotionNodeBlend1D { // CMotionNode + pub const m_blendItems: usize = 0x28; // CUtlVector + pub const m_nParamIndex: usize = 0x40; // int32_t +} + +pub mod CMotionNodeSequence { // CMotionNode + pub const m_tags: usize = 0x28; // CUtlVector + pub const m_hSequence: usize = 0x40; // HSequence + pub const m_flPlaybackSpeed: usize = 0x44; // float +} + +pub mod CMotionSearchDB { + pub const m_rootNode: usize = 0x0; // CMotionSearchNode + pub const m_residualQuantizer: usize = 0x80; // CProductQuantizer + pub const m_codeIndices: usize = 0xA0; // CUtlVector +} + +pub mod CMotionSearchNode { + pub const m_children: usize = 0x0; // CUtlVector + pub const m_quantizer: usize = 0x18; // CVectorQuantizer + pub const m_sampleCodes: usize = 0x38; // CUtlVector> + pub const m_sampleIndices: usize = 0x50; // CUtlVector> + pub const m_selectableSamples: usize = 0x68; // CUtlVector +} + +pub mod CMovementComponentUpdater { // CAnimComponentUpdater + pub const m_motors: usize = 0x30; // CUtlVector> + pub const m_facingDamping: usize = 0x48; // CAnimInputDamping + pub const m_eDefaultFacingMode: usize = 0x58; // FacingMode + pub const m_nDefaultMotorIndex: usize = 0x64; // int32_t + pub const m_flDefaultRunSpeed: usize = 0x68; // float + pub const m_bMoveVarsDisabled: usize = 0x6C; // bool + pub const m_bNetworkPath: usize = 0x6D; // bool + pub const m_bNetworkFacing: usize = 0x6E; // bool + pub const m_paramHandles: usize = 0x6F; // CAnimParamHandle[30] +} + +pub mod CMoverUpdateNode { // CUnaryUpdateNode + pub const m_damping: usize = 0x70; // CAnimInputDamping + pub const m_facingTarget: usize = 0x80; // AnimValueSource + pub const m_hMoveVecParam: usize = 0x84; // CAnimParamHandle + pub const m_hMoveHeadingParam: usize = 0x86; // CAnimParamHandle + pub const m_hTurnToFaceParam: usize = 0x88; // CAnimParamHandle + pub const m_flTurnToFaceOffset: usize = 0x8C; // float + pub const m_flTurnToFaceLimit: usize = 0x90; // float + pub const m_bAdditive: usize = 0x94; // bool + pub const m_bApplyMovement: usize = 0x95; // bool + pub const m_bOrientMovement: usize = 0x96; // bool + pub const m_bApplyRotation: usize = 0x97; // bool + pub const m_bLimitOnly: usize = 0x98; // bool +} + +pub mod CNmBoneMask { + pub const m_ID: usize = 0x0; // CGlobalSymbol + pub const m_weightInfo: usize = 0x8; // CNmBoneMask::WeightInfo_t + pub const m_weights: usize = 0x18; // CUtlVector +} + +pub mod CNmClip { + pub const m_skeleton: usize = 0x0; // CStrongHandle + pub const m_nNumFrames: usize = 0x8; // uint32_t + pub const m_flDuration: usize = 0xC; // float + pub const m_compressedPoseData: usize = 0x10; // CUtlBinaryBlock + pub const m_trackCompressionSettings: usize = 0x28; // CUtlVector + pub const m_compressedPoseOffsets: usize = 0x40; // CUtlVector + pub const m_syncTrack: usize = 0xA0; // CNmSyncTrack + pub const m_rootMotion: usize = 0x150; // CNmRootMotionData + pub const m_bIsAdditive: usize = 0x1A0; // bool +} + +pub mod CNmEvent { + pub const m_flStartTime: usize = 0x8; // float + pub const m_flDuration: usize = 0xC; // float +} + +pub mod CNmFootEvent { // CNmEvent + pub const m_phase: usize = 0x10; // NmFootPhase_t +} + +pub mod CNmFrameSnapEvent { // CNmEvent + pub const m_frameSnapMode: usize = 0x10; // NmFrameSnapEventMode_t +} + +pub mod CNmGraph { + pub const m_persistentNodeIndices: usize = 0x0; // CUtlVector + pub const m_instanceNodeStartOffsets: usize = 0x18; // CUtlVector + pub const m_instanceRequiredMemory: usize = 0x30; // uint32_t + pub const m_instanceRequiredAlignment: usize = 0x34; // uint32_t + pub const m_rootNodeIdx: usize = 0x38; // int16_t + pub const m_controlParameterIDs: usize = 0x40; // CUtlVector + pub const m_virtualParameterIDs: usize = 0x58; // CUtlVector + pub const m_virtualParameterNodeIndices: usize = 0x70; // CUtlVector + pub const m_childGraphSlots: usize = 0x88; // CUtlVector + pub const m_externalGraphSlots: usize = 0xA0; // CUtlVector +} + +pub mod CNmGraphDataSet { + pub const m_variationID: usize = 0x0; // CGlobalSymbol + pub const m_skeleton: usize = 0x8; // CStrongHandle + pub const m_resources: usize = 0x10; // CUtlVector +} + +pub mod CNmGraphVariation { + pub const m_graph: usize = 0x0; // CStrongHandle + pub const m_dataSet: usize = 0x8; // CStrongHandle +} + +pub mod CNmGraph_ChildGraphSlot_t { + pub const m_nNodeIdx: usize = 0x0; // int16_t + pub const m_dataSlotIdx: usize = 0x2; // int16_t +} + +pub mod CNmGraph_ExternalGraphSlot_t { + pub const m_nNodeIdx: usize = 0x0; // int16_t + pub const m_slotID: usize = 0x8; // CGlobalSymbol +} + +pub mod CNmIDEvent { // CNmEvent + pub const m_ID: usize = 0x10; // CGlobalSymbol +} + +pub mod CNmLegacyEvent { // CNmEvent +} + +pub mod CNmRootMotionData { + pub const m_transforms: usize = 0x0; // CUtlVector + pub const m_nNumFrames: usize = 0x18; // int32_t + pub const m_flAverageLinearVelocity: usize = 0x1C; // float + pub const m_flAverageAngularVelocityRadians: usize = 0x20; // float + pub const m_totalDelta: usize = 0x30; // CTransform +} + +pub mod CNmSkeleton { + pub const m_ID: usize = 0x0; // CGlobalSymbol + pub const m_boneIDs: usize = 0x8; // CUtlLeanVector + pub const m_parentIndices: usize = 0x18; // CUtlVector + pub const m_parentSpaceReferencePose: usize = 0x30; // CUtlVector + pub const m_modelSpaceReferencePose: usize = 0x48; // CUtlVector + pub const m_numBonesToSampleAtLowLOD: usize = 0x60; // int32_t + pub const m_boneMasks: usize = 0x68; // CUtlLeanVector +} + +pub mod CNmSyncTrack { + pub const m_syncEvents: usize = 0x0; // CUtlLeanVectorFixedGrowable + pub const m_nStartEventOffset: usize = 0xA8; // int32_t +} + +pub mod CNmSyncTrack_EventMarker_t { + pub const m_startTime: usize = 0x0; // NmPercent_t + pub const m_ID: usize = 0x8; // CGlobalSymbol +} + +pub mod CNmSyncTrack_Event_t { + pub const m_ID: usize = 0x0; // CGlobalSymbol + pub const m_startTime: usize = 0x8; // NmPercent_t + pub const m_duration: usize = 0xC; // NmPercent_t +} + +pub mod CNmTransitionEvent { // CNmEvent + pub const m_rule: usize = 0x10; // NmTransitionRule_t + pub const m_ID: usize = 0x18; // CGlobalSymbol +} + +pub mod COrientConstraint { // CBaseConstraint +} + +pub mod CParamSpanUpdater { + pub const m_spans: usize = 0x0; // CUtlVector +} + +pub mod CParentConstraint { // CBaseConstraint +} + +pub mod CParticleAnimTag { // CAnimTagBase + pub const m_hParticleSystem: usize = 0x50; // CStrongHandle + pub const m_particleSystemName: usize = 0x58; // CUtlString + pub const m_configName: usize = 0x60; // CUtlString + pub const m_bDetachFromOwner: usize = 0x68; // bool + pub const m_bStopWhenTagEnds: usize = 0x69; // bool + pub const m_bTagEndStopIsInstant: usize = 0x6A; // bool + pub const m_attachmentName: usize = 0x70; // CUtlString + pub const m_attachmentType: usize = 0x78; // ParticleAttachment_t + pub const m_attachmentCP1Name: usize = 0x80; // CUtlString + pub const m_attachmentCP1Type: usize = 0x88; // ParticleAttachment_t +} + +pub mod CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase +} + +pub mod CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase + pub const m_bLockToPath: usize = 0x19; // bool +} + +pub mod CPathHelperUpdateNode { // CUnaryUpdateNode + pub const m_flStoppingRadius: usize = 0x68; // float + pub const m_flStoppingSpeedScale: usize = 0x6C; // float +} + +pub mod CPathMetricEvaluator { // CMotionMetricEvaluator + pub const m_pathTimeSamples: usize = 0x50; // CUtlVector + pub const m_flDistance: usize = 0x68; // float + pub const m_bExtrapolateMovement: usize = 0x6C; // bool + pub const m_flMinExtrapolationSpeed: usize = 0x70; // float +} + +pub mod CPhysSurfaceProperties { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nameHash: usize = 0x8; // uint32_t + pub const m_baseNameHash: usize = 0xC; // uint32_t + pub const m_bHidden: usize = 0x18; // bool + pub const m_description: usize = 0x20; // CUtlString + pub const m_physics: usize = 0x28; // CPhysSurfacePropertiesPhysics + pub const m_audioSounds: usize = 0x48; // CPhysSurfacePropertiesSoundNames + pub const m_audioParams: usize = 0x88; // CPhysSurfacePropertiesAudio +} + +pub mod CPhysSurfacePropertiesAudio { + pub const m_reflectivity: usize = 0x0; // float + pub const m_hardnessFactor: usize = 0x4; // float + pub const m_roughnessFactor: usize = 0x8; // float + pub const m_roughThreshold: usize = 0xC; // float + pub const m_hardThreshold: usize = 0x10; // float + pub const m_hardVelocityThreshold: usize = 0x14; // float + pub const m_flStaticImpactVolume: usize = 0x18; // float + pub const m_flOcclusionFactor: usize = 0x1C; // float +} + +pub mod CPhysSurfacePropertiesPhysics { + pub const m_friction: usize = 0x0; // float + pub const m_elasticity: usize = 0x4; // float + pub const m_density: usize = 0x8; // float + pub const m_thickness: usize = 0xC; // float + pub const m_softContactFrequency: usize = 0x10; // float + pub const m_softContactDampingRatio: usize = 0x14; // float + pub const m_wheelDrag: usize = 0x18; // float +} + +pub mod CPhysSurfacePropertiesSoundNames { + pub const m_impactSoft: usize = 0x0; // CUtlString + pub const m_impactHard: usize = 0x8; // CUtlString + pub const m_scrapeSmooth: usize = 0x10; // CUtlString + pub const m_scrapeRough: usize = 0x18; // CUtlString + pub const m_bulletImpact: usize = 0x20; // CUtlString + pub const m_rolling: usize = 0x28; // CUtlString + pub const m_break: usize = 0x30; // CUtlString + pub const m_strain: usize = 0x38; // CUtlString +} + +pub mod CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase + pub const m_sampleTimes: usize = 0x20; // CUtlVector + pub const m_flSpringConstant: usize = 0x3C; // float + pub const m_flAnticipationDistance: usize = 0x40; // float + pub const m_hAnticipationPosParam: usize = 0x44; // CAnimParamHandle + pub const m_hAnticipationHeadingParam: usize = 0x46; // CAnimParamHandle + pub const m_bUseAcceleration: usize = 0x48; // bool +} + +pub mod CPointConstraint { // CBaseConstraint +} + +pub mod CPoseHandle { + pub const m_nIndex: usize = 0x0; // uint16_t + pub const m_eType: usize = 0x2; // PoseType_t +} + +pub mod CProductQuantizer { + pub const m_subQuantizers: usize = 0x0; // CUtlVector + pub const m_nDimensions: usize = 0x18; // int32_t +} + +pub mod CQuaternionAnimParameter { // CConcreteAnimParameter + pub const m_defaultValue: usize = 0x70; // Quaternion + pub const m_bInterpolate: usize = 0x80; // bool +} + +pub mod CRagdollAnimTag { // CAnimTagBase + pub const m_nPoseControl: usize = 0x50; // AnimPoseControl + pub const m_flFrequency: usize = 0x54; // float + pub const m_flDampingRatio: usize = 0x58; // float + pub const m_flDecayDuration: usize = 0x5C; // float + pub const m_flDecayBias: usize = 0x60; // float + pub const m_bDestroy: usize = 0x64; // bool +} + +pub mod CRagdollComponentUpdater { // CAnimComponentUpdater + pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector + pub const m_boneIndices: usize = 0x48; // CUtlVector + pub const m_boneNames: usize = 0x60; // CUtlVector + pub const m_weightLists: usize = 0x78; // CUtlVector + pub const m_flSpringFrequencyMin: usize = 0x90; // float + pub const m_flSpringFrequencyMax: usize = 0x94; // float + pub const m_flMaxStretch: usize = 0x98; // float + pub const m_bSolidCollisionAtZeroWeight: usize = 0x9C; // bool +} + +pub mod CRagdollUpdateNode { // CUnaryUpdateNode + pub const m_nWeightListIndex: usize = 0x68; // int32_t + pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl +} + +pub mod CRenderBufferBinding { + pub const m_hBuffer: usize = 0x0; // uint64_t + pub const m_nBindOffsetBytes: usize = 0x10; // uint32_t +} + +pub mod CRenderGroom { + pub const m_nSegmentsPerHairStrand: usize = 0x0; // int32_t + pub const m_nGuideHairCount: usize = 0x4; // int32_t + pub const m_nHairCount: usize = 0x8; // int32_t + pub const m_nGroomGroupID: usize = 0xC; // int32_t + pub const m_nAttachBoneIdx: usize = 0x10; // int32_t + pub const m_hairInfoBufferData: usize = 0x18; // CUtlBinaryBlock + pub const m_hairs: usize = 0x30; // CUtlVector +} + +pub mod CRenderMesh { + pub const m_sceneObjects: usize = 0x10; // CUtlVectorFixedGrowable + pub const m_constraints: usize = 0xA0; // CUtlVector + pub const m_skeleton: usize = 0xB8; // CRenderSkeleton + pub const m_meshDeformParams: usize = 0x1E0; // DynamicMeshDeformParams_t + pub const m_pGroomData: usize = 0x1F0; // CRenderGroom* +} + +pub mod CRenderSkeleton { + pub const m_bones: usize = 0x0; // CUtlVector + pub const m_boneParents: usize = 0x30; // CUtlVector + pub const m_nBoneWeightCount: usize = 0x48; // int32_t +} + +pub mod CRootUpdateNode { // CUnaryUpdateNode +} + +pub mod CSceneObjectData { + pub const m_vMinBounds: usize = 0x0; // Vector + pub const m_vMaxBounds: usize = 0xC; // Vector + pub const m_drawCalls: usize = 0x18; // CUtlVector + pub const m_drawBounds: usize = 0x30; // CUtlVector + pub const m_meshlets: usize = 0x48; // CUtlVector + pub const m_vTintColor: usize = 0x60; // Vector4D +} + +pub mod CSelectorUpdateNode { // CAnimUpdateNodeBase + pub const m_children: usize = 0x58; // CUtlVector + pub const m_tags: usize = 0x70; // CUtlVector + pub const m_blendCurve: usize = 0x8C; // CBlendCurve + pub const m_flBlendTime: usize = 0x94; // CAnimValue + pub const m_hParameter: usize = 0x9C; // CAnimParamHandle + pub const m_eTagBehavior: usize = 0xA0; // SelectorTagBehavior_t + pub const m_bResetOnChange: usize = 0xA4; // bool + pub const m_bSyncCyclesOnChange: usize = 0xA5; // bool +} + +pub mod CSeqAutoLayer { + pub const m_nLocalReference: usize = 0x0; // int16_t + pub const m_nLocalPose: usize = 0x2; // int16_t + pub const m_flags: usize = 0x4; // CSeqAutoLayerFlag + pub const m_start: usize = 0xC; // float + pub const m_peak: usize = 0x10; // float + pub const m_tail: usize = 0x14; // float + pub const m_end: usize = 0x18; // float +} + +pub mod CSeqAutoLayerFlag { + pub const m_bPost: usize = 0x0; // bool + pub const m_bSpline: usize = 0x1; // bool + pub const m_bXFade: usize = 0x2; // bool + pub const m_bNoBlend: usize = 0x3; // bool + pub const m_bLocal: usize = 0x4; // bool + pub const m_bPose: usize = 0x5; // bool + pub const m_bFetchFrame: usize = 0x6; // bool + pub const m_bSubtract: usize = 0x7; // bool +} + +pub mod CSeqBoneMaskList { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector + pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector + pub const m_flDefaultMorphCtrlWeight: usize = 0x40; // float + pub const m_morphCtrlWeightArray: usize = 0x48; // CUtlVector> +} + +pub mod CSeqCmdLayer { + pub const m_cmd: usize = 0x0; // int16_t + pub const m_nLocalReference: usize = 0x2; // int16_t + pub const m_nLocalBonemask: usize = 0x4; // int16_t + pub const m_nDstResult: usize = 0x6; // int16_t + pub const m_nSrcResult: usize = 0x8; // int16_t + pub const m_bSpline: usize = 0xA; // bool + pub const m_flVar1: usize = 0xC; // float + pub const m_flVar2: usize = 0x10; // float + pub const m_nLineNumber: usize = 0x14; // int16_t +} + +pub mod CSeqCmdSeqDesc { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_flags: usize = 0x10; // CSeqSeqDescFlag + pub const m_transition: usize = 0x1C; // CSeqTransition + pub const m_nFrameRangeSequence: usize = 0x24; // int16_t + pub const m_nFrameCount: usize = 0x26; // int16_t + pub const m_flFPS: usize = 0x28; // float + pub const m_nSubCycles: usize = 0x2C; // int16_t + pub const m_numLocalResults: usize = 0x2E; // int16_t + pub const m_cmdLayerArray: usize = 0x30; // CUtlVector + pub const m_eventArray: usize = 0x48; // CUtlVector + pub const m_activityArray: usize = 0x60; // CUtlVector + pub const m_poseSettingArray: usize = 0x78; // CUtlVector +} + +pub mod CSeqIKLock { + pub const m_flPosWeight: usize = 0x0; // float + pub const m_flAngleWeight: usize = 0x4; // float + pub const m_nLocalBone: usize = 0x8; // int16_t + pub const m_bBonesOrientedAlongPositiveX: usize = 0xA; // bool +} + +pub mod CSeqMultiFetch { + pub const m_flags: usize = 0x0; // CSeqMultiFetchFlag + pub const m_localReferenceArray: usize = 0x8; // CUtlVector + pub const m_nGroupSize: usize = 0x20; // int32_t[2] + pub const m_nLocalPose: usize = 0x28; // int32_t[2] + pub const m_poseKeyArray0: usize = 0x30; // CUtlVector + pub const m_poseKeyArray1: usize = 0x48; // CUtlVector + pub const m_nLocalCyclePoseParameter: usize = 0x60; // int32_t + pub const m_bCalculatePoseParameters: usize = 0x64; // bool + pub const m_bFixedBlendWeight: usize = 0x65; // bool + pub const m_flFixedBlendWeightVals: usize = 0x68; // float[2] +} + +pub mod CSeqMultiFetchFlag { + pub const m_bRealtime: usize = 0x0; // bool + pub const m_bCylepose: usize = 0x1; // bool + pub const m_b0D: usize = 0x2; // bool + pub const m_b1D: usize = 0x3; // bool + pub const m_b2D: usize = 0x4; // bool + pub const m_b2D_TRI: usize = 0x5; // bool +} + +pub mod CSeqPoseParamDesc { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_flStart: usize = 0x10; // float + pub const m_flEnd: usize = 0x14; // float + pub const m_flLoop: usize = 0x18; // float + pub const m_bLooping: usize = 0x1C; // bool +} + +pub mod CSeqPoseSetting { + pub const m_sPoseParameter: usize = 0x0; // CBufferString + pub const m_sAttachment: usize = 0x10; // CBufferString + pub const m_sReferenceSequence: usize = 0x20; // CBufferString + pub const m_flValue: usize = 0x30; // float + pub const m_bX: usize = 0x34; // bool + pub const m_bY: usize = 0x35; // bool + pub const m_bZ: usize = 0x36; // bool + pub const m_eType: usize = 0x38; // int32_t +} + +pub mod CSeqS1SeqDesc { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_flags: usize = 0x10; // CSeqSeqDescFlag + pub const m_fetch: usize = 0x20; // CSeqMultiFetch + pub const m_nLocalWeightlist: usize = 0x90; // int32_t + pub const m_autoLayerArray: usize = 0x98; // CUtlVector + pub const m_IKLockArray: usize = 0xB0; // CUtlVector + pub const m_transition: usize = 0xC8; // CSeqTransition + pub const m_SequenceKeys: usize = 0xD0; // KeyValues3 + pub const m_LegacyKeyValueText: usize = 0xE0; // CBufferString + pub const m_activityArray: usize = 0xF0; // CUtlVector + pub const m_footMotion: usize = 0x108; // CUtlVector +} + +pub mod CSeqScaleSet { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_bRootOffset: usize = 0x10; // bool + pub const m_vRootOffset: usize = 0x14; // Vector + pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector + pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector +} + +pub mod CSeqSeqDescFlag { + pub const m_bLooping: usize = 0x0; // bool + pub const m_bSnap: usize = 0x1; // bool + pub const m_bAutoplay: usize = 0x2; // bool + pub const m_bPost: usize = 0x3; // bool + pub const m_bHidden: usize = 0x4; // bool + pub const m_bMulti: usize = 0x5; // bool + pub const m_bLegacyDelta: usize = 0x6; // bool + pub const m_bLegacyWorldspace: usize = 0x7; // bool + pub const m_bLegacyCyclepose: usize = 0x8; // bool + pub const m_bLegacyRealtime: usize = 0x9; // bool + pub const m_bModelDoc: usize = 0xA; // bool +} + +pub mod CSeqSynthAnimDesc { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_flags: usize = 0x10; // CSeqSeqDescFlag + pub const m_transition: usize = 0x1C; // CSeqTransition + pub const m_nLocalBaseReference: usize = 0x24; // int16_t + pub const m_nLocalBoneMask: usize = 0x26; // int16_t + pub const m_activityArray: usize = 0x28; // CUtlVector +} + +pub mod CSeqTransition { + pub const m_flFadeInTime: usize = 0x0; // float + pub const m_flFadeOutTime: usize = 0x4; // float +} + +pub mod CSequenceFinishedAnimTag { // CAnimTagBase + pub const m_sequenceName: usize = 0x50; // CUtlString +} + +pub mod CSequenceGroupData { + pub const m_sName: usize = 0x10; // CBufferString + pub const m_nFlags: usize = 0x20; // uint32_t + pub const m_localSequenceNameArray: usize = 0x28; // CUtlVector + pub const m_localS1SeqDescArray: usize = 0x40; // CUtlVector + pub const m_localMultiSeqDescArray: usize = 0x58; // CUtlVector + pub const m_localSynthAnimDescArray: usize = 0x70; // CUtlVector + pub const m_localCmdSeqDescArray: usize = 0x88; // CUtlVector + pub const m_localBoneMaskArray: usize = 0xA0; // CUtlVector + pub const m_localScaleSetArray: usize = 0xB8; // CUtlVector + pub const m_localBoneNameArray: usize = 0xD0; // CUtlVector + pub const m_localNodeName: usize = 0xE8; // CBufferString + pub const m_localPoseParamArray: usize = 0xF8; // CUtlVector + pub const m_keyValues: usize = 0x110; // KeyValues3 + pub const m_localIKAutoplayLockArray: usize = 0x120; // CUtlVector +} + +pub mod CSequenceUpdateNode { // CLeafUpdateNode + pub const m_paramSpans: usize = 0x60; // CParamSpanUpdater + pub const m_tags: usize = 0x78; // CUtlVector + pub const m_hSequence: usize = 0x94; // HSequence + pub const m_playbackSpeed: usize = 0x98; // float + pub const m_duration: usize = 0x9C; // float + pub const m_bLoop: usize = 0xA0; // bool +} + +pub mod CSetFacingUpdateNode { // CUnaryUpdateNode + pub const m_facingMode: usize = 0x68; // FacingMode + pub const m_bResetChild: usize = 0x6C; // bool +} + +pub mod CSetParameterActionUpdater { // CAnimActionUpdater + pub const m_hParam: usize = 0x18; // CAnimParamHandle + pub const m_value: usize = 0x1A; // CAnimVariant +} + +pub mod CSingleFrameUpdateNode { // CLeafUpdateNode + pub const m_actions: usize = 0x58; // CUtlVector> + pub const m_hPoseCacheHandle: usize = 0x70; // CPoseHandle + pub const m_hSequence: usize = 0x74; // HSequence + pub const m_flCycle: usize = 0x78; // float +} + +pub mod CSlopeComponentUpdater { // CAnimComponentUpdater + pub const m_flTraceDistance: usize = 0x34; // float + pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle + pub const m_hSlopeAngleFront: usize = 0x3A; // CAnimParamHandle + pub const m_hSlopeAngleSide: usize = 0x3C; // CAnimParamHandle + pub const m_hSlopeHeading: usize = 0x3E; // CAnimParamHandle + pub const m_hSlopeNormal: usize = 0x40; // CAnimParamHandle + pub const m_hSlopeNormal_WorldSpace: usize = 0x42; // CAnimParamHandle +} + +pub mod CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode + pub const m_flSlowDownStrength: usize = 0x68; // float +} + +pub mod CSolveIKChainUpdateNode { // CUnaryUpdateNode + pub const m_targetHandles: usize = 0x68; // CUtlVector + pub const m_opFixedData: usize = 0x80; // SolveIKChainPoseOpFixedSettings_t +} + +pub mod CSolveIKTargetHandle_t { + pub const m_positionHandle: usize = 0x0; // CAnimParamHandle + pub const m_orientationHandle: usize = 0x2; // CAnimParamHandle +} + +pub mod CSpeedScaleUpdateNode { // CUnaryUpdateNode + pub const m_paramIndex: usize = 0x68; // CAnimParamHandle +} + +pub mod CStanceOverrideUpdateNode { // CUnaryUpdateNode + pub const m_footStanceInfo: usize = 0x68; // CUtlVector + pub const m_pStanceSourceNode: usize = 0x80; // CAnimUpdateNodeRef + pub const m_hParameter: usize = 0x90; // CAnimParamHandle + pub const m_eMode: usize = 0x94; // StanceOverrideMode +} + +pub mod CStanceScaleUpdateNode { // CUnaryUpdateNode + pub const m_hParam: usize = 0x68; // CAnimParamHandle +} + +pub mod CStateActionUpdater { + pub const m_pAction: usize = 0x0; // CSmartPtr + pub const m_eBehavior: usize = 0x8; // StateActionBehavior +} + +pub mod CStateMachineComponentUpdater { // CAnimComponentUpdater + pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater +} + +pub mod CStateMachineUpdateNode { // CAnimUpdateNodeBase + pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater + pub const m_stateData: usize = 0xC0; // CUtlVector + pub const m_transitionData: usize = 0xD8; // CUtlVector + pub const m_bBlockWaningTags: usize = 0xF4; // bool + pub const m_bLockStateWhenWaning: usize = 0xF5; // bool +} + +pub mod CStateNodeStateData { + pub const m_pChild: usize = 0x0; // CAnimUpdateNodeRef + pub const m_bExclusiveRootMotion: usize = 0x0; // bitfield:1 +} + +pub mod CStateNodeTransitionData { + pub const m_curve: usize = 0x0; // CBlendCurve + pub const m_blendDuration: usize = 0x8; // CAnimValue + pub const m_resetCycleValue: usize = 0x10; // CAnimValue + pub const m_bReset: usize = 0x0; // bitfield:1 + pub const m_resetCycleOption: usize = 0x0; // bitfield:3 +} + +pub mod CStateUpdateData { + pub const m_name: usize = 0x0; // CUtlString + pub const m_hScript: usize = 0x8; // AnimScriptHandle + pub const m_transitionIndices: usize = 0x10; // CUtlVector + pub const m_actions: usize = 0x28; // CUtlVector + pub const m_stateID: usize = 0x40; // AnimStateID + pub const m_bIsStartState: usize = 0x0; // bitfield:1 + pub const m_bIsEndState: usize = 0x0; // bitfield:1 + pub const m_bIsPassthrough: usize = 0x0; // bitfield:1 +} + +pub mod CStaticPoseCache { + pub const m_poses: usize = 0x10; // CUtlVector + pub const m_nBoneCount: usize = 0x28; // int32_t + pub const m_nMorphCount: usize = 0x2C; // int32_t +} + +pub mod CStaticPoseCacheBuilder { // CStaticPoseCache +} + +pub mod CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator + pub const m_footIndices: usize = 0x50; // CUtlVector + pub const m_flMinStepsRemaining: usize = 0x68; // float +} + +pub mod CStopAtGoalUpdateNode { // CUnaryUpdateNode + pub const m_flOuterRadius: usize = 0x6C; // float + pub const m_flInnerRadius: usize = 0x70; // float + pub const m_flMaxScale: usize = 0x74; // float + pub const m_flMinScale: usize = 0x78; // float + pub const m_damping: usize = 0x80; // CAnimInputDamping +} + +pub mod CStringAnimTag { // CAnimTagBase +} + +pub mod CSubtractUpdateNode { // CBinaryUpdateNode + pub const m_footMotionTiming: usize = 0x88; // BinaryNodeChildOption + pub const m_bApplyToFootMotion: usize = 0x8C; // bool + pub const m_bApplyChannelsSeparately: usize = 0x8D; // bool + pub const m_bUseModelSpace: usize = 0x8E; // bool +} + +pub mod CSymbolAnimParameter { // CConcreteAnimParameter + pub const m_defaultValue: usize = 0x70; // CGlobalSymbol +} + +pub mod CTaskStatusAnimTag { // CAnimTagBase +} + +pub mod CTiltTwistConstraint { // CBaseConstraint + pub const m_nTargetAxis: usize = 0x70; // int32_t + pub const m_nSlaveAxis: usize = 0x74; // int32_t +} + +pub mod CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator + pub const m_bMatchByTimeRemaining: usize = 0x50; // bool + pub const m_flMaxTimeRemaining: usize = 0x54; // float + pub const m_bFilterByTimeRemaining: usize = 0x58; // bool + pub const m_flMinTimeRemaining: usize = 0x5C; // float +} + +pub mod CToggleComponentActionUpdater { // CAnimActionUpdater + pub const m_componentID: usize = 0x18; // AnimComponentID + pub const m_bSetEnabled: usize = 0x1C; // bool +} + +pub mod CTransitionUpdateData { + pub const m_srcStateIndex: usize = 0x0; // uint8_t + pub const m_destStateIndex: usize = 0x1; // uint8_t + pub const m_bDisabled: usize = 0x0; // bitfield:1 +} + +pub mod CTurnHelperUpdateNode { // CUnaryUpdateNode + pub const m_facingTarget: usize = 0x6C; // AnimValueSource + pub const m_turnStartTimeOffset: usize = 0x70; // float + pub const m_turnDuration: usize = 0x74; // float + pub const m_bMatchChildDuration: usize = 0x78; // bool + pub const m_manualTurnOffset: usize = 0x7C; // float + pub const m_bUseManualTurnOffset: usize = 0x80; // bool +} + +pub mod CTwistConstraint { // CBaseConstraint + pub const m_bInverse: usize = 0x70; // bool + pub const m_qParentBindRotation: usize = 0x80; // Quaternion + pub const m_qChildBindRotation: usize = 0x90; // Quaternion +} + +pub mod CTwoBoneIKUpdateNode { // CUnaryUpdateNode + pub const m_opFixedData: usize = 0x70; // TwoBoneIKSettings_t +} + +pub mod CUnaryUpdateNode { // CAnimUpdateNodeBase + pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef +} + +pub mod CVPhysXSurfacePropertiesList { + pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector +} + +pub mod CVectorAnimParameter { // CConcreteAnimParameter + pub const m_defaultValue: usize = 0x70; // Vector + pub const m_bInterpolate: usize = 0x7C; // bool +} + +pub mod CVectorQuantizer { + pub const m_centroidVectors: usize = 0x0; // CUtlVector + pub const m_nCentroids: usize = 0x18; // int32_t + pub const m_nDimensions: usize = 0x1C; // int32_t +} + +pub mod CVirtualAnimParameter { // CAnimParameterBase + pub const m_expressionString: usize = 0x68; // CUtlString + pub const m_eParamType: usize = 0x70; // AnimParamType_t +} + +pub mod CWayPointHelperUpdateNode { // CUnaryUpdateNode + pub const m_flStartCycle: usize = 0x6C; // float + pub const m_flEndCycle: usize = 0x70; // float + pub const m_bOnlyGoals: usize = 0x74; // bool + pub const m_bPreventOvershoot: usize = 0x75; // bool + pub const m_bPreventUndershoot: usize = 0x76; // bool +} + +pub mod CZeroPoseUpdateNode { // CLeafUpdateNode +} + +pub mod ChainToSolveData_t { + pub const m_nChainIndex: usize = 0x0; // int32_t + pub const m_SolverSettings: usize = 0x4; // IKSolverSettings_t + pub const m_TargetSettings: usize = 0x10; // IKTargetSettings_t + pub const m_DebugSetting: usize = 0x38; // SolveIKChainAnimNodeDebugSetting + pub const m_flDebugNormalizedValue: usize = 0x3C; // float + pub const m_vDebugOffset: usize = 0x40; // VectorAligned +} + +pub mod ConfigIndex { + pub const m_nGroup: usize = 0x0; // uint16_t + pub const m_nConfig: usize = 0x2; // uint16_t +} + +pub mod DynamicMeshDeformParams_t { + pub const m_flTensionCompressScale: usize = 0x0; // float + pub const m_flTensionStretchScale: usize = 0x4; // float + pub const m_bRecomputeSmoothNormalsAfterAnimation: usize = 0x8; // bool + pub const m_bComputeDynamicMeshTensionAfterAnimation: usize = 0x9; // bool +} + +pub mod FollowAttachmentSettings_t { + pub const m_attachment: usize = 0x0; // CAnimAttachment + pub const m_boneIndex: usize = 0x80; // int32_t + pub const m_bMatchTranslation: usize = 0x84; // bool + pub const m_bMatchRotation: usize = 0x85; // bool +} + +pub mod FootFixedData_t { + pub const m_vToeOffset: usize = 0x0; // VectorAligned + pub const m_vHeelOffset: usize = 0x10; // VectorAligned + pub const m_nTargetBoneIndex: usize = 0x20; // int32_t + pub const m_nAnkleBoneIndex: usize = 0x24; // int32_t + pub const m_nIKAnchorBoneIndex: usize = 0x28; // int32_t + pub const m_ikChainIndex: usize = 0x2C; // int32_t + pub const m_flMaxIKLength: usize = 0x30; // float + pub const m_nFootIndex: usize = 0x34; // int32_t + pub const m_nTagIndex: usize = 0x38; // int32_t + pub const m_flMaxRotationLeft: usize = 0x3C; // float + pub const m_flMaxRotationRight: usize = 0x40; // float +} + +pub mod FootFixedSettings { + pub const m_traceSettings: usize = 0x0; // TraceSettings_t + pub const m_vFootBaseBindPosePositionMS: usize = 0x10; // VectorAligned + pub const m_flFootBaseLength: usize = 0x20; // float + pub const m_flMaxRotationLeft: usize = 0x24; // float + pub const m_flMaxRotationRight: usize = 0x28; // float + pub const m_footstepLandedTagIndex: usize = 0x2C; // int32_t + pub const m_bEnableTracing: usize = 0x30; // bool + pub const m_flTraceAngleBlend: usize = 0x34; // float + pub const m_nDisableTagIndex: usize = 0x38; // int32_t + pub const m_nFootIndex: usize = 0x3C; // int32_t +} + +pub mod FootLockPoseOpFixedSettings { + pub const m_footInfo: usize = 0x0; // CUtlVector + pub const m_hipDampingSettings: usize = 0x18; // CAnimInputDamping + pub const m_nHipBoneIndex: usize = 0x28; // int32_t + pub const m_ikSolverType: usize = 0x2C; // IKSolverType + pub const m_bApplyTilt: usize = 0x30; // bool + pub const m_bApplyHipDrop: usize = 0x31; // bool + pub const m_bAlwaysUseFallbackHinge: usize = 0x32; // bool + pub const m_bApplyFootRotationLimits: usize = 0x33; // bool + pub const m_bApplyLegTwistLimits: usize = 0x34; // bool + pub const m_flMaxFootHeight: usize = 0x38; // float + pub const m_flExtensionScale: usize = 0x3C; // float + pub const m_flMaxLegTwist: usize = 0x40; // float + pub const m_bEnableLockBreaking: usize = 0x44; // bool + pub const m_flLockBreakTolerance: usize = 0x48; // float + pub const m_flLockBlendTime: usize = 0x4C; // float + pub const m_bEnableStretching: usize = 0x50; // bool + pub const m_flMaxStretchAmount: usize = 0x54; // float + pub const m_flStretchExtensionScale: usize = 0x58; // float +} + +pub mod FootPinningPoseOpFixedData_t { + pub const m_footInfo: usize = 0x0; // CUtlVector + pub const m_flBlendTime: usize = 0x18; // float + pub const m_flLockBreakDistance: usize = 0x1C; // float + pub const m_flMaxLegTwist: usize = 0x20; // float + pub const m_nHipBoneIndex: usize = 0x24; // int32_t + pub const m_bApplyLegTwistLimits: usize = 0x28; // bool + pub const m_bApplyFootRotationLimits: usize = 0x29; // bool +} + +pub mod FootStepTrigger { + pub const m_tags: usize = 0x0; // CUtlVector + pub const m_nFootIndex: usize = 0x18; // int32_t + pub const m_triggerPhase: usize = 0x1C; // StepPhase +} + +pub mod HSequence { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod HitReactFixedSettings_t { + pub const m_nWeightListIndex: usize = 0x0; // int32_t + pub const m_nEffectedBoneCount: usize = 0x4; // int32_t + pub const m_flMaxImpactForce: usize = 0x8; // float + pub const m_flMinImpactForce: usize = 0xC; // float + pub const m_flWhipImpactScale: usize = 0x10; // float + pub const m_flCounterRotationScale: usize = 0x14; // float + pub const m_flDistanceFadeScale: usize = 0x18; // float + pub const m_flPropagationScale: usize = 0x1C; // float + pub const m_flWhipDelay: usize = 0x20; // float + pub const m_flSpringStrength: usize = 0x24; // float + pub const m_flWhipSpringStrength: usize = 0x28; // float + pub const m_flMaxAngleRadians: usize = 0x2C; // float + pub const m_nHipBoneIndex: usize = 0x30; // int32_t + pub const m_flHipBoneTranslationScale: usize = 0x34; // float + pub const m_flHipDipSpringStrength: usize = 0x38; // float + pub const m_flHipDipImpactScale: usize = 0x3C; // float + pub const m_flHipDipDelay: usize = 0x40; // float +} + +pub mod IKBoneNameAndIndex_t { + pub const m_Name: usize = 0x0; // CUtlString +} + +pub mod IKDemoCaptureSettings_t { + pub const m_parentBoneName: usize = 0x0; // CUtlString + pub const m_eMode: usize = 0x8; // IKChannelMode + pub const m_ikChainName: usize = 0x10; // CUtlString + pub const m_oneBoneStart: usize = 0x18; // CUtlString + pub const m_oneBoneEnd: usize = 0x20; // CUtlString +} + +pub mod IKSolverSettings_t { + pub const m_SolverType: usize = 0x0; // IKSolverType + pub const m_nNumIterations: usize = 0x4; // int32_t +} + +pub mod IKTargetSettings_t { + pub const m_TargetSource: usize = 0x0; // IKTargetSource + pub const m_Bone: usize = 0x8; // IKBoneNameAndIndex_t + pub const m_AnimgraphParameterNamePosition: usize = 0x18; // AnimParamID + pub const m_AnimgraphParameterNameOrientation: usize = 0x1C; // AnimParamID + pub const m_TargetCoordSystem: usize = 0x20; // IKTargetCoordinateSystem +} + +pub mod JiggleBoneSettingsList_t { + pub const m_boneSettings: usize = 0x0; // CUtlVector +} + +pub mod JiggleBoneSettings_t { + pub const m_nBoneIndex: usize = 0x0; // int32_t + pub const m_flSpringStrength: usize = 0x4; // float + pub const m_flMaxTimeStep: usize = 0x8; // float + pub const m_flDamping: usize = 0xC; // float + pub const m_vBoundsMaxLS: usize = 0x10; // Vector + pub const m_vBoundsMinLS: usize = 0x1C; // Vector + pub const m_eSimSpace: usize = 0x28; // JiggleBoneSimSpace +} + +pub mod LookAtBone_t { + pub const m_index: usize = 0x0; // int32_t + pub const m_weight: usize = 0x4; // float +} + +pub mod LookAtOpFixedSettings_t { + pub const m_attachment: usize = 0x0; // CAnimAttachment + pub const m_damping: usize = 0x80; // CAnimInputDamping + pub const m_bones: usize = 0x90; // CUtlVector + pub const m_flYawLimit: usize = 0xA8; // float + pub const m_flPitchLimit: usize = 0xAC; // float + pub const m_flHysteresisInnerAngle: usize = 0xB0; // float + pub const m_flHysteresisOuterAngle: usize = 0xB4; // float + pub const m_bRotateYawForward: usize = 0xB8; // bool + pub const m_bMaintainUpDirection: usize = 0xB9; // bool + pub const m_bTargetIsPosition: usize = 0xBA; // bool + pub const m_bUseHysteresis: usize = 0xBB; // bool +} + +pub mod MaterialGroup_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_materials: usize = 0x8; // CUtlVector> +} + +pub mod ModelBoneFlexDriverControl_t { + pub const m_nBoneComponent: usize = 0x0; // ModelBoneFlexComponent_t + pub const m_flexController: usize = 0x8; // CUtlString + pub const m_flexControllerToken: usize = 0x10; // uint32_t + pub const m_flMin: usize = 0x14; // float + pub const m_flMax: usize = 0x18; // float +} + +pub mod ModelBoneFlexDriver_t { + pub const m_boneName: usize = 0x0; // CUtlString + pub const m_boneNameToken: usize = 0x8; // uint32_t + pub const m_controls: usize = 0x10; // CUtlVector +} + +pub mod ModelSkeletonData_t { + pub const m_boneName: usize = 0x0; // CUtlVector + pub const m_nParent: usize = 0x18; // CUtlVector + pub const m_boneSphere: usize = 0x30; // CUtlVector + pub const m_nFlag: usize = 0x48; // CUtlVector + pub const m_bonePosParent: usize = 0x60; // CUtlVector + pub const m_boneRotParent: usize = 0x78; // CUtlVector + pub const m_boneScaleParent: usize = 0x90; // CUtlVector +} + +pub mod MoodAnimationLayer_t { + pub const m_sName: usize = 0x0; // CUtlString + pub const m_bActiveListening: usize = 0x8; // bool + pub const m_bActiveTalking: usize = 0x9; // bool + pub const m_layerAnimations: usize = 0x10; // CUtlVector + pub const m_flIntensity: usize = 0x28; // CRangeFloat + pub const m_flDurationScale: usize = 0x30; // CRangeFloat + pub const m_bScaleWithInts: usize = 0x38; // bool + pub const m_flNextStart: usize = 0x3C; // CRangeFloat + pub const m_flStartOffset: usize = 0x44; // CRangeFloat + pub const m_flEndOffset: usize = 0x4C; // CRangeFloat + pub const m_flFadeIn: usize = 0x54; // float + pub const m_flFadeOut: usize = 0x58; // float +} + +pub mod MoodAnimation_t { + pub const m_sName: usize = 0x0; // CUtlString + pub const m_flWeight: usize = 0x8; // float +} + +pub mod MotionBlendItem { + pub const m_pChild: usize = 0x0; // CSmartPtr + pub const m_flKeyValue: usize = 0x8; // float +} + +pub mod MotionDBIndex { + pub const m_nIndex: usize = 0x0; // uint32_t +} + +pub mod MotionIndex { + pub const m_nGroup: usize = 0x0; // uint16_t + pub const m_nMotion: usize = 0x2; // uint16_t +} + +pub mod NmCompressionSettings_t { + pub const m_translationRangeX: usize = 0x0; // NmCompressionSettings_t::QuantizationRange_t + pub const m_translationRangeY: usize = 0x8; // NmCompressionSettings_t::QuantizationRange_t + pub const m_translationRangeZ: usize = 0x10; // NmCompressionSettings_t::QuantizationRange_t + pub const m_scaleRange: usize = 0x18; // NmCompressionSettings_t::QuantizationRange_t + pub const m_constantRotation: usize = 0x20; // Quaternion + pub const m_bIsRotationStatic: usize = 0x30; // bool + pub const m_bIsTranslationStatic: usize = 0x31; // bool + pub const m_bIsScaleStatic: usize = 0x32; // bool +} + +pub mod NmCompressionSettings_t_QuantizationRange_t { + pub const m_flRangeStart: usize = 0x0; // float + pub const m_flRangeLength: usize = 0x4; // float +} + +pub mod NmPercent_t { + pub const m_flValue: usize = 0x0; // float +} + +pub mod NmSyncTrackTimeRange_t { + pub const m_startTime: usize = 0x0; // NmSyncTrackTime_t + pub const m_endTime: usize = 0x8; // NmSyncTrackTime_t +} + +pub mod NmSyncTrackTime_t { + pub const m_nEventIdx: usize = 0x0; // int32_t + pub const m_percentageThrough: usize = 0x4; // NmPercent_t +} + +pub mod ParamSpanSample_t { + pub const m_value: usize = 0x0; // CAnimVariant + pub const m_flCycle: usize = 0x14; // float +} + +pub mod ParamSpan_t { + pub const m_samples: usize = 0x0; // CUtlVector + pub const m_hParam: usize = 0x18; // CAnimParamHandle + pub const m_eParamType: usize = 0x1A; // AnimParamType_t + pub const m_flStartCycle: usize = 0x1C; // float + pub const m_flEndCycle: usize = 0x20; // float +} + +pub mod PermModelDataAnimatedMaterialAttribute_t { + pub const m_AttributeName: usize = 0x0; // CUtlString + pub const m_nNumChannels: usize = 0x8; // int32_t +} + +pub mod PermModelData_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_modelInfo: usize = 0x8; // PermModelInfo_t + pub const m_ExtParts: usize = 0x60; // CUtlVector + pub const m_refMeshes: usize = 0x78; // CUtlVector> + pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector + pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector + pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector + pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector + pub const m_refPhysicsData: usize = 0xF0; // CUtlVector> + pub const m_refPhysicsHitboxData: usize = 0x108; // CUtlVector> + pub const m_refAnimGroups: usize = 0x120; // CUtlVector> + pub const m_refSequenceGroups: usize = 0x138; // CUtlVector> + pub const m_meshGroups: usize = 0x150; // CUtlVector + pub const m_materialGroups: usize = 0x168; // CUtlVector + pub const m_nDefaultMeshGroupMask: usize = 0x180; // uint64_t + pub const m_modelSkeleton: usize = 0x188; // ModelSkeletonData_t + pub const m_remappingTable: usize = 0x230; // CUtlVector + pub const m_remappingTableStarts: usize = 0x248; // CUtlVector + pub const m_boneFlexDrivers: usize = 0x260; // CUtlVector + pub const m_pModelConfigList: usize = 0x278; // CModelConfigList* + pub const m_BodyGroupsHiddenInTools: usize = 0x280; // CUtlVector + pub const m_refAnimIncludeModels: usize = 0x298; // CUtlVector> + pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector +} + +pub mod PermModelExtPart_t { + pub const m_Transform: usize = 0x0; // CTransform + pub const m_Name: usize = 0x20; // CUtlString + pub const m_nParent: usize = 0x28; // int32_t + pub const m_refModel: usize = 0x30; // CStrongHandle +} + +pub mod PermModelInfo_t { + pub const m_nFlags: usize = 0x0; // uint32_t + pub const m_vHullMin: usize = 0x4; // Vector + pub const m_vHullMax: usize = 0x10; // Vector + pub const m_vViewMin: usize = 0x1C; // Vector + pub const m_vViewMax: usize = 0x28; // Vector + pub const m_flMass: usize = 0x34; // float + pub const m_vEyePosition: usize = 0x38; // Vector + pub const m_flMaxEyeDeflection: usize = 0x44; // float + pub const m_sSurfaceProperty: usize = 0x48; // CUtlString + pub const m_keyValueText: usize = 0x50; // CUtlString +} + +pub mod PhysSoftbodyDesc_t { + pub const m_ParticleBoneHash: usize = 0x0; // CUtlVector + pub const m_Particles: usize = 0x18; // CUtlVector + pub const m_Springs: usize = 0x30; // CUtlVector + pub const m_Capsules: usize = 0x48; // CUtlVector + pub const m_InitPose: usize = 0x60; // CUtlVector + pub const m_ParticleBoneName: usize = 0x78; // CUtlVector +} + +pub mod RenderHairStrandInfo_t { + pub const m_nGuideIdx: usize = 0x0; // uint32_t[3] + pub const m_nBaseTriIdx: usize = 0xC; // uint32_t + pub const m_vGuideBarycentric: usize = 0x10; // Vector2D + pub const m_vBaseBarycentric: usize = 0x18; // Vector2D + pub const m_vRootOffset_flLengthScale: usize = 0x20; // uint16_t[4] + pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32_t + pub const m_nPad: usize = 0x2C; // uint32_t +} + +pub mod RenderSkeletonBone_t { + pub const m_boneName: usize = 0x0; // CUtlString + pub const m_parentName: usize = 0x8; // CUtlString + pub const m_invBindPose: usize = 0x10; // matrix3x4_t + pub const m_bbox: usize = 0x40; // SkeletonBoneBounds_t + pub const m_flSphereRadius: usize = 0x58; // float +} + +pub mod SampleCode { + pub const m_subCode: usize = 0x0; // uint8_t[8] +} + +pub mod ScriptInfo_t { + pub const m_code: usize = 0x0; // CUtlString + pub const m_paramsModified: usize = 0x8; // CUtlVector + pub const m_proxyReadParams: usize = 0x20; // CUtlVector + pub const m_proxyWriteParams: usize = 0x38; // CUtlVector + pub const m_eScriptType: usize = 0x50; // AnimScriptType +} + +pub mod SkeletonAnimCapture_t { + pub const m_nEntIndex: usize = 0x0; // CEntityIndex + pub const m_nEntParent: usize = 0x4; // CEntityIndex + pub const m_ImportedCollision: usize = 0x8; // CUtlVector + pub const m_ModelName: usize = 0x20; // CUtlString + pub const m_CaptureName: usize = 0x28; // CUtlString + pub const m_ModelBindPose: usize = 0x30; // CUtlVector + pub const m_FeModelInitPose: usize = 0x48; // CUtlVector + pub const m_nFlexControllers: usize = 0x60; // int32_t + pub const m_bPredicted: usize = 0x64; // bool + pub const m_Frames: usize = 0xA8; // CUtlVector +} + +pub mod SkeletonAnimCapture_t_Bone_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_BindPose: usize = 0x10; // CTransform + pub const m_nParent: usize = 0x30; // int32_t +} + +pub mod SkeletonAnimCapture_t_Camera_t { + pub const m_tmCamera: usize = 0x0; // CTransform + pub const m_flTime: usize = 0x20; // float +} + +pub mod SkeletonAnimCapture_t_FrameStamp_t { + pub const m_flTime: usize = 0x0; // float + pub const m_flEntitySimTime: usize = 0x4; // float + pub const m_bTeleportTick: usize = 0x8; // bool + pub const m_bPredicted: usize = 0x9; // bool + pub const m_flCurTime: usize = 0xC; // float + pub const m_flRealTime: usize = 0x10; // float + pub const m_nFrameCount: usize = 0x14; // int32_t + pub const m_nTickCount: usize = 0x18; // int32_t +} + +pub mod SkeletonAnimCapture_t_Frame_t { + pub const m_flTime: usize = 0x0; // float + pub const m_Stamp: usize = 0x4; // SkeletonAnimCapture_t::FrameStamp_t + pub const m_Transform: usize = 0x20; // CTransform + pub const m_bTeleport: usize = 0x40; // bool + pub const m_CompositeBones: usize = 0x48; // CUtlVector + pub const m_SimStateBones: usize = 0x60; // CUtlVector + pub const m_FeModelAnims: usize = 0x78; // CUtlVector + pub const m_FeModelPos: usize = 0x90; // CUtlVector + pub const m_FlexControllerWeights: usize = 0xA8; // CUtlVector +} + +pub mod SkeletonBoneBounds_t { + pub const m_vecCenter: usize = 0x0; // Vector + pub const m_vecSize: usize = 0xC; // Vector +} + +pub mod SkeletonDemoDb_t { + pub const m_AnimCaptures: usize = 0x0; // CUtlVector + pub const m_CameraTrack: usize = 0x18; // CUtlVector + pub const m_flRecordingTime: usize = 0x30; // float +} + +pub mod SolveIKChainPoseOpFixedSettings_t { + pub const m_ChainsToSolveData: usize = 0x0; // CUtlVector + pub const m_bMatchTargetOrientation: usize = 0x18; // bool +} + +pub mod StanceInfo_t { + pub const m_vPosition: usize = 0x0; // Vector + pub const m_flDirection: usize = 0xC; // float +} + +pub mod TagSpan_t { + pub const m_tagIndex: usize = 0x0; // int32_t + pub const m_startCycle: usize = 0x4; // float + pub const m_endCycle: usize = 0x8; // float +} + +pub mod TraceSettings_t { + pub const m_flTraceHeight: usize = 0x0; // float + pub const m_flTraceRadius: usize = 0x4; // float +} + +pub mod TwoBoneIKSettings_t { + pub const m_endEffectorType: usize = 0x0; // IkEndEffectorType + pub const m_endEffectorAttachment: usize = 0x10; // CAnimAttachment + pub const m_targetType: usize = 0x90; // IkTargetType + pub const m_targetAttachment: usize = 0xA0; // CAnimAttachment + pub const m_targetBoneIndex: usize = 0x120; // int32_t + pub const m_hPositionParam: usize = 0x124; // CAnimParamHandle + pub const m_hRotationParam: usize = 0x126; // CAnimParamHandle + pub const m_bAlwaysUseFallbackHinge: usize = 0x128; // bool + pub const m_vLsFallbackHingeAxis: usize = 0x130; // VectorAligned + pub const m_nFixedBoneIndex: usize = 0x140; // int32_t + pub const m_nMiddleBoneIndex: usize = 0x144; // int32_t + pub const m_nEndBoneIndex: usize = 0x148; // int32_t + pub const m_bMatchTargetOrientation: usize = 0x14C; // bool + pub const m_bConstrainTwist: usize = 0x14D; // bool + pub const m_flMaxTwist: usize = 0x150; // float +} + +pub mod VPhysXAggregateData_t { + pub const m_nFlags: usize = 0x0; // uint16_t + pub const m_nRefCounter: usize = 0x2; // uint16_t + pub const m_bonesHash: usize = 0x8; // CUtlVector + pub const m_boneNames: usize = 0x20; // CUtlVector + pub const m_indexNames: usize = 0x38; // CUtlVector + pub const m_indexHash: usize = 0x50; // CUtlVector + pub const m_bindPose: usize = 0x68; // CUtlVector + pub const m_parts: usize = 0x80; // CUtlVector + pub const m_constraints2: usize = 0x98; // CUtlVector + pub const m_joints: usize = 0xB0; // CUtlVector + pub const m_pFeModel: usize = 0xC8; // PhysFeModelDesc_t* + pub const m_boneParents: usize = 0xD0; // CUtlVector + pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector + pub const m_collisionAttributes: usize = 0x100; // CUtlVector + pub const m_debugPartNames: usize = 0x118; // CUtlVector + pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString +} + +pub mod VPhysXBodyPart_t { + pub const m_nFlags: usize = 0x0; // uint32_t + pub const m_flMass: usize = 0x4; // float + pub const m_rnShape: usize = 0x8; // VPhysics2ShapeDef_t + pub const m_nCollisionAttributeIndex: usize = 0x80; // uint16_t + pub const m_nReserved: usize = 0x82; // uint16_t + pub const m_flInertiaScale: usize = 0x84; // float + pub const m_flLinearDamping: usize = 0x88; // float + pub const m_flAngularDamping: usize = 0x8C; // float + pub const m_bOverrideMassCenter: usize = 0x90; // bool + pub const m_vMassCenterOverride: usize = 0x94; // Vector +} + +pub mod VPhysXCollisionAttributes_t { + pub const m_CollisionGroup: usize = 0x0; // uint32_t + pub const m_InteractAs: usize = 0x8; // CUtlVector + pub const m_InteractWith: usize = 0x20; // CUtlVector + pub const m_InteractExclude: usize = 0x38; // CUtlVector + pub const m_CollisionGroupString: usize = 0x50; // CUtlString + pub const m_InteractAsStrings: usize = 0x58; // CUtlVector + pub const m_InteractWithStrings: usize = 0x70; // CUtlVector + pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector +} + +pub mod VPhysXConstraint2_t { + pub const m_nFlags: usize = 0x0; // uint32_t + pub const m_nParent: usize = 0x4; // uint16_t + pub const m_nChild: usize = 0x6; // uint16_t + pub const m_params: usize = 0x8; // VPhysXConstraintParams_t +} + +pub mod VPhysXConstraintParams_t { + pub const m_nType: usize = 0x0; // int8_t + pub const m_nTranslateMotion: usize = 0x1; // int8_t + pub const m_nRotateMotion: usize = 0x2; // int8_t + pub const m_nFlags: usize = 0x3; // int8_t + pub const m_anchor: usize = 0x4; // Vector[2] + pub const m_axes: usize = 0x1C; // QuaternionStorage[2] + pub const m_maxForce: usize = 0x3C; // float + pub const m_maxTorque: usize = 0x40; // float + pub const m_linearLimitValue: usize = 0x44; // float + pub const m_linearLimitRestitution: usize = 0x48; // float + pub const m_linearLimitSpring: usize = 0x4C; // float + pub const m_linearLimitDamping: usize = 0x50; // float + pub const m_twistLowLimitValue: usize = 0x54; // float + pub const m_twistLowLimitRestitution: usize = 0x58; // float + pub const m_twistLowLimitSpring: usize = 0x5C; // float + pub const m_twistLowLimitDamping: usize = 0x60; // float + pub const m_twistHighLimitValue: usize = 0x64; // float + pub const m_twistHighLimitRestitution: usize = 0x68; // float + pub const m_twistHighLimitSpring: usize = 0x6C; // float + pub const m_twistHighLimitDamping: usize = 0x70; // float + pub const m_swing1LimitValue: usize = 0x74; // float + pub const m_swing1LimitRestitution: usize = 0x78; // float + pub const m_swing1LimitSpring: usize = 0x7C; // float + pub const m_swing1LimitDamping: usize = 0x80; // float + pub const m_swing2LimitValue: usize = 0x84; // float + pub const m_swing2LimitRestitution: usize = 0x88; // float + pub const m_swing2LimitSpring: usize = 0x8C; // float + pub const m_swing2LimitDamping: usize = 0x90; // float + pub const m_goalPosition: usize = 0x94; // Vector + pub const m_goalOrientation: usize = 0xA0; // QuaternionStorage + pub const m_goalAngularVelocity: usize = 0xB0; // Vector + pub const m_driveSpringX: usize = 0xBC; // float + pub const m_driveSpringY: usize = 0xC0; // float + pub const m_driveSpringZ: usize = 0xC4; // float + pub const m_driveDampingX: usize = 0xC8; // float + pub const m_driveDampingY: usize = 0xCC; // float + pub const m_driveDampingZ: usize = 0xD0; // float + pub const m_driveSpringTwist: usize = 0xD4; // float + pub const m_driveSpringSwing: usize = 0xD8; // float + pub const m_driveSpringSlerp: usize = 0xDC; // float + pub const m_driveDampingTwist: usize = 0xE0; // float + pub const m_driveDampingSwing: usize = 0xE4; // float + pub const m_driveDampingSlerp: usize = 0xE8; // float + pub const m_solverIterationCount: usize = 0xEC; // int32_t + pub const m_projectionLinearTolerance: usize = 0xF0; // float + pub const m_projectionAngularTolerance: usize = 0xF4; // float +} + +pub mod VPhysXJoint_t { + pub const m_nType: usize = 0x0; // uint16_t + pub const m_nBody1: usize = 0x2; // uint16_t + pub const m_nBody2: usize = 0x4; // uint16_t + pub const m_nFlags: usize = 0x6; // uint16_t + pub const m_Frame1: usize = 0x10; // CTransform + pub const m_Frame2: usize = 0x30; // CTransform + pub const m_bEnableCollision: usize = 0x50; // bool + pub const m_bEnableLinearLimit: usize = 0x51; // bool + pub const m_LinearLimit: usize = 0x54; // VPhysXRange_t + pub const m_bEnableLinearMotor: usize = 0x5C; // bool + pub const m_vLinearTargetVelocity: usize = 0x60; // Vector + pub const m_flMaxForce: usize = 0x6C; // float + pub const m_bEnableSwingLimit: usize = 0x70; // bool + pub const m_SwingLimit: usize = 0x74; // VPhysXRange_t + pub const m_bEnableTwistLimit: usize = 0x7C; // bool + pub const m_TwistLimit: usize = 0x80; // VPhysXRange_t + pub const m_bEnableAngularMotor: usize = 0x88; // bool + pub const m_vAngularTargetVelocity: usize = 0x8C; // Vector + pub const m_flMaxTorque: usize = 0x98; // float + pub const m_flLinearFrequency: usize = 0x9C; // float + pub const m_flLinearDampingRatio: usize = 0xA0; // float + pub const m_flAngularFrequency: usize = 0xA4; // float + pub const m_flAngularDampingRatio: usize = 0xA8; // float + pub const m_flFriction: usize = 0xAC; // float +} + +pub mod VPhysXRange_t { + pub const m_flMin: usize = 0x0; // float + pub const m_flMax: usize = 0x4; // float +} + +pub mod VPhysics2ShapeDef_t { + pub const m_spheres: usize = 0x0; // CUtlVector + pub const m_capsules: usize = 0x18; // CUtlVector + pub const m_hulls: usize = 0x30; // CUtlVector + pub const m_meshes: usize = 0x48; // CUtlVector + pub const m_CollisionAttributeIndices: usize = 0x60; // CUtlVector +} + +pub mod WeightList { + pub const m_name: usize = 0x0; // CUtlString + pub const m_weights: usize = 0x8; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/libanimationsystem.so.yaml b/generated_linux/libanimationsystem.so.yaml new file mode 100644 index 0000000..708541c --- /dev/null +++ b/generated_linux/libanimationsystem.so.yaml @@ -0,0 +1,1969 @@ +--- +AimMatrixOpFixedSettings_t: + m_attachment: 0 # CAnimAttachment + m_damping: 128 # CAnimInputDamping + m_poseCacheHandles: 144 # CPoseHandle[10] + m_eBlendMode: 184 # AimMatrixBlendMode + m_fAngleIncrement: 188 # float + m_nSequenceMaxFrame: 192 # int32_t + m_nBoneMaskIndex: 196 # int32_t + m_bTargetIsPosition: 200 # bool +AnimComponentID: + m_id: 0 # uint32_t +AnimNodeID: + m_id: 0 # uint32_t +AnimNodeOutputID: + m_id: 0 # uint32_t +AnimParamID: + m_id: 0 # uint32_t +AnimScriptHandle: + m_id: 0 # uint32_t +AnimStateID: + m_id: 0 # uint32_t +AnimTagID: + m_id: 0 # uint32_t +AnimationDecodeDebugDumpElement_t: + m_nEntityIndex: 0 # int32_t + m_modelName: 8 # CUtlString + m_poseParams: 16 # CUtlVector + m_decodeOps: 40 # CUtlVector + m_internalOps: 64 # CUtlVector + m_decodedAnims: 88 # CUtlVector +AnimationDecodeDebugDump_t: + m_processingType: 0 # AnimationProcessingType_t + m_elems: 8 # CUtlVector +AnimationSnapshotBase_t: + m_flRealTime: 0 # float + m_rootToWorld: 16 # matrix3x4a_t + m_bBonesInWorldSpace: 64 # bool + m_boneSetupMask: 72 # CUtlVector + m_boneTransforms: 96 # CUtlVector + m_flexControllers: 120 # CUtlVector + m_SnapshotType: 144 # AnimationSnapshotType_t + m_bHasDecodeDump: 148 # bool + m_DecodeDump: 152 # AnimationDecodeDebugDumpElement_t +AnimationSnapshot_t: # AnimationSnapshotBase_t + m_nEntIndex: 264 # int32_t + m_modelName: 272 # CUtlString +AttachmentHandle_t: + m_Value: 0 # uint8_t +BlendItem_t: + m_tags: 0 # CUtlVector + m_pChild: 24 # CAnimUpdateNodeRef + m_hSequence: 40 # HSequence + m_vPos: 44 # Vector2D + m_flDuration: 52 # float + m_bUseCustomDuration: 56 # bool +BoneDemoCaptureSettings_t: + m_boneName: 0 # CUtlString + m_flChainLength: 8 # float +CActionComponentUpdater: # CAnimComponentUpdater + m_actions: 48 # CUtlVector> +CAddUpdateNode: # CBinaryUpdateNode + m_footMotionTiming: 136 # BinaryNodeChildOption + m_bApplyToFootMotion: 140 # bool + m_bApplyChannelsSeparately: 141 # bool + m_bUseModelSpace: 142 # bool +CAimConstraint: # CBaseConstraint + m_qAimOffset: 112 # Quaternion + m_nUpType: 128 # uint32_t +CAimMatrixUpdateNode: # CUnaryUpdateNode + m_opFixedSettings: 112 # AimMatrixOpFixedSettings_t + m_target: 328 # AnimVectorSource + m_paramIndex: 332 # CAnimParamHandle + m_hSequence: 336 # HSequence + m_bResetChild: 340 # bool + m_bLockWhenWaning: 341 # bool +CAnimActionUpdater: +CAnimActivity: + m_name: 0 # CBufferString + m_nActivity: 16 # int32_t + m_nFlags: 20 # int32_t + m_nWeight: 24 # int32_t +CAnimAttachment: + m_influenceRotations: 0 # Quaternion[3] + m_influenceOffsets: 48 # VectorAligned[3] + m_influenceIndices: 96 # int32_t[3] + m_influenceWeights: 108 # float[3] + m_numInfluences: 120 # uint8_t +CAnimBone: + m_name: 0 # CBufferString + m_parent: 16 # int32_t + m_pos: 20 # Vector + m_quat: 32 # QuaternionStorage + m_scale: 48 # float + m_qAlignment: 52 # QuaternionStorage + m_flags: 68 # int32_t +CAnimBoneDifference: + m_name: 0 # CBufferString + m_parent: 16 # CBufferString + m_posError: 32 # Vector + m_bHasRotation: 44 # bool + m_bHasMovement: 45 # bool +CAnimComponentUpdater: + m_name: 24 # CUtlString + m_id: 32 # AnimComponentID + m_networkMode: 36 # AnimNodeNetworkMode + m_bStartEnabled: 40 # bool +CAnimCycle: # CCycleBase +CAnimData: + m_name: 16 # CBufferString + m_animArray: 32 # CUtlVector + m_decoderArray: 56 # CUtlVector + m_nMaxUniqueFrameIndex: 80 # int32_t + m_segmentArray: 88 # CUtlVector +CAnimDataChannelDesc: + m_szChannelClass: 0 # CBufferString + m_szVariableName: 16 # CBufferString + m_nFlags: 32 # int32_t + m_nType: 36 # int32_t + m_szGrouping: 40 # CBufferString + m_szDescription: 56 # CBufferString + m_szElementNameArray: 72 # CUtlVector + m_nElementIndexArray: 96 # CUtlVector + m_nElementMaskArray: 120 # CUtlVector +CAnimDecoder: + m_szName: 0 # CBufferString + m_nVersion: 16 # int32_t + m_nType: 20 # int32_t +CAnimDemoCaptureSettings: + m_rangeBoneChainLength: 0 # Vector2D + m_rangeMaxSplineErrorRotation: 8 # Vector2D + m_flMaxSplineErrorTranslation: 16 # float + m_flMaxSplineErrorScale: 20 # float + m_flIkRotation_MaxSplineError: 24 # float + m_flIkTranslation_MaxSplineError: 28 # float + m_flMaxQuantizationErrorRotation: 32 # float + m_flMaxQuantizationErrorTranslation: 36 # float + m_flMaxQuantizationErrorScale: 40 # float + m_flIkRotation_MaxQuantizationError: 44 # float + m_flIkTranslation_MaxQuantizationError: 48 # float + m_baseSequence: 56 # CUtlString + m_nBaseSequenceFrame: 64 # int32_t + m_boneSelectionMode: 68 # EDemoBoneSelectionMode + m_bones: 72 # CUtlVector + m_ikChains: 96 # CUtlVector +CAnimDesc: + m_name: 0 # CBufferString + m_flags: 16 # CAnimDesc_Flag + fps: 24 # float + m_Data: 32 # CAnimEncodedFrames + m_movementArray: 248 # CUtlVector + m_eventArray: 272 # CUtlVector + m_activityArray: 296 # CUtlVector + m_hierarchyArray: 320 # CUtlVector + framestalltime: 344 # float + m_vecRootMin: 348 # Vector + m_vecRootMax: 360 # Vector + m_vecBoneWorldMin: 376 # CUtlVector + m_vecBoneWorldMax: 400 # CUtlVector + m_sequenceParams: 424 # CAnimSequenceParams +CAnimDesc_Flag: + m_bLooping: 0 # bool + m_bAllZeros: 1 # bool + m_bHidden: 2 # bool + m_bDelta: 3 # bool + m_bLegacyWorldspace: 4 # bool + m_bModelDoc: 5 # bool + m_bImplicitSeqIgnoreDelta: 6 # bool + m_bAnimGraphAdditive: 7 # bool +CAnimEncodeDifference: + m_boneArray: 0 # CUtlVector + m_morphArray: 24 # CUtlVector + m_userArray: 48 # CUtlVector + m_bHasRotationBitArray: 72 # CUtlVector + m_bHasMovementBitArray: 96 # CUtlVector + m_bHasMorphBitArray: 120 # CUtlVector + m_bHasUserBitArray: 144 # CUtlVector +CAnimEncodedFrames: + m_fileName: 0 # CBufferString + m_nFrames: 16 # int32_t + m_nFramesPerBlock: 20 # int32_t + m_frameblockArray: 24 # CUtlVector + m_usageDifferences: 48 # CAnimEncodeDifference +CAnimEnum: + m_value: 0 # uint8_t +CAnimEventDefinition: + m_nFrame: 8 # int32_t + m_flCycle: 12 # float + m_EventData: 16 # KeyValues3 + m_sLegacyOptions: 32 # CBufferString + m_sEventName: 48 # CGlobalSymbol +CAnimFoot: + m_name: 0 # CUtlString + m_vBallOffset: 8 # Vector + m_vHeelOffset: 20 # Vector + m_ankleBoneIndex: 32 # int32_t + m_toeBoneIndex: 36 # int32_t +CAnimFrameBlockAnim: + m_nStartFrame: 0 # int32_t + m_nEndFrame: 4 # int32_t + m_segmentIndexArray: 8 # CUtlVector +CAnimFrameSegment: + m_nUniqueFrameIndex: 0 # int32_t + m_nLocalElementMasks: 4 # uint32_t + m_nLocalChannel: 8 # int32_t + m_container: 16 # CUtlBinaryBlock +CAnimGraphDebugReplay: + m_animGraphFileName: 64 # CUtlString + m_frameList: 72 # CUtlVector> + m_startIndex: 96 # int32_t + m_writeIndex: 100 # int32_t + m_frameCount: 104 # int32_t +CAnimGraphModelBinding: + m_modelName: 8 # CUtlString + m_pSharedData: 16 # CSmartPtr +CAnimGraphNetworkSettings: # CAnimGraphSettingsGroup + m_bNetworkingEnabled: 32 # bool +CAnimGraphSettingsGroup: +CAnimGraphSettingsManager: + m_settingsGroups: 24 # CUtlVector> +CAnimInputDamping: + m_speedFunction: 8 # DampingSpeedFunction + m_fSpeedScale: 12 # float +CAnimKeyData: + m_name: 0 # CBufferString + m_boneArray: 16 # CUtlVector + m_userArray: 40 # CUtlVector + m_morphArray: 64 # CUtlVector + m_nChannelElements: 88 # int32_t + m_dataChannelArray: 96 # CUtlVector +CAnimLocalHierarchy: + m_sBone: 0 # CBufferString + m_sNewParent: 16 # CBufferString + m_nStartFrame: 32 # int32_t + m_nPeakFrame: 36 # int32_t + m_nTailFrame: 40 # int32_t + m_nEndFrame: 44 # int32_t +CAnimMorphDifference: + m_name: 0 # CBufferString +CAnimMotorUpdaterBase: + m_name: 16 # CUtlString + m_bDefault: 24 # bool +CAnimMovement: + endframe: 0 # int32_t + motionflags: 4 # int32_t + v0: 8 # float + v1: 12 # float + angle: 16 # float + vector: 20 # Vector + position: 32 # Vector +CAnimNodePath: + m_path: 0 # AnimNodeID[11] + m_nCount: 44 # int32_t +CAnimParamHandle: + m_type: 0 # AnimParamType_t + m_index: 1 # uint8_t +CAnimParamHandleMap: + m_list: 0 # CUtlHashtable +CAnimParameterBase: + m_name: 24 # CGlobalSymbol + m_group: 32 # CUtlString + m_id: 40 # AnimParamID + m_componentName: 64 # CUtlString + m_bNetworkingRequested: 96 # bool + m_bIsReferenced: 97 # bool +CAnimParameterManagerUpdater: + m_parameters: 24 # CUtlVector> + m_idToIndexMap: 48 # CUtlHashtable + m_nameToIndexMap: 80 # CUtlHashtable + m_indexToHandle: 112 # CUtlVector + m_autoResetParams: 136 # CUtlVector> + m_autoResetMap: 160 # CUtlHashtable +CAnimReplayFrame: + m_inputDataBlocks: 16 # CUtlVector + m_instanceData: 40 # CUtlBinaryBlock + m_startingLocalToWorldTransform: 64 # CTransform + m_localToWorldTransform: 96 # CTransform + m_timeStamp: 128 # float +CAnimScriptComponentUpdater: # CAnimComponentUpdater + m_hScript: 48 # AnimScriptHandle +CAnimScriptManager: + m_scriptInfo: 16 # CUtlVector +CAnimSequenceParams: + m_flFadeInTime: 0 # float + m_flFadeOutTime: 4 # float +CAnimSkeleton: + m_localSpaceTransforms: 16 # CUtlVector + m_modelSpaceTransforms: 40 # CUtlVector + m_boneNames: 64 # CUtlVector + m_children: 88 # CUtlVector> + m_parents: 112 # CUtlVector + m_feet: 136 # CUtlVector + m_morphNames: 160 # CUtlVector + m_lodBoneCounts: 184 # CUtlVector +CAnimStateMachineUpdater: + m_states: 8 # CUtlVector + m_transitions: 32 # CUtlVector + m_startStateIndex: 80 # int32_t +CAnimTagBase: + m_name: 24 # CGlobalSymbol + m_group: 32 # CGlobalSymbol + m_tagID: 40 # AnimTagID + m_bIsReferenced: 64 # bool +CAnimTagManagerUpdater: + m_tags: 24 # CUtlVector> +CAnimUpdateNodeBase: + m_nodePath: 20 # CAnimNodePath + m_networkMode: 68 # AnimNodeNetworkMode + m_name: 80 # CUtlString +CAnimUpdateNodeRef: + m_nodeIndex: 8 # int32_t +CAnimUpdateSharedData: + m_nodes: 16 # CUtlVector> + m_nodeIndexMap: 40 # CUtlHashtable + m_components: 72 # CUtlVector> + m_pParamListUpdater: 96 # CSmartPtr + m_pTagManagerUpdater: 104 # CSmartPtr + m_scriptManager: 112 # CSmartPtr + m_settings: 120 # CAnimGraphSettingsManager + m_pStaticPoseCache: 168 # CSmartPtr + m_pSkeleton: 176 # CSmartPtr + m_rootNodePath: 184 # CAnimNodePath +CAnimUser: + m_name: 0 # CBufferString + m_nType: 16 # int32_t +CAnimUserDifference: + m_name: 0 # CBufferString + m_nType: 16 # int32_t +CAnimationGraphVisualizerAxis: # CAnimationGraphVisualizerPrimitiveBase + m_xWsTransform: 64 # CTransform + m_flAxisSize: 96 # float +CAnimationGraphVisualizerLine: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPositionStart: 64 # VectorAligned + m_vWsPositionEnd: 80 # VectorAligned + m_Color: 96 # Color +CAnimationGraphVisualizerPie: # CAnimationGraphVisualizerPrimitiveBase + m_vWsCenter: 64 # VectorAligned + m_vWsStart: 80 # VectorAligned + m_vWsEnd: 96 # VectorAligned + m_Color: 112 # Color +CAnimationGraphVisualizerPrimitiveBase: + m_Type: 8 # CAnimationGraphVisualizerPrimitiveType + m_OwningAnimNodePaths: 12 # AnimNodeID[11] + m_nOwningAnimNodePathCount: 56 # int32_t +CAnimationGraphVisualizerSphere: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPosition: 64 # VectorAligned + m_flRadius: 80 # float + m_Color: 84 # Color +CAnimationGraphVisualizerText: # CAnimationGraphVisualizerPrimitiveBase + m_vWsPosition: 64 # VectorAligned + m_Color: 80 # Color + m_Text: 88 # CUtlString +CAnimationGroup: + m_nFlags: 12 # uint32_t + m_name: 16 # CBufferString + m_localHAnimArray_Handle: 88 # CUtlVector> + m_includedGroupArray_Handle: 112 # CUtlVector> + m_directHSeqGroup_Handle: 136 # CStrongHandle + m_decodeKey: 144 # CAnimKeyData + m_szScripts: 264 # CUtlVector +CAttachment: + m_name: 0 # CUtlString + m_influenceNames: 8 # CUtlString[3] + m_vInfluenceRotations: 32 # Quaternion[3] + m_vInfluenceOffsets: 80 # Vector[3] + m_influenceWeights: 116 # float[3] + m_bInfluenceRootTransform: 128 # bool[3] + m_nInfluences: 131 # uint8_t + m_bIgnoreRotation: 132 # bool +CAudioAnimTag: # CAnimTagBase + m_clipName: 80 # CUtlString + m_attachmentName: 88 # CUtlString + m_flVolume: 96 # float + m_bStopWhenTagEnds: 100 # bool + m_bStopWhenGraphEnds: 101 # bool + m_bPlayOnServer: 102 # bool + m_bPlayOnClient: 103 # bool +CBaseConstraint: # CBoneConstraintBase + m_name: 40 # CUtlString + m_vUpVector: 48 # Vector + m_slaves: 64 # CUtlVector + m_targets: 88 # CUtlVector +CBinaryUpdateNode: # CAnimUpdateNodeBase + m_pChild1: 88 # CAnimUpdateNodeRef + m_pChild2: 104 # CAnimUpdateNodeRef + m_timingBehavior: 120 # BinaryNodeTiming + m_flTimingBlend: 124 # float + m_bResetChild1: 128 # bool + m_bResetChild2: 129 # bool +CBindPoseUpdateNode: # CLeafUpdateNode +CBlend2DUpdateNode: # CAnimUpdateNodeBase + m_items: 96 # CUtlVector + m_tags: 120 # CUtlVector + m_paramSpans: 144 # CParamSpanUpdater + m_nodeItemIndices: 168 # CUtlVector + m_damping: 192 # CAnimInputDamping + m_blendSourceX: 208 # AnimValueSource + m_paramX: 212 # CAnimParamHandle + m_blendSourceY: 216 # AnimValueSource + m_paramY: 220 # CAnimParamHandle + m_eBlendMode: 224 # Blend2DMode + m_playbackSpeed: 228 # float + m_bLoop: 232 # bool + m_bLockBlendOnReset: 233 # bool + m_bLockWhenWaning: 234 # bool + m_bAnimEventsAndTagsOnMostWeightedOnly: 235 # bool +CBlendCurve: + m_flControlPoint1: 0 # float + m_flControlPoint2: 4 # float +CBlendUpdateNode: # CAnimUpdateNodeBase + m_children: 96 # CUtlVector + m_sortedOrder: 120 # CUtlVector + m_targetValues: 144 # CUtlVector + m_blendValueSource: 172 # AnimValueSource + m_paramIndex: 176 # CAnimParamHandle + m_damping: 184 # CAnimInputDamping + m_blendKeyType: 200 # BlendKeyType + m_bLockBlendOnReset: 204 # bool + m_bSyncCycles: 205 # bool + m_bLoop: 206 # bool + m_bLockWhenWaning: 207 # bool +CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator +CBodyGroupAnimTag: # CAnimTagBase + m_nPriority: 80 # int32_t + m_bodyGroupSettings: 88 # CUtlVector +CBodyGroupSetting: + m_BodyGroupName: 0 # CUtlString + m_nBodyGroupOption: 8 # int32_t +CBoneConstraintBase: +CBoneConstraintDotToMorph: # CBoneConstraintBase + m_sBoneName: 40 # CUtlString + m_sTargetBoneName: 48 # CUtlString + m_sMorphChannelName: 56 # CUtlString + m_flRemap: 64 # float[4] +CBoneConstraintPoseSpaceBone: # CBaseConstraint + m_inputList: 112 # CUtlVector +CBoneConstraintPoseSpaceBone_Input_t: + m_inputValue: 0 # Vector + m_outputTransformList: 16 # CUtlVector +CBoneConstraintPoseSpaceMorph: # CBoneConstraintBase + m_sBoneName: 40 # CUtlString + m_sAttachmentName: 48 # CUtlString + m_outputMorph: 56 # CUtlVector + m_inputList: 80 # CUtlVector + m_bClamp: 104 # bool +CBoneConstraintPoseSpaceMorph_Input_t: + m_inputValue: 0 # Vector + m_outputWeightList: 16 # CUtlVector +CBoneMaskUpdateNode: # CBinaryUpdateNode + m_nWeightListIndex: 136 # int32_t + m_flRootMotionBlend: 140 # float + m_blendSpace: 144 # BoneMaskBlendSpace + m_footMotionTiming: 148 # BinaryNodeChildOption + m_bUseBlendScale: 152 # bool + m_blendValueSource: 156 # AnimValueSource + m_hBlendParameter: 160 # CAnimParamHandle +CBonePositionMetricEvaluator: # CMotionMetricEvaluator + m_nBoneIndex: 80 # int32_t +CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator + m_nBoneIndex: 80 # int32_t +CBoolAnimParameter: # CConcreteAnimParameter + m_bDefaultValue: 112 # bool +CCPPScriptComponentUpdater: # CAnimComponentUpdater + m_scriptsToRun: 48 # CUtlVector +CCachedPose: + m_transforms: 8 # CUtlVector + m_morphWeights: 32 # CUtlVector + m_hSequence: 56 # HSequence + m_flCycle: 60 # float +CChoiceUpdateNode: # CAnimUpdateNodeBase + m_children: 88 # CUtlVector + m_weights: 112 # CUtlVector + m_blendTimes: 136 # CUtlVector + m_choiceMethod: 160 # ChoiceMethod + m_choiceChangeMethod: 164 # ChoiceChangeMethod + m_blendMethod: 168 # ChoiceBlendMethod + m_blendTime: 172 # float + m_bCrossFade: 176 # bool + m_bResetChosen: 177 # bool + m_bDontResetSameSelection: 178 # bool +CChoreoUpdateNode: # CUnaryUpdateNode +CClothSettingsAnimTag: # CAnimTagBase + m_flStiffness: 80 # float + m_flEaseIn: 84 # float + m_flEaseOut: 88 # float + m_nVertexSet: 96 # CUtlString +CCompressorGroup: + m_nTotalElementCount: 0 # int32_t + m_szChannelClass: 8 # CUtlVector + m_szVariableName: 32 # CUtlVector + m_nType: 56 # CUtlVector + m_nFlags: 80 # CUtlVector + m_szGrouping: 104 # CUtlVector + m_nCompressorIndex: 128 # CUtlVector + m_szElementNames: 152 # CUtlVector> + m_nElementUniqueID: 176 # CUtlVector> + m_nElementMask: 200 # CUtlVector + m_vectorCompressor: 248 # CUtlVector*> + m_quaternionCompressor: 272 # CUtlVector*> + m_intCompressor: 296 # CUtlVector*> + m_boolCompressor: 320 # CUtlVector*> + m_colorCompressor: 344 # CUtlVector*> + m_vector2DCompressor: 368 # CUtlVector*> + m_vector4DCompressor: 392 # CUtlVector*> +CConcreteAnimParameter: # CAnimParameterBase + m_previewButton: 100 # AnimParamButton_t + m_eNetworkSetting: 104 # AnimParamNetworkSetting + m_bUseMostRecentValue: 108 # bool + m_bAutoReset: 109 # bool + m_bGameWritable: 110 # bool + m_bGraphWritable: 111 # bool +CConstraintSlave: + m_qBaseOrientation: 0 # Quaternion + m_vBasePosition: 16 # Vector + m_nBoneHash: 28 # uint32_t + m_flWeight: 32 # float + m_sName: 40 # CUtlString +CConstraintTarget: + m_qOffset: 32 # Quaternion + m_vOffset: 48 # Vector + m_nBoneHash: 60 # uint32_t + m_sName: 64 # CUtlString + m_flWeight: 72 # float + m_bIsAttachment: 89 # bool +CCurrentRotationVelocityMetricEvaluator: # CMotionMetricEvaluator +CCurrentVelocityMetricEvaluator: # CMotionMetricEvaluator +CCycleBase: + m_flCycle: 0 # float +CCycleControlClipUpdateNode: # CLeafUpdateNode + m_tags: 96 # CUtlVector + m_hSequence: 124 # HSequence + m_duration: 128 # float + m_valueSource: 132 # AnimValueSource + m_paramIndex: 136 # CAnimParamHandle +CCycleControlUpdateNode: # CUnaryUpdateNode + m_valueSource: 104 # AnimValueSource + m_paramIndex: 108 # CAnimParamHandle +CDampedPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase + m_flAnticipationTime: 32 # float + m_flMinSpeedScale: 36 # float + m_hAnticipationPosParam: 40 # CAnimParamHandle + m_hAnticipationHeadingParam: 42 # CAnimParamHandle + m_flSpringConstant: 44 # float + m_flMinSpringTension: 48 # float + m_flMaxSpringTension: 52 # float +CDampedValueComponentUpdater: # CAnimComponentUpdater + m_items: 48 # CUtlVector +CDampedValueUpdateItem: + m_damping: 0 # CAnimInputDamping + m_hParamIn: 24 # CAnimParamHandle + m_hParamOut: 26 # CAnimParamHandle +CDemoSettingsComponentUpdater: # CAnimComponentUpdater + m_settings: 48 # CAnimDemoCaptureSettings +CDirectPlaybackTagData: + m_sequenceName: 0 # CUtlString + m_tags: 8 # CUtlVector +CDirectPlaybackUpdateNode: # CUnaryUpdateNode + m_bFinishEarly: 108 # bool + m_bResetOnFinish: 109 # bool + m_allTags: 112 # CUtlVector +CDirectionalBlendUpdateNode: # CLeafUpdateNode + m_hSequences: 92 # HSequence[8] + m_damping: 128 # CAnimInputDamping + m_blendValueSource: 144 # AnimValueSource + m_paramIndex: 148 # CAnimParamHandle + m_playbackSpeed: 152 # float + m_duration: 156 # float + m_bLoop: 160 # bool + m_bLockBlendOnReset: 161 # bool +CDistanceRemainingMetricEvaluator: # CMotionMetricEvaluator + m_flMaxDistance: 80 # float + m_flMinDistance: 84 # float + m_flStartGoalFilterDistance: 88 # float + m_flMaxGoalOvershootScale: 92 # float + m_bFilterFixedMinDistance: 96 # bool + m_bFilterGoalDistance: 97 # bool + m_bFilterGoalOvershoot: 98 # bool +CDrawCullingData: + m_vConeApex: 0 # Vector + m_ConeAxis: 12 # int8_t[3] + m_ConeCutoff: 15 # int8_t +CEditableMotionGraph: # CMotionGraph +CEmitTagActionUpdater: # CAnimActionUpdater + m_nTagIndex: 24 # int32_t + m_bIsZeroDuration: 28 # bool +CEnumAnimParameter: # CConcreteAnimParameter + m_defaultValue: 120 # uint8_t + m_enumOptions: 128 # CUtlVector +CExpressionActionUpdater: # CAnimActionUpdater + m_hParam: 24 # CAnimParamHandle + m_eParamType: 26 # AnimParamType_t + m_hScript: 28 # AnimScriptHandle +CFlexController: + m_szName: 0 # CUtlString + m_szType: 8 # CUtlString + min: 16 # float + max: 20 # float +CFlexDesc: + m_szFacs: 0 # CUtlString +CFlexOp: + m_OpCode: 0 # FlexOpCode_t + m_Data: 4 # int32_t +CFlexRule: + m_nFlex: 0 # int32_t + m_FlexOps: 8 # CUtlVector +CFloatAnimParameter: # CConcreteAnimParameter + m_fDefaultValue: 112 # float + m_fMinValue: 116 # float + m_fMaxValue: 120 # float + m_bInterpolate: 124 # bool +CFollowAttachmentUpdateNode: # CUnaryUpdateNode + m_opFixedData: 112 # FollowAttachmentSettings_t +CFollowPathUpdateNode: # CUnaryUpdateNode + m_flBlendOutTime: 108 # float + m_bBlockNonPathMovement: 112 # bool + m_bStopFeetAtGoal: 113 # bool + m_bScaleSpeed: 114 # bool + m_flScale: 116 # float + m_flMinAngle: 120 # float + m_flMaxAngle: 124 # float + m_flSpeedScaleBlending: 128 # float + m_turnDamping: 136 # CAnimInputDamping + m_facingTarget: 152 # AnimValueSource + m_hParam: 156 # CAnimParamHandle + m_flTurnToFaceOffset: 160 # float + m_bTurnToFace: 164 # bool +CFootAdjustmentUpdateNode: # CUnaryUpdateNode + m_clips: 112 # CUtlVector + m_hBasePoseCacheHandle: 136 # CPoseHandle + m_facingTarget: 140 # CAnimParamHandle + m_flTurnTimeMin: 144 # float + m_flTurnTimeMax: 148 # float + m_flStepHeightMax: 152 # float + m_flStepHeightMaxAngle: 156 # float + m_bResetChild: 160 # bool + m_bAnimationDriven: 161 # bool +CFootCycle: # CCycleBase +CFootCycleDefinition: + m_vStancePositionMS: 0 # Vector + m_vMidpointPositionMS: 12 # Vector + m_flStanceDirectionMS: 24 # float + m_vToStrideStartPos: 28 # Vector + m_stanceCycle: 40 # CAnimCycle + m_footLiftCycle: 44 # CFootCycle + m_footOffCycle: 48 # CFootCycle + m_footStrikeCycle: 52 # CFootCycle + m_footLandCycle: 56 # CFootCycle +CFootCycleMetricEvaluator: # CMotionMetricEvaluator + m_footIndices: 80 # CUtlVector +CFootDefinition: + m_name: 0 # CUtlString + m_ankleBoneName: 8 # CUtlString + m_toeBoneName: 16 # CUtlString + m_vBallOffset: 24 # Vector + m_vHeelOffset: 36 # Vector + m_flFootLength: 48 # float + m_flBindPoseDirectionMS: 52 # float + m_flTraceHeight: 56 # float + m_flTraceRadius: 60 # float +CFootFallAnimTag: # CAnimTagBase + m_foot: 80 # FootFallTagFoot_t +CFootLockUpdateNode: # CUnaryUpdateNode + m_opFixedSettings: 104 # FootLockPoseOpFixedSettings + m_footSettings: 208 # CUtlVector + m_hipShiftDamping: 232 # CAnimInputDamping + m_rootHeightDamping: 248 # CAnimInputDamping + m_flStrideCurveScale: 264 # float + m_flStrideCurveLimitScale: 268 # float + m_flStepHeightIncreaseScale: 272 # float + m_flStepHeightDecreaseScale: 276 # float + m_flHipShiftScale: 280 # float + m_flBlendTime: 284 # float + m_flMaxRootHeightOffset: 288 # float + m_flMinRootHeightOffset: 292 # float + m_flTiltPlanePitchSpringStrength: 296 # float + m_flTiltPlaneRollSpringStrength: 300 # float + m_bApplyFootRotationLimits: 304 # bool + m_bApplyHipShift: 305 # bool + m_bModulateStepHeight: 306 # bool + m_bResetChild: 307 # bool + m_bEnableVerticalCurvedPaths: 308 # bool + m_bEnableRootHeightDamping: 309 # bool +CFootMotion: + m_strides: 0 # CUtlVector + m_name: 24 # CUtlString + m_bAdditive: 32 # bool +CFootPinningUpdateNode: # CUnaryUpdateNode + m_poseOpFixedData: 112 # FootPinningPoseOpFixedData_t + m_eTimingSource: 160 # FootPinningTimingSource + m_params: 168 # CUtlVector + m_bResetChild: 192 # bool +CFootPositionMetricEvaluator: # CMotionMetricEvaluator + m_footIndices: 80 # CUtlVector + m_bIgnoreSlope: 104 # bool +CFootStepTriggerUpdateNode: # CUnaryUpdateNode + m_triggers: 104 # CUtlVector + m_flTolerance: 132 # float +CFootStride: + m_definition: 0 # CFootCycleDefinition + m_trajectories: 64 # CFootTrajectories +CFootTrajectories: + m_trajectories: 0 # CUtlVector +CFootTrajectory: + m_vOffset: 0 # Vector + m_flRotationOffset: 12 # float + m_flProgression: 16 # float +CFootstepLandedAnimTag: # CAnimTagBase + m_FootstepType: 80 # FootstepLandedFootSoundType_t + m_OverrideSoundName: 88 # CUtlString + m_DebugAnimSourceString: 96 # CUtlString + m_BoneName: 104 # CUtlString +CFutureFacingMetricEvaluator: # CMotionMetricEvaluator + m_flDistance: 80 # float + m_flTime: 84 # float +CFutureVelocityMetricEvaluator: # CMotionMetricEvaluator + m_flDistance: 80 # float + m_flStoppingDistance: 84 # float + m_flTargetSpeed: 88 # float + m_eMode: 92 # VelocityMetricMode +CHitBox: + m_name: 0 # CUtlString + m_sSurfaceProperty: 8 # CUtlString + m_sBoneName: 16 # CUtlString + m_vMinBounds: 24 # Vector + m_vMaxBounds: 36 # Vector + m_flShapeRadius: 48 # float + m_nBoneNameHash: 52 # uint32_t + m_nGroupId: 56 # int32_t + m_nShapeType: 60 # uint8_t + m_bTranslationOnly: 61 # bool + m_CRC: 64 # uint32_t + m_cRenderColor: 68 # Color + m_nHitBoxIndex: 72 # uint16_t +CHitBoxSet: + m_name: 0 # CUtlString + m_nNameHash: 8 # uint32_t + m_HitBoxes: 16 # CUtlVector + m_SourceFilename: 40 # CUtlString +CHitBoxSetList: + m_HitBoxSets: 0 # CUtlVector +CHitReactUpdateNode: # CUnaryUpdateNode + m_opFixedSettings: 104 # HitReactFixedSettings_t + m_triggerParam: 180 # CAnimParamHandle + m_hitBoneParam: 182 # CAnimParamHandle + m_hitOffsetParam: 184 # CAnimParamHandle + m_hitDirectionParam: 186 # CAnimParamHandle + m_hitStrengthParam: 188 # CAnimParamHandle + m_flMinDelayBetweenHits: 192 # float + m_bResetChild: 196 # bool +CInputStreamUpdateNode: # CLeafUpdateNode +CIntAnimParameter: # CConcreteAnimParameter + m_defaultValue: 112 # int32_t + m_minValue: 116 # int32_t + m_maxValue: 120 # int32_t +CJiggleBoneUpdateNode: # CUnaryUpdateNode + m_opFixedData: 104 # JiggleBoneSettingsList_t +CJumpHelperUpdateNode: # CSequenceUpdateNode + m_hTargetParam: 161 # CAnimParamHandle + m_flOriginalJumpMovement: 164 # Vector + m_flOriginalJumpDuration: 176 # float + m_flJumpStartCycle: 180 # float + m_flJumpEndCycle: 184 # float + m_eCorrectionMethod: 188 # JumpCorrectionMethod + m_bTranslationAxis: 192 # bool[3] + m_bScaleSpeed: 195 # bool +CLODComponentUpdater: # CAnimComponentUpdater + m_nServerLOD: 48 # int32_t +CLeafUpdateNode: # CAnimUpdateNodeBase +CLeanMatrixUpdateNode: # CLeafUpdateNode + m_frameCorners: 92 # int32_t[3][3] + m_poses: 128 # CPoseHandle[9] + m_damping: 168 # CAnimInputDamping + m_blendSource: 184 # AnimVectorSource + m_paramIndex: 188 # CAnimParamHandle + m_verticalAxis: 192 # Vector + m_horizontalAxis: 204 # Vector + m_hSequence: 216 # HSequence + m_flMaxValue: 220 # float + m_nSequenceMaxFrame: 224 # int32_t +CLookAtUpdateNode: # CUnaryUpdateNode + m_opFixedSettings: 112 # LookAtOpFixedSettings_t + m_target: 312 # AnimVectorSource + m_paramIndex: 316 # CAnimParamHandle + m_weightParamIndex: 318 # CAnimParamHandle + m_bResetChild: 320 # bool + m_bLockWhenWaning: 321 # bool +CLookComponentUpdater: # CAnimComponentUpdater + m_hLookHeading: 52 # CAnimParamHandle + m_hLookHeadingVelocity: 54 # CAnimParamHandle + m_hLookPitch: 56 # CAnimParamHandle + m_hLookDistance: 58 # CAnimParamHandle + m_hLookDirection: 60 # CAnimParamHandle + m_hLookTarget: 62 # CAnimParamHandle + m_hLookTargetWorldSpace: 64 # CAnimParamHandle + m_bNetworkLookTarget: 66 # bool +CMaterialAttributeAnimTag: # CAnimTagBase + m_AttributeName: 80 # CUtlString + m_AttributeType: 88 # MatterialAttributeTagType_t + m_flValue: 92 # float + m_Color: 96 # Color +CMaterialDrawDescriptor: + m_nPrimitiveType: 0 # RenderPrimitiveType_t + m_nBaseVertex: 4 # int32_t + m_nVertexCount: 8 # int32_t + m_nStartIndex: 12 # int32_t + m_nIndexCount: 16 # int32_t + m_flUvDensity: 20 # float + m_vTintColor: 24 # Vector + m_flAlpha: 36 # float + m_nFirstMeshlet: 44 # uint32_t + m_nNumMeshlets: 48 # uint16_t + m_indexBuffer: 184 # CRenderBufferBinding + m_material: 224 # CStrongHandle +CMeshletDescriptor: + m_PackedAABB: 0 # PackedAABB_t + m_CullingData: 8 # CDrawCullingData +CModelConfig: + m_ConfigName: 0 # CUtlString + m_Elements: 8 # CUtlVector + m_bTopLevel: 32 # bool +CModelConfigElement: + m_ElementName: 8 # CUtlString + m_NestedElements: 16 # CUtlVector +CModelConfigElement_AttachedModel: # CModelConfigElement + m_InstanceName: 72 # CUtlString + m_EntityClass: 80 # CUtlString + m_hModel: 88 # CStrongHandle + m_vOffset: 96 # Vector + m_aAngOffset: 108 # QAngle + m_AttachmentName: 120 # CUtlString + m_LocalAttachmentOffsetName: 128 # CUtlString + m_AttachmentType: 136 # ModelConfigAttachmentType_t + m_bBoneMergeFlex: 140 # bool + m_bUserSpecifiedColor: 141 # bool + m_bUserSpecifiedMaterialGroup: 142 # bool + m_bAcceptParentMaterialDrivenDecals: 143 # bool + m_BodygroupOnOtherModels: 144 # CUtlString + m_MaterialGroupOnOtherModels: 152 # CUtlString +CModelConfigElement_Command: # CModelConfigElement + m_Command: 72 # CUtlString + m_Args: 80 # KeyValues3 +CModelConfigElement_RandomColor: # CModelConfigElement + m_Gradient: 72 # CColorGradient +CModelConfigElement_RandomPick: # CModelConfigElement + m_Choices: 72 # CUtlVector + m_ChoiceWeights: 96 # CUtlVector +CModelConfigElement_SetBodygroup: # CModelConfigElement + m_GroupName: 72 # CUtlString + m_nChoice: 80 # int32_t +CModelConfigElement_SetBodygroupOnAttachedModels: # CModelConfigElement + m_GroupName: 72 # CUtlString + m_nChoice: 80 # int32_t +CModelConfigElement_SetMaterialGroup: # CModelConfigElement + m_MaterialGroupName: 72 # CUtlString +CModelConfigElement_SetMaterialGroupOnAttachedModels: # CModelConfigElement + m_MaterialGroupName: 72 # CUtlString +CModelConfigElement_SetRenderColor: # CModelConfigElement + m_Color: 72 # Color +CModelConfigElement_UserPick: # CModelConfigElement + m_Choices: 72 # CUtlVector +CModelConfigList: + m_bHideMaterialGroupInTools: 0 # bool + m_bHideRenderColorInTools: 1 # bool + m_Configs: 8 # CUtlVector +CMoodVData: + m_sModelName: 0 # CResourceNameTyped> + m_nMoodType: 224 # MoodType_t + m_animationLayers: 232 # CUtlVector +CMorphBundleData: + m_flULeftSrc: 0 # float + m_flVTopSrc: 4 # float + m_offsets: 8 # CUtlVector + m_ranges: 32 # CUtlVector +CMorphConstraint: # CBaseConstraint + m_sTargetMorph: 112 # CUtlString + m_nSlaveChannel: 120 # int32_t + m_flMin: 124 # float + m_flMax: 128 # float +CMorphData: + m_name: 0 # CUtlString + m_morphRectDatas: 8 # CUtlVector +CMorphRectData: + m_nXLeftDst: 0 # int16_t + m_nYTopDst: 2 # int16_t + m_flUWidthSrc: 4 # float + m_flVHeightSrc: 8 # float + m_bundleDatas: 16 # CUtlVector +CMorphSetData: + m_nWidth: 12 # int32_t + m_nHeight: 16 # int32_t + m_bundleTypes: 24 # CUtlVector + m_morphDatas: 48 # CUtlVector + m_pTextureAtlas: 72 # CStrongHandle + m_FlexDesc: 80 # CUtlVector + m_FlexControllers: 104 # CUtlVector + m_FlexRules: 128 # CUtlVector +CMotionDataSet: + m_groups: 0 # CUtlVector + m_nDimensionCount: 24 # int32_t +CMotionGraph: + m_paramSpans: 16 # CParamSpanUpdater + m_tags: 40 # CUtlVector + m_pRootNode: 64 # CSmartPtr + m_nParameterCount: 72 # int32_t + m_nConfigStartIndex: 76 # int32_t + m_nConfigCount: 80 # int32_t + m_bLoop: 84 # bool +CMotionGraphConfig: + m_paramValues: 0 # float[4] + m_flDuration: 16 # float + m_nMotionIndex: 20 # MotionIndex + m_nSampleStart: 24 # int32_t + m_nSampleCount: 28 # int32_t +CMotionGraphGroup: + m_searchDB: 0 # CMotionSearchDB + m_motionGraphs: 184 # CUtlVector> + m_motionGraphConfigs: 208 # CUtlVector + m_sampleToConfig: 232 # CUtlVector + m_hIsActiveScript: 256 # AnimScriptHandle +CMotionGraphUpdateNode: # CLeafUpdateNode + m_pMotionGraph: 88 # CSmartPtr +CMotionMatchingUpdateNode: # CLeafUpdateNode + m_dataSet: 88 # CMotionDataSet + m_metrics: 120 # CUtlVector> + m_weights: 144 # CUtlVector + m_bSearchEveryTick: 224 # bool + m_flSearchInterval: 228 # float + m_bSearchWhenClipEnds: 232 # bool + m_bSearchWhenGoalChanges: 233 # bool + m_blendCurve: 236 # CBlendCurve + m_flSampleRate: 244 # float + m_flBlendTime: 248 # float + m_bLockClipWhenWaning: 252 # bool + m_flSelectionThreshold: 256 # float + m_flReselectionTimeWindow: 260 # float + m_bEnableRotationCorrection: 264 # bool + m_bGoalAssist: 265 # bool + m_flGoalAssistDistance: 268 # float + m_flGoalAssistTolerance: 272 # float + m_distanceScale_Damping: 280 # CAnimInputDamping + m_flDistanceScale_OuterRadius: 296 # float + m_flDistanceScale_InnerRadius: 300 # float + m_flDistanceScale_MaxScale: 304 # float + m_flDistanceScale_MinScale: 308 # float + m_bEnableDistanceScaling: 312 # bool +CMotionMetricEvaluator: + m_means: 24 # CUtlVector + m_standardDeviations: 48 # CUtlVector + m_flWeight: 72 # float + m_nDimensionStartIndex: 76 # int32_t +CMotionNode: + m_name: 24 # CUtlString + m_id: 32 # AnimNodeID +CMotionNodeBlend1D: # CMotionNode + m_blendItems: 40 # CUtlVector + m_nParamIndex: 64 # int32_t +CMotionNodeSequence: # CMotionNode + m_tags: 40 # CUtlVector + m_hSequence: 64 # HSequence + m_flPlaybackSpeed: 68 # float +CMotionSearchDB: + m_rootNode: 0 # CMotionSearchNode + m_residualQuantizer: 128 # CProductQuantizer + m_codeIndices: 160 # CUtlVector +CMotionSearchNode: + m_children: 0 # CUtlVector + m_quantizer: 24 # CVectorQuantizer + m_sampleCodes: 56 # CUtlVector> + m_sampleIndices: 80 # CUtlVector> + m_selectableSamples: 104 # CUtlVector +CMovementComponentUpdater: # CAnimComponentUpdater + m_motors: 48 # CUtlVector> + m_facingDamping: 72 # CAnimInputDamping + m_eDefaultFacingMode: 88 # FacingMode + m_nDefaultMotorIndex: 100 # int32_t + m_flDefaultRunSpeed: 104 # float + m_bMoveVarsDisabled: 108 # bool + m_bNetworkPath: 109 # bool + m_bNetworkFacing: 110 # bool + m_paramHandles: 111 # CAnimParamHandle[30] +CMoverUpdateNode: # CUnaryUpdateNode + m_damping: 112 # CAnimInputDamping + m_facingTarget: 128 # AnimValueSource + m_hMoveVecParam: 132 # CAnimParamHandle + m_hMoveHeadingParam: 134 # CAnimParamHandle + m_hTurnToFaceParam: 136 # CAnimParamHandle + m_flTurnToFaceOffset: 140 # float + m_flTurnToFaceLimit: 144 # float + m_bAdditive: 148 # bool + m_bApplyMovement: 149 # bool + m_bOrientMovement: 150 # bool + m_bApplyRotation: 151 # bool + m_bLimitOnly: 152 # bool +CNmBoneMask: + m_ID: 0 # CGlobalSymbol + m_weightInfo: 8 # CNmBoneMask::WeightInfo_t + m_weights: 24 # CUtlVector +CNmClip: + m_skeleton: 0 # CStrongHandle + m_nNumFrames: 8 # uint32_t + m_flDuration: 12 # float + m_compressedPoseData: 16 # CUtlBinaryBlock + m_trackCompressionSettings: 40 # CUtlVector + m_compressedPoseOffsets: 64 # CUtlVector + m_syncTrack: 160 # CNmSyncTrack + m_rootMotion: 336 # CNmRootMotionData + m_bIsAdditive: 416 # bool +CNmEvent: + m_flStartTime: 8 # float + m_flDuration: 12 # float +CNmFootEvent: # CNmEvent + m_phase: 16 # NmFootPhase_t +CNmFrameSnapEvent: # CNmEvent + m_frameSnapMode: 16 # NmFrameSnapEventMode_t +CNmGraph: + m_persistentNodeIndices: 0 # CUtlVector + m_instanceNodeStartOffsets: 24 # CUtlVector + m_instanceRequiredMemory: 48 # uint32_t + m_instanceRequiredAlignment: 52 # uint32_t + m_rootNodeIdx: 56 # int16_t + m_controlParameterIDs: 64 # CUtlVector + m_virtualParameterIDs: 88 # CUtlVector + m_virtualParameterNodeIndices: 112 # CUtlVector + m_childGraphSlots: 136 # CUtlVector + m_externalGraphSlots: 160 # CUtlVector +CNmGraphDataSet: + m_variationID: 0 # CGlobalSymbol + m_skeleton: 8 # CStrongHandle + m_resources: 16 # CUtlVector +CNmGraphVariation: + m_graph: 0 # CStrongHandle + m_dataSet: 8 # CStrongHandle +CNmGraph_ChildGraphSlot_t: + m_nNodeIdx: 0 # int16_t + m_dataSlotIdx: 2 # int16_t +CNmGraph_ExternalGraphSlot_t: + m_nNodeIdx: 0 # int16_t + m_slotID: 8 # CGlobalSymbol +CNmIDEvent: # CNmEvent + m_ID: 16 # CGlobalSymbol +CNmLegacyEvent: # CNmEvent +CNmRootMotionData: + m_transforms: 0 # CUtlVector + m_nNumFrames: 24 # int32_t + m_flAverageLinearVelocity: 28 # float + m_flAverageAngularVelocityRadians: 32 # float + m_totalDelta: 48 # CTransform +CNmSkeleton: + m_ID: 0 # CGlobalSymbol + m_boneIDs: 8 # CUtlLeanVector + m_parentIndices: 24 # CUtlVector + m_parentSpaceReferencePose: 48 # CUtlVector + m_modelSpaceReferencePose: 72 # CUtlVector + m_numBonesToSampleAtLowLOD: 96 # int32_t + m_boneMasks: 104 # CUtlLeanVector +CNmSyncTrack: + m_syncEvents: 0 # CUtlLeanVectorFixedGrowable + m_nStartEventOffset: 168 # int32_t +CNmSyncTrack_EventMarker_t: + m_startTime: 0 # NmPercent_t + m_ID: 8 # CGlobalSymbol +CNmSyncTrack_Event_t: + m_ID: 0 # CGlobalSymbol + m_startTime: 8 # NmPercent_t + m_duration: 12 # NmPercent_t +CNmTransitionEvent: # CNmEvent + m_rule: 16 # NmTransitionRule_t + m_ID: 24 # CGlobalSymbol +COrientConstraint: # CBaseConstraint +CParamSpanUpdater: + m_spans: 0 # CUtlVector +CParentConstraint: # CBaseConstraint +CParticleAnimTag: # CAnimTagBase + m_hParticleSystem: 80 # CStrongHandle + m_particleSystemName: 88 # CUtlString + m_configName: 96 # CUtlString + m_bDetachFromOwner: 104 # bool + m_bStopWhenTagEnds: 105 # bool + m_bTagEndStopIsInstant: 106 # bool + m_attachmentName: 112 # CUtlString + m_attachmentType: 120 # ParticleAttachment_t + m_attachmentCP1Name: 128 # CUtlString + m_attachmentCP1Type: 136 # ParticleAttachment_t +CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase +CPathAnimMotorUpdaterBase: # CAnimMotorUpdaterBase + m_bLockToPath: 25 # bool +CPathHelperUpdateNode: # CUnaryUpdateNode + m_flStoppingRadius: 104 # float + m_flStoppingSpeedScale: 108 # float +CPathMetricEvaluator: # CMotionMetricEvaluator + m_pathTimeSamples: 80 # CUtlVector + m_flDistance: 104 # float + m_bExtrapolateMovement: 108 # bool + m_flMinExtrapolationSpeed: 112 # float +CPhysSurfaceProperties: + m_name: 0 # CUtlString + m_nameHash: 8 # uint32_t + m_baseNameHash: 12 # uint32_t + m_bHidden: 24 # bool + m_description: 32 # CUtlString + m_physics: 40 # CPhysSurfacePropertiesPhysics + m_audioSounds: 72 # CPhysSurfacePropertiesSoundNames + m_audioParams: 136 # CPhysSurfacePropertiesAudio +CPhysSurfacePropertiesAudio: + m_reflectivity: 0 # float + m_hardnessFactor: 4 # float + m_roughnessFactor: 8 # float + m_roughThreshold: 12 # float + m_hardThreshold: 16 # float + m_hardVelocityThreshold: 20 # float + m_flStaticImpactVolume: 24 # float + m_flOcclusionFactor: 28 # float +CPhysSurfacePropertiesPhysics: + m_friction: 0 # float + m_elasticity: 4 # float + m_density: 8 # float + m_thickness: 12 # float + m_softContactFrequency: 16 # float + m_softContactDampingRatio: 20 # float + m_wheelDrag: 24 # float +CPhysSurfacePropertiesSoundNames: + m_impactSoft: 0 # CUtlString + m_impactHard: 8 # CUtlString + m_scrapeSmooth: 16 # CUtlString + m_scrapeRough: 24 # CUtlString + m_bulletImpact: 32 # CUtlString + m_rolling: 40 # CUtlString + m_break: 48 # CUtlString + m_strain: 56 # CUtlString +CPlayerInputAnimMotorUpdater: # CAnimMotorUpdaterBase + m_sampleTimes: 32 # CUtlVector + m_flSpringConstant: 60 # float + m_flAnticipationDistance: 64 # float + m_hAnticipationPosParam: 68 # CAnimParamHandle + m_hAnticipationHeadingParam: 70 # CAnimParamHandle + m_bUseAcceleration: 72 # bool +CPointConstraint: # CBaseConstraint +CPoseHandle: + m_nIndex: 0 # uint16_t + m_eType: 2 # PoseType_t +CProductQuantizer: + m_subQuantizers: 0 # CUtlVector + m_nDimensions: 24 # int32_t +CQuaternionAnimParameter: # CConcreteAnimParameter + m_defaultValue: 112 # Quaternion + m_bInterpolate: 128 # bool +CRagdollAnimTag: # CAnimTagBase + m_nPoseControl: 80 # AnimPoseControl + m_flFrequency: 84 # float + m_flDampingRatio: 88 # float + m_flDecayDuration: 92 # float + m_flDecayBias: 96 # float + m_bDestroy: 100 # bool +CRagdollComponentUpdater: # CAnimComponentUpdater + m_ragdollNodePaths: 48 # CUtlVector + m_boneIndices: 72 # CUtlVector + m_boneNames: 96 # CUtlVector + m_weightLists: 120 # CUtlVector + m_flSpringFrequencyMin: 144 # float + m_flSpringFrequencyMax: 148 # float + m_flMaxStretch: 152 # float + m_bSolidCollisionAtZeroWeight: 156 # bool +CRagdollUpdateNode: # CUnaryUpdateNode + m_nWeightListIndex: 104 # int32_t + m_poseControlMethod: 108 # RagdollPoseControl +CRenderBufferBinding: + m_hBuffer: 0 # uint64_t + m_nBindOffsetBytes: 16 # uint32_t +CRenderGroom: + m_nSegmentsPerHairStrand: 0 # int32_t + m_nGuideHairCount: 4 # int32_t + m_nHairCount: 8 # int32_t + m_nGroomGroupID: 12 # int32_t + m_nAttachBoneIdx: 16 # int32_t + m_hairInfoBufferData: 24 # CUtlBinaryBlock + m_hairs: 48 # CUtlVector +CRenderMesh: + m_sceneObjects: 16 # CUtlVectorFixedGrowable + m_constraints: 160 # CUtlVector + m_skeleton: 184 # CRenderSkeleton + m_meshDeformParams: 480 # DynamicMeshDeformParams_t + m_pGroomData: 496 # CRenderGroom* +CRenderSkeleton: + m_bones: 0 # CUtlVector + m_boneParents: 48 # CUtlVector + m_nBoneWeightCount: 72 # int32_t +CRootUpdateNode: # CUnaryUpdateNode +CSceneObjectData: + m_vMinBounds: 0 # Vector + m_vMaxBounds: 12 # Vector + m_drawCalls: 24 # CUtlVector + m_drawBounds: 48 # CUtlVector + m_meshlets: 72 # CUtlVector + m_vTintColor: 96 # Vector4D +CSelectorUpdateNode: # CAnimUpdateNodeBase + m_children: 88 # CUtlVector + m_tags: 112 # CUtlVector + m_blendCurve: 140 # CBlendCurve + m_flBlendTime: 148 # CAnimValue + m_hParameter: 156 # CAnimParamHandle + m_eTagBehavior: 160 # SelectorTagBehavior_t + m_bResetOnChange: 164 # bool + m_bSyncCyclesOnChange: 165 # bool +CSeqAutoLayer: + m_nLocalReference: 0 # int16_t + m_nLocalPose: 2 # int16_t + m_flags: 4 # CSeqAutoLayerFlag + m_start: 12 # float + m_peak: 16 # float + m_tail: 20 # float + m_end: 24 # float +CSeqAutoLayerFlag: + m_bPost: 0 # bool + m_bSpline: 1 # bool + m_bXFade: 2 # bool + m_bNoBlend: 3 # bool + m_bLocal: 4 # bool + m_bPose: 5 # bool + m_bFetchFrame: 6 # bool + m_bSubtract: 7 # bool +CSeqBoneMaskList: + m_sName: 0 # CBufferString + m_nLocalBoneArray: 16 # CUtlVector + m_flBoneWeightArray: 40 # CUtlVector + m_flDefaultMorphCtrlWeight: 64 # float + m_morphCtrlWeightArray: 72 # CUtlVector> +CSeqCmdLayer: + m_cmd: 0 # int16_t + m_nLocalReference: 2 # int16_t + m_nLocalBonemask: 4 # int16_t + m_nDstResult: 6 # int16_t + m_nSrcResult: 8 # int16_t + m_bSpline: 10 # bool + m_flVar1: 12 # float + m_flVar2: 16 # float + m_nLineNumber: 20 # int16_t +CSeqCmdSeqDesc: + m_sName: 0 # CBufferString + m_flags: 16 # CSeqSeqDescFlag + m_transition: 28 # CSeqTransition + m_nFrameRangeSequence: 36 # int16_t + m_nFrameCount: 38 # int16_t + m_flFPS: 40 # float + m_nSubCycles: 44 # int16_t + m_numLocalResults: 46 # int16_t + m_cmdLayerArray: 48 # CUtlVector + m_eventArray: 72 # CUtlVector + m_activityArray: 96 # CUtlVector + m_poseSettingArray: 120 # CUtlVector +CSeqIKLock: + m_flPosWeight: 0 # float + m_flAngleWeight: 4 # float + m_nLocalBone: 8 # int16_t + m_bBonesOrientedAlongPositiveX: 10 # bool +CSeqMultiFetch: + m_flags: 0 # CSeqMultiFetchFlag + m_localReferenceArray: 8 # CUtlVector + m_nGroupSize: 32 # int32_t[2] + m_nLocalPose: 40 # int32_t[2] + m_poseKeyArray0: 48 # CUtlVector + m_poseKeyArray1: 72 # CUtlVector + m_nLocalCyclePoseParameter: 96 # int32_t + m_bCalculatePoseParameters: 100 # bool + m_bFixedBlendWeight: 101 # bool + m_flFixedBlendWeightVals: 104 # float[2] +CSeqMultiFetchFlag: + m_bRealtime: 0 # bool + m_bCylepose: 1 # bool + m_b0D: 2 # bool + m_b1D: 3 # bool + m_b2D: 4 # bool + m_b2D_TRI: 5 # bool +CSeqPoseParamDesc: + m_sName: 0 # CBufferString + m_flStart: 16 # float + m_flEnd: 20 # float + m_flLoop: 24 # float + m_bLooping: 28 # bool +CSeqPoseSetting: + m_sPoseParameter: 0 # CBufferString + m_sAttachment: 16 # CBufferString + m_sReferenceSequence: 32 # CBufferString + m_flValue: 48 # float + m_bX: 52 # bool + m_bY: 53 # bool + m_bZ: 54 # bool + m_eType: 56 # int32_t +CSeqS1SeqDesc: + m_sName: 0 # CBufferString + m_flags: 16 # CSeqSeqDescFlag + m_fetch: 32 # CSeqMultiFetch + m_nLocalWeightlist: 144 # int32_t + m_autoLayerArray: 152 # CUtlVector + m_IKLockArray: 176 # CUtlVector + m_transition: 200 # CSeqTransition + m_SequenceKeys: 208 # KeyValues3 + m_LegacyKeyValueText: 224 # CBufferString + m_activityArray: 240 # CUtlVector + m_footMotion: 264 # CUtlVector +CSeqScaleSet: + m_sName: 0 # CBufferString + m_bRootOffset: 16 # bool + m_vRootOffset: 20 # Vector + m_nLocalBoneArray: 32 # CUtlVector + m_flBoneScaleArray: 56 # CUtlVector +CSeqSeqDescFlag: + m_bLooping: 0 # bool + m_bSnap: 1 # bool + m_bAutoplay: 2 # bool + m_bPost: 3 # bool + m_bHidden: 4 # bool + m_bMulti: 5 # bool + m_bLegacyDelta: 6 # bool + m_bLegacyWorldspace: 7 # bool + m_bLegacyCyclepose: 8 # bool + m_bLegacyRealtime: 9 # bool + m_bModelDoc: 10 # bool +CSeqSynthAnimDesc: + m_sName: 0 # CBufferString + m_flags: 16 # CSeqSeqDescFlag + m_transition: 28 # CSeqTransition + m_nLocalBaseReference: 36 # int16_t + m_nLocalBoneMask: 38 # int16_t + m_activityArray: 40 # CUtlVector +CSeqTransition: + m_flFadeInTime: 0 # float + m_flFadeOutTime: 4 # float +CSequenceFinishedAnimTag: # CAnimTagBase + m_sequenceName: 80 # CUtlString +CSequenceGroupData: + m_sName: 16 # CBufferString + m_nFlags: 32 # uint32_t + m_localSequenceNameArray: 40 # CUtlVector + m_localS1SeqDescArray: 64 # CUtlVector + m_localMultiSeqDescArray: 88 # CUtlVector + m_localSynthAnimDescArray: 112 # CUtlVector + m_localCmdSeqDescArray: 136 # CUtlVector + m_localBoneMaskArray: 160 # CUtlVector + m_localScaleSetArray: 184 # CUtlVector + m_localBoneNameArray: 208 # CUtlVector + m_localNodeName: 232 # CBufferString + m_localPoseParamArray: 248 # CUtlVector + m_keyValues: 272 # KeyValues3 + m_localIKAutoplayLockArray: 288 # CUtlVector +CSequenceUpdateNode: # CLeafUpdateNode + m_paramSpans: 96 # CParamSpanUpdater + m_tags: 120 # CUtlVector + m_hSequence: 148 # HSequence + m_playbackSpeed: 152 # float + m_duration: 156 # float + m_bLoop: 160 # bool +CSetFacingUpdateNode: # CUnaryUpdateNode + m_facingMode: 104 # FacingMode + m_bResetChild: 108 # bool +CSetParameterActionUpdater: # CAnimActionUpdater + m_hParam: 24 # CAnimParamHandle + m_value: 26 # CAnimVariant +CSingleFrameUpdateNode: # CLeafUpdateNode + m_actions: 88 # CUtlVector> + m_hPoseCacheHandle: 112 # CPoseHandle + m_hSequence: 116 # HSequence + m_flCycle: 120 # float +CSlopeComponentUpdater: # CAnimComponentUpdater + m_flTraceDistance: 52 # float + m_hSlopeAngle: 56 # CAnimParamHandle + m_hSlopeAngleFront: 58 # CAnimParamHandle + m_hSlopeAngleSide: 60 # CAnimParamHandle + m_hSlopeHeading: 62 # CAnimParamHandle + m_hSlopeNormal: 64 # CAnimParamHandle + m_hSlopeNormal_WorldSpace: 66 # CAnimParamHandle +CSlowDownOnSlopesUpdateNode: # CUnaryUpdateNode + m_flSlowDownStrength: 104 # float +CSolveIKChainUpdateNode: # CUnaryUpdateNode + m_targetHandles: 104 # CUtlVector + m_opFixedData: 128 # SolveIKChainPoseOpFixedSettings_t +CSolveIKTargetHandle_t: + m_positionHandle: 0 # CAnimParamHandle + m_orientationHandle: 2 # CAnimParamHandle +CSpeedScaleUpdateNode: # CUnaryUpdateNode + m_paramIndex: 104 # CAnimParamHandle +CStanceOverrideUpdateNode: # CUnaryUpdateNode + m_footStanceInfo: 104 # CUtlVector + m_pStanceSourceNode: 128 # CAnimUpdateNodeRef + m_hParameter: 144 # CAnimParamHandle + m_eMode: 148 # StanceOverrideMode +CStanceScaleUpdateNode: # CUnaryUpdateNode + m_hParam: 104 # CAnimParamHandle +CStateActionUpdater: + m_pAction: 0 # CSmartPtr + m_eBehavior: 8 # StateActionBehavior +CStateMachineComponentUpdater: # CAnimComponentUpdater + m_stateMachine: 48 # CAnimStateMachineUpdater +CStateMachineUpdateNode: # CAnimUpdateNodeBase + m_stateMachine: 104 # CAnimStateMachineUpdater + m_stateData: 192 # CUtlVector + m_transitionData: 216 # CUtlVector + m_bBlockWaningTags: 244 # bool + m_bLockStateWhenWaning: 245 # bool +CStateNodeStateData: + m_pChild: 0 # CAnimUpdateNodeRef + m_bExclusiveRootMotion: 0 # bitfield:1 +CStateNodeTransitionData: + m_curve: 0 # CBlendCurve + m_blendDuration: 8 # CAnimValue + m_resetCycleValue: 16 # CAnimValue + m_bReset: 0 # bitfield:1 + m_resetCycleOption: 0 # bitfield:3 +CStateUpdateData: + m_name: 0 # CUtlString + m_hScript: 8 # AnimScriptHandle + m_transitionIndices: 16 # CUtlVector + m_actions: 40 # CUtlVector + m_stateID: 64 # AnimStateID + m_bIsStartState: 0 # bitfield:1 + m_bIsEndState: 0 # bitfield:1 + m_bIsPassthrough: 0 # bitfield:1 +CStaticPoseCache: + m_poses: 16 # CUtlVector + m_nBoneCount: 40 # int32_t + m_nMorphCount: 44 # int32_t +CStaticPoseCacheBuilder: # CStaticPoseCache +CStepsRemainingMetricEvaluator: # CMotionMetricEvaluator + m_footIndices: 80 # CUtlVector + m_flMinStepsRemaining: 104 # float +CStopAtGoalUpdateNode: # CUnaryUpdateNode + m_flOuterRadius: 108 # float + m_flInnerRadius: 112 # float + m_flMaxScale: 116 # float + m_flMinScale: 120 # float + m_damping: 128 # CAnimInputDamping +CStringAnimTag: # CAnimTagBase +CSubtractUpdateNode: # CBinaryUpdateNode + m_footMotionTiming: 136 # BinaryNodeChildOption + m_bApplyToFootMotion: 140 # bool + m_bApplyChannelsSeparately: 141 # bool + m_bUseModelSpace: 142 # bool +CSymbolAnimParameter: # CConcreteAnimParameter + m_defaultValue: 112 # CGlobalSymbol +CTaskStatusAnimTag: # CAnimTagBase +CTiltTwistConstraint: # CBaseConstraint + m_nTargetAxis: 112 # int32_t + m_nSlaveAxis: 116 # int32_t +CTimeRemainingMetricEvaluator: # CMotionMetricEvaluator + m_bMatchByTimeRemaining: 80 # bool + m_flMaxTimeRemaining: 84 # float + m_bFilterByTimeRemaining: 88 # bool + m_flMinTimeRemaining: 92 # float +CToggleComponentActionUpdater: # CAnimActionUpdater + m_componentID: 24 # AnimComponentID + m_bSetEnabled: 28 # bool +CTransitionUpdateData: + m_srcStateIndex: 0 # uint8_t + m_destStateIndex: 1 # uint8_t + m_bDisabled: 0 # bitfield:1 +CTurnHelperUpdateNode: # CUnaryUpdateNode + m_facingTarget: 108 # AnimValueSource + m_turnStartTimeOffset: 112 # float + m_turnDuration: 116 # float + m_bMatchChildDuration: 120 # bool + m_manualTurnOffset: 124 # float + m_bUseManualTurnOffset: 128 # bool +CTwistConstraint: # CBaseConstraint + m_bInverse: 112 # bool + m_qParentBindRotation: 128 # Quaternion + m_qChildBindRotation: 144 # Quaternion +CTwoBoneIKUpdateNode: # CUnaryUpdateNode + m_opFixedData: 112 # TwoBoneIKSettings_t +CUnaryUpdateNode: # CAnimUpdateNodeBase + m_pChildNode: 88 # CAnimUpdateNodeRef +CVPhysXSurfacePropertiesList: + m_surfacePropertiesList: 0 # CUtlVector +CVectorAnimParameter: # CConcreteAnimParameter + m_defaultValue: 112 # Vector + m_bInterpolate: 124 # bool +CVectorQuantizer: + m_centroidVectors: 0 # CUtlVector + m_nCentroids: 24 # int32_t + m_nDimensions: 28 # int32_t +CVirtualAnimParameter: # CAnimParameterBase + m_expressionString: 104 # CUtlString + m_eParamType: 112 # AnimParamType_t +CWayPointHelperUpdateNode: # CUnaryUpdateNode + m_flStartCycle: 108 # float + m_flEndCycle: 112 # float + m_bOnlyGoals: 116 # bool + m_bPreventOvershoot: 117 # bool + m_bPreventUndershoot: 118 # bool +CZeroPoseUpdateNode: # CLeafUpdateNode +ChainToSolveData_t: + m_nChainIndex: 0 # int32_t + m_SolverSettings: 4 # IKSolverSettings_t + m_TargetSettings: 16 # IKTargetSettings_t + m_DebugSetting: 56 # SolveIKChainAnimNodeDebugSetting + m_flDebugNormalizedValue: 60 # float + m_vDebugOffset: 64 # VectorAligned +ConfigIndex: + m_nGroup: 0 # uint16_t + m_nConfig: 2 # uint16_t +DynamicMeshDeformParams_t: + m_flTensionCompressScale: 0 # float + m_flTensionStretchScale: 4 # float + m_bRecomputeSmoothNormalsAfterAnimation: 8 # bool + m_bComputeDynamicMeshTensionAfterAnimation: 9 # bool +FollowAttachmentSettings_t: + m_attachment: 0 # CAnimAttachment + m_boneIndex: 128 # int32_t + m_bMatchTranslation: 132 # bool + m_bMatchRotation: 133 # bool +FootFixedData_t: + m_vToeOffset: 0 # VectorAligned + m_vHeelOffset: 16 # VectorAligned + m_nTargetBoneIndex: 32 # int32_t + m_nAnkleBoneIndex: 36 # int32_t + m_nIKAnchorBoneIndex: 40 # int32_t + m_ikChainIndex: 44 # int32_t + m_flMaxIKLength: 48 # float + m_nFootIndex: 52 # int32_t + m_nTagIndex: 56 # int32_t + m_flMaxRotationLeft: 60 # float + m_flMaxRotationRight: 64 # float +FootFixedSettings: + m_traceSettings: 0 # TraceSettings_t + m_vFootBaseBindPosePositionMS: 16 # VectorAligned + m_flFootBaseLength: 32 # float + m_flMaxRotationLeft: 36 # float + m_flMaxRotationRight: 40 # float + m_footstepLandedTagIndex: 44 # int32_t + m_bEnableTracing: 48 # bool + m_flTraceAngleBlend: 52 # float + m_nDisableTagIndex: 56 # int32_t + m_nFootIndex: 60 # int32_t +FootLockPoseOpFixedSettings: + m_footInfo: 0 # CUtlVector + m_hipDampingSettings: 24 # CAnimInputDamping + m_nHipBoneIndex: 40 # int32_t + m_ikSolverType: 44 # IKSolverType + m_bApplyTilt: 48 # bool + m_bApplyHipDrop: 49 # bool + m_bAlwaysUseFallbackHinge: 50 # bool + m_bApplyFootRotationLimits: 51 # bool + m_bApplyLegTwistLimits: 52 # bool + m_flMaxFootHeight: 56 # float + m_flExtensionScale: 60 # float + m_flMaxLegTwist: 64 # float + m_bEnableLockBreaking: 68 # bool + m_flLockBreakTolerance: 72 # float + m_flLockBlendTime: 76 # float + m_bEnableStretching: 80 # bool + m_flMaxStretchAmount: 84 # float + m_flStretchExtensionScale: 88 # float +FootPinningPoseOpFixedData_t: + m_footInfo: 0 # CUtlVector + m_flBlendTime: 24 # float + m_flLockBreakDistance: 28 # float + m_flMaxLegTwist: 32 # float + m_nHipBoneIndex: 36 # int32_t + m_bApplyLegTwistLimits: 40 # bool + m_bApplyFootRotationLimits: 41 # bool +FootStepTrigger: + m_tags: 0 # CUtlVector + m_nFootIndex: 24 # int32_t + m_triggerPhase: 28 # StepPhase +HSequence: + m_Value: 0 # int32_t +HitReactFixedSettings_t: + m_nWeightListIndex: 0 # int32_t + m_nEffectedBoneCount: 4 # int32_t + m_flMaxImpactForce: 8 # float + m_flMinImpactForce: 12 # float + m_flWhipImpactScale: 16 # float + m_flCounterRotationScale: 20 # float + m_flDistanceFadeScale: 24 # float + m_flPropagationScale: 28 # float + m_flWhipDelay: 32 # float + m_flSpringStrength: 36 # float + m_flWhipSpringStrength: 40 # float + m_flMaxAngleRadians: 44 # float + m_nHipBoneIndex: 48 # int32_t + m_flHipBoneTranslationScale: 52 # float + m_flHipDipSpringStrength: 56 # float + m_flHipDipImpactScale: 60 # float + m_flHipDipDelay: 64 # float +IKBoneNameAndIndex_t: + m_Name: 0 # CUtlString +IKDemoCaptureSettings_t: + m_parentBoneName: 0 # CUtlString + m_eMode: 8 # IKChannelMode + m_ikChainName: 16 # CUtlString + m_oneBoneStart: 24 # CUtlString + m_oneBoneEnd: 32 # CUtlString +IKSolverSettings_t: + m_SolverType: 0 # IKSolverType + m_nNumIterations: 4 # int32_t +IKTargetSettings_t: + m_TargetSource: 0 # IKTargetSource + m_Bone: 8 # IKBoneNameAndIndex_t + m_AnimgraphParameterNamePosition: 24 # AnimParamID + m_AnimgraphParameterNameOrientation: 28 # AnimParamID + m_TargetCoordSystem: 32 # IKTargetCoordinateSystem +JiggleBoneSettingsList_t: + m_boneSettings: 0 # CUtlVector +JiggleBoneSettings_t: + m_nBoneIndex: 0 # int32_t + m_flSpringStrength: 4 # float + m_flMaxTimeStep: 8 # float + m_flDamping: 12 # float + m_vBoundsMaxLS: 16 # Vector + m_vBoundsMinLS: 28 # Vector + m_eSimSpace: 40 # JiggleBoneSimSpace +LookAtBone_t: + m_index: 0 # int32_t + m_weight: 4 # float +LookAtOpFixedSettings_t: + m_attachment: 0 # CAnimAttachment + m_damping: 128 # CAnimInputDamping + m_bones: 144 # CUtlVector + m_flYawLimit: 168 # float + m_flPitchLimit: 172 # float + m_flHysteresisInnerAngle: 176 # float + m_flHysteresisOuterAngle: 180 # float + m_bRotateYawForward: 184 # bool + m_bMaintainUpDirection: 185 # bool + m_bTargetIsPosition: 186 # bool + m_bUseHysteresis: 187 # bool +MaterialGroup_t: + m_name: 0 # CUtlString + m_materials: 8 # CUtlVector> +ModelBoneFlexDriverControl_t: + m_nBoneComponent: 0 # ModelBoneFlexComponent_t + m_flexController: 8 # CUtlString + m_flexControllerToken: 16 # uint32_t + m_flMin: 20 # float + m_flMax: 24 # float +ModelBoneFlexDriver_t: + m_boneName: 0 # CUtlString + m_boneNameToken: 8 # uint32_t + m_controls: 16 # CUtlVector +ModelSkeletonData_t: + m_boneName: 0 # CUtlVector + m_nParent: 24 # CUtlVector + m_boneSphere: 48 # CUtlVector + m_nFlag: 72 # CUtlVector + m_bonePosParent: 96 # CUtlVector + m_boneRotParent: 120 # CUtlVector + m_boneScaleParent: 144 # CUtlVector +MoodAnimationLayer_t: + m_sName: 0 # CUtlString + m_bActiveListening: 8 # bool + m_bActiveTalking: 9 # bool + m_layerAnimations: 16 # CUtlVector + m_flIntensity: 40 # CRangeFloat + m_flDurationScale: 48 # CRangeFloat + m_bScaleWithInts: 56 # bool + m_flNextStart: 60 # CRangeFloat + m_flStartOffset: 68 # CRangeFloat + m_flEndOffset: 76 # CRangeFloat + m_flFadeIn: 84 # float + m_flFadeOut: 88 # float +MoodAnimation_t: + m_sName: 0 # CUtlString + m_flWeight: 8 # float +MotionBlendItem: + m_pChild: 0 # CSmartPtr + m_flKeyValue: 8 # float +MotionDBIndex: + m_nIndex: 0 # uint32_t +MotionIndex: + m_nGroup: 0 # uint16_t + m_nMotion: 2 # uint16_t +NmCompressionSettings_t: + m_translationRangeX: 0 # NmCompressionSettings_t::QuantizationRange_t + m_translationRangeY: 8 # NmCompressionSettings_t::QuantizationRange_t + m_translationRangeZ: 16 # NmCompressionSettings_t::QuantizationRange_t + m_scaleRange: 24 # NmCompressionSettings_t::QuantizationRange_t + m_constantRotation: 32 # Quaternion + m_bIsRotationStatic: 48 # bool + m_bIsTranslationStatic: 49 # bool + m_bIsScaleStatic: 50 # bool +NmCompressionSettings_t_QuantizationRange_t: + m_flRangeStart: 0 # float + m_flRangeLength: 4 # float +NmPercent_t: + m_flValue: 0 # float +NmSyncTrackTimeRange_t: + m_startTime: 0 # NmSyncTrackTime_t + m_endTime: 8 # NmSyncTrackTime_t +NmSyncTrackTime_t: + m_nEventIdx: 0 # int32_t + m_percentageThrough: 4 # NmPercent_t +ParamSpanSample_t: + m_value: 0 # CAnimVariant + m_flCycle: 20 # float +ParamSpan_t: + m_samples: 0 # CUtlVector + m_hParam: 24 # CAnimParamHandle + m_eParamType: 26 # AnimParamType_t + m_flStartCycle: 28 # float + m_flEndCycle: 32 # float +PermModelDataAnimatedMaterialAttribute_t: + m_AttributeName: 0 # CUtlString + m_nNumChannels: 8 # int32_t +PermModelData_t: + m_name: 0 # CUtlString + m_modelInfo: 8 # PermModelInfo_t + m_ExtParts: 96 # CUtlVector + m_refMeshes: 120 # CUtlVector> + m_refMeshGroupMasks: 144 # CUtlVector + m_refPhysGroupMasks: 168 # CUtlVector + m_refLODGroupMasks: 192 # CUtlVector + m_lodGroupSwitchDistances: 216 # CUtlVector + m_refPhysicsData: 240 # CUtlVector> + m_refPhysicsHitboxData: 264 # CUtlVector> + m_refAnimGroups: 288 # CUtlVector> + m_refSequenceGroups: 312 # CUtlVector> + m_meshGroups: 336 # CUtlVector + m_materialGroups: 360 # CUtlVector + m_nDefaultMeshGroupMask: 384 # uint64_t + m_modelSkeleton: 392 # ModelSkeletonData_t + m_remappingTable: 560 # CUtlVector + m_remappingTableStarts: 584 # CUtlVector + m_boneFlexDrivers: 608 # CUtlVector + m_pModelConfigList: 632 # CModelConfigList* + m_BodyGroupsHiddenInTools: 640 # CUtlVector + m_refAnimIncludeModels: 664 # CUtlVector> + m_AnimatedMaterialAttributes: 688 # CUtlVector +PermModelExtPart_t: + m_Transform: 0 # CTransform + m_Name: 32 # CUtlString + m_nParent: 40 # int32_t + m_refModel: 48 # CStrongHandle +PermModelInfo_t: + m_nFlags: 0 # uint32_t + m_vHullMin: 4 # Vector + m_vHullMax: 16 # Vector + m_vViewMin: 28 # Vector + m_vViewMax: 40 # Vector + m_flMass: 52 # float + m_vEyePosition: 56 # Vector + m_flMaxEyeDeflection: 68 # float + m_sSurfaceProperty: 72 # CUtlString + m_keyValueText: 80 # CUtlString +PhysSoftbodyDesc_t: + m_ParticleBoneHash: 0 # CUtlVector + m_Particles: 24 # CUtlVector + m_Springs: 48 # CUtlVector + m_Capsules: 72 # CUtlVector + m_InitPose: 96 # CUtlVector + m_ParticleBoneName: 120 # CUtlVector +RenderHairStrandInfo_t: + m_nGuideIdx: 0 # uint32_t[3] + m_nBaseTriIdx: 12 # uint32_t + m_vGuideBarycentric: 16 # Vector2D + m_vBaseBarycentric: 24 # Vector2D + m_vRootOffset_flLengthScale: 32 # uint16_t[4] + m_nPackedBaseMeshUv: 40 # uint32_t + m_nPad: 44 # uint32_t +RenderSkeletonBone_t: + m_boneName: 0 # CUtlString + m_parentName: 8 # CUtlString + m_invBindPose: 16 # matrix3x4_t + m_bbox: 64 # SkeletonBoneBounds_t + m_flSphereRadius: 88 # float +SampleCode: + m_subCode: 0 # uint8_t[8] +ScriptInfo_t: + m_code: 0 # CUtlString + m_paramsModified: 8 # CUtlVector + m_proxyReadParams: 32 # CUtlVector + m_proxyWriteParams: 56 # CUtlVector + m_eScriptType: 80 # AnimScriptType +SkeletonAnimCapture_t: + m_nEntIndex: 0 # CEntityIndex + m_nEntParent: 4 # CEntityIndex + m_ImportedCollision: 8 # CUtlVector + m_ModelName: 32 # CUtlString + m_CaptureName: 40 # CUtlString + m_ModelBindPose: 48 # CUtlVector + m_FeModelInitPose: 72 # CUtlVector + m_nFlexControllers: 96 # int32_t + m_bPredicted: 100 # bool + m_Frames: 168 # CUtlVector +SkeletonAnimCapture_t_Bone_t: + m_Name: 0 # CUtlString + m_BindPose: 16 # CTransform + m_nParent: 48 # int32_t +SkeletonAnimCapture_t_Camera_t: + m_tmCamera: 0 # CTransform + m_flTime: 32 # float +SkeletonAnimCapture_t_FrameStamp_t: + m_flTime: 0 # float + m_flEntitySimTime: 4 # float + m_bTeleportTick: 8 # bool + m_bPredicted: 9 # bool + m_flCurTime: 12 # float + m_flRealTime: 16 # float + m_nFrameCount: 20 # int32_t + m_nTickCount: 24 # int32_t +SkeletonAnimCapture_t_Frame_t: + m_flTime: 0 # float + m_Stamp: 4 # SkeletonAnimCapture_t::FrameStamp_t + m_Transform: 32 # CTransform + m_bTeleport: 64 # bool + m_CompositeBones: 72 # CUtlVector + m_SimStateBones: 96 # CUtlVector + m_FeModelAnims: 120 # CUtlVector + m_FeModelPos: 144 # CUtlVector + m_FlexControllerWeights: 168 # CUtlVector +SkeletonBoneBounds_t: + m_vecCenter: 0 # Vector + m_vecSize: 12 # Vector +SkeletonDemoDb_t: + m_AnimCaptures: 0 # CUtlVector + m_CameraTrack: 24 # CUtlVector + m_flRecordingTime: 48 # float +SolveIKChainPoseOpFixedSettings_t: + m_ChainsToSolveData: 0 # CUtlVector + m_bMatchTargetOrientation: 24 # bool +StanceInfo_t: + m_vPosition: 0 # Vector + m_flDirection: 12 # float +TagSpan_t: + m_tagIndex: 0 # int32_t + m_startCycle: 4 # float + m_endCycle: 8 # float +TraceSettings_t: + m_flTraceHeight: 0 # float + m_flTraceRadius: 4 # float +TwoBoneIKSettings_t: + m_endEffectorType: 0 # IkEndEffectorType + m_endEffectorAttachment: 16 # CAnimAttachment + m_targetType: 144 # IkTargetType + m_targetAttachment: 160 # CAnimAttachment + m_targetBoneIndex: 288 # int32_t + m_hPositionParam: 292 # CAnimParamHandle + m_hRotationParam: 294 # CAnimParamHandle + m_bAlwaysUseFallbackHinge: 296 # bool + m_vLsFallbackHingeAxis: 304 # VectorAligned + m_nFixedBoneIndex: 320 # int32_t + m_nMiddleBoneIndex: 324 # int32_t + m_nEndBoneIndex: 328 # int32_t + m_bMatchTargetOrientation: 332 # bool + m_bConstrainTwist: 333 # bool + m_flMaxTwist: 336 # float +VPhysXAggregateData_t: + m_nFlags: 0 # uint16_t + m_nRefCounter: 2 # uint16_t + m_bonesHash: 8 # CUtlVector + m_boneNames: 32 # CUtlVector + m_indexNames: 56 # CUtlVector + m_indexHash: 80 # CUtlVector + m_bindPose: 104 # CUtlVector + m_parts: 128 # CUtlVector + m_constraints2: 152 # CUtlVector + m_joints: 176 # CUtlVector + m_pFeModel: 200 # PhysFeModelDesc_t* + m_boneParents: 208 # CUtlVector + m_surfacePropertyHashes: 232 # CUtlVector + m_collisionAttributes: 256 # CUtlVector + m_debugPartNames: 280 # CUtlVector + m_embeddedKeyvalues: 304 # CUtlString +VPhysXBodyPart_t: + m_nFlags: 0 # uint32_t + m_flMass: 4 # float + m_rnShape: 8 # VPhysics2ShapeDef_t + m_nCollisionAttributeIndex: 128 # uint16_t + m_nReserved: 130 # uint16_t + m_flInertiaScale: 132 # float + m_flLinearDamping: 136 # float + m_flAngularDamping: 140 # float + m_bOverrideMassCenter: 144 # bool + m_vMassCenterOverride: 148 # Vector +VPhysXCollisionAttributes_t: + m_CollisionGroup: 0 # uint32_t + m_InteractAs: 8 # CUtlVector + m_InteractWith: 32 # CUtlVector + m_InteractExclude: 56 # CUtlVector + m_CollisionGroupString: 80 # CUtlString + m_InteractAsStrings: 88 # CUtlVector + m_InteractWithStrings: 112 # CUtlVector + m_InteractExcludeStrings: 136 # CUtlVector +VPhysXConstraint2_t: + m_nFlags: 0 # uint32_t + m_nParent: 4 # uint16_t + m_nChild: 6 # uint16_t + m_params: 8 # VPhysXConstraintParams_t +VPhysXConstraintParams_t: + m_nType: 0 # int8_t + m_nTranslateMotion: 1 # int8_t + m_nRotateMotion: 2 # int8_t + m_nFlags: 3 # int8_t + m_anchor: 4 # Vector[2] + m_axes: 28 # QuaternionStorage[2] + m_maxForce: 60 # float + m_maxTorque: 64 # float + m_linearLimitValue: 68 # float + m_linearLimitRestitution: 72 # float + m_linearLimitSpring: 76 # float + m_linearLimitDamping: 80 # float + m_twistLowLimitValue: 84 # float + m_twistLowLimitRestitution: 88 # float + m_twistLowLimitSpring: 92 # float + m_twistLowLimitDamping: 96 # float + m_twistHighLimitValue: 100 # float + m_twistHighLimitRestitution: 104 # float + m_twistHighLimitSpring: 108 # float + m_twistHighLimitDamping: 112 # float + m_swing1LimitValue: 116 # float + m_swing1LimitRestitution: 120 # float + m_swing1LimitSpring: 124 # float + m_swing1LimitDamping: 128 # float + m_swing2LimitValue: 132 # float + m_swing2LimitRestitution: 136 # float + m_swing2LimitSpring: 140 # float + m_swing2LimitDamping: 144 # float + m_goalPosition: 148 # Vector + m_goalOrientation: 160 # QuaternionStorage + m_goalAngularVelocity: 176 # Vector + m_driveSpringX: 188 # float + m_driveSpringY: 192 # float + m_driveSpringZ: 196 # float + m_driveDampingX: 200 # float + m_driveDampingY: 204 # float + m_driveDampingZ: 208 # float + m_driveSpringTwist: 212 # float + m_driveSpringSwing: 216 # float + m_driveSpringSlerp: 220 # float + m_driveDampingTwist: 224 # float + m_driveDampingSwing: 228 # float + m_driveDampingSlerp: 232 # float + m_solverIterationCount: 236 # int32_t + m_projectionLinearTolerance: 240 # float + m_projectionAngularTolerance: 244 # float +VPhysXJoint_t: + m_nType: 0 # uint16_t + m_nBody1: 2 # uint16_t + m_nBody2: 4 # uint16_t + m_nFlags: 6 # uint16_t + m_Frame1: 16 # CTransform + m_Frame2: 48 # CTransform + m_bEnableCollision: 80 # bool + m_bEnableLinearLimit: 81 # bool + m_LinearLimit: 84 # VPhysXRange_t + m_bEnableLinearMotor: 92 # bool + m_vLinearTargetVelocity: 96 # Vector + m_flMaxForce: 108 # float + m_bEnableSwingLimit: 112 # bool + m_SwingLimit: 116 # VPhysXRange_t + m_bEnableTwistLimit: 124 # bool + m_TwistLimit: 128 # VPhysXRange_t + m_bEnableAngularMotor: 136 # bool + m_vAngularTargetVelocity: 140 # Vector + m_flMaxTorque: 152 # float + m_flLinearFrequency: 156 # float + m_flLinearDampingRatio: 160 # float + m_flAngularFrequency: 164 # float + m_flAngularDampingRatio: 168 # float + m_flFriction: 172 # float +VPhysXRange_t: + m_flMin: 0 # float + m_flMax: 4 # float +VPhysics2ShapeDef_t: + m_spheres: 0 # CUtlVector + m_capsules: 24 # CUtlVector + m_hulls: 48 # CUtlVector + m_meshes: 72 # CUtlVector + m_CollisionAttributeIndices: 96 # CUtlVector +WeightList: + m_name: 0 # CUtlString + m_weights: 8 # CUtlVector diff --git a/generated_linux/libclient.so.cs b/generated_linux/libclient.so.cs new file mode 100644 index 0000000..820169b --- /dev/null +++ b/generated_linux/libclient.so.cs @@ -0,0 +1,4290 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +public static class ActiveModelConfig_t { + public const nint m_Handle = 0x28; // ModelConfigHandle_t + public const nint m_Name = 0x30; // CUtlSymbolLarge + public const nint m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase> + public const nint m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase +} + +public static class CAnimGraphNetworkedVariables { + public const nint m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase + public const nint m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase + public const nint m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase + public const nint m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase + public const nint m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase + public const nint m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase + public const nint m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase + public const nint m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase + public const nint m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase + public const nint m_PredNetGlobalSymbolVariables = 0xE0; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetBoolVariables = 0xF8; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetByteVariables = 0x110; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt16Variables = 0x128; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetIntVariables = 0x140; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt32Variables = 0x158; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt64Variables = 0x170; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetFloatVariables = 0x188; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetVectorVariables = 0x1A0; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1B8; // C_NetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // C_NetworkUtlVectorBase + public const nint m_nBoolVariablesCount = 0x1E8; // int32_t + public const nint m_nOwnerOnlyBoolVariablesCount = 0x1EC; // int32_t + public const nint m_nRandomSeedOffset = 0x1F0; // int32_t + public const nint m_flLastTeleportTime = 0x1F4; // float +} + +public static class CAttributeList { + public const nint m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar + public const nint m_pManager = 0x58; // CAttributeManager* +} + +public static class CAttributeManager { + public const nint m_Providers = 0x8; // CUtlVector> + public const nint m_iReapplyProvisionParity = 0x20; // int32_t + public const nint m_hOuter = 0x24; // CHandle + public const nint m_bPreventLoopback = 0x28; // bool + public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t + public const nint m_CachedResults = 0x30; // CUtlVector +} + +public static class CAttributeManager_cached_attribute_float_t { + public const nint flIn = 0x0; // float + public const nint iAttribHook = 0x8; // CUtlSymbolLarge + public const nint flOut = 0x10; // float +} + +public static class CBaseAnimGraph { // C_BaseModelEntity + public const nint m_bInitiallyPopulateInterpHistory = 0xCC8; // bool + public const nint m_bSuppressAnimEventSounds = 0xCCA; // bool + public const nint m_bAnimGraphUpdateEnabled = 0xCD8; // bool + public const nint m_flMaxSlopeDistance = 0xCDC; // float + public const nint m_vLastSlopeCheckPos = 0xCE0; // Vector + public const nint m_bAnimationUpdateScheduled = 0xCEC; // bool + public const nint m_vecForce = 0xCF0; // Vector + public const nint m_nForceBone = 0xCFC; // int32_t + public const nint m_pClientsideRagdoll = 0xD00; // CBaseAnimGraph* + public const nint m_bBuiltRagdoll = 0xD08; // bool + public const nint m_pRagdollPose = 0xD20; // PhysicsRagdollPose_t* + public const nint m_bClientRagdoll = 0xD28; // bool + public const nint m_bHasAnimatedMaterialAttributes = 0xD38; // bool +} + +public static class CBaseAnimGraphController { // CSkeletonAnimationController + public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + public const nint m_bSequenceFinished = 0x14A8; // bool + public const nint m_flSoundSyncTime = 0x14AC; // float + public const nint m_hSequence = 0x14B0; // HSequence + public const nint m_flSeqStartTime = 0x14B4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x14B8; // float + public const nint m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat + public const nint m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t + public const nint m_bNetworkedAnimationInputsChanged = 0x14CE; // bool + public const nint m_bNetworkedSequenceChanged = 0x14CF; // bool + public const nint m_bLastUpdateSkipped = 0x14D0; // bool + public const nint m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t +} + +public static class CBasePlayerController { // C_BaseEntity + public const nint m_nFinalPredictedTick = 0x6D8; // int32_t + public const nint m_CommandContext = 0x6E0; // C_CommandContext + public const nint m_nInButtonsWhichAreToggles = 0x778; // uint64_t + public const nint m_nTickBase = 0x780; // uint32_t + public const nint m_hPawn = 0x784; // CHandle + public const nint m_hPredictedPawn = 0x788; // CHandle + public const nint m_nSplitScreenSlot = 0x78C; // CSplitScreenSlot + public const nint m_hSplitOwner = 0x790; // CHandle + public const nint m_hSplitScreenPlayers = 0x798; // CUtlVector> + public const nint m_bIsHLTV = 0x7B0; // bool + public const nint m_iConnected = 0x7B4; // PlayerConnectedState + public const nint m_iszPlayerName = 0x7B8; // char[128] + public const nint m_steamID = 0x840; // uint64_t + public const nint m_bIsLocalPlayerController = 0x848; // bool + public const nint m_iDesiredFOV = 0x84C; // uint32_t +} + +public static class CBasePlayerControllerAPI { +} + +public static class CBasePlayerVData { // CEntitySubclassVDataBase + public const nint m_sModelName = 0x28; // CResourceNameTyped> + public const nint m_flHeadDamageMultiplier = 0x108; // CSkillFloat + public const nint m_flChestDamageMultiplier = 0x118; // CSkillFloat + public const nint m_flStomachDamageMultiplier = 0x128; // CSkillFloat + public const nint m_flArmDamageMultiplier = 0x138; // CSkillFloat + public const nint m_flLegDamageMultiplier = 0x148; // CSkillFloat + public const nint m_flHoldBreathTime = 0x158; // float + public const nint m_flDrowningDamageInterval = 0x15C; // float + public const nint m_nDrowningDamageInitial = 0x160; // int32_t + public const nint m_nDrowningDamageMax = 0x164; // int32_t + public const nint m_nWaterSpeed = 0x168; // int32_t + public const nint m_flUseRange = 0x16C; // float + public const nint m_flUseAngleTolerance = 0x170; // float + public const nint m_flCrouchTime = 0x174; // float +} + +public static class CBasePlayerWeaponVData { // CEntitySubclassVDataBase + public const nint m_szWorldModel = 0x28; // CResourceNameTyped> + public const nint m_bBuiltRightHanded = 0x108; // bool + public const nint m_bAllowFlipping = 0x109; // bool + public const nint m_sMuzzleAttachment = 0x110; // CUtlString + public const nint m_szMuzzleFlashParticle = 0x118; // CResourceNameTyped> + public const nint m_iFlags = 0x1F8; // ItemFlagTypes_t + public const nint m_nPrimaryAmmoType = 0x1F9; // AmmoIndex_t + public const nint m_nSecondaryAmmoType = 0x1FA; // AmmoIndex_t + public const nint m_iMaxClip1 = 0x1FC; // int32_t + public const nint m_iMaxClip2 = 0x200; // int32_t + public const nint m_iDefaultClip1 = 0x204; // int32_t + public const nint m_iDefaultClip2 = 0x208; // int32_t + public const nint m_iWeight = 0x20C; // int32_t + public const nint m_bAutoSwitchTo = 0x210; // bool + public const nint m_bAutoSwitchFrom = 0x211; // bool + public const nint m_iRumbleEffect = 0x214; // RumbleEffect_t + public const nint m_bLinkedCooldowns = 0x218; // bool + public const nint m_aShootSounds = 0x220; // CUtlMap + public const nint m_iSlot = 0x240; // int32_t + public const nint m_iPosition = 0x244; // int32_t +} + +public static class CBaseProp { // CBaseAnimGraph + public const nint m_bModelOverrodeBlockLOS = 0xE78; // bool + public const nint m_iShapeType = 0xE7C; // int32_t + public const nint m_bConformToCollisionBounds = 0xE80; // bool + public const nint m_mPreferredCatchTransform = 0xE84; // matrix3x4_t +} + +public static class CBodyComponent { // CEntityComponent + public const nint m_pSceneNode = 0x8; // CGameSceneNode* + public const nint __m_pChainEntity = 0x28; // CNetworkVarChainer +} + +public static class CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + public const nint m_animationController = 0x478; // CBaseAnimGraphController + public const nint __m_pChainEntity = 0x1C68; // CNetworkVarChainer +} + +public static class CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + public const nint __m_pChainEntity = 0x478; // CNetworkVarChainer +} + +public static class CBodyComponentPoint { // CBodyComponent + public const nint m_sceneNode = 0x60; // CGameSceneNode + public const nint __m_pChainEntity = 0x1C0; // CNetworkVarChainer +} + +public static class CBodyComponentSkeletonInstance { // CBodyComponent + public const nint m_skeletonInstance = 0x60; // CSkeletonInstance + public const nint __m_pChainEntity = 0x450; // CNetworkVarChainer +} + +public static class CBombTarget { // C_BaseTrigger + public const nint m_bBombPlantedHere = 0xC52; // bool +} + +public static class CBreachCharge { // C_CSWeaponBase +} + +public static class CBreachChargeProjectile { // C_BaseGrenade +} + +public static class CBumpMine { // C_CSWeaponBase +} + +public static class CBumpMineProjectile { // C_BaseGrenade +} + +public static class CBuoyancyHelper { + public const nint m_flFluidDensity = 0x18; // float +} + +public static class CCSArmsRaceScript { // CCSGameModeScript + public const nint m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* +} + +public static class CCSDeathmatchScript { // CCSGameModeScript + public const nint m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* +} + +public static class CCSGO_WingmanIntroCharacterPosition { // C_CSGO_TeamIntroCharacterPosition +} + +public static class CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +public static class CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +public static class CCSGameModeRules { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +public static class CCSGameModeRules_ArmsRace { // CCSGameModeRules + public const nint m_WeaponSequence = 0x38; // C_NetworkUtlVectorBase +} + +public static class CCSGameModeRules_Deathmatch { // CCSGameModeRules + public const nint m_flDMBonusStartTime = 0x38; // GameTime_t + public const nint m_flDMBonusTimeLength = 0x3C; // float + public const nint m_nDMBonusWeaponLoadoutSlot = 0x40; // int16_t +} + +public static class CCSGameModeRules_Noop { // CCSGameModeRules +} + +public static class CCSGameModeScript { // CBasePulseGraphInstance +} + +public static class CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +public static class CCSObserver_MovementServices { // CPlayer_MovementServices +} + +public static class CCSObserver_ObserverServices { // CPlayer_ObserverServices + public const nint m_hLastObserverTarget = 0x58; // CEntityHandle + public const nint m_vecObserverInterpolateOffset = 0x5C; // Vector + public const nint m_vecObserverInterpStartPos = 0x68; // Vector + public const nint m_flObsInterp_PathLength = 0x74; // float + public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion + public const nint m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion + public const nint m_obsInterpState = 0xA0; // ObserverInterpState_t + public const nint m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool +} + +public static class CCSObserver_UseServices { // CPlayer_UseServices +} + +public static class CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +public static class CCSPlayerBase_CameraServices { // CPlayer_CameraServices + public const nint m_iFOV = 0x210; // uint32_t + public const nint m_iFOVStart = 0x214; // uint32_t + public const nint m_flFOVTime = 0x218; // GameTime_t + public const nint m_flFOVRate = 0x21C; // float + public const nint m_hZoomOwner = 0x220; // CHandle + public const nint m_flLastShotFOV = 0x224; // float +} + +public static class CCSPlayerController { // CBasePlayerController + public const nint m_pInGameMoneyServices = 0x878; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x880; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x888; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x890; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x898; // uint32_t + public const nint m_bHasCommunicationAbuseMute = 0x89C; // bool + public const nint m_szCrosshairCodes = 0x8A0; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x8A8; // uint8_t + public const nint m_flForceTeamTime = 0x8AC; // GameTime_t + public const nint m_iCompTeammateColor = 0x8B0; // int32_t + public const nint m_bEverPlayedOnTeam = 0x8B4; // bool + public const nint m_flPreviousForceJoinTeamTime = 0x8B8; // GameTime_t + public const nint m_szClan = 0x8C0; // CUtlSymbolLarge + public const nint m_sSanitizedPlayerName = 0x8C8; // CUtlString + public const nint m_iCoachingTeam = 0x8D0; // int32_t + public const nint m_nPlayerDominated = 0x8D8; // uint64_t + public const nint m_nPlayerDominatingMe = 0x8E0; // uint64_t + public const nint m_iCompetitiveRanking = 0x8E8; // int32_t + public const nint m_iCompetitiveWins = 0x8EC; // int32_t + public const nint m_iCompetitiveRankType = 0x8F0; // int8_t + public const nint m_iCompetitiveRankingPredicted_Win = 0x8F4; // int32_t + public const nint m_iCompetitiveRankingPredicted_Loss = 0x8F8; // int32_t + public const nint m_iCompetitiveRankingPredicted_Tie = 0x8FC; // int32_t + public const nint m_nEndMatchNextMapVote = 0x900; // int32_t + public const nint m_unActiveQuestId = 0x904; // uint16_t + public const nint m_nQuestProgressReason = 0x908; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x90C; // uint32_t + public const nint m_iDraftIndex = 0x938; // int32_t + public const nint m_msQueuedModeDisconnectionTimestamp = 0x93C; // uint32_t + public const nint m_uiAbandonRecordedReason = 0x940; // uint32_t + public const nint m_bCannotBeKicked = 0x944; // bool + public const nint m_bEverFullyConnected = 0x945; // bool + public const nint m_bAbandonAllowsSurrender = 0x946; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x947; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x948; // bool + public const nint m_bScoreReported = 0x949; // bool + public const nint m_nDisconnectionTick = 0x94C; // int32_t + public const nint m_bControllingBot = 0x958; // bool + public const nint m_bHasControlledBotThisRound = 0x959; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x95A; // bool + public const nint m_nBotsControlledThisRound = 0x95C; // int32_t + public const nint m_bCanControlObservedBot = 0x960; // bool + public const nint m_hPlayerPawn = 0x964; // CHandle + public const nint m_hObserverPawn = 0x968; // CHandle + public const nint m_bPawnIsAlive = 0x96C; // bool + public const nint m_iPawnHealth = 0x970; // uint32_t + public const nint m_iPawnArmor = 0x974; // int32_t + public const nint m_bPawnHasDefuser = 0x978; // bool + public const nint m_bPawnHasHelmet = 0x979; // bool + public const nint m_nPawnCharacterDefIndex = 0x97A; // uint16_t + public const nint m_iPawnLifetimeStart = 0x97C; // int32_t + public const nint m_iPawnLifetimeEnd = 0x980; // int32_t + public const nint m_iPawnBotDifficulty = 0x984; // int32_t + public const nint m_hOriginalControllerOfCurrentPawn = 0x988; // CHandle + public const nint m_iScore = 0x98C; // int32_t + public const nint m_vecKills = 0x990; // C_NetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0x9A8; // bool + public const nint m_eMvpReason = 0x9AC; // int32_t + public const nint m_iMusicKitID = 0x9B0; // int32_t + public const nint m_iMusicKitMVPs = 0x9B4; // int32_t + public const nint m_iMVPs = 0x9B8; // int32_t + public const nint m_bIsPlayerNameDirty = 0x9BC; // bool +} + +public static class CCSPlayerControllerAPI { +} + +public static class CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + public const nint m_perRoundStats = 0x40; // C_UtlVectorEmbeddedNetworkVar + public const nint m_matchStats = 0x90; // CSMatchStats_t + public const nint m_iNumRoundKills = 0x108; // int32_t + public const nint m_iNumRoundKillsHeadshots = 0x10C; // int32_t + public const nint m_unTotalRoundDamageDealt = 0x110; // uint32_t +} + +public static class CCSPlayerController_DamageServices { // CPlayerControllerComponent + public const nint m_nSendUpdate = 0x40; // int32_t + public const nint m_DamageList = 0x48; // C_UtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + public const nint m_iAccount = 0x40; // int32_t + public const nint m_iStartAccount = 0x44; // int32_t + public const nint m_iTotalCashSpent = 0x48; // int32_t + public const nint m_iCashSpentThisRound = 0x4C; // int32_t + public const nint m_nPreviousAccount = 0x50; // int32_t +} + +public static class CCSPlayerController_InventoryServices { // CPlayerControllerComponent + public const nint m_unMusicID = 0x40; // uint16_t + public const nint m_rank = 0x44; // MedalRank_t[6] + public const nint m_nPersonaDataPublicLevel = 0x5C; // int32_t + public const nint m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t + public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t + public const nint m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t + public const nint m_nPersonaDataXpTrailLevel = 0x6C; // int32_t + public const nint m_vecServerAuthoritativeWeaponSlots = 0x70; // C_UtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x40; // CHandle + public const nint m_bIsRescuing = 0x44; // bool + public const nint m_weaponPurchasesThisMatch = 0x48; // WeaponPurchaseTracker_t + public const nint m_weaponPurchasesThisRound = 0xA0; // WeaponPurchaseTracker_t +} + +public static class CCSPlayer_BulletServices { // CPlayerPawnComponent + public const nint m_totalHitsOnServer = 0x40; // int32_t +} + +public static class CCSPlayer_BuyServices { // CPlayerPawnComponent + public const nint m_vecSellbackPurchaseEntries = 0x40; // C_UtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices + public const nint m_flDeathCamTilt = 0x228; // float +} + +public static class CCSPlayer_GlowServices { // CPlayerPawnComponent +} + +public static class CCSPlayer_HostageServices { // CPlayerPawnComponent + public const nint m_hCarriedHostage = 0x40; // CHandle + public const nint m_hCarriedHostageProp = 0x44; // CHandle +} + +public static class CCSPlayer_ItemServices { // CPlayer_ItemServices + public const nint m_bHasDefuser = 0x40; // bool + public const nint m_bHasHelmet = 0x41; // bool + public const nint m_bHasHeavyArmor = 0x42; // bool +} + +public static class CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + public const nint m_flMaxFallVelocity = 0x214; // float + public const nint m_vecLadderNormal = 0x218; // Vector + public const nint m_nLadderSurfacePropIndex = 0x224; // int32_t + public const nint m_flDuckAmount = 0x228; // float + public const nint m_flDuckSpeed = 0x22C; // float + public const nint m_bDuckOverride = 0x230; // bool + public const nint m_bDesiresDuck = 0x231; // bool + public const nint m_flDuckOffset = 0x234; // float + public const nint m_nDuckTimeMsecs = 0x238; // uint32_t + public const nint m_nDuckJumpTimeMsecs = 0x23C; // uint32_t + public const nint m_nJumpTimeMsecs = 0x240; // uint32_t + public const nint m_flLastDuckTime = 0x244; // float + public const nint m_vecLastPositionAtFullCrouchSpeed = 0x250; // Vector2D + public const nint m_duckUntilOnGround = 0x258; // bool + public const nint m_bHasWalkMovedSinceLastJump = 0x259; // bool + public const nint m_bInStuckTest = 0x25A; // bool + public const nint m_flStuckCheckTime = 0x268; // float[64][2] + public const nint m_nTraceCount = 0x468; // int32_t + public const nint m_StuckLast = 0x46C; // int32_t + public const nint m_bSpeedCropped = 0x470; // bool + public const nint m_nOldWaterLevel = 0x474; // int32_t + public const nint m_flWaterEntryTime = 0x478; // float + public const nint m_vecForward = 0x47C; // Vector + public const nint m_vecLeft = 0x488; // Vector + public const nint m_vecUp = 0x494; // Vector + public const nint m_nGameCodeHasMovedPlayerAfterCommand = 0x4A0; // int32_t + public const nint m_bOldJumpPressed = 0x4A4; // bool + public const nint m_flJumpPressedTime = 0x4A8; // float + public const nint m_flJumpUntil = 0x4AC; // float + public const nint m_flJumpVel = 0x4B0; // float + public const nint m_fStashGrenadeParameterWhen = 0x4B4; // GameTime_t + public const nint m_nButtonDownMaskPrev = 0x4B8; // uint64_t + public const nint m_flOffsetTickCompleteTime = 0x4C0; // float + public const nint m_flOffsetTickStashedSpeed = 0x4C4; // float + public const nint m_flStamina = 0x4C8; // float + public const nint m_flHeightAtJumpStart = 0x4CC; // float + public const nint m_flMaxJumpHeightThisJump = 0x4D0; // float +} + +public static class CCSPlayer_PingServices { // CPlayerPawnComponent + public const nint m_hPlayerPing = 0x40; // CHandle +} + +public static class CCSPlayer_UseServices { // CPlayer_UseServices +} + +public static class CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + public const nint m_hViewModel = 0x40; // CHandle[3] +} + +public static class CCSPlayer_WaterServices { // CPlayer_WaterServices + public const nint m_flWaterJumpTime = 0x40; // float + public const nint m_vecWaterJumpVel = 0x44; // Vector + public const nint m_flSwimSoundTime = 0x50; // float +} + +public static class CCSPlayer_WeaponServices { // CPlayer_WeaponServices + public const nint m_flNextAttack = 0xB8; // GameTime_t + public const nint m_bIsLookingAtWeapon = 0xBC; // bool + public const nint m_bIsHoldingLookAtWeapon = 0xBD; // bool + public const nint m_nOldShootPositionHistoryCount = 0xC0; // uint32_t + public const nint m_nOldInputHistoryCount = 0x458; // uint32_t +} + +public static class CCSTakeDamageInfoAPI { +} + +public static class CCSWeaponBaseAPI { +} + +public static class CCSWeaponBaseVData { // CBasePlayerWeaponVData + public const nint m_WeaponType = 0x248; // CSWeaponType + public const nint m_WeaponCategory = 0x24C; // CSWeaponCategory + public const nint m_szViewModel = 0x250; // CResourceNameTyped> + public const nint m_szPlayerModel = 0x330; // CResourceNameTyped> + public const nint m_szWorldDroppedModel = 0x410; // CResourceNameTyped> + public const nint m_szAimsightLensMaskModel = 0x4F0; // CResourceNameTyped> + public const nint m_szMagazineModel = 0x5D0; // CResourceNameTyped> + public const nint m_szHeatEffect = 0x6B0; // CResourceNameTyped> + public const nint m_szEjectBrassEffect = 0x790; // CResourceNameTyped> + public const nint m_szMuzzleFlashParticleAlt = 0x870; // CResourceNameTyped> + public const nint m_szMuzzleFlashThirdPersonParticle = 0x950; // CResourceNameTyped> + public const nint m_szMuzzleFlashThirdPersonParticleAlt = 0xA30; // CResourceNameTyped> + public const nint m_szTracerParticle = 0xB10; // CResourceNameTyped> + public const nint m_GearSlot = 0xBF0; // gear_slot_t + public const nint m_GearSlotPosition = 0xBF4; // int32_t + public const nint m_DefaultLoadoutSlot = 0xBF8; // loadout_slot_t + public const nint m_sWrongTeamMsg = 0xC00; // CUtlString + public const nint m_nPrice = 0xC08; // int32_t + public const nint m_nKillAward = 0xC0C; // int32_t + public const nint m_nPrimaryReserveAmmoMax = 0xC10; // int32_t + public const nint m_nSecondaryReserveAmmoMax = 0xC14; // int32_t + public const nint m_bMeleeWeapon = 0xC18; // bool + public const nint m_bHasBurstMode = 0xC19; // bool + public const nint m_bIsRevolver = 0xC1A; // bool + public const nint m_bCannotShootUnderwater = 0xC1B; // bool + public const nint m_szName = 0xC20; // CGlobalSymbol + public const nint m_szAnimExtension = 0xC28; // CUtlString + public const nint m_eSilencerType = 0xC30; // CSWeaponSilencerType + public const nint m_nCrosshairMinDistance = 0xC34; // int32_t + public const nint m_nCrosshairDeltaDistance = 0xC38; // int32_t + public const nint m_bIsFullAuto = 0xC3C; // bool + public const nint m_nNumBullets = 0xC40; // int32_t + public const nint m_flCycleTime = 0xC44; // CFiringModeFloat + public const nint m_flMaxSpeed = 0xC4C; // CFiringModeFloat + public const nint m_flSpread = 0xC54; // CFiringModeFloat + public const nint m_flInaccuracyCrouch = 0xC5C; // CFiringModeFloat + public const nint m_flInaccuracyStand = 0xC64; // CFiringModeFloat + public const nint m_flInaccuracyJump = 0xC6C; // CFiringModeFloat + public const nint m_flInaccuracyLand = 0xC74; // CFiringModeFloat + public const nint m_flInaccuracyLadder = 0xC7C; // CFiringModeFloat + public const nint m_flInaccuracyFire = 0xC84; // CFiringModeFloat + public const nint m_flInaccuracyMove = 0xC8C; // CFiringModeFloat + public const nint m_flRecoilAngle = 0xC94; // CFiringModeFloat + public const nint m_flRecoilAngleVariance = 0xC9C; // CFiringModeFloat + public const nint m_flRecoilMagnitude = 0xCA4; // CFiringModeFloat + public const nint m_flRecoilMagnitudeVariance = 0xCAC; // CFiringModeFloat + public const nint m_nTracerFrequency = 0xCB4; // CFiringModeInt + public const nint m_flInaccuracyJumpInitial = 0xCBC; // float + public const nint m_flInaccuracyJumpApex = 0xCC0; // float + public const nint m_flInaccuracyReload = 0xCC4; // float + public const nint m_nRecoilSeed = 0xCC8; // int32_t + public const nint m_nSpreadSeed = 0xCCC; // int32_t + public const nint m_flTimeToIdleAfterFire = 0xCD0; // float + public const nint m_flIdleInterval = 0xCD4; // float + public const nint m_flAttackMovespeedFactor = 0xCD8; // float + public const nint m_flHeatPerShot = 0xCDC; // float + public const nint m_flInaccuracyPitchShift = 0xCE0; // float + public const nint m_flInaccuracyAltSoundThreshold = 0xCE4; // float + public const nint m_flBotAudibleRange = 0xCE8; // float + public const nint m_szUseRadioSubtitle = 0xCF0; // CUtlString + public const nint m_bUnzoomsAfterShot = 0xCF8; // bool + public const nint m_bHideViewModelWhenZoomed = 0xCF9; // bool + public const nint m_nZoomLevels = 0xCFC; // int32_t + public const nint m_nZoomFOV1 = 0xD00; // int32_t + public const nint m_nZoomFOV2 = 0xD04; // int32_t + public const nint m_flZoomTime0 = 0xD08; // float + public const nint m_flZoomTime1 = 0xD0C; // float + public const nint m_flZoomTime2 = 0xD10; // float + public const nint m_flIronSightPullUpSpeed = 0xD14; // float + public const nint m_flIronSightPutDownSpeed = 0xD18; // float + public const nint m_flIronSightFOV = 0xD1C; // float + public const nint m_flIronSightPivotForward = 0xD20; // float + public const nint m_flIronSightLooseness = 0xD24; // float + public const nint m_angPivotAngle = 0xD28; // QAngle + public const nint m_vecIronSightEyePos = 0xD34; // Vector + public const nint m_nDamage = 0xD40; // int32_t + public const nint m_flHeadshotMultiplier = 0xD44; // float + public const nint m_flArmorRatio = 0xD48; // float + public const nint m_flPenetration = 0xD4C; // float + public const nint m_flRange = 0xD50; // float + public const nint m_flRangeModifier = 0xD54; // float + public const nint m_flFlinchVelocityModifierLarge = 0xD58; // float + public const nint m_flFlinchVelocityModifierSmall = 0xD5C; // float + public const nint m_flRecoveryTimeCrouch = 0xD60; // float + public const nint m_flRecoveryTimeStand = 0xD64; // float + public const nint m_flRecoveryTimeCrouchFinal = 0xD68; // float + public const nint m_flRecoveryTimeStandFinal = 0xD6C; // float + public const nint m_nRecoveryTransitionStartBullet = 0xD70; // int32_t + public const nint m_nRecoveryTransitionEndBullet = 0xD74; // int32_t + public const nint m_flThrowVelocity = 0xD78; // float + public const nint m_vSmokeColor = 0xD7C; // Vector + public const nint m_szAnimClass = 0xD88; // CGlobalSymbol +} + +public static class CCSWeaponBaseVDataAPI { +} + +public static class CClientAlphaProperty { // IClientAlphaProperty + public const nint m_nRenderFX = 0x10; // uint8_t + public const nint m_nRenderMode = 0x11; // uint8_t + public const nint m_bAlphaOverride = 0x0; // bitfield:1 + public const nint m_bShadowAlphaOverride = 0x0; // bitfield:1 + public const nint m_nReserved = 0x0; // bitfield:6 + public const nint m_nAlpha = 0x13; // uint8_t + public const nint m_nDesyncOffset = 0x14; // uint16_t + public const nint m_nReserved2 = 0x16; // uint16_t + public const nint m_nDistFadeStart = 0x18; // uint16_t + public const nint m_nDistFadeEnd = 0x1A; // uint16_t + public const nint m_flFadeScale = 0x1C; // float + public const nint m_flRenderFxStartTime = 0x20; // GameTime_t + public const nint m_flRenderFxDuration = 0x24; // float +} + +public static class CClientPointEntityAPI { +} + +public static class CClientScriptEntity { // C_BaseEntity +} + +public static class CCollisionProperty { + public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + public const nint m_vecMins = 0x40; // Vector + public const nint m_vecMaxs = 0x4C; // Vector + public const nint m_usSolidFlags = 0x5A; // uint8_t + public const nint m_nSolidType = 0x5B; // SolidType_t + public const nint m_triggerBloat = 0x5C; // uint8_t + public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t + public const nint m_CollisionGroup = 0x5E; // uint8_t + public const nint m_nEnablePhysics = 0x5F; // uint8_t + public const nint m_flBoundingRadius = 0x60; // float + public const nint m_vecSpecifiedSurroundingMins = 0x64; // Vector + public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // Vector + public const nint m_vecSurroundingMaxs = 0x7C; // Vector + public const nint m_vecSurroundingMins = 0x88; // Vector + public const nint m_vCapsuleCenter1 = 0x94; // Vector + public const nint m_vCapsuleCenter2 = 0xA0; // Vector + public const nint m_flCapsuleRadius = 0xAC; // float +} + +public static class CCompositeMaterialEditorDoc { + public const nint m_nVersion = 0x8; // int32_t + public const nint m_Points = 0x10; // CUtlVector + public const nint m_KVthumbnail = 0x28; // KeyValues3 +} + +public static class CDamageRecord { + public const nint m_PlayerDamager = 0x28; // CHandle + public const nint m_PlayerRecipient = 0x2C; // CHandle + public const nint m_hPlayerControllerDamager = 0x30; // CHandle + public const nint m_hPlayerControllerRecipient = 0x34; // CHandle + public const nint m_szPlayerDamagerName = 0x38; // CUtlString + public const nint m_szPlayerRecipientName = 0x40; // CUtlString + public const nint m_DamagerXuid = 0x48; // uint64_t + public const nint m_RecipientXuid = 0x50; // uint64_t + public const nint m_iDamage = 0x58; // int32_t + public const nint m_iActualHealthRemoved = 0x5C; // int32_t + public const nint m_iNumHits = 0x60; // int32_t + public const nint m_iLastBulletUpdate = 0x64; // int32_t + public const nint m_bIsOtherEnemy = 0x68; // bool + public const nint m_killType = 0x69; // EKillTypes_t +} + +public static class CDecalInfo { + public const nint m_flAnimationScale = 0x0; // float + public const nint m_flAnimationLifeSpan = 0x4; // float + public const nint m_flPlaceTime = 0x8; // float + public const nint m_flFadeStartTime = 0xC; // float + public const nint m_flFadeDuration = 0x10; // float + public const nint m_nVBSlot = 0x14; // int32_t + public const nint m_nBoneIndex = 0x18; // int32_t + public const nint m_vPosition = 0x28; // Vector + public const nint m_flBoundingRadiusSqr = 0x34; // float + public const nint m_pNext = 0x40; // CDecalInfo* + public const nint m_pPrev = 0x48; // CDecalInfo* + public const nint m_nDecalMaterialIndex = 0xA8; // int32_t +} + +public static class CDynamicPropAPI { +} + +public static class CEconItemAttribute { + public const nint m_iAttributeDefinitionIndex = 0x30; // uint16_t + public const nint m_flValue = 0x34; // float + public const nint m_flInitialValue = 0x38; // float + public const nint m_nRefundableCurrency = 0x3C; // int32_t + public const nint m_bSetBonus = 0x40; // bool +} + +public static class CEffectData { + public const nint m_vOrigin = 0x8; // Vector + public const nint m_vStart = 0x14; // Vector + public const nint m_vNormal = 0x20; // Vector + public const nint m_vAngles = 0x2C; // QAngle + public const nint m_hEntity = 0x38; // CEntityHandle + public const nint m_hOtherEntity = 0x3C; // CEntityHandle + public const nint m_flScale = 0x40; // float + public const nint m_flMagnitude = 0x44; // float + public const nint m_flRadius = 0x48; // float + public const nint m_nSurfaceProp = 0x4C; // CUtlStringToken + public const nint m_nEffectIndex = 0x50; // CWeakHandle + public const nint m_nDamageType = 0x58; // uint32_t + public const nint m_nPenetrate = 0x5C; // uint8_t + public const nint m_nMaterial = 0x5E; // uint16_t + public const nint m_nHitBox = 0x60; // uint16_t + public const nint m_nColor = 0x62; // uint8_t + public const nint m_fFlags = 0x63; // uint8_t + public const nint m_nAttachmentIndex = 0x64; // AttachmentHandle_t + public const nint m_nAttachmentName = 0x68; // CUtlStringToken + public const nint m_iEffectName = 0x6C; // uint16_t + public const nint m_nExplosionType = 0x6E; // uint8_t +} + +public static class CEntityComponent { +} + +public static class CEntityIdentity { + public const nint m_nameStringableIndex = 0x14; // int32_t + public const nint m_name = 0x18; // CUtlSymbolLarge + public const nint m_designerName = 0x20; // CUtlSymbolLarge + public const nint m_flags = 0x30; // uint32_t + public const nint m_worldGroupId = 0x38; // WorldGroupId_t + public const nint m_fDataObjectTypes = 0x3C; // uint32_t + public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + public const nint m_pPrev = 0x58; // CEntityIdentity* + public const nint m_pNext = 0x60; // CEntityIdentity* + public const nint m_pPrevByClass = 0x68; // CEntityIdentity* + public const nint m_pNextByClass = 0x70; // CEntityIdentity* +} + +public static class CEntityInstance { + public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + public const nint m_pEntity = 0x10; // CEntityIdentity* + public const nint m_CScriptComponent = 0x28; // CScriptComponent* + public const nint m_bVisibleinPVS = 0x30; // bool +} + +public static class CFireOverlay { // CGlowOverlay + public const nint m_pOwner = 0xD0; // C_FireSmoke* + public const nint m_vBaseColors = 0xD8; // Vector[4] + public const nint m_flScale = 0x108; // float + public const nint m_nGUID = 0x10C; // int32_t +} + +public static class CFlashlightEffect { + public const nint m_bIsOn = 0x8; // bool + public const nint m_bMuzzleFlashEnabled = 0x18; // bool + public const nint m_flMuzzleFlashBrightness = 0x1C; // float + public const nint m_quatMuzzleFlashOrientation = 0x20; // Quaternion + public const nint m_vecMuzzleFlashOrigin = 0x30; // Vector + public const nint m_flFov = 0x3C; // float + public const nint m_flFarZ = 0x40; // float + public const nint m_flLinearAtten = 0x44; // float + public const nint m_bCastsShadows = 0x48; // bool + public const nint m_flCurrentPullBackDist = 0x4C; // float + public const nint m_FlashlightTexture = 0x50; // CStrongHandle + public const nint m_MuzzleFlashTexture = 0x58; // CStrongHandle + public const nint m_textureName = 0x60; // char[64] +} + +public static class CFuncWater { // C_BaseModelEntity + public const nint m_BuoyancyHelper = 0xC50; // CBuoyancyHelper +} + +public static class CGameSceneNode { + public const nint m_nodeToWorld = 0x10; // CTransform + public const nint m_pOwner = 0x30; // CEntityInstance* + public const nint m_pParent = 0x38; // CGameSceneNode* + public const nint m_pChild = 0x40; // CGameSceneNode* + public const nint m_pNextSibling = 0x48; // CGameSceneNode* + public const nint m_hParent = 0x70; // CGameSceneNodeHandle + public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + public const nint m_angRotation = 0xB8; // QAngle + public const nint m_flScale = 0xC4; // float + public const nint m_vecAbsOrigin = 0xC8; // Vector + public const nint m_angAbsRotation = 0xD4; // QAngle + public const nint m_flAbsScale = 0xE0; // float + public const nint m_nParentAttachmentOrBone = 0xE4; // int16_t + public const nint m_bDebugAbsOriginChanges = 0xE6; // bool + public const nint m_bDormant = 0xE7; // bool + public const nint m_bForceParentToBeNetworked = 0xE8; // bool + public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 + public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 + public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 + public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 + public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + public const nint m_nHierarchicalDepth = 0xEB; // uint8_t + public const nint m_nHierarchyType = 0xEC; // uint8_t + public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8_t + public const nint m_name = 0xF0; // CUtlStringToken + public const nint m_hierarchyAttachName = 0x140; // CUtlStringToken + public const nint m_flZOffset = 0x144; // float + public const nint m_vRenderOrigin = 0x148; // Vector +} + +public static class CGameSceneNodeHandle { + public const nint m_hOwner = 0x8; // CEntityHandle + public const nint m_name = 0xC; // CUtlStringToken +} + +public static class CGlobalLightBase { + public const nint m_bSpotLight = 0x10; // bool + public const nint m_SpotLightOrigin = 0x14; // Vector + public const nint m_SpotLightAngles = 0x20; // QAngle + public const nint m_ShadowDirection = 0x2C; // Vector + public const nint m_AmbientDirection = 0x38; // Vector + public const nint m_SpecularDirection = 0x44; // Vector + public const nint m_InspectorSpecularDirection = 0x50; // Vector + public const nint m_flSpecularPower = 0x5C; // float + public const nint m_flSpecularIndependence = 0x60; // float + public const nint m_SpecularColor = 0x64; // Color + public const nint m_bStartDisabled = 0x68; // bool + public const nint m_bEnabled = 0x69; // bool + public const nint m_LightColor = 0x6A; // Color + public const nint m_AmbientColor1 = 0x6E; // Color + public const nint m_AmbientColor2 = 0x72; // Color + public const nint m_AmbientColor3 = 0x76; // Color + public const nint m_flSunDistance = 0x7C; // float + public const nint m_flFOV = 0x80; // float + public const nint m_flNearZ = 0x84; // float + public const nint m_flFarZ = 0x88; // float + public const nint m_bEnableShadows = 0x8C; // bool + public const nint m_bOldEnableShadows = 0x8D; // bool + public const nint m_bBackgroundClearNotRequired = 0x8E; // bool + public const nint m_flCloudScale = 0x90; // float + public const nint m_flCloud1Speed = 0x94; // float + public const nint m_flCloud1Direction = 0x98; // float + public const nint m_flCloud2Speed = 0x9C; // float + public const nint m_flCloud2Direction = 0xA0; // float + public const nint m_flAmbientScale1 = 0xB0; // float + public const nint m_flAmbientScale2 = 0xB4; // float + public const nint m_flGroundScale = 0xB8; // float + public const nint m_flLightScale = 0xBC; // float + public const nint m_flFoWDarkness = 0xC0; // float + public const nint m_bEnableSeparateSkyboxFog = 0xC4; // bool + public const nint m_vFowColor = 0xC8; // Vector + public const nint m_ViewOrigin = 0xD4; // Vector + public const nint m_ViewAngles = 0xE0; // QAngle + public const nint m_flViewFoV = 0xEC; // float + public const nint m_WorldPoints = 0xF0; // Vector[8] + public const nint m_vFogOffsetLayer0 = 0x4A8; // Vector2D + public const nint m_vFogOffsetLayer1 = 0x4B0; // Vector2D + public const nint m_hEnvWind = 0x4B8; // CHandle + public const nint m_hEnvSky = 0x4BC; // CHandle +} + +public static class CGlowOverlay { + public const nint m_vPos = 0x8; // Vector + public const nint m_bDirectional = 0x14; // bool + public const nint m_vDirection = 0x18; // Vector + public const nint m_bInSky = 0x24; // bool + public const nint m_skyObstructionScale = 0x28; // float + public const nint m_Sprites = 0x30; // CGlowSprite[4] + public const nint m_nSprites = 0xB0; // int32_t + public const nint m_flProxyRadius = 0xB4; // float + public const nint m_flHDRColorScale = 0xB8; // float + public const nint m_flGlowObstructionScale = 0xBC; // float + public const nint m_bCacheGlowObstruction = 0xC0; // bool + public const nint m_bCacheSkyObstruction = 0xC1; // bool + public const nint m_bActivated = 0xC2; // int16_t + public const nint m_ListIndex = 0xC4; // uint16_t + public const nint m_queryHandle = 0xC8; // int32_t +} + +public static class CGlowProperty { + public const nint m_fGlowColor = 0x8; // Vector + public const nint m_iGlowType = 0x30; // int32_t + public const nint m_iGlowTeam = 0x34; // int32_t + public const nint m_nGlowRange = 0x38; // int32_t + public const nint m_nGlowRangeMin = 0x3C; // int32_t + public const nint m_glowColorOverride = 0x40; // Color + public const nint m_bFlashing = 0x44; // bool + public const nint m_flGlowTime = 0x48; // float + public const nint m_flGlowStartTime = 0x4C; // float + public const nint m_bEligibleForScreenHighlight = 0x50; // bool + public const nint m_bGlowing = 0x51; // bool +} + +public static class CGlowSprite { + public const nint m_vColor = 0x0; // Vector + public const nint m_flHorzSize = 0xC; // float + public const nint m_flVertSize = 0x10; // float + public const nint m_hMaterial = 0x18; // CStrongHandle +} + +public static class CGrenadeTracer { // C_BaseModelEntity + public const nint m_flTracerDuration = 0xC70; // float + public const nint m_nType = 0xC74; // GrenadeType_t +} + +public static class CHitboxComponent { // CEntityComponent + public const nint m_bvDisabledHitGroups = 0x24; // uint32_t[1] +} + +public static class CHostageRescueZone { // CHostageRescueZoneShim +} + +public static class CHostageRescueZoneShim { // C_BaseTrigger +} + +public static class CInfoDynamicShadowHint { // C_PointEntity + public const nint m_bDisabled = 0x6D0; // bool + public const nint m_flRange = 0x6D4; // float + public const nint m_nImportance = 0x6D8; // int32_t + public const nint m_nLightChoice = 0x6DC; // int32_t + public const nint m_hLight = 0x6E0; // CHandle +} + +public static class CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + public const nint m_vBoxMins = 0x6E4; // Vector + public const nint m_vBoxMaxs = 0x6F0; // Vector +} + +public static class CInfoOffscreenPanoramaTexture { // C_PointEntity + public const nint m_bDisabled = 0x6D0; // bool + public const nint m_nResolutionX = 0x6D4; // int32_t + public const nint m_nResolutionY = 0x6D8; // int32_t + public const nint m_szLayoutFileName = 0x6E0; // CUtlSymbolLarge + public const nint m_RenderAttrName = 0x6E8; // CUtlSymbolLarge + public const nint m_TargetEntities = 0x6F0; // C_NetworkUtlVectorBase> + public const nint m_nTargetChangeCount = 0x708; // int32_t + public const nint m_vecCSSClasses = 0x710; // C_NetworkUtlVectorBase + public const nint m_bCheckCSSClasses = 0x888; // bool +} + +public static class CInfoParticleTarget { // C_PointEntity +} + +public static class CInfoTarget { // C_PointEntity +} + +public static class CInfoWorldLayer { // C_BaseEntity + public const nint m_pOutputOnEntitiesSpawned = 0x6D0; // CEntityIOOutput + public const nint m_worldName = 0x6F8; // CUtlSymbolLarge + public const nint m_layerName = 0x700; // CUtlSymbolLarge + public const nint m_bWorldLayerVisible = 0x708; // bool + public const nint m_bEntitiesSpawned = 0x709; // bool + public const nint m_bCreateAsChildSpawnGroup = 0x70A; // bool + public const nint m_hLayerSpawnGroup = 0x70C; // uint32_t + public const nint m_bWorldLayerActuallyVisible = 0x710; // bool +} + +public static class CInterpolatedValue { + public const nint m_flStartTime = 0x0; // float + public const nint m_flEndTime = 0x4; // float + public const nint m_flStartValue = 0x8; // float + public const nint m_flEndValue = 0xC; // float + public const nint m_nInterpType = 0x10; // int32_t +} + +public static class CLightComponent { // CEntityComponent + public const nint __m_pChainEntity = 0x58; // CNetworkVarChainer + public const nint m_Color = 0x95; // Color + public const nint m_SecondaryColor = 0x99; // Color + public const nint m_flBrightness = 0xA0; // float + public const nint m_flBrightnessScale = 0xA4; // float + public const nint m_flBrightnessMult = 0xA8; // float + public const nint m_flRange = 0xAC; // float + public const nint m_flFalloff = 0xB0; // float + public const nint m_flAttenuation0 = 0xB4; // float + public const nint m_flAttenuation1 = 0xB8; // float + public const nint m_flAttenuation2 = 0xBC; // float + public const nint m_flTheta = 0xC0; // float + public const nint m_flPhi = 0xC4; // float + public const nint m_hLightCookie = 0xC8; // CStrongHandle + public const nint m_nCascades = 0xD0; // int32_t + public const nint m_nCastShadows = 0xD4; // int32_t + public const nint m_nShadowWidth = 0xD8; // int32_t + public const nint m_nShadowHeight = 0xDC; // int32_t + public const nint m_bRenderDiffuse = 0xE0; // bool + public const nint m_nRenderSpecular = 0xE4; // int32_t + public const nint m_bRenderTransmissive = 0xE8; // bool + public const nint m_flOrthoLightWidth = 0xEC; // float + public const nint m_flOrthoLightHeight = 0xF0; // float + public const nint m_nStyle = 0xF4; // int32_t + public const nint m_Pattern = 0xF8; // CUtlString + public const nint m_nCascadeRenderStaticObjects = 0x100; // int32_t + public const nint m_flShadowCascadeCrossFade = 0x104; // float + public const nint m_flShadowCascadeDistanceFade = 0x108; // float + public const nint m_flShadowCascadeDistance0 = 0x10C; // float + public const nint m_flShadowCascadeDistance1 = 0x110; // float + public const nint m_flShadowCascadeDistance2 = 0x114; // float + public const nint m_flShadowCascadeDistance3 = 0x118; // float + public const nint m_nShadowCascadeResolution0 = 0x11C; // int32_t + public const nint m_nShadowCascadeResolution1 = 0x120; // int32_t + public const nint m_nShadowCascadeResolution2 = 0x124; // int32_t + public const nint m_nShadowCascadeResolution3 = 0x128; // int32_t + public const nint m_bUsesBakedShadowing = 0x12C; // bool + public const nint m_nShadowPriority = 0x130; // int32_t + public const nint m_nBakedShadowIndex = 0x134; // int32_t + public const nint m_bRenderToCubemaps = 0x138; // bool + public const nint m_nDirectLight = 0x13C; // int32_t + public const nint m_nIndirectLight = 0x140; // int32_t + public const nint m_flFadeMinDist = 0x144; // float + public const nint m_flFadeMaxDist = 0x148; // float + public const nint m_flShadowFadeMinDist = 0x14C; // float + public const nint m_flShadowFadeMaxDist = 0x150; // float + public const nint m_bEnabled = 0x154; // bool + public const nint m_bFlicker = 0x155; // bool + public const nint m_bPrecomputedFieldsValid = 0x156; // bool + public const nint m_vPrecomputedBoundsMins = 0x158; // Vector + public const nint m_vPrecomputedBoundsMaxs = 0x164; // Vector + public const nint m_vPrecomputedOBBOrigin = 0x170; // Vector + public const nint m_vPrecomputedOBBAngles = 0x17C; // QAngle + public const nint m_vPrecomputedOBBExtent = 0x188; // Vector + public const nint m_flPrecomputedMaxRange = 0x194; // float + public const nint m_nFogLightingMode = 0x198; // int32_t + public const nint m_flFogContributionStength = 0x19C; // float + public const nint m_flNearClipPlane = 0x1A0; // float + public const nint m_SkyColor = 0x1A4; // Color + public const nint m_flSkyIntensity = 0x1A8; // float + public const nint m_SkyAmbientBounce = 0x1AC; // Color + public const nint m_bUseSecondaryColor = 0x1B0; // bool + public const nint m_bMixedShadows = 0x1B1; // bool + public const nint m_flLightStyleStartTime = 0x1B4; // GameTime_t + public const nint m_flCapsuleLength = 0x1B8; // float + public const nint m_flMinRoughness = 0x1BC; // float +} + +public static class CLogicRelay { // CLogicalEntity + public const nint m_OnTrigger = 0x6D0; // CEntityIOOutput + public const nint m_OnSpawn = 0x6F8; // CEntityIOOutput + public const nint m_bDisabled = 0x720; // bool + public const nint m_bWaitForRefire = 0x721; // bool + public const nint m_bTriggerOnce = 0x722; // bool + public const nint m_bFastRetrigger = 0x723; // bool + public const nint m_bPassthoughCaller = 0x724; // bool +} + +public static class CLogicalEntity { // C_BaseEntity +} + +public static class CModelState { + public const nint m_hModel = 0xA0; // CStrongHandle + public const nint m_ModelName = 0xA8; // CUtlSymbolLarge + public const nint m_bClientClothCreationSuppressed = 0xE8; // bool + public const nint m_MeshGroupMask = 0x180; // uint64_t + public const nint m_nIdealMotionType = 0x212; // int8_t + public const nint m_nForceLOD = 0x213; // int8_t + public const nint m_nClothUpdateFlags = 0x214; // int8_t +} + +public static class CNetworkedSequenceOperation { + public const nint m_hSequence = 0x8; // HSequence + public const nint m_flPrevCycle = 0xC; // float + public const nint m_flCycle = 0x10; // float + public const nint m_flWeight = 0x14; // CNetworkedQuantizedFloat + public const nint m_bSequenceChangeNetworked = 0x1C; // bool + public const nint m_bDiscontinuity = 0x1D; // bool + public const nint m_flPrevCycleFromDiscontinuity = 0x20; // float + public const nint m_flPrevCycleForAnimEventDetection = 0x24; // float +} + +public static class CPlayerSprayDecalRenderHelper { +} + +public static class CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +public static class CPlayer_CameraServices { // CPlayerPawnComponent + public const nint m_vecCsViewPunchAngle = 0x40; // QAngle + public const nint m_nCsViewPunchAngleTick = 0x4C; // GameTick_t + public const nint m_flCsViewPunchAngleTickRatio = 0x50; // float + public const nint m_PlayerFog = 0x58; // C_fogplayerparams_t + public const nint m_hColorCorrectionCtrl = 0x98; // CHandle + public const nint m_hViewEntity = 0x9C; // CHandle + public const nint m_hTonemapController = 0xA0; // CHandle + public const nint m_audio = 0xA8; // audioparams_t + public const nint m_PostProcessingVolumes = 0x120; // C_NetworkUtlVectorBase> + public const nint m_flOldPlayerZ = 0x138; // float + public const nint m_flOldPlayerViewOffsetZ = 0x13C; // float + public const nint m_CurrentFog = 0x140; // fogparams_t + public const nint m_hOldFogController = 0x1A8; // CHandle + public const nint m_bOverrideFogColor = 0x1AC; // bool[5] + public const nint m_OverrideFogColor = 0x1B1; // Color[5] + public const nint m_bOverrideFogStartEnd = 0x1C5; // bool[5] + public const nint m_fOverrideFogStart = 0x1CC; // float[5] + public const nint m_fOverrideFogEnd = 0x1E0; // float[5] + public const nint m_hActivePostProcessingVolume = 0x1F4; // CHandle + public const nint m_angDemoViewAngles = 0x1F8; // QAngle +} + +public static class CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +public static class CPlayer_ItemServices { // CPlayerPawnComponent +} + +public static class CPlayer_MovementServices { // CPlayerPawnComponent + public const nint m_nImpulse = 0x40; // int32_t + public const nint m_nButtons = 0x48; // CInButtonState + public const nint m_nQueuedButtonDownMask = 0x68; // uint64_t + public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t + public const nint m_nButtonDoublePressed = 0x78; // uint64_t + public const nint m_pButtonPressedCmdNumber = 0x80; // uint32_t[64] + public const nint m_nLastCommandNumberProcessed = 0x180; // uint32_t + public const nint m_nToggleButtonDownMask = 0x188; // uint64_t + public const nint m_flMaxspeed = 0x198; // float + public const nint m_arrForceSubtickMoveWhen = 0x19C; // float[4] + public const nint m_flForwardMove = 0x1AC; // float + public const nint m_flLeftMove = 0x1B0; // float + public const nint m_flUpMove = 0x1B4; // float + public const nint m_vecLastMovementImpulses = 0x1B8; // Vector + public const nint m_vecOldViewAngles = 0x1C4; // QAngle +} + +public static class CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + public const nint m_flStepSoundTime = 0x1D8; // float + public const nint m_flFallVelocity = 0x1DC; // float + public const nint m_bInCrouch = 0x1E0; // bool + public const nint m_nCrouchState = 0x1E4; // uint32_t + public const nint m_flCrouchTransitionStartTime = 0x1E8; // GameTime_t + public const nint m_bDucked = 0x1EC; // bool + public const nint m_bDucking = 0x1ED; // bool + public const nint m_bInDuckJump = 0x1EE; // bool + public const nint m_groundNormal = 0x1F0; // Vector + public const nint m_flSurfaceFriction = 0x1FC; // float + public const nint m_surfaceProps = 0x200; // CUtlStringToken + public const nint m_nStepside = 0x210; // int32_t +} + +public static class CPlayer_ObserverServices { // CPlayerPawnComponent + public const nint m_iObserverMode = 0x40; // uint8_t + public const nint m_hObserverTarget = 0x44; // CHandle + public const nint m_iObserverLastMode = 0x48; // ObserverMode_t + public const nint m_bForcedObserverMode = 0x4C; // bool + public const nint m_flObserverChaseDistance = 0x50; // float + public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t +} + +public static class CPlayer_UseServices { // CPlayerPawnComponent +} + +public static class CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +public static class CPlayer_WaterServices { // CPlayerPawnComponent +} + +public static class CPlayer_WeaponServices { // CPlayerPawnComponent + public const nint m_hMyWeapons = 0x40; // C_NetworkUtlVectorBase> + public const nint m_hActiveWeapon = 0x58; // CHandle + public const nint m_hLastWeapon = 0x5C; // CHandle + public const nint m_iAmmo = 0x60; // uint16_t[32] +} + +public static class CPointOffScreenIndicatorUi { // C_PointClientUIWorldPanel + public const nint m_bBeenEnabled = 0xEAC; // bool + public const nint m_bHide = 0xEAD; // bool + public const nint m_flSeenTargetTime = 0xEB0; // float + public const nint m_pTargetPanel = 0xEB8; // C_PointClientUIWorldPanel* +} + +public static class CPointTemplate { // CLogicalEntity + public const nint m_iszWorldName = 0x6D0; // CUtlSymbolLarge + public const nint m_iszSource2EntityLumpName = 0x6D8; // CUtlSymbolLarge + public const nint m_iszEntityFilterName = 0x6E0; // CUtlSymbolLarge + public const nint m_flTimeoutInterval = 0x6E8; // float + public const nint m_bAsynchronouslySpawnEntities = 0x6EC; // bool + public const nint m_pOutputOnSpawned = 0x6F0; // CEntityIOOutput + public const nint m_clientOnlyEntityBehavior = 0x718; // PointTemplateClientOnlyEntityBehavior_t + public const nint m_ownerSpawnGroupType = 0x71C; // PointTemplateOwnerSpawnGroupType_t + public const nint m_createdSpawnGroupHandles = 0x720; // CUtlVector + public const nint m_SpawnedEntityHandles = 0x738; // CUtlVector + public const nint m_ScriptSpawnCallback = 0x750; // HSCRIPT + public const nint m_ScriptCallbackScope = 0x758; // HSCRIPT +} + +public static class CPrecipitationVData { // CEntitySubclassVDataBase + public const nint m_szParticlePrecipitationEffect = 0x28; // CResourceNameTyped> + public const nint m_flInnerDistance = 0x108; // float + public const nint m_nAttachType = 0x10C; // ParticleAttachment_t + public const nint m_bBatchSameVolumeType = 0x110; // bool + public const nint m_nRTEnvCP = 0x114; // int32_t + public const nint m_nRTEnvCPComponent = 0x118; // int32_t + public const nint m_szModifier = 0x120; // CUtlString +} + +public static class CProjectedTextureBase { + public const nint m_hTargetEntity = 0xC; // CHandle + public const nint m_bState = 0x10; // bool + public const nint m_bAlwaysUpdate = 0x11; // bool + public const nint m_flLightFOV = 0x14; // float + public const nint m_bEnableShadows = 0x18; // bool + public const nint m_bSimpleProjection = 0x19; // bool + public const nint m_bLightOnlyTarget = 0x1A; // bool + public const nint m_bLightWorld = 0x1B; // bool + public const nint m_bCameraSpace = 0x1C; // bool + public const nint m_flBrightnessScale = 0x20; // float + public const nint m_LightColor = 0x24; // Color + public const nint m_flIntensity = 0x28; // float + public const nint m_flLinearAttenuation = 0x2C; // float + public const nint m_flQuadraticAttenuation = 0x30; // float + public const nint m_bVolumetric = 0x34; // bool + public const nint m_flVolumetricIntensity = 0x38; // float + public const nint m_flNoiseStrength = 0x3C; // float + public const nint m_flFlashlightTime = 0x40; // float + public const nint m_nNumPlanes = 0x44; // uint32_t + public const nint m_flPlaneOffset = 0x48; // float + public const nint m_flColorTransitionTime = 0x4C; // float + public const nint m_flAmbient = 0x50; // float + public const nint m_SpotlightTextureName = 0x54; // char[512] + public const nint m_nSpotlightTextureFrame = 0x254; // int32_t + public const nint m_nShadowQuality = 0x258; // uint32_t + public const nint m_flNearZ = 0x25C; // float + public const nint m_flFarZ = 0x260; // float + public const nint m_flProjectionSize = 0x264; // float + public const nint m_flRotation = 0x268; // float + public const nint m_bFlipHorizontal = 0x26C; // bool +} + +public static class CPulseGraphInstance_ClientEntity { // CBasePulseGraphInstance + public const nint m_pParent = 0xD8; // CClientScriptEntity* +} + +public static class CRenderComponent { // CEntityComponent + public const nint __m_pChainEntity = 0x10; // CNetworkVarChainer + public const nint m_bIsRenderingWithViewModels = 0x50; // bool + public const nint m_nSplitscreenFlags = 0x54; // uint32_t + public const nint m_bEnableRendering = 0x60; // bool + public const nint m_bInterpolationReadyToDraw = 0xC0; // bool +} + +public static class CSMatchStats_t { // CSPerRoundStats_t + public const nint m_iEnemy5Ks = 0x64; // int32_t + public const nint m_iEnemy4Ks = 0x68; // int32_t + public const nint m_iEnemy3Ks = 0x6C; // int32_t + public const nint m_iEnemyKnifeKills = 0x70; // int32_t + public const nint m_iEnemyTaserKills = 0x74; // int32_t +} + +public static class CSPerRoundStats_t { + public const nint m_iKills = 0x30; // int32_t + public const nint m_iDeaths = 0x34; // int32_t + public const nint m_iAssists = 0x38; // int32_t + public const nint m_iDamage = 0x3C; // int32_t + public const nint m_iEquipmentValue = 0x40; // int32_t + public const nint m_iMoneySaved = 0x44; // int32_t + public const nint m_iKillReward = 0x48; // int32_t + public const nint m_iLiveTime = 0x4C; // int32_t + public const nint m_iHeadShotKills = 0x50; // int32_t + public const nint m_iObjective = 0x54; // int32_t + public const nint m_iCashEarned = 0x58; // int32_t + public const nint m_iUtilityDamage = 0x5C; // int32_t + public const nint m_iEnemiesFlashed = 0x60; // int32_t +} + +public static class CScriptComponent { // CEntityComponent + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +public static class CServerOnlyModelEntity { // C_BaseModelEntity +} + +public static class CSkeletonInstance { // CGameSceneNode + public const nint m_modelState = 0x160; // CModelState + public const nint m_bIsAnimationEnabled = 0x380; // bool + public const nint m_bUseParentRenderBounds = 0x381; // bool + public const nint m_bDisableSolidCollisionsForHierarchy = 0x382; // bool + public const nint m_bDirtyMotionType = 0x0; // bitfield:1 + public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + public const nint m_materialGroup = 0x384; // CUtlStringToken + public const nint m_nHitboxSet = 0x388; // uint8_t +} + +public static class CSkyboxReference { // C_BaseEntity + public const nint m_worldGroupId = 0x6D0; // WorldGroupId_t + public const nint m_hSkyCamera = 0x6D4; // CHandle +} + +public static class CTablet { // C_CSWeaponBase +} + +public static class CTakeDamageInfoAPI { +} + +public static class CTimeline { // IntervalTimer + public const nint m_flValues = 0x10; // float[64] + public const nint m_nValueCounts = 0x110; // int32_t[64] + public const nint m_nBucketCount = 0x210; // int32_t + public const nint m_flInterval = 0x214; // float + public const nint m_flFinalValue = 0x218; // float + public const nint m_nCompressionType = 0x21C; // TimelineCompression_t + public const nint m_bStopped = 0x220; // bool +} + +public static class CTripWireFire { // C_BaseCSGrenade +} + +public static class CTripWireFireProjectile { // C_BaseGrenade +} + +public static class CWaterSplasher { // C_BaseModelEntity +} + +public static class CWeaponZoneRepulsor { // C_CSWeaponBaseGun +} + +public static class C_AK47 { // C_CSWeaponBaseGun +} + +public static class C_AttributeContainer { // CAttributeManager + public const nint m_Item = 0x50; // C_EconItemView + public const nint m_iExternalItemProviderRegisteredToken = 0x13A0; // int32_t + public const nint m_ullRegisteredAsItemID = 0x13A8; // uint64_t +} + +public static class C_BarnLight { // C_BaseModelEntity + public const nint m_bEnabled = 0xC50; // bool + public const nint m_nColorMode = 0xC54; // int32_t + public const nint m_Color = 0xC58; // Color + public const nint m_flColorTemperature = 0xC5C; // float + public const nint m_flBrightness = 0xC60; // float + public const nint m_flBrightnessScale = 0xC64; // float + public const nint m_nDirectLight = 0xC68; // int32_t + public const nint m_nBakedShadowIndex = 0xC6C; // int32_t + public const nint m_nLuminaireShape = 0xC70; // int32_t + public const nint m_flLuminaireSize = 0xC74; // float + public const nint m_flLuminaireAnisotropy = 0xC78; // float + public const nint m_LightStyleString = 0xC80; // CUtlString + public const nint m_flLightStyleStartTime = 0xC88; // GameTime_t + public const nint m_QueuedLightStyleStrings = 0xC90; // C_NetworkUtlVectorBase + public const nint m_LightStyleEvents = 0xCA8; // C_NetworkUtlVectorBase + public const nint m_LightStyleTargets = 0xCC0; // C_NetworkUtlVectorBase> + public const nint m_StyleEvent = 0xCD8; // CEntityIOOutput[4] + public const nint m_hLightCookie = 0xD78; // CStrongHandle + public const nint m_flShape = 0xD80; // float + public const nint m_flSoftX = 0xD84; // float + public const nint m_flSoftY = 0xD88; // float + public const nint m_flSkirt = 0xD8C; // float + public const nint m_flSkirtNear = 0xD90; // float + public const nint m_vSizeParams = 0xD94; // Vector + public const nint m_flRange = 0xDA0; // float + public const nint m_vShear = 0xDA4; // Vector + public const nint m_nBakeSpecularToCubemaps = 0xDB0; // int32_t + public const nint m_vBakeSpecularToCubemapsSize = 0xDB4; // Vector + public const nint m_nCastShadows = 0xDC0; // int32_t + public const nint m_nShadowMapSize = 0xDC4; // int32_t + public const nint m_nShadowPriority = 0xDC8; // int32_t + public const nint m_bContactShadow = 0xDCC; // bool + public const nint m_nBounceLight = 0xDD0; // int32_t + public const nint m_flBounceScale = 0xDD4; // float + public const nint m_flMinRoughness = 0xDD8; // float + public const nint m_vAlternateColor = 0xDDC; // Vector + public const nint m_fAlternateColorBrightness = 0xDE8; // float + public const nint m_nFog = 0xDEC; // int32_t + public const nint m_flFogStrength = 0xDF0; // float + public const nint m_nFogShadows = 0xDF4; // int32_t + public const nint m_flFogScale = 0xDF8; // float + public const nint m_flFadeSizeStart = 0xDFC; // float + public const nint m_flFadeSizeEnd = 0xE00; // float + public const nint m_flShadowFadeSizeStart = 0xE04; // float + public const nint m_flShadowFadeSizeEnd = 0xE08; // float + public const nint m_bPrecomputedFieldsValid = 0xE0C; // bool + public const nint m_vPrecomputedBoundsMins = 0xE10; // Vector + public const nint m_vPrecomputedBoundsMaxs = 0xE1C; // Vector + public const nint m_vPrecomputedOBBOrigin = 0xE28; // Vector + public const nint m_vPrecomputedOBBAngles = 0xE34; // QAngle + public const nint m_vPrecomputedOBBExtent = 0xE40; // Vector +} + +public static class C_BaseButton { // C_BaseToggle + public const nint m_glowEntity = 0xC50; // CHandle + public const nint m_usable = 0xC54; // bool + public const nint m_szDisplayText = 0xC58; // CUtlSymbolLarge +} + +public static class C_BaseCSGrenade { // C_CSWeaponBase + public const nint m_bClientPredictDelete = 0x2908; // bool + public const nint m_bRedraw = 0x2909; // bool + public const nint m_bIsHeldByPlayer = 0x290A; // bool + public const nint m_bPinPulled = 0x290B; // bool + public const nint m_bJumpThrow = 0x290C; // bool + public const nint m_bThrowAnimating = 0x290D; // bool + public const nint m_fThrowTime = 0x2910; // GameTime_t + public const nint m_flThrowStrength = 0x2914; // float + public const nint m_flThrowStrengthApproach = 0x2918; // float + public const nint m_fDropTime = 0x291C; // GameTime_t + public const nint m_bJustPulledPin = 0x2920; // bool + public const nint m_nNextHoldTick = 0x2924; // GameTick_t + public const nint m_flNextHoldFrac = 0x2928; // float + public const nint m_hSwitchToWeaponAfterThrow = 0x292C; // CHandle +} + +public static class C_BaseCSGrenadeProjectile { // C_BaseGrenade + public const nint m_vInitialPosition = 0x105C; // Vector + public const nint m_vInitialVelocity = 0x1068; // Vector + public const nint m_nBounces = 0x1074; // int32_t + public const nint m_nExplodeEffectIndex = 0x1078; // CStrongHandle + public const nint m_nExplodeEffectTickBegin = 0x1080; // int32_t + public const nint m_vecExplodeEffectOrigin = 0x1084; // Vector + public const nint m_flSpawnTime = 0x1090; // GameTime_t + public const nint vecLastTrailLinePos = 0x1094; // Vector + public const nint flNextTrailLineTime = 0x10A0; // GameTime_t + public const nint m_bExplodeEffectBegan = 0x10A4; // bool + public const nint m_bCanCreateGrenadeTrail = 0x10A5; // bool + public const nint m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t + public const nint m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle + public const nint m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector + public const nint m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector + public const nint m_flTrajectoryTrailEffectCreationTime = 0x10E8; // float +} + +public static class C_BaseClientUIEntity { // C_BaseModelEntity + public const nint m_bEnabled = 0xC58; // bool + public const nint m_DialogXMLName = 0xC60; // CUtlSymbolLarge + public const nint m_PanelClassName = 0xC68; // CUtlSymbolLarge + public const nint m_PanelID = 0xC70; // CUtlSymbolLarge +} + +public static class C_BaseCombatCharacter { // C_BaseFlex + public const nint m_hMyWearables = 0x1010; // C_NetworkUtlVectorBase> + public const nint m_bloodColor = 0x1028; // int32_t + public const nint m_leftFootAttachment = 0x102C; // AttachmentHandle_t + public const nint m_rightFootAttachment = 0x102D; // AttachmentHandle_t + public const nint m_nWaterWakeMode = 0x1030; // C_BaseCombatCharacter::WaterWakeMode_t + public const nint m_flWaterWorldZ = 0x1034; // float + public const nint m_flWaterNextTraceTime = 0x1038; // float + public const nint m_flFieldOfView = 0x103C; // float +} + +public static class C_BaseDoor { // C_BaseToggle + public const nint m_bIsUsable = 0xC50; // bool +} + +public static class C_BaseEntity { // CEntityInstance + public const nint m_CBodyComponent = 0x38; // CBodyComponent* + public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + public const nint m_nLastThinkTick = 0x488; // GameTick_t + public const nint m_pGameSceneNode = 0x490; // CGameSceneNode* + public const nint m_pRenderComponent = 0x498; // CRenderComponent* + public const nint m_pCollision = 0x4A0; // CCollisionProperty* + public const nint m_iMaxHealth = 0x4A8; // int32_t + public const nint m_iHealth = 0x4AC; // int32_t + public const nint m_lifeState = 0x4B0; // uint8_t + public const nint m_bTakesDamage = 0x4B1; // bool + public const nint m_nTakeDamageFlags = 0x4B4; // TakeDamageFlags_t + public const nint m_bIsPlatform = 0x4B8; // bool + public const nint m_ubInterpolationFrame = 0x4B9; // uint8_t + public const nint m_hSceneObjectController = 0x4BC; // CHandle + public const nint m_nNoInterpolationTick = 0x4C0; // int32_t + public const nint m_nVisibilityNoInterpolationTick = 0x4C4; // int32_t + public const nint m_flProxyRandomValue = 0x4C8; // float + public const nint m_iEFlags = 0x4CC; // int32_t + public const nint m_nWaterType = 0x4D0; // uint8_t + public const nint m_bInterpolateEvenWithNoModel = 0x4D1; // bool + public const nint m_bPredictionEligible = 0x4D2; // bool + public const nint m_bApplyLayerMatchIDToModel = 0x4D3; // bool + public const nint m_tokLayerMatchID = 0x4D4; // CUtlStringToken + public const nint m_nSubclassID = 0x4D8; // CUtlStringToken + public const nint m_nSimulationTick = 0x4E8; // int32_t + public const nint m_iCurrentThinkContext = 0x4EC; // int32_t + public const nint m_aThinkFunctions = 0x4F0; // CUtlVector + public const nint m_nDisableContextThinkStartTick = 0x508; // GameTick_t + public const nint m_flAnimTime = 0x50C; // float + public const nint m_flSimulationTime = 0x510; // float + public const nint m_nSceneObjectOverrideFlags = 0x514; // uint8_t + public const nint m_bHasSuccessfullyInterpolated = 0x515; // bool + public const nint m_bHasAddedVarsToInterpolation = 0x516; // bool + public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x517; // bool + public const nint m_nInterpolationLatchDirtyFlags = 0x518; // int32_t[2] + public const nint m_ListEntry = 0x520; // uint16_t[11] + public const nint m_flCreateTime = 0x538; // GameTime_t + public const nint m_flSpeed = 0x53C; // float + public const nint m_EntClientFlags = 0x540; // uint16_t + public const nint m_bClientSideRagdoll = 0x542; // bool + public const nint m_iTeamNum = 0x543; // uint8_t + public const nint m_spawnflags = 0x544; // uint32_t + public const nint m_nNextThinkTick = 0x548; // GameTick_t + public const nint m_fFlags = 0x54C; // uint32_t + public const nint m_vecAbsVelocity = 0x550; // Vector + public const nint m_vecVelocity = 0x560; // CNetworkVelocityVector + public const nint m_vecBaseVelocity = 0x590; // Vector + public const nint m_hEffectEntity = 0x59C; // CHandle + public const nint m_hOwnerEntity = 0x5A0; // CHandle + public const nint m_MoveCollide = 0x5A4; // MoveCollide_t + public const nint m_MoveType = 0x5A5; // MoveType_t + public const nint m_nActualMoveType = 0x5A6; // MoveType_t + public const nint m_flWaterLevel = 0x5A8; // float + public const nint m_fEffects = 0x5AC; // uint32_t + public const nint m_hGroundEntity = 0x5B0; // CHandle + public const nint m_flFriction = 0x5B4; // float + public const nint m_flElasticity = 0x5B8; // float + public const nint m_flGravityScale = 0x5BC; // float + public const nint m_flTimeScale = 0x5C0; // float + public const nint m_bAnimatedEveryTick = 0x5C4; // bool + public const nint m_flNavIgnoreUntilTime = 0x5C8; // GameTime_t + public const nint m_hThink = 0x5CC; // uint16_t + public const nint m_fBBoxVisFlags = 0x5D8; // uint8_t + public const nint m_bPredictable = 0x5D9; // bool + public const nint m_bRenderWithViewModels = 0x5DA; // bool + public const nint m_nSplitUserPlayerPredictionSlot = 0x5DC; // CSplitScreenSlot + public const nint m_nFirstPredictableCommand = 0x5E0; // int32_t + public const nint m_nLastPredictableCommand = 0x5E4; // int32_t + public const nint m_hOldMoveParent = 0x5E8; // CHandle + public const nint m_Particles = 0x5F0; // CParticleProperty + public const nint m_vecPredictedScriptFloats = 0x618; // CUtlVector + public const nint m_vecPredictedScriptFloatIDs = 0x630; // CUtlVector + public const nint m_nNextScriptVarRecordID = 0x660; // int32_t + public const nint m_vecAngVelocity = 0x670; // QAngle + public const nint m_DataChangeEventRef = 0x67C; // int32_t + public const nint m_dependencies = 0x680; // CUtlVector + public const nint m_nCreationTick = 0x698; // int32_t + public const nint m_bAnimTimeChanged = 0x6B9; // bool + public const nint m_bSimulationTimeChanged = 0x6BA; // bool + public const nint m_sUniqueHammerID = 0x6C8; // CUtlString +} + +public static class C_BaseEntityAPI { +} + +public static class C_BaseFire { // C_BaseEntity + public const nint m_flScale = 0x6D0; // float + public const nint m_flStartScale = 0x6D4; // float + public const nint m_flScaleTime = 0x6D8; // float + public const nint m_nFlags = 0x6DC; // uint32_t +} + +public static class C_BaseFlex { // CBaseAnimGraph + public const nint m_flexWeight = 0xE88; // C_NetworkUtlVectorBase + public const nint m_vLookTargetPosition = 0xEA0; // Vector + public const nint m_blinktoggle = 0xEB8; // bool + public const nint m_nLastFlexUpdateFrameCount = 0xF18; // int32_t + public const nint m_CachedViewTarget = 0xF1C; // Vector + public const nint m_nNextSceneEventId = 0xF28; // uint32_t + public const nint m_iBlink = 0xF2C; // int32_t + public const nint m_blinktime = 0xF30; // float + public const nint m_prevblinktoggle = 0xF34; // bool + public const nint m_iJawOpen = 0xF38; // int32_t + public const nint m_flJawOpenAmount = 0xF3C; // float + public const nint m_flBlinkAmount = 0xF40; // float + public const nint m_iMouthAttachment = 0xF44; // AttachmentHandle_t + public const nint m_iEyeAttachment = 0xF45; // AttachmentHandle_t + public const nint m_bResetFlexWeightsOnModelChange = 0xF46; // bool + public const nint m_nEyeOcclusionRendererBone = 0xF60; // int32_t + public const nint m_mEyeOcclusionRendererCameraToBoneTransform = 0xF64; // matrix3x4_t + public const nint m_vEyeOcclusionRendererHalfExtent = 0xF94; // Vector + public const nint m_PhonemeClasses = 0xFB0; // C_BaseFlex::Emphasized_Phoneme[3] +} + +public static class C_BaseFlex_Emphasized_Phoneme { + public const nint m_sClassName = 0x0; // CUtlString + public const nint m_flAmount = 0x18; // float + public const nint m_bRequired = 0x1C; // bool + public const nint m_bBasechecked = 0x1D; // bool + public const nint m_bValid = 0x1E; // bool +} + +public static class C_BaseGrenade { // C_BaseFlex + public const nint m_bHasWarnedAI = 0x1010; // bool + public const nint m_bIsSmokeGrenade = 0x1011; // bool + public const nint m_bIsLive = 0x1012; // bool + public const nint m_DmgRadius = 0x1014; // float + public const nint m_flDetonateTime = 0x1018; // GameTime_t + public const nint m_flWarnAITime = 0x101C; // float + public const nint m_flDamage = 0x1020; // float + public const nint m_iszBounceSound = 0x1028; // CUtlSymbolLarge + public const nint m_ExplosionSound = 0x1030; // CUtlString + public const nint m_hThrower = 0x103C; // CHandle + public const nint m_flNextAttack = 0x1054; // GameTime_t + public const nint m_hOriginalThrower = 0x1058; // CHandle +} + +public static class C_BaseModelEntity { // C_BaseEntity + public const nint m_CRenderComponent = 0x9A0; // CRenderComponent* + public const nint m_CHitboxComponent = 0x9A8; // CHitboxComponent + public const nint m_bInitModelEffects = 0x9F0; // bool + public const nint m_bIsStaticProp = 0x9F1; // bool + public const nint m_nLastAddDecal = 0x9F4; // int32_t + public const nint m_nDecalsAdded = 0x9F8; // int32_t + public const nint m_iOldHealth = 0x9FC; // int32_t + public const nint m_nRenderMode = 0xA00; // RenderMode_t + public const nint m_nRenderFX = 0xA01; // RenderFx_t + public const nint m_bAllowFadeInView = 0xA02; // bool + public const nint m_clrRender = 0xA03; // Color + public const nint m_vecRenderAttributes = 0xA08; // C_UtlVectorEmbeddedNetworkVar + public const nint m_bRenderToCubemaps = 0xA70; // bool + public const nint m_Collision = 0xA78; // CCollisionProperty + public const nint m_Glow = 0xB28; // CGlowProperty + public const nint m_flGlowBackfaceMult = 0xB80; // float + public const nint m_fadeMinDist = 0xB84; // float + public const nint m_fadeMaxDist = 0xB88; // float + public const nint m_flFadeScale = 0xB8C; // float + public const nint m_flShadowStrength = 0xB90; // float + public const nint m_nObjectCulling = 0xB94; // uint8_t + public const nint m_nAddDecal = 0xB98; // int32_t + public const nint m_vDecalPosition = 0xB9C; // Vector + public const nint m_vDecalForwardAxis = 0xBA8; // Vector + public const nint m_flDecalHealBloodRate = 0xBB4; // float + public const nint m_flDecalHealHeightRate = 0xBB8; // float + public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xBC0; // C_NetworkUtlVectorBase> + public const nint m_vecViewOffset = 0xBD8; // CNetworkViewOffsetVector + public const nint m_pClientAlphaProperty = 0xC08; // CClientAlphaProperty* + public const nint m_ClientOverrideTint = 0xC10; // Color + public const nint m_bUseClientOverrideTint = 0xC14; // bool +} + +public static class C_BasePlayerPawn { // C_BaseCombatCharacter + public const nint m_pWeaponServices = 0x10A0; // CPlayer_WeaponServices* + public const nint m_pItemServices = 0x10A8; // CPlayer_ItemServices* + public const nint m_pAutoaimServices = 0x10B0; // CPlayer_AutoaimServices* + public const nint m_pObserverServices = 0x10B8; // CPlayer_ObserverServices* + public const nint m_pWaterServices = 0x10C0; // CPlayer_WaterServices* + public const nint m_pUseServices = 0x10C8; // CPlayer_UseServices* + public const nint m_pFlashlightServices = 0x10D0; // CPlayer_FlashlightServices* + public const nint m_pCameraServices = 0x10D8; // CPlayer_CameraServices* + public const nint m_pMovementServices = 0x10E0; // CPlayer_MovementServices* + public const nint m_ServerViewAngleChanges = 0x10F0; // C_UtlVectorEmbeddedNetworkVar + public const nint m_nHighestConsumedServerViewAngleChangeIndex = 0x1140; // uint32_t + public const nint v_angle = 0x1144; // QAngle + public const nint v_anglePrevious = 0x1150; // QAngle + public const nint m_iHideHUD = 0x115C; // uint32_t + public const nint m_skybox3d = 0x1160; // sky3dparams_t + public const nint m_flDeathTime = 0x11F0; // GameTime_t + public const nint m_vecPredictionError = 0x11F4; // Vector + public const nint m_flPredictionErrorTime = 0x1200; // GameTime_t + public const nint m_vecLastCameraSetupLocalOrigin = 0x1204; // Vector + public const nint m_flLastCameraSetupTime = 0x1210; // GameTime_t + public const nint m_flFOVSensitivityAdjust = 0x1214; // float + public const nint m_flMouseSensitivity = 0x1218; // float + public const nint m_vOldOrigin = 0x121C; // Vector + public const nint m_flOldSimulationTime = 0x1228; // float + public const nint m_nLastExecutedCommandNumber = 0x122C; // int32_t + public const nint m_nLastExecutedCommandTick = 0x1230; // int32_t + public const nint m_hController = 0x1234; // CHandle + public const nint m_bIsSwappingToPredictableController = 0x1238; // bool +} + +public static class C_BasePlayerWeapon { // C_EconEntity + public const nint m_nNextPrimaryAttackTick = 0x2460; // GameTick_t + public const nint m_flNextPrimaryAttackTickRatio = 0x2464; // float + public const nint m_nNextSecondaryAttackTick = 0x2468; // GameTick_t + public const nint m_flNextSecondaryAttackTickRatio = 0x246C; // float + public const nint m_iClip1 = 0x2470; // int32_t + public const nint m_iClip2 = 0x2474; // int32_t + public const nint m_pReserveAmmo = 0x2478; // int32_t[2] +} + +public static class C_BasePropDoor { // C_DynamicProp + public const nint m_eDoorState = 0x10E4; // DoorState_t + public const nint m_modelChanged = 0x10E8; // bool + public const nint m_bLocked = 0x10E9; // bool + public const nint m_closedPosition = 0x10EC; // Vector + public const nint m_closedAngles = 0x10F8; // QAngle + public const nint m_hMaster = 0x1104; // CHandle + public const nint m_vWhereToSetLightingOrigin = 0x1108; // Vector +} + +public static class C_BaseToggle { // C_BaseModelEntity +} + +public static class C_BaseTrigger { // C_BaseToggle + public const nint m_bDisabled = 0xC50; // bool + public const nint m_bClientSidePredicted = 0xC51; // bool +} + +public static class C_BaseViewModel { // CBaseAnimGraph + public const nint m_vecLastFacing = 0xE80; // Vector + public const nint m_nViewModelIndex = 0xE8C; // uint32_t + public const nint m_nAnimationParity = 0xE90; // uint32_t + public const nint m_flAnimationStartTime = 0xE94; // float + public const nint m_hWeapon = 0xE98; // CHandle + public const nint m_sVMName = 0xEA0; // CUtlSymbolLarge + public const nint m_sAnimationPrefix = 0xEA8; // CUtlSymbolLarge + public const nint m_hWeaponModel = 0xEB0; // CHandle + public const nint m_iCameraAttachment = 0xEB4; // AttachmentHandle_t + public const nint m_vecLastCameraAngles = 0xEB8; // QAngle + public const nint m_previousElapsedDuration = 0xEC4; // float + public const nint m_previousCycle = 0xEC8; // float + public const nint m_nOldAnimationParity = 0xECC; // int32_t + public const nint m_hOldLayerSequence = 0xED0; // HSequence + public const nint m_oldLayer = 0xED4; // int32_t + public const nint m_oldLayerStartTime = 0xED8; // float + public const nint m_hControlPanel = 0xEDC; // CHandle +} + +public static class C_Beam { // C_BaseModelEntity + public const nint m_flFrameRate = 0xC50; // float + public const nint m_flHDRColorScale = 0xC54; // float + public const nint m_flFireTime = 0xC58; // GameTime_t + public const nint m_flDamage = 0xC5C; // float + public const nint m_nNumBeamEnts = 0xC60; // uint8_t + public const nint m_queryHandleHalo = 0xC64; // int32_t + public const nint m_hBaseMaterial = 0xC88; // CStrongHandle + public const nint m_nHaloIndex = 0xC90; // CStrongHandle + public const nint m_nBeamType = 0xC98; // BeamType_t + public const nint m_nBeamFlags = 0xC9C; // uint32_t + public const nint m_hAttachEntity = 0xCA0; // CHandle[10] + public const nint m_nAttachIndex = 0xCC8; // AttachmentHandle_t[10] + public const nint m_fWidth = 0xCD4; // float + public const nint m_fEndWidth = 0xCD8; // float + public const nint m_fFadeLength = 0xCDC; // float + public const nint m_fHaloScale = 0xCE0; // float + public const nint m_fAmplitude = 0xCE4; // float + public const nint m_fStartFrame = 0xCE8; // float + public const nint m_fSpeed = 0xCEC; // float + public const nint m_flFrame = 0xCF0; // float + public const nint m_nClipStyle = 0xCF4; // BeamClipStyle_t + public const nint m_bTurnedOff = 0xCF8; // bool + public const nint m_vecEndPos = 0xCFC; // Vector + public const nint m_hEndEntity = 0xD08; // CHandle +} + +public static class C_Breakable { // C_BaseModelEntity +} + +public static class C_BreakableProp { // CBaseProp + public const nint m_OnBreak = 0xEC0; // CEntityIOOutput + public const nint m_OnHealthChanged = 0xEE8; // CEntityOutputTemplate + public const nint m_OnTakeDamage = 0xF10; // CEntityIOOutput + public const nint m_impactEnergyScale = 0xF38; // float + public const nint m_iMinHealthDmg = 0xF3C; // int32_t + public const nint m_flPressureDelay = 0xF40; // float + public const nint m_hBreaker = 0xF44; // CHandle + public const nint m_PerformanceMode = 0xF48; // PerformanceMode_t + public const nint m_flDmgModBullet = 0xF4C; // float + public const nint m_flDmgModClub = 0xF50; // float + public const nint m_flDmgModExplosive = 0xF54; // float + public const nint m_flDmgModFire = 0xF58; // float + public const nint m_iszPhysicsDamageTableName = 0xF60; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0xF68; // CUtlSymbolLarge + public const nint m_iInteractions = 0xF70; // int32_t + public const nint m_flPreventDamageBeforeTime = 0xF74; // GameTime_t + public const nint m_bHasBreakPiecesOrCommands = 0xF78; // bool + public const nint m_explodeDamage = 0xF7C; // float + public const nint m_explodeRadius = 0xF80; // float + public const nint m_explosionDelay = 0xF88; // float + public const nint m_explosionBuildupSound = 0xF90; // CUtlSymbolLarge + public const nint m_explosionCustomEffect = 0xF98; // CUtlSymbolLarge + public const nint m_explosionCustomSound = 0xFA0; // CUtlSymbolLarge + public const nint m_explosionModifier = 0xFA8; // CUtlSymbolLarge + public const nint m_hPhysicsAttacker = 0xFB0; // CHandle + public const nint m_flLastPhysicsInfluenceTime = 0xFB4; // GameTime_t + public const nint m_flDefaultFadeScale = 0xFB8; // float + public const nint m_hLastAttacker = 0xFBC; // CHandle + public const nint m_hFlareEnt = 0xFC0; // CHandle + public const nint m_noGhostCollision = 0xFC4; // bool +} + +public static class C_BulletHitModel { // CBaseAnimGraph + public const nint m_matLocal = 0xE78; // matrix3x4_t + public const nint m_iBoneIndex = 0xEA8; // int32_t + public const nint m_hPlayerParent = 0xEAC; // CHandle + public const nint m_bIsHit = 0xEB0; // bool + public const nint m_flTimeCreated = 0xEB4; // float + public const nint m_vecStartPos = 0xEB8; // Vector +} + +public static class C_C4 { // C_CSWeaponBase + public const nint m_szScreenText = 0x2908; // char[32] + public const nint m_activeLightParticleIndex = 0x2928; // ParticleIndex_t + public const nint m_eActiveLightEffect = 0x292C; // C4LightEffect_t + public const nint m_bStartedArming = 0x2930; // bool + public const nint m_fArmedTime = 0x2934; // GameTime_t + public const nint m_bBombPlacedAnimation = 0x2938; // bool + public const nint m_bIsPlantingViaUse = 0x2939; // bool + public const nint m_entitySpottedState = 0x2940; // EntitySpottedState_t + public const nint m_nSpotRules = 0x2958; // int32_t + public const nint m_bPlayedArmingBeeps = 0x295C; // bool[7] + public const nint m_bBombPlanted = 0x2963; // bool +} + +public static class C_CSGOViewModel { // C_PredictedViewModel + public const nint m_bShouldIgnoreOffsetAndAccuracy = 0xF04; // bool + public const nint m_nWeaponParity = 0xF08; // uint32_t + public const nint m_nOldWeaponParity = 0xF0C; // uint32_t + public const nint m_nLastKnownAssociatedWeaponEntIndex = 0xF10; // CEntityIndex + public const nint m_bNeedToQueueHighResComposite = 0xF14; // bool + public const nint m_vLoweredWeaponOffset = 0xF74; // QAngle +} + +public static class C_CSGO_CounterTerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGO_CounterTerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGO_EndOfMatchCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGO_EndOfMatchCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +public static class C_CSGO_EndOfMatchLineupEnd { // C_CSGO_EndOfMatchLineupEndpoint +} + +public static class C_CSGO_EndOfMatchLineupEndpoint { // C_BaseEntity +} + +public static class C_CSGO_EndOfMatchLineupStart { // C_CSGO_EndOfMatchLineupEndpoint +} + +public static class C_CSGO_MapPreviewCameraPath { // C_BaseEntity + public const nint m_flZFar = 0x6D0; // float + public const nint m_flZNear = 0x6D4; // float + public const nint m_bLoop = 0x6D8; // bool + public const nint m_bVerticalFOV = 0x6D9; // bool + public const nint m_bConstantSpeed = 0x6DA; // bool + public const nint m_flDuration = 0x6DC; // float + public const nint m_flPathLength = 0x720; // float + public const nint m_flPathDuration = 0x724; // float +} + +public static class C_CSGO_MapPreviewCameraPathNode { // C_BaseEntity + public const nint m_szParentPathUniqueID = 0x6D0; // CUtlSymbolLarge + public const nint m_nPathIndex = 0x6D8; // int32_t + public const nint m_vInTangentLocal = 0x6DC; // Vector + public const nint m_vOutTangentLocal = 0x6E8; // Vector + public const nint m_flFOV = 0x6F4; // float + public const nint m_flSpeed = 0x6F8; // float + public const nint m_flEaseIn = 0x6FC; // float + public const nint m_flEaseOut = 0x700; // float + public const nint m_vInTangentWorld = 0x704; // Vector + public const nint m_vOutTangentWorld = 0x710; // Vector +} + +public static class C_CSGO_PreviewModel { // C_BaseFlex + public const nint m_animgraph = 0x1010; // CUtlString + public const nint m_animgraphCharacterModeString = 0x1018; // CGlobalSymbol + public const nint m_defaultAnim = 0x1020; // CUtlString + public const nint m_nDefaultAnimLoopMode = 0x1028; // AnimLoopMode_t + public const nint m_flInitialModelScale = 0x102C; // float +} + +public static class C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel +} + +public static class C_CSGO_PreviewModel_GraphController { // CAnimGraphControllerBase + public const nint m_pszCharacterMode = 0x18; // CAnimGraphParamOptionalRef + public const nint m_pszWeaponState = 0x38; // CAnimGraphParamOptionalRef + public const nint m_pszWeaponType = 0x58; // CAnimGraphParamOptionalRef + public const nint m_pszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef +} + +public static class C_CSGO_PreviewPlayer { // C_CSPlayerPawn + public const nint m_animgraph = 0x32C0; // CUtlString + public const nint m_animgraphCharacterModeString = 0x32C8; // CGlobalSymbol + public const nint m_flInitialModelScale = 0x32D0; // float +} + +public static class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { // C_CSGO_PreviewPlayer +} + +public static class C_CSGO_PreviewPlayer_GraphController { // CAnimGraphControllerBase + public const nint m_pszCharacterMode = 0x18; // CAnimGraphParamOptionalRef + public const nint m_pszTeamPreviewVariant = 0x38; // CAnimGraphParamOptionalRef + public const nint m_pszTeamPreviewPosition = 0x58; // CAnimGraphParamOptionalRef + public const nint m_pszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef + public const nint m_nTeamPreviewRandom = 0x98; // CAnimGraphParamOptionalRef + public const nint m_pszWeaponState = 0xB0; // CAnimGraphParamOptionalRef + public const nint m_pszWeaponType = 0xD0; // CAnimGraphParamOptionalRef + public const nint m_bCT = 0xF0; // CAnimGraphParamOptionalRef +} + +public static class C_CSGO_TeamIntroCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +public static class C_CSGO_TeamIntroCounterTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +public static class C_CSGO_TeamIntroTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +public static class C_CSGO_TeamPreviewCamera { // C_CSGO_MapPreviewCameraPath + public const nint m_nVariant = 0x730; // int32_t + public const nint m_bDofEnabled = 0x734; // bool + public const nint m_flDofNearBlurry = 0x738; // float + public const nint m_flDofNearCrisp = 0x73C; // float + public const nint m_flDofFarCrisp = 0x740; // float + public const nint m_flDofFarBlurry = 0x744; // float + public const nint m_flDofTiltToGround = 0x748; // float +} + +public static class C_CSGO_TeamPreviewCharacterPosition { // C_BaseEntity + public const nint m_nVariant = 0x6D0; // int32_t + public const nint m_nRandom = 0x6D4; // int32_t + public const nint m_nOrdinal = 0x6D8; // int32_t + public const nint m_sWeaponName = 0x6E0; // CUtlString + public const nint m_xuid = 0x6E8; // uint64_t + public const nint m_agentItem = 0x6F0; // C_EconItemView + public const nint m_glovesItem = 0x1A40; // C_EconItemView + public const nint m_weaponItem = 0x2D90; // C_EconItemView +} + +public static class C_CSGO_TeamPreviewModel { // C_CSGO_PreviewPlayer +} + +public static class C_CSGO_TeamSelectCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGO_TeamSelectCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +public static class C_CSGO_TeamSelectCounterTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +public static class C_CSGO_TeamSelectTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +public static class C_CSGO_TerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGO_TerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +public static class C_CSGameRules { // C_TeamplayRules + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer + public const nint m_bFreezePeriod = 0x30; // bool + public const nint m_bWarmupPeriod = 0x31; // bool + public const nint m_fWarmupPeriodEnd = 0x34; // GameTime_t + public const nint m_fWarmupPeriodStart = 0x38; // GameTime_t + public const nint m_nTotalPausedTicks = 0x3C; // int32_t + public const nint m_nPauseStartTick = 0x40; // int32_t + public const nint m_bServerPaused = 0x44; // bool + public const nint m_bGamePaused = 0x45; // bool + public const nint m_bTerroristTimeOutActive = 0x46; // bool + public const nint m_bCTTimeOutActive = 0x47; // bool + public const nint m_flTerroristTimeOutRemaining = 0x48; // float + public const nint m_flCTTimeOutRemaining = 0x4C; // float + public const nint m_nTerroristTimeOuts = 0x50; // int32_t + public const nint m_nCTTimeOuts = 0x54; // int32_t + public const nint m_bTechnicalTimeOut = 0x58; // bool + public const nint m_bMatchWaitingForResume = 0x59; // bool + public const nint m_iRoundTime = 0x5C; // int32_t + public const nint m_fMatchStartTime = 0x60; // float + public const nint m_fRoundStartTime = 0x64; // GameTime_t + public const nint m_flRestartRoundTime = 0x68; // GameTime_t + public const nint m_bGameRestart = 0x6C; // bool + public const nint m_flGameStartTime = 0x70; // float + public const nint m_timeUntilNextPhaseStarts = 0x74; // float + public const nint m_gamePhase = 0x78; // int32_t + public const nint m_totalRoundsPlayed = 0x7C; // int32_t + public const nint m_nRoundsPlayedThisPhase = 0x80; // int32_t + public const nint m_nOvertimePlaying = 0x84; // int32_t + public const nint m_iHostagesRemaining = 0x88; // int32_t + public const nint m_bAnyHostageReached = 0x8C; // bool + public const nint m_bMapHasBombTarget = 0x8D; // bool + public const nint m_bMapHasRescueZone = 0x8E; // bool + public const nint m_bMapHasBuyZone = 0x8F; // bool + public const nint m_bIsQueuedMatchmaking = 0x90; // bool + public const nint m_nQueuedMatchmakingMode = 0x94; // int32_t + public const nint m_bIsValveDS = 0x98; // bool + public const nint m_bLogoMap = 0x99; // bool + public const nint m_bPlayAllStepSoundsOnServer = 0x9A; // bool + public const nint m_iSpectatorSlotCount = 0x9C; // int32_t + public const nint m_MatchDevice = 0xA0; // int32_t + public const nint m_bHasMatchStarted = 0xA4; // bool + public const nint m_nNextMapInMapgroup = 0xA8; // int32_t + public const nint m_szTournamentEventName = 0xAC; // char[512] + public const nint m_szTournamentEventStage = 0x2AC; // char[512] + public const nint m_szMatchStatTxt = 0x4AC; // char[512] + public const nint m_szTournamentPredictionsTxt = 0x6AC; // char[512] + public const nint m_nTournamentPredictionsPct = 0x8AC; // int32_t + public const nint m_flCMMItemDropRevealStartTime = 0x8B0; // GameTime_t + public const nint m_flCMMItemDropRevealEndTime = 0x8B4; // GameTime_t + public const nint m_bIsDroppingItems = 0x8B8; // bool + public const nint m_bIsQuestEligible = 0x8B9; // bool + public const nint m_bIsHltvActive = 0x8BA; // bool + public const nint m_nGuardianModeWaveNumber = 0x8BC; // int32_t + public const nint m_nGuardianModeSpecialKillsRemaining = 0x8C0; // int32_t + public const nint m_nGuardianModeSpecialWeaponNeeded = 0x8C4; // int32_t + public const nint m_nGuardianGrenadesToGiveBots = 0x8C8; // int32_t + public const nint m_nNumHeaviesToSpawn = 0x8CC; // int32_t + public const nint m_numGlobalGiftsGiven = 0x8D0; // uint32_t + public const nint m_numGlobalGifters = 0x8D4; // uint32_t + public const nint m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t + public const nint m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4] + public const nint m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4] + public const nint m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100] + public const nint m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4] + public const nint m_numBestOfMaps = 0x9D4; // int32_t + public const nint m_nHalloweenMaskListSeed = 0x9D8; // int32_t + public const nint m_bBombDropped = 0x9DC; // bool + public const nint m_bBombPlanted = 0x9DD; // bool + public const nint m_iRoundWinStatus = 0x9E0; // int32_t + public const nint m_eRoundWinReason = 0x9E4; // int32_t + public const nint m_bTCantBuy = 0x9E8; // bool + public const nint m_bCTCantBuy = 0x9E9; // bool + public const nint m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t + public const nint m_iMatchStats_RoundResults = 0x9F0; // int32_t[30] + public const nint m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30] + public const nint m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30] + public const nint m_TeamRespawnWaveTimes = 0xB58; // float[32] + public const nint m_flNextRespawnWave = 0xBD8; // GameTime_t[32] + public const nint m_nServerQuestID = 0xC58; // int32_t + public const nint m_vMinimapMins = 0xC5C; // Vector + public const nint m_vMinimapMaxs = 0xC68; // Vector + public const nint m_MinimapVerticalSectionHeights = 0xC74; // float[8] + public const nint m_bDontIncrementCoopWave = 0xC94; // bool + public const nint m_bSpawnedTerrorHuntHeavy = 0xC95; // bool + public const nint m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32_t[10] + public const nint m_nEndMatchMapVoteWinner = 0xCE8; // int32_t + public const nint m_iNumConsecutiveCTLoses = 0xCEC; // int32_t + public const nint m_iNumConsecutiveTerroristLoses = 0xCF0; // int32_t + public const nint m_bMarkClientStopRecordAtRoundEnd = 0xD10; // bool + public const nint m_nMatchAbortedEarlyReason = 0xD68; // int32_t + public const nint m_bHasTriggeredRoundStartMusic = 0xD6C; // bool + public const nint m_bHasTriggeredCoopSpawnReset = 0xD6D; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0xD6E; // bool + public const nint m_pGameModeRules = 0xD88; // CCSGameModeRules* + public const nint m_RetakeRules = 0xD90; // C_RetakeGameRules + public const nint m_nMatchEndCount = 0xEA8; // uint8_t + public const nint m_nTTeamIntroVariant = 0xEAC; // int32_t + public const nint m_nCTTeamIntroVariant = 0xEB0; // int32_t + public const nint m_bTeamIntroPeriod = 0xEB4; // bool + public const nint m_iRoundEndWinnerTeam = 0xEB8; // int32_t + public const nint m_eRoundEndReason = 0xEBC; // int32_t + public const nint m_bRoundEndShowTimerDefend = 0xEC0; // bool + public const nint m_iRoundEndTimerTime = 0xEC4; // int32_t + public const nint m_sRoundEndFunFactToken = 0xEC8; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0xED0; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0xED4; // int32_t + public const nint m_iRoundEndFunFactData2 = 0xED8; // int32_t + public const nint m_iRoundEndFunFactData3 = 0xEDC; // int32_t + public const nint m_sRoundEndMessage = 0xEE0; // CUtlString + public const nint m_iRoundEndPlayerCount = 0xEE8; // int32_t + public const nint m_bRoundEndNoMusic = 0xEEC; // bool + public const nint m_iRoundEndLegacy = 0xEF0; // int32_t + public const nint m_nRoundEndCount = 0xEF4; // uint8_t + public const nint m_iRoundStartRoundNumber = 0xEF8; // int32_t + public const nint m_nRoundStartCount = 0xEFC; // uint8_t + public const nint m_flLastPerfSampleTime = 0x4F08; // double +} + +public static class C_CSGameRulesProxy { // C_GameRulesProxy + public const nint m_pGameRules = 0x6D0; // C_CSGameRules* +} + +public static class C_CSMinimapBoundary { // C_BaseEntity +} + +public static class C_CSObserverPawn { // C_CSPlayerPawnBase + public const nint m_hDetectParentChange = 0x16B4; // CEntityHandle +} + +public static class C_CSObserverPawnAPI { +} + +public static class C_CSPlayerPawn { // C_CSPlayerPawnBase + public const nint m_pBulletServices = 0x16B8; // CCSPlayer_BulletServices* + public const nint m_pHostageServices = 0x16C0; // CCSPlayer_HostageServices* + public const nint m_pBuyServices = 0x16C8; // CCSPlayer_BuyServices* + public const nint m_pGlowServices = 0x16D0; // CCSPlayer_GlowServices* + public const nint m_pActionTrackingServices = 0x16D8; // CCSPlayer_ActionTrackingServices* + public const nint m_flHealthShotBoostExpirationTime = 0x16E0; // GameTime_t + public const nint m_flLastFiredWeaponTime = 0x16E4; // GameTime_t + public const nint m_bHasFemaleVoice = 0x16E8; // bool + public const nint m_flLandseconds = 0x16EC; // float + public const nint m_flOldFallVelocity = 0x16F0; // float + public const nint m_szLastPlaceName = 0x16F4; // char[18] + public const nint m_bPrevDefuser = 0x1706; // bool + public const nint m_bPrevHelmet = 0x1707; // bool + public const nint m_nPrevArmorVal = 0x1708; // int32_t + public const nint m_nPrevGrenadeAmmoCount = 0x170C; // int32_t + public const nint m_unPreviousWeaponHash = 0x1710; // uint32_t + public const nint m_unWeaponHash = 0x1714; // uint32_t + public const nint m_bInBuyZone = 0x1718; // bool + public const nint m_bPreviouslyInBuyZone = 0x1719; // bool + public const nint m_aimPunchAngle = 0x171C; // QAngle + public const nint m_aimPunchAngleVel = 0x1728; // QAngle + public const nint m_aimPunchTickBase = 0x1734; // int32_t + public const nint m_aimPunchTickFraction = 0x1738; // float + public const nint m_aimPunchCache = 0x1740; // CUtlVector + public const nint m_bInLanding = 0x1760; // bool + public const nint m_flLandingTime = 0x1764; // float + public const nint m_bInHostageRescueZone = 0x1768; // bool + public const nint m_bInBombZone = 0x1769; // bool + public const nint m_bIsBuyMenuOpen = 0x176A; // bool + public const nint m_flTimeOfLastInjury = 0x176C; // GameTime_t + public const nint m_flNextSprayDecalTime = 0x1770; // GameTime_t + public const nint m_iRetakesOffering = 0x1888; // int32_t + public const nint m_iRetakesOfferingCard = 0x188C; // int32_t + public const nint m_bRetakesHasDefuseKit = 0x1890; // bool + public const nint m_bRetakesMVPLastRound = 0x1891; // bool + public const nint m_iRetakesMVPBoostItem = 0x1894; // int32_t + public const nint m_RetakesMVPBoostExtraUtility = 0x1898; // loadout_slot_t + public const nint m_bNeedToReApplyGloves = 0x18B8; // bool + public const nint m_EconGloves = 0x18C0; // C_EconItemView + public const nint m_nEconGlovesChanged = 0x2C10; // uint8_t + public const nint m_bMustSyncRagdollState = 0x2C11; // bool + public const nint m_nRagdollDamageBone = 0x2C14; // int32_t + public const nint m_vRagdollDamageForce = 0x2C18; // Vector + public const nint m_vRagdollDamagePosition = 0x2C24; // Vector + public const nint m_szRagdollDamageWeaponName = 0x2C30; // char[64] + public const nint m_bRagdollDamageHeadshot = 0x2C70; // bool + public const nint m_vRagdollServerOrigin = 0x2C74; // Vector + public const nint m_bLastHeadBoneTransformIsValid = 0x3288; // bool + public const nint m_lastLandTime = 0x328C; // GameTime_t + public const nint m_bOnGroundLastTick = 0x3290; // bool + public const nint m_qDeathEyeAngles = 0x32AC; // QAngle + public const nint m_bSkipOneHeadConstraintUpdate = 0x32B8; // bool +} + +public static class C_CSPlayerPawnAPI { +} + +public static class C_CSPlayerPawnBase { // C_BasePlayerPawn + public const nint m_pPingServices = 0x1260; // CCSPlayer_PingServices* + public const nint m_pViewModelServices = 0x1268; // CPlayer_ViewModelServices* + public const nint m_fRenderingClipPlane = 0x1278; // float[4] + public const nint m_nLastClipPlaneSetupFrame = 0x1288; // int32_t + public const nint m_vecLastClipCameraPos = 0x128C; // Vector + public const nint m_vecLastClipCameraForward = 0x1298; // Vector + public const nint m_bClipHitStaticWorld = 0x12A4; // bool + public const nint m_bCachedPlaneIsValid = 0x12A5; // bool + public const nint m_pClippingWeapon = 0x12A8; // C_CSWeaponBase* + public const nint m_previousPlayerState = 0x12B0; // CSPlayerState + public const nint m_flLastCollisionCeiling = 0x12B4; // float + public const nint m_flLastCollisionCeilingChangeTime = 0x12B8; // float + public const nint m_grenadeParameterStashTime = 0x12D8; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x12DC; // bool + public const nint m_angStashedShootAngles = 0x12E0; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x12EC; // Vector + public const nint m_vecStashedVelocity = 0x12F8; // Vector + public const nint m_angShootAngleHistory = 0x1304; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x131C; // Vector[2] + public const nint m_vecVelocityHistory = 0x1334; // Vector[2] + public const nint m_thirdPersonHeading = 0x1350; // QAngle + public const nint m_flSlopeDropOffset = 0x1368; // float + public const nint m_flSlopeDropHeight = 0x1378; // float + public const nint m_vHeadConstraintOffset = 0x1388; // Vector + public const nint m_bIsScoped = 0x13A0; // bool + public const nint m_bIsWalking = 0x13A1; // bool + public const nint m_bResumeZoom = 0x13A2; // bool + public const nint m_iPlayerState = 0x13A4; // CSPlayerState + public const nint m_bIsDefusing = 0x13A8; // bool + public const nint m_bIsGrabbingHostage = 0x13A9; // bool + public const nint m_iBlockingUseActionInProgress = 0x13AC; // CSPlayerBlockingUseAction_t + public const nint m_bIsRescuing = 0x13B0; // bool + public const nint m_fImmuneToGunGameDamageTime = 0x13B4; // GameTime_t + public const nint m_fImmuneToGunGameDamageTimeLast = 0x13B8; // GameTime_t + public const nint m_bGunGameImmunity = 0x13BC; // bool + public const nint m_GunGameImmunityColor = 0x13BD; // Color + public const nint m_bHasMovedSinceSpawn = 0x13C1; // bool + public const nint m_fMolotovUseTime = 0x13C4; // float + public const nint m_fMolotovDamageTime = 0x13C8; // float + public const nint m_nWhichBombZone = 0x13CC; // int32_t + public const nint m_bInNoDefuseArea = 0x13D0; // bool + public const nint m_iThrowGrenadeCounter = 0x13D4; // int32_t + public const nint m_bWaitForNoAttack = 0x13D8; // bool + public const nint m_flGuardianTooFarDistFrac = 0x13DC; // float + public const nint m_flDetectedByEnemySensorTime = 0x13E0; // GameTime_t + public const nint m_flNextGuardianTooFarWarning = 0x13E4; // float + public const nint m_bSuppressGuardianTooFarWarningAudio = 0x13E8; // bool + public const nint m_bKilledByTaser = 0x13E9; // bool + public const nint m_iMoveState = 0x13EC; // int32_t + public const nint m_bCanMoveDuringFreezePeriod = 0x13F0; // bool + public const nint m_flLowerBodyYawTarget = 0x13F4; // float + public const nint m_bStrafing = 0x13F8; // bool + public const nint m_flLastSpawnTimeIndex = 0x13FC; // GameTime_t + public const nint m_flEmitSoundTime = 0x1400; // GameTime_t + public const nint m_iAddonBits = 0x1404; // int32_t + public const nint m_iPrimaryAddon = 0x1408; // int32_t + public const nint m_iSecondaryAddon = 0x140C; // int32_t + public const nint m_iProgressBarDuration = 0x1410; // int32_t + public const nint m_flProgressBarStartTime = 0x1414; // float + public const nint m_iDirection = 0x1418; // int32_t + public const nint m_iShotsFired = 0x141C; // int32_t + public const nint m_bNightVisionOn = 0x1420; // bool + public const nint m_bHasNightVision = 0x1421; // bool + public const nint m_flVelocityModifier = 0x1424; // float + public const nint m_flHitHeading = 0x1428; // float + public const nint m_nHitBodyPart = 0x142C; // int32_t + public const nint m_iStartAccount = 0x1430; // int32_t + public const nint m_vecIntroStartEyePosition = 0x1434; // Vector + public const nint m_vecIntroStartPlayerForward = 0x1440; // Vector + public const nint m_flClientDeathTime = 0x144C; // GameTime_t + public const nint m_flNightVisionAlpha = 0x1450; // float + public const nint m_bScreenTearFrameCaptured = 0x1454; // bool + public const nint m_flFlashBangTime = 0x1458; // float + public const nint m_flFlashScreenshotAlpha = 0x145C; // float + public const nint m_flFlashOverlayAlpha = 0x1460; // float + public const nint m_bFlashBuildUp = 0x1464; // bool + public const nint m_bFlashDspHasBeenCleared = 0x1465; // bool + public const nint m_bFlashScreenshotHasBeenGrabbed = 0x1466; // bool + public const nint m_flFlashMaxAlpha = 0x1468; // float + public const nint m_flFlashDuration = 0x146C; // float + public const nint m_lastStandingPos = 0x1470; // Vector + public const nint m_vecLastMuzzleFlashPos = 0x147C; // Vector + public const nint m_angLastMuzzleFlashAngle = 0x1488; // QAngle + public const nint m_hMuzzleFlashShape = 0x1494; // CHandle + public const nint m_iHealthBarRenderMaskIndex = 0x1498; // int32_t + public const nint m_flHealthFadeValue = 0x149C; // float + public const nint m_flHealthFadeAlpha = 0x14A0; // float + public const nint m_nMyCollisionGroup = 0x14A4; // int32_t + public const nint m_ignoreLadderJumpTime = 0x14A8; // float + public const nint m_ladderSurpressionTimer = 0x14B0; // CountdownTimer + public const nint m_lastLadderNormal = 0x14C8; // Vector + public const nint m_lastLadderPos = 0x14D4; // Vector + public const nint m_flDeathCCWeight = 0x14E8; // float + public const nint m_bOldIsScoped = 0x14EC; // bool + public const nint m_flPrevRoundEndTime = 0x14F0; // float + public const nint m_flPrevMatchEndTime = 0x14F4; // float + public const nint m_unCurrentEquipmentValue = 0x14F8; // uint16_t + public const nint m_unRoundStartEquipmentValue = 0x14FA; // uint16_t + public const nint m_unFreezetimeEndEquipmentValue = 0x14FC; // uint16_t + public const nint m_vecThirdPersonViewPositionOverride = 0x1500; // Vector + public const nint m_nHeavyAssaultSuitCooldownRemaining = 0x150C; // int32_t + public const nint m_ArmorValue = 0x1510; // int32_t + public const nint m_angEyeAngles = 0x1518; // QAngle + public const nint m_fNextThinkPushAway = 0x1530; // float + public const nint m_bShouldAutobuyDMWeapons = 0x1534; // bool + public const nint m_bShouldAutobuyNow = 0x1535; // bool + public const nint m_bHud_MiniScoreHidden = 0x1536; // bool + public const nint m_bHud_RadarHidden = 0x1537; // bool + public const nint m_nLastKillerIndex = 0x1538; // CEntityIndex + public const nint m_nLastConcurrentKilled = 0x153C; // int32_t + public const nint m_nDeathCamMusic = 0x1540; // int32_t + public const nint m_iIDEntIndex = 0x1544; // CEntityIndex + public const nint m_delayTargetIDTimer = 0x1548; // CountdownTimer + public const nint m_iTargetedWeaponEntIndex = 0x1560; // CEntityIndex + public const nint m_iOldIDEntIndex = 0x1564; // CEntityIndex + public const nint m_holdTargetIDTimer = 0x1568; // CountdownTimer + public const nint m_flCurrentMusicStartTime = 0x1584; // float + public const nint m_flMusicRoundStartTime = 0x1588; // float + public const nint m_bDeferStartMusicOnWarmup = 0x158C; // bool + public const nint m_cycleLatch = 0x1590; // int32_t + public const nint m_serverIntendedCycle = 0x1594; // float + public const nint m_vecPlayerPatchEconIndices = 0x1598; // uint32_t[5] + public const nint m_bHideTargetID = 0x15B4; // bool + public const nint m_flLastSmokeOverlayAlpha = 0x15B8; // float + public const nint m_vLastSmokeOverlayColor = 0x15BC; // Vector + public const nint m_nPlayerSmokedFx = 0x15C8; // ParticleIndex_t + public const nint m_nPlayerInfernoBodyFx = 0x15CC; // ParticleIndex_t + public const nint m_nPlayerInfernoFootFx = 0x15D0; // ParticleIndex_t + public const nint m_flNextMagDropTime = 0x15D4; // float + public const nint m_nLastMagDropAttachmentIndex = 0x15D8; // int32_t + public const nint m_vecBulletHitModels = 0x15E0; // CUtlVector + public const nint m_vecPickupModelSlerpers = 0x15F8; // CUtlVector + public const nint m_vecLastAliveLocalVelocity = 0x1610; // Vector + public const nint m_entitySpottedState = 0x1638; // EntitySpottedState_t + public const nint m_nSurvivalTeamNumber = 0x1650; // int32_t + public const nint m_bGuardianShouldSprayCustomXMark = 0x1654; // bool + public const nint m_bHasDeathInfo = 0x1655; // bool + public const nint m_flDeathInfoTime = 0x1658; // float + public const nint m_vecDeathInfoOrigin = 0x165C; // Vector + public const nint m_bKilledByHeadshot = 0x1668; // bool + public const nint m_hOriginalController = 0x166C; // CHandle +} + +public static class C_CSPlayerResource { // C_BaseEntity + public const nint m_bHostageAlive = 0x6D0; // bool[12] + public const nint m_isHostageFollowingSomeone = 0x6DC; // bool[12] + public const nint m_iHostageEntityIDs = 0x6E8; // CEntityIndex[12] + public const nint m_bombsiteCenterA = 0x718; // Vector + public const nint m_bombsiteCenterB = 0x724; // Vector + public const nint m_hostageRescueX = 0x730; // int32_t[4] + public const nint m_hostageRescueY = 0x740; // int32_t[4] + public const nint m_hostageRescueZ = 0x750; // int32_t[4] + public const nint m_bEndMatchNextMapAllVoted = 0x760; // bool + public const nint m_foundGoalPositions = 0x761; // bool +} + +public static class C_CSTeam { // C_Team + public const nint m_szTeamMatchStat = 0x785; // char[512] + public const nint m_numMapVictories = 0x988; // int32_t + public const nint m_bSurrendered = 0x98C; // bool + public const nint m_scoreFirstHalf = 0x990; // int32_t + public const nint m_scoreSecondHalf = 0x994; // int32_t + public const nint m_scoreOvertime = 0x998; // int32_t + public const nint m_szClanTeamname = 0x99C; // char[129] + public const nint m_iClanID = 0xA20; // uint32_t + public const nint m_szTeamFlagImage = 0xA24; // char[8] + public const nint m_szTeamLogoImage = 0xA2C; // char[8] +} + +public static class C_CSWeaponBase { // C_BasePlayerWeapon + public const nint m_flFireSequenceStartTime = 0x24CC; // float + public const nint m_nFireSequenceStartTimeChange = 0x24D0; // int32_t + public const nint m_nFireSequenceStartTimeAck = 0x24D4; // int32_t + public const nint m_ePlayerFireEvent = 0x24D8; // PlayerAnimEvent_t + public const nint m_ePlayerFireEventAttackType = 0x24DC; // WeaponAttackType_t + public const nint m_seqIdle = 0x24E0; // HSequence + public const nint m_seqFirePrimary = 0x24E4; // HSequence + public const nint m_seqFireSecondary = 0x24E8; // HSequence + public const nint m_thirdPersonFireSequences = 0x24F0; // CUtlVector + public const nint m_hCurrentThirdPersonSequence = 0x2508; // HSequence + public const nint m_nSilencerBoneIndex = 0x250C; // int32_t + public const nint m_thirdPersonSequences = 0x2510; // HSequence[7] + public const nint m_ClientPreviousWeaponState = 0x2548; // CSWeaponState_t + public const nint m_iState = 0x254C; // CSWeaponState_t + public const nint m_flCrosshairDistance = 0x2550; // float + public const nint m_iAmmoLastCheck = 0x2554; // int32_t + public const nint m_iAlpha = 0x2558; // int32_t + public const nint m_iScopeTextureID = 0x255C; // int32_t + public const nint m_iCrosshairTextureID = 0x2560; // int32_t + public const nint m_flGunAccuracyPositionDeprecated = 0x2564; // float + public const nint m_nLastEmptySoundCmdNum = 0x2568; // int32_t + public const nint m_nViewModelIndex = 0x256C; // uint32_t + public const nint m_bReloadsWithClips = 0x2570; // bool + public const nint m_flTimeWeaponIdle = 0x2574; // GameTime_t + public const nint m_bFireOnEmpty = 0x2578; // bool + public const nint m_OnPlayerPickup = 0x2580; // CEntityIOOutput + public const nint m_weaponMode = 0x25A8; // CSWeaponMode + public const nint m_flTurningInaccuracyDelta = 0x25AC; // float + public const nint m_vecTurningInaccuracyEyeDirLast = 0x25B0; // Vector + public const nint m_flTurningInaccuracy = 0x25BC; // float + public const nint m_fAccuracyPenalty = 0x25C0; // float + public const nint m_flLastAccuracyUpdateTime = 0x25C4; // GameTime_t + public const nint m_fAccuracySmoothedForZoom = 0x25C8; // float + public const nint m_fScopeZoomEndTime = 0x25CC; // GameTime_t + public const nint m_iRecoilIndex = 0x25D0; // int32_t + public const nint m_flRecoilIndex = 0x25D4; // float + public const nint m_bBurstMode = 0x25D8; // bool + public const nint m_nPostponeFireReadyTicks = 0x25DC; // GameTick_t + public const nint m_flPostponeFireReadyFrac = 0x25E0; // float + public const nint m_bInReload = 0x25E4; // bool + public const nint m_bReloadVisuallyComplete = 0x25E5; // bool + public const nint m_flDroppedAtTime = 0x25E8; // GameTime_t + public const nint m_bIsHauledBack = 0x25EC; // bool + public const nint m_bSilencerOn = 0x25ED; // bool + public const nint m_flTimeSilencerSwitchComplete = 0x25F0; // GameTime_t + public const nint m_iOriginalTeamNumber = 0x25F4; // int32_t + public const nint m_flNextAttackRenderTimeOffset = 0x25F8; // float + public const nint m_bVisualsDataSet = 0x2680; // bool + public const nint m_bOldFirstPersonSpectatedState = 0x2681; // bool + public const nint m_hOurPing = 0x2684; // CHandle + public const nint m_nOurPingIndex = 0x2688; // CEntityIndex + public const nint m_vecOurPingPos = 0x268C; // Vector + public const nint m_bGlowForPing = 0x2698; // bool + public const nint m_bUIWeapon = 0x2699; // bool + public const nint m_hPrevOwner = 0x26A8; // CHandle + public const nint m_nDropTick = 0x26AC; // GameTick_t + public const nint m_donated = 0x26CC; // bool + public const nint m_fLastShotTime = 0x26D0; // GameTime_t + public const nint m_bWasOwnedByCT = 0x26D4; // bool + public const nint m_bWasOwnedByTerrorist = 0x26D5; // bool + public const nint m_gunHeat = 0x26D8; // float + public const nint m_smokeAttachments = 0x26DC; // uint32_t + public const nint m_lastSmokeTime = 0x26E0; // GameTime_t + public const nint m_flNextClientFireBulletTime = 0x26E4; // float + public const nint m_flNextClientFireBulletTime_Repredict = 0x26E8; // float + public const nint m_IronSightController = 0x27C0; // C_IronSightController + public const nint m_iIronSightMode = 0x2870; // int32_t + public const nint m_flLastLOSTraceFailureTime = 0x2880; // GameTime_t + public const nint m_iNumEmptyAttacks = 0x2884; // int32_t + public const nint m_flLastMagDropRequestTime = 0x2900; // GameTime_t + public const nint m_flWatTickOffset = 0x2904; // float +} + +public static class C_CSWeaponBaseGun { // C_CSWeaponBase + public const nint m_zoomLevel = 0x2908; // int32_t + public const nint m_iBurstShotsRemaining = 0x290C; // int32_t + public const nint m_iSilencerBodygroup = 0x2910; // int32_t + public const nint m_silencedModelIndex = 0x2920; // int32_t + public const nint m_inPrecache = 0x2924; // bool + public const nint m_bNeedsBoltAction = 0x2925; // bool +} + +public static class C_Chicken { // C_DynamicProp + public const nint m_hHolidayHatAddon = 0x10E0; // CHandle + public const nint m_jumpedThisFrame = 0x10E4; // bool + public const nint m_leader = 0x10E8; // CHandle + public const nint m_AttributeManager = 0x10F0; // C_AttributeContainer + public const nint m_OriginalOwnerXuidLow = 0x24A0; // uint32_t + public const nint m_OriginalOwnerXuidHigh = 0x24A4; // uint32_t + public const nint m_bAttributesInitialized = 0x24A8; // bool + public const nint m_hWaterWakeParticles = 0x24AC; // ParticleIndex_t +} + +public static class C_ClientRagdoll { // CBaseAnimGraph + public const nint m_bFadeOut = 0xE78; // bool + public const nint m_bImportant = 0xE79; // bool + public const nint m_flEffectTime = 0xE7C; // GameTime_t + public const nint m_gibDespawnTime = 0xE80; // GameTime_t + public const nint m_iCurrentFriction = 0xE84; // int32_t + public const nint m_iMinFriction = 0xE88; // int32_t + public const nint m_iMaxFriction = 0xE8C; // int32_t + public const nint m_iFrictionAnimState = 0xE90; // int32_t + public const nint m_bReleaseRagdoll = 0xE94; // bool + public const nint m_iEyeAttachment = 0xE95; // AttachmentHandle_t + public const nint m_bFadingOut = 0xE96; // bool + public const nint m_flScaleEnd = 0xE98; // float[10] + public const nint m_flScaleTimeStart = 0xEC0; // GameTime_t[10] + public const nint m_flScaleTimeEnd = 0xEE8; // GameTime_t[10] +} + +public static class C_ColorCorrection { // C_BaseEntity + public const nint m_vecOrigin = 0x6D0; // Vector + public const nint m_MinFalloff = 0x6DC; // float + public const nint m_MaxFalloff = 0x6E0; // float + public const nint m_flFadeInDuration = 0x6E4; // float + public const nint m_flFadeOutDuration = 0x6E8; // float + public const nint m_flMaxWeight = 0x6EC; // float + public const nint m_flCurWeight = 0x6F0; // float + public const nint m_netlookupFilename = 0x6F4; // char[512] + public const nint m_bEnabled = 0x8F4; // bool + public const nint m_bMaster = 0x8F5; // bool + public const nint m_bClientSide = 0x8F6; // bool + public const nint m_bExclusive = 0x8F7; // bool + public const nint m_bEnabledOnClient = 0x8F8; // bool[1] + public const nint m_flCurWeightOnClient = 0x8FC; // float[1] + public const nint m_bFadingIn = 0x900; // bool[1] + public const nint m_flFadeStartWeight = 0x904; // float[1] + public const nint m_flFadeStartTime = 0x908; // float[1] + public const nint m_flFadeDuration = 0x90C; // float[1] +} + +public static class C_ColorCorrectionVolume { // C_BaseTrigger + public const nint m_LastEnterWeight = 0xC54; // float + public const nint m_LastEnterTime = 0xC58; // float + public const nint m_LastExitWeight = 0xC5C; // float + public const nint m_LastExitTime = 0xC60; // float + public const nint m_bEnabled = 0xC64; // bool + public const nint m_MaxWeight = 0xC68; // float + public const nint m_FadeDuration = 0xC6C; // float + public const nint m_Weight = 0xC70; // float + public const nint m_lookupFilename = 0xC74; // char[512] +} + +public static class C_CommandContext { + public const nint needsprocessing = 0x0; // bool + public const nint command_number = 0x90; // int32_t +} + +public static class C_CsmFovOverride { // C_BaseEntity + public const nint m_cameraName = 0x6D0; // CUtlString + public const nint m_flCsmFovOverrideValue = 0x6D8; // float +} + +public static class C_DEagle { // C_CSWeaponBaseGun +} + +public static class C_DecoyGrenade { // C_BaseCSGrenade +} + +public static class C_DecoyProjectile { // C_BaseCSGrenadeProjectile + public const nint m_nDecoyShotTick = 0x10EC; // int32_t + public const nint m_nClientLastKnownDecoyShotTick = 0x10F0; // int32_t + public const nint m_flTimeParticleEffectSpawn = 0x1118; // GameTime_t +} + +public static class C_DynamicLight { // C_BaseModelEntity + public const nint m_Flags = 0xC50; // uint8_t + public const nint m_LightStyle = 0xC51; // uint8_t + public const nint m_Radius = 0xC54; // float + public const nint m_Exponent = 0xC58; // int32_t + public const nint m_InnerAngle = 0xC5C; // float + public const nint m_OuterAngle = 0xC60; // float + public const nint m_SpotRadius = 0xC64; // float +} + +public static class C_DynamicProp { // C_BreakableProp + public const nint m_bUseHitboxesForRenderBox = 0xFC5; // bool + public const nint m_bUseAnimGraph = 0xFC6; // bool + public const nint m_pOutputAnimBegun = 0xFC8; // CEntityIOOutput + public const nint m_pOutputAnimOver = 0xFF0; // CEntityIOOutput + public const nint m_pOutputAnimLoopCycleOver = 0x1018; // CEntityIOOutput + public const nint m_OnAnimReachedStart = 0x1040; // CEntityIOOutput + public const nint m_OnAnimReachedEnd = 0x1068; // CEntityIOOutput + public const nint m_iszIdleAnim = 0x1090; // CUtlSymbolLarge + public const nint m_nIdleAnimLoopMode = 0x1098; // AnimLoopMode_t + public const nint m_bRandomizeCycle = 0x109C; // bool + public const nint m_bStartDisabled = 0x109D; // bool + public const nint m_bFiredStartEndOutput = 0x109E; // bool + public const nint m_bForceNpcExclude = 0x109F; // bool + public const nint m_bCreateNonSolid = 0x10A0; // bool + public const nint m_bIsOverrideProp = 0x10A1; // bool + public const nint m_iInitialGlowState = 0x10A4; // int32_t + public const nint m_nGlowRange = 0x10A8; // int32_t + public const nint m_nGlowRangeMin = 0x10AC; // int32_t + public const nint m_glowColor = 0x10B0; // Color + public const nint m_nGlowTeam = 0x10B4; // int32_t + public const nint m_iCachedFrameCount = 0x10B8; // int32_t + public const nint m_vecCachedRenderMins = 0x10BC; // Vector + public const nint m_vecCachedRenderMaxs = 0x10C8; // Vector +} + +public static class C_DynamicPropAlias_cable_dynamic { // C_DynamicProp +} + +public static class C_DynamicPropAlias_dynamic_prop { // C_DynamicProp +} + +public static class C_DynamicPropAlias_prop_dynamic_override { // C_DynamicProp +} + +public static class C_EconEntity { // C_BaseFlex + public const nint m_flFlexDelayTime = 0x1020; // float + public const nint m_flFlexDelayedWeight = 0x1028; // float* + public const nint m_bAttributesInitialized = 0x1030; // bool + public const nint m_AttributeManager = 0x1038; // C_AttributeContainer + public const nint m_OriginalOwnerXuidLow = 0x23E8; // uint32_t + public const nint m_OriginalOwnerXuidHigh = 0x23EC; // uint32_t + public const nint m_nFallbackPaintKit = 0x23F0; // int32_t + public const nint m_nFallbackSeed = 0x23F4; // int32_t + public const nint m_flFallbackWear = 0x23F8; // float + public const nint m_nFallbackStatTrak = 0x23FC; // int32_t + public const nint m_bClientside = 0x2400; // bool + public const nint m_bParticleSystemsCreated = 0x2401; // bool + public const nint m_vecAttachedParticles = 0x2408; // CUtlVector + public const nint m_hViewmodelAttachment = 0x2420; // CHandle + public const nint m_iOldTeam = 0x2424; // int32_t + public const nint m_bAttachmentDirty = 0x2428; // bool + public const nint m_nUnloadedModelIndex = 0x242C; // int32_t + public const nint m_iNumOwnerValidationRetries = 0x2430; // int32_t + public const nint m_hOldProvidee = 0x2440; // CHandle + public const nint m_vecAttachedModels = 0x2448; // CUtlVector +} + +public static class C_EconEntity_AttachedModelData_t { + public const nint m_iModelDisplayFlags = 0x0; // int32_t +} + +public static class C_EconItemView { // IEconItemInterface + public const nint m_bInventoryImageRgbaRequested = 0x70; // bool + public const nint m_bInventoryImageTriedCache = 0x71; // bool + public const nint m_nInventoryImageRgbaWidth = 0x90; // int32_t + public const nint m_nInventoryImageRgbaHeight = 0x94; // int32_t + public const nint m_szCurrentLoadCachedFileName = 0x98; // char[4096] + public const nint m_bRestoreCustomMaterialAfterPrecache = 0x10C0; // bool + public const nint m_iItemDefinitionIndex = 0x10C2; // uint16_t + public const nint m_iEntityQuality = 0x10C4; // int32_t + public const nint m_iEntityLevel = 0x10C8; // uint32_t + public const nint m_iItemID = 0x10D0; // uint64_t + public const nint m_iItemIDHigh = 0x10D8; // uint32_t + public const nint m_iItemIDLow = 0x10DC; // uint32_t + public const nint m_iAccountID = 0x10E0; // uint32_t + public const nint m_iInventoryPosition = 0x10E4; // uint32_t + public const nint m_bInitialized = 0x10F0; // bool + public const nint m_bDisallowSOC = 0x10F1; // bool + public const nint m_bIsStoreItem = 0x10F2; // bool + public const nint m_bIsTradeItem = 0x10F3; // bool + public const nint m_iEntityQuantity = 0x10F4; // int32_t + public const nint m_iRarityOverride = 0x10F8; // int32_t + public const nint m_iQualityOverride = 0x10FC; // int32_t + public const nint m_unClientFlags = 0x1100; // uint8_t + public const nint m_unOverrideStyle = 0x1101; // uint8_t + public const nint m_AttributeList = 0x1118; // CAttributeList + public const nint m_NetworkedDynamicAttributes = 0x1178; // CAttributeList + public const nint m_szCustomName = 0x11D8; // char[161] + public const nint m_szCustomNameOverride = 0x1279; // char[161] + public const nint m_bInitializedTags = 0x1348; // bool +} + +public static class C_EconWearable { // C_EconEntity + public const nint m_nForceSkin = 0x2460; // int32_t + public const nint m_bAlwaysAllow = 0x2464; // bool +} + +public static class C_EntityDissolve { // C_BaseModelEntity + public const nint m_flStartTime = 0xC58; // GameTime_t + public const nint m_flFadeInStart = 0xC5C; // float + public const nint m_flFadeInLength = 0xC60; // float + public const nint m_flFadeOutModelStart = 0xC64; // float + public const nint m_flFadeOutModelLength = 0xC68; // float + public const nint m_flFadeOutStart = 0xC6C; // float + public const nint m_flFadeOutLength = 0xC70; // float + public const nint m_flNextSparkTime = 0xC74; // GameTime_t + public const nint m_nDissolveType = 0xC78; // EntityDisolveType_t + public const nint m_vDissolverOrigin = 0xC7C; // Vector + public const nint m_nMagnitude = 0xC88; // uint32_t + public const nint m_bCoreExplode = 0xC8C; // bool + public const nint m_bLinkedToServerEnt = 0xC8D; // bool +} + +public static class C_EntityFlame { // C_BaseEntity + public const nint m_hEntAttached = 0x6D0; // CHandle + public const nint m_hOldAttached = 0x6F8; // CHandle + public const nint m_bCheapEffect = 0x6FC; // bool +} + +public static class C_EnvCombinedLightProbeVolume { // C_BaseEntity + public const nint m_Color = 0x1728; // Color + public const nint m_flBrightness = 0x172C; // float + public const nint m_hCubemapTexture = 0x1730; // CStrongHandle + public const nint m_bCustomCubemapTexture = 0x1738; // bool + public const nint m_hLightProbeTexture = 0x1740; // CStrongHandle + public const nint m_hLightProbeDirectLightIndicesTexture = 0x1748; // CStrongHandle + public const nint m_hLightProbeDirectLightScalarsTexture = 0x1750; // CStrongHandle + public const nint m_hLightProbeDirectLightShadowsTexture = 0x1758; // CStrongHandle + public const nint m_vBoxMins = 0x1760; // Vector + public const nint m_vBoxMaxs = 0x176C; // Vector + public const nint m_bMoveable = 0x1778; // bool + public const nint m_nHandshake = 0x177C; // int32_t + public const nint m_nEnvCubeMapArrayIndex = 0x1780; // int32_t + public const nint m_nPriority = 0x1784; // int32_t + public const nint m_bStartDisabled = 0x1788; // bool + public const nint m_flEdgeFadeDist = 0x178C; // float + public const nint m_vEdgeFadeDists = 0x1790; // Vector + public const nint m_nLightProbeSizeX = 0x179C; // int32_t + public const nint m_nLightProbeSizeY = 0x17A0; // int32_t + public const nint m_nLightProbeSizeZ = 0x17A4; // int32_t + public const nint m_nLightProbeAtlasX = 0x17A8; // int32_t + public const nint m_nLightProbeAtlasY = 0x17AC; // int32_t + public const nint m_nLightProbeAtlasZ = 0x17B0; // int32_t + public const nint m_bEnabled = 0x17C9; // bool +} + +public static class C_EnvCubemap { // C_BaseEntity + public const nint m_hCubemapTexture = 0x750; // CStrongHandle + public const nint m_bCustomCubemapTexture = 0x758; // bool + public const nint m_flInfluenceRadius = 0x75C; // float + public const nint m_vBoxProjectMins = 0x760; // Vector + public const nint m_vBoxProjectMaxs = 0x76C; // Vector + public const nint m_bMoveable = 0x778; // bool + public const nint m_nHandshake = 0x77C; // int32_t + public const nint m_nEnvCubeMapArrayIndex = 0x780; // int32_t + public const nint m_nPriority = 0x784; // int32_t + public const nint m_flEdgeFadeDist = 0x788; // float + public const nint m_vEdgeFadeDists = 0x78C; // Vector + public const nint m_flDiffuseScale = 0x798; // float + public const nint m_bStartDisabled = 0x79C; // bool + public const nint m_bDefaultEnvMap = 0x79D; // bool + public const nint m_bDefaultSpecEnvMap = 0x79E; // bool + public const nint m_bIndoorCubeMap = 0x79F; // bool + public const nint m_bCopyDiffuseFromDefaultCubemap = 0x7A0; // bool + public const nint m_bEnabled = 0x7B0; // bool +} + +public static class C_EnvCubemapBox { // C_EnvCubemap +} + +public static class C_EnvCubemapFog { // C_BaseEntity + public const nint m_flEndDistance = 0x6D0; // float + public const nint m_flStartDistance = 0x6D4; // float + public const nint m_flFogFalloffExponent = 0x6D8; // float + public const nint m_bHeightFogEnabled = 0x6DC; // bool + public const nint m_flFogHeightWidth = 0x6E0; // float + public const nint m_flFogHeightEnd = 0x6E4; // float + public const nint m_flFogHeightStart = 0x6E8; // float + public const nint m_flFogHeightExponent = 0x6EC; // float + public const nint m_flLODBias = 0x6F0; // float + public const nint m_bActive = 0x6F4; // bool + public const nint m_bStartDisabled = 0x6F5; // bool + public const nint m_flFogMaxOpacity = 0x6F8; // float + public const nint m_nCubemapSourceType = 0x6FC; // int32_t + public const nint m_hSkyMaterial = 0x700; // CStrongHandle + public const nint m_iszSkyEntity = 0x708; // CUtlSymbolLarge + public const nint m_hFogCubemapTexture = 0x710; // CStrongHandle + public const nint m_bHasHeightFogEnd = 0x718; // bool + public const nint m_bFirstTime = 0x719; // bool +} + +public static class C_EnvDecal { // C_BaseModelEntity + public const nint m_hDecalMaterial = 0xC50; // CStrongHandle + public const nint m_flWidth = 0xC58; // float + public const nint m_flHeight = 0xC5C; // float + public const nint m_flDepth = 0xC60; // float + public const nint m_nRenderOrder = 0xC64; // uint32_t + public const nint m_bProjectOnWorld = 0xC68; // bool + public const nint m_bProjectOnCharacters = 0xC69; // bool + public const nint m_bProjectOnWater = 0xC6A; // bool + public const nint m_flDepthSortBias = 0xC6C; // float +} + +public static class C_EnvDetailController { // C_BaseEntity + public const nint m_flFadeStartDist = 0x6D0; // float + public const nint m_flFadeEndDist = 0x6D4; // float +} + +public static class C_EnvLightProbeVolume { // C_BaseEntity + public const nint m_hLightProbeTexture = 0x16A8; // CStrongHandle + public const nint m_hLightProbeDirectLightIndicesTexture = 0x16B0; // CStrongHandle + public const nint m_hLightProbeDirectLightScalarsTexture = 0x16B8; // CStrongHandle + public const nint m_hLightProbeDirectLightShadowsTexture = 0x16C0; // CStrongHandle + public const nint m_vBoxMins = 0x16C8; // Vector + public const nint m_vBoxMaxs = 0x16D4; // Vector + public const nint m_bMoveable = 0x16E0; // bool + public const nint m_nHandshake = 0x16E4; // int32_t + public const nint m_nPriority = 0x16E8; // int32_t + public const nint m_bStartDisabled = 0x16EC; // bool + public const nint m_nLightProbeSizeX = 0x16F0; // int32_t + public const nint m_nLightProbeSizeY = 0x16F4; // int32_t + public const nint m_nLightProbeSizeZ = 0x16F8; // int32_t + public const nint m_nLightProbeAtlasX = 0x16FC; // int32_t + public const nint m_nLightProbeAtlasY = 0x1700; // int32_t + public const nint m_nLightProbeAtlasZ = 0x1704; // int32_t + public const nint m_bEnabled = 0x1711; // bool +} + +public static class C_EnvParticleGlow { // C_ParticleSystem + public const nint m_flAlphaScale = 0x1200; // float + public const nint m_flRadiusScale = 0x1204; // float + public const nint m_flSelfIllumScale = 0x1208; // float + public const nint m_ColorTint = 0x120C; // Color + public const nint m_hTextureOverride = 0x1210; // CStrongHandle +} + +public static class C_EnvProjectedTexture { // C_ModelPointEntity +} + +public static class C_EnvScreenOverlay { // C_PointEntity + public const nint m_iszOverlayNames = 0x6D0; // CUtlSymbolLarge[10] + public const nint m_flOverlayTimes = 0x720; // float[10] + public const nint m_flStartTime = 0x748; // GameTime_t + public const nint m_iDesiredOverlay = 0x74C; // int32_t + public const nint m_bIsActive = 0x750; // bool + public const nint m_bWasActive = 0x751; // bool + public const nint m_iCachedDesiredOverlay = 0x754; // int32_t + public const nint m_iCurrentOverlay = 0x758; // int32_t + public const nint m_flCurrentOverlayTime = 0x75C; // GameTime_t +} + +public static class C_EnvSky { // C_BaseModelEntity + public const nint m_hSkyMaterial = 0xC50; // CStrongHandle + public const nint m_hSkyMaterialLightingOnly = 0xC58; // CStrongHandle + public const nint m_bStartDisabled = 0xC60; // bool + public const nint m_vTintColor = 0xC61; // Color + public const nint m_vTintColorLightingOnly = 0xC65; // Color + public const nint m_flBrightnessScale = 0xC6C; // float + public const nint m_nFogType = 0xC70; // int32_t + public const nint m_flFogMinStart = 0xC74; // float + public const nint m_flFogMinEnd = 0xC78; // float + public const nint m_flFogMaxStart = 0xC7C; // float + public const nint m_flFogMaxEnd = 0xC80; // float + public const nint m_bEnabled = 0xC84; // bool +} + +public static class C_EnvVolumetricFogController { // C_BaseEntity + public const nint m_flScattering = 0x6D0; // float + public const nint m_flAnisotropy = 0x6D4; // float + public const nint m_flFadeSpeed = 0x6D8; // float + public const nint m_flDrawDistance = 0x6DC; // float + public const nint m_flFadeInStart = 0x6E0; // float + public const nint m_flFadeInEnd = 0x6E4; // float + public const nint m_flIndirectStrength = 0x6E8; // float + public const nint m_nIndirectTextureDimX = 0x6EC; // int32_t + public const nint m_nIndirectTextureDimY = 0x6F0; // int32_t + public const nint m_nIndirectTextureDimZ = 0x6F4; // int32_t + public const nint m_vBoxMins = 0x6F8; // Vector + public const nint m_vBoxMaxs = 0x704; // Vector + public const nint m_bActive = 0x710; // bool + public const nint m_flStartAnisoTime = 0x714; // GameTime_t + public const nint m_flStartScatterTime = 0x718; // GameTime_t + public const nint m_flStartDrawDistanceTime = 0x71C; // GameTime_t + public const nint m_flStartAnisotropy = 0x720; // float + public const nint m_flStartScattering = 0x724; // float + public const nint m_flStartDrawDistance = 0x728; // float + public const nint m_flDefaultAnisotropy = 0x72C; // float + public const nint m_flDefaultScattering = 0x730; // float + public const nint m_flDefaultDrawDistance = 0x734; // float + public const nint m_bStartDisabled = 0x738; // bool + public const nint m_bEnableIndirect = 0x739; // bool + public const nint m_bIsMaster = 0x73A; // bool + public const nint m_hFogIndirectTexture = 0x740; // CStrongHandle + public const nint m_nForceRefreshCount = 0x748; // int32_t + public const nint m_bFirstTime = 0x74C; // bool +} + +public static class C_EnvVolumetricFogVolume { // C_BaseEntity + public const nint m_bActive = 0x6D0; // bool + public const nint m_vBoxMins = 0x6D4; // Vector + public const nint m_vBoxMaxs = 0x6E0; // Vector + public const nint m_bStartDisabled = 0x6EC; // bool + public const nint m_flStrength = 0x6F0; // float + public const nint m_nFalloffShape = 0x6F4; // int32_t + public const nint m_flFalloffExponent = 0x6F8; // float +} + +public static class C_EnvWind { // C_BaseEntity + public const nint m_EnvWindShared = 0x6D0; // C_EnvWindShared +} + +public static class C_EnvWindClientside { // C_BaseEntity + public const nint m_EnvWindShared = 0x6D0; // C_EnvWindShared +} + +public static class C_EnvWindShared { + public const nint m_flStartTime = 0x8; // GameTime_t + public const nint m_iWindSeed = 0xC; // uint32_t + public const nint m_iMinWind = 0x10; // uint16_t + public const nint m_iMaxWind = 0x12; // uint16_t + public const nint m_windRadius = 0x14; // int32_t + public const nint m_iMinGust = 0x18; // uint16_t + public const nint m_iMaxGust = 0x1A; // uint16_t + public const nint m_flMinGustDelay = 0x1C; // float + public const nint m_flMaxGustDelay = 0x20; // float + public const nint m_flGustDuration = 0x24; // float + public const nint m_iGustDirChange = 0x28; // uint16_t + public const nint m_location = 0x2C; // Vector + public const nint m_iszGustSound = 0x38; // int32_t + public const nint m_iWindDir = 0x3C; // int32_t + public const nint m_flWindSpeed = 0x40; // float + public const nint m_currentWindVector = 0x44; // Vector + public const nint m_CurrentSwayVector = 0x50; // Vector + public const nint m_PrevSwayVector = 0x5C; // Vector + public const nint m_iInitialWindDir = 0x68; // uint16_t + public const nint m_flInitialWindSpeed = 0x6C; // float + public const nint m_flVariationTime = 0x70; // GameTime_t + public const nint m_flSwayTime = 0x74; // GameTime_t + public const nint m_flSimTime = 0x78; // GameTime_t + public const nint m_flSwitchTime = 0x7C; // GameTime_t + public const nint m_flAveWindSpeed = 0x80; // float + public const nint m_bGusting = 0x84; // bool + public const nint m_flWindAngleVariation = 0x88; // float + public const nint m_flWindSpeedVariation = 0x8C; // float + public const nint m_iEntIndex = 0x90; // CEntityIndex +} + +public static class C_EnvWindShared_WindAveEvent_t { + public const nint m_flStartWindSpeed = 0x0; // float + public const nint m_flAveWindSpeed = 0x4; // float +} + +public static class C_EnvWindShared_WindVariationEvent_t { + public const nint m_flWindAngleVariation = 0x0; // float + public const nint m_flWindSpeedVariation = 0x4; // float +} + +public static class C_FireCrackerBlast { // C_Inferno +} + +public static class C_FireFromAboveSprite { // C_Sprite +} + +public static class C_FireSmoke { // C_BaseFire + public const nint m_nFlameModelIndex = 0x6E0; // int32_t + public const nint m_nFlameFromAboveModelIndex = 0x6E4; // int32_t + public const nint m_flScaleRegister = 0x6E8; // float + public const nint m_flScaleStart = 0x6EC; // float + public const nint m_flScaleEnd = 0x6F0; // float + public const nint m_flScaleTimeStart = 0x6F4; // GameTime_t + public const nint m_flScaleTimeEnd = 0x6F8; // GameTime_t + public const nint m_flChildFlameSpread = 0x6FC; // float + public const nint m_flClipPerc = 0x710; // float + public const nint m_bClipTested = 0x714; // bool + public const nint m_bFadingOut = 0x715; // bool + public const nint m_tParticleSpawn = 0x718; // TimedEvent + public const nint m_pFireOverlay = 0x720; // CFireOverlay* +} + +public static class C_FireSprite { // C_Sprite + public const nint m_vecMoveDir = 0xD80; // Vector + public const nint m_bFadeFromAbove = 0xD8C; // bool +} + +public static class C_Fish { // CBaseAnimGraph + public const nint m_pos = 0xE78; // Vector + public const nint m_vel = 0xE84; // Vector + public const nint m_angles = 0xE90; // QAngle + public const nint m_localLifeState = 0xE9C; // int32_t + public const nint m_deathDepth = 0xEA0; // float + public const nint m_deathAngle = 0xEA4; // float + public const nint m_buoyancy = 0xEA8; // float + public const nint m_wiggleTimer = 0xEB0; // CountdownTimer + public const nint m_wigglePhase = 0xEC8; // float + public const nint m_wiggleRate = 0xECC; // float + public const nint m_actualPos = 0xED0; // Vector + public const nint m_actualAngles = 0xEDC; // QAngle + public const nint m_poolOrigin = 0xEE8; // Vector + public const nint m_waterLevel = 0xEF4; // float + public const nint m_gotUpdate = 0xEF8; // bool + public const nint m_x = 0xEFC; // float + public const nint m_y = 0xF00; // float + public const nint m_z = 0xF04; // float + public const nint m_angle = 0xF08; // float + public const nint m_errorHistory = 0xF0C; // float[20] + public const nint m_errorHistoryIndex = 0xF5C; // int32_t + public const nint m_errorHistoryCount = 0xF60; // int32_t + public const nint m_averageError = 0xF64; // float +} + +public static class C_Fists { // C_CSWeaponBase + public const nint m_bPlayingUninterruptableAct = 0x2908; // bool + public const nint m_nUninterruptableActivity = 0x290C; // PlayerAnimEvent_t +} + +public static class C_Flashbang { // C_BaseCSGrenade +} + +public static class C_FlashbangProjectile { // C_BaseCSGrenadeProjectile +} + +public static class C_FogController { // C_BaseEntity + public const nint m_fog = 0x6D0; // fogparams_t + public const nint m_bUseAngles = 0x738; // bool + public const nint m_iChangedVariables = 0x73C; // int32_t +} + +public static class C_FootstepControl { // C_BaseTrigger + public const nint m_source = 0xC58; // CUtlSymbolLarge + public const nint m_destination = 0xC60; // CUtlSymbolLarge +} + +public static class C_FuncBrush { // C_BaseModelEntity +} + +public static class C_FuncConveyor { // C_BaseModelEntity + public const nint m_vecMoveDirEntitySpace = 0xC58; // Vector + public const nint m_flTargetSpeed = 0xC64; // float + public const nint m_nTransitionStartTick = 0xC68; // GameTick_t + public const nint m_nTransitionDurationTicks = 0xC6C; // int32_t + public const nint m_flTransitionStartSpeed = 0xC70; // float + public const nint m_hConveyorModels = 0xC78; // C_NetworkUtlVectorBase> + public const nint m_flCurrentConveyorOffset = 0xC90; // float + public const nint m_flCurrentConveyorSpeed = 0xC94; // float +} + +public static class C_FuncElectrifiedVolume { // C_FuncBrush + public const nint m_nAmbientEffect = 0xC50; // ParticleIndex_t + public const nint m_EffectName = 0xC58; // CUtlSymbolLarge + public const nint m_bState = 0xC60; // bool +} + +public static class C_FuncLadder { // C_BaseModelEntity + public const nint m_vecLadderDir = 0xC50; // Vector + public const nint m_Dismounts = 0xC60; // CUtlVector> + public const nint m_vecLocalTop = 0xC78; // Vector + public const nint m_vecPlayerMountPositionTop = 0xC84; // Vector + public const nint m_vecPlayerMountPositionBottom = 0xC90; // Vector + public const nint m_flAutoRideSpeed = 0xC9C; // float + public const nint m_bDisabled = 0xCA0; // bool + public const nint m_bFakeLadder = 0xCA1; // bool + public const nint m_bHasSlack = 0xCA2; // bool +} + +public static class C_FuncMonitor { // C_FuncBrush + public const nint m_targetCamera = 0xC50; // CUtlString + public const nint m_nResolutionEnum = 0xC58; // int32_t + public const nint m_bRenderShadows = 0xC5C; // bool + public const nint m_bUseUniqueColorTarget = 0xC5D; // bool + public const nint m_brushModelName = 0xC60; // CUtlString + public const nint m_hTargetCamera = 0xC68; // CHandle + public const nint m_bEnabled = 0xC6C; // bool + public const nint m_bDraw3DSkybox = 0xC6D; // bool +} + +public static class C_FuncMoveLinear { // C_BaseToggle +} + +public static class C_FuncRotating { // C_BaseModelEntity +} + +public static class C_FuncTrackTrain { // C_BaseModelEntity + public const nint m_nLongAxis = 0xC50; // int32_t + public const nint m_flRadius = 0xC54; // float + public const nint m_flLineLength = 0xC58; // float +} + +public static class C_GameRules { +} + +public static class C_GameRulesProxy { // C_BaseEntity +} + +public static class C_GlobalLight { // C_BaseEntity + public const nint m_WindClothForceHandle = 0xB90; // uint16_t +} + +public static class C_GradientFog { // C_BaseEntity + public const nint m_hGradientFogTexture = 0x6D0; // CStrongHandle + public const nint m_flFogStartDistance = 0x6D8; // float + public const nint m_flFogEndDistance = 0x6DC; // float + public const nint m_bHeightFogEnabled = 0x6E0; // bool + public const nint m_flFogStartHeight = 0x6E4; // float + public const nint m_flFogEndHeight = 0x6E8; // float + public const nint m_flFarZ = 0x6EC; // float + public const nint m_flFogMaxOpacity = 0x6F0; // float + public const nint m_flFogFalloffExponent = 0x6F4; // float + public const nint m_flFogVerticalExponent = 0x6F8; // float + public const nint m_fogColor = 0x6FC; // Color + public const nint m_flFogStrength = 0x700; // float + public const nint m_flFadeTime = 0x704; // float + public const nint m_bStartDisabled = 0x708; // bool + public const nint m_bIsEnabled = 0x709; // bool + public const nint m_bGradientFogNeedsTextures = 0x70A; // bool +} + +public static class C_HEGrenade { // C_BaseCSGrenade +} + +public static class C_HEGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +public static class C_HandleTest { // C_BaseEntity + public const nint m_Handle = 0x6D0; // CHandle + public const nint m_bSendHandle = 0x6D4; // bool +} + +public static class C_Hostage { // C_BaseCombatCharacter + public const nint m_entitySpottedState = 0x10A0; // EntitySpottedState_t + public const nint m_leader = 0x10B8; // CHandle + public const nint m_reuseTimer = 0x10C0; // CountdownTimer + public const nint m_vel = 0x10D8; // Vector + public const nint m_isRescued = 0x10E4; // bool + public const nint m_jumpedThisFrame = 0x10E5; // bool + public const nint m_nHostageState = 0x10E8; // int32_t + public const nint m_bHandsHaveBeenCut = 0x10EC; // bool + public const nint m_hHostageGrabber = 0x10F0; // CHandle + public const nint m_fLastGrabTime = 0x10F4; // GameTime_t + public const nint m_vecGrabbedPos = 0x10F8; // Vector + public const nint m_flRescueStartTime = 0x1104; // GameTime_t + public const nint m_flGrabSuccessTime = 0x1108; // GameTime_t + public const nint m_flDropStartTime = 0x110C; // GameTime_t + public const nint m_flDeadOrRescuedTime = 0x1110; // GameTime_t + public const nint m_blinkTimer = 0x1118; // CountdownTimer + public const nint m_lookAt = 0x1130; // Vector + public const nint m_lookAroundTimer = 0x1140; // CountdownTimer + public const nint m_isInit = 0x1158; // bool + public const nint m_eyeAttachment = 0x1159; // AttachmentHandle_t + public const nint m_chestAttachment = 0x115A; // AttachmentHandle_t + public const nint m_pPredictionOwner = 0x1160; // CBasePlayerController* + public const nint m_fNewestAlphaThinkTime = 0x1168; // GameTime_t +} + +public static class C_HostageCarriableProp { // CBaseAnimGraph +} + +public static class C_IncendiaryGrenade { // C_MolotovGrenade +} + +public static class C_Inferno { // C_BaseModelEntity + public const nint m_nfxFireDamageEffect = 0xC90; // ParticleIndex_t + public const nint m_firePositions = 0xC94; // Vector[64] + public const nint m_fireParentPositions = 0xF94; // Vector[64] + public const nint m_bFireIsBurning = 0x1294; // bool[64] + public const nint m_BurnNormal = 0x12D4; // Vector[64] + public const nint m_fireCount = 0x15D4; // int32_t + public const nint m_nInfernoType = 0x15D8; // int32_t + public const nint m_nFireLifetime = 0x15DC; // float + public const nint m_bInPostEffectTime = 0x15E0; // bool + public const nint m_lastFireCount = 0x15E4; // int32_t + public const nint m_nFireEffectTickBegin = 0x15E8; // int32_t + public const nint m_drawableCount = 0x81F0; // int32_t + public const nint m_blosCheck = 0x81F4; // bool + public const nint m_nlosperiod = 0x81F8; // int32_t + public const nint m_maxFireHalfWidth = 0x81FC; // float + public const nint m_maxFireHeight = 0x8200; // float + public const nint m_minBounds = 0x8204; // Vector + public const nint m_maxBounds = 0x8210; // Vector + public const nint m_flLastGrassBurnThink = 0x821C; // float +} + +public static class C_InfoInstructorHintHostageRescueZone { // C_PointEntity +} + +public static class C_InfoLadderDismount { // C_BaseEntity +} + +public static class C_InfoVisibilityBox { // C_BaseEntity + public const nint m_nMode = 0x6D4; // int32_t + public const nint m_vBoxSize = 0x6D8; // Vector + public const nint m_bEnabled = 0x6E4; // bool +} + +public static class C_IronSightController { + public const nint m_bIronSightAvailable = 0x10; // bool + public const nint m_flIronSightAmount = 0x14; // float + public const nint m_flIronSightAmountGained = 0x18; // float + public const nint m_flIronSightAmountBiased = 0x1C; // float + public const nint m_flIronSightAmount_Interpolated = 0x20; // float + public const nint m_flIronSightAmountGained_Interpolated = 0x24; // float + public const nint m_flIronSightAmountBiased_Interpolated = 0x28; // float + public const nint m_flInterpolationLastUpdated = 0x2C; // float + public const nint m_angDeltaAverage = 0x30; // QAngle[8] + public const nint m_angViewLast = 0x90; // QAngle + public const nint m_vecDotCoords = 0x9C; // Vector2D + public const nint m_flDotBlur = 0xA4; // float + public const nint m_flSpeedRatio = 0xA8; // float +} + +public static class C_Item { // C_EconEntity + public const nint m_bShouldGlow = 0x2460; // bool + public const nint m_pReticleHintTextName = 0x2461; // char[256] +} + +public static class C_ItemDogtags { // C_Item + public const nint m_OwningPlayer = 0x2564; // CHandle + public const nint m_KillingPlayer = 0x2568; // CHandle +} + +public static class C_Item_Healthshot { // C_WeaponBaseItem +} + +public static class C_Knife { // C_CSWeaponBase +} + +public static class C_LightDirectionalEntity { // C_LightEntity +} + +public static class C_LightEntity { // C_BaseModelEntity + public const nint m_CLightComponent = 0xC50; // CLightComponent* +} + +public static class C_LightEnvironmentEntity { // C_LightDirectionalEntity +} + +public static class C_LightGlow { // C_BaseModelEntity + public const nint m_nHorizontalSize = 0xC50; // uint32_t + public const nint m_nVerticalSize = 0xC54; // uint32_t + public const nint m_nMinDist = 0xC58; // uint32_t + public const nint m_nMaxDist = 0xC5C; // uint32_t + public const nint m_nOuterMaxDist = 0xC60; // uint32_t + public const nint m_flGlowProxySize = 0xC64; // float + public const nint m_flHDRColorScale = 0xC68; // float + public const nint m_Glow = 0xC70; // C_LightGlowOverlay +} + +public static class C_LightGlowOverlay { // CGlowOverlay + public const nint m_vecOrigin = 0xCC; // Vector + public const nint m_vecDirection = 0xD8; // Vector + public const nint m_nMinDist = 0xE4; // int32_t + public const nint m_nMaxDist = 0xE8; // int32_t + public const nint m_nOuterMaxDist = 0xEC; // int32_t + public const nint m_bOneSided = 0xF0; // bool + public const nint m_bModulateByDot = 0xF1; // bool +} + +public static class C_LightOrthoEntity { // C_LightEntity +} + +public static class C_LightSpotEntity { // C_LightEntity +} + +public static class C_LocalTempEntity { // CBaseAnimGraph + public const nint flags = 0xE8C; // int32_t + public const nint die = 0xE90; // GameTime_t + public const nint m_flFrameMax = 0xE94; // float + public const nint x = 0xE98; // float + public const nint y = 0xE9C; // float + public const nint fadeSpeed = 0xEA0; // float + public const nint bounceFactor = 0xEA4; // float + public const nint hitSound = 0xEA8; // int32_t + public const nint priority = 0xEAC; // int32_t + public const nint tentOffset = 0xEB0; // Vector + public const nint m_vecTempEntAngVelocity = 0xEBC; // QAngle + public const nint tempent_renderamt = 0xEC8; // int32_t + public const nint m_vecNormal = 0xECC; // Vector + public const nint m_flSpriteScale = 0xED8; // float + public const nint m_nFlickerFrame = 0xEDC; // int32_t + public const nint m_flFrameRate = 0xEE0; // float + public const nint m_flFrame = 0xEE4; // float + public const nint m_pszImpactEffect = 0xEE8; // char* + public const nint m_pszParticleEffect = 0xEF0; // char* + public const nint m_bParticleCollision = 0xEF8; // bool + public const nint m_iLastCollisionFrame = 0xEFC; // int32_t + public const nint m_vLastCollisionOrigin = 0xF00; // Vector + public const nint m_vecTempEntVelocity = 0xF0C; // Vector + public const nint m_vecPrevAbsOrigin = 0xF18; // Vector + public const nint m_vecTempEntAcceleration = 0xF24; // Vector +} + +public static class C_MapPreviewParticleSystem { // C_ParticleSystem +} + +public static class C_MapVetoPickController { // C_BaseEntity + public const nint m_nDraftType = 0x6DC; // int32_t + public const nint m_nTeamWinningCoinToss = 0x6E0; // int32_t + public const nint m_nTeamWithFirstChoice = 0x6E4; // int32_t[64] + public const nint m_nVoteMapIdsList = 0x7E4; // int32_t[7] + public const nint m_nAccountIDs = 0x800; // int32_t[64] + public const nint m_nMapId0 = 0x900; // int32_t[64] + public const nint m_nMapId1 = 0xA00; // int32_t[64] + public const nint m_nMapId2 = 0xB00; // int32_t[64] + public const nint m_nMapId3 = 0xC00; // int32_t[64] + public const nint m_nMapId4 = 0xD00; // int32_t[64] + public const nint m_nMapId5 = 0xE00; // int32_t[64] + public const nint m_nStartingSide0 = 0xF00; // int32_t[64] + public const nint m_nCurrentPhase = 0x1000; // int32_t + public const nint m_nPhaseStartTick = 0x1004; // int32_t + public const nint m_nPhaseDurationTicks = 0x1008; // int32_t + public const nint m_nPostDataUpdateTick = 0x100C; // int32_t + public const nint m_bDisabledHud = 0x1010; // bool +} + +public static class C_Melee { // C_CSWeaponBase +} + +public static class C_ModelPointEntity { // C_BaseModelEntity +} + +public static class C_MolotovGrenade { // C_BaseCSGrenade +} + +public static class C_MolotovProjectile { // C_BaseCSGrenadeProjectile + public const nint m_bIsIncGrenade = 0x10EC; // bool +} + +public static class C_Multimeter { // CBaseAnimGraph + public const nint m_hTargetC4 = 0xE80; // CHandle +} + +public static class C_MultiplayRules { // C_GameRules +} + +public static class C_NetTestBaseCombatCharacter { // C_BaseCombatCharacter +} + +public static class C_OmniLight { // C_BarnLight + public const nint m_flInnerAngle = 0xE98; // float + public const nint m_flOuterAngle = 0xE9C; // float + public const nint m_bShowLight = 0xEA0; // bool +} + +public static class C_ParticleSystem { // C_BaseModelEntity + public const nint m_szSnapshotFileName = 0xC50; // char[512] + public const nint m_bActive = 0xE50; // bool + public const nint m_bFrozen = 0xE51; // bool + public const nint m_flFreezeTransitionDuration = 0xE54; // float + public const nint m_nStopType = 0xE58; // int32_t + public const nint m_bAnimateDuringGameplayPause = 0xE5C; // bool + public const nint m_iEffectIndex = 0xE60; // CStrongHandle + public const nint m_flStartTime = 0xE68; // GameTime_t + public const nint m_flPreSimTime = 0xE6C; // float + public const nint m_vServerControlPoints = 0xE70; // Vector[4] + public const nint m_iServerControlPointAssignments = 0xEA0; // uint8_t[4] + public const nint m_hControlPointEnts = 0xEA4; // CHandle[64] + public const nint m_bNoSave = 0xFA4; // bool + public const nint m_bNoFreeze = 0xFA5; // bool + public const nint m_bNoRamp = 0xFA6; // bool + public const nint m_bStartActive = 0xFA7; // bool + public const nint m_iszEffectName = 0xFA8; // CUtlSymbolLarge + public const nint m_iszControlPointNames = 0xFB0; // CUtlSymbolLarge[64] + public const nint m_nDataCP = 0x11B0; // int32_t + public const nint m_vecDataCPValue = 0x11B4; // Vector + public const nint m_nTintCP = 0x11C0; // int32_t + public const nint m_clrTint = 0x11C4; // Color + public const nint m_bOldActive = 0x11E8; // bool + public const nint m_bOldFrozen = 0x11E9; // bool +} + +public static class C_PathParticleRope { // C_BaseEntity + public const nint m_bStartActive = 0x6D0; // bool + public const nint m_flMaxSimulationTime = 0x6D4; // float + public const nint m_iszEffectName = 0x6D8; // CUtlSymbolLarge + public const nint m_PathNodes_Name = 0x6E0; // CUtlVector + public const nint m_flParticleSpacing = 0x6F8; // float + public const nint m_flSlack = 0x6FC; // float + public const nint m_flRadius = 0x700; // float + public const nint m_ColorTint = 0x704; // Color + public const nint m_nEffectState = 0x708; // int32_t + public const nint m_iEffectIndex = 0x710; // CStrongHandle + public const nint m_PathNodes_Position = 0x718; // C_NetworkUtlVectorBase + public const nint m_PathNodes_TangentIn = 0x730; // C_NetworkUtlVectorBase + public const nint m_PathNodes_TangentOut = 0x748; // C_NetworkUtlVectorBase + public const nint m_PathNodes_Color = 0x760; // C_NetworkUtlVectorBase + public const nint m_PathNodes_PinEnabled = 0x778; // C_NetworkUtlVectorBase + public const nint m_PathNodes_RadiusScale = 0x790; // C_NetworkUtlVectorBase +} + +public static class C_PathParticleRopeAlias_path_particle_rope_clientside { // C_PathParticleRope +} + +public static class C_PhysBox { // C_Breakable +} + +public static class C_PhysMagnet { // CBaseAnimGraph + public const nint m_aAttachedObjectsFromServer = 0xE78; // CUtlVector + public const nint m_aAttachedObjects = 0xE90; // CUtlVector> +} + +public static class C_PhysPropClientside { // C_BreakableProp + public const nint m_flTouchDelta = 0xFC8; // GameTime_t + public const nint m_fDeathTime = 0xFCC; // GameTime_t + public const nint m_impactEnergyScale = 0xFD0; // float + public const nint m_inertiaScale = 0xFD4; // float + public const nint m_flDmgModBullet = 0xFD8; // float + public const nint m_flDmgModClub = 0xFDC; // float + public const nint m_flDmgModExplosive = 0xFE0; // float + public const nint m_flDmgModFire = 0xFE4; // float + public const nint m_iszPhysicsDamageTableName = 0xFE8; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0xFF0; // CUtlSymbolLarge + public const nint m_iInteractions = 0xFF8; // int32_t + public const nint m_bHasBreakPiecesOrCommands = 0xFFC; // bool + public const nint m_vecDamagePosition = 0x1000; // Vector + public const nint m_vecDamageDirection = 0x100C; // Vector + public const nint m_nDamageType = 0x1018; // int32_t +} + +public static class C_PhysicsProp { // C_BreakableProp + public const nint m_bAwake = 0xFC5; // bool +} + +public static class C_PhysicsPropMultiplayer { // C_PhysicsProp +} + +public static class C_PickUpModelSlerper { // CBaseAnimGraph + public const nint m_hPlayerParent = 0xE78; // CHandle + public const nint m_hItem = 0xE7C; // CHandle + public const nint m_flTimePickedUp = 0xE80; // float + public const nint m_angOriginal = 0xE84; // QAngle + public const nint m_vecPosOriginal = 0xE90; // Vector + public const nint m_angRandom = 0xEA0; // QAngle +} + +public static class C_PlantedC4 { // CBaseAnimGraph + public const nint m_bBombTicking = 0xE78; // bool + public const nint m_nBombSite = 0xE7C; // int32_t + public const nint m_nSourceSoundscapeHash = 0xE80; // int32_t + public const nint m_entitySpottedState = 0xE88; // EntitySpottedState_t + public const nint m_flNextGlow = 0xEA0; // GameTime_t + public const nint m_flNextBeep = 0xEA4; // GameTime_t + public const nint m_flC4Blow = 0xEA8; // GameTime_t + public const nint m_bCannotBeDefused = 0xEAC; // bool + public const nint m_bHasExploded = 0xEAD; // bool + public const nint m_flTimerLength = 0xEB0; // float + public const nint m_bBeingDefused = 0xEB4; // bool + public const nint m_bTriggerWarning = 0xEB8; // float + public const nint m_bExplodeWarning = 0xEBC; // float + public const nint m_bC4Activated = 0xEC0; // bool + public const nint m_bTenSecWarning = 0xEC1; // bool + public const nint m_flDefuseLength = 0xEC4; // float + public const nint m_flDefuseCountDown = 0xEC8; // GameTime_t + public const nint m_bBombDefused = 0xECC; // bool + public const nint m_hBombDefuser = 0xED0; // CHandle + public const nint m_hControlPanel = 0xED4; // CHandle + public const nint m_hDefuserMultimeter = 0xED8; // CHandle + public const nint m_flNextRadarFlashTime = 0xEDC; // GameTime_t + public const nint m_bRadarFlash = 0xEE0; // bool + public const nint m_pBombDefuser = 0xEE4; // CHandle + public const nint m_fLastDefuseTime = 0xEE8; // GameTime_t + public const nint m_pPredictionOwner = 0xEF0; // CBasePlayerController* + public const nint m_vecC4ExplodeSpectatePos = 0xEF8; // Vector + public const nint m_vecC4ExplodeSpectateAng = 0xF04; // QAngle + public const nint m_flC4ExplodeSpectateDuration = 0xF10; // float +} + +public static class C_PlayerPing { // C_BaseEntity + public const nint m_hPlayer = 0x700; // CHandle + public const nint m_hPingedEntity = 0x704; // CHandle + public const nint m_iType = 0x708; // int32_t + public const nint m_bUrgent = 0x70C; // bool + public const nint m_szPlaceName = 0x70D; // char[18] +} + +public static class C_PlayerSprayDecal { // C_ModelPointEntity + public const nint m_nUniqueID = 0xC50; // int32_t + public const nint m_unAccountID = 0xC54; // uint32_t + public const nint m_unTraceID = 0xC58; // uint32_t + public const nint m_rtGcTime = 0xC5C; // uint32_t + public const nint m_vecEndPos = 0xC60; // Vector + public const nint m_vecStart = 0xC6C; // Vector + public const nint m_vecLeft = 0xC78; // Vector + public const nint m_vecNormal = 0xC84; // Vector + public const nint m_nPlayer = 0xC90; // int32_t + public const nint m_nEntity = 0xC94; // int32_t + public const nint m_nHitbox = 0xC98; // int32_t + public const nint m_flCreationTime = 0xC9C; // float + public const nint m_nTintID = 0xCA0; // int32_t + public const nint m_nVersion = 0xCA4; // uint8_t + public const nint m_ubSignature = 0xCA5; // uint8_t[128] + public const nint m_SprayRenderHelper = 0xD30; // CPlayerSprayDecalRenderHelper +} + +public static class C_PlayerVisibility { // C_BaseEntity + public const nint m_flVisibilityStrength = 0x6D0; // float + public const nint m_flFogDistanceMultiplier = 0x6D4; // float + public const nint m_flFogMaxDensityMultiplier = 0x6D8; // float + public const nint m_flFadeTime = 0x6DC; // float + public const nint m_bStartDisabled = 0x6E0; // bool + public const nint m_bIsEnabled = 0x6E1; // bool +} + +public static class C_PointCamera { // C_BaseEntity + public const nint m_FOV = 0x6D0; // float + public const nint m_Resolution = 0x6D4; // float + public const nint m_bFogEnable = 0x6D8; // bool + public const nint m_FogColor = 0x6D9; // Color + public const nint m_flFogStart = 0x6E0; // float + public const nint m_flFogEnd = 0x6E4; // float + public const nint m_flFogMaxDensity = 0x6E8; // float + public const nint m_bActive = 0x6EC; // bool + public const nint m_bUseScreenAspectRatio = 0x6ED; // bool + public const nint m_flAspectRatio = 0x6F0; // float + public const nint m_bNoSky = 0x6F4; // bool + public const nint m_fBrightness = 0x6F8; // float + public const nint m_flZFar = 0x6FC; // float + public const nint m_flZNear = 0x700; // float + public const nint m_bCanHLTVUse = 0x704; // bool + public const nint m_bDofEnabled = 0x705; // bool + public const nint m_flDofNearBlurry = 0x708; // float + public const nint m_flDofNearCrisp = 0x70C; // float + public const nint m_flDofFarCrisp = 0x710; // float + public const nint m_flDofFarBlurry = 0x714; // float + public const nint m_flDofTiltToGround = 0x718; // float + public const nint m_TargetFOV = 0x71C; // float + public const nint m_DegreesPerSecond = 0x720; // float + public const nint m_bIsOn = 0x724; // bool + public const nint m_pNext = 0x728; // C_PointCamera* +} + +public static class C_PointCameraVFOV { // C_PointCamera + public const nint m_flVerticalFOV = 0x730; // float +} + +public static class C_PointClientUIDialog { // C_BaseClientUIEntity + public const nint m_hActivator = 0xC80; // CHandle + public const nint m_bStartEnabled = 0xC84; // bool +} + +public static class C_PointClientUIHUD { // C_BaseClientUIEntity + public const nint m_bCheckCSSClasses = 0xC88; // bool + public const nint m_bIgnoreInput = 0xE10; // bool + public const nint m_flWidth = 0xE14; // float + public const nint m_flHeight = 0xE18; // float + public const nint m_flDPI = 0xE1C; // float + public const nint m_flInteractDistance = 0xE20; // float + public const nint m_flDepthOffset = 0xE24; // float + public const nint m_unOwnerContext = 0xE28; // uint32_t + public const nint m_unHorizontalAlign = 0xE2C; // uint32_t + public const nint m_unVerticalAlign = 0xE30; // uint32_t + public const nint m_unOrientation = 0xE34; // uint32_t + public const nint m_bAllowInteractionFromAllSceneWorlds = 0xE38; // bool + public const nint m_vecCSSClasses = 0xE40; // C_NetworkUtlVectorBase +} + +public static class C_PointClientUIWorldPanel { // C_BaseClientUIEntity + public const nint m_bForceRecreateNextUpdate = 0xC88; // bool + public const nint m_bMoveViewToPlayerNextThink = 0xC89; // bool + public const nint m_bCheckCSSClasses = 0xC8A; // bool + public const nint m_anchorDeltaTransform = 0xC90; // CTransform + public const nint m_pOffScreenIndicator = 0xE30; // CPointOffScreenIndicatorUi* + public const nint m_bIgnoreInput = 0xE58; // bool + public const nint m_bLit = 0xE59; // bool + public const nint m_bFollowPlayerAcrossTeleport = 0xE5A; // bool + public const nint m_flWidth = 0xE5C; // float + public const nint m_flHeight = 0xE60; // float + public const nint m_flDPI = 0xE64; // float + public const nint m_flInteractDistance = 0xE68; // float + public const nint m_flDepthOffset = 0xE6C; // float + public const nint m_unOwnerContext = 0xE70; // uint32_t + public const nint m_unHorizontalAlign = 0xE74; // uint32_t + public const nint m_unVerticalAlign = 0xE78; // uint32_t + public const nint m_unOrientation = 0xE7C; // uint32_t + public const nint m_bAllowInteractionFromAllSceneWorlds = 0xE80; // bool + public const nint m_vecCSSClasses = 0xE88; // C_NetworkUtlVectorBase + public const nint m_bOpaque = 0xEA0; // bool + public const nint m_bNoDepth = 0xEA1; // bool + public const nint m_bRenderBackface = 0xEA2; // bool + public const nint m_bUseOffScreenIndicator = 0xEA3; // bool + public const nint m_bExcludeFromSaveGames = 0xEA4; // bool + public const nint m_bGrabbable = 0xEA5; // bool + public const nint m_bOnlyRenderToTexture = 0xEA6; // bool + public const nint m_bDisableMipGen = 0xEA7; // bool + public const nint m_nExplicitImageLayout = 0xEA8; // int32_t +} + +public static class C_PointClientUIWorldTextPanel { // C_PointClientUIWorldPanel + public const nint m_messageText = 0xEAC; // char[512] +} + +public static class C_PointCommentaryNode { // CBaseAnimGraph + public const nint m_bActive = 0xE80; // bool + public const nint m_bWasActive = 0xE81; // bool + public const nint m_flEndTime = 0xE84; // GameTime_t + public const nint m_flStartTime = 0xE88; // GameTime_t + public const nint m_flStartTimeInCommentary = 0xE8C; // float + public const nint m_iszCommentaryFile = 0xE90; // CUtlSymbolLarge + public const nint m_iszTitle = 0xE98; // CUtlSymbolLarge + public const nint m_iszSpeakers = 0xEA0; // CUtlSymbolLarge + public const nint m_iNodeNumber = 0xEA8; // int32_t + public const nint m_iNodeNumberMax = 0xEAC; // int32_t + public const nint m_bListenedTo = 0xEB0; // bool + public const nint m_hViewPosition = 0xEC0; // CHandle + public const nint m_bRestartAfterRestore = 0xEC4; // bool +} + +public static class C_PointEntity { // C_BaseEntity +} + +public static class C_PointValueRemapper { // C_BaseEntity + public const nint m_bDisabled = 0x6D0; // bool + public const nint m_bDisabledOld = 0x6D1; // bool + public const nint m_bUpdateOnClient = 0x6D2; // bool + public const nint m_nInputType = 0x6D4; // ValueRemapperInputType_t + public const nint m_hRemapLineStart = 0x6D8; // CHandle + public const nint m_hRemapLineEnd = 0x6DC; // CHandle + public const nint m_flMaximumChangePerSecond = 0x6E0; // float + public const nint m_flDisengageDistance = 0x6E4; // float + public const nint m_flEngageDistance = 0x6E8; // float + public const nint m_bRequiresUseKey = 0x6EC; // bool + public const nint m_nOutputType = 0x6F0; // ValueRemapperOutputType_t + public const nint m_hOutputEntities = 0x6F8; // C_NetworkUtlVectorBase> + public const nint m_nHapticsType = 0x710; // ValueRemapperHapticsType_t + public const nint m_nMomentumType = 0x714; // ValueRemapperMomentumType_t + public const nint m_flMomentumModifier = 0x718; // float + public const nint m_flSnapValue = 0x71C; // float + public const nint m_flCurrentMomentum = 0x720; // float + public const nint m_nRatchetType = 0x724; // ValueRemapperRatchetType_t + public const nint m_flRatchetOffset = 0x728; // float + public const nint m_flInputOffset = 0x72C; // float + public const nint m_bEngaged = 0x730; // bool + public const nint m_bFirstUpdate = 0x731; // bool + public const nint m_flPreviousValue = 0x734; // float + public const nint m_flPreviousUpdateTickTime = 0x738; // GameTime_t + public const nint m_vecPreviousTestPoint = 0x73C; // Vector +} + +public static class C_PointWorldText { // C_ModelPointEntity + public const nint m_bForceRecreateNextUpdate = 0xC58; // bool + public const nint m_messageText = 0xC68; // char[512] + public const nint m_FontName = 0xE68; // char[64] + public const nint m_bEnabled = 0xEA8; // bool + public const nint m_bFullbright = 0xEA9; // bool + public const nint m_flWorldUnitsPerPx = 0xEAC; // float + public const nint m_flFontSize = 0xEB0; // float + public const nint m_flDepthOffset = 0xEB4; // float + public const nint m_Color = 0xEB8; // Color + public const nint m_nJustifyHorizontal = 0xEBC; // PointWorldTextJustifyHorizontal_t + public const nint m_nJustifyVertical = 0xEC0; // PointWorldTextJustifyVertical_t + public const nint m_nReorientMode = 0xEC4; // PointWorldTextReorientMode_t +} + +public static class C_PostProcessingVolume { // C_BaseTrigger + public const nint m_hPostSettings = 0xC68; // CStrongHandle + public const nint m_flFadeDuration = 0xC70; // float + public const nint m_flMinLogExposure = 0xC74; // float + public const nint m_flMaxLogExposure = 0xC78; // float + public const nint m_flMinExposure = 0xC7C; // float + public const nint m_flMaxExposure = 0xC80; // float + public const nint m_flExposureCompensation = 0xC84; // float + public const nint m_flExposureFadeSpeedUp = 0xC88; // float + public const nint m_flExposureFadeSpeedDown = 0xC8C; // float + public const nint m_flTonemapEVSmoothingRange = 0xC90; // float + public const nint m_bMaster = 0xC94; // bool + public const nint m_bExposureControl = 0xC95; // bool + public const nint m_flRate = 0xC98; // float + public const nint m_flTonemapPercentTarget = 0xC9C; // float + public const nint m_flTonemapPercentBrightPixels = 0xCA0; // float + public const nint m_flTonemapMinAvgLum = 0xCA4; // float +} + +public static class C_Precipitation { // C_BaseTrigger + public const nint m_flDensity = 0xC54; // float + public const nint m_flParticleInnerDist = 0xC60; // float + public const nint m_pParticleDef = 0xC68; // char* + public const nint m_tParticlePrecipTraceTimer = 0xC90; // TimedEvent[1] + public const nint m_bActiveParticlePrecipEmitter = 0xC98; // bool[1] + public const nint m_bParticlePrecipInitialized = 0xC99; // bool + public const nint m_bHasSimulatedSinceLastSceneObjectUpdate = 0xC9A; // bool + public const nint m_nAvailableSheetSequencesMaxIndex = 0xC9C; // int32_t +} + +public static class C_PrecipitationBlocker { // C_BaseModelEntity +} + +public static class C_PredictedViewModel { // C_BaseViewModel + public const nint m_vPredictedLagOffset = 0xEE0; // Vector + public const nint m_targetSpeed = 0xEEC; // QAngle + public const nint m_currentSpeed = 0xEF8; // QAngle +} + +public static class C_PropDoorRotating { // C_BasePropDoor +} + +public static class C_RagdollManager { // C_BaseEntity + public const nint m_iCurrentMaxRagdollCount = 0x6D0; // int8_t +} + +public static class C_RagdollProp { // CBaseAnimGraph + public const nint m_ragPos = 0xE80; // C_NetworkUtlVectorBase + public const nint m_ragAngles = 0xE98; // C_NetworkUtlVectorBase + public const nint m_flBlendWeight = 0xEB0; // float + public const nint m_hRagdollSource = 0xEB4; // CHandle + public const nint m_iEyeAttachment = 0xEB8; // AttachmentHandle_t + public const nint m_flBlendWeightCurrent = 0xEBC; // float + public const nint m_parentPhysicsBoneIndices = 0xEC0; // CUtlVector + public const nint m_worldSpaceBoneComputationOrder = 0xED8; // CUtlVector +} + +public static class C_RagdollPropAttached { // C_RagdollProp + public const nint m_boneIndexAttached = 0xEF0; // uint32_t + public const nint m_ragdollAttachedObjectIndex = 0xEF4; // uint32_t + public const nint m_attachmentPointBoneSpace = 0xEF8; // Vector + public const nint m_attachmentPointRagdollSpace = 0xF04; // Vector + public const nint m_vecOffset = 0xF10; // Vector + public const nint m_parentTime = 0xF1C; // float + public const nint m_bHasParent = 0xF20; // bool +} + +public static class C_RectLight { // C_BarnLight + public const nint m_bShowLight = 0xE98; // bool +} + +public static class C_RetakeGameRules { + public const nint m_nMatchSeed = 0xF8; // int32_t + public const nint m_bBlockersPresent = 0xFC; // bool + public const nint m_bRoundInProgress = 0xFD; // bool + public const nint m_iFirstSecondHalfRound = 0x100; // int32_t + public const nint m_iBombSite = 0x104; // int32_t +} + +public static class C_RopeKeyframe { // C_BaseModelEntity + public const nint m_LinksTouchingSomething = 0xC58; // CBitVec<10> + public const nint m_nLinksTouchingSomething = 0xC5C; // int32_t + public const nint m_bApplyWind = 0xC60; // bool + public const nint m_fPrevLockedPoints = 0xC64; // int32_t + public const nint m_iForcePointMoveCounter = 0xC68; // int32_t + public const nint m_bPrevEndPointPos = 0xC6C; // bool[2] + public const nint m_vPrevEndPointPos = 0xC70; // Vector[2] + public const nint m_flCurScroll = 0xC88; // float + public const nint m_flScrollSpeed = 0xC8C; // float + public const nint m_RopeFlags = 0xC90; // uint16_t + public const nint m_iRopeMaterialModelIndex = 0xC98; // CStrongHandle + public const nint m_LightValues = 0xF10; // Vector[10] + public const nint m_nSegments = 0xF88; // uint8_t + public const nint m_hStartPoint = 0xF8C; // CHandle + public const nint m_hEndPoint = 0xF90; // CHandle + public const nint m_iStartAttachment = 0xF94; // AttachmentHandle_t + public const nint m_iEndAttachment = 0xF95; // AttachmentHandle_t + public const nint m_Subdiv = 0xF96; // uint8_t + public const nint m_RopeLength = 0xF98; // int16_t + public const nint m_Slack = 0xF9A; // int16_t + public const nint m_TextureScale = 0xF9C; // float + public const nint m_fLockedPoints = 0xFA0; // uint8_t + public const nint m_nChangeCount = 0xFA1; // uint8_t + public const nint m_Width = 0xFA4; // float + public const nint m_PhysicsDelegate = 0xFA8; // C_RopeKeyframe::CPhysicsDelegate + public const nint m_hMaterial = 0xFB8; // CStrongHandle + public const nint m_TextureHeight = 0xFC0; // int32_t + public const nint m_vecImpulse = 0xFC4; // Vector + public const nint m_vecPreviousImpulse = 0xFD0; // Vector + public const nint m_flCurrentGustTimer = 0xFDC; // float + public const nint m_flCurrentGustLifetime = 0xFE0; // float + public const nint m_flTimeToNextGust = 0xFE4; // float + public const nint m_vWindDir = 0xFE8; // Vector + public const nint m_vColorMod = 0xFF4; // Vector + public const nint m_vCachedEndPointAttachmentPos = 0x1000; // Vector[2] + public const nint m_vCachedEndPointAttachmentAngle = 0x1018; // QAngle[2] + public const nint m_bConstrainBetweenEndpoints = 0x1030; // bool + public const nint m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 + public const nint m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 + public const nint m_bNewDataThisFrame = 0x0; // bitfield:1 + public const nint m_bPhysicsInitted = 0x0; // bitfield:1 +} + +public static class C_RopeKeyframe_CPhysicsDelegate { + public const nint m_pKeyframe = 0x8; // C_RopeKeyframe* +} + +public static class C_SceneEntity { // C_PointEntity + public const nint m_bIsPlayingBack = 0x6D8; // bool + public const nint m_bPaused = 0x6D9; // bool + public const nint m_bMultiplayer = 0x6DA; // bool + public const nint m_bAutogenerated = 0x6DB; // bool + public const nint m_flForceClientTime = 0x6DC; // float + public const nint m_nSceneStringIndex = 0x6E0; // uint16_t + public const nint m_bClientOnly = 0x6E2; // bool + public const nint m_hOwner = 0x6E4; // CHandle + public const nint m_hActorList = 0x6E8; // C_NetworkUtlVectorBase> + public const nint m_bWasPlaying = 0x700; // bool + public const nint m_QueuedEvents = 0x710; // CUtlVector + public const nint m_flCurrentTime = 0x728; // float +} + +public static class C_SceneEntity_QueuedEvents_t { + public const nint starttime = 0x0; // float +} + +public static class C_SensorGrenade { // C_BaseCSGrenade +} + +public static class C_SensorGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +public static class C_ShatterGlassShardPhysics { // C_PhysicsProp + public const nint m_ShardDesc = 0xFD0; // shard_model_desc_t +} + +public static class C_SingleplayRules { // C_GameRules +} + +public static class C_SkyCamera { // C_BaseEntity + public const nint m_skyboxData = 0x6D0; // sky3dparams_t + public const nint m_skyboxSlotToken = 0x760; // CUtlStringToken + public const nint m_bUseAngles = 0x764; // bool + public const nint m_pNext = 0x768; // C_SkyCamera* +} + +public static class C_SmokeGrenade { // C_BaseCSGrenade +} + +public static class C_SmokeGrenadeProjectile { // C_BaseCSGrenadeProjectile + public const nint m_nSmokeEffectTickBegin = 0x10F8; // int32_t + public const nint m_bDidSmokeEffect = 0x10FC; // bool + public const nint m_nRandomSeed = 0x1100; // int32_t + public const nint m_vSmokeColor = 0x1104; // Vector + public const nint m_vSmokeDetonationPos = 0x1110; // Vector + public const nint m_VoxelFrameData = 0x1120; // CUtlVector + public const nint m_bSmokeVolumeDataReceived = 0x1138; // bool + public const nint m_bSmokeEffectSpawned = 0x1139; // bool +} + +public static class C_SoundAreaEntityBase { // C_BaseEntity + public const nint m_bDisabled = 0x6D0; // bool + public const nint m_bWasEnabled = 0x6D8; // bool + public const nint m_iszSoundAreaType = 0x6E0; // CUtlSymbolLarge + public const nint m_vPos = 0x6E8; // Vector +} + +public static class C_SoundAreaEntityOrientedBox { // C_SoundAreaEntityBase + public const nint m_vMin = 0x6F4; // Vector + public const nint m_vMax = 0x700; // Vector +} + +public static class C_SoundAreaEntitySphere { // C_SoundAreaEntityBase + public const nint m_flRadius = 0x6F4; // float +} + +public static class C_SoundOpvarSetAABBEntity { // C_SoundOpvarSetPointEntity +} + +public static class C_SoundOpvarSetAutoRoomEntity { // C_SoundOpvarSetPointEntity +} + +public static class C_SoundOpvarSetOBBEntity { // C_SoundOpvarSetAABBEntity +} + +public static class C_SoundOpvarSetOBBWindEntity { // C_SoundOpvarSetPointBase +} + +public static class C_SoundOpvarSetPathCornerEntity { // C_SoundOpvarSetPointEntity +} + +public static class C_SoundOpvarSetPointBase { // C_BaseEntity + public const nint m_iszStackName = 0x6D0; // CUtlSymbolLarge + public const nint m_iszOperatorName = 0x6D8; // CUtlSymbolLarge + public const nint m_iszOpvarName = 0x6E0; // CUtlSymbolLarge + public const nint m_iOpvarIndex = 0x6E8; // int32_t + public const nint m_bUseAutoCompare = 0x6EC; // bool +} + +public static class C_SoundOpvarSetPointEntity { // C_SoundOpvarSetPointBase +} + +public static class C_SpotlightEnd { // C_BaseModelEntity + public const nint m_flLightScale = 0xC50; // float + public const nint m_Radius = 0xC54; // float +} + +public static class C_Sprite { // C_BaseModelEntity + public const nint m_hSpriteMaterial = 0xC68; // CStrongHandle + public const nint m_hAttachedToEntity = 0xC70; // CHandle + public const nint m_nAttachment = 0xC74; // AttachmentHandle_t + public const nint m_flSpriteFramerate = 0xC78; // float + public const nint m_flFrame = 0xC7C; // float + public const nint m_flDieTime = 0xC80; // GameTime_t + public const nint m_nBrightness = 0xC90; // uint32_t + public const nint m_flBrightnessDuration = 0xC94; // float + public const nint m_flSpriteScale = 0xC98; // float + public const nint m_flScaleDuration = 0xC9C; // float + public const nint m_bWorldSpaceScale = 0xCA0; // bool + public const nint m_flGlowProxySize = 0xCA4; // float + public const nint m_flHDRColorScale = 0xCA8; // float + public const nint m_flLastTime = 0xCAC; // GameTime_t + public const nint m_flMaxFrame = 0xCB0; // float + public const nint m_flStartScale = 0xCB4; // float + public const nint m_flDestScale = 0xCB8; // float + public const nint m_flScaleTimeStart = 0xCBC; // GameTime_t + public const nint m_nStartBrightness = 0xCC0; // int32_t + public const nint m_nDestBrightness = 0xCC4; // int32_t + public const nint m_flBrightnessTimeStart = 0xCC8; // GameTime_t + public const nint m_hOldSpriteMaterial = 0xCD0; // CWeakHandle + public const nint m_nSpriteWidth = 0xD78; // int32_t + public const nint m_nSpriteHeight = 0xD7C; // int32_t +} + +public static class C_SpriteOriented { // C_Sprite +} + +public static class C_Sun { // C_BaseModelEntity + public const nint m_fxSSSunFlareEffectIndex = 0xC50; // ParticleIndex_t + public const nint m_fxSunFlareEffectIndex = 0xC54; // ParticleIndex_t + public const nint m_fdistNormalize = 0xC58; // float + public const nint m_vSunPos = 0xC5C; // Vector + public const nint m_vDirection = 0xC68; // Vector + public const nint m_iszEffectName = 0xC78; // CUtlSymbolLarge + public const nint m_iszSSEffectName = 0xC80; // CUtlSymbolLarge + public const nint m_clrOverlay = 0xC88; // Color + public const nint m_bOn = 0xC8C; // bool + public const nint m_bmaxColor = 0xC8D; // bool + public const nint m_flSize = 0xC90; // float + public const nint m_flHazeScale = 0xC94; // float + public const nint m_flRotation = 0xC98; // float + public const nint m_flHDRColorScale = 0xC9C; // float + public const nint m_flAlphaHaze = 0xCA0; // float + public const nint m_flAlphaScale = 0xCA4; // float + public const nint m_flAlphaHdr = 0xCA8; // float + public const nint m_flFarZScale = 0xCAC; // float +} + +public static class C_SunGlowOverlay { // CGlowOverlay + public const nint m_bModulateByDot = 0xCC; // bool +} + +public static class C_Team { // C_BaseEntity + public const nint m_aPlayerControllers = 0x6D0; // C_NetworkUtlVectorBase> + public const nint m_aPlayers = 0x6E8; // C_NetworkUtlVectorBase> + public const nint m_iScore = 0x700; // int32_t + public const nint m_szTeamname = 0x704; // char[129] +} + +public static class C_TeamRoundTimer { // C_BaseEntity + public const nint m_bTimerPaused = 0x6D0; // bool + public const nint m_flTimeRemaining = 0x6D4; // float + public const nint m_flTimerEndTime = 0x6D8; // GameTime_t + public const nint m_bIsDisabled = 0x6DC; // bool + public const nint m_bShowInHUD = 0x6DD; // bool + public const nint m_nTimerLength = 0x6E0; // int32_t + public const nint m_nTimerInitialLength = 0x6E4; // int32_t + public const nint m_nTimerMaxLength = 0x6E8; // int32_t + public const nint m_bAutoCountdown = 0x6EC; // bool + public const nint m_nSetupTimeLength = 0x6F0; // int32_t + public const nint m_nState = 0x6F4; // int32_t + public const nint m_bStartPaused = 0x6F8; // bool + public const nint m_bInCaptureWatchState = 0x6F9; // bool + public const nint m_flTotalTime = 0x6FC; // float + public const nint m_bStopWatchTimer = 0x700; // bool + public const nint m_bFireFinished = 0x701; // bool + public const nint m_bFire5MinRemain = 0x702; // bool + public const nint m_bFire4MinRemain = 0x703; // bool + public const nint m_bFire3MinRemain = 0x704; // bool + public const nint m_bFire2MinRemain = 0x705; // bool + public const nint m_bFire1MinRemain = 0x706; // bool + public const nint m_bFire30SecRemain = 0x707; // bool + public const nint m_bFire10SecRemain = 0x708; // bool + public const nint m_bFire5SecRemain = 0x709; // bool + public const nint m_bFire4SecRemain = 0x70A; // bool + public const nint m_bFire3SecRemain = 0x70B; // bool + public const nint m_bFire2SecRemain = 0x70C; // bool + public const nint m_bFire1SecRemain = 0x70D; // bool + public const nint m_nOldTimerLength = 0x710; // int32_t + public const nint m_nOldTimerState = 0x714; // int32_t +} + +public static class C_TeamplayRules { // C_MultiplayRules +} + +public static class C_TextureBasedAnimatable { // C_BaseModelEntity + public const nint m_bLoop = 0xC50; // bool + public const nint m_flFPS = 0xC54; // float + public const nint m_hPositionKeys = 0xC58; // CStrongHandle + public const nint m_hRotationKeys = 0xC60; // CStrongHandle + public const nint m_vAnimationBoundsMin = 0xC68; // Vector + public const nint m_vAnimationBoundsMax = 0xC74; // Vector + public const nint m_flStartTime = 0xC80; // float + public const nint m_flStartFrame = 0xC84; // float +} + +public static class C_TintController { // C_BaseEntity +} + +public static class C_TonemapController2 { // C_BaseEntity + public const nint m_flAutoExposureMin = 0x6D0; // float + public const nint m_flAutoExposureMax = 0x6D4; // float + public const nint m_flTonemapPercentTarget = 0x6D8; // float + public const nint m_flTonemapPercentBrightPixels = 0x6DC; // float + public const nint m_flTonemapMinAvgLum = 0x6E0; // float + public const nint m_flExposureAdaptationSpeedUp = 0x6E4; // float + public const nint m_flExposureAdaptationSpeedDown = 0x6E8; // float + public const nint m_flTonemapEVSmoothingRange = 0x6EC; // float +} + +public static class C_TonemapController2Alias_env_tonemap_controller2 { // C_TonemapController2 +} + +public static class C_TriggerBuoyancy { // C_BaseTrigger + public const nint m_BuoyancyHelper = 0xC58; // CBuoyancyHelper + public const nint m_flFluidDensity = 0xC78; // float +} + +public static class C_TriggerLerpObject { // C_BaseTrigger +} + +public static class C_TriggerMultiple { // C_BaseTrigger +} + +public static class C_TriggerPhysics { // C_BaseTrigger + public const nint m_gravityScale = 0xC54; // float + public const nint m_linearLimit = 0xC58; // float + public const nint m_linearDamping = 0xC5C; // float + public const nint m_angularLimit = 0xC60; // float + public const nint m_angularDamping = 0xC64; // float + public const nint m_linearForce = 0xC68; // float + public const nint m_flFrequency = 0xC6C; // float + public const nint m_flDampingRatio = 0xC70; // float + public const nint m_vecLinearForcePointAt = 0xC74; // Vector + public const nint m_bCollapseToForcePoint = 0xC80; // bool + public const nint m_vecLinearForcePointAtWorld = 0xC84; // Vector + public const nint m_vecLinearForceDirection = 0xC90; // Vector + public const nint m_bConvertToDebrisWhenPossible = 0xC9C; // bool +} + +public static class C_TriggerVolume { // C_BaseModelEntity +} + +public static class C_ViewmodelAttachmentModel { // CBaseAnimGraph +} + +public static class C_ViewmodelWeapon { // CBaseAnimGraph + public const nint m_worldModel = 0xE78; // char* +} + +public static class C_VoteController { // C_BaseEntity + public const nint m_iActiveIssueIndex = 0x6DC; // int32_t + public const nint m_iOnlyTeamToVote = 0x6E0; // int32_t + public const nint m_nVoteOptionCount = 0x6E4; // int32_t[5] + public const nint m_nPotentialVotes = 0x6F8; // int32_t + public const nint m_bVotesDirty = 0x6FC; // bool + public const nint m_bTypeDirty = 0x6FD; // bool + public const nint m_bIsYesNoVote = 0x6FE; // bool +} + +public static class C_WaterBullet { // CBaseAnimGraph +} + +public static class C_WeaponAWP { // C_CSWeaponBaseGun +} + +public static class C_WeaponAug { // C_CSWeaponBaseGun +} + +public static class C_WeaponBaseItem { // C_CSWeaponBase + public const nint m_SequenceCompleteTimer = 0x2908; // CountdownTimer + public const nint m_bRedraw = 0x2920; // bool +} + +public static class C_WeaponBizon { // C_CSWeaponBaseGun +} + +public static class C_WeaponCZ75a { // C_CSWeaponBaseGun +} + +public static class C_WeaponElite { // C_CSWeaponBaseGun +} + +public static class C_WeaponFamas { // C_CSWeaponBaseGun +} + +public static class C_WeaponFiveSeven { // C_CSWeaponBaseGun +} + +public static class C_WeaponG3SG1 { // C_CSWeaponBaseGun +} + +public static class C_WeaponGalilAR { // C_CSWeaponBaseGun +} + +public static class C_WeaponGlock { // C_CSWeaponBaseGun +} + +public static class C_WeaponHKP2000 { // C_CSWeaponBaseGun +} + +public static class C_WeaponM249 { // C_CSWeaponBaseGun +} + +public static class C_WeaponM4A1 { // C_CSWeaponBaseGun +} + +public static class C_WeaponM4A1Silencer { // C_CSWeaponBaseGun +} + +public static class C_WeaponMAC10 { // C_CSWeaponBaseGun +} + +public static class C_WeaponMP5SD { // C_CSWeaponBaseGun +} + +public static class C_WeaponMP7 { // C_CSWeaponBaseGun +} + +public static class C_WeaponMP9 { // C_CSWeaponBaseGun +} + +public static class C_WeaponMag7 { // C_CSWeaponBaseGun +} + +public static class C_WeaponNOVA { // C_CSWeaponBase +} + +public static class C_WeaponNegev { // C_CSWeaponBaseGun +} + +public static class C_WeaponP250 { // C_CSWeaponBaseGun +} + +public static class C_WeaponP90 { // C_CSWeaponBaseGun +} + +public static class C_WeaponRevolver { // C_CSWeaponBaseGun +} + +public static class C_WeaponSCAR20 { // C_CSWeaponBaseGun +} + +public static class C_WeaponSG556 { // C_CSWeaponBaseGun +} + +public static class C_WeaponSSG08 { // C_CSWeaponBaseGun +} + +public static class C_WeaponSawedoff { // C_CSWeaponBase +} + +public static class C_WeaponShield { // C_CSWeaponBaseGun + public const nint m_flDisplayHealth = 0x2928; // float +} + +public static class C_WeaponTaser { // C_CSWeaponBaseGun + public const nint m_fFireTime = 0x2928; // GameTime_t +} + +public static class C_WeaponTec9 { // C_CSWeaponBaseGun +} + +public static class C_WeaponUMP45 { // C_CSWeaponBaseGun +} + +public static class C_WeaponUSPSilencer { // C_CSWeaponBaseGun +} + +public static class C_WeaponXM1014 { // C_CSWeaponBase +} + +public static class C_World { // C_BaseModelEntity +} + +public static class C_WorldModelGloves { // CBaseAnimGraph +} + +public static class C_WorldModelNametag { // CBaseAnimGraph +} + +public static class C_WorldModelStattrak { // CBaseAnimGraph +} + +public static class C_fogplayerparams_t { + public const nint m_hCtrl = 0x8; // CHandle + public const nint m_flTransitionTime = 0xC; // float + public const nint m_OldColor = 0x10; // Color + public const nint m_flOldStart = 0x14; // float + public const nint m_flOldEnd = 0x18; // float + public const nint m_flOldMaxDensity = 0x1C; // float + public const nint m_flOldHDRColorScale = 0x20; // float + public const nint m_flOldFarZ = 0x24; // float + public const nint m_NewColor = 0x28; // Color + public const nint m_flNewStart = 0x2C; // float + public const nint m_flNewEnd = 0x30; // float + public const nint m_flNewMaxDensity = 0x34; // float + public const nint m_flNewHDRColorScale = 0x38; // float + public const nint m_flNewFarZ = 0x3C; // float +} + +public static class CompMatMutatorCondition_t { + public const nint m_nMutatorCondition = 0x0; // CompMatPropertyMutatorConditionType_t + public const nint m_strMutatorConditionContainerName = 0x8; // CUtlString + public const nint m_strMutatorConditionContainerVarName = 0x10; // CUtlString + public const nint m_strMutatorConditionContainerVarValue = 0x18; // CUtlString + public const nint m_bPassWhenTrue = 0x20; // bool +} + +public static class CompMatPropertyMutator_t { + public const nint m_bEnabled = 0x0; // bool + public const nint m_nMutatorCommandType = 0x4; // CompMatPropertyMutatorType_t + public const nint m_strInitWith_Container = 0x8; // CUtlString + public const nint m_strCopyProperty_InputContainerSrc = 0x10; // CUtlString + public const nint m_strCopyProperty_InputContainerProperty = 0x18; // CUtlString + public const nint m_strCopyProperty_TargetProperty = 0x20; // CUtlString + public const nint m_strRandomRollInputVars_SeedInputVar = 0x28; // CUtlString + public const nint m_vecRandomRollInputVars_InputVarsToRoll = 0x30; // CUtlVector + public const nint m_strCopyMatchingKeys_InputContainerSrc = 0x48; // CUtlString + public const nint m_strCopyKeysWithSuffix_InputContainerSrc = 0x50; // CUtlString + public const nint m_strCopyKeysWithSuffix_FindSuffix = 0x58; // CUtlString + public const nint m_strCopyKeysWithSuffix_ReplaceSuffix = 0x60; // CUtlString + public const nint m_nSetValue_Value = 0x68; // CompositeMaterialInputLooseVariable_t + public const nint m_strGenerateTexture_TargetParam = 0x2D8; // CUtlString + public const nint m_strGenerateTexture_InitialContainer = 0x2E0; // CUtlString + public const nint m_nResolution = 0x2E8; // int32_t + public const nint m_bIsScratchTarget = 0x2EC; // bool + public const nint m_bSplatDebugInfo = 0x2ED; // bool + public const nint m_bCaptureInRenderDoc = 0x2EE; // bool + public const nint m_vecTexGenInstructions = 0x2F0; // CUtlVector + public const nint m_vecConditionalMutators = 0x308; // CUtlVector + public const nint m_strPopInputQueue_Container = 0x320; // CUtlString + public const nint m_strDrawText_InputContainerSrc = 0x328; // CUtlString + public const nint m_strDrawText_InputContainerProperty = 0x330; // CUtlString + public const nint m_vecDrawText_Position = 0x338; // Vector2D + public const nint m_colDrawText_Color = 0x340; // Color + public const nint m_strDrawText_Font = 0x348; // CUtlString + public const nint m_vecConditions = 0x350; // CUtlVector +} + +public static class CompositeMaterialAssemblyProcedure_t { + public const nint m_vecCompMatIncludes = 0x0; // CUtlVector + public const nint m_vecMatchFilters = 0x18; // CUtlVector + public const nint m_vecCompositeInputContainers = 0x30; // CUtlVector + public const nint m_vecPropertyMutators = 0x48; // CUtlVector +} + +public static class CompositeMaterialEditorPoint_t { + public const nint m_ModelName = 0x0; // CResourceName + public const nint m_nSequenceIndex = 0xE0; // int32_t + public const nint m_flCycle = 0xE4; // float + public const nint m_KVModelStateChoices = 0xE8; // KeyValues3 + public const nint m_bEnableChildModel = 0xF8; // bool + public const nint m_ChildModelName = 0x100; // CResourceName + public const nint m_vecCompositeMaterialAssemblyProcedures = 0x1E0; // CUtlVector + public const nint m_vecCompositeMaterials = 0x1F8; // CUtlVector +} + +public static class CompositeMaterialInputContainer_t { + public const nint m_bEnabled = 0x0; // bool + public const nint m_nCompositeMaterialInputContainerSourceType = 0x4; // CompositeMaterialInputContainerSourceType_t + public const nint m_strSpecificContainerMaterial = 0x8; // CResourceName + public const nint m_strAttrName = 0xE8; // CUtlString + public const nint m_strAlias = 0xF0; // CUtlString + public const nint m_vecLooseVariables = 0xF8; // CUtlVector + public const nint m_strAttrNameForVar = 0x110; // CUtlString + public const nint m_bExposeExternally = 0x118; // bool +} + +public static class CompositeMaterialInputLooseVariable_t { + public const nint m_strName = 0x0; // CUtlString + public const nint m_bExposeExternally = 0x8; // bool + public const nint m_strExposedFriendlyName = 0x10; // CUtlString + public const nint m_strExposedFriendlyGroupName = 0x18; // CUtlString + public const nint m_bExposedVariableIsFixedRange = 0x20; // bool + public const nint m_strExposedVisibleWhenTrue = 0x28; // CUtlString + public const nint m_strExposedHiddenWhenTrue = 0x30; // CUtlString + public const nint m_nVariableType = 0x38; // CompositeMaterialInputLooseVariableType_t + public const nint m_bValueBoolean = 0x3C; // bool + public const nint m_nValueIntX = 0x40; // int32_t + public const nint m_nValueIntY = 0x44; // int32_t + public const nint m_nValueIntZ = 0x48; // int32_t + public const nint m_nValueIntW = 0x4C; // int32_t + public const nint m_bHasFloatBounds = 0x50; // bool + public const nint m_flValueFloatX = 0x54; // float + public const nint m_flValueFloatX_Min = 0x58; // float + public const nint m_flValueFloatX_Max = 0x5C; // float + public const nint m_flValueFloatY = 0x60; // float + public const nint m_flValueFloatY_Min = 0x64; // float + public const nint m_flValueFloatY_Max = 0x68; // float + public const nint m_flValueFloatZ = 0x6C; // float + public const nint m_flValueFloatZ_Min = 0x70; // float + public const nint m_flValueFloatZ_Max = 0x74; // float + public const nint m_flValueFloatW = 0x78; // float + public const nint m_flValueFloatW_Min = 0x7C; // float + public const nint m_flValueFloatW_Max = 0x80; // float + public const nint m_cValueColor4 = 0x84; // Color + public const nint m_nValueSystemVar = 0x88; // CompositeMaterialVarSystemVar_t + public const nint m_strResourceMaterial = 0x90; // CResourceName + public const nint m_strTextureContentAssetPath = 0x170; // CUtlString + public const nint m_strTextureRuntimeResourcePath = 0x178; // CResourceName + public const nint m_strTextureCompilationVtexTemplate = 0x258; // CUtlString + public const nint m_nTextureType = 0x260; // CompositeMaterialInputTextureType_t + public const nint m_strString = 0x268; // CUtlString +} + +public static class CompositeMaterialMatchFilter_t { + public const nint m_nCompositeMaterialMatchFilterType = 0x0; // CompositeMaterialMatchFilterType_t + public const nint m_strMatchFilter = 0x8; // CUtlString + public const nint m_strMatchValue = 0x10; // CUtlString + public const nint m_bPassWhenTrue = 0x18; // bool +} + +public static class CompositeMaterial_t { + public const nint m_TargetKVs = 0x8; // KeyValues3 + public const nint m_PreGenerationKVs = 0x18; // KeyValues3 + public const nint m_FinalKVs = 0x28; // KeyValues3 + public const nint m_vecGeneratedTextures = 0x40; // CUtlVector +} + +public static class CountdownTimer { + public const nint m_duration = 0x8; // float + public const nint m_timestamp = 0xC; // GameTime_t + public const nint m_timescale = 0x10; // float + public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t +} + +public static class EngineCountdownTimer { + public const nint m_duration = 0x8; // float + public const nint m_timestamp = 0xC; // float + public const nint m_timescale = 0x10; // float +} + +public static class EntityRenderAttribute_t { + public const nint m_ID = 0x30; // CUtlStringToken + public const nint m_Values = 0x34; // Vector4D +} + +public static class EntitySpottedState_t { + public const nint m_bSpotted = 0x8; // bool + public const nint m_bSpottedByMask = 0xC; // uint32_t[2] +} + +public static class GeneratedTextureHandle_t { + public const nint m_strBitmapName = 0x0; // CUtlString +} + +public static class IClientAlphaProperty { +} + +public static class IntervalTimer { + public const nint m_timestamp = 0x8; // GameTime_t + public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t +} + +public static class PhysicsRagdollPose_t { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer + public const nint m_Transforms = 0x30; // C_NetworkUtlVectorBase + public const nint m_hOwner = 0x48; // CHandle + public const nint m_bDirty = 0x68; // bool +} + +public static class SellbackPurchaseEntry_t { + public const nint m_unDefIdx = 0x30; // uint16_t + public const nint m_nCost = 0x34; // int32_t + public const nint m_nPrevArmor = 0x38; // int32_t + public const nint m_bPrevHelmet = 0x3C; // bool + public const nint m_hItem = 0x40; // CEntityHandle +} + +public static class SequenceHistory_t { + public const nint m_hSequence = 0x0; // HSequence + public const nint m_flSeqStartTime = 0x4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x8; // float + public const nint m_nSeqLoopMode = 0xC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x10; // float + public const nint m_flCyclesPerSecond = 0x14; // float +} + +public static class ServerAuthoritativeWeaponSlot_t { + public const nint unClass = 0x28; // uint16_t + public const nint unSlot = 0x2A; // uint16_t + public const nint unItemDefIdx = 0x2C; // uint16_t +} + +public static class TimedEvent { + public const nint m_TimeBetweenEvents = 0x0; // float + public const nint m_fNextEvent = 0x4; // float +} + +public static class VPhysicsCollisionAttribute_t { + public const nint m_nInteractsAs = 0x8; // uint64_t + public const nint m_nInteractsWith = 0x10; // uint64_t + public const nint m_nInteractsExclude = 0x18; // uint64_t + public const nint m_nEntityId = 0x20; // uint32_t + public const nint m_nOwnerId = 0x24; // uint32_t + public const nint m_nHierarchyId = 0x28; // uint16_t + public const nint m_nCollisionGroup = 0x2A; // uint8_t + public const nint m_nCollisionFunctionMask = 0x2B; // uint8_t +} + +public static class ViewAngleServerChange_t { + public const nint nType = 0x30; // FixAngleSet_t + public const nint qAngle = 0x34; // QAngle + public const nint nIndex = 0x40; // uint32_t +} + +public static class WeaponPurchaseCount_t { + public const nint m_nItemDefIndex = 0x30; // uint16_t + public const nint m_nCount = 0x32; // uint16_t +} + +public static class WeaponPurchaseTracker_t { + public const nint m_weaponPurchases = 0x8; // C_UtlVectorEmbeddedNetworkVar +} + +public static class audioparams_t { + public const nint localSound = 0x8; // Vector[8] + public const nint soundscapeIndex = 0x68; // int32_t + public const nint localBits = 0x6C; // uint8_t + public const nint soundscapeEntityListIndex = 0x70; // int32_t + public const nint soundEventHash = 0x74; // uint32_t +} + +public static class fogparams_t { + public const nint dirPrimary = 0x8; // Vector + public const nint colorPrimary = 0x14; // Color + public const nint colorSecondary = 0x18; // Color + public const nint colorPrimaryLerpTo = 0x1C; // Color + public const nint colorSecondaryLerpTo = 0x20; // Color + public const nint start = 0x24; // float + public const nint end = 0x28; // float + public const nint farz = 0x2C; // float + public const nint maxdensity = 0x30; // float + public const nint exponent = 0x34; // float + public const nint HDRColorScale = 0x38; // float + public const nint skyboxFogFactor = 0x3C; // float + public const nint skyboxFogFactorLerpTo = 0x40; // float + public const nint startLerpTo = 0x44; // float + public const nint endLerpTo = 0x48; // float + public const nint maxdensityLerpTo = 0x4C; // float + public const nint lerptime = 0x50; // GameTime_t + public const nint duration = 0x54; // float + public const nint blendtobackground = 0x58; // float + public const nint scattering = 0x5C; // float + public const nint locallightscale = 0x60; // float + public const nint enable = 0x64; // bool + public const nint blend = 0x65; // bool + public const nint m_bNoReflectionFog = 0x66; // bool + public const nint m_bPadding = 0x67; // bool +} + +public static class shard_model_desc_t { + public const nint m_nModelID = 0x8; // int32_t + public const nint m_hMaterial = 0x10; // CStrongHandle + public const nint m_solid = 0x18; // ShardSolid_t + public const nint m_ShatterPanelMode = 0x19; // ShatterPanelMode + public const nint m_vecPanelSize = 0x1C; // Vector2D + public const nint m_vecStressPositionA = 0x24; // Vector2D + public const nint m_vecStressPositionB = 0x2C; // Vector2D + public const nint m_vecPanelVertices = 0x38; // C_NetworkUtlVectorBase + public const nint m_flGlassHalfThickness = 0x50; // float + public const nint m_bHasParent = 0x54; // bool + public const nint m_bParentFrozen = 0x55; // bool + public const nint m_SurfacePropStringToken = 0x58; // CUtlStringToken +} + +public static class sky3dparams_t { + public const nint scale = 0x8; // int16_t + public const nint origin = 0xC; // Vector + public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool + public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float + public const nint fog = 0x20; // fogparams_t + public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t +} \ No newline at end of file diff --git a/generated_linux/libclient.so.hpp b/generated_linux/libclient.so.hpp new file mode 100644 index 0000000..ce088b6 --- /dev/null +++ b/generated_linux/libclient.so.hpp @@ -0,0 +1,4294 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#pragma once + +#include + +namespace ActiveModelConfig_t { + constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t + constexpr std::ptrdiff_t m_Name = 0x30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase +} + +namespace CAnimGraphNetworkedVariables { + constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetGlobalSymbolVariables = 0xE0; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xF8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0x110; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x128; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x140; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x158; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x170; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x188; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x1A0; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1B8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1E8; // int32_t + constexpr std::ptrdiff_t m_nOwnerOnlyBoolVariablesCount = 0x1EC; // int32_t + constexpr std::ptrdiff_t m_nRandomSeedOffset = 0x1F0; // int32_t + constexpr std::ptrdiff_t m_flLastTeleportTime = 0x1F4; // float +} + +namespace CAttributeList { + constexpr std::ptrdiff_t m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* +} + +namespace CAttributeManager { + constexpr std::ptrdiff_t m_Providers = 0x8; // CUtlVector> + constexpr std::ptrdiff_t m_iReapplyProvisionParity = 0x20; // int32_t + constexpr std::ptrdiff_t m_hOuter = 0x24; // CHandle + constexpr std::ptrdiff_t m_bPreventLoopback = 0x28; // bool + constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t + constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector +} + +namespace CAttributeManager_cached_attribute_float_t { + constexpr std::ptrdiff_t flIn = 0x0; // float + constexpr std::ptrdiff_t iAttribHook = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t flOut = 0x10; // float +} + +namespace CBaseAnimGraph { // C_BaseModelEntity + constexpr std::ptrdiff_t m_bInitiallyPopulateInterpHistory = 0xCC8; // bool + constexpr std::ptrdiff_t m_bSuppressAnimEventSounds = 0xCCA; // bool + constexpr std::ptrdiff_t m_bAnimGraphUpdateEnabled = 0xCD8; // bool + constexpr std::ptrdiff_t m_flMaxSlopeDistance = 0xCDC; // float + constexpr std::ptrdiff_t m_vLastSlopeCheckPos = 0xCE0; // Vector + constexpr std::ptrdiff_t m_bAnimationUpdateScheduled = 0xCEC; // bool + constexpr std::ptrdiff_t m_vecForce = 0xCF0; // Vector + constexpr std::ptrdiff_t m_nForceBone = 0xCFC; // int32_t + constexpr std::ptrdiff_t m_pClientsideRagdoll = 0xD00; // CBaseAnimGraph* + constexpr std::ptrdiff_t m_bBuiltRagdoll = 0xD08; // bool + constexpr std::ptrdiff_t m_pRagdollPose = 0xD20; // PhysicsRagdollPose_t* + constexpr std::ptrdiff_t m_bClientRagdoll = 0xD28; // bool + constexpr std::ptrdiff_t m_bHasAnimatedMaterialAttributes = 0xD38; // bool +} + +namespace CBaseAnimGraphController { // CSkeletonAnimationController + constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + constexpr std::ptrdiff_t m_bSequenceFinished = 0x14A8; // bool + constexpr std::ptrdiff_t m_flSoundSyncTime = 0x14AC; // float + constexpr std::ptrdiff_t m_hSequence = 0x14B0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x14B4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x14B8; // float + constexpr std::ptrdiff_t m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t + constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x14CE; // bool + constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x14CF; // bool + constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x14D0; // bool + constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t +} + +namespace CBasePlayerController { // C_BaseEntity + constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_CommandContext = 0x6E0; // C_CommandContext + constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x778; // uint64_t + constexpr std::ptrdiff_t m_nTickBase = 0x780; // uint32_t + constexpr std::ptrdiff_t m_hPawn = 0x784; // CHandle + constexpr std::ptrdiff_t m_hPredictedPawn = 0x788; // CHandle + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x78C; // CSplitScreenSlot + constexpr std::ptrdiff_t m_hSplitOwner = 0x790; // CHandle + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x798; // CUtlVector> + constexpr std::ptrdiff_t m_bIsHLTV = 0x7B0; // bool + constexpr std::ptrdiff_t m_iConnected = 0x7B4; // PlayerConnectedState + constexpr std::ptrdiff_t m_iszPlayerName = 0x7B8; // char[128] + constexpr std::ptrdiff_t m_steamID = 0x840; // uint64_t + constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x848; // bool + constexpr std::ptrdiff_t m_iDesiredFOV = 0x84C; // uint32_t +} + +namespace CBasePlayerControllerAPI { +} + +namespace CBasePlayerVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_sModelName = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_flHeadDamageMultiplier = 0x108; // CSkillFloat + constexpr std::ptrdiff_t m_flChestDamageMultiplier = 0x118; // CSkillFloat + constexpr std::ptrdiff_t m_flStomachDamageMultiplier = 0x128; // CSkillFloat + constexpr std::ptrdiff_t m_flArmDamageMultiplier = 0x138; // CSkillFloat + constexpr std::ptrdiff_t m_flLegDamageMultiplier = 0x148; // CSkillFloat + constexpr std::ptrdiff_t m_flHoldBreathTime = 0x158; // float + constexpr std::ptrdiff_t m_flDrowningDamageInterval = 0x15C; // float + constexpr std::ptrdiff_t m_nDrowningDamageInitial = 0x160; // int32_t + constexpr std::ptrdiff_t m_nDrowningDamageMax = 0x164; // int32_t + constexpr std::ptrdiff_t m_nWaterSpeed = 0x168; // int32_t + constexpr std::ptrdiff_t m_flUseRange = 0x16C; // float + constexpr std::ptrdiff_t m_flUseAngleTolerance = 0x170; // float + constexpr std::ptrdiff_t m_flCrouchTime = 0x174; // float +} + +namespace CBasePlayerWeaponVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_szWorldModel = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_bBuiltRightHanded = 0x108; // bool + constexpr std::ptrdiff_t m_bAllowFlipping = 0x109; // bool + constexpr std::ptrdiff_t m_sMuzzleAttachment = 0x110; // CUtlString + constexpr std::ptrdiff_t m_szMuzzleFlashParticle = 0x118; // CResourceNameTyped> + constexpr std::ptrdiff_t m_iFlags = 0x1F8; // ItemFlagTypes_t + constexpr std::ptrdiff_t m_nPrimaryAmmoType = 0x1F9; // AmmoIndex_t + constexpr std::ptrdiff_t m_nSecondaryAmmoType = 0x1FA; // AmmoIndex_t + constexpr std::ptrdiff_t m_iMaxClip1 = 0x1FC; // int32_t + constexpr std::ptrdiff_t m_iMaxClip2 = 0x200; // int32_t + constexpr std::ptrdiff_t m_iDefaultClip1 = 0x204; // int32_t + constexpr std::ptrdiff_t m_iDefaultClip2 = 0x208; // int32_t + constexpr std::ptrdiff_t m_iWeight = 0x20C; // int32_t + constexpr std::ptrdiff_t m_bAutoSwitchTo = 0x210; // bool + constexpr std::ptrdiff_t m_bAutoSwitchFrom = 0x211; // bool + constexpr std::ptrdiff_t m_iRumbleEffect = 0x214; // RumbleEffect_t + constexpr std::ptrdiff_t m_bLinkedCooldowns = 0x218; // bool + constexpr std::ptrdiff_t m_aShootSounds = 0x220; // CUtlMap + constexpr std::ptrdiff_t m_iSlot = 0x240; // int32_t + constexpr std::ptrdiff_t m_iPosition = 0x244; // int32_t +} + +namespace CBaseProp { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bModelOverrodeBlockLOS = 0xE78; // bool + constexpr std::ptrdiff_t m_iShapeType = 0xE7C; // int32_t + constexpr std::ptrdiff_t m_bConformToCollisionBounds = 0xE80; // bool + constexpr std::ptrdiff_t m_mPreferredCatchTransform = 0xE84; // matrix3x4_t +} + +namespace CBodyComponent { // CEntityComponent + constexpr std::ptrdiff_t m_pSceneNode = 0x8; // CGameSceneNode* + constexpr std::ptrdiff_t __m_pChainEntity = 0x28; // CNetworkVarChainer +} + +namespace CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + constexpr std::ptrdiff_t m_animationController = 0x478; // CBaseAnimGraphController + constexpr std::ptrdiff_t __m_pChainEntity = 0x1C68; // CNetworkVarChainer +} + +namespace CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + constexpr std::ptrdiff_t __m_pChainEntity = 0x478; // CNetworkVarChainer +} + +namespace CBodyComponentPoint { // CBodyComponent + constexpr std::ptrdiff_t m_sceneNode = 0x60; // CGameSceneNode + constexpr std::ptrdiff_t __m_pChainEntity = 0x1C0; // CNetworkVarChainer +} + +namespace CBodyComponentSkeletonInstance { // CBodyComponent + constexpr std::ptrdiff_t m_skeletonInstance = 0x60; // CSkeletonInstance + constexpr std::ptrdiff_t __m_pChainEntity = 0x450; // CNetworkVarChainer +} + +namespace CBombTarget { // C_BaseTrigger + constexpr std::ptrdiff_t m_bBombPlantedHere = 0xC52; // bool +} + +namespace CBreachCharge { // C_CSWeaponBase +} + +namespace CBreachChargeProjectile { // C_BaseGrenade +} + +namespace CBumpMine { // C_CSWeaponBase +} + +namespace CBumpMineProjectile { // C_BaseGrenade +} + +namespace CBuoyancyHelper { + constexpr std::ptrdiff_t m_flFluidDensity = 0x18; // float +} + +namespace CCSArmsRaceScript { // CCSGameModeScript + constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* +} + +namespace CCSDeathmatchScript { // CCSGameModeScript + constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* +} + +namespace CCSGO_WingmanIntroCharacterPosition { // C_CSGO_TeamIntroCharacterPosition +} + +namespace CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +namespace CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +namespace CCSGameModeRules { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +namespace CCSGameModeRules_ArmsRace { // CCSGameModeRules + constexpr std::ptrdiff_t m_WeaponSequence = 0x38; // C_NetworkUtlVectorBase +} + +namespace CCSGameModeRules_Deathmatch { // CCSGameModeRules + constexpr std::ptrdiff_t m_flDMBonusStartTime = 0x38; // GameTime_t + constexpr std::ptrdiff_t m_flDMBonusTimeLength = 0x3C; // float + constexpr std::ptrdiff_t m_nDMBonusWeaponLoadoutSlot = 0x40; // int16_t +} + +namespace CCSGameModeRules_Noop { // CCSGameModeRules +} + +namespace CCSGameModeScript { // CBasePulseGraphInstance +} + +namespace CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +namespace CCSObserver_MovementServices { // CPlayer_MovementServices +} + +namespace CCSObserver_ObserverServices { // CPlayer_ObserverServices + constexpr std::ptrdiff_t m_hLastObserverTarget = 0x58; // CEntityHandle + constexpr std::ptrdiff_t m_vecObserverInterpolateOffset = 0x5C; // Vector + constexpr std::ptrdiff_t m_vecObserverInterpStartPos = 0x68; // Vector + constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float + constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion + constexpr std::ptrdiff_t m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion + constexpr std::ptrdiff_t m_obsInterpState = 0xA0; // ObserverInterpState_t + constexpr std::ptrdiff_t m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool +} + +namespace CCSObserver_UseServices { // CPlayer_UseServices +} + +namespace CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +namespace CCSPlayerBase_CameraServices { // CPlayer_CameraServices + constexpr std::ptrdiff_t m_iFOV = 0x210; // uint32_t + constexpr std::ptrdiff_t m_iFOVStart = 0x214; // uint32_t + constexpr std::ptrdiff_t m_flFOVTime = 0x218; // GameTime_t + constexpr std::ptrdiff_t m_flFOVRate = 0x21C; // float + constexpr std::ptrdiff_t m_hZoomOwner = 0x220; // CHandle + constexpr std::ptrdiff_t m_flLastShotFOV = 0x224; // float +} + +namespace CCSPlayerController { // CBasePlayerController + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x878; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x880; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x888; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x890; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x898; // uint32_t + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x89C; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x8A0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x8A8; // uint8_t + constexpr std::ptrdiff_t m_flForceTeamTime = 0x8AC; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x8B0; // int32_t + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x8B4; // bool + constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x8B8; // GameTime_t + constexpr std::ptrdiff_t m_szClan = 0x8C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x8C8; // CUtlString + constexpr std::ptrdiff_t m_iCoachingTeam = 0x8D0; // int32_t + constexpr std::ptrdiff_t m_nPlayerDominated = 0x8D8; // uint64_t + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x8E0; // uint64_t + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x8E8; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x8EC; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x8F0; // int8_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x8F4; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x8F8; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x8FC; // int32_t + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x900; // int32_t + constexpr std::ptrdiff_t m_unActiveQuestId = 0x904; // uint16_t + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x908; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x90C; // uint32_t + constexpr std::ptrdiff_t m_iDraftIndex = 0x938; // int32_t + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x93C; // uint32_t + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x940; // uint32_t + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x944; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x945; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x946; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x947; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x948; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x949; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x94C; // int32_t + constexpr std::ptrdiff_t m_bControllingBot = 0x958; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x959; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x95A; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x95C; // int32_t + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x960; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x964; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x968; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x96C; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x970; // uint32_t + constexpr std::ptrdiff_t m_iPawnArmor = 0x974; // int32_t + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x978; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x979; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x97A; // uint16_t + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x97C; // int32_t + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x980; // int32_t + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x984; // int32_t + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x988; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x98C; // int32_t + constexpr std::ptrdiff_t m_vecKills = 0x990; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x9A8; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x9AC; // int32_t + constexpr std::ptrdiff_t m_iMusicKitID = 0x9B0; // int32_t + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x9B4; // int32_t + constexpr std::ptrdiff_t m_iMVPs = 0x9B8; // int32_t + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x9BC; // bool +} + +namespace CCSPlayerControllerAPI { +} + +namespace CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_perRoundStats = 0x40; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_matchStats = 0x90; // CSMatchStats_t + constexpr std::ptrdiff_t m_iNumRoundKills = 0x108; // int32_t + constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x10C; // int32_t + constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x110; // uint32_t +} + +namespace CCSPlayerController_DamageServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_nSendUpdate = 0x40; // int32_t + constexpr std::ptrdiff_t m_DamageList = 0x48; // C_UtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_iAccount = 0x40; // int32_t + constexpr std::ptrdiff_t m_iStartAccount = 0x44; // int32_t + constexpr std::ptrdiff_t m_iTotalCashSpent = 0x48; // int32_t + constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x4C; // int32_t + constexpr std::ptrdiff_t m_nPreviousAccount = 0x50; // int32_t +} + +namespace CCSPlayerController_InventoryServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_unMusicID = 0x40; // uint16_t + constexpr std::ptrdiff_t m_rank = 0x44; // MedalRank_t[6] + constexpr std::ptrdiff_t m_nPersonaDataPublicLevel = 0x5C; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataXpTrailLevel = 0x6C; // int32_t + constexpr std::ptrdiff_t m_vecServerAuthoritativeWeaponSlots = 0x70; // C_UtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x40; // CHandle + constexpr std::ptrdiff_t m_bIsRescuing = 0x44; // bool + constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x48; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0xA0; // WeaponPurchaseTracker_t +} + +namespace CCSPlayer_BulletServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_totalHitsOnServer = 0x40; // int32_t +} + +namespace CCSPlayer_BuyServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_vecSellbackPurchaseEntries = 0x40; // C_UtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices + constexpr std::ptrdiff_t m_flDeathCamTilt = 0x228; // float +} + +namespace CCSPlayer_GlowServices { // CPlayerPawnComponent +} + +namespace CCSPlayer_HostageServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle + constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle +} + +namespace CCSPlayer_ItemServices { // CPlayer_ItemServices + constexpr std::ptrdiff_t m_bHasDefuser = 0x40; // bool + constexpr std::ptrdiff_t m_bHasHelmet = 0x41; // bool + constexpr std::ptrdiff_t m_bHasHeavyArmor = 0x42; // bool +} + +namespace CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + constexpr std::ptrdiff_t m_flMaxFallVelocity = 0x214; // float + constexpr std::ptrdiff_t m_vecLadderNormal = 0x218; // Vector + constexpr std::ptrdiff_t m_nLadderSurfacePropIndex = 0x224; // int32_t + constexpr std::ptrdiff_t m_flDuckAmount = 0x228; // float + constexpr std::ptrdiff_t m_flDuckSpeed = 0x22C; // float + constexpr std::ptrdiff_t m_bDuckOverride = 0x230; // bool + constexpr std::ptrdiff_t m_bDesiresDuck = 0x231; // bool + constexpr std::ptrdiff_t m_flDuckOffset = 0x234; // float + constexpr std::ptrdiff_t m_nDuckTimeMsecs = 0x238; // uint32_t + constexpr std::ptrdiff_t m_nDuckJumpTimeMsecs = 0x23C; // uint32_t + constexpr std::ptrdiff_t m_nJumpTimeMsecs = 0x240; // uint32_t + constexpr std::ptrdiff_t m_flLastDuckTime = 0x244; // float + constexpr std::ptrdiff_t m_vecLastPositionAtFullCrouchSpeed = 0x250; // Vector2D + constexpr std::ptrdiff_t m_duckUntilOnGround = 0x258; // bool + constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x259; // bool + constexpr std::ptrdiff_t m_bInStuckTest = 0x25A; // bool + constexpr std::ptrdiff_t m_flStuckCheckTime = 0x268; // float[64][2] + constexpr std::ptrdiff_t m_nTraceCount = 0x468; // int32_t + constexpr std::ptrdiff_t m_StuckLast = 0x46C; // int32_t + constexpr std::ptrdiff_t m_bSpeedCropped = 0x470; // bool + constexpr std::ptrdiff_t m_nOldWaterLevel = 0x474; // int32_t + constexpr std::ptrdiff_t m_flWaterEntryTime = 0x478; // float + constexpr std::ptrdiff_t m_vecForward = 0x47C; // Vector + constexpr std::ptrdiff_t m_vecLeft = 0x488; // Vector + constexpr std::ptrdiff_t m_vecUp = 0x494; // Vector + constexpr std::ptrdiff_t m_nGameCodeHasMovedPlayerAfterCommand = 0x4A0; // int32_t + constexpr std::ptrdiff_t m_bOldJumpPressed = 0x4A4; // bool + constexpr std::ptrdiff_t m_flJumpPressedTime = 0x4A8; // float + constexpr std::ptrdiff_t m_flJumpUntil = 0x4AC; // float + constexpr std::ptrdiff_t m_flJumpVel = 0x4B0; // float + constexpr std::ptrdiff_t m_fStashGrenadeParameterWhen = 0x4B4; // GameTime_t + constexpr std::ptrdiff_t m_nButtonDownMaskPrev = 0x4B8; // uint64_t + constexpr std::ptrdiff_t m_flOffsetTickCompleteTime = 0x4C0; // float + constexpr std::ptrdiff_t m_flOffsetTickStashedSpeed = 0x4C4; // float + constexpr std::ptrdiff_t m_flStamina = 0x4C8; // float + constexpr std::ptrdiff_t m_flHeightAtJumpStart = 0x4CC; // float + constexpr std::ptrdiff_t m_flMaxJumpHeightThisJump = 0x4D0; // float +} + +namespace CCSPlayer_PingServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hPlayerPing = 0x40; // CHandle +} + +namespace CCSPlayer_UseServices { // CPlayer_UseServices +} + +namespace CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + constexpr std::ptrdiff_t m_hViewModel = 0x40; // CHandle[3] +} + +namespace CCSPlayer_WaterServices { // CPlayer_WaterServices + constexpr std::ptrdiff_t m_flWaterJumpTime = 0x40; // float + constexpr std::ptrdiff_t m_vecWaterJumpVel = 0x44; // Vector + constexpr std::ptrdiff_t m_flSwimSoundTime = 0x50; // float +} + +namespace CCSPlayer_WeaponServices { // CPlayer_WeaponServices + constexpr std::ptrdiff_t m_flNextAttack = 0xB8; // GameTime_t + constexpr std::ptrdiff_t m_bIsLookingAtWeapon = 0xBC; // bool + constexpr std::ptrdiff_t m_bIsHoldingLookAtWeapon = 0xBD; // bool + constexpr std::ptrdiff_t m_nOldShootPositionHistoryCount = 0xC0; // uint32_t + constexpr std::ptrdiff_t m_nOldInputHistoryCount = 0x458; // uint32_t +} + +namespace CCSTakeDamageInfoAPI { +} + +namespace CCSWeaponBaseAPI { +} + +namespace CCSWeaponBaseVData { // CBasePlayerWeaponVData + constexpr std::ptrdiff_t m_WeaponType = 0x248; // CSWeaponType + constexpr std::ptrdiff_t m_WeaponCategory = 0x24C; // CSWeaponCategory + constexpr std::ptrdiff_t m_szViewModel = 0x250; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szPlayerModel = 0x330; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szWorldDroppedModel = 0x410; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szAimsightLensMaskModel = 0x4F0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMagazineModel = 0x5D0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szHeatEffect = 0x6B0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szEjectBrassEffect = 0x790; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashParticleAlt = 0x870; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashThirdPersonParticle = 0x950; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashThirdPersonParticleAlt = 0xA30; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szTracerParticle = 0xB10; // CResourceNameTyped> + constexpr std::ptrdiff_t m_GearSlot = 0xBF0; // gear_slot_t + constexpr std::ptrdiff_t m_GearSlotPosition = 0xBF4; // int32_t + constexpr std::ptrdiff_t m_DefaultLoadoutSlot = 0xBF8; // loadout_slot_t + constexpr std::ptrdiff_t m_sWrongTeamMsg = 0xC00; // CUtlString + constexpr std::ptrdiff_t m_nPrice = 0xC08; // int32_t + constexpr std::ptrdiff_t m_nKillAward = 0xC0C; // int32_t + constexpr std::ptrdiff_t m_nPrimaryReserveAmmoMax = 0xC10; // int32_t + constexpr std::ptrdiff_t m_nSecondaryReserveAmmoMax = 0xC14; // int32_t + constexpr std::ptrdiff_t m_bMeleeWeapon = 0xC18; // bool + constexpr std::ptrdiff_t m_bHasBurstMode = 0xC19; // bool + constexpr std::ptrdiff_t m_bIsRevolver = 0xC1A; // bool + constexpr std::ptrdiff_t m_bCannotShootUnderwater = 0xC1B; // bool + constexpr std::ptrdiff_t m_szName = 0xC20; // CGlobalSymbol + constexpr std::ptrdiff_t m_szAnimExtension = 0xC28; // CUtlString + constexpr std::ptrdiff_t m_eSilencerType = 0xC30; // CSWeaponSilencerType + constexpr std::ptrdiff_t m_nCrosshairMinDistance = 0xC34; // int32_t + constexpr std::ptrdiff_t m_nCrosshairDeltaDistance = 0xC38; // int32_t + constexpr std::ptrdiff_t m_bIsFullAuto = 0xC3C; // bool + constexpr std::ptrdiff_t m_nNumBullets = 0xC40; // int32_t + constexpr std::ptrdiff_t m_flCycleTime = 0xC44; // CFiringModeFloat + constexpr std::ptrdiff_t m_flMaxSpeed = 0xC4C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flSpread = 0xC54; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyCrouch = 0xC5C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyStand = 0xC64; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyJump = 0xC6C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyLand = 0xC74; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyLadder = 0xC7C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyFire = 0xC84; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyMove = 0xC8C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilAngle = 0xC94; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilAngleVariance = 0xC9C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilMagnitude = 0xCA4; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilMagnitudeVariance = 0xCAC; // CFiringModeFloat + constexpr std::ptrdiff_t m_nTracerFrequency = 0xCB4; // CFiringModeInt + constexpr std::ptrdiff_t m_flInaccuracyJumpInitial = 0xCBC; // float + constexpr std::ptrdiff_t m_flInaccuracyJumpApex = 0xCC0; // float + constexpr std::ptrdiff_t m_flInaccuracyReload = 0xCC4; // float + constexpr std::ptrdiff_t m_nRecoilSeed = 0xCC8; // int32_t + constexpr std::ptrdiff_t m_nSpreadSeed = 0xCCC; // int32_t + constexpr std::ptrdiff_t m_flTimeToIdleAfterFire = 0xCD0; // float + constexpr std::ptrdiff_t m_flIdleInterval = 0xCD4; // float + constexpr std::ptrdiff_t m_flAttackMovespeedFactor = 0xCD8; // float + constexpr std::ptrdiff_t m_flHeatPerShot = 0xCDC; // float + constexpr std::ptrdiff_t m_flInaccuracyPitchShift = 0xCE0; // float + constexpr std::ptrdiff_t m_flInaccuracyAltSoundThreshold = 0xCE4; // float + constexpr std::ptrdiff_t m_flBotAudibleRange = 0xCE8; // float + constexpr std::ptrdiff_t m_szUseRadioSubtitle = 0xCF0; // CUtlString + constexpr std::ptrdiff_t m_bUnzoomsAfterShot = 0xCF8; // bool + constexpr std::ptrdiff_t m_bHideViewModelWhenZoomed = 0xCF9; // bool + constexpr std::ptrdiff_t m_nZoomLevels = 0xCFC; // int32_t + constexpr std::ptrdiff_t m_nZoomFOV1 = 0xD00; // int32_t + constexpr std::ptrdiff_t m_nZoomFOV2 = 0xD04; // int32_t + constexpr std::ptrdiff_t m_flZoomTime0 = 0xD08; // float + constexpr std::ptrdiff_t m_flZoomTime1 = 0xD0C; // float + constexpr std::ptrdiff_t m_flZoomTime2 = 0xD10; // float + constexpr std::ptrdiff_t m_flIronSightPullUpSpeed = 0xD14; // float + constexpr std::ptrdiff_t m_flIronSightPutDownSpeed = 0xD18; // float + constexpr std::ptrdiff_t m_flIronSightFOV = 0xD1C; // float + constexpr std::ptrdiff_t m_flIronSightPivotForward = 0xD20; // float + constexpr std::ptrdiff_t m_flIronSightLooseness = 0xD24; // float + constexpr std::ptrdiff_t m_angPivotAngle = 0xD28; // QAngle + constexpr std::ptrdiff_t m_vecIronSightEyePos = 0xD34; // Vector + constexpr std::ptrdiff_t m_nDamage = 0xD40; // int32_t + constexpr std::ptrdiff_t m_flHeadshotMultiplier = 0xD44; // float + constexpr std::ptrdiff_t m_flArmorRatio = 0xD48; // float + constexpr std::ptrdiff_t m_flPenetration = 0xD4C; // float + constexpr std::ptrdiff_t m_flRange = 0xD50; // float + constexpr std::ptrdiff_t m_flRangeModifier = 0xD54; // float + constexpr std::ptrdiff_t m_flFlinchVelocityModifierLarge = 0xD58; // float + constexpr std::ptrdiff_t m_flFlinchVelocityModifierSmall = 0xD5C; // float + constexpr std::ptrdiff_t m_flRecoveryTimeCrouch = 0xD60; // float + constexpr std::ptrdiff_t m_flRecoveryTimeStand = 0xD64; // float + constexpr std::ptrdiff_t m_flRecoveryTimeCrouchFinal = 0xD68; // float + constexpr std::ptrdiff_t m_flRecoveryTimeStandFinal = 0xD6C; // float + constexpr std::ptrdiff_t m_nRecoveryTransitionStartBullet = 0xD70; // int32_t + constexpr std::ptrdiff_t m_nRecoveryTransitionEndBullet = 0xD74; // int32_t + constexpr std::ptrdiff_t m_flThrowVelocity = 0xD78; // float + constexpr std::ptrdiff_t m_vSmokeColor = 0xD7C; // Vector + constexpr std::ptrdiff_t m_szAnimClass = 0xD88; // CGlobalSymbol +} + +namespace CCSWeaponBaseVDataAPI { +} + +namespace CClientAlphaProperty { // IClientAlphaProperty + constexpr std::ptrdiff_t m_nRenderFX = 0x10; // uint8_t + constexpr std::ptrdiff_t m_nRenderMode = 0x11; // uint8_t + constexpr std::ptrdiff_t m_bAlphaOverride = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShadowAlphaOverride = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nReserved = 0x0; // bitfield:6 + constexpr std::ptrdiff_t m_nAlpha = 0x13; // uint8_t + constexpr std::ptrdiff_t m_nDesyncOffset = 0x14; // uint16_t + constexpr std::ptrdiff_t m_nReserved2 = 0x16; // uint16_t + constexpr std::ptrdiff_t m_nDistFadeStart = 0x18; // uint16_t + constexpr std::ptrdiff_t m_nDistFadeEnd = 0x1A; // uint16_t + constexpr std::ptrdiff_t m_flFadeScale = 0x1C; // float + constexpr std::ptrdiff_t m_flRenderFxStartTime = 0x20; // GameTime_t + constexpr std::ptrdiff_t m_flRenderFxDuration = 0x24; // float +} + +namespace CClientPointEntityAPI { +} + +namespace CClientScriptEntity { // C_BaseEntity +} + +namespace CCollisionProperty { + constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + constexpr std::ptrdiff_t m_vecMins = 0x40; // Vector + constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // Vector + constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8_t + constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t + constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8_t + constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t + constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8_t + constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8_t + constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // Vector + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // Vector + constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // Vector + constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // Vector + constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // Vector + constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // Vector + constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float +} + +namespace CCompositeMaterialEditorDoc { + constexpr std::ptrdiff_t m_nVersion = 0x8; // int32_t + constexpr std::ptrdiff_t m_Points = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_KVthumbnail = 0x28; // KeyValues3 +} + +namespace CDamageRecord { + constexpr std::ptrdiff_t m_PlayerDamager = 0x28; // CHandle + constexpr std::ptrdiff_t m_PlayerRecipient = 0x2C; // CHandle + constexpr std::ptrdiff_t m_hPlayerControllerDamager = 0x30; // CHandle + constexpr std::ptrdiff_t m_hPlayerControllerRecipient = 0x34; // CHandle + constexpr std::ptrdiff_t m_szPlayerDamagerName = 0x38; // CUtlString + constexpr std::ptrdiff_t m_szPlayerRecipientName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_DamagerXuid = 0x48; // uint64_t + constexpr std::ptrdiff_t m_RecipientXuid = 0x50; // uint64_t + constexpr std::ptrdiff_t m_iDamage = 0x58; // int32_t + constexpr std::ptrdiff_t m_iActualHealthRemoved = 0x5C; // int32_t + constexpr std::ptrdiff_t m_iNumHits = 0x60; // int32_t + constexpr std::ptrdiff_t m_iLastBulletUpdate = 0x64; // int32_t + constexpr std::ptrdiff_t m_bIsOtherEnemy = 0x68; // bool + constexpr std::ptrdiff_t m_killType = 0x69; // EKillTypes_t +} + +namespace CDecalInfo { + constexpr std::ptrdiff_t m_flAnimationScale = 0x0; // float + constexpr std::ptrdiff_t m_flAnimationLifeSpan = 0x4; // float + constexpr std::ptrdiff_t m_flPlaceTime = 0x8; // float + constexpr std::ptrdiff_t m_flFadeStartTime = 0xC; // float + constexpr std::ptrdiff_t m_flFadeDuration = 0x10; // float + constexpr std::ptrdiff_t m_nVBSlot = 0x14; // int32_t + constexpr std::ptrdiff_t m_nBoneIndex = 0x18; // int32_t + constexpr std::ptrdiff_t m_vPosition = 0x28; // Vector + constexpr std::ptrdiff_t m_flBoundingRadiusSqr = 0x34; // float + constexpr std::ptrdiff_t m_pNext = 0x40; // CDecalInfo* + constexpr std::ptrdiff_t m_pPrev = 0x48; // CDecalInfo* + constexpr std::ptrdiff_t m_nDecalMaterialIndex = 0xA8; // int32_t +} + +namespace CDynamicPropAPI { +} + +namespace CEconItemAttribute { + constexpr std::ptrdiff_t m_iAttributeDefinitionIndex = 0x30; // uint16_t + constexpr std::ptrdiff_t m_flValue = 0x34; // float + constexpr std::ptrdiff_t m_flInitialValue = 0x38; // float + constexpr std::ptrdiff_t m_nRefundableCurrency = 0x3C; // int32_t + constexpr std::ptrdiff_t m_bSetBonus = 0x40; // bool +} + +namespace CEffectData { + constexpr std::ptrdiff_t m_vOrigin = 0x8; // Vector + constexpr std::ptrdiff_t m_vStart = 0x14; // Vector + constexpr std::ptrdiff_t m_vNormal = 0x20; // Vector + constexpr std::ptrdiff_t m_vAngles = 0x2C; // QAngle + constexpr std::ptrdiff_t m_hEntity = 0x38; // CEntityHandle + constexpr std::ptrdiff_t m_hOtherEntity = 0x3C; // CEntityHandle + constexpr std::ptrdiff_t m_flScale = 0x40; // float + constexpr std::ptrdiff_t m_flMagnitude = 0x44; // float + constexpr std::ptrdiff_t m_flRadius = 0x48; // float + constexpr std::ptrdiff_t m_nSurfaceProp = 0x4C; // CUtlStringToken + constexpr std::ptrdiff_t m_nEffectIndex = 0x50; // CWeakHandle + constexpr std::ptrdiff_t m_nDamageType = 0x58; // uint32_t + constexpr std::ptrdiff_t m_nPenetrate = 0x5C; // uint8_t + constexpr std::ptrdiff_t m_nMaterial = 0x5E; // uint16_t + constexpr std::ptrdiff_t m_nHitBox = 0x60; // uint16_t + constexpr std::ptrdiff_t m_nColor = 0x62; // uint8_t + constexpr std::ptrdiff_t m_fFlags = 0x63; // uint8_t + constexpr std::ptrdiff_t m_nAttachmentIndex = 0x64; // AttachmentHandle_t + constexpr std::ptrdiff_t m_nAttachmentName = 0x68; // CUtlStringToken + constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16_t + constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8_t +} + +namespace CEntityComponent { +} + +namespace CEntityIdentity { + constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t + constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t + constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t + constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t + constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* + constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* +} + +namespace CEntityInstance { + constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* + constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* + constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool +} + +namespace CFireOverlay { // CGlowOverlay + constexpr std::ptrdiff_t m_pOwner = 0xD0; // C_FireSmoke* + constexpr std::ptrdiff_t m_vBaseColors = 0xD8; // Vector[4] + constexpr std::ptrdiff_t m_flScale = 0x108; // float + constexpr std::ptrdiff_t m_nGUID = 0x10C; // int32_t +} + +namespace CFlashlightEffect { + constexpr std::ptrdiff_t m_bIsOn = 0x8; // bool + constexpr std::ptrdiff_t m_bMuzzleFlashEnabled = 0x18; // bool + constexpr std::ptrdiff_t m_flMuzzleFlashBrightness = 0x1C; // float + constexpr std::ptrdiff_t m_quatMuzzleFlashOrientation = 0x20; // Quaternion + constexpr std::ptrdiff_t m_vecMuzzleFlashOrigin = 0x30; // Vector + constexpr std::ptrdiff_t m_flFov = 0x3C; // float + constexpr std::ptrdiff_t m_flFarZ = 0x40; // float + constexpr std::ptrdiff_t m_flLinearAtten = 0x44; // float + constexpr std::ptrdiff_t m_bCastsShadows = 0x48; // bool + constexpr std::ptrdiff_t m_flCurrentPullBackDist = 0x4C; // float + constexpr std::ptrdiff_t m_FlashlightTexture = 0x50; // CStrongHandle + constexpr std::ptrdiff_t m_MuzzleFlashTexture = 0x58; // CStrongHandle + constexpr std::ptrdiff_t m_textureName = 0x60; // char[64] +} + +namespace CFuncWater { // C_BaseModelEntity + constexpr std::ptrdiff_t m_BuoyancyHelper = 0xC50; // CBuoyancyHelper +} + +namespace CGameSceneNode { + constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform + constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* + constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* + constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* + constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* + constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle + constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle + constexpr std::ptrdiff_t m_flScale = 0xC4; // float + constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // Vector + constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle + constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float + constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16_t + constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool + constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool + constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool + constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 + constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8_t + constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8_t + constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8_t + constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken + constexpr std::ptrdiff_t m_hierarchyAttachName = 0x140; // CUtlStringToken + constexpr std::ptrdiff_t m_flZOffset = 0x144; // float + constexpr std::ptrdiff_t m_vRenderOrigin = 0x148; // Vector +} + +namespace CGameSceneNodeHandle { + constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle + constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken +} + +namespace CGlobalLightBase { + constexpr std::ptrdiff_t m_bSpotLight = 0x10; // bool + constexpr std::ptrdiff_t m_SpotLightOrigin = 0x14; // Vector + constexpr std::ptrdiff_t m_SpotLightAngles = 0x20; // QAngle + constexpr std::ptrdiff_t m_ShadowDirection = 0x2C; // Vector + constexpr std::ptrdiff_t m_AmbientDirection = 0x38; // Vector + constexpr std::ptrdiff_t m_SpecularDirection = 0x44; // Vector + constexpr std::ptrdiff_t m_InspectorSpecularDirection = 0x50; // Vector + constexpr std::ptrdiff_t m_flSpecularPower = 0x5C; // float + constexpr std::ptrdiff_t m_flSpecularIndependence = 0x60; // float + constexpr std::ptrdiff_t m_SpecularColor = 0x64; // Color + constexpr std::ptrdiff_t m_bStartDisabled = 0x68; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x69; // bool + constexpr std::ptrdiff_t m_LightColor = 0x6A; // Color + constexpr std::ptrdiff_t m_AmbientColor1 = 0x6E; // Color + constexpr std::ptrdiff_t m_AmbientColor2 = 0x72; // Color + constexpr std::ptrdiff_t m_AmbientColor3 = 0x76; // Color + constexpr std::ptrdiff_t m_flSunDistance = 0x7C; // float + constexpr std::ptrdiff_t m_flFOV = 0x80; // float + constexpr std::ptrdiff_t m_flNearZ = 0x84; // float + constexpr std::ptrdiff_t m_flFarZ = 0x88; // float + constexpr std::ptrdiff_t m_bEnableShadows = 0x8C; // bool + constexpr std::ptrdiff_t m_bOldEnableShadows = 0x8D; // bool + constexpr std::ptrdiff_t m_bBackgroundClearNotRequired = 0x8E; // bool + constexpr std::ptrdiff_t m_flCloudScale = 0x90; // float + constexpr std::ptrdiff_t m_flCloud1Speed = 0x94; // float + constexpr std::ptrdiff_t m_flCloud1Direction = 0x98; // float + constexpr std::ptrdiff_t m_flCloud2Speed = 0x9C; // float + constexpr std::ptrdiff_t m_flCloud2Direction = 0xA0; // float + constexpr std::ptrdiff_t m_flAmbientScale1 = 0xB0; // float + constexpr std::ptrdiff_t m_flAmbientScale2 = 0xB4; // float + constexpr std::ptrdiff_t m_flGroundScale = 0xB8; // float + constexpr std::ptrdiff_t m_flLightScale = 0xBC; // float + constexpr std::ptrdiff_t m_flFoWDarkness = 0xC0; // float + constexpr std::ptrdiff_t m_bEnableSeparateSkyboxFog = 0xC4; // bool + constexpr std::ptrdiff_t m_vFowColor = 0xC8; // Vector + constexpr std::ptrdiff_t m_ViewOrigin = 0xD4; // Vector + constexpr std::ptrdiff_t m_ViewAngles = 0xE0; // QAngle + constexpr std::ptrdiff_t m_flViewFoV = 0xEC; // float + constexpr std::ptrdiff_t m_WorldPoints = 0xF0; // Vector[8] + constexpr std::ptrdiff_t m_vFogOffsetLayer0 = 0x4A8; // Vector2D + constexpr std::ptrdiff_t m_vFogOffsetLayer1 = 0x4B0; // Vector2D + constexpr std::ptrdiff_t m_hEnvWind = 0x4B8; // CHandle + constexpr std::ptrdiff_t m_hEnvSky = 0x4BC; // CHandle +} + +namespace CGlowOverlay { + constexpr std::ptrdiff_t m_vPos = 0x8; // Vector + constexpr std::ptrdiff_t m_bDirectional = 0x14; // bool + constexpr std::ptrdiff_t m_vDirection = 0x18; // Vector + constexpr std::ptrdiff_t m_bInSky = 0x24; // bool + constexpr std::ptrdiff_t m_skyObstructionScale = 0x28; // float + constexpr std::ptrdiff_t m_Sprites = 0x30; // CGlowSprite[4] + constexpr std::ptrdiff_t m_nSprites = 0xB0; // int32_t + constexpr std::ptrdiff_t m_flProxyRadius = 0xB4; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xB8; // float + constexpr std::ptrdiff_t m_flGlowObstructionScale = 0xBC; // float + constexpr std::ptrdiff_t m_bCacheGlowObstruction = 0xC0; // bool + constexpr std::ptrdiff_t m_bCacheSkyObstruction = 0xC1; // bool + constexpr std::ptrdiff_t m_bActivated = 0xC2; // int16_t + constexpr std::ptrdiff_t m_ListIndex = 0xC4; // uint16_t + constexpr std::ptrdiff_t m_queryHandle = 0xC8; // int32_t +} + +namespace CGlowProperty { + constexpr std::ptrdiff_t m_fGlowColor = 0x8; // Vector + constexpr std::ptrdiff_t m_iGlowType = 0x30; // int32_t + constexpr std::ptrdiff_t m_iGlowTeam = 0x34; // int32_t + constexpr std::ptrdiff_t m_nGlowRange = 0x38; // int32_t + constexpr std::ptrdiff_t m_nGlowRangeMin = 0x3C; // int32_t + constexpr std::ptrdiff_t m_glowColorOverride = 0x40; // Color + constexpr std::ptrdiff_t m_bFlashing = 0x44; // bool + constexpr std::ptrdiff_t m_flGlowTime = 0x48; // float + constexpr std::ptrdiff_t m_flGlowStartTime = 0x4C; // float + constexpr std::ptrdiff_t m_bEligibleForScreenHighlight = 0x50; // bool + constexpr std::ptrdiff_t m_bGlowing = 0x51; // bool +} + +namespace CGlowSprite { + constexpr std::ptrdiff_t m_vColor = 0x0; // Vector + constexpr std::ptrdiff_t m_flHorzSize = 0xC; // float + constexpr std::ptrdiff_t m_flVertSize = 0x10; // float + constexpr std::ptrdiff_t m_hMaterial = 0x18; // CStrongHandle +} + +namespace CGrenadeTracer { // C_BaseModelEntity + constexpr std::ptrdiff_t m_flTracerDuration = 0xC70; // float + constexpr std::ptrdiff_t m_nType = 0xC74; // GrenadeType_t +} + +namespace CHitboxComponent { // CEntityComponent + constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1] +} + +namespace CHostageRescueZone { // CHostageRescueZoneShim +} + +namespace CHostageRescueZoneShim { // C_BaseTrigger +} + +namespace CInfoDynamicShadowHint { // C_PointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x6D0; // bool + constexpr std::ptrdiff_t m_flRange = 0x6D4; // float + constexpr std::ptrdiff_t m_nImportance = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_nLightChoice = 0x6DC; // int32_t + constexpr std::ptrdiff_t m_hLight = 0x6E0; // CHandle +} + +namespace CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + constexpr std::ptrdiff_t m_vBoxMins = 0x6E4; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x6F0; // Vector +} + +namespace CInfoOffscreenPanoramaTexture { // C_PointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x6D0; // bool + constexpr std::ptrdiff_t m_nResolutionX = 0x6D4; // int32_t + constexpr std::ptrdiff_t m_nResolutionY = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_szLayoutFileName = 0x6E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_RenderAttrName = 0x6E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetEntities = 0x6F0; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_nTargetChangeCount = 0x708; // int32_t + constexpr std::ptrdiff_t m_vecCSSClasses = 0x710; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_bCheckCSSClasses = 0x888; // bool +} + +namespace CInfoParticleTarget { // C_PointEntity +} + +namespace CInfoTarget { // C_PointEntity +} + +namespace CInfoWorldLayer { // C_BaseEntity + constexpr std::ptrdiff_t m_pOutputOnEntitiesSpawned = 0x6D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_worldName = 0x6F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_layerName = 0x700; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bWorldLayerVisible = 0x708; // bool + constexpr std::ptrdiff_t m_bEntitiesSpawned = 0x709; // bool + constexpr std::ptrdiff_t m_bCreateAsChildSpawnGroup = 0x70A; // bool + constexpr std::ptrdiff_t m_hLayerSpawnGroup = 0x70C; // uint32_t + constexpr std::ptrdiff_t m_bWorldLayerActuallyVisible = 0x710; // bool +} + +namespace CInterpolatedValue { + constexpr std::ptrdiff_t m_flStartTime = 0x0; // float + constexpr std::ptrdiff_t m_flEndTime = 0x4; // float + constexpr std::ptrdiff_t m_flStartValue = 0x8; // float + constexpr std::ptrdiff_t m_flEndValue = 0xC; // float + constexpr std::ptrdiff_t m_nInterpType = 0x10; // int32_t +} + +namespace CLightComponent { // CEntityComponent + constexpr std::ptrdiff_t __m_pChainEntity = 0x58; // CNetworkVarChainer + constexpr std::ptrdiff_t m_Color = 0x95; // Color + constexpr std::ptrdiff_t m_SecondaryColor = 0x99; // Color + constexpr std::ptrdiff_t m_flBrightness = 0xA0; // float + constexpr std::ptrdiff_t m_flBrightnessScale = 0xA4; // float + constexpr std::ptrdiff_t m_flBrightnessMult = 0xA8; // float + constexpr std::ptrdiff_t m_flRange = 0xAC; // float + constexpr std::ptrdiff_t m_flFalloff = 0xB0; // float + constexpr std::ptrdiff_t m_flAttenuation0 = 0xB4; // float + constexpr std::ptrdiff_t m_flAttenuation1 = 0xB8; // float + constexpr std::ptrdiff_t m_flAttenuation2 = 0xBC; // float + constexpr std::ptrdiff_t m_flTheta = 0xC0; // float + constexpr std::ptrdiff_t m_flPhi = 0xC4; // float + constexpr std::ptrdiff_t m_hLightCookie = 0xC8; // CStrongHandle + constexpr std::ptrdiff_t m_nCascades = 0xD0; // int32_t + constexpr std::ptrdiff_t m_nCastShadows = 0xD4; // int32_t + constexpr std::ptrdiff_t m_nShadowWidth = 0xD8; // int32_t + constexpr std::ptrdiff_t m_nShadowHeight = 0xDC; // int32_t + constexpr std::ptrdiff_t m_bRenderDiffuse = 0xE0; // bool + constexpr std::ptrdiff_t m_nRenderSpecular = 0xE4; // int32_t + constexpr std::ptrdiff_t m_bRenderTransmissive = 0xE8; // bool + constexpr std::ptrdiff_t m_flOrthoLightWidth = 0xEC; // float + constexpr std::ptrdiff_t m_flOrthoLightHeight = 0xF0; // float + constexpr std::ptrdiff_t m_nStyle = 0xF4; // int32_t + constexpr std::ptrdiff_t m_Pattern = 0xF8; // CUtlString + constexpr std::ptrdiff_t m_nCascadeRenderStaticObjects = 0x100; // int32_t + constexpr std::ptrdiff_t m_flShadowCascadeCrossFade = 0x104; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistanceFade = 0x108; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance0 = 0x10C; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance1 = 0x110; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance2 = 0x114; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance3 = 0x118; // float + constexpr std::ptrdiff_t m_nShadowCascadeResolution0 = 0x11C; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution1 = 0x120; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution2 = 0x124; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution3 = 0x128; // int32_t + constexpr std::ptrdiff_t m_bUsesBakedShadowing = 0x12C; // bool + constexpr std::ptrdiff_t m_nShadowPriority = 0x130; // int32_t + constexpr std::ptrdiff_t m_nBakedShadowIndex = 0x134; // int32_t + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0x138; // bool + constexpr std::ptrdiff_t m_nDirectLight = 0x13C; // int32_t + constexpr std::ptrdiff_t m_nIndirectLight = 0x140; // int32_t + constexpr std::ptrdiff_t m_flFadeMinDist = 0x144; // float + constexpr std::ptrdiff_t m_flFadeMaxDist = 0x148; // float + constexpr std::ptrdiff_t m_flShadowFadeMinDist = 0x14C; // float + constexpr std::ptrdiff_t m_flShadowFadeMaxDist = 0x150; // float + constexpr std::ptrdiff_t m_bEnabled = 0x154; // bool + constexpr std::ptrdiff_t m_bFlicker = 0x155; // bool + constexpr std::ptrdiff_t m_bPrecomputedFieldsValid = 0x156; // bool + constexpr std::ptrdiff_t m_vPrecomputedBoundsMins = 0x158; // Vector + constexpr std::ptrdiff_t m_vPrecomputedBoundsMaxs = 0x164; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBOrigin = 0x170; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBAngles = 0x17C; // QAngle + constexpr std::ptrdiff_t m_vPrecomputedOBBExtent = 0x188; // Vector + constexpr std::ptrdiff_t m_flPrecomputedMaxRange = 0x194; // float + constexpr std::ptrdiff_t m_nFogLightingMode = 0x198; // int32_t + constexpr std::ptrdiff_t m_flFogContributionStength = 0x19C; // float + constexpr std::ptrdiff_t m_flNearClipPlane = 0x1A0; // float + constexpr std::ptrdiff_t m_SkyColor = 0x1A4; // Color + constexpr std::ptrdiff_t m_flSkyIntensity = 0x1A8; // float + constexpr std::ptrdiff_t m_SkyAmbientBounce = 0x1AC; // Color + constexpr std::ptrdiff_t m_bUseSecondaryColor = 0x1B0; // bool + constexpr std::ptrdiff_t m_bMixedShadows = 0x1B1; // bool + constexpr std::ptrdiff_t m_flLightStyleStartTime = 0x1B4; // GameTime_t + constexpr std::ptrdiff_t m_flCapsuleLength = 0x1B8; // float + constexpr std::ptrdiff_t m_flMinRoughness = 0x1BC; // float +} + +namespace CLogicRelay { // CLogicalEntity + constexpr std::ptrdiff_t m_OnTrigger = 0x6D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawn = 0x6F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bDisabled = 0x720; // bool + constexpr std::ptrdiff_t m_bWaitForRefire = 0x721; // bool + constexpr std::ptrdiff_t m_bTriggerOnce = 0x722; // bool + constexpr std::ptrdiff_t m_bFastRetrigger = 0x723; // bool + constexpr std::ptrdiff_t m_bPassthoughCaller = 0x724; // bool +} + +namespace CLogicalEntity { // C_BaseEntity +} + +namespace CModelState { + constexpr std::ptrdiff_t m_hModel = 0xA0; // CStrongHandle + constexpr std::ptrdiff_t m_ModelName = 0xA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bClientClothCreationSuppressed = 0xE8; // bool + constexpr std::ptrdiff_t m_MeshGroupMask = 0x180; // uint64_t + constexpr std::ptrdiff_t m_nIdealMotionType = 0x212; // int8_t + constexpr std::ptrdiff_t m_nForceLOD = 0x213; // int8_t + constexpr std::ptrdiff_t m_nClothUpdateFlags = 0x214; // int8_t +} + +namespace CNetworkedSequenceOperation { + constexpr std::ptrdiff_t m_hSequence = 0x8; // HSequence + constexpr std::ptrdiff_t m_flPrevCycle = 0xC; // float + constexpr std::ptrdiff_t m_flCycle = 0x10; // float + constexpr std::ptrdiff_t m_flWeight = 0x14; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_bSequenceChangeNetworked = 0x1C; // bool + constexpr std::ptrdiff_t m_bDiscontinuity = 0x1D; // bool + constexpr std::ptrdiff_t m_flPrevCycleFromDiscontinuity = 0x20; // float + constexpr std::ptrdiff_t m_flPrevCycleForAnimEventDetection = 0x24; // float +} + +namespace CPlayerSprayDecalRenderHelper { +} + +namespace CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +namespace CPlayer_CameraServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x40; // QAngle + constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x4C; // GameTick_t + constexpr std::ptrdiff_t m_flCsViewPunchAngleTickRatio = 0x50; // float + constexpr std::ptrdiff_t m_PlayerFog = 0x58; // C_fogplayerparams_t + constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle + constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle + constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle + constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t + constexpr std::ptrdiff_t m_PostProcessingVolumes = 0x120; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_flOldPlayerZ = 0x138; // float + constexpr std::ptrdiff_t m_flOldPlayerViewOffsetZ = 0x13C; // float + constexpr std::ptrdiff_t m_CurrentFog = 0x140; // fogparams_t + constexpr std::ptrdiff_t m_hOldFogController = 0x1A8; // CHandle + constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5] + constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5] + constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5] + constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float[5] + constexpr std::ptrdiff_t m_fOverrideFogEnd = 0x1E0; // float[5] + constexpr std::ptrdiff_t m_hActivePostProcessingVolume = 0x1F4; // CHandle + constexpr std::ptrdiff_t m_angDemoViewAngles = 0x1F8; // QAngle +} + +namespace CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +namespace CPlayer_ItemServices { // CPlayerPawnComponent +} + +namespace CPlayer_MovementServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_nImpulse = 0x40; // int32_t + constexpr std::ptrdiff_t m_nButtons = 0x48; // CInButtonState + constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t + constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // uint64_t + constexpr std::ptrdiff_t m_nButtonDoublePressed = 0x78; // uint64_t + constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32_t[64] + constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x180; // uint32_t + constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t + constexpr std::ptrdiff_t m_flMaxspeed = 0x198; // float + constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x19C; // float[4] + constexpr std::ptrdiff_t m_flForwardMove = 0x1AC; // float + constexpr std::ptrdiff_t m_flLeftMove = 0x1B0; // float + constexpr std::ptrdiff_t m_flUpMove = 0x1B4; // float + constexpr std::ptrdiff_t m_vecLastMovementImpulses = 0x1B8; // Vector + constexpr std::ptrdiff_t m_vecOldViewAngles = 0x1C4; // QAngle +} + +namespace CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + constexpr std::ptrdiff_t m_flStepSoundTime = 0x1D8; // float + constexpr std::ptrdiff_t m_flFallVelocity = 0x1DC; // float + constexpr std::ptrdiff_t m_bInCrouch = 0x1E0; // bool + constexpr std::ptrdiff_t m_nCrouchState = 0x1E4; // uint32_t + constexpr std::ptrdiff_t m_flCrouchTransitionStartTime = 0x1E8; // GameTime_t + constexpr std::ptrdiff_t m_bDucked = 0x1EC; // bool + constexpr std::ptrdiff_t m_bDucking = 0x1ED; // bool + constexpr std::ptrdiff_t m_bInDuckJump = 0x1EE; // bool + constexpr std::ptrdiff_t m_groundNormal = 0x1F0; // Vector + constexpr std::ptrdiff_t m_flSurfaceFriction = 0x1FC; // float + constexpr std::ptrdiff_t m_surfaceProps = 0x200; // CUtlStringToken + constexpr std::ptrdiff_t m_nStepside = 0x210; // int32_t +} + +namespace CPlayer_ObserverServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_iObserverMode = 0x40; // uint8_t + constexpr std::ptrdiff_t m_hObserverTarget = 0x44; // CHandle + constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t + constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool + constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float + constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t +} + +namespace CPlayer_UseServices { // CPlayerPawnComponent +} + +namespace CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +namespace CPlayer_WaterServices { // CPlayerPawnComponent +} + +namespace CPlayer_WeaponServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hMyWeapons = 0x40; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_hActiveWeapon = 0x58; // CHandle + constexpr std::ptrdiff_t m_hLastWeapon = 0x5C; // CHandle + constexpr std::ptrdiff_t m_iAmmo = 0x60; // uint16_t[32] +} + +namespace CPointOffScreenIndicatorUi { // C_PointClientUIWorldPanel + constexpr std::ptrdiff_t m_bBeenEnabled = 0xEAC; // bool + constexpr std::ptrdiff_t m_bHide = 0xEAD; // bool + constexpr std::ptrdiff_t m_flSeenTargetTime = 0xEB0; // float + constexpr std::ptrdiff_t m_pTargetPanel = 0xEB8; // C_PointClientUIWorldPanel* +} + +namespace CPointTemplate { // CLogicalEntity + constexpr std::ptrdiff_t m_iszWorldName = 0x6D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSource2EntityLumpName = 0x6D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityFilterName = 0x6E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x6E8; // float + constexpr std::ptrdiff_t m_bAsynchronouslySpawnEntities = 0x6EC; // bool + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x6F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x718; // PointTemplateClientOnlyEntityBehavior_t + constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x71C; // PointTemplateOwnerSpawnGroupType_t + constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x720; // CUtlVector + constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x738; // CUtlVector + constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x750; // HSCRIPT + constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x758; // HSCRIPT +} + +namespace CPrecipitationVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_szParticlePrecipitationEffect = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_flInnerDistance = 0x108; // float + constexpr std::ptrdiff_t m_nAttachType = 0x10C; // ParticleAttachment_t + constexpr std::ptrdiff_t m_bBatchSameVolumeType = 0x110; // bool + constexpr std::ptrdiff_t m_nRTEnvCP = 0x114; // int32_t + constexpr std::ptrdiff_t m_nRTEnvCPComponent = 0x118; // int32_t + constexpr std::ptrdiff_t m_szModifier = 0x120; // CUtlString +} + +namespace CProjectedTextureBase { + constexpr std::ptrdiff_t m_hTargetEntity = 0xC; // CHandle + constexpr std::ptrdiff_t m_bState = 0x10; // bool + constexpr std::ptrdiff_t m_bAlwaysUpdate = 0x11; // bool + constexpr std::ptrdiff_t m_flLightFOV = 0x14; // float + constexpr std::ptrdiff_t m_bEnableShadows = 0x18; // bool + constexpr std::ptrdiff_t m_bSimpleProjection = 0x19; // bool + constexpr std::ptrdiff_t m_bLightOnlyTarget = 0x1A; // bool + constexpr std::ptrdiff_t m_bLightWorld = 0x1B; // bool + constexpr std::ptrdiff_t m_bCameraSpace = 0x1C; // bool + constexpr std::ptrdiff_t m_flBrightnessScale = 0x20; // float + constexpr std::ptrdiff_t m_LightColor = 0x24; // Color + constexpr std::ptrdiff_t m_flIntensity = 0x28; // float + constexpr std::ptrdiff_t m_flLinearAttenuation = 0x2C; // float + constexpr std::ptrdiff_t m_flQuadraticAttenuation = 0x30; // float + constexpr std::ptrdiff_t m_bVolumetric = 0x34; // bool + constexpr std::ptrdiff_t m_flVolumetricIntensity = 0x38; // float + constexpr std::ptrdiff_t m_flNoiseStrength = 0x3C; // float + constexpr std::ptrdiff_t m_flFlashlightTime = 0x40; // float + constexpr std::ptrdiff_t m_nNumPlanes = 0x44; // uint32_t + constexpr std::ptrdiff_t m_flPlaneOffset = 0x48; // float + constexpr std::ptrdiff_t m_flColorTransitionTime = 0x4C; // float + constexpr std::ptrdiff_t m_flAmbient = 0x50; // float + constexpr std::ptrdiff_t m_SpotlightTextureName = 0x54; // char[512] + constexpr std::ptrdiff_t m_nSpotlightTextureFrame = 0x254; // int32_t + constexpr std::ptrdiff_t m_nShadowQuality = 0x258; // uint32_t + constexpr std::ptrdiff_t m_flNearZ = 0x25C; // float + constexpr std::ptrdiff_t m_flFarZ = 0x260; // float + constexpr std::ptrdiff_t m_flProjectionSize = 0x264; // float + constexpr std::ptrdiff_t m_flRotation = 0x268; // float + constexpr std::ptrdiff_t m_bFlipHorizontal = 0x26C; // bool +} + +namespace CPulseGraphInstance_ClientEntity { // CBasePulseGraphInstance + constexpr std::ptrdiff_t m_pParent = 0xD8; // CClientScriptEntity* +} + +namespace CRenderComponent { // CEntityComponent + constexpr std::ptrdiff_t __m_pChainEntity = 0x10; // CNetworkVarChainer + constexpr std::ptrdiff_t m_bIsRenderingWithViewModels = 0x50; // bool + constexpr std::ptrdiff_t m_nSplitscreenFlags = 0x54; // uint32_t + constexpr std::ptrdiff_t m_bEnableRendering = 0x60; // bool + constexpr std::ptrdiff_t m_bInterpolationReadyToDraw = 0xC0; // bool +} + +namespace CSMatchStats_t { // CSPerRoundStats_t + constexpr std::ptrdiff_t m_iEnemy5Ks = 0x64; // int32_t + constexpr std::ptrdiff_t m_iEnemy4Ks = 0x68; // int32_t + constexpr std::ptrdiff_t m_iEnemy3Ks = 0x6C; // int32_t + constexpr std::ptrdiff_t m_iEnemyKnifeKills = 0x70; // int32_t + constexpr std::ptrdiff_t m_iEnemyTaserKills = 0x74; // int32_t +} + +namespace CSPerRoundStats_t { + constexpr std::ptrdiff_t m_iKills = 0x30; // int32_t + constexpr std::ptrdiff_t m_iDeaths = 0x34; // int32_t + constexpr std::ptrdiff_t m_iAssists = 0x38; // int32_t + constexpr std::ptrdiff_t m_iDamage = 0x3C; // int32_t + constexpr std::ptrdiff_t m_iEquipmentValue = 0x40; // int32_t + constexpr std::ptrdiff_t m_iMoneySaved = 0x44; // int32_t + constexpr std::ptrdiff_t m_iKillReward = 0x48; // int32_t + constexpr std::ptrdiff_t m_iLiveTime = 0x4C; // int32_t + constexpr std::ptrdiff_t m_iHeadShotKills = 0x50; // int32_t + constexpr std::ptrdiff_t m_iObjective = 0x54; // int32_t + constexpr std::ptrdiff_t m_iCashEarned = 0x58; // int32_t + constexpr std::ptrdiff_t m_iUtilityDamage = 0x5C; // int32_t + constexpr std::ptrdiff_t m_iEnemiesFlashed = 0x60; // int32_t +} + +namespace CScriptComponent { // CEntityComponent + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +namespace CServerOnlyModelEntity { // C_BaseModelEntity +} + +namespace CSkeletonInstance { // CGameSceneNode + constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState + constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x380; // bool + constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x381; // bool + constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x382; // bool + constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_materialGroup = 0x384; // CUtlStringToken + constexpr std::ptrdiff_t m_nHitboxSet = 0x388; // uint8_t +} + +namespace CSkyboxReference { // C_BaseEntity + constexpr std::ptrdiff_t m_worldGroupId = 0x6D0; // WorldGroupId_t + constexpr std::ptrdiff_t m_hSkyCamera = 0x6D4; // CHandle +} + +namespace CTablet { // C_CSWeaponBase +} + +namespace CTakeDamageInfoAPI { +} + +namespace CTimeline { // IntervalTimer + constexpr std::ptrdiff_t m_flValues = 0x10; // float[64] + constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32_t[64] + constexpr std::ptrdiff_t m_nBucketCount = 0x210; // int32_t + constexpr std::ptrdiff_t m_flInterval = 0x214; // float + constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float + constexpr std::ptrdiff_t m_nCompressionType = 0x21C; // TimelineCompression_t + constexpr std::ptrdiff_t m_bStopped = 0x220; // bool +} + +namespace CTripWireFire { // C_BaseCSGrenade +} + +namespace CTripWireFireProjectile { // C_BaseGrenade +} + +namespace CWaterSplasher { // C_BaseModelEntity +} + +namespace CWeaponZoneRepulsor { // C_CSWeaponBaseGun +} + +namespace C_AK47 { // C_CSWeaponBaseGun +} + +namespace C_AttributeContainer { // CAttributeManager + constexpr std::ptrdiff_t m_Item = 0x50; // C_EconItemView + constexpr std::ptrdiff_t m_iExternalItemProviderRegisteredToken = 0x13A0; // int32_t + constexpr std::ptrdiff_t m_ullRegisteredAsItemID = 0x13A8; // uint64_t +} + +namespace C_BarnLight { // C_BaseModelEntity + constexpr std::ptrdiff_t m_bEnabled = 0xC50; // bool + constexpr std::ptrdiff_t m_nColorMode = 0xC54; // int32_t + constexpr std::ptrdiff_t m_Color = 0xC58; // Color + constexpr std::ptrdiff_t m_flColorTemperature = 0xC5C; // float + constexpr std::ptrdiff_t m_flBrightness = 0xC60; // float + constexpr std::ptrdiff_t m_flBrightnessScale = 0xC64; // float + constexpr std::ptrdiff_t m_nDirectLight = 0xC68; // int32_t + constexpr std::ptrdiff_t m_nBakedShadowIndex = 0xC6C; // int32_t + constexpr std::ptrdiff_t m_nLuminaireShape = 0xC70; // int32_t + constexpr std::ptrdiff_t m_flLuminaireSize = 0xC74; // float + constexpr std::ptrdiff_t m_flLuminaireAnisotropy = 0xC78; // float + constexpr std::ptrdiff_t m_LightStyleString = 0xC80; // CUtlString + constexpr std::ptrdiff_t m_flLightStyleStartTime = 0xC88; // GameTime_t + constexpr std::ptrdiff_t m_QueuedLightStyleStrings = 0xC90; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_LightStyleEvents = 0xCA8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_LightStyleTargets = 0xCC0; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_StyleEvent = 0xCD8; // CEntityIOOutput[4] + constexpr std::ptrdiff_t m_hLightCookie = 0xD78; // CStrongHandle + constexpr std::ptrdiff_t m_flShape = 0xD80; // float + constexpr std::ptrdiff_t m_flSoftX = 0xD84; // float + constexpr std::ptrdiff_t m_flSoftY = 0xD88; // float + constexpr std::ptrdiff_t m_flSkirt = 0xD8C; // float + constexpr std::ptrdiff_t m_flSkirtNear = 0xD90; // float + constexpr std::ptrdiff_t m_vSizeParams = 0xD94; // Vector + constexpr std::ptrdiff_t m_flRange = 0xDA0; // float + constexpr std::ptrdiff_t m_vShear = 0xDA4; // Vector + constexpr std::ptrdiff_t m_nBakeSpecularToCubemaps = 0xDB0; // int32_t + constexpr std::ptrdiff_t m_vBakeSpecularToCubemapsSize = 0xDB4; // Vector + constexpr std::ptrdiff_t m_nCastShadows = 0xDC0; // int32_t + constexpr std::ptrdiff_t m_nShadowMapSize = 0xDC4; // int32_t + constexpr std::ptrdiff_t m_nShadowPriority = 0xDC8; // int32_t + constexpr std::ptrdiff_t m_bContactShadow = 0xDCC; // bool + constexpr std::ptrdiff_t m_nBounceLight = 0xDD0; // int32_t + constexpr std::ptrdiff_t m_flBounceScale = 0xDD4; // float + constexpr std::ptrdiff_t m_flMinRoughness = 0xDD8; // float + constexpr std::ptrdiff_t m_vAlternateColor = 0xDDC; // Vector + constexpr std::ptrdiff_t m_fAlternateColorBrightness = 0xDE8; // float + constexpr std::ptrdiff_t m_nFog = 0xDEC; // int32_t + constexpr std::ptrdiff_t m_flFogStrength = 0xDF0; // float + constexpr std::ptrdiff_t m_nFogShadows = 0xDF4; // int32_t + constexpr std::ptrdiff_t m_flFogScale = 0xDF8; // float + constexpr std::ptrdiff_t m_flFadeSizeStart = 0xDFC; // float + constexpr std::ptrdiff_t m_flFadeSizeEnd = 0xE00; // float + constexpr std::ptrdiff_t m_flShadowFadeSizeStart = 0xE04; // float + constexpr std::ptrdiff_t m_flShadowFadeSizeEnd = 0xE08; // float + constexpr std::ptrdiff_t m_bPrecomputedFieldsValid = 0xE0C; // bool + constexpr std::ptrdiff_t m_vPrecomputedBoundsMins = 0xE10; // Vector + constexpr std::ptrdiff_t m_vPrecomputedBoundsMaxs = 0xE1C; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBOrigin = 0xE28; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBAngles = 0xE34; // QAngle + constexpr std::ptrdiff_t m_vPrecomputedOBBExtent = 0xE40; // Vector +} + +namespace C_BaseButton { // C_BaseToggle + constexpr std::ptrdiff_t m_glowEntity = 0xC50; // CHandle + constexpr std::ptrdiff_t m_usable = 0xC54; // bool + constexpr std::ptrdiff_t m_szDisplayText = 0xC58; // CUtlSymbolLarge +} + +namespace C_BaseCSGrenade { // C_CSWeaponBase + constexpr std::ptrdiff_t m_bClientPredictDelete = 0x2908; // bool + constexpr std::ptrdiff_t m_bRedraw = 0x2909; // bool + constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x290A; // bool + constexpr std::ptrdiff_t m_bPinPulled = 0x290B; // bool + constexpr std::ptrdiff_t m_bJumpThrow = 0x290C; // bool + constexpr std::ptrdiff_t m_bThrowAnimating = 0x290D; // bool + constexpr std::ptrdiff_t m_fThrowTime = 0x2910; // GameTime_t + constexpr std::ptrdiff_t m_flThrowStrength = 0x2914; // float + constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x2918; // float + constexpr std::ptrdiff_t m_fDropTime = 0x291C; // GameTime_t + constexpr std::ptrdiff_t m_bJustPulledPin = 0x2920; // bool + constexpr std::ptrdiff_t m_nNextHoldTick = 0x2924; // GameTick_t + constexpr std::ptrdiff_t m_flNextHoldFrac = 0x2928; // float + constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x292C; // CHandle +} + +namespace C_BaseCSGrenadeProjectile { // C_BaseGrenade + constexpr std::ptrdiff_t m_vInitialPosition = 0x105C; // Vector + constexpr std::ptrdiff_t m_vInitialVelocity = 0x1068; // Vector + constexpr std::ptrdiff_t m_nBounces = 0x1074; // int32_t + constexpr std::ptrdiff_t m_nExplodeEffectIndex = 0x1078; // CStrongHandle + constexpr std::ptrdiff_t m_nExplodeEffectTickBegin = 0x1080; // int32_t + constexpr std::ptrdiff_t m_vecExplodeEffectOrigin = 0x1084; // Vector + constexpr std::ptrdiff_t m_flSpawnTime = 0x1090; // GameTime_t + constexpr std::ptrdiff_t vecLastTrailLinePos = 0x1094; // Vector + constexpr std::ptrdiff_t flNextTrailLineTime = 0x10A0; // GameTime_t + constexpr std::ptrdiff_t m_bExplodeEffectBegan = 0x10A4; // bool + constexpr std::ptrdiff_t m_bCanCreateGrenadeTrail = 0x10A5; // bool + constexpr std::ptrdiff_t m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t + constexpr std::ptrdiff_t m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle + constexpr std::ptrdiff_t m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector + constexpr std::ptrdiff_t m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector + constexpr std::ptrdiff_t m_flTrajectoryTrailEffectCreationTime = 0x10E8; // float +} + +namespace C_BaseClientUIEntity { // C_BaseModelEntity + constexpr std::ptrdiff_t m_bEnabled = 0xC58; // bool + constexpr std::ptrdiff_t m_DialogXMLName = 0xC60; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PanelClassName = 0xC68; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PanelID = 0xC70; // CUtlSymbolLarge +} + +namespace C_BaseCombatCharacter { // C_BaseFlex + constexpr std::ptrdiff_t m_hMyWearables = 0x1010; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_bloodColor = 0x1028; // int32_t + constexpr std::ptrdiff_t m_leftFootAttachment = 0x102C; // AttachmentHandle_t + constexpr std::ptrdiff_t m_rightFootAttachment = 0x102D; // AttachmentHandle_t + constexpr std::ptrdiff_t m_nWaterWakeMode = 0x1030; // C_BaseCombatCharacter::WaterWakeMode_t + constexpr std::ptrdiff_t m_flWaterWorldZ = 0x1034; // float + constexpr std::ptrdiff_t m_flWaterNextTraceTime = 0x1038; // float + constexpr std::ptrdiff_t m_flFieldOfView = 0x103C; // float +} + +namespace C_BaseDoor { // C_BaseToggle + constexpr std::ptrdiff_t m_bIsUsable = 0xC50; // bool +} + +namespace C_BaseEntity { // CEntityInstance + constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* + constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + constexpr std::ptrdiff_t m_nLastThinkTick = 0x488; // GameTick_t + constexpr std::ptrdiff_t m_pGameSceneNode = 0x490; // CGameSceneNode* + constexpr std::ptrdiff_t m_pRenderComponent = 0x498; // CRenderComponent* + constexpr std::ptrdiff_t m_pCollision = 0x4A0; // CCollisionProperty* + constexpr std::ptrdiff_t m_iMaxHealth = 0x4A8; // int32_t + constexpr std::ptrdiff_t m_iHealth = 0x4AC; // int32_t + constexpr std::ptrdiff_t m_lifeState = 0x4B0; // uint8_t + constexpr std::ptrdiff_t m_bTakesDamage = 0x4B1; // bool + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x4B4; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_bIsPlatform = 0x4B8; // bool + constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x4B9; // uint8_t + constexpr std::ptrdiff_t m_hSceneObjectController = 0x4BC; // CHandle + constexpr std::ptrdiff_t m_nNoInterpolationTick = 0x4C0; // int32_t + constexpr std::ptrdiff_t m_nVisibilityNoInterpolationTick = 0x4C4; // int32_t + constexpr std::ptrdiff_t m_flProxyRandomValue = 0x4C8; // float + constexpr std::ptrdiff_t m_iEFlags = 0x4CC; // int32_t + constexpr std::ptrdiff_t m_nWaterType = 0x4D0; // uint8_t + constexpr std::ptrdiff_t m_bInterpolateEvenWithNoModel = 0x4D1; // bool + constexpr std::ptrdiff_t m_bPredictionEligible = 0x4D2; // bool + constexpr std::ptrdiff_t m_bApplyLayerMatchIDToModel = 0x4D3; // bool + constexpr std::ptrdiff_t m_tokLayerMatchID = 0x4D4; // CUtlStringToken + constexpr std::ptrdiff_t m_nSubclassID = 0x4D8; // CUtlStringToken + constexpr std::ptrdiff_t m_nSimulationTick = 0x4E8; // int32_t + constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x4EC; // int32_t + constexpr std::ptrdiff_t m_aThinkFunctions = 0x4F0; // CUtlVector + constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x508; // GameTick_t + constexpr std::ptrdiff_t m_flAnimTime = 0x50C; // float + constexpr std::ptrdiff_t m_flSimulationTime = 0x510; // float + constexpr std::ptrdiff_t m_nSceneObjectOverrideFlags = 0x514; // uint8_t + constexpr std::ptrdiff_t m_bHasSuccessfullyInterpolated = 0x515; // bool + constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x516; // bool + constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x517; // bool + constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x518; // int32_t[2] + constexpr std::ptrdiff_t m_ListEntry = 0x520; // uint16_t[11] + constexpr std::ptrdiff_t m_flCreateTime = 0x538; // GameTime_t + constexpr std::ptrdiff_t m_flSpeed = 0x53C; // float + constexpr std::ptrdiff_t m_EntClientFlags = 0x540; // uint16_t + constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x542; // bool + constexpr std::ptrdiff_t m_iTeamNum = 0x543; // uint8_t + constexpr std::ptrdiff_t m_spawnflags = 0x544; // uint32_t + constexpr std::ptrdiff_t m_nNextThinkTick = 0x548; // GameTick_t + constexpr std::ptrdiff_t m_fFlags = 0x54C; // uint32_t + constexpr std::ptrdiff_t m_vecAbsVelocity = 0x550; // Vector + constexpr std::ptrdiff_t m_vecVelocity = 0x560; // CNetworkVelocityVector + constexpr std::ptrdiff_t m_vecBaseVelocity = 0x590; // Vector + constexpr std::ptrdiff_t m_hEffectEntity = 0x59C; // CHandle + constexpr std::ptrdiff_t m_hOwnerEntity = 0x5A0; // CHandle + constexpr std::ptrdiff_t m_MoveCollide = 0x5A4; // MoveCollide_t + constexpr std::ptrdiff_t m_MoveType = 0x5A5; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x5A6; // MoveType_t + constexpr std::ptrdiff_t m_flWaterLevel = 0x5A8; // float + constexpr std::ptrdiff_t m_fEffects = 0x5AC; // uint32_t + constexpr std::ptrdiff_t m_hGroundEntity = 0x5B0; // CHandle + constexpr std::ptrdiff_t m_flFriction = 0x5B4; // float + constexpr std::ptrdiff_t m_flElasticity = 0x5B8; // float + constexpr std::ptrdiff_t m_flGravityScale = 0x5BC; // float + constexpr std::ptrdiff_t m_flTimeScale = 0x5C0; // float + constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x5C4; // bool + constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x5C8; // GameTime_t + constexpr std::ptrdiff_t m_hThink = 0x5CC; // uint16_t + constexpr std::ptrdiff_t m_fBBoxVisFlags = 0x5D8; // uint8_t + constexpr std::ptrdiff_t m_bPredictable = 0x5D9; // bool + constexpr std::ptrdiff_t m_bRenderWithViewModels = 0x5DA; // bool + constexpr std::ptrdiff_t m_nSplitUserPlayerPredictionSlot = 0x5DC; // CSplitScreenSlot + constexpr std::ptrdiff_t m_nFirstPredictableCommand = 0x5E0; // int32_t + constexpr std::ptrdiff_t m_nLastPredictableCommand = 0x5E4; // int32_t + constexpr std::ptrdiff_t m_hOldMoveParent = 0x5E8; // CHandle + constexpr std::ptrdiff_t m_Particles = 0x5F0; // CParticleProperty + constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x618; // CUtlVector + constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x630; // CUtlVector + constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x660; // int32_t + constexpr std::ptrdiff_t m_vecAngVelocity = 0x670; // QAngle + constexpr std::ptrdiff_t m_DataChangeEventRef = 0x67C; // int32_t + constexpr std::ptrdiff_t m_dependencies = 0x680; // CUtlVector + constexpr std::ptrdiff_t m_nCreationTick = 0x698; // int32_t + constexpr std::ptrdiff_t m_bAnimTimeChanged = 0x6B9; // bool + constexpr std::ptrdiff_t m_bSimulationTimeChanged = 0x6BA; // bool + constexpr std::ptrdiff_t m_sUniqueHammerID = 0x6C8; // CUtlString +} + +namespace C_BaseEntityAPI { +} + +namespace C_BaseFire { // C_BaseEntity + constexpr std::ptrdiff_t m_flScale = 0x6D0; // float + constexpr std::ptrdiff_t m_flStartScale = 0x6D4; // float + constexpr std::ptrdiff_t m_flScaleTime = 0x6D8; // float + constexpr std::ptrdiff_t m_nFlags = 0x6DC; // uint32_t +} + +namespace C_BaseFlex { // CBaseAnimGraph + constexpr std::ptrdiff_t m_flexWeight = 0xE88; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_vLookTargetPosition = 0xEA0; // Vector + constexpr std::ptrdiff_t m_blinktoggle = 0xEB8; // bool + constexpr std::ptrdiff_t m_nLastFlexUpdateFrameCount = 0xF18; // int32_t + constexpr std::ptrdiff_t m_CachedViewTarget = 0xF1C; // Vector + constexpr std::ptrdiff_t m_nNextSceneEventId = 0xF28; // uint32_t + constexpr std::ptrdiff_t m_iBlink = 0xF2C; // int32_t + constexpr std::ptrdiff_t m_blinktime = 0xF30; // float + constexpr std::ptrdiff_t m_prevblinktoggle = 0xF34; // bool + constexpr std::ptrdiff_t m_iJawOpen = 0xF38; // int32_t + constexpr std::ptrdiff_t m_flJawOpenAmount = 0xF3C; // float + constexpr std::ptrdiff_t m_flBlinkAmount = 0xF40; // float + constexpr std::ptrdiff_t m_iMouthAttachment = 0xF44; // AttachmentHandle_t + constexpr std::ptrdiff_t m_iEyeAttachment = 0xF45; // AttachmentHandle_t + constexpr std::ptrdiff_t m_bResetFlexWeightsOnModelChange = 0xF46; // bool + constexpr std::ptrdiff_t m_nEyeOcclusionRendererBone = 0xF60; // int32_t + constexpr std::ptrdiff_t m_mEyeOcclusionRendererCameraToBoneTransform = 0xF64; // matrix3x4_t + constexpr std::ptrdiff_t m_vEyeOcclusionRendererHalfExtent = 0xF94; // Vector + constexpr std::ptrdiff_t m_PhonemeClasses = 0xFB0; // C_BaseFlex::Emphasized_Phoneme[3] +} + +namespace C_BaseFlex_Emphasized_Phoneme { + constexpr std::ptrdiff_t m_sClassName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flAmount = 0x18; // float + constexpr std::ptrdiff_t m_bRequired = 0x1C; // bool + constexpr std::ptrdiff_t m_bBasechecked = 0x1D; // bool + constexpr std::ptrdiff_t m_bValid = 0x1E; // bool +} + +namespace C_BaseGrenade { // C_BaseFlex + constexpr std::ptrdiff_t m_bHasWarnedAI = 0x1010; // bool + constexpr std::ptrdiff_t m_bIsSmokeGrenade = 0x1011; // bool + constexpr std::ptrdiff_t m_bIsLive = 0x1012; // bool + constexpr std::ptrdiff_t m_DmgRadius = 0x1014; // float + constexpr std::ptrdiff_t m_flDetonateTime = 0x1018; // GameTime_t + constexpr std::ptrdiff_t m_flWarnAITime = 0x101C; // float + constexpr std::ptrdiff_t m_flDamage = 0x1020; // float + constexpr std::ptrdiff_t m_iszBounceSound = 0x1028; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExplosionSound = 0x1030; // CUtlString + constexpr std::ptrdiff_t m_hThrower = 0x103C; // CHandle + constexpr std::ptrdiff_t m_flNextAttack = 0x1054; // GameTime_t + constexpr std::ptrdiff_t m_hOriginalThrower = 0x1058; // CHandle +} + +namespace C_BaseModelEntity { // C_BaseEntity + constexpr std::ptrdiff_t m_CRenderComponent = 0x9A0; // CRenderComponent* + constexpr std::ptrdiff_t m_CHitboxComponent = 0x9A8; // CHitboxComponent + constexpr std::ptrdiff_t m_bInitModelEffects = 0x9F0; // bool + constexpr std::ptrdiff_t m_bIsStaticProp = 0x9F1; // bool + constexpr std::ptrdiff_t m_nLastAddDecal = 0x9F4; // int32_t + constexpr std::ptrdiff_t m_nDecalsAdded = 0x9F8; // int32_t + constexpr std::ptrdiff_t m_iOldHealth = 0x9FC; // int32_t + constexpr std::ptrdiff_t m_nRenderMode = 0xA00; // RenderMode_t + constexpr std::ptrdiff_t m_nRenderFX = 0xA01; // RenderFx_t + constexpr std::ptrdiff_t m_bAllowFadeInView = 0xA02; // bool + constexpr std::ptrdiff_t m_clrRender = 0xA03; // Color + constexpr std::ptrdiff_t m_vecRenderAttributes = 0xA08; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0xA70; // bool + constexpr std::ptrdiff_t m_Collision = 0xA78; // CCollisionProperty + constexpr std::ptrdiff_t m_Glow = 0xB28; // CGlowProperty + constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0xB80; // float + constexpr std::ptrdiff_t m_fadeMinDist = 0xB84; // float + constexpr std::ptrdiff_t m_fadeMaxDist = 0xB88; // float + constexpr std::ptrdiff_t m_flFadeScale = 0xB8C; // float + constexpr std::ptrdiff_t m_flShadowStrength = 0xB90; // float + constexpr std::ptrdiff_t m_nObjectCulling = 0xB94; // uint8_t + constexpr std::ptrdiff_t m_nAddDecal = 0xB98; // int32_t + constexpr std::ptrdiff_t m_vDecalPosition = 0xB9C; // Vector + constexpr std::ptrdiff_t m_vDecalForwardAxis = 0xBA8; // Vector + constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0xBB4; // float + constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0xBB8; // float + constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xBC0; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_vecViewOffset = 0xBD8; // CNetworkViewOffsetVector + constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xC08; // CClientAlphaProperty* + constexpr std::ptrdiff_t m_ClientOverrideTint = 0xC10; // Color + constexpr std::ptrdiff_t m_bUseClientOverrideTint = 0xC14; // bool +} + +namespace C_BasePlayerPawn { // C_BaseCombatCharacter + constexpr std::ptrdiff_t m_pWeaponServices = 0x10A0; // CPlayer_WeaponServices* + constexpr std::ptrdiff_t m_pItemServices = 0x10A8; // CPlayer_ItemServices* + constexpr std::ptrdiff_t m_pAutoaimServices = 0x10B0; // CPlayer_AutoaimServices* + constexpr std::ptrdiff_t m_pObserverServices = 0x10B8; // CPlayer_ObserverServices* + constexpr std::ptrdiff_t m_pWaterServices = 0x10C0; // CPlayer_WaterServices* + constexpr std::ptrdiff_t m_pUseServices = 0x10C8; // CPlayer_UseServices* + constexpr std::ptrdiff_t m_pFlashlightServices = 0x10D0; // CPlayer_FlashlightServices* + constexpr std::ptrdiff_t m_pCameraServices = 0x10D8; // CPlayer_CameraServices* + constexpr std::ptrdiff_t m_pMovementServices = 0x10E0; // CPlayer_MovementServices* + constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0x10F0; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nHighestConsumedServerViewAngleChangeIndex = 0x1140; // uint32_t + constexpr std::ptrdiff_t v_angle = 0x1144; // QAngle + constexpr std::ptrdiff_t v_anglePrevious = 0x1150; // QAngle + constexpr std::ptrdiff_t m_iHideHUD = 0x115C; // uint32_t + constexpr std::ptrdiff_t m_skybox3d = 0x1160; // sky3dparams_t + constexpr std::ptrdiff_t m_flDeathTime = 0x11F0; // GameTime_t + constexpr std::ptrdiff_t m_vecPredictionError = 0x11F4; // Vector + constexpr std::ptrdiff_t m_flPredictionErrorTime = 0x1200; // GameTime_t + constexpr std::ptrdiff_t m_vecLastCameraSetupLocalOrigin = 0x1204; // Vector + constexpr std::ptrdiff_t m_flLastCameraSetupTime = 0x1210; // GameTime_t + constexpr std::ptrdiff_t m_flFOVSensitivityAdjust = 0x1214; // float + constexpr std::ptrdiff_t m_flMouseSensitivity = 0x1218; // float + constexpr std::ptrdiff_t m_vOldOrigin = 0x121C; // Vector + constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1228; // float + constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x122C; // int32_t + constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1230; // int32_t + constexpr std::ptrdiff_t m_hController = 0x1234; // CHandle + constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1238; // bool +} + +namespace C_BasePlayerWeapon { // C_EconEntity + constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0x2460; // GameTick_t + constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0x2464; // float + constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0x2468; // GameTick_t + constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x246C; // float + constexpr std::ptrdiff_t m_iClip1 = 0x2470; // int32_t + constexpr std::ptrdiff_t m_iClip2 = 0x2474; // int32_t + constexpr std::ptrdiff_t m_pReserveAmmo = 0x2478; // int32_t[2] +} + +namespace C_BasePropDoor { // C_DynamicProp + constexpr std::ptrdiff_t m_eDoorState = 0x10E4; // DoorState_t + constexpr std::ptrdiff_t m_modelChanged = 0x10E8; // bool + constexpr std::ptrdiff_t m_bLocked = 0x10E9; // bool + constexpr std::ptrdiff_t m_closedPosition = 0x10EC; // Vector + constexpr std::ptrdiff_t m_closedAngles = 0x10F8; // QAngle + constexpr std::ptrdiff_t m_hMaster = 0x1104; // CHandle + constexpr std::ptrdiff_t m_vWhereToSetLightingOrigin = 0x1108; // Vector +} + +namespace C_BaseToggle { // C_BaseModelEntity +} + +namespace C_BaseTrigger { // C_BaseToggle + constexpr std::ptrdiff_t m_bDisabled = 0xC50; // bool + constexpr std::ptrdiff_t m_bClientSidePredicted = 0xC51; // bool +} + +namespace C_BaseViewModel { // CBaseAnimGraph + constexpr std::ptrdiff_t m_vecLastFacing = 0xE80; // Vector + constexpr std::ptrdiff_t m_nViewModelIndex = 0xE8C; // uint32_t + constexpr std::ptrdiff_t m_nAnimationParity = 0xE90; // uint32_t + constexpr std::ptrdiff_t m_flAnimationStartTime = 0xE94; // float + constexpr std::ptrdiff_t m_hWeapon = 0xE98; // CHandle + constexpr std::ptrdiff_t m_sVMName = 0xEA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sAnimationPrefix = 0xEA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hWeaponModel = 0xEB0; // CHandle + constexpr std::ptrdiff_t m_iCameraAttachment = 0xEB4; // AttachmentHandle_t + constexpr std::ptrdiff_t m_vecLastCameraAngles = 0xEB8; // QAngle + constexpr std::ptrdiff_t m_previousElapsedDuration = 0xEC4; // float + constexpr std::ptrdiff_t m_previousCycle = 0xEC8; // float + constexpr std::ptrdiff_t m_nOldAnimationParity = 0xECC; // int32_t + constexpr std::ptrdiff_t m_hOldLayerSequence = 0xED0; // HSequence + constexpr std::ptrdiff_t m_oldLayer = 0xED4; // int32_t + constexpr std::ptrdiff_t m_oldLayerStartTime = 0xED8; // float + constexpr std::ptrdiff_t m_hControlPanel = 0xEDC; // CHandle +} + +namespace C_Beam { // C_BaseModelEntity + constexpr std::ptrdiff_t m_flFrameRate = 0xC50; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xC54; // float + constexpr std::ptrdiff_t m_flFireTime = 0xC58; // GameTime_t + constexpr std::ptrdiff_t m_flDamage = 0xC5C; // float + constexpr std::ptrdiff_t m_nNumBeamEnts = 0xC60; // uint8_t + constexpr std::ptrdiff_t m_queryHandleHalo = 0xC64; // int32_t + constexpr std::ptrdiff_t m_hBaseMaterial = 0xC88; // CStrongHandle + constexpr std::ptrdiff_t m_nHaloIndex = 0xC90; // CStrongHandle + constexpr std::ptrdiff_t m_nBeamType = 0xC98; // BeamType_t + constexpr std::ptrdiff_t m_nBeamFlags = 0xC9C; // uint32_t + constexpr std::ptrdiff_t m_hAttachEntity = 0xCA0; // CHandle[10] + constexpr std::ptrdiff_t m_nAttachIndex = 0xCC8; // AttachmentHandle_t[10] + constexpr std::ptrdiff_t m_fWidth = 0xCD4; // float + constexpr std::ptrdiff_t m_fEndWidth = 0xCD8; // float + constexpr std::ptrdiff_t m_fFadeLength = 0xCDC; // float + constexpr std::ptrdiff_t m_fHaloScale = 0xCE0; // float + constexpr std::ptrdiff_t m_fAmplitude = 0xCE4; // float + constexpr std::ptrdiff_t m_fStartFrame = 0xCE8; // float + constexpr std::ptrdiff_t m_fSpeed = 0xCEC; // float + constexpr std::ptrdiff_t m_flFrame = 0xCF0; // float + constexpr std::ptrdiff_t m_nClipStyle = 0xCF4; // BeamClipStyle_t + constexpr std::ptrdiff_t m_bTurnedOff = 0xCF8; // bool + constexpr std::ptrdiff_t m_vecEndPos = 0xCFC; // Vector + constexpr std::ptrdiff_t m_hEndEntity = 0xD08; // CHandle +} + +namespace C_Breakable { // C_BaseModelEntity +} + +namespace C_BreakableProp { // CBaseProp + constexpr std::ptrdiff_t m_OnBreak = 0xEC0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHealthChanged = 0xEE8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnTakeDamage = 0xF10; // CEntityIOOutput + constexpr std::ptrdiff_t m_impactEnergyScale = 0xF38; // float + constexpr std::ptrdiff_t m_iMinHealthDmg = 0xF3C; // int32_t + constexpr std::ptrdiff_t m_flPressureDelay = 0xF40; // float + constexpr std::ptrdiff_t m_hBreaker = 0xF44; // CHandle + constexpr std::ptrdiff_t m_PerformanceMode = 0xF48; // PerformanceMode_t + constexpr std::ptrdiff_t m_flDmgModBullet = 0xF4C; // float + constexpr std::ptrdiff_t m_flDmgModClub = 0xF50; // float + constexpr std::ptrdiff_t m_flDmgModExplosive = 0xF54; // float + constexpr std::ptrdiff_t m_flDmgModFire = 0xF58; // float + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0xF60; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0xF68; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0xF70; // int32_t + constexpr std::ptrdiff_t m_flPreventDamageBeforeTime = 0xF74; // GameTime_t + constexpr std::ptrdiff_t m_bHasBreakPiecesOrCommands = 0xF78; // bool + constexpr std::ptrdiff_t m_explodeDamage = 0xF7C; // float + constexpr std::ptrdiff_t m_explodeRadius = 0xF80; // float + constexpr std::ptrdiff_t m_explosionDelay = 0xF88; // float + constexpr std::ptrdiff_t m_explosionBuildupSound = 0xF90; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionCustomEffect = 0xF98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionCustomSound = 0xFA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionModifier = 0xFA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPhysicsAttacker = 0xFB0; // CHandle + constexpr std::ptrdiff_t m_flLastPhysicsInfluenceTime = 0xFB4; // GameTime_t + constexpr std::ptrdiff_t m_flDefaultFadeScale = 0xFB8; // float + constexpr std::ptrdiff_t m_hLastAttacker = 0xFBC; // CHandle + constexpr std::ptrdiff_t m_hFlareEnt = 0xFC0; // CHandle + constexpr std::ptrdiff_t m_noGhostCollision = 0xFC4; // bool +} + +namespace C_BulletHitModel { // CBaseAnimGraph + constexpr std::ptrdiff_t m_matLocal = 0xE78; // matrix3x4_t + constexpr std::ptrdiff_t m_iBoneIndex = 0xEA8; // int32_t + constexpr std::ptrdiff_t m_hPlayerParent = 0xEAC; // CHandle + constexpr std::ptrdiff_t m_bIsHit = 0xEB0; // bool + constexpr std::ptrdiff_t m_flTimeCreated = 0xEB4; // float + constexpr std::ptrdiff_t m_vecStartPos = 0xEB8; // Vector +} + +namespace C_C4 { // C_CSWeaponBase + constexpr std::ptrdiff_t m_szScreenText = 0x2908; // char[32] + constexpr std::ptrdiff_t m_activeLightParticleIndex = 0x2928; // ParticleIndex_t + constexpr std::ptrdiff_t m_eActiveLightEffect = 0x292C; // C4LightEffect_t + constexpr std::ptrdiff_t m_bStartedArming = 0x2930; // bool + constexpr std::ptrdiff_t m_fArmedTime = 0x2934; // GameTime_t + constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x2938; // bool + constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x2939; // bool + constexpr std::ptrdiff_t m_entitySpottedState = 0x2940; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0x2958; // int32_t + constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x295C; // bool[7] + constexpr std::ptrdiff_t m_bBombPlanted = 0x2963; // bool +} + +namespace C_CSGOViewModel { // C_PredictedViewModel + constexpr std::ptrdiff_t m_bShouldIgnoreOffsetAndAccuracy = 0xF04; // bool + constexpr std::ptrdiff_t m_nWeaponParity = 0xF08; // uint32_t + constexpr std::ptrdiff_t m_nOldWeaponParity = 0xF0C; // uint32_t + constexpr std::ptrdiff_t m_nLastKnownAssociatedWeaponEntIndex = 0xF10; // CEntityIndex + constexpr std::ptrdiff_t m_bNeedToQueueHighResComposite = 0xF14; // bool + constexpr std::ptrdiff_t m_vLoweredWeaponOffset = 0xF74; // QAngle +} + +namespace C_CSGO_CounterTerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGO_CounterTerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGO_EndOfMatchCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGO_EndOfMatchCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +namespace C_CSGO_EndOfMatchLineupEnd { // C_CSGO_EndOfMatchLineupEndpoint +} + +namespace C_CSGO_EndOfMatchLineupEndpoint { // C_BaseEntity +} + +namespace C_CSGO_EndOfMatchLineupStart { // C_CSGO_EndOfMatchLineupEndpoint +} + +namespace C_CSGO_MapPreviewCameraPath { // C_BaseEntity + constexpr std::ptrdiff_t m_flZFar = 0x6D0; // float + constexpr std::ptrdiff_t m_flZNear = 0x6D4; // float + constexpr std::ptrdiff_t m_bLoop = 0x6D8; // bool + constexpr std::ptrdiff_t m_bVerticalFOV = 0x6D9; // bool + constexpr std::ptrdiff_t m_bConstantSpeed = 0x6DA; // bool + constexpr std::ptrdiff_t m_flDuration = 0x6DC; // float + constexpr std::ptrdiff_t m_flPathLength = 0x720; // float + constexpr std::ptrdiff_t m_flPathDuration = 0x724; // float +} + +namespace C_CSGO_MapPreviewCameraPathNode { // C_BaseEntity + constexpr std::ptrdiff_t m_szParentPathUniqueID = 0x6D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nPathIndex = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_vInTangentLocal = 0x6DC; // Vector + constexpr std::ptrdiff_t m_vOutTangentLocal = 0x6E8; // Vector + constexpr std::ptrdiff_t m_flFOV = 0x6F4; // float + constexpr std::ptrdiff_t m_flSpeed = 0x6F8; // float + constexpr std::ptrdiff_t m_flEaseIn = 0x6FC; // float + constexpr std::ptrdiff_t m_flEaseOut = 0x700; // float + constexpr std::ptrdiff_t m_vInTangentWorld = 0x704; // Vector + constexpr std::ptrdiff_t m_vOutTangentWorld = 0x710; // Vector +} + +namespace C_CSGO_PreviewModel { // C_BaseFlex + constexpr std::ptrdiff_t m_animgraph = 0x1010; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x1018; // CGlobalSymbol + constexpr std::ptrdiff_t m_defaultAnim = 0x1020; // CUtlString + constexpr std::ptrdiff_t m_nDefaultAnimLoopMode = 0x1028; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flInitialModelScale = 0x102C; // float +} + +namespace C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel +} + +namespace C_CSGO_PreviewModel_GraphController { // CAnimGraphControllerBase + constexpr std::ptrdiff_t m_pszCharacterMode = 0x18; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszWeaponState = 0x38; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszWeaponType = 0x58; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef +} + +namespace C_CSGO_PreviewPlayer { // C_CSPlayerPawn + constexpr std::ptrdiff_t m_animgraph = 0x32C0; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x32C8; // CGlobalSymbol + constexpr std::ptrdiff_t m_flInitialModelScale = 0x32D0; // float +} + +namespace C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { // C_CSGO_PreviewPlayer +} + +namespace C_CSGO_PreviewPlayer_GraphController { // CAnimGraphControllerBase + constexpr std::ptrdiff_t m_pszCharacterMode = 0x18; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszTeamPreviewVariant = 0x38; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszTeamPreviewPosition = 0x58; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_nTeamPreviewRandom = 0x98; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszWeaponState = 0xB0; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_pszWeaponType = 0xD0; // CAnimGraphParamOptionalRef + constexpr std::ptrdiff_t m_bCT = 0xF0; // CAnimGraphParamOptionalRef +} + +namespace C_CSGO_TeamIntroCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +namespace C_CSGO_TeamIntroCounterTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +namespace C_CSGO_TeamIntroTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +namespace C_CSGO_TeamPreviewCamera { // C_CSGO_MapPreviewCameraPath + constexpr std::ptrdiff_t m_nVariant = 0x730; // int32_t + constexpr std::ptrdiff_t m_bDofEnabled = 0x734; // bool + constexpr std::ptrdiff_t m_flDofNearBlurry = 0x738; // float + constexpr std::ptrdiff_t m_flDofNearCrisp = 0x73C; // float + constexpr std::ptrdiff_t m_flDofFarCrisp = 0x740; // float + constexpr std::ptrdiff_t m_flDofFarBlurry = 0x744; // float + constexpr std::ptrdiff_t m_flDofTiltToGround = 0x748; // float +} + +namespace C_CSGO_TeamPreviewCharacterPosition { // C_BaseEntity + constexpr std::ptrdiff_t m_nVariant = 0x6D0; // int32_t + constexpr std::ptrdiff_t m_nRandom = 0x6D4; // int32_t + constexpr std::ptrdiff_t m_nOrdinal = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_sWeaponName = 0x6E0; // CUtlString + constexpr std::ptrdiff_t m_xuid = 0x6E8; // uint64_t + constexpr std::ptrdiff_t m_agentItem = 0x6F0; // C_EconItemView + constexpr std::ptrdiff_t m_glovesItem = 0x1A40; // C_EconItemView + constexpr std::ptrdiff_t m_weaponItem = 0x2D90; // C_EconItemView +} + +namespace C_CSGO_TeamPreviewModel { // C_CSGO_PreviewPlayer +} + +namespace C_CSGO_TeamSelectCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGO_TeamSelectCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +namespace C_CSGO_TeamSelectCounterTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +namespace C_CSGO_TeamSelectTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +namespace C_CSGO_TerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGO_TerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +namespace C_CSGameRules { // C_TeamplayRules + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer + constexpr std::ptrdiff_t m_bFreezePeriod = 0x30; // bool + constexpr std::ptrdiff_t m_bWarmupPeriod = 0x31; // bool + constexpr std::ptrdiff_t m_fWarmupPeriodEnd = 0x34; // GameTime_t + constexpr std::ptrdiff_t m_fWarmupPeriodStart = 0x38; // GameTime_t + constexpr std::ptrdiff_t m_nTotalPausedTicks = 0x3C; // int32_t + constexpr std::ptrdiff_t m_nPauseStartTick = 0x40; // int32_t + constexpr std::ptrdiff_t m_bServerPaused = 0x44; // bool + constexpr std::ptrdiff_t m_bGamePaused = 0x45; // bool + constexpr std::ptrdiff_t m_bTerroristTimeOutActive = 0x46; // bool + constexpr std::ptrdiff_t m_bCTTimeOutActive = 0x47; // bool + constexpr std::ptrdiff_t m_flTerroristTimeOutRemaining = 0x48; // float + constexpr std::ptrdiff_t m_flCTTimeOutRemaining = 0x4C; // float + constexpr std::ptrdiff_t m_nTerroristTimeOuts = 0x50; // int32_t + constexpr std::ptrdiff_t m_nCTTimeOuts = 0x54; // int32_t + constexpr std::ptrdiff_t m_bTechnicalTimeOut = 0x58; // bool + constexpr std::ptrdiff_t m_bMatchWaitingForResume = 0x59; // bool + constexpr std::ptrdiff_t m_iRoundTime = 0x5C; // int32_t + constexpr std::ptrdiff_t m_fMatchStartTime = 0x60; // float + constexpr std::ptrdiff_t m_fRoundStartTime = 0x64; // GameTime_t + constexpr std::ptrdiff_t m_flRestartRoundTime = 0x68; // GameTime_t + constexpr std::ptrdiff_t m_bGameRestart = 0x6C; // bool + constexpr std::ptrdiff_t m_flGameStartTime = 0x70; // float + constexpr std::ptrdiff_t m_timeUntilNextPhaseStarts = 0x74; // float + constexpr std::ptrdiff_t m_gamePhase = 0x78; // int32_t + constexpr std::ptrdiff_t m_totalRoundsPlayed = 0x7C; // int32_t + constexpr std::ptrdiff_t m_nRoundsPlayedThisPhase = 0x80; // int32_t + constexpr std::ptrdiff_t m_nOvertimePlaying = 0x84; // int32_t + constexpr std::ptrdiff_t m_iHostagesRemaining = 0x88; // int32_t + constexpr std::ptrdiff_t m_bAnyHostageReached = 0x8C; // bool + constexpr std::ptrdiff_t m_bMapHasBombTarget = 0x8D; // bool + constexpr std::ptrdiff_t m_bMapHasRescueZone = 0x8E; // bool + constexpr std::ptrdiff_t m_bMapHasBuyZone = 0x8F; // bool + constexpr std::ptrdiff_t m_bIsQueuedMatchmaking = 0x90; // bool + constexpr std::ptrdiff_t m_nQueuedMatchmakingMode = 0x94; // int32_t + constexpr std::ptrdiff_t m_bIsValveDS = 0x98; // bool + constexpr std::ptrdiff_t m_bLogoMap = 0x99; // bool + constexpr std::ptrdiff_t m_bPlayAllStepSoundsOnServer = 0x9A; // bool + constexpr std::ptrdiff_t m_iSpectatorSlotCount = 0x9C; // int32_t + constexpr std::ptrdiff_t m_MatchDevice = 0xA0; // int32_t + constexpr std::ptrdiff_t m_bHasMatchStarted = 0xA4; // bool + constexpr std::ptrdiff_t m_nNextMapInMapgroup = 0xA8; // int32_t + constexpr std::ptrdiff_t m_szTournamentEventName = 0xAC; // char[512] + constexpr std::ptrdiff_t m_szTournamentEventStage = 0x2AC; // char[512] + constexpr std::ptrdiff_t m_szMatchStatTxt = 0x4AC; // char[512] + constexpr std::ptrdiff_t m_szTournamentPredictionsTxt = 0x6AC; // char[512] + constexpr std::ptrdiff_t m_nTournamentPredictionsPct = 0x8AC; // int32_t + constexpr std::ptrdiff_t m_flCMMItemDropRevealStartTime = 0x8B0; // GameTime_t + constexpr std::ptrdiff_t m_flCMMItemDropRevealEndTime = 0x8B4; // GameTime_t + constexpr std::ptrdiff_t m_bIsDroppingItems = 0x8B8; // bool + constexpr std::ptrdiff_t m_bIsQuestEligible = 0x8B9; // bool + constexpr std::ptrdiff_t m_bIsHltvActive = 0x8BA; // bool + constexpr std::ptrdiff_t m_nGuardianModeWaveNumber = 0x8BC; // int32_t + constexpr std::ptrdiff_t m_nGuardianModeSpecialKillsRemaining = 0x8C0; // int32_t + constexpr std::ptrdiff_t m_nGuardianModeSpecialWeaponNeeded = 0x8C4; // int32_t + constexpr std::ptrdiff_t m_nGuardianGrenadesToGiveBots = 0x8C8; // int32_t + constexpr std::ptrdiff_t m_nNumHeaviesToSpawn = 0x8CC; // int32_t + constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x8D0; // uint32_t + constexpr std::ptrdiff_t m_numGlobalGifters = 0x8D4; // uint32_t + constexpr std::ptrdiff_t m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t + constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4] + constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4] + constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100] + constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4] + constexpr std::ptrdiff_t m_numBestOfMaps = 0x9D4; // int32_t + constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0x9D8; // int32_t + constexpr std::ptrdiff_t m_bBombDropped = 0x9DC; // bool + constexpr std::ptrdiff_t m_bBombPlanted = 0x9DD; // bool + constexpr std::ptrdiff_t m_iRoundWinStatus = 0x9E0; // int32_t + constexpr std::ptrdiff_t m_eRoundWinReason = 0x9E4; // int32_t + constexpr std::ptrdiff_t m_bTCantBuy = 0x9E8; // bool + constexpr std::ptrdiff_t m_bCTCantBuy = 0x9E9; // bool + constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t + constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0x9F0; // int32_t[30] + constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30] + constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30] + constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB58; // float[32] + constexpr std::ptrdiff_t m_flNextRespawnWave = 0xBD8; // GameTime_t[32] + constexpr std::ptrdiff_t m_nServerQuestID = 0xC58; // int32_t + constexpr std::ptrdiff_t m_vMinimapMins = 0xC5C; // Vector + constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC68; // Vector + constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC74; // float[8] + constexpr std::ptrdiff_t m_bDontIncrementCoopWave = 0xC94; // bool + constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC95; // bool + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32_t[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCE8; // int32_t + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCEC; // int32_t + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCF0; // int32_t + constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xD10; // bool + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD68; // int32_t + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD6C; // bool + constexpr std::ptrdiff_t m_bHasTriggeredCoopSpawnReset = 0xD6D; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD6E; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0xD88; // CCSGameModeRules* + constexpr std::ptrdiff_t m_RetakeRules = 0xD90; // C_RetakeGameRules + constexpr std::ptrdiff_t m_nMatchEndCount = 0xEA8; // uint8_t + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xEAC; // int32_t + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEB0; // int32_t + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEB4; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xEB8; // int32_t + constexpr std::ptrdiff_t m_eRoundEndReason = 0xEBC; // int32_t + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xEC0; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xEC4; // int32_t + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xEC8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xED0; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xED4; // int32_t + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xED8; // int32_t + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEDC; // int32_t + constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEE0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xEE8; // int32_t + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xEEC; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xEF0; // int32_t + constexpr std::ptrdiff_t m_nRoundEndCount = 0xEF4; // uint8_t + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xEF8; // int32_t + constexpr std::ptrdiff_t m_nRoundStartCount = 0xEFC; // uint8_t + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F08; // double +} + +namespace C_CSGameRulesProxy { // C_GameRulesProxy + constexpr std::ptrdiff_t m_pGameRules = 0x6D0; // C_CSGameRules* +} + +namespace C_CSMinimapBoundary { // C_BaseEntity +} + +namespace C_CSObserverPawn { // C_CSPlayerPawnBase + constexpr std::ptrdiff_t m_hDetectParentChange = 0x16B4; // CEntityHandle +} + +namespace C_CSObserverPawnAPI { +} + +namespace C_CSPlayerPawn { // C_CSPlayerPawnBase + constexpr std::ptrdiff_t m_pBulletServices = 0x16B8; // CCSPlayer_BulletServices* + constexpr std::ptrdiff_t m_pHostageServices = 0x16C0; // CCSPlayer_HostageServices* + constexpr std::ptrdiff_t m_pBuyServices = 0x16C8; // CCSPlayer_BuyServices* + constexpr std::ptrdiff_t m_pGlowServices = 0x16D0; // CCSPlayer_GlowServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x16D8; // CCSPlayer_ActionTrackingServices* + constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x16E0; // GameTime_t + constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x16E4; // GameTime_t + constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x16E8; // bool + constexpr std::ptrdiff_t m_flLandseconds = 0x16EC; // float + constexpr std::ptrdiff_t m_flOldFallVelocity = 0x16F0; // float + constexpr std::ptrdiff_t m_szLastPlaceName = 0x16F4; // char[18] + constexpr std::ptrdiff_t m_bPrevDefuser = 0x1706; // bool + constexpr std::ptrdiff_t m_bPrevHelmet = 0x1707; // bool + constexpr std::ptrdiff_t m_nPrevArmorVal = 0x1708; // int32_t + constexpr std::ptrdiff_t m_nPrevGrenadeAmmoCount = 0x170C; // int32_t + constexpr std::ptrdiff_t m_unPreviousWeaponHash = 0x1710; // uint32_t + constexpr std::ptrdiff_t m_unWeaponHash = 0x1714; // uint32_t + constexpr std::ptrdiff_t m_bInBuyZone = 0x1718; // bool + constexpr std::ptrdiff_t m_bPreviouslyInBuyZone = 0x1719; // bool + constexpr std::ptrdiff_t m_aimPunchAngle = 0x171C; // QAngle + constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x1728; // QAngle + constexpr std::ptrdiff_t m_aimPunchTickBase = 0x1734; // int32_t + constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1738; // float + constexpr std::ptrdiff_t m_aimPunchCache = 0x1740; // CUtlVector + constexpr std::ptrdiff_t m_bInLanding = 0x1760; // bool + constexpr std::ptrdiff_t m_flLandingTime = 0x1764; // float + constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x1768; // bool + constexpr std::ptrdiff_t m_bInBombZone = 0x1769; // bool + constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x176A; // bool + constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x176C; // GameTime_t + constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x1770; // GameTime_t + constexpr std::ptrdiff_t m_iRetakesOffering = 0x1888; // int32_t + constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x188C; // int32_t + constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x1890; // bool + constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x1891; // bool + constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x1894; // int32_t + constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x1898; // loadout_slot_t + constexpr std::ptrdiff_t m_bNeedToReApplyGloves = 0x18B8; // bool + constexpr std::ptrdiff_t m_EconGloves = 0x18C0; // C_EconItemView + constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2C10; // uint8_t + constexpr std::ptrdiff_t m_bMustSyncRagdollState = 0x2C11; // bool + constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x2C14; // int32_t + constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x2C18; // Vector + constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x2C24; // Vector + constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x2C30; // char[64] + constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x2C70; // bool + constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x2C74; // Vector + constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x3288; // bool + constexpr std::ptrdiff_t m_lastLandTime = 0x328C; // GameTime_t + constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x3290; // bool + constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x32AC; // QAngle + constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x32B8; // bool +} + +namespace C_CSPlayerPawnAPI { +} + +namespace C_CSPlayerPawnBase { // C_BasePlayerPawn + constexpr std::ptrdiff_t m_pPingServices = 0x1260; // CCSPlayer_PingServices* + constexpr std::ptrdiff_t m_pViewModelServices = 0x1268; // CPlayer_ViewModelServices* + constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x1278; // float[4] + constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x1288; // int32_t + constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x128C; // Vector + constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x1298; // Vector + constexpr std::ptrdiff_t m_bClipHitStaticWorld = 0x12A4; // bool + constexpr std::ptrdiff_t m_bCachedPlaneIsValid = 0x12A5; // bool + constexpr std::ptrdiff_t m_pClippingWeapon = 0x12A8; // C_CSWeaponBase* + constexpr std::ptrdiff_t m_previousPlayerState = 0x12B0; // CSPlayerState + constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x12B4; // float + constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x12B8; // float + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x12D8; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x12DC; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x12E0; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x12EC; // Vector + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x12F8; // Vector + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1304; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x131C; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1334; // Vector[2] + constexpr std::ptrdiff_t m_thirdPersonHeading = 0x1350; // QAngle + constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x1368; // float + constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x1378; // float + constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x1388; // Vector + constexpr std::ptrdiff_t m_bIsScoped = 0x13A0; // bool + constexpr std::ptrdiff_t m_bIsWalking = 0x13A1; // bool + constexpr std::ptrdiff_t m_bResumeZoom = 0x13A2; // bool + constexpr std::ptrdiff_t m_iPlayerState = 0x13A4; // CSPlayerState + constexpr std::ptrdiff_t m_bIsDefusing = 0x13A8; // bool + constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x13A9; // bool + constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x13AC; // CSPlayerBlockingUseAction_t + constexpr std::ptrdiff_t m_bIsRescuing = 0x13B0; // bool + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x13B4; // GameTime_t + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTimeLast = 0x13B8; // GameTime_t + constexpr std::ptrdiff_t m_bGunGameImmunity = 0x13BC; // bool + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x13BD; // Color + constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x13C1; // bool + constexpr std::ptrdiff_t m_fMolotovUseTime = 0x13C4; // float + constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x13C8; // float + constexpr std::ptrdiff_t m_nWhichBombZone = 0x13CC; // int32_t + constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x13D0; // bool + constexpr std::ptrdiff_t m_iThrowGrenadeCounter = 0x13D4; // int32_t + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x13D8; // bool + constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0x13DC; // float + constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0x13E0; // GameTime_t + constexpr std::ptrdiff_t m_flNextGuardianTooFarWarning = 0x13E4; // float + constexpr std::ptrdiff_t m_bSuppressGuardianTooFarWarningAudio = 0x13E8; // bool + constexpr std::ptrdiff_t m_bKilledByTaser = 0x13E9; // bool + constexpr std::ptrdiff_t m_iMoveState = 0x13EC; // int32_t + constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0x13F0; // bool + constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x13F4; // float + constexpr std::ptrdiff_t m_bStrafing = 0x13F8; // bool + constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x13FC; // GameTime_t + constexpr std::ptrdiff_t m_flEmitSoundTime = 0x1400; // GameTime_t + constexpr std::ptrdiff_t m_iAddonBits = 0x1404; // int32_t + constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1408; // int32_t + constexpr std::ptrdiff_t m_iSecondaryAddon = 0x140C; // int32_t + constexpr std::ptrdiff_t m_iProgressBarDuration = 0x1410; // int32_t + constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x1414; // float + constexpr std::ptrdiff_t m_iDirection = 0x1418; // int32_t + constexpr std::ptrdiff_t m_iShotsFired = 0x141C; // int32_t + constexpr std::ptrdiff_t m_bNightVisionOn = 0x1420; // bool + constexpr std::ptrdiff_t m_bHasNightVision = 0x1421; // bool + constexpr std::ptrdiff_t m_flVelocityModifier = 0x1424; // float + constexpr std::ptrdiff_t m_flHitHeading = 0x1428; // float + constexpr std::ptrdiff_t m_nHitBodyPart = 0x142C; // int32_t + constexpr std::ptrdiff_t m_iStartAccount = 0x1430; // int32_t + constexpr std::ptrdiff_t m_vecIntroStartEyePosition = 0x1434; // Vector + constexpr std::ptrdiff_t m_vecIntroStartPlayerForward = 0x1440; // Vector + constexpr std::ptrdiff_t m_flClientDeathTime = 0x144C; // GameTime_t + constexpr std::ptrdiff_t m_flNightVisionAlpha = 0x1450; // float + constexpr std::ptrdiff_t m_bScreenTearFrameCaptured = 0x1454; // bool + constexpr std::ptrdiff_t m_flFlashBangTime = 0x1458; // float + constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x145C; // float + constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x1460; // float + constexpr std::ptrdiff_t m_bFlashBuildUp = 0x1464; // bool + constexpr std::ptrdiff_t m_bFlashDspHasBeenCleared = 0x1465; // bool + constexpr std::ptrdiff_t m_bFlashScreenshotHasBeenGrabbed = 0x1466; // bool + constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x1468; // float + constexpr std::ptrdiff_t m_flFlashDuration = 0x146C; // float + constexpr std::ptrdiff_t m_lastStandingPos = 0x1470; // Vector + constexpr std::ptrdiff_t m_vecLastMuzzleFlashPos = 0x147C; // Vector + constexpr std::ptrdiff_t m_angLastMuzzleFlashAngle = 0x1488; // QAngle + constexpr std::ptrdiff_t m_hMuzzleFlashShape = 0x1494; // CHandle + constexpr std::ptrdiff_t m_iHealthBarRenderMaskIndex = 0x1498; // int32_t + constexpr std::ptrdiff_t m_flHealthFadeValue = 0x149C; // float + constexpr std::ptrdiff_t m_flHealthFadeAlpha = 0x14A0; // float + constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x14A4; // int32_t + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x14A8; // float + constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x14B0; // CountdownTimer + constexpr std::ptrdiff_t m_lastLadderNormal = 0x14C8; // Vector + constexpr std::ptrdiff_t m_lastLadderPos = 0x14D4; // Vector + constexpr std::ptrdiff_t m_flDeathCCWeight = 0x14E8; // float + constexpr std::ptrdiff_t m_bOldIsScoped = 0x14EC; // bool + constexpr std::ptrdiff_t m_flPrevRoundEndTime = 0x14F0; // float + constexpr std::ptrdiff_t m_flPrevMatchEndTime = 0x14F4; // float + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x14F8; // uint16_t + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x14FA; // uint16_t + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x14FC; // uint16_t + constexpr std::ptrdiff_t m_vecThirdPersonViewPositionOverride = 0x1500; // Vector + constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0x150C; // int32_t + constexpr std::ptrdiff_t m_ArmorValue = 0x1510; // int32_t + constexpr std::ptrdiff_t m_angEyeAngles = 0x1518; // QAngle + constexpr std::ptrdiff_t m_fNextThinkPushAway = 0x1530; // float + constexpr std::ptrdiff_t m_bShouldAutobuyDMWeapons = 0x1534; // bool + constexpr std::ptrdiff_t m_bShouldAutobuyNow = 0x1535; // bool + constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x1536; // bool + constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x1537; // bool + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1538; // CEntityIndex + constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x153C; // int32_t + constexpr std::ptrdiff_t m_nDeathCamMusic = 0x1540; // int32_t + constexpr std::ptrdiff_t m_iIDEntIndex = 0x1544; // CEntityIndex + constexpr std::ptrdiff_t m_delayTargetIDTimer = 0x1548; // CountdownTimer + constexpr std::ptrdiff_t m_iTargetedWeaponEntIndex = 0x1560; // CEntityIndex + constexpr std::ptrdiff_t m_iOldIDEntIndex = 0x1564; // CEntityIndex + constexpr std::ptrdiff_t m_holdTargetIDTimer = 0x1568; // CountdownTimer + constexpr std::ptrdiff_t m_flCurrentMusicStartTime = 0x1584; // float + constexpr std::ptrdiff_t m_flMusicRoundStartTime = 0x1588; // float + constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x158C; // bool + constexpr std::ptrdiff_t m_cycleLatch = 0x1590; // int32_t + constexpr std::ptrdiff_t m_serverIntendedCycle = 0x1594; // float + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1598; // uint32_t[5] + constexpr std::ptrdiff_t m_bHideTargetID = 0x15B4; // bool + constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x15B8; // float + constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x15BC; // Vector + constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x15C8; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x15CC; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x15D0; // ParticleIndex_t + constexpr std::ptrdiff_t m_flNextMagDropTime = 0x15D4; // float + constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x15D8; // int32_t + constexpr std::ptrdiff_t m_vecBulletHitModels = 0x15E0; // CUtlVector + constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x15F8; // CUtlVector + constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1610; // Vector + constexpr std::ptrdiff_t m_entitySpottedState = 0x1638; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x1650; // int32_t + constexpr std::ptrdiff_t m_bGuardianShouldSprayCustomXMark = 0x1654; // bool + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1655; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1658; // float + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x165C; // Vector + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1668; // bool + constexpr std::ptrdiff_t m_hOriginalController = 0x166C; // CHandle +} + +namespace C_CSPlayerResource { // C_BaseEntity + constexpr std::ptrdiff_t m_bHostageAlive = 0x6D0; // bool[12] + constexpr std::ptrdiff_t m_isHostageFollowingSomeone = 0x6DC; // bool[12] + constexpr std::ptrdiff_t m_iHostageEntityIDs = 0x6E8; // CEntityIndex[12] + constexpr std::ptrdiff_t m_bombsiteCenterA = 0x718; // Vector + constexpr std::ptrdiff_t m_bombsiteCenterB = 0x724; // Vector + constexpr std::ptrdiff_t m_hostageRescueX = 0x730; // int32_t[4] + constexpr std::ptrdiff_t m_hostageRescueY = 0x740; // int32_t[4] + constexpr std::ptrdiff_t m_hostageRescueZ = 0x750; // int32_t[4] + constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x760; // bool + constexpr std::ptrdiff_t m_foundGoalPositions = 0x761; // bool +} + +namespace C_CSTeam { // C_Team + constexpr std::ptrdiff_t m_szTeamMatchStat = 0x785; // char[512] + constexpr std::ptrdiff_t m_numMapVictories = 0x988; // int32_t + constexpr std::ptrdiff_t m_bSurrendered = 0x98C; // bool + constexpr std::ptrdiff_t m_scoreFirstHalf = 0x990; // int32_t + constexpr std::ptrdiff_t m_scoreSecondHalf = 0x994; // int32_t + constexpr std::ptrdiff_t m_scoreOvertime = 0x998; // int32_t + constexpr std::ptrdiff_t m_szClanTeamname = 0x99C; // char[129] + constexpr std::ptrdiff_t m_iClanID = 0xA20; // uint32_t + constexpr std::ptrdiff_t m_szTeamFlagImage = 0xA24; // char[8] + constexpr std::ptrdiff_t m_szTeamLogoImage = 0xA2C; // char[8] +} + +namespace C_CSWeaponBase { // C_BasePlayerWeapon + constexpr std::ptrdiff_t m_flFireSequenceStartTime = 0x24CC; // float + constexpr std::ptrdiff_t m_nFireSequenceStartTimeChange = 0x24D0; // int32_t + constexpr std::ptrdiff_t m_nFireSequenceStartTimeAck = 0x24D4; // int32_t + constexpr std::ptrdiff_t m_ePlayerFireEvent = 0x24D8; // PlayerAnimEvent_t + constexpr std::ptrdiff_t m_ePlayerFireEventAttackType = 0x24DC; // WeaponAttackType_t + constexpr std::ptrdiff_t m_seqIdle = 0x24E0; // HSequence + constexpr std::ptrdiff_t m_seqFirePrimary = 0x24E4; // HSequence + constexpr std::ptrdiff_t m_seqFireSecondary = 0x24E8; // HSequence + constexpr std::ptrdiff_t m_thirdPersonFireSequences = 0x24F0; // CUtlVector + constexpr std::ptrdiff_t m_hCurrentThirdPersonSequence = 0x2508; // HSequence + constexpr std::ptrdiff_t m_nSilencerBoneIndex = 0x250C; // int32_t + constexpr std::ptrdiff_t m_thirdPersonSequences = 0x2510; // HSequence[7] + constexpr std::ptrdiff_t m_ClientPreviousWeaponState = 0x2548; // CSWeaponState_t + constexpr std::ptrdiff_t m_iState = 0x254C; // CSWeaponState_t + constexpr std::ptrdiff_t m_flCrosshairDistance = 0x2550; // float + constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x2554; // int32_t + constexpr std::ptrdiff_t m_iAlpha = 0x2558; // int32_t + constexpr std::ptrdiff_t m_iScopeTextureID = 0x255C; // int32_t + constexpr std::ptrdiff_t m_iCrosshairTextureID = 0x2560; // int32_t + constexpr std::ptrdiff_t m_flGunAccuracyPositionDeprecated = 0x2564; // float + constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0x2568; // int32_t + constexpr std::ptrdiff_t m_nViewModelIndex = 0x256C; // uint32_t + constexpr std::ptrdiff_t m_bReloadsWithClips = 0x2570; // bool + constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x2574; // GameTime_t + constexpr std::ptrdiff_t m_bFireOnEmpty = 0x2578; // bool + constexpr std::ptrdiff_t m_OnPlayerPickup = 0x2580; // CEntityIOOutput + constexpr std::ptrdiff_t m_weaponMode = 0x25A8; // CSWeaponMode + constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x25AC; // float + constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0x25B0; // Vector + constexpr std::ptrdiff_t m_flTurningInaccuracy = 0x25BC; // float + constexpr std::ptrdiff_t m_fAccuracyPenalty = 0x25C0; // float + constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0x25C4; // GameTime_t + constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0x25C8; // float + constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0x25CC; // GameTime_t + constexpr std::ptrdiff_t m_iRecoilIndex = 0x25D0; // int32_t + constexpr std::ptrdiff_t m_flRecoilIndex = 0x25D4; // float + constexpr std::ptrdiff_t m_bBurstMode = 0x25D8; // bool + constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0x25DC; // GameTick_t + constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0x25E0; // float + constexpr std::ptrdiff_t m_bInReload = 0x25E4; // bool + constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0x25E5; // bool + constexpr std::ptrdiff_t m_flDroppedAtTime = 0x25E8; // GameTime_t + constexpr std::ptrdiff_t m_bIsHauledBack = 0x25EC; // bool + constexpr std::ptrdiff_t m_bSilencerOn = 0x25ED; // bool + constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0x25F0; // GameTime_t + constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0x25F4; // int32_t + constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0x25F8; // float + constexpr std::ptrdiff_t m_bVisualsDataSet = 0x2680; // bool + constexpr std::ptrdiff_t m_bOldFirstPersonSpectatedState = 0x2681; // bool + constexpr std::ptrdiff_t m_hOurPing = 0x2684; // CHandle + constexpr std::ptrdiff_t m_nOurPingIndex = 0x2688; // CEntityIndex + constexpr std::ptrdiff_t m_vecOurPingPos = 0x268C; // Vector + constexpr std::ptrdiff_t m_bGlowForPing = 0x2698; // bool + constexpr std::ptrdiff_t m_bUIWeapon = 0x2699; // bool + constexpr std::ptrdiff_t m_hPrevOwner = 0x26A8; // CHandle + constexpr std::ptrdiff_t m_nDropTick = 0x26AC; // GameTick_t + constexpr std::ptrdiff_t m_donated = 0x26CC; // bool + constexpr std::ptrdiff_t m_fLastShotTime = 0x26D0; // GameTime_t + constexpr std::ptrdiff_t m_bWasOwnedByCT = 0x26D4; // bool + constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0x26D5; // bool + constexpr std::ptrdiff_t m_gunHeat = 0x26D8; // float + constexpr std::ptrdiff_t m_smokeAttachments = 0x26DC; // uint32_t + constexpr std::ptrdiff_t m_lastSmokeTime = 0x26E0; // GameTime_t + constexpr std::ptrdiff_t m_flNextClientFireBulletTime = 0x26E4; // float + constexpr std::ptrdiff_t m_flNextClientFireBulletTime_Repredict = 0x26E8; // float + constexpr std::ptrdiff_t m_IronSightController = 0x27C0; // C_IronSightController + constexpr std::ptrdiff_t m_iIronSightMode = 0x2870; // int32_t + constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x2880; // GameTime_t + constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x2884; // int32_t + constexpr std::ptrdiff_t m_flLastMagDropRequestTime = 0x2900; // GameTime_t + constexpr std::ptrdiff_t m_flWatTickOffset = 0x2904; // float +} + +namespace C_CSWeaponBaseGun { // C_CSWeaponBase + constexpr std::ptrdiff_t m_zoomLevel = 0x2908; // int32_t + constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x290C; // int32_t + constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x2910; // int32_t + constexpr std::ptrdiff_t m_silencedModelIndex = 0x2920; // int32_t + constexpr std::ptrdiff_t m_inPrecache = 0x2924; // bool + constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x2925; // bool +} + +namespace C_Chicken { // C_DynamicProp + constexpr std::ptrdiff_t m_hHolidayHatAddon = 0x10E0; // CHandle + constexpr std::ptrdiff_t m_jumpedThisFrame = 0x10E4; // bool + constexpr std::ptrdiff_t m_leader = 0x10E8; // CHandle + constexpr std::ptrdiff_t m_AttributeManager = 0x10F0; // C_AttributeContainer + constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0x24A0; // uint32_t + constexpr std::ptrdiff_t m_OriginalOwnerXuidHigh = 0x24A4; // uint32_t + constexpr std::ptrdiff_t m_bAttributesInitialized = 0x24A8; // bool + constexpr std::ptrdiff_t m_hWaterWakeParticles = 0x24AC; // ParticleIndex_t +} + +namespace C_ClientRagdoll { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bFadeOut = 0xE78; // bool + constexpr std::ptrdiff_t m_bImportant = 0xE79; // bool + constexpr std::ptrdiff_t m_flEffectTime = 0xE7C; // GameTime_t + constexpr std::ptrdiff_t m_gibDespawnTime = 0xE80; // GameTime_t + constexpr std::ptrdiff_t m_iCurrentFriction = 0xE84; // int32_t + constexpr std::ptrdiff_t m_iMinFriction = 0xE88; // int32_t + constexpr std::ptrdiff_t m_iMaxFriction = 0xE8C; // int32_t + constexpr std::ptrdiff_t m_iFrictionAnimState = 0xE90; // int32_t + constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xE94; // bool + constexpr std::ptrdiff_t m_iEyeAttachment = 0xE95; // AttachmentHandle_t + constexpr std::ptrdiff_t m_bFadingOut = 0xE96; // bool + constexpr std::ptrdiff_t m_flScaleEnd = 0xE98; // float[10] + constexpr std::ptrdiff_t m_flScaleTimeStart = 0xEC0; // GameTime_t[10] + constexpr std::ptrdiff_t m_flScaleTimeEnd = 0xEE8; // GameTime_t[10] +} + +namespace C_ColorCorrection { // C_BaseEntity + constexpr std::ptrdiff_t m_vecOrigin = 0x6D0; // Vector + constexpr std::ptrdiff_t m_MinFalloff = 0x6DC; // float + constexpr std::ptrdiff_t m_MaxFalloff = 0x6E0; // float + constexpr std::ptrdiff_t m_flFadeInDuration = 0x6E4; // float + constexpr std::ptrdiff_t m_flFadeOutDuration = 0x6E8; // float + constexpr std::ptrdiff_t m_flMaxWeight = 0x6EC; // float + constexpr std::ptrdiff_t m_flCurWeight = 0x6F0; // float + constexpr std::ptrdiff_t m_netlookupFilename = 0x6F4; // char[512] + constexpr std::ptrdiff_t m_bEnabled = 0x8F4; // bool + constexpr std::ptrdiff_t m_bMaster = 0x8F5; // bool + constexpr std::ptrdiff_t m_bClientSide = 0x8F6; // bool + constexpr std::ptrdiff_t m_bExclusive = 0x8F7; // bool + constexpr std::ptrdiff_t m_bEnabledOnClient = 0x8F8; // bool[1] + constexpr std::ptrdiff_t m_flCurWeightOnClient = 0x8FC; // float[1] + constexpr std::ptrdiff_t m_bFadingIn = 0x900; // bool[1] + constexpr std::ptrdiff_t m_flFadeStartWeight = 0x904; // float[1] + constexpr std::ptrdiff_t m_flFadeStartTime = 0x908; // float[1] + constexpr std::ptrdiff_t m_flFadeDuration = 0x90C; // float[1] +} + +namespace C_ColorCorrectionVolume { // C_BaseTrigger + constexpr std::ptrdiff_t m_LastEnterWeight = 0xC54; // float + constexpr std::ptrdiff_t m_LastEnterTime = 0xC58; // float + constexpr std::ptrdiff_t m_LastExitWeight = 0xC5C; // float + constexpr std::ptrdiff_t m_LastExitTime = 0xC60; // float + constexpr std::ptrdiff_t m_bEnabled = 0xC64; // bool + constexpr std::ptrdiff_t m_MaxWeight = 0xC68; // float + constexpr std::ptrdiff_t m_FadeDuration = 0xC6C; // float + constexpr std::ptrdiff_t m_Weight = 0xC70; // float + constexpr std::ptrdiff_t m_lookupFilename = 0xC74; // char[512] +} + +namespace C_CommandContext { + constexpr std::ptrdiff_t needsprocessing = 0x0; // bool + constexpr std::ptrdiff_t command_number = 0x90; // int32_t +} + +namespace C_CsmFovOverride { // C_BaseEntity + constexpr std::ptrdiff_t m_cameraName = 0x6D0; // CUtlString + constexpr std::ptrdiff_t m_flCsmFovOverrideValue = 0x6D8; // float +} + +namespace C_DEagle { // C_CSWeaponBaseGun +} + +namespace C_DecoyGrenade { // C_BaseCSGrenade +} + +namespace C_DecoyProjectile { // C_BaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_nDecoyShotTick = 0x10EC; // int32_t + constexpr std::ptrdiff_t m_nClientLastKnownDecoyShotTick = 0x10F0; // int32_t + constexpr std::ptrdiff_t m_flTimeParticleEffectSpawn = 0x1118; // GameTime_t +} + +namespace C_DynamicLight { // C_BaseModelEntity + constexpr std::ptrdiff_t m_Flags = 0xC50; // uint8_t + constexpr std::ptrdiff_t m_LightStyle = 0xC51; // uint8_t + constexpr std::ptrdiff_t m_Radius = 0xC54; // float + constexpr std::ptrdiff_t m_Exponent = 0xC58; // int32_t + constexpr std::ptrdiff_t m_InnerAngle = 0xC5C; // float + constexpr std::ptrdiff_t m_OuterAngle = 0xC60; // float + constexpr std::ptrdiff_t m_SpotRadius = 0xC64; // float +} + +namespace C_DynamicProp { // C_BreakableProp + constexpr std::ptrdiff_t m_bUseHitboxesForRenderBox = 0xFC5; // bool + constexpr std::ptrdiff_t m_bUseAnimGraph = 0xFC6; // bool + constexpr std::ptrdiff_t m_pOutputAnimBegun = 0xFC8; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputAnimOver = 0xFF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputAnimLoopCycleOver = 0x1018; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAnimReachedStart = 0x1040; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAnimReachedEnd = 0x1068; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszIdleAnim = 0x1090; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nIdleAnimLoopMode = 0x1098; // AnimLoopMode_t + constexpr std::ptrdiff_t m_bRandomizeCycle = 0x109C; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0x109D; // bool + constexpr std::ptrdiff_t m_bFiredStartEndOutput = 0x109E; // bool + constexpr std::ptrdiff_t m_bForceNpcExclude = 0x109F; // bool + constexpr std::ptrdiff_t m_bCreateNonSolid = 0x10A0; // bool + constexpr std::ptrdiff_t m_bIsOverrideProp = 0x10A1; // bool + constexpr std::ptrdiff_t m_iInitialGlowState = 0x10A4; // int32_t + constexpr std::ptrdiff_t m_nGlowRange = 0x10A8; // int32_t + constexpr std::ptrdiff_t m_nGlowRangeMin = 0x10AC; // int32_t + constexpr std::ptrdiff_t m_glowColor = 0x10B0; // Color + constexpr std::ptrdiff_t m_nGlowTeam = 0x10B4; // int32_t + constexpr std::ptrdiff_t m_iCachedFrameCount = 0x10B8; // int32_t + constexpr std::ptrdiff_t m_vecCachedRenderMins = 0x10BC; // Vector + constexpr std::ptrdiff_t m_vecCachedRenderMaxs = 0x10C8; // Vector +} + +namespace C_DynamicPropAlias_cable_dynamic { // C_DynamicProp +} + +namespace C_DynamicPropAlias_dynamic_prop { // C_DynamicProp +} + +namespace C_DynamicPropAlias_prop_dynamic_override { // C_DynamicProp +} + +namespace C_EconEntity { // C_BaseFlex + constexpr std::ptrdiff_t m_flFlexDelayTime = 0x1020; // float + constexpr std::ptrdiff_t m_flFlexDelayedWeight = 0x1028; // float* + constexpr std::ptrdiff_t m_bAttributesInitialized = 0x1030; // bool + constexpr std::ptrdiff_t m_AttributeManager = 0x1038; // C_AttributeContainer + constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0x23E8; // uint32_t + constexpr std::ptrdiff_t m_OriginalOwnerXuidHigh = 0x23EC; // uint32_t + constexpr std::ptrdiff_t m_nFallbackPaintKit = 0x23F0; // int32_t + constexpr std::ptrdiff_t m_nFallbackSeed = 0x23F4; // int32_t + constexpr std::ptrdiff_t m_flFallbackWear = 0x23F8; // float + constexpr std::ptrdiff_t m_nFallbackStatTrak = 0x23FC; // int32_t + constexpr std::ptrdiff_t m_bClientside = 0x2400; // bool + constexpr std::ptrdiff_t m_bParticleSystemsCreated = 0x2401; // bool + constexpr std::ptrdiff_t m_vecAttachedParticles = 0x2408; // CUtlVector + constexpr std::ptrdiff_t m_hViewmodelAttachment = 0x2420; // CHandle + constexpr std::ptrdiff_t m_iOldTeam = 0x2424; // int32_t + constexpr std::ptrdiff_t m_bAttachmentDirty = 0x2428; // bool + constexpr std::ptrdiff_t m_nUnloadedModelIndex = 0x242C; // int32_t + constexpr std::ptrdiff_t m_iNumOwnerValidationRetries = 0x2430; // int32_t + constexpr std::ptrdiff_t m_hOldProvidee = 0x2440; // CHandle + constexpr std::ptrdiff_t m_vecAttachedModels = 0x2448; // CUtlVector +} + +namespace C_EconEntity_AttachedModelData_t { + constexpr std::ptrdiff_t m_iModelDisplayFlags = 0x0; // int32_t +} + +namespace C_EconItemView { // IEconItemInterface + constexpr std::ptrdiff_t m_bInventoryImageRgbaRequested = 0x70; // bool + constexpr std::ptrdiff_t m_bInventoryImageTriedCache = 0x71; // bool + constexpr std::ptrdiff_t m_nInventoryImageRgbaWidth = 0x90; // int32_t + constexpr std::ptrdiff_t m_nInventoryImageRgbaHeight = 0x94; // int32_t + constexpr std::ptrdiff_t m_szCurrentLoadCachedFileName = 0x98; // char[4096] + constexpr std::ptrdiff_t m_bRestoreCustomMaterialAfterPrecache = 0x10C0; // bool + constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x10C2; // uint16_t + constexpr std::ptrdiff_t m_iEntityQuality = 0x10C4; // int32_t + constexpr std::ptrdiff_t m_iEntityLevel = 0x10C8; // uint32_t + constexpr std::ptrdiff_t m_iItemID = 0x10D0; // uint64_t + constexpr std::ptrdiff_t m_iItemIDHigh = 0x10D8; // uint32_t + constexpr std::ptrdiff_t m_iItemIDLow = 0x10DC; // uint32_t + constexpr std::ptrdiff_t m_iAccountID = 0x10E0; // uint32_t + constexpr std::ptrdiff_t m_iInventoryPosition = 0x10E4; // uint32_t + constexpr std::ptrdiff_t m_bInitialized = 0x10F0; // bool + constexpr std::ptrdiff_t m_bDisallowSOC = 0x10F1; // bool + constexpr std::ptrdiff_t m_bIsStoreItem = 0x10F2; // bool + constexpr std::ptrdiff_t m_bIsTradeItem = 0x10F3; // bool + constexpr std::ptrdiff_t m_iEntityQuantity = 0x10F4; // int32_t + constexpr std::ptrdiff_t m_iRarityOverride = 0x10F8; // int32_t + constexpr std::ptrdiff_t m_iQualityOverride = 0x10FC; // int32_t + constexpr std::ptrdiff_t m_unClientFlags = 0x1100; // uint8_t + constexpr std::ptrdiff_t m_unOverrideStyle = 0x1101; // uint8_t + constexpr std::ptrdiff_t m_AttributeList = 0x1118; // CAttributeList + constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0x1178; // CAttributeList + constexpr std::ptrdiff_t m_szCustomName = 0x11D8; // char[161] + constexpr std::ptrdiff_t m_szCustomNameOverride = 0x1279; // char[161] + constexpr std::ptrdiff_t m_bInitializedTags = 0x1348; // bool +} + +namespace C_EconWearable { // C_EconEntity + constexpr std::ptrdiff_t m_nForceSkin = 0x2460; // int32_t + constexpr std::ptrdiff_t m_bAlwaysAllow = 0x2464; // bool +} + +namespace C_EntityDissolve { // C_BaseModelEntity + constexpr std::ptrdiff_t m_flStartTime = 0xC58; // GameTime_t + constexpr std::ptrdiff_t m_flFadeInStart = 0xC5C; // float + constexpr std::ptrdiff_t m_flFadeInLength = 0xC60; // float + constexpr std::ptrdiff_t m_flFadeOutModelStart = 0xC64; // float + constexpr std::ptrdiff_t m_flFadeOutModelLength = 0xC68; // float + constexpr std::ptrdiff_t m_flFadeOutStart = 0xC6C; // float + constexpr std::ptrdiff_t m_flFadeOutLength = 0xC70; // float + constexpr std::ptrdiff_t m_flNextSparkTime = 0xC74; // GameTime_t + constexpr std::ptrdiff_t m_nDissolveType = 0xC78; // EntityDisolveType_t + constexpr std::ptrdiff_t m_vDissolverOrigin = 0xC7C; // Vector + constexpr std::ptrdiff_t m_nMagnitude = 0xC88; // uint32_t + constexpr std::ptrdiff_t m_bCoreExplode = 0xC8C; // bool + constexpr std::ptrdiff_t m_bLinkedToServerEnt = 0xC8D; // bool +} + +namespace C_EntityFlame { // C_BaseEntity + constexpr std::ptrdiff_t m_hEntAttached = 0x6D0; // CHandle + constexpr std::ptrdiff_t m_hOldAttached = 0x6F8; // CHandle + constexpr std::ptrdiff_t m_bCheapEffect = 0x6FC; // bool +} + +namespace C_EnvCombinedLightProbeVolume { // C_BaseEntity + constexpr std::ptrdiff_t m_Color = 0x1728; // Color + constexpr std::ptrdiff_t m_flBrightness = 0x172C; // float + constexpr std::ptrdiff_t m_hCubemapTexture = 0x1730; // CStrongHandle + constexpr std::ptrdiff_t m_bCustomCubemapTexture = 0x1738; // bool + constexpr std::ptrdiff_t m_hLightProbeTexture = 0x1740; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightIndicesTexture = 0x1748; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightScalarsTexture = 0x1750; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightShadowsTexture = 0x1758; // CStrongHandle + constexpr std::ptrdiff_t m_vBoxMins = 0x1760; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x176C; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x1778; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x177C; // int32_t + constexpr std::ptrdiff_t m_nEnvCubeMapArrayIndex = 0x1780; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x1784; // int32_t + constexpr std::ptrdiff_t m_bStartDisabled = 0x1788; // bool + constexpr std::ptrdiff_t m_flEdgeFadeDist = 0x178C; // float + constexpr std::ptrdiff_t m_vEdgeFadeDists = 0x1790; // Vector + constexpr std::ptrdiff_t m_nLightProbeSizeX = 0x179C; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeY = 0x17A0; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeZ = 0x17A4; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasX = 0x17A8; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasY = 0x17AC; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x17B0; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x17C9; // bool +} + +namespace C_EnvCubemap { // C_BaseEntity + constexpr std::ptrdiff_t m_hCubemapTexture = 0x750; // CStrongHandle + constexpr std::ptrdiff_t m_bCustomCubemapTexture = 0x758; // bool + constexpr std::ptrdiff_t m_flInfluenceRadius = 0x75C; // float + constexpr std::ptrdiff_t m_vBoxProjectMins = 0x760; // Vector + constexpr std::ptrdiff_t m_vBoxProjectMaxs = 0x76C; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x778; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x77C; // int32_t + constexpr std::ptrdiff_t m_nEnvCubeMapArrayIndex = 0x780; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x784; // int32_t + constexpr std::ptrdiff_t m_flEdgeFadeDist = 0x788; // float + constexpr std::ptrdiff_t m_vEdgeFadeDists = 0x78C; // Vector + constexpr std::ptrdiff_t m_flDiffuseScale = 0x798; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x79C; // bool + constexpr std::ptrdiff_t m_bDefaultEnvMap = 0x79D; // bool + constexpr std::ptrdiff_t m_bDefaultSpecEnvMap = 0x79E; // bool + constexpr std::ptrdiff_t m_bIndoorCubeMap = 0x79F; // bool + constexpr std::ptrdiff_t m_bCopyDiffuseFromDefaultCubemap = 0x7A0; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x7B0; // bool +} + +namespace C_EnvCubemapBox { // C_EnvCubemap +} + +namespace C_EnvCubemapFog { // C_BaseEntity + constexpr std::ptrdiff_t m_flEndDistance = 0x6D0; // float + constexpr std::ptrdiff_t m_flStartDistance = 0x6D4; // float + constexpr std::ptrdiff_t m_flFogFalloffExponent = 0x6D8; // float + constexpr std::ptrdiff_t m_bHeightFogEnabled = 0x6DC; // bool + constexpr std::ptrdiff_t m_flFogHeightWidth = 0x6E0; // float + constexpr std::ptrdiff_t m_flFogHeightEnd = 0x6E4; // float + constexpr std::ptrdiff_t m_flFogHeightStart = 0x6E8; // float + constexpr std::ptrdiff_t m_flFogHeightExponent = 0x6EC; // float + constexpr std::ptrdiff_t m_flLODBias = 0x6F0; // float + constexpr std::ptrdiff_t m_bActive = 0x6F4; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0x6F5; // bool + constexpr std::ptrdiff_t m_flFogMaxOpacity = 0x6F8; // float + constexpr std::ptrdiff_t m_nCubemapSourceType = 0x6FC; // int32_t + constexpr std::ptrdiff_t m_hSkyMaterial = 0x700; // CStrongHandle + constexpr std::ptrdiff_t m_iszSkyEntity = 0x708; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFogCubemapTexture = 0x710; // CStrongHandle + constexpr std::ptrdiff_t m_bHasHeightFogEnd = 0x718; // bool + constexpr std::ptrdiff_t m_bFirstTime = 0x719; // bool +} + +namespace C_EnvDecal { // C_BaseModelEntity + constexpr std::ptrdiff_t m_hDecalMaterial = 0xC50; // CStrongHandle + constexpr std::ptrdiff_t m_flWidth = 0xC58; // float + constexpr std::ptrdiff_t m_flHeight = 0xC5C; // float + constexpr std::ptrdiff_t m_flDepth = 0xC60; // float + constexpr std::ptrdiff_t m_nRenderOrder = 0xC64; // uint32_t + constexpr std::ptrdiff_t m_bProjectOnWorld = 0xC68; // bool + constexpr std::ptrdiff_t m_bProjectOnCharacters = 0xC69; // bool + constexpr std::ptrdiff_t m_bProjectOnWater = 0xC6A; // bool + constexpr std::ptrdiff_t m_flDepthSortBias = 0xC6C; // float +} + +namespace C_EnvDetailController { // C_BaseEntity + constexpr std::ptrdiff_t m_flFadeStartDist = 0x6D0; // float + constexpr std::ptrdiff_t m_flFadeEndDist = 0x6D4; // float +} + +namespace C_EnvLightProbeVolume { // C_BaseEntity + constexpr std::ptrdiff_t m_hLightProbeTexture = 0x16A8; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightIndicesTexture = 0x16B0; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightScalarsTexture = 0x16B8; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightShadowsTexture = 0x16C0; // CStrongHandle + constexpr std::ptrdiff_t m_vBoxMins = 0x16C8; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x16D4; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x16E0; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x16E4; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x16E8; // int32_t + constexpr std::ptrdiff_t m_bStartDisabled = 0x16EC; // bool + constexpr std::ptrdiff_t m_nLightProbeSizeX = 0x16F0; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeY = 0x16F4; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeZ = 0x16F8; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasX = 0x16FC; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasY = 0x1700; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x1704; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x1711; // bool +} + +namespace C_EnvParticleGlow { // C_ParticleSystem + constexpr std::ptrdiff_t m_flAlphaScale = 0x1200; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0x1204; // float + constexpr std::ptrdiff_t m_flSelfIllumScale = 0x1208; // float + constexpr std::ptrdiff_t m_ColorTint = 0x120C; // Color + constexpr std::ptrdiff_t m_hTextureOverride = 0x1210; // CStrongHandle +} + +namespace C_EnvProjectedTexture { // C_ModelPointEntity +} + +namespace C_EnvScreenOverlay { // C_PointEntity + constexpr std::ptrdiff_t m_iszOverlayNames = 0x6D0; // CUtlSymbolLarge[10] + constexpr std::ptrdiff_t m_flOverlayTimes = 0x720; // float[10] + constexpr std::ptrdiff_t m_flStartTime = 0x748; // GameTime_t + constexpr std::ptrdiff_t m_iDesiredOverlay = 0x74C; // int32_t + constexpr std::ptrdiff_t m_bIsActive = 0x750; // bool + constexpr std::ptrdiff_t m_bWasActive = 0x751; // bool + constexpr std::ptrdiff_t m_iCachedDesiredOverlay = 0x754; // int32_t + constexpr std::ptrdiff_t m_iCurrentOverlay = 0x758; // int32_t + constexpr std::ptrdiff_t m_flCurrentOverlayTime = 0x75C; // GameTime_t +} + +namespace C_EnvSky { // C_BaseModelEntity + constexpr std::ptrdiff_t m_hSkyMaterial = 0xC50; // CStrongHandle + constexpr std::ptrdiff_t m_hSkyMaterialLightingOnly = 0xC58; // CStrongHandle + constexpr std::ptrdiff_t m_bStartDisabled = 0xC60; // bool + constexpr std::ptrdiff_t m_vTintColor = 0xC61; // Color + constexpr std::ptrdiff_t m_vTintColorLightingOnly = 0xC65; // Color + constexpr std::ptrdiff_t m_flBrightnessScale = 0xC6C; // float + constexpr std::ptrdiff_t m_nFogType = 0xC70; // int32_t + constexpr std::ptrdiff_t m_flFogMinStart = 0xC74; // float + constexpr std::ptrdiff_t m_flFogMinEnd = 0xC78; // float + constexpr std::ptrdiff_t m_flFogMaxStart = 0xC7C; // float + constexpr std::ptrdiff_t m_flFogMaxEnd = 0xC80; // float + constexpr std::ptrdiff_t m_bEnabled = 0xC84; // bool +} + +namespace C_EnvVolumetricFogController { // C_BaseEntity + constexpr std::ptrdiff_t m_flScattering = 0x6D0; // float + constexpr std::ptrdiff_t m_flAnisotropy = 0x6D4; // float + constexpr std::ptrdiff_t m_flFadeSpeed = 0x6D8; // float + constexpr std::ptrdiff_t m_flDrawDistance = 0x6DC; // float + constexpr std::ptrdiff_t m_flFadeInStart = 0x6E0; // float + constexpr std::ptrdiff_t m_flFadeInEnd = 0x6E4; // float + constexpr std::ptrdiff_t m_flIndirectStrength = 0x6E8; // float + constexpr std::ptrdiff_t m_nIndirectTextureDimX = 0x6EC; // int32_t + constexpr std::ptrdiff_t m_nIndirectTextureDimY = 0x6F0; // int32_t + constexpr std::ptrdiff_t m_nIndirectTextureDimZ = 0x6F4; // int32_t + constexpr std::ptrdiff_t m_vBoxMins = 0x6F8; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x704; // Vector + constexpr std::ptrdiff_t m_bActive = 0x710; // bool + constexpr std::ptrdiff_t m_flStartAnisoTime = 0x714; // GameTime_t + constexpr std::ptrdiff_t m_flStartScatterTime = 0x718; // GameTime_t + constexpr std::ptrdiff_t m_flStartDrawDistanceTime = 0x71C; // GameTime_t + constexpr std::ptrdiff_t m_flStartAnisotropy = 0x720; // float + constexpr std::ptrdiff_t m_flStartScattering = 0x724; // float + constexpr std::ptrdiff_t m_flStartDrawDistance = 0x728; // float + constexpr std::ptrdiff_t m_flDefaultAnisotropy = 0x72C; // float + constexpr std::ptrdiff_t m_flDefaultScattering = 0x730; // float + constexpr std::ptrdiff_t m_flDefaultDrawDistance = 0x734; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x738; // bool + constexpr std::ptrdiff_t m_bEnableIndirect = 0x739; // bool + constexpr std::ptrdiff_t m_bIsMaster = 0x73A; // bool + constexpr std::ptrdiff_t m_hFogIndirectTexture = 0x740; // CStrongHandle + constexpr std::ptrdiff_t m_nForceRefreshCount = 0x748; // int32_t + constexpr std::ptrdiff_t m_bFirstTime = 0x74C; // bool +} + +namespace C_EnvVolumetricFogVolume { // C_BaseEntity + constexpr std::ptrdiff_t m_bActive = 0x6D0; // bool + constexpr std::ptrdiff_t m_vBoxMins = 0x6D4; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x6E0; // Vector + constexpr std::ptrdiff_t m_bStartDisabled = 0x6EC; // bool + constexpr std::ptrdiff_t m_flStrength = 0x6F0; // float + constexpr std::ptrdiff_t m_nFalloffShape = 0x6F4; // int32_t + constexpr std::ptrdiff_t m_flFalloffExponent = 0x6F8; // float +} + +namespace C_EnvWind { // C_BaseEntity + constexpr std::ptrdiff_t m_EnvWindShared = 0x6D0; // C_EnvWindShared +} + +namespace C_EnvWindClientside { // C_BaseEntity + constexpr std::ptrdiff_t m_EnvWindShared = 0x6D0; // C_EnvWindShared +} + +namespace C_EnvWindShared { + constexpr std::ptrdiff_t m_flStartTime = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_iWindSeed = 0xC; // uint32_t + constexpr std::ptrdiff_t m_iMinWind = 0x10; // uint16_t + constexpr std::ptrdiff_t m_iMaxWind = 0x12; // uint16_t + constexpr std::ptrdiff_t m_windRadius = 0x14; // int32_t + constexpr std::ptrdiff_t m_iMinGust = 0x18; // uint16_t + constexpr std::ptrdiff_t m_iMaxGust = 0x1A; // uint16_t + constexpr std::ptrdiff_t m_flMinGustDelay = 0x1C; // float + constexpr std::ptrdiff_t m_flMaxGustDelay = 0x20; // float + constexpr std::ptrdiff_t m_flGustDuration = 0x24; // float + constexpr std::ptrdiff_t m_iGustDirChange = 0x28; // uint16_t + constexpr std::ptrdiff_t m_location = 0x2C; // Vector + constexpr std::ptrdiff_t m_iszGustSound = 0x38; // int32_t + constexpr std::ptrdiff_t m_iWindDir = 0x3C; // int32_t + constexpr std::ptrdiff_t m_flWindSpeed = 0x40; // float + constexpr std::ptrdiff_t m_currentWindVector = 0x44; // Vector + constexpr std::ptrdiff_t m_CurrentSwayVector = 0x50; // Vector + constexpr std::ptrdiff_t m_PrevSwayVector = 0x5C; // Vector + constexpr std::ptrdiff_t m_iInitialWindDir = 0x68; // uint16_t + constexpr std::ptrdiff_t m_flInitialWindSpeed = 0x6C; // float + constexpr std::ptrdiff_t m_flVariationTime = 0x70; // GameTime_t + constexpr std::ptrdiff_t m_flSwayTime = 0x74; // GameTime_t + constexpr std::ptrdiff_t m_flSimTime = 0x78; // GameTime_t + constexpr std::ptrdiff_t m_flSwitchTime = 0x7C; // GameTime_t + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x80; // float + constexpr std::ptrdiff_t m_bGusting = 0x84; // bool + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x88; // float + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x8C; // float + constexpr std::ptrdiff_t m_iEntIndex = 0x90; // CEntityIndex +} + +namespace C_EnvWindShared_WindAveEvent_t { + constexpr std::ptrdiff_t m_flStartWindSpeed = 0x0; // float + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x4; // float +} + +namespace C_EnvWindShared_WindVariationEvent_t { + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x0; // float + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x4; // float +} + +namespace C_FireCrackerBlast { // C_Inferno +} + +namespace C_FireFromAboveSprite { // C_Sprite +} + +namespace C_FireSmoke { // C_BaseFire + constexpr std::ptrdiff_t m_nFlameModelIndex = 0x6E0; // int32_t + constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x6E4; // int32_t + constexpr std::ptrdiff_t m_flScaleRegister = 0x6E8; // float + constexpr std::ptrdiff_t m_flScaleStart = 0x6EC; // float + constexpr std::ptrdiff_t m_flScaleEnd = 0x6F0; // float + constexpr std::ptrdiff_t m_flScaleTimeStart = 0x6F4; // GameTime_t + constexpr std::ptrdiff_t m_flScaleTimeEnd = 0x6F8; // GameTime_t + constexpr std::ptrdiff_t m_flChildFlameSpread = 0x6FC; // float + constexpr std::ptrdiff_t m_flClipPerc = 0x710; // float + constexpr std::ptrdiff_t m_bClipTested = 0x714; // bool + constexpr std::ptrdiff_t m_bFadingOut = 0x715; // bool + constexpr std::ptrdiff_t m_tParticleSpawn = 0x718; // TimedEvent + constexpr std::ptrdiff_t m_pFireOverlay = 0x720; // CFireOverlay* +} + +namespace C_FireSprite { // C_Sprite + constexpr std::ptrdiff_t m_vecMoveDir = 0xD80; // Vector + constexpr std::ptrdiff_t m_bFadeFromAbove = 0xD8C; // bool +} + +namespace C_Fish { // CBaseAnimGraph + constexpr std::ptrdiff_t m_pos = 0xE78; // Vector + constexpr std::ptrdiff_t m_vel = 0xE84; // Vector + constexpr std::ptrdiff_t m_angles = 0xE90; // QAngle + constexpr std::ptrdiff_t m_localLifeState = 0xE9C; // int32_t + constexpr std::ptrdiff_t m_deathDepth = 0xEA0; // float + constexpr std::ptrdiff_t m_deathAngle = 0xEA4; // float + constexpr std::ptrdiff_t m_buoyancy = 0xEA8; // float + constexpr std::ptrdiff_t m_wiggleTimer = 0xEB0; // CountdownTimer + constexpr std::ptrdiff_t m_wigglePhase = 0xEC8; // float + constexpr std::ptrdiff_t m_wiggleRate = 0xECC; // float + constexpr std::ptrdiff_t m_actualPos = 0xED0; // Vector + constexpr std::ptrdiff_t m_actualAngles = 0xEDC; // QAngle + constexpr std::ptrdiff_t m_poolOrigin = 0xEE8; // Vector + constexpr std::ptrdiff_t m_waterLevel = 0xEF4; // float + constexpr std::ptrdiff_t m_gotUpdate = 0xEF8; // bool + constexpr std::ptrdiff_t m_x = 0xEFC; // float + constexpr std::ptrdiff_t m_y = 0xF00; // float + constexpr std::ptrdiff_t m_z = 0xF04; // float + constexpr std::ptrdiff_t m_angle = 0xF08; // float + constexpr std::ptrdiff_t m_errorHistory = 0xF0C; // float[20] + constexpr std::ptrdiff_t m_errorHistoryIndex = 0xF5C; // int32_t + constexpr std::ptrdiff_t m_errorHistoryCount = 0xF60; // int32_t + constexpr std::ptrdiff_t m_averageError = 0xF64; // float +} + +namespace C_Fists { // C_CSWeaponBase + constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x2908; // bool + constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x290C; // PlayerAnimEvent_t +} + +namespace C_Flashbang { // C_BaseCSGrenade +} + +namespace C_FlashbangProjectile { // C_BaseCSGrenadeProjectile +} + +namespace C_FogController { // C_BaseEntity + constexpr std::ptrdiff_t m_fog = 0x6D0; // fogparams_t + constexpr std::ptrdiff_t m_bUseAngles = 0x738; // bool + constexpr std::ptrdiff_t m_iChangedVariables = 0x73C; // int32_t +} + +namespace C_FootstepControl { // C_BaseTrigger + constexpr std::ptrdiff_t m_source = 0xC58; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_destination = 0xC60; // CUtlSymbolLarge +} + +namespace C_FuncBrush { // C_BaseModelEntity +} + +namespace C_FuncConveyor { // C_BaseModelEntity + constexpr std::ptrdiff_t m_vecMoveDirEntitySpace = 0xC58; // Vector + constexpr std::ptrdiff_t m_flTargetSpeed = 0xC64; // float + constexpr std::ptrdiff_t m_nTransitionStartTick = 0xC68; // GameTick_t + constexpr std::ptrdiff_t m_nTransitionDurationTicks = 0xC6C; // int32_t + constexpr std::ptrdiff_t m_flTransitionStartSpeed = 0xC70; // float + constexpr std::ptrdiff_t m_hConveyorModels = 0xC78; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_flCurrentConveyorOffset = 0xC90; // float + constexpr std::ptrdiff_t m_flCurrentConveyorSpeed = 0xC94; // float +} + +namespace C_FuncElectrifiedVolume { // C_FuncBrush + constexpr std::ptrdiff_t m_nAmbientEffect = 0xC50; // ParticleIndex_t + constexpr std::ptrdiff_t m_EffectName = 0xC58; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bState = 0xC60; // bool +} + +namespace C_FuncLadder { // C_BaseModelEntity + constexpr std::ptrdiff_t m_vecLadderDir = 0xC50; // Vector + constexpr std::ptrdiff_t m_Dismounts = 0xC60; // CUtlVector> + constexpr std::ptrdiff_t m_vecLocalTop = 0xC78; // Vector + constexpr std::ptrdiff_t m_vecPlayerMountPositionTop = 0xC84; // Vector + constexpr std::ptrdiff_t m_vecPlayerMountPositionBottom = 0xC90; // Vector + constexpr std::ptrdiff_t m_flAutoRideSpeed = 0xC9C; // float + constexpr std::ptrdiff_t m_bDisabled = 0xCA0; // bool + constexpr std::ptrdiff_t m_bFakeLadder = 0xCA1; // bool + constexpr std::ptrdiff_t m_bHasSlack = 0xCA2; // bool +} + +namespace C_FuncMonitor { // C_FuncBrush + constexpr std::ptrdiff_t m_targetCamera = 0xC50; // CUtlString + constexpr std::ptrdiff_t m_nResolutionEnum = 0xC58; // int32_t + constexpr std::ptrdiff_t m_bRenderShadows = 0xC5C; // bool + constexpr std::ptrdiff_t m_bUseUniqueColorTarget = 0xC5D; // bool + constexpr std::ptrdiff_t m_brushModelName = 0xC60; // CUtlString + constexpr std::ptrdiff_t m_hTargetCamera = 0xC68; // CHandle + constexpr std::ptrdiff_t m_bEnabled = 0xC6C; // bool + constexpr std::ptrdiff_t m_bDraw3DSkybox = 0xC6D; // bool +} + +namespace C_FuncMoveLinear { // C_BaseToggle +} + +namespace C_FuncRotating { // C_BaseModelEntity +} + +namespace C_FuncTrackTrain { // C_BaseModelEntity + constexpr std::ptrdiff_t m_nLongAxis = 0xC50; // int32_t + constexpr std::ptrdiff_t m_flRadius = 0xC54; // float + constexpr std::ptrdiff_t m_flLineLength = 0xC58; // float +} + +namespace C_GameRules { +} + +namespace C_GameRulesProxy { // C_BaseEntity +} + +namespace C_GlobalLight { // C_BaseEntity + constexpr std::ptrdiff_t m_WindClothForceHandle = 0xB90; // uint16_t +} + +namespace C_GradientFog { // C_BaseEntity + constexpr std::ptrdiff_t m_hGradientFogTexture = 0x6D0; // CStrongHandle + constexpr std::ptrdiff_t m_flFogStartDistance = 0x6D8; // float + constexpr std::ptrdiff_t m_flFogEndDistance = 0x6DC; // float + constexpr std::ptrdiff_t m_bHeightFogEnabled = 0x6E0; // bool + constexpr std::ptrdiff_t m_flFogStartHeight = 0x6E4; // float + constexpr std::ptrdiff_t m_flFogEndHeight = 0x6E8; // float + constexpr std::ptrdiff_t m_flFarZ = 0x6EC; // float + constexpr std::ptrdiff_t m_flFogMaxOpacity = 0x6F0; // float + constexpr std::ptrdiff_t m_flFogFalloffExponent = 0x6F4; // float + constexpr std::ptrdiff_t m_flFogVerticalExponent = 0x6F8; // float + constexpr std::ptrdiff_t m_fogColor = 0x6FC; // Color + constexpr std::ptrdiff_t m_flFogStrength = 0x700; // float + constexpr std::ptrdiff_t m_flFadeTime = 0x704; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x708; // bool + constexpr std::ptrdiff_t m_bIsEnabled = 0x709; // bool + constexpr std::ptrdiff_t m_bGradientFogNeedsTextures = 0x70A; // bool +} + +namespace C_HEGrenade { // C_BaseCSGrenade +} + +namespace C_HEGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +namespace C_HandleTest { // C_BaseEntity + constexpr std::ptrdiff_t m_Handle = 0x6D0; // CHandle + constexpr std::ptrdiff_t m_bSendHandle = 0x6D4; // bool +} + +namespace C_Hostage { // C_BaseCombatCharacter + constexpr std::ptrdiff_t m_entitySpottedState = 0x10A0; // EntitySpottedState_t + constexpr std::ptrdiff_t m_leader = 0x10B8; // CHandle + constexpr std::ptrdiff_t m_reuseTimer = 0x10C0; // CountdownTimer + constexpr std::ptrdiff_t m_vel = 0x10D8; // Vector + constexpr std::ptrdiff_t m_isRescued = 0x10E4; // bool + constexpr std::ptrdiff_t m_jumpedThisFrame = 0x10E5; // bool + constexpr std::ptrdiff_t m_nHostageState = 0x10E8; // int32_t + constexpr std::ptrdiff_t m_bHandsHaveBeenCut = 0x10EC; // bool + constexpr std::ptrdiff_t m_hHostageGrabber = 0x10F0; // CHandle + constexpr std::ptrdiff_t m_fLastGrabTime = 0x10F4; // GameTime_t + constexpr std::ptrdiff_t m_vecGrabbedPos = 0x10F8; // Vector + constexpr std::ptrdiff_t m_flRescueStartTime = 0x1104; // GameTime_t + constexpr std::ptrdiff_t m_flGrabSuccessTime = 0x1108; // GameTime_t + constexpr std::ptrdiff_t m_flDropStartTime = 0x110C; // GameTime_t + constexpr std::ptrdiff_t m_flDeadOrRescuedTime = 0x1110; // GameTime_t + constexpr std::ptrdiff_t m_blinkTimer = 0x1118; // CountdownTimer + constexpr std::ptrdiff_t m_lookAt = 0x1130; // Vector + constexpr std::ptrdiff_t m_lookAroundTimer = 0x1140; // CountdownTimer + constexpr std::ptrdiff_t m_isInit = 0x1158; // bool + constexpr std::ptrdiff_t m_eyeAttachment = 0x1159; // AttachmentHandle_t + constexpr std::ptrdiff_t m_chestAttachment = 0x115A; // AttachmentHandle_t + constexpr std::ptrdiff_t m_pPredictionOwner = 0x1160; // CBasePlayerController* + constexpr std::ptrdiff_t m_fNewestAlphaThinkTime = 0x1168; // GameTime_t +} + +namespace C_HostageCarriableProp { // CBaseAnimGraph +} + +namespace C_IncendiaryGrenade { // C_MolotovGrenade +} + +namespace C_Inferno { // C_BaseModelEntity + constexpr std::ptrdiff_t m_nfxFireDamageEffect = 0xC90; // ParticleIndex_t + constexpr std::ptrdiff_t m_firePositions = 0xC94; // Vector[64] + constexpr std::ptrdiff_t m_fireParentPositions = 0xF94; // Vector[64] + constexpr std::ptrdiff_t m_bFireIsBurning = 0x1294; // bool[64] + constexpr std::ptrdiff_t m_BurnNormal = 0x12D4; // Vector[64] + constexpr std::ptrdiff_t m_fireCount = 0x15D4; // int32_t + constexpr std::ptrdiff_t m_nInfernoType = 0x15D8; // int32_t + constexpr std::ptrdiff_t m_nFireLifetime = 0x15DC; // float + constexpr std::ptrdiff_t m_bInPostEffectTime = 0x15E0; // bool + constexpr std::ptrdiff_t m_lastFireCount = 0x15E4; // int32_t + constexpr std::ptrdiff_t m_nFireEffectTickBegin = 0x15E8; // int32_t + constexpr std::ptrdiff_t m_drawableCount = 0x81F0; // int32_t + constexpr std::ptrdiff_t m_blosCheck = 0x81F4; // bool + constexpr std::ptrdiff_t m_nlosperiod = 0x81F8; // int32_t + constexpr std::ptrdiff_t m_maxFireHalfWidth = 0x81FC; // float + constexpr std::ptrdiff_t m_maxFireHeight = 0x8200; // float + constexpr std::ptrdiff_t m_minBounds = 0x8204; // Vector + constexpr std::ptrdiff_t m_maxBounds = 0x8210; // Vector + constexpr std::ptrdiff_t m_flLastGrassBurnThink = 0x821C; // float +} + +namespace C_InfoInstructorHintHostageRescueZone { // C_PointEntity +} + +namespace C_InfoLadderDismount { // C_BaseEntity +} + +namespace C_InfoVisibilityBox { // C_BaseEntity + constexpr std::ptrdiff_t m_nMode = 0x6D4; // int32_t + constexpr std::ptrdiff_t m_vBoxSize = 0x6D8; // Vector + constexpr std::ptrdiff_t m_bEnabled = 0x6E4; // bool +} + +namespace C_IronSightController { + constexpr std::ptrdiff_t m_bIronSightAvailable = 0x10; // bool + constexpr std::ptrdiff_t m_flIronSightAmount = 0x14; // float + constexpr std::ptrdiff_t m_flIronSightAmountGained = 0x18; // float + constexpr std::ptrdiff_t m_flIronSightAmountBiased = 0x1C; // float + constexpr std::ptrdiff_t m_flIronSightAmount_Interpolated = 0x20; // float + constexpr std::ptrdiff_t m_flIronSightAmountGained_Interpolated = 0x24; // float + constexpr std::ptrdiff_t m_flIronSightAmountBiased_Interpolated = 0x28; // float + constexpr std::ptrdiff_t m_flInterpolationLastUpdated = 0x2C; // float + constexpr std::ptrdiff_t m_angDeltaAverage = 0x30; // QAngle[8] + constexpr std::ptrdiff_t m_angViewLast = 0x90; // QAngle + constexpr std::ptrdiff_t m_vecDotCoords = 0x9C; // Vector2D + constexpr std::ptrdiff_t m_flDotBlur = 0xA4; // float + constexpr std::ptrdiff_t m_flSpeedRatio = 0xA8; // float +} + +namespace C_Item { // C_EconEntity + constexpr std::ptrdiff_t m_bShouldGlow = 0x2460; // bool + constexpr std::ptrdiff_t m_pReticleHintTextName = 0x2461; // char[256] +} + +namespace C_ItemDogtags { // C_Item + constexpr std::ptrdiff_t m_OwningPlayer = 0x2564; // CHandle + constexpr std::ptrdiff_t m_KillingPlayer = 0x2568; // CHandle +} + +namespace C_Item_Healthshot { // C_WeaponBaseItem +} + +namespace C_Knife { // C_CSWeaponBase +} + +namespace C_LightDirectionalEntity { // C_LightEntity +} + +namespace C_LightEntity { // C_BaseModelEntity + constexpr std::ptrdiff_t m_CLightComponent = 0xC50; // CLightComponent* +} + +namespace C_LightEnvironmentEntity { // C_LightDirectionalEntity +} + +namespace C_LightGlow { // C_BaseModelEntity + constexpr std::ptrdiff_t m_nHorizontalSize = 0xC50; // uint32_t + constexpr std::ptrdiff_t m_nVerticalSize = 0xC54; // uint32_t + constexpr std::ptrdiff_t m_nMinDist = 0xC58; // uint32_t + constexpr std::ptrdiff_t m_nMaxDist = 0xC5C; // uint32_t + constexpr std::ptrdiff_t m_nOuterMaxDist = 0xC60; // uint32_t + constexpr std::ptrdiff_t m_flGlowProxySize = 0xC64; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xC68; // float + constexpr std::ptrdiff_t m_Glow = 0xC70; // C_LightGlowOverlay +} + +namespace C_LightGlowOverlay { // CGlowOverlay + constexpr std::ptrdiff_t m_vecOrigin = 0xCC; // Vector + constexpr std::ptrdiff_t m_vecDirection = 0xD8; // Vector + constexpr std::ptrdiff_t m_nMinDist = 0xE4; // int32_t + constexpr std::ptrdiff_t m_nMaxDist = 0xE8; // int32_t + constexpr std::ptrdiff_t m_nOuterMaxDist = 0xEC; // int32_t + constexpr std::ptrdiff_t m_bOneSided = 0xF0; // bool + constexpr std::ptrdiff_t m_bModulateByDot = 0xF1; // bool +} + +namespace C_LightOrthoEntity { // C_LightEntity +} + +namespace C_LightSpotEntity { // C_LightEntity +} + +namespace C_LocalTempEntity { // CBaseAnimGraph + constexpr std::ptrdiff_t flags = 0xE8C; // int32_t + constexpr std::ptrdiff_t die = 0xE90; // GameTime_t + constexpr std::ptrdiff_t m_flFrameMax = 0xE94; // float + constexpr std::ptrdiff_t x = 0xE98; // float + constexpr std::ptrdiff_t y = 0xE9C; // float + constexpr std::ptrdiff_t fadeSpeed = 0xEA0; // float + constexpr std::ptrdiff_t bounceFactor = 0xEA4; // float + constexpr std::ptrdiff_t hitSound = 0xEA8; // int32_t + constexpr std::ptrdiff_t priority = 0xEAC; // int32_t + constexpr std::ptrdiff_t tentOffset = 0xEB0; // Vector + constexpr std::ptrdiff_t m_vecTempEntAngVelocity = 0xEBC; // QAngle + constexpr std::ptrdiff_t tempent_renderamt = 0xEC8; // int32_t + constexpr std::ptrdiff_t m_vecNormal = 0xECC; // Vector + constexpr std::ptrdiff_t m_flSpriteScale = 0xED8; // float + constexpr std::ptrdiff_t m_nFlickerFrame = 0xEDC; // int32_t + constexpr std::ptrdiff_t m_flFrameRate = 0xEE0; // float + constexpr std::ptrdiff_t m_flFrame = 0xEE4; // float + constexpr std::ptrdiff_t m_pszImpactEffect = 0xEE8; // char* + constexpr std::ptrdiff_t m_pszParticleEffect = 0xEF0; // char* + constexpr std::ptrdiff_t m_bParticleCollision = 0xEF8; // bool + constexpr std::ptrdiff_t m_iLastCollisionFrame = 0xEFC; // int32_t + constexpr std::ptrdiff_t m_vLastCollisionOrigin = 0xF00; // Vector + constexpr std::ptrdiff_t m_vecTempEntVelocity = 0xF0C; // Vector + constexpr std::ptrdiff_t m_vecPrevAbsOrigin = 0xF18; // Vector + constexpr std::ptrdiff_t m_vecTempEntAcceleration = 0xF24; // Vector +} + +namespace C_MapPreviewParticleSystem { // C_ParticleSystem +} + +namespace C_MapVetoPickController { // C_BaseEntity + constexpr std::ptrdiff_t m_nDraftType = 0x6DC; // int32_t + constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x6E0; // int32_t + constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x6E4; // int32_t[64] + constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x7E4; // int32_t[7] + constexpr std::ptrdiff_t m_nAccountIDs = 0x800; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId0 = 0x900; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId1 = 0xA00; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId2 = 0xB00; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId3 = 0xC00; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId4 = 0xD00; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId5 = 0xE00; // int32_t[64] + constexpr std::ptrdiff_t m_nStartingSide0 = 0xF00; // int32_t[64] + constexpr std::ptrdiff_t m_nCurrentPhase = 0x1000; // int32_t + constexpr std::ptrdiff_t m_nPhaseStartTick = 0x1004; // int32_t + constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0x1008; // int32_t + constexpr std::ptrdiff_t m_nPostDataUpdateTick = 0x100C; // int32_t + constexpr std::ptrdiff_t m_bDisabledHud = 0x1010; // bool +} + +namespace C_Melee { // C_CSWeaponBase +} + +namespace C_ModelPointEntity { // C_BaseModelEntity +} + +namespace C_MolotovGrenade { // C_BaseCSGrenade +} + +namespace C_MolotovProjectile { // C_BaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_bIsIncGrenade = 0x10EC; // bool +} + +namespace C_Multimeter { // CBaseAnimGraph + constexpr std::ptrdiff_t m_hTargetC4 = 0xE80; // CHandle +} + +namespace C_MultiplayRules { // C_GameRules +} + +namespace C_NetTestBaseCombatCharacter { // C_BaseCombatCharacter +} + +namespace C_OmniLight { // C_BarnLight + constexpr std::ptrdiff_t m_flInnerAngle = 0xE98; // float + constexpr std::ptrdiff_t m_flOuterAngle = 0xE9C; // float + constexpr std::ptrdiff_t m_bShowLight = 0xEA0; // bool +} + +namespace C_ParticleSystem { // C_BaseModelEntity + constexpr std::ptrdiff_t m_szSnapshotFileName = 0xC50; // char[512] + constexpr std::ptrdiff_t m_bActive = 0xE50; // bool + constexpr std::ptrdiff_t m_bFrozen = 0xE51; // bool + constexpr std::ptrdiff_t m_flFreezeTransitionDuration = 0xE54; // float + constexpr std::ptrdiff_t m_nStopType = 0xE58; // int32_t + constexpr std::ptrdiff_t m_bAnimateDuringGameplayPause = 0xE5C; // bool + constexpr std::ptrdiff_t m_iEffectIndex = 0xE60; // CStrongHandle + constexpr std::ptrdiff_t m_flStartTime = 0xE68; // GameTime_t + constexpr std::ptrdiff_t m_flPreSimTime = 0xE6C; // float + constexpr std::ptrdiff_t m_vServerControlPoints = 0xE70; // Vector[4] + constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0xEA0; // uint8_t[4] + constexpr std::ptrdiff_t m_hControlPointEnts = 0xEA4; // CHandle[64] + constexpr std::ptrdiff_t m_bNoSave = 0xFA4; // bool + constexpr std::ptrdiff_t m_bNoFreeze = 0xFA5; // bool + constexpr std::ptrdiff_t m_bNoRamp = 0xFA6; // bool + constexpr std::ptrdiff_t m_bStartActive = 0xFA7; // bool + constexpr std::ptrdiff_t m_iszEffectName = 0xFA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszControlPointNames = 0xFB0; // CUtlSymbolLarge[64] + constexpr std::ptrdiff_t m_nDataCP = 0x11B0; // int32_t + constexpr std::ptrdiff_t m_vecDataCPValue = 0x11B4; // Vector + constexpr std::ptrdiff_t m_nTintCP = 0x11C0; // int32_t + constexpr std::ptrdiff_t m_clrTint = 0x11C4; // Color + constexpr std::ptrdiff_t m_bOldActive = 0x11E8; // bool + constexpr std::ptrdiff_t m_bOldFrozen = 0x11E9; // bool +} + +namespace C_PathParticleRope { // C_BaseEntity + constexpr std::ptrdiff_t m_bStartActive = 0x6D0; // bool + constexpr std::ptrdiff_t m_flMaxSimulationTime = 0x6D4; // float + constexpr std::ptrdiff_t m_iszEffectName = 0x6D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PathNodes_Name = 0x6E0; // CUtlVector + constexpr std::ptrdiff_t m_flParticleSpacing = 0x6F8; // float + constexpr std::ptrdiff_t m_flSlack = 0x6FC; // float + constexpr std::ptrdiff_t m_flRadius = 0x700; // float + constexpr std::ptrdiff_t m_ColorTint = 0x704; // Color + constexpr std::ptrdiff_t m_nEffectState = 0x708; // int32_t + constexpr std::ptrdiff_t m_iEffectIndex = 0x710; // CStrongHandle + constexpr std::ptrdiff_t m_PathNodes_Position = 0x718; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_TangentIn = 0x730; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x748; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_Color = 0x760; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x778; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x790; // C_NetworkUtlVectorBase +} + +namespace C_PathParticleRopeAlias_path_particle_rope_clientside { // C_PathParticleRope +} + +namespace C_PhysBox { // C_Breakable +} + +namespace C_PhysMagnet { // CBaseAnimGraph + constexpr std::ptrdiff_t m_aAttachedObjectsFromServer = 0xE78; // CUtlVector + constexpr std::ptrdiff_t m_aAttachedObjects = 0xE90; // CUtlVector> +} + +namespace C_PhysPropClientside { // C_BreakableProp + constexpr std::ptrdiff_t m_flTouchDelta = 0xFC8; // GameTime_t + constexpr std::ptrdiff_t m_fDeathTime = 0xFCC; // GameTime_t + constexpr std::ptrdiff_t m_impactEnergyScale = 0xFD0; // float + constexpr std::ptrdiff_t m_inertiaScale = 0xFD4; // float + constexpr std::ptrdiff_t m_flDmgModBullet = 0xFD8; // float + constexpr std::ptrdiff_t m_flDmgModClub = 0xFDC; // float + constexpr std::ptrdiff_t m_flDmgModExplosive = 0xFE0; // float + constexpr std::ptrdiff_t m_flDmgModFire = 0xFE4; // float + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0xFE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0xFF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0xFF8; // int32_t + constexpr std::ptrdiff_t m_bHasBreakPiecesOrCommands = 0xFFC; // bool + constexpr std::ptrdiff_t m_vecDamagePosition = 0x1000; // Vector + constexpr std::ptrdiff_t m_vecDamageDirection = 0x100C; // Vector + constexpr std::ptrdiff_t m_nDamageType = 0x1018; // int32_t +} + +namespace C_PhysicsProp { // C_BreakableProp + constexpr std::ptrdiff_t m_bAwake = 0xFC5; // bool +} + +namespace C_PhysicsPropMultiplayer { // C_PhysicsProp +} + +namespace C_PickUpModelSlerper { // CBaseAnimGraph + constexpr std::ptrdiff_t m_hPlayerParent = 0xE78; // CHandle + constexpr std::ptrdiff_t m_hItem = 0xE7C; // CHandle + constexpr std::ptrdiff_t m_flTimePickedUp = 0xE80; // float + constexpr std::ptrdiff_t m_angOriginal = 0xE84; // QAngle + constexpr std::ptrdiff_t m_vecPosOriginal = 0xE90; // Vector + constexpr std::ptrdiff_t m_angRandom = 0xEA0; // QAngle +} + +namespace C_PlantedC4 { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bBombTicking = 0xE78; // bool + constexpr std::ptrdiff_t m_nBombSite = 0xE7C; // int32_t + constexpr std::ptrdiff_t m_nSourceSoundscapeHash = 0xE80; // int32_t + constexpr std::ptrdiff_t m_entitySpottedState = 0xE88; // EntitySpottedState_t + constexpr std::ptrdiff_t m_flNextGlow = 0xEA0; // GameTime_t + constexpr std::ptrdiff_t m_flNextBeep = 0xEA4; // GameTime_t + constexpr std::ptrdiff_t m_flC4Blow = 0xEA8; // GameTime_t + constexpr std::ptrdiff_t m_bCannotBeDefused = 0xEAC; // bool + constexpr std::ptrdiff_t m_bHasExploded = 0xEAD; // bool + constexpr std::ptrdiff_t m_flTimerLength = 0xEB0; // float + constexpr std::ptrdiff_t m_bBeingDefused = 0xEB4; // bool + constexpr std::ptrdiff_t m_bTriggerWarning = 0xEB8; // float + constexpr std::ptrdiff_t m_bExplodeWarning = 0xEBC; // float + constexpr std::ptrdiff_t m_bC4Activated = 0xEC0; // bool + constexpr std::ptrdiff_t m_bTenSecWarning = 0xEC1; // bool + constexpr std::ptrdiff_t m_flDefuseLength = 0xEC4; // float + constexpr std::ptrdiff_t m_flDefuseCountDown = 0xEC8; // GameTime_t + constexpr std::ptrdiff_t m_bBombDefused = 0xECC; // bool + constexpr std::ptrdiff_t m_hBombDefuser = 0xED0; // CHandle + constexpr std::ptrdiff_t m_hControlPanel = 0xED4; // CHandle + constexpr std::ptrdiff_t m_hDefuserMultimeter = 0xED8; // CHandle + constexpr std::ptrdiff_t m_flNextRadarFlashTime = 0xEDC; // GameTime_t + constexpr std::ptrdiff_t m_bRadarFlash = 0xEE0; // bool + constexpr std::ptrdiff_t m_pBombDefuser = 0xEE4; // CHandle + constexpr std::ptrdiff_t m_fLastDefuseTime = 0xEE8; // GameTime_t + constexpr std::ptrdiff_t m_pPredictionOwner = 0xEF0; // CBasePlayerController* + constexpr std::ptrdiff_t m_vecC4ExplodeSpectatePos = 0xEF8; // Vector + constexpr std::ptrdiff_t m_vecC4ExplodeSpectateAng = 0xF04; // QAngle + constexpr std::ptrdiff_t m_flC4ExplodeSpectateDuration = 0xF10; // float +} + +namespace C_PlayerPing { // C_BaseEntity + constexpr std::ptrdiff_t m_hPlayer = 0x700; // CHandle + constexpr std::ptrdiff_t m_hPingedEntity = 0x704; // CHandle + constexpr std::ptrdiff_t m_iType = 0x708; // int32_t + constexpr std::ptrdiff_t m_bUrgent = 0x70C; // bool + constexpr std::ptrdiff_t m_szPlaceName = 0x70D; // char[18] +} + +namespace C_PlayerSprayDecal { // C_ModelPointEntity + constexpr std::ptrdiff_t m_nUniqueID = 0xC50; // int32_t + constexpr std::ptrdiff_t m_unAccountID = 0xC54; // uint32_t + constexpr std::ptrdiff_t m_unTraceID = 0xC58; // uint32_t + constexpr std::ptrdiff_t m_rtGcTime = 0xC5C; // uint32_t + constexpr std::ptrdiff_t m_vecEndPos = 0xC60; // Vector + constexpr std::ptrdiff_t m_vecStart = 0xC6C; // Vector + constexpr std::ptrdiff_t m_vecLeft = 0xC78; // Vector + constexpr std::ptrdiff_t m_vecNormal = 0xC84; // Vector + constexpr std::ptrdiff_t m_nPlayer = 0xC90; // int32_t + constexpr std::ptrdiff_t m_nEntity = 0xC94; // int32_t + constexpr std::ptrdiff_t m_nHitbox = 0xC98; // int32_t + constexpr std::ptrdiff_t m_flCreationTime = 0xC9C; // float + constexpr std::ptrdiff_t m_nTintID = 0xCA0; // int32_t + constexpr std::ptrdiff_t m_nVersion = 0xCA4; // uint8_t + constexpr std::ptrdiff_t m_ubSignature = 0xCA5; // uint8_t[128] + constexpr std::ptrdiff_t m_SprayRenderHelper = 0xD30; // CPlayerSprayDecalRenderHelper +} + +namespace C_PlayerVisibility { // C_BaseEntity + constexpr std::ptrdiff_t m_flVisibilityStrength = 0x6D0; // float + constexpr std::ptrdiff_t m_flFogDistanceMultiplier = 0x6D4; // float + constexpr std::ptrdiff_t m_flFogMaxDensityMultiplier = 0x6D8; // float + constexpr std::ptrdiff_t m_flFadeTime = 0x6DC; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x6E0; // bool + constexpr std::ptrdiff_t m_bIsEnabled = 0x6E1; // bool +} + +namespace C_PointCamera { // C_BaseEntity + constexpr std::ptrdiff_t m_FOV = 0x6D0; // float + constexpr std::ptrdiff_t m_Resolution = 0x6D4; // float + constexpr std::ptrdiff_t m_bFogEnable = 0x6D8; // bool + constexpr std::ptrdiff_t m_FogColor = 0x6D9; // Color + constexpr std::ptrdiff_t m_flFogStart = 0x6E0; // float + constexpr std::ptrdiff_t m_flFogEnd = 0x6E4; // float + constexpr std::ptrdiff_t m_flFogMaxDensity = 0x6E8; // float + constexpr std::ptrdiff_t m_bActive = 0x6EC; // bool + constexpr std::ptrdiff_t m_bUseScreenAspectRatio = 0x6ED; // bool + constexpr std::ptrdiff_t m_flAspectRatio = 0x6F0; // float + constexpr std::ptrdiff_t m_bNoSky = 0x6F4; // bool + constexpr std::ptrdiff_t m_fBrightness = 0x6F8; // float + constexpr std::ptrdiff_t m_flZFar = 0x6FC; // float + constexpr std::ptrdiff_t m_flZNear = 0x700; // float + constexpr std::ptrdiff_t m_bCanHLTVUse = 0x704; // bool + constexpr std::ptrdiff_t m_bDofEnabled = 0x705; // bool + constexpr std::ptrdiff_t m_flDofNearBlurry = 0x708; // float + constexpr std::ptrdiff_t m_flDofNearCrisp = 0x70C; // float + constexpr std::ptrdiff_t m_flDofFarCrisp = 0x710; // float + constexpr std::ptrdiff_t m_flDofFarBlurry = 0x714; // float + constexpr std::ptrdiff_t m_flDofTiltToGround = 0x718; // float + constexpr std::ptrdiff_t m_TargetFOV = 0x71C; // float + constexpr std::ptrdiff_t m_DegreesPerSecond = 0x720; // float + constexpr std::ptrdiff_t m_bIsOn = 0x724; // bool + constexpr std::ptrdiff_t m_pNext = 0x728; // C_PointCamera* +} + +namespace C_PointCameraVFOV { // C_PointCamera + constexpr std::ptrdiff_t m_flVerticalFOV = 0x730; // float +} + +namespace C_PointClientUIDialog { // C_BaseClientUIEntity + constexpr std::ptrdiff_t m_hActivator = 0xC80; // CHandle + constexpr std::ptrdiff_t m_bStartEnabled = 0xC84; // bool +} + +namespace C_PointClientUIHUD { // C_BaseClientUIEntity + constexpr std::ptrdiff_t m_bCheckCSSClasses = 0xC88; // bool + constexpr std::ptrdiff_t m_bIgnoreInput = 0xE10; // bool + constexpr std::ptrdiff_t m_flWidth = 0xE14; // float + constexpr std::ptrdiff_t m_flHeight = 0xE18; // float + constexpr std::ptrdiff_t m_flDPI = 0xE1C; // float + constexpr std::ptrdiff_t m_flInteractDistance = 0xE20; // float + constexpr std::ptrdiff_t m_flDepthOffset = 0xE24; // float + constexpr std::ptrdiff_t m_unOwnerContext = 0xE28; // uint32_t + constexpr std::ptrdiff_t m_unHorizontalAlign = 0xE2C; // uint32_t + constexpr std::ptrdiff_t m_unVerticalAlign = 0xE30; // uint32_t + constexpr std::ptrdiff_t m_unOrientation = 0xE34; // uint32_t + constexpr std::ptrdiff_t m_bAllowInteractionFromAllSceneWorlds = 0xE38; // bool + constexpr std::ptrdiff_t m_vecCSSClasses = 0xE40; // C_NetworkUtlVectorBase +} + +namespace C_PointClientUIWorldPanel { // C_BaseClientUIEntity + constexpr std::ptrdiff_t m_bForceRecreateNextUpdate = 0xC88; // bool + constexpr std::ptrdiff_t m_bMoveViewToPlayerNextThink = 0xC89; // bool + constexpr std::ptrdiff_t m_bCheckCSSClasses = 0xC8A; // bool + constexpr std::ptrdiff_t m_anchorDeltaTransform = 0xC90; // CTransform + constexpr std::ptrdiff_t m_pOffScreenIndicator = 0xE30; // CPointOffScreenIndicatorUi* + constexpr std::ptrdiff_t m_bIgnoreInput = 0xE58; // bool + constexpr std::ptrdiff_t m_bLit = 0xE59; // bool + constexpr std::ptrdiff_t m_bFollowPlayerAcrossTeleport = 0xE5A; // bool + constexpr std::ptrdiff_t m_flWidth = 0xE5C; // float + constexpr std::ptrdiff_t m_flHeight = 0xE60; // float + constexpr std::ptrdiff_t m_flDPI = 0xE64; // float + constexpr std::ptrdiff_t m_flInteractDistance = 0xE68; // float + constexpr std::ptrdiff_t m_flDepthOffset = 0xE6C; // float + constexpr std::ptrdiff_t m_unOwnerContext = 0xE70; // uint32_t + constexpr std::ptrdiff_t m_unHorizontalAlign = 0xE74; // uint32_t + constexpr std::ptrdiff_t m_unVerticalAlign = 0xE78; // uint32_t + constexpr std::ptrdiff_t m_unOrientation = 0xE7C; // uint32_t + constexpr std::ptrdiff_t m_bAllowInteractionFromAllSceneWorlds = 0xE80; // bool + constexpr std::ptrdiff_t m_vecCSSClasses = 0xE88; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_bOpaque = 0xEA0; // bool + constexpr std::ptrdiff_t m_bNoDepth = 0xEA1; // bool + constexpr std::ptrdiff_t m_bRenderBackface = 0xEA2; // bool + constexpr std::ptrdiff_t m_bUseOffScreenIndicator = 0xEA3; // bool + constexpr std::ptrdiff_t m_bExcludeFromSaveGames = 0xEA4; // bool + constexpr std::ptrdiff_t m_bGrabbable = 0xEA5; // bool + constexpr std::ptrdiff_t m_bOnlyRenderToTexture = 0xEA6; // bool + constexpr std::ptrdiff_t m_bDisableMipGen = 0xEA7; // bool + constexpr std::ptrdiff_t m_nExplicitImageLayout = 0xEA8; // int32_t +} + +namespace C_PointClientUIWorldTextPanel { // C_PointClientUIWorldPanel + constexpr std::ptrdiff_t m_messageText = 0xEAC; // char[512] +} + +namespace C_PointCommentaryNode { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bActive = 0xE80; // bool + constexpr std::ptrdiff_t m_bWasActive = 0xE81; // bool + constexpr std::ptrdiff_t m_flEndTime = 0xE84; // GameTime_t + constexpr std::ptrdiff_t m_flStartTime = 0xE88; // GameTime_t + constexpr std::ptrdiff_t m_flStartTimeInCommentary = 0xE8C; // float + constexpr std::ptrdiff_t m_iszCommentaryFile = 0xE90; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTitle = 0xE98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSpeakers = 0xEA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iNodeNumber = 0xEA8; // int32_t + constexpr std::ptrdiff_t m_iNodeNumberMax = 0xEAC; // int32_t + constexpr std::ptrdiff_t m_bListenedTo = 0xEB0; // bool + constexpr std::ptrdiff_t m_hViewPosition = 0xEC0; // CHandle + constexpr std::ptrdiff_t m_bRestartAfterRestore = 0xEC4; // bool +} + +namespace C_PointEntity { // C_BaseEntity +} + +namespace C_PointValueRemapper { // C_BaseEntity + constexpr std::ptrdiff_t m_bDisabled = 0x6D0; // bool + constexpr std::ptrdiff_t m_bDisabledOld = 0x6D1; // bool + constexpr std::ptrdiff_t m_bUpdateOnClient = 0x6D2; // bool + constexpr std::ptrdiff_t m_nInputType = 0x6D4; // ValueRemapperInputType_t + constexpr std::ptrdiff_t m_hRemapLineStart = 0x6D8; // CHandle + constexpr std::ptrdiff_t m_hRemapLineEnd = 0x6DC; // CHandle + constexpr std::ptrdiff_t m_flMaximumChangePerSecond = 0x6E0; // float + constexpr std::ptrdiff_t m_flDisengageDistance = 0x6E4; // float + constexpr std::ptrdiff_t m_flEngageDistance = 0x6E8; // float + constexpr std::ptrdiff_t m_bRequiresUseKey = 0x6EC; // bool + constexpr std::ptrdiff_t m_nOutputType = 0x6F0; // ValueRemapperOutputType_t + constexpr std::ptrdiff_t m_hOutputEntities = 0x6F8; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_nHapticsType = 0x710; // ValueRemapperHapticsType_t + constexpr std::ptrdiff_t m_nMomentumType = 0x714; // ValueRemapperMomentumType_t + constexpr std::ptrdiff_t m_flMomentumModifier = 0x718; // float + constexpr std::ptrdiff_t m_flSnapValue = 0x71C; // float + constexpr std::ptrdiff_t m_flCurrentMomentum = 0x720; // float + constexpr std::ptrdiff_t m_nRatchetType = 0x724; // ValueRemapperRatchetType_t + constexpr std::ptrdiff_t m_flRatchetOffset = 0x728; // float + constexpr std::ptrdiff_t m_flInputOffset = 0x72C; // float + constexpr std::ptrdiff_t m_bEngaged = 0x730; // bool + constexpr std::ptrdiff_t m_bFirstUpdate = 0x731; // bool + constexpr std::ptrdiff_t m_flPreviousValue = 0x734; // float + constexpr std::ptrdiff_t m_flPreviousUpdateTickTime = 0x738; // GameTime_t + constexpr std::ptrdiff_t m_vecPreviousTestPoint = 0x73C; // Vector +} + +namespace C_PointWorldText { // C_ModelPointEntity + constexpr std::ptrdiff_t m_bForceRecreateNextUpdate = 0xC58; // bool + constexpr std::ptrdiff_t m_messageText = 0xC68; // char[512] + constexpr std::ptrdiff_t m_FontName = 0xE68; // char[64] + constexpr std::ptrdiff_t m_bEnabled = 0xEA8; // bool + constexpr std::ptrdiff_t m_bFullbright = 0xEA9; // bool + constexpr std::ptrdiff_t m_flWorldUnitsPerPx = 0xEAC; // float + constexpr std::ptrdiff_t m_flFontSize = 0xEB0; // float + constexpr std::ptrdiff_t m_flDepthOffset = 0xEB4; // float + constexpr std::ptrdiff_t m_Color = 0xEB8; // Color + constexpr std::ptrdiff_t m_nJustifyHorizontal = 0xEBC; // PointWorldTextJustifyHorizontal_t + constexpr std::ptrdiff_t m_nJustifyVertical = 0xEC0; // PointWorldTextJustifyVertical_t + constexpr std::ptrdiff_t m_nReorientMode = 0xEC4; // PointWorldTextReorientMode_t +} + +namespace C_PostProcessingVolume { // C_BaseTrigger + constexpr std::ptrdiff_t m_hPostSettings = 0xC68; // CStrongHandle + constexpr std::ptrdiff_t m_flFadeDuration = 0xC70; // float + constexpr std::ptrdiff_t m_flMinLogExposure = 0xC74; // float + constexpr std::ptrdiff_t m_flMaxLogExposure = 0xC78; // float + constexpr std::ptrdiff_t m_flMinExposure = 0xC7C; // float + constexpr std::ptrdiff_t m_flMaxExposure = 0xC80; // float + constexpr std::ptrdiff_t m_flExposureCompensation = 0xC84; // float + constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0xC88; // float + constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0xC8C; // float + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0xC90; // float + constexpr std::ptrdiff_t m_bMaster = 0xC94; // bool + constexpr std::ptrdiff_t m_bExposureControl = 0xC95; // bool + constexpr std::ptrdiff_t m_flRate = 0xC98; // float + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0xC9C; // float + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0xCA0; // float + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0xCA4; // float +} + +namespace C_Precipitation { // C_BaseTrigger + constexpr std::ptrdiff_t m_flDensity = 0xC54; // float + constexpr std::ptrdiff_t m_flParticleInnerDist = 0xC60; // float + constexpr std::ptrdiff_t m_pParticleDef = 0xC68; // char* + constexpr std::ptrdiff_t m_tParticlePrecipTraceTimer = 0xC90; // TimedEvent[1] + constexpr std::ptrdiff_t m_bActiveParticlePrecipEmitter = 0xC98; // bool[1] + constexpr std::ptrdiff_t m_bParticlePrecipInitialized = 0xC99; // bool + constexpr std::ptrdiff_t m_bHasSimulatedSinceLastSceneObjectUpdate = 0xC9A; // bool + constexpr std::ptrdiff_t m_nAvailableSheetSequencesMaxIndex = 0xC9C; // int32_t +} + +namespace C_PrecipitationBlocker { // C_BaseModelEntity +} + +namespace C_PredictedViewModel { // C_BaseViewModel + constexpr std::ptrdiff_t m_vPredictedLagOffset = 0xEE0; // Vector + constexpr std::ptrdiff_t m_targetSpeed = 0xEEC; // QAngle + constexpr std::ptrdiff_t m_currentSpeed = 0xEF8; // QAngle +} + +namespace C_PropDoorRotating { // C_BasePropDoor +} + +namespace C_RagdollManager { // C_BaseEntity + constexpr std::ptrdiff_t m_iCurrentMaxRagdollCount = 0x6D0; // int8_t +} + +namespace C_RagdollProp { // CBaseAnimGraph + constexpr std::ptrdiff_t m_ragPos = 0xE80; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_ragAngles = 0xE98; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_flBlendWeight = 0xEB0; // float + constexpr std::ptrdiff_t m_hRagdollSource = 0xEB4; // CHandle + constexpr std::ptrdiff_t m_iEyeAttachment = 0xEB8; // AttachmentHandle_t + constexpr std::ptrdiff_t m_flBlendWeightCurrent = 0xEBC; // float + constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xEC0; // CUtlVector + constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xED8; // CUtlVector +} + +namespace C_RagdollPropAttached { // C_RagdollProp + constexpr std::ptrdiff_t m_boneIndexAttached = 0xEF0; // uint32_t + constexpr std::ptrdiff_t m_ragdollAttachedObjectIndex = 0xEF4; // uint32_t + constexpr std::ptrdiff_t m_attachmentPointBoneSpace = 0xEF8; // Vector + constexpr std::ptrdiff_t m_attachmentPointRagdollSpace = 0xF04; // Vector + constexpr std::ptrdiff_t m_vecOffset = 0xF10; // Vector + constexpr std::ptrdiff_t m_parentTime = 0xF1C; // float + constexpr std::ptrdiff_t m_bHasParent = 0xF20; // bool +} + +namespace C_RectLight { // C_BarnLight + constexpr std::ptrdiff_t m_bShowLight = 0xE98; // bool +} + +namespace C_RetakeGameRules { + constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32_t + constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool + constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool + constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32_t + constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32_t +} + +namespace C_RopeKeyframe { // C_BaseModelEntity + constexpr std::ptrdiff_t m_LinksTouchingSomething = 0xC58; // CBitVec<10> + constexpr std::ptrdiff_t m_nLinksTouchingSomething = 0xC5C; // int32_t + constexpr std::ptrdiff_t m_bApplyWind = 0xC60; // bool + constexpr std::ptrdiff_t m_fPrevLockedPoints = 0xC64; // int32_t + constexpr std::ptrdiff_t m_iForcePointMoveCounter = 0xC68; // int32_t + constexpr std::ptrdiff_t m_bPrevEndPointPos = 0xC6C; // bool[2] + constexpr std::ptrdiff_t m_vPrevEndPointPos = 0xC70; // Vector[2] + constexpr std::ptrdiff_t m_flCurScroll = 0xC88; // float + constexpr std::ptrdiff_t m_flScrollSpeed = 0xC8C; // float + constexpr std::ptrdiff_t m_RopeFlags = 0xC90; // uint16_t + constexpr std::ptrdiff_t m_iRopeMaterialModelIndex = 0xC98; // CStrongHandle + constexpr std::ptrdiff_t m_LightValues = 0xF10; // Vector[10] + constexpr std::ptrdiff_t m_nSegments = 0xF88; // uint8_t + constexpr std::ptrdiff_t m_hStartPoint = 0xF8C; // CHandle + constexpr std::ptrdiff_t m_hEndPoint = 0xF90; // CHandle + constexpr std::ptrdiff_t m_iStartAttachment = 0xF94; // AttachmentHandle_t + constexpr std::ptrdiff_t m_iEndAttachment = 0xF95; // AttachmentHandle_t + constexpr std::ptrdiff_t m_Subdiv = 0xF96; // uint8_t + constexpr std::ptrdiff_t m_RopeLength = 0xF98; // int16_t + constexpr std::ptrdiff_t m_Slack = 0xF9A; // int16_t + constexpr std::ptrdiff_t m_TextureScale = 0xF9C; // float + constexpr std::ptrdiff_t m_fLockedPoints = 0xFA0; // uint8_t + constexpr std::ptrdiff_t m_nChangeCount = 0xFA1; // uint8_t + constexpr std::ptrdiff_t m_Width = 0xFA4; // float + constexpr std::ptrdiff_t m_PhysicsDelegate = 0xFA8; // C_RopeKeyframe::CPhysicsDelegate + constexpr std::ptrdiff_t m_hMaterial = 0xFB8; // CStrongHandle + constexpr std::ptrdiff_t m_TextureHeight = 0xFC0; // int32_t + constexpr std::ptrdiff_t m_vecImpulse = 0xFC4; // Vector + constexpr std::ptrdiff_t m_vecPreviousImpulse = 0xFD0; // Vector + constexpr std::ptrdiff_t m_flCurrentGustTimer = 0xFDC; // float + constexpr std::ptrdiff_t m_flCurrentGustLifetime = 0xFE0; // float + constexpr std::ptrdiff_t m_flTimeToNextGust = 0xFE4; // float + constexpr std::ptrdiff_t m_vWindDir = 0xFE8; // Vector + constexpr std::ptrdiff_t m_vColorMod = 0xFF4; // Vector + constexpr std::ptrdiff_t m_vCachedEndPointAttachmentPos = 0x1000; // Vector[2] + constexpr std::ptrdiff_t m_vCachedEndPointAttachmentAngle = 0x1018; // QAngle[2] + constexpr std::ptrdiff_t m_bConstrainBetweenEndpoints = 0x1030; // bool + constexpr std::ptrdiff_t m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNewDataThisFrame = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bPhysicsInitted = 0x0; // bitfield:1 +} + +namespace C_RopeKeyframe_CPhysicsDelegate { + constexpr std::ptrdiff_t m_pKeyframe = 0x8; // C_RopeKeyframe* +} + +namespace C_SceneEntity { // C_PointEntity + constexpr std::ptrdiff_t m_bIsPlayingBack = 0x6D8; // bool + constexpr std::ptrdiff_t m_bPaused = 0x6D9; // bool + constexpr std::ptrdiff_t m_bMultiplayer = 0x6DA; // bool + constexpr std::ptrdiff_t m_bAutogenerated = 0x6DB; // bool + constexpr std::ptrdiff_t m_flForceClientTime = 0x6DC; // float + constexpr std::ptrdiff_t m_nSceneStringIndex = 0x6E0; // uint16_t + constexpr std::ptrdiff_t m_bClientOnly = 0x6E2; // bool + constexpr std::ptrdiff_t m_hOwner = 0x6E4; // CHandle + constexpr std::ptrdiff_t m_hActorList = 0x6E8; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_bWasPlaying = 0x700; // bool + constexpr std::ptrdiff_t m_QueuedEvents = 0x710; // CUtlVector + constexpr std::ptrdiff_t m_flCurrentTime = 0x728; // float +} + +namespace C_SceneEntity_QueuedEvents_t { + constexpr std::ptrdiff_t starttime = 0x0; // float +} + +namespace C_SensorGrenade { // C_BaseCSGrenade +} + +namespace C_SensorGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +namespace C_ShatterGlassShardPhysics { // C_PhysicsProp + constexpr std::ptrdiff_t m_ShardDesc = 0xFD0; // shard_model_desc_t +} + +namespace C_SingleplayRules { // C_GameRules +} + +namespace C_SkyCamera { // C_BaseEntity + constexpr std::ptrdiff_t m_skyboxData = 0x6D0; // sky3dparams_t + constexpr std::ptrdiff_t m_skyboxSlotToken = 0x760; // CUtlStringToken + constexpr std::ptrdiff_t m_bUseAngles = 0x764; // bool + constexpr std::ptrdiff_t m_pNext = 0x768; // C_SkyCamera* +} + +namespace C_SmokeGrenade { // C_BaseCSGrenade +} + +namespace C_SmokeGrenadeProjectile { // C_BaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_nSmokeEffectTickBegin = 0x10F8; // int32_t + constexpr std::ptrdiff_t m_bDidSmokeEffect = 0x10FC; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1100; // int32_t + constexpr std::ptrdiff_t m_vSmokeColor = 0x1104; // Vector + constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0x1110; // Vector + constexpr std::ptrdiff_t m_VoxelFrameData = 0x1120; // CUtlVector + constexpr std::ptrdiff_t m_bSmokeVolumeDataReceived = 0x1138; // bool + constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x1139; // bool +} + +namespace C_SoundAreaEntityBase { // C_BaseEntity + constexpr std::ptrdiff_t m_bDisabled = 0x6D0; // bool + constexpr std::ptrdiff_t m_bWasEnabled = 0x6D8; // bool + constexpr std::ptrdiff_t m_iszSoundAreaType = 0x6E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_vPos = 0x6E8; // Vector +} + +namespace C_SoundAreaEntityOrientedBox { // C_SoundAreaEntityBase + constexpr std::ptrdiff_t m_vMin = 0x6F4; // Vector + constexpr std::ptrdiff_t m_vMax = 0x700; // Vector +} + +namespace C_SoundAreaEntitySphere { // C_SoundAreaEntityBase + constexpr std::ptrdiff_t m_flRadius = 0x6F4; // float +} + +namespace C_SoundOpvarSetAABBEntity { // C_SoundOpvarSetPointEntity +} + +namespace C_SoundOpvarSetAutoRoomEntity { // C_SoundOpvarSetPointEntity +} + +namespace C_SoundOpvarSetOBBEntity { // C_SoundOpvarSetAABBEntity +} + +namespace C_SoundOpvarSetOBBWindEntity { // C_SoundOpvarSetPointBase +} + +namespace C_SoundOpvarSetPathCornerEntity { // C_SoundOpvarSetPointEntity +} + +namespace C_SoundOpvarSetPointBase { // C_BaseEntity + constexpr std::ptrdiff_t m_iszStackName = 0x6D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOperatorName = 0x6D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOpvarName = 0x6E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iOpvarIndex = 0x6E8; // int32_t + constexpr std::ptrdiff_t m_bUseAutoCompare = 0x6EC; // bool +} + +namespace C_SoundOpvarSetPointEntity { // C_SoundOpvarSetPointBase +} + +namespace C_SpotlightEnd { // C_BaseModelEntity + constexpr std::ptrdiff_t m_flLightScale = 0xC50; // float + constexpr std::ptrdiff_t m_Radius = 0xC54; // float +} + +namespace C_Sprite { // C_BaseModelEntity + constexpr std::ptrdiff_t m_hSpriteMaterial = 0xC68; // CStrongHandle + constexpr std::ptrdiff_t m_hAttachedToEntity = 0xC70; // CHandle + constexpr std::ptrdiff_t m_nAttachment = 0xC74; // AttachmentHandle_t + constexpr std::ptrdiff_t m_flSpriteFramerate = 0xC78; // float + constexpr std::ptrdiff_t m_flFrame = 0xC7C; // float + constexpr std::ptrdiff_t m_flDieTime = 0xC80; // GameTime_t + constexpr std::ptrdiff_t m_nBrightness = 0xC90; // uint32_t + constexpr std::ptrdiff_t m_flBrightnessDuration = 0xC94; // float + constexpr std::ptrdiff_t m_flSpriteScale = 0xC98; // float + constexpr std::ptrdiff_t m_flScaleDuration = 0xC9C; // float + constexpr std::ptrdiff_t m_bWorldSpaceScale = 0xCA0; // bool + constexpr std::ptrdiff_t m_flGlowProxySize = 0xCA4; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xCA8; // float + constexpr std::ptrdiff_t m_flLastTime = 0xCAC; // GameTime_t + constexpr std::ptrdiff_t m_flMaxFrame = 0xCB0; // float + constexpr std::ptrdiff_t m_flStartScale = 0xCB4; // float + constexpr std::ptrdiff_t m_flDestScale = 0xCB8; // float + constexpr std::ptrdiff_t m_flScaleTimeStart = 0xCBC; // GameTime_t + constexpr std::ptrdiff_t m_nStartBrightness = 0xCC0; // int32_t + constexpr std::ptrdiff_t m_nDestBrightness = 0xCC4; // int32_t + constexpr std::ptrdiff_t m_flBrightnessTimeStart = 0xCC8; // GameTime_t + constexpr std::ptrdiff_t m_hOldSpriteMaterial = 0xCD0; // CWeakHandle + constexpr std::ptrdiff_t m_nSpriteWidth = 0xD78; // int32_t + constexpr std::ptrdiff_t m_nSpriteHeight = 0xD7C; // int32_t +} + +namespace C_SpriteOriented { // C_Sprite +} + +namespace C_Sun { // C_BaseModelEntity + constexpr std::ptrdiff_t m_fxSSSunFlareEffectIndex = 0xC50; // ParticleIndex_t + constexpr std::ptrdiff_t m_fxSunFlareEffectIndex = 0xC54; // ParticleIndex_t + constexpr std::ptrdiff_t m_fdistNormalize = 0xC58; // float + constexpr std::ptrdiff_t m_vSunPos = 0xC5C; // Vector + constexpr std::ptrdiff_t m_vDirection = 0xC68; // Vector + constexpr std::ptrdiff_t m_iszEffectName = 0xC78; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSSEffectName = 0xC80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_clrOverlay = 0xC88; // Color + constexpr std::ptrdiff_t m_bOn = 0xC8C; // bool + constexpr std::ptrdiff_t m_bmaxColor = 0xC8D; // bool + constexpr std::ptrdiff_t m_flSize = 0xC90; // float + constexpr std::ptrdiff_t m_flHazeScale = 0xC94; // float + constexpr std::ptrdiff_t m_flRotation = 0xC98; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xC9C; // float + constexpr std::ptrdiff_t m_flAlphaHaze = 0xCA0; // float + constexpr std::ptrdiff_t m_flAlphaScale = 0xCA4; // float + constexpr std::ptrdiff_t m_flAlphaHdr = 0xCA8; // float + constexpr std::ptrdiff_t m_flFarZScale = 0xCAC; // float +} + +namespace C_SunGlowOverlay { // CGlowOverlay + constexpr std::ptrdiff_t m_bModulateByDot = 0xCC; // bool +} + +namespace C_Team { // C_BaseEntity + constexpr std::ptrdiff_t m_aPlayerControllers = 0x6D0; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_aPlayers = 0x6E8; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_iScore = 0x700; // int32_t + constexpr std::ptrdiff_t m_szTeamname = 0x704; // char[129] +} + +namespace C_TeamRoundTimer { // C_BaseEntity + constexpr std::ptrdiff_t m_bTimerPaused = 0x6D0; // bool + constexpr std::ptrdiff_t m_flTimeRemaining = 0x6D4; // float + constexpr std::ptrdiff_t m_flTimerEndTime = 0x6D8; // GameTime_t + constexpr std::ptrdiff_t m_bIsDisabled = 0x6DC; // bool + constexpr std::ptrdiff_t m_bShowInHUD = 0x6DD; // bool + constexpr std::ptrdiff_t m_nTimerLength = 0x6E0; // int32_t + constexpr std::ptrdiff_t m_nTimerInitialLength = 0x6E4; // int32_t + constexpr std::ptrdiff_t m_nTimerMaxLength = 0x6E8; // int32_t + constexpr std::ptrdiff_t m_bAutoCountdown = 0x6EC; // bool + constexpr std::ptrdiff_t m_nSetupTimeLength = 0x6F0; // int32_t + constexpr std::ptrdiff_t m_nState = 0x6F4; // int32_t + constexpr std::ptrdiff_t m_bStartPaused = 0x6F8; // bool + constexpr std::ptrdiff_t m_bInCaptureWatchState = 0x6F9; // bool + constexpr std::ptrdiff_t m_flTotalTime = 0x6FC; // float + constexpr std::ptrdiff_t m_bStopWatchTimer = 0x700; // bool + constexpr std::ptrdiff_t m_bFireFinished = 0x701; // bool + constexpr std::ptrdiff_t m_bFire5MinRemain = 0x702; // bool + constexpr std::ptrdiff_t m_bFire4MinRemain = 0x703; // bool + constexpr std::ptrdiff_t m_bFire3MinRemain = 0x704; // bool + constexpr std::ptrdiff_t m_bFire2MinRemain = 0x705; // bool + constexpr std::ptrdiff_t m_bFire1MinRemain = 0x706; // bool + constexpr std::ptrdiff_t m_bFire30SecRemain = 0x707; // bool + constexpr std::ptrdiff_t m_bFire10SecRemain = 0x708; // bool + constexpr std::ptrdiff_t m_bFire5SecRemain = 0x709; // bool + constexpr std::ptrdiff_t m_bFire4SecRemain = 0x70A; // bool + constexpr std::ptrdiff_t m_bFire3SecRemain = 0x70B; // bool + constexpr std::ptrdiff_t m_bFire2SecRemain = 0x70C; // bool + constexpr std::ptrdiff_t m_bFire1SecRemain = 0x70D; // bool + constexpr std::ptrdiff_t m_nOldTimerLength = 0x710; // int32_t + constexpr std::ptrdiff_t m_nOldTimerState = 0x714; // int32_t +} + +namespace C_TeamplayRules { // C_MultiplayRules +} + +namespace C_TextureBasedAnimatable { // C_BaseModelEntity + constexpr std::ptrdiff_t m_bLoop = 0xC50; // bool + constexpr std::ptrdiff_t m_flFPS = 0xC54; // float + constexpr std::ptrdiff_t m_hPositionKeys = 0xC58; // CStrongHandle + constexpr std::ptrdiff_t m_hRotationKeys = 0xC60; // CStrongHandle + constexpr std::ptrdiff_t m_vAnimationBoundsMin = 0xC68; // Vector + constexpr std::ptrdiff_t m_vAnimationBoundsMax = 0xC74; // Vector + constexpr std::ptrdiff_t m_flStartTime = 0xC80; // float + constexpr std::ptrdiff_t m_flStartFrame = 0xC84; // float +} + +namespace C_TintController { // C_BaseEntity +} + +namespace C_TonemapController2 { // C_BaseEntity + constexpr std::ptrdiff_t m_flAutoExposureMin = 0x6D0; // float + constexpr std::ptrdiff_t m_flAutoExposureMax = 0x6D4; // float + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x6D8; // float + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x6DC; // float + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x6E0; // float + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x6E4; // float + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x6E8; // float + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x6EC; // float +} + +namespace C_TonemapController2Alias_env_tonemap_controller2 { // C_TonemapController2 +} + +namespace C_TriggerBuoyancy { // C_BaseTrigger + constexpr std::ptrdiff_t m_BuoyancyHelper = 0xC58; // CBuoyancyHelper + constexpr std::ptrdiff_t m_flFluidDensity = 0xC78; // float +} + +namespace C_TriggerLerpObject { // C_BaseTrigger +} + +namespace C_TriggerMultiple { // C_BaseTrigger +} + +namespace C_TriggerPhysics { // C_BaseTrigger + constexpr std::ptrdiff_t m_gravityScale = 0xC54; // float + constexpr std::ptrdiff_t m_linearLimit = 0xC58; // float + constexpr std::ptrdiff_t m_linearDamping = 0xC5C; // float + constexpr std::ptrdiff_t m_angularLimit = 0xC60; // float + constexpr std::ptrdiff_t m_angularDamping = 0xC64; // float + constexpr std::ptrdiff_t m_linearForce = 0xC68; // float + constexpr std::ptrdiff_t m_flFrequency = 0xC6C; // float + constexpr std::ptrdiff_t m_flDampingRatio = 0xC70; // float + constexpr std::ptrdiff_t m_vecLinearForcePointAt = 0xC74; // Vector + constexpr std::ptrdiff_t m_bCollapseToForcePoint = 0xC80; // bool + constexpr std::ptrdiff_t m_vecLinearForcePointAtWorld = 0xC84; // Vector + constexpr std::ptrdiff_t m_vecLinearForceDirection = 0xC90; // Vector + constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0xC9C; // bool +} + +namespace C_TriggerVolume { // C_BaseModelEntity +} + +namespace C_ViewmodelAttachmentModel { // CBaseAnimGraph +} + +namespace C_ViewmodelWeapon { // CBaseAnimGraph + constexpr std::ptrdiff_t m_worldModel = 0xE78; // char* +} + +namespace C_VoteController { // C_BaseEntity + constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x6DC; // int32_t + constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x6E0; // int32_t + constexpr std::ptrdiff_t m_nVoteOptionCount = 0x6E4; // int32_t[5] + constexpr std::ptrdiff_t m_nPotentialVotes = 0x6F8; // int32_t + constexpr std::ptrdiff_t m_bVotesDirty = 0x6FC; // bool + constexpr std::ptrdiff_t m_bTypeDirty = 0x6FD; // bool + constexpr std::ptrdiff_t m_bIsYesNoVote = 0x6FE; // bool +} + +namespace C_WaterBullet { // CBaseAnimGraph +} + +namespace C_WeaponAWP { // C_CSWeaponBaseGun +} + +namespace C_WeaponAug { // C_CSWeaponBaseGun +} + +namespace C_WeaponBaseItem { // C_CSWeaponBase + constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x2908; // CountdownTimer + constexpr std::ptrdiff_t m_bRedraw = 0x2920; // bool +} + +namespace C_WeaponBizon { // C_CSWeaponBaseGun +} + +namespace C_WeaponCZ75a { // C_CSWeaponBaseGun +} + +namespace C_WeaponElite { // C_CSWeaponBaseGun +} + +namespace C_WeaponFamas { // C_CSWeaponBaseGun +} + +namespace C_WeaponFiveSeven { // C_CSWeaponBaseGun +} + +namespace C_WeaponG3SG1 { // C_CSWeaponBaseGun +} + +namespace C_WeaponGalilAR { // C_CSWeaponBaseGun +} + +namespace C_WeaponGlock { // C_CSWeaponBaseGun +} + +namespace C_WeaponHKP2000 { // C_CSWeaponBaseGun +} + +namespace C_WeaponM249 { // C_CSWeaponBaseGun +} + +namespace C_WeaponM4A1 { // C_CSWeaponBaseGun +} + +namespace C_WeaponM4A1Silencer { // C_CSWeaponBaseGun +} + +namespace C_WeaponMAC10 { // C_CSWeaponBaseGun +} + +namespace C_WeaponMP5SD { // C_CSWeaponBaseGun +} + +namespace C_WeaponMP7 { // C_CSWeaponBaseGun +} + +namespace C_WeaponMP9 { // C_CSWeaponBaseGun +} + +namespace C_WeaponMag7 { // C_CSWeaponBaseGun +} + +namespace C_WeaponNOVA { // C_CSWeaponBase +} + +namespace C_WeaponNegev { // C_CSWeaponBaseGun +} + +namespace C_WeaponP250 { // C_CSWeaponBaseGun +} + +namespace C_WeaponP90 { // C_CSWeaponBaseGun +} + +namespace C_WeaponRevolver { // C_CSWeaponBaseGun +} + +namespace C_WeaponSCAR20 { // C_CSWeaponBaseGun +} + +namespace C_WeaponSG556 { // C_CSWeaponBaseGun +} + +namespace C_WeaponSSG08 { // C_CSWeaponBaseGun +} + +namespace C_WeaponSawedoff { // C_CSWeaponBase +} + +namespace C_WeaponShield { // C_CSWeaponBaseGun + constexpr std::ptrdiff_t m_flDisplayHealth = 0x2928; // float +} + +namespace C_WeaponTaser { // C_CSWeaponBaseGun + constexpr std::ptrdiff_t m_fFireTime = 0x2928; // GameTime_t +} + +namespace C_WeaponTec9 { // C_CSWeaponBaseGun +} + +namespace C_WeaponUMP45 { // C_CSWeaponBaseGun +} + +namespace C_WeaponUSPSilencer { // C_CSWeaponBaseGun +} + +namespace C_WeaponXM1014 { // C_CSWeaponBase +} + +namespace C_World { // C_BaseModelEntity +} + +namespace C_WorldModelGloves { // CBaseAnimGraph +} + +namespace C_WorldModelNametag { // CBaseAnimGraph +} + +namespace C_WorldModelStattrak { // CBaseAnimGraph +} + +namespace C_fogplayerparams_t { + constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle + constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float + constexpr std::ptrdiff_t m_OldColor = 0x10; // Color + constexpr std::ptrdiff_t m_flOldStart = 0x14; // float + constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float + constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float + constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float + constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float + constexpr std::ptrdiff_t m_NewColor = 0x28; // Color + constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float + constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float + constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float + constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float + constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float +} + +namespace CompMatMutatorCondition_t { + constexpr std::ptrdiff_t m_nMutatorCondition = 0x0; // CompMatPropertyMutatorConditionType_t + constexpr std::ptrdiff_t m_strMutatorConditionContainerName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_strMutatorConditionContainerVarName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_strMutatorConditionContainerVarValue = 0x18; // CUtlString + constexpr std::ptrdiff_t m_bPassWhenTrue = 0x20; // bool +} + +namespace CompMatPropertyMutator_t { + constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool + constexpr std::ptrdiff_t m_nMutatorCommandType = 0x4; // CompMatPropertyMutatorType_t + constexpr std::ptrdiff_t m_strInitWith_Container = 0x8; // CUtlString + constexpr std::ptrdiff_t m_strCopyProperty_InputContainerSrc = 0x10; // CUtlString + constexpr std::ptrdiff_t m_strCopyProperty_InputContainerProperty = 0x18; // CUtlString + constexpr std::ptrdiff_t m_strCopyProperty_TargetProperty = 0x20; // CUtlString + constexpr std::ptrdiff_t m_strRandomRollInputVars_SeedInputVar = 0x28; // CUtlString + constexpr std::ptrdiff_t m_vecRandomRollInputVars_InputVarsToRoll = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_strCopyMatchingKeys_InputContainerSrc = 0x48; // CUtlString + constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_InputContainerSrc = 0x50; // CUtlString + constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_FindSuffix = 0x58; // CUtlString + constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_ReplaceSuffix = 0x60; // CUtlString + constexpr std::ptrdiff_t m_nSetValue_Value = 0x68; // CompositeMaterialInputLooseVariable_t + constexpr std::ptrdiff_t m_strGenerateTexture_TargetParam = 0x2D8; // CUtlString + constexpr std::ptrdiff_t m_strGenerateTexture_InitialContainer = 0x2E0; // CUtlString + constexpr std::ptrdiff_t m_nResolution = 0x2E8; // int32_t + constexpr std::ptrdiff_t m_bIsScratchTarget = 0x2EC; // bool + constexpr std::ptrdiff_t m_bSplatDebugInfo = 0x2ED; // bool + constexpr std::ptrdiff_t m_bCaptureInRenderDoc = 0x2EE; // bool + constexpr std::ptrdiff_t m_vecTexGenInstructions = 0x2F0; // CUtlVector + constexpr std::ptrdiff_t m_vecConditionalMutators = 0x308; // CUtlVector + constexpr std::ptrdiff_t m_strPopInputQueue_Container = 0x320; // CUtlString + constexpr std::ptrdiff_t m_strDrawText_InputContainerSrc = 0x328; // CUtlString + constexpr std::ptrdiff_t m_strDrawText_InputContainerProperty = 0x330; // CUtlString + constexpr std::ptrdiff_t m_vecDrawText_Position = 0x338; // Vector2D + constexpr std::ptrdiff_t m_colDrawText_Color = 0x340; // Color + constexpr std::ptrdiff_t m_strDrawText_Font = 0x348; // CUtlString + constexpr std::ptrdiff_t m_vecConditions = 0x350; // CUtlVector +} + +namespace CompositeMaterialAssemblyProcedure_t { + constexpr std::ptrdiff_t m_vecCompMatIncludes = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_vecMatchFilters = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_vecCompositeInputContainers = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_vecPropertyMutators = 0x48; // CUtlVector +} + +namespace CompositeMaterialEditorPoint_t { + constexpr std::ptrdiff_t m_ModelName = 0x0; // CResourceName + constexpr std::ptrdiff_t m_nSequenceIndex = 0xE0; // int32_t + constexpr std::ptrdiff_t m_flCycle = 0xE4; // float + constexpr std::ptrdiff_t m_KVModelStateChoices = 0xE8; // KeyValues3 + constexpr std::ptrdiff_t m_bEnableChildModel = 0xF8; // bool + constexpr std::ptrdiff_t m_ChildModelName = 0x100; // CResourceName + constexpr std::ptrdiff_t m_vecCompositeMaterialAssemblyProcedures = 0x1E0; // CUtlVector + constexpr std::ptrdiff_t m_vecCompositeMaterials = 0x1F8; // CUtlVector +} + +namespace CompositeMaterialInputContainer_t { + constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool + constexpr std::ptrdiff_t m_nCompositeMaterialInputContainerSourceType = 0x4; // CompositeMaterialInputContainerSourceType_t + constexpr std::ptrdiff_t m_strSpecificContainerMaterial = 0x8; // CResourceName + constexpr std::ptrdiff_t m_strAttrName = 0xE8; // CUtlString + constexpr std::ptrdiff_t m_strAlias = 0xF0; // CUtlString + constexpr std::ptrdiff_t m_vecLooseVariables = 0xF8; // CUtlVector + constexpr std::ptrdiff_t m_strAttrNameForVar = 0x110; // CUtlString + constexpr std::ptrdiff_t m_bExposeExternally = 0x118; // bool +} + +namespace CompositeMaterialInputLooseVariable_t { + constexpr std::ptrdiff_t m_strName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_bExposeExternally = 0x8; // bool + constexpr std::ptrdiff_t m_strExposedFriendlyName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_strExposedFriendlyGroupName = 0x18; // CUtlString + constexpr std::ptrdiff_t m_bExposedVariableIsFixedRange = 0x20; // bool + constexpr std::ptrdiff_t m_strExposedVisibleWhenTrue = 0x28; // CUtlString + constexpr std::ptrdiff_t m_strExposedHiddenWhenTrue = 0x30; // CUtlString + constexpr std::ptrdiff_t m_nVariableType = 0x38; // CompositeMaterialInputLooseVariableType_t + constexpr std::ptrdiff_t m_bValueBoolean = 0x3C; // bool + constexpr std::ptrdiff_t m_nValueIntX = 0x40; // int32_t + constexpr std::ptrdiff_t m_nValueIntY = 0x44; // int32_t + constexpr std::ptrdiff_t m_nValueIntZ = 0x48; // int32_t + constexpr std::ptrdiff_t m_nValueIntW = 0x4C; // int32_t + constexpr std::ptrdiff_t m_bHasFloatBounds = 0x50; // bool + constexpr std::ptrdiff_t m_flValueFloatX = 0x54; // float + constexpr std::ptrdiff_t m_flValueFloatX_Min = 0x58; // float + constexpr std::ptrdiff_t m_flValueFloatX_Max = 0x5C; // float + constexpr std::ptrdiff_t m_flValueFloatY = 0x60; // float + constexpr std::ptrdiff_t m_flValueFloatY_Min = 0x64; // float + constexpr std::ptrdiff_t m_flValueFloatY_Max = 0x68; // float + constexpr std::ptrdiff_t m_flValueFloatZ = 0x6C; // float + constexpr std::ptrdiff_t m_flValueFloatZ_Min = 0x70; // float + constexpr std::ptrdiff_t m_flValueFloatZ_Max = 0x74; // float + constexpr std::ptrdiff_t m_flValueFloatW = 0x78; // float + constexpr std::ptrdiff_t m_flValueFloatW_Min = 0x7C; // float + constexpr std::ptrdiff_t m_flValueFloatW_Max = 0x80; // float + constexpr std::ptrdiff_t m_cValueColor4 = 0x84; // Color + constexpr std::ptrdiff_t m_nValueSystemVar = 0x88; // CompositeMaterialVarSystemVar_t + constexpr std::ptrdiff_t m_strResourceMaterial = 0x90; // CResourceName + constexpr std::ptrdiff_t m_strTextureContentAssetPath = 0x170; // CUtlString + constexpr std::ptrdiff_t m_strTextureRuntimeResourcePath = 0x178; // CResourceName + constexpr std::ptrdiff_t m_strTextureCompilationVtexTemplate = 0x258; // CUtlString + constexpr std::ptrdiff_t m_nTextureType = 0x260; // CompositeMaterialInputTextureType_t + constexpr std::ptrdiff_t m_strString = 0x268; // CUtlString +} + +namespace CompositeMaterialMatchFilter_t { + constexpr std::ptrdiff_t m_nCompositeMaterialMatchFilterType = 0x0; // CompositeMaterialMatchFilterType_t + constexpr std::ptrdiff_t m_strMatchFilter = 0x8; // CUtlString + constexpr std::ptrdiff_t m_strMatchValue = 0x10; // CUtlString + constexpr std::ptrdiff_t m_bPassWhenTrue = 0x18; // bool +} + +namespace CompositeMaterial_t { + constexpr std::ptrdiff_t m_TargetKVs = 0x8; // KeyValues3 + constexpr std::ptrdiff_t m_PreGenerationKVs = 0x18; // KeyValues3 + constexpr std::ptrdiff_t m_FinalKVs = 0x28; // KeyValues3 + constexpr std::ptrdiff_t m_vecGeneratedTextures = 0x40; // CUtlVector +} + +namespace CountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float + constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t + constexpr std::ptrdiff_t m_timescale = 0x10; // float + constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t +} + +namespace EngineCountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float + constexpr std::ptrdiff_t m_timestamp = 0xC; // float + constexpr std::ptrdiff_t m_timescale = 0x10; // float +} + +namespace EntityRenderAttribute_t { + constexpr std::ptrdiff_t m_ID = 0x30; // CUtlStringToken + constexpr std::ptrdiff_t m_Values = 0x34; // Vector4D +} + +namespace EntitySpottedState_t { + constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool + constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32_t[2] +} + +namespace GeneratedTextureHandle_t { + constexpr std::ptrdiff_t m_strBitmapName = 0x0; // CUtlString +} + +namespace IClientAlphaProperty { +} + +namespace IntervalTimer { + constexpr std::ptrdiff_t m_timestamp = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t +} + +namespace PhysicsRagdollPose_t { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer + constexpr std::ptrdiff_t m_Transforms = 0x30; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_hOwner = 0x48; // CHandle + constexpr std::ptrdiff_t m_bDirty = 0x68; // bool +} + +namespace SellbackPurchaseEntry_t { + constexpr std::ptrdiff_t m_unDefIdx = 0x30; // uint16_t + constexpr std::ptrdiff_t m_nCost = 0x34; // int32_t + constexpr std::ptrdiff_t m_nPrevArmor = 0x38; // int32_t + constexpr std::ptrdiff_t m_bPrevHelmet = 0x3C; // bool + constexpr std::ptrdiff_t m_hItem = 0x40; // CEntityHandle +} + +namespace SequenceHistory_t { + constexpr std::ptrdiff_t m_hSequence = 0x0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x8; // float + constexpr std::ptrdiff_t m_nSeqLoopMode = 0xC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x10; // float + constexpr std::ptrdiff_t m_flCyclesPerSecond = 0x14; // float +} + +namespace ServerAuthoritativeWeaponSlot_t { + constexpr std::ptrdiff_t unClass = 0x28; // uint16_t + constexpr std::ptrdiff_t unSlot = 0x2A; // uint16_t + constexpr std::ptrdiff_t unItemDefIdx = 0x2C; // uint16_t +} + +namespace TimedEvent { + constexpr std::ptrdiff_t m_TimeBetweenEvents = 0x0; // float + constexpr std::ptrdiff_t m_fNextEvent = 0x4; // float +} + +namespace VPhysicsCollisionAttribute_t { + constexpr std::ptrdiff_t m_nInteractsAs = 0x8; // uint64_t + constexpr std::ptrdiff_t m_nInteractsWith = 0x10; // uint64_t + constexpr std::ptrdiff_t m_nInteractsExclude = 0x18; // uint64_t + constexpr std::ptrdiff_t m_nEntityId = 0x20; // uint32_t + constexpr std::ptrdiff_t m_nOwnerId = 0x24; // uint32_t + constexpr std::ptrdiff_t m_nHierarchyId = 0x28; // uint16_t + constexpr std::ptrdiff_t m_nCollisionGroup = 0x2A; // uint8_t + constexpr std::ptrdiff_t m_nCollisionFunctionMask = 0x2B; // uint8_t +} + +namespace ViewAngleServerChange_t { + constexpr std::ptrdiff_t nType = 0x30; // FixAngleSet_t + constexpr std::ptrdiff_t qAngle = 0x34; // QAngle + constexpr std::ptrdiff_t nIndex = 0x40; // uint32_t +} + +namespace WeaponPurchaseCount_t { + constexpr std::ptrdiff_t m_nItemDefIndex = 0x30; // uint16_t + constexpr std::ptrdiff_t m_nCount = 0x32; // uint16_t +} + +namespace WeaponPurchaseTracker_t { + constexpr std::ptrdiff_t m_weaponPurchases = 0x8; // C_UtlVectorEmbeddedNetworkVar +} + +namespace audioparams_t { + constexpr std::ptrdiff_t localSound = 0x8; // Vector[8] + constexpr std::ptrdiff_t soundscapeIndex = 0x68; // int32_t + constexpr std::ptrdiff_t localBits = 0x6C; // uint8_t + constexpr std::ptrdiff_t soundscapeEntityListIndex = 0x70; // int32_t + constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32_t +} + +namespace fogparams_t { + constexpr std::ptrdiff_t dirPrimary = 0x8; // Vector + constexpr std::ptrdiff_t colorPrimary = 0x14; // Color + constexpr std::ptrdiff_t colorSecondary = 0x18; // Color + constexpr std::ptrdiff_t colorPrimaryLerpTo = 0x1C; // Color + constexpr std::ptrdiff_t colorSecondaryLerpTo = 0x20; // Color + constexpr std::ptrdiff_t start = 0x24; // float + constexpr std::ptrdiff_t end = 0x28; // float + constexpr std::ptrdiff_t farz = 0x2C; // float + constexpr std::ptrdiff_t maxdensity = 0x30; // float + constexpr std::ptrdiff_t exponent = 0x34; // float + constexpr std::ptrdiff_t HDRColorScale = 0x38; // float + constexpr std::ptrdiff_t skyboxFogFactor = 0x3C; // float + constexpr std::ptrdiff_t skyboxFogFactorLerpTo = 0x40; // float + constexpr std::ptrdiff_t startLerpTo = 0x44; // float + constexpr std::ptrdiff_t endLerpTo = 0x48; // float + constexpr std::ptrdiff_t maxdensityLerpTo = 0x4C; // float + constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t + constexpr std::ptrdiff_t duration = 0x54; // float + constexpr std::ptrdiff_t blendtobackground = 0x58; // float + constexpr std::ptrdiff_t scattering = 0x5C; // float + constexpr std::ptrdiff_t locallightscale = 0x60; // float + constexpr std::ptrdiff_t enable = 0x64; // bool + constexpr std::ptrdiff_t blend = 0x65; // bool + constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool + constexpr std::ptrdiff_t m_bPadding = 0x67; // bool +} + +namespace shard_model_desc_t { + constexpr std::ptrdiff_t m_nModelID = 0x8; // int32_t + constexpr std::ptrdiff_t m_hMaterial = 0x10; // CStrongHandle + constexpr std::ptrdiff_t m_solid = 0x18; // ShardSolid_t + constexpr std::ptrdiff_t m_ShatterPanelMode = 0x19; // ShatterPanelMode + constexpr std::ptrdiff_t m_vecPanelSize = 0x1C; // Vector2D + constexpr std::ptrdiff_t m_vecStressPositionA = 0x24; // Vector2D + constexpr std::ptrdiff_t m_vecStressPositionB = 0x2C; // Vector2D + constexpr std::ptrdiff_t m_vecPanelVertices = 0x38; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_flGlassHalfThickness = 0x50; // float + constexpr std::ptrdiff_t m_bHasParent = 0x54; // bool + constexpr std::ptrdiff_t m_bParentFrozen = 0x55; // bool + constexpr std::ptrdiff_t m_SurfacePropStringToken = 0x58; // CUtlStringToken +} + +namespace sky3dparams_t { + constexpr std::ptrdiff_t scale = 0x8; // int16_t + constexpr std::ptrdiff_t origin = 0xC; // Vector + constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool + constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float + constexpr std::ptrdiff_t fog = 0x20; // fogparams_t + constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t +} \ No newline at end of file diff --git a/generated_linux/libclient.so.json b/generated_linux/libclient.so.json new file mode 100644 index 0000000..c05f7f0 --- /dev/null +++ b/generated_linux/libclient.so.json @@ -0,0 +1,13943 @@ +{ + "ActiveModelConfig_t": { + "data": { + "m_AssociatedEntities": { + "value": 56, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_AssociatedEntityNames": { + "value": 80, + "comment": "C_NetworkUtlVectorBase" + }, + "m_Handle": { + "value": 40, + "comment": "ModelConfigHandle_t" + }, + "m_Name": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CAnimGraphNetworkedVariables": { + "data": { + "m_OwnerOnlyPredNetBoolVariables": { + "value": 248, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetByteVariables": { + "value": 272, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetFloatVariables": { + "value": 392, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetGlobalSymbolVariables": { + "value": 464, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetIntVariables": { + "value": 320, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetQuaternionVariables": { + "value": 440, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt16Variables": { + "value": 296, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt32Variables": { + "value": 344, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt64Variables": { + "value": 368, + "comment": "C_NetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetVectorVariables": { + "value": 416, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetBoolVariables": { + "value": 8, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetByteVariables": { + "value": 32, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetFloatVariables": { + "value": 152, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetGlobalSymbolVariables": { + "value": 224, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetIntVariables": { + "value": 80, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetQuaternionVariables": { + "value": 200, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetUInt16Variables": { + "value": 56, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetUInt32Variables": { + "value": 104, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetUInt64Variables": { + "value": 128, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PredNetVectorVariables": { + "value": 176, + "comment": "C_NetworkUtlVectorBase" + }, + "m_flLastTeleportTime": { + "value": 500, + "comment": "float" + }, + "m_nBoolVariablesCount": { + "value": 488, + "comment": "int32_t" + }, + "m_nOwnerOnlyBoolVariablesCount": { + "value": 492, + "comment": "int32_t" + }, + "m_nRandomSeedOffset": { + "value": 496, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAttributeList": { + "data": { + "m_Attributes": { + "value": 8, + "comment": "C_UtlVectorEmbeddedNetworkVar" + }, + "m_pManager": { + "value": 88, + "comment": "CAttributeManager*" + } + }, + "comment": null + }, + "CAttributeManager": { + "data": { + "m_CachedResults": { + "value": 48, + "comment": "CUtlVector" + }, + "m_ProviderType": { + "value": 44, + "comment": "attributeprovidertypes_t" + }, + "m_Providers": { + "value": 8, + "comment": "CUtlVector>" + }, + "m_bPreventLoopback": { + "value": 40, + "comment": "bool" + }, + "m_hOuter": { + "value": 36, + "comment": "CHandle" + }, + "m_iReapplyProvisionParity": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAttributeManager_cached_attribute_float_t": { + "data": { + "flIn": { + "value": 0, + "comment": "float" + }, + "flOut": { + "value": 16, + "comment": "float" + }, + "iAttribHook": { + "value": 8, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CBaseAnimGraph": { + "data": { + "m_bAnimGraphUpdateEnabled": { + "value": 3288, + "comment": "bool" + }, + "m_bAnimationUpdateScheduled": { + "value": 3308, + "comment": "bool" + }, + "m_bBuiltRagdoll": { + "value": 3336, + "comment": "bool" + }, + "m_bClientRagdoll": { + "value": 3368, + "comment": "bool" + }, + "m_bHasAnimatedMaterialAttributes": { + "value": 3384, + "comment": "bool" + }, + "m_bInitiallyPopulateInterpHistory": { + "value": 3272, + "comment": "bool" + }, + "m_bSuppressAnimEventSounds": { + "value": 3274, + "comment": "bool" + }, + "m_flMaxSlopeDistance": { + "value": 3292, + "comment": "float" + }, + "m_nForceBone": { + "value": 3324, + "comment": "int32_t" + }, + "m_pClientsideRagdoll": { + "value": 3328, + "comment": "CBaseAnimGraph*" + }, + "m_pRagdollPose": { + "value": 3360, + "comment": "PhysicsRagdollPose_t*" + }, + "m_vLastSlopeCheckPos": { + "value": 3296, + "comment": "Vector" + }, + "m_vecForce": { + "value": 3312, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "CBaseAnimGraphController": { + "data": { + "m_animGraphNetworkedVars": { + "value": 24, + "comment": "CAnimGraphNetworkedVariables" + }, + "m_bLastUpdateSkipped": { + "value": 5328, + "comment": "bool" + }, + "m_bNetworkedAnimationInputsChanged": { + "value": 5326, + "comment": "bool" + }, + "m_bNetworkedSequenceChanged": { + "value": 5327, + "comment": "bool" + }, + "m_bSequenceFinished": { + "value": 5288, + "comment": "bool" + }, + "m_flPlaybackRate": { + "value": 5312, + "comment": "CNetworkedQuantizedFloat" + }, + "m_flPrevAnimUpdateTime": { + "value": 5332, + "comment": "GameTime_t" + }, + "m_flSeqFixedCycle": { + "value": 5304, + "comment": "float" + }, + "m_flSeqStartTime": { + "value": 5300, + "comment": "GameTime_t" + }, + "m_flSoundSyncTime": { + "value": 5292, + "comment": "float" + }, + "m_hSequence": { + "value": 5296, + "comment": "HSequence" + }, + "m_nAnimLoopMode": { + "value": 5308, + "comment": "AnimLoopMode_t" + }, + "m_nNotifyState": { + "value": 5324, + "comment": "SequenceFinishNotifyState_t" + } + }, + "comment": "CSkeletonAnimationController" + }, + "CBasePlayerController": { + "data": { + "m_CommandContext": { + "value": 1760, + "comment": "C_CommandContext" + }, + "m_bIsHLTV": { + "value": 1968, + "comment": "bool" + }, + "m_bIsLocalPlayerController": { + "value": 2120, + "comment": "bool" + }, + "m_hPawn": { + "value": 1924, + "comment": "CHandle" + }, + "m_hPredictedPawn": { + "value": 1928, + "comment": "CHandle" + }, + "m_hSplitOwner": { + "value": 1936, + "comment": "CHandle" + }, + "m_hSplitScreenPlayers": { + "value": 1944, + "comment": "CUtlVector>" + }, + "m_iConnected": { + "value": 1972, + "comment": "PlayerConnectedState" + }, + "m_iDesiredFOV": { + "value": 2124, + "comment": "uint32_t" + }, + "m_iszPlayerName": { + "value": 1976, + "comment": "char[128]" + }, + "m_nFinalPredictedTick": { + "value": 1752, + "comment": "int32_t" + }, + "m_nInButtonsWhichAreToggles": { + "value": 1912, + "comment": "uint64_t" + }, + "m_nSplitScreenSlot": { + "value": 1932, + "comment": "CSplitScreenSlot" + }, + "m_nTickBase": { + "value": 1920, + "comment": "uint32_t" + }, + "m_steamID": { + "value": 2112, + "comment": "uint64_t" + } + }, + "comment": "C_BaseEntity" + }, + "CBasePlayerControllerAPI": { + "data": {}, + "comment": null + }, + "CBasePlayerVData": { + "data": { + "m_flArmDamageMultiplier": { + "value": 312, + "comment": "CSkillFloat" + }, + "m_flChestDamageMultiplier": { + "value": 280, + "comment": "CSkillFloat" + }, + "m_flCrouchTime": { + "value": 372, + "comment": "float" + }, + "m_flDrowningDamageInterval": { + "value": 348, + "comment": "float" + }, + "m_flHeadDamageMultiplier": { + "value": 264, + "comment": "CSkillFloat" + }, + "m_flHoldBreathTime": { + "value": 344, + "comment": "float" + }, + "m_flLegDamageMultiplier": { + "value": 328, + "comment": "CSkillFloat" + }, + "m_flStomachDamageMultiplier": { + "value": 296, + "comment": "CSkillFloat" + }, + "m_flUseAngleTolerance": { + "value": 368, + "comment": "float" + }, + "m_flUseRange": { + "value": 364, + "comment": "float" + }, + "m_nDrowningDamageInitial": { + "value": 352, + "comment": "int32_t" + }, + "m_nDrowningDamageMax": { + "value": 356, + "comment": "int32_t" + }, + "m_nWaterSpeed": { + "value": 360, + "comment": "int32_t" + }, + "m_sModelName": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CBasePlayerWeaponVData": { + "data": { + "m_aShootSounds": { + "value": 544, + "comment": "CUtlMap" + }, + "m_bAllowFlipping": { + "value": 265, + "comment": "bool" + }, + "m_bAutoSwitchFrom": { + "value": 529, + "comment": "bool" + }, + "m_bAutoSwitchTo": { + "value": 528, + "comment": "bool" + }, + "m_bBuiltRightHanded": { + "value": 264, + "comment": "bool" + }, + "m_bLinkedCooldowns": { + "value": 536, + "comment": "bool" + }, + "m_iDefaultClip1": { + "value": 516, + "comment": "int32_t" + }, + "m_iDefaultClip2": { + "value": 520, + "comment": "int32_t" + }, + "m_iFlags": { + "value": 504, + "comment": "ItemFlagTypes_t" + }, + "m_iMaxClip1": { + "value": 508, + "comment": "int32_t" + }, + "m_iMaxClip2": { + "value": 512, + "comment": "int32_t" + }, + "m_iPosition": { + "value": 580, + "comment": "int32_t" + }, + "m_iRumbleEffect": { + "value": 532, + "comment": "RumbleEffect_t" + }, + "m_iSlot": { + "value": 576, + "comment": "int32_t" + }, + "m_iWeight": { + "value": 524, + "comment": "int32_t" + }, + "m_nPrimaryAmmoType": { + "value": 505, + "comment": "AmmoIndex_t" + }, + "m_nSecondaryAmmoType": { + "value": 506, + "comment": "AmmoIndex_t" + }, + "m_sMuzzleAttachment": { + "value": 272, + "comment": "CUtlString" + }, + "m_szMuzzleFlashParticle": { + "value": 280, + "comment": "CResourceNameTyped>" + }, + "m_szWorldModel": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CBaseProp": { + "data": { + "m_bConformToCollisionBounds": { + "value": 3712, + "comment": "bool" + }, + "m_bModelOverrodeBlockLOS": { + "value": 3704, + "comment": "bool" + }, + "m_iShapeType": { + "value": 3708, + "comment": "int32_t" + }, + "m_mPreferredCatchTransform": { + "value": 3716, + "comment": "matrix3x4_t" + } + }, + "comment": "CBaseAnimGraph" + }, + "CBodyComponent": { + "data": { + "__m_pChainEntity": { + "value": 40, + "comment": "CNetworkVarChainer" + }, + "m_pSceneNode": { + "value": 8, + "comment": "CGameSceneNode*" + } + }, + "comment": "CEntityComponent" + }, + "CBodyComponentBaseAnimGraph": { + "data": { + "__m_pChainEntity": { + "value": 7272, + "comment": "CNetworkVarChainer" + }, + "m_animationController": { + "value": 1144, + "comment": "CBaseAnimGraphController" + } + }, + "comment": "CBodyComponentSkeletonInstance" + }, + "CBodyComponentBaseModelEntity": { + "data": { + "__m_pChainEntity": { + "value": 1144, + "comment": "CNetworkVarChainer" + } + }, + "comment": "CBodyComponentSkeletonInstance" + }, + "CBodyComponentPoint": { + "data": { + "__m_pChainEntity": { + "value": 448, + "comment": "CNetworkVarChainer" + }, + "m_sceneNode": { + "value": 96, + "comment": "CGameSceneNode" + } + }, + "comment": "CBodyComponent" + }, + "CBodyComponentSkeletonInstance": { + "data": { + "__m_pChainEntity": { + "value": 1104, + "comment": "CNetworkVarChainer" + }, + "m_skeletonInstance": { + "value": 96, + "comment": "CSkeletonInstance" + } + }, + "comment": "CBodyComponent" + }, + "CBombTarget": { + "data": { + "m_bBombPlantedHere": { + "value": 3154, + "comment": "bool" + } + }, + "comment": "C_BaseTrigger" + }, + "CBreachCharge": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "CBreachChargeProjectile": { + "data": {}, + "comment": "C_BaseGrenade" + }, + "CBumpMine": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "CBumpMineProjectile": { + "data": {}, + "comment": "C_BaseGrenade" + }, + "CBuoyancyHelper": { + "data": { + "m_flFluidDensity": { + "value": 24, + "comment": "float" + } + }, + "comment": null + }, + "CCSArmsRaceScript": { + "data": { + "m_pOuter": { + "value": 216, + "comment": "CCSGameModeRules_ArmsRace*" + } + }, + "comment": "CCSGameModeScript" + }, + "CCSDeathmatchScript": { + "data": { + "m_pOuter": { + "value": 216, + "comment": "CCSGameModeRules_Deathmatch*" + } + }, + "comment": "CCSGameModeScript" + }, + "CCSGO_WingmanIntroCharacterPosition": { + "data": {}, + "comment": "C_CSGO_TeamIntroCharacterPosition" + }, + "CCSGO_WingmanIntroCounterTerroristPosition": { + "data": {}, + "comment": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGO_WingmanIntroTerroristPosition": { + "data": {}, + "comment": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGameModeRules": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + } + }, + "comment": null + }, + "CCSGameModeRules_ArmsRace": { + "data": { + "m_WeaponSequence": { + "value": 56, + "comment": "C_NetworkUtlVectorBase" + } + }, + "comment": "CCSGameModeRules" + }, + "CCSGameModeRules_Deathmatch": { + "data": { + "m_flDMBonusStartTime": { + "value": 56, + "comment": "GameTime_t" + }, + "m_flDMBonusTimeLength": { + "value": 60, + "comment": "float" + }, + "m_nDMBonusWeaponLoadoutSlot": { + "value": 64, + "comment": "int16_t" + } + }, + "comment": "CCSGameModeRules" + }, + "CCSGameModeRules_Noop": { + "data": {}, + "comment": "CCSGameModeRules" + }, + "CCSGameModeScript": { + "data": {}, + "comment": "CBasePulseGraphInstance" + }, + "CCSObserver_CameraServices": { + "data": {}, + "comment": "CCSPlayerBase_CameraServices" + }, + "CCSObserver_MovementServices": { + "data": {}, + "comment": "CPlayer_MovementServices" + }, + "CCSObserver_ObserverServices": { + "data": { + "m_bObserverInterpolationNeedsDeferredSetup": { + "value": 164, + "comment": "bool" + }, + "m_flObsInterp_PathLength": { + "value": 116, + "comment": "float" + }, + "m_hLastObserverTarget": { + "value": 88, + "comment": "CEntityHandle" + }, + "m_obsInterpState": { + "value": 160, + "comment": "ObserverInterpState_t" + }, + "m_qObsInterp_OrientationStart": { + "value": 128, + "comment": "Quaternion" + }, + "m_qObsInterp_OrientationTravelDir": { + "value": 144, + "comment": "Quaternion" + }, + "m_vecObserverInterpStartPos": { + "value": 104, + "comment": "Vector" + }, + "m_vecObserverInterpolateOffset": { + "value": 92, + "comment": "Vector" + } + }, + "comment": "CPlayer_ObserverServices" + }, + "CCSObserver_UseServices": { + "data": {}, + "comment": "CPlayer_UseServices" + }, + "CCSObserver_ViewModelServices": { + "data": {}, + "comment": "CPlayer_ViewModelServices" + }, + "CCSPlayerBase_CameraServices": { + "data": { + "m_flFOVRate": { + "value": 540, + "comment": "float" + }, + "m_flFOVTime": { + "value": 536, + "comment": "GameTime_t" + }, + "m_flLastShotFOV": { + "value": 548, + "comment": "float" + }, + "m_hZoomOwner": { + "value": 544, + "comment": "CHandle" + }, + "m_iFOV": { + "value": 528, + "comment": "uint32_t" + }, + "m_iFOVStart": { + "value": 532, + "comment": "uint32_t" + } + }, + "comment": "CPlayer_CameraServices" + }, + "CCSPlayerController": { + "data": { + "m_bAbandonAllowsSurrender": { + "value": 2374, + "comment": "bool" + }, + "m_bAbandonOffersInstantSurrender": { + "value": 2375, + "comment": "bool" + }, + "m_bCanControlObservedBot": { + "value": 2400, + "comment": "bool" + }, + "m_bCannotBeKicked": { + "value": 2372, + "comment": "bool" + }, + "m_bControllingBot": { + "value": 2392, + "comment": "bool" + }, + "m_bDisconnection1MinWarningPrinted": { + "value": 2376, + "comment": "bool" + }, + "m_bEverFullyConnected": { + "value": 2373, + "comment": "bool" + }, + "m_bEverPlayedOnTeam": { + "value": 2228, + "comment": "bool" + }, + "m_bHasBeenControlledByPlayerThisRound": { + "value": 2394, + "comment": "bool" + }, + "m_bHasCommunicationAbuseMute": { + "value": 2204, + "comment": "bool" + }, + "m_bHasControlledBotThisRound": { + "value": 2393, + "comment": "bool" + }, + "m_bIsPlayerNameDirty": { + "value": 2492, + "comment": "bool" + }, + "m_bMvpNoMusic": { + "value": 2472, + "comment": "bool" + }, + "m_bPawnHasDefuser": { + "value": 2424, + "comment": "bool" + }, + "m_bPawnHasHelmet": { + "value": 2425, + "comment": "bool" + }, + "m_bPawnIsAlive": { + "value": 2412, + "comment": "bool" + }, + "m_bScoreReported": { + "value": 2377, + "comment": "bool" + }, + "m_eMvpReason": { + "value": 2476, + "comment": "int32_t" + }, + "m_flForceTeamTime": { + "value": 2220, + "comment": "GameTime_t" + }, + "m_flPreviousForceJoinTeamTime": { + "value": 2232, + "comment": "GameTime_t" + }, + "m_hObserverPawn": { + "value": 2408, + "comment": "CHandle" + }, + "m_hOriginalControllerOfCurrentPawn": { + "value": 2440, + "comment": "CHandle" + }, + "m_hPlayerPawn": { + "value": 2404, + "comment": "CHandle" + }, + "m_iCoachingTeam": { + "value": 2256, + "comment": "int32_t" + }, + "m_iCompTeammateColor": { + "value": 2224, + "comment": "int32_t" + }, + "m_iCompetitiveRankType": { + "value": 2288, + "comment": "int8_t" + }, + "m_iCompetitiveRanking": { + "value": 2280, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Loss": { + "value": 2296, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Tie": { + "value": 2300, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Win": { + "value": 2292, + "comment": "int32_t" + }, + "m_iCompetitiveWins": { + "value": 2284, + "comment": "int32_t" + }, + "m_iDraftIndex": { + "value": 2360, + "comment": "int32_t" + }, + "m_iMVPs": { + "value": 2488, + "comment": "int32_t" + }, + "m_iMusicKitID": { + "value": 2480, + "comment": "int32_t" + }, + "m_iMusicKitMVPs": { + "value": 2484, + "comment": "int32_t" + }, + "m_iPawnArmor": { + "value": 2420, + "comment": "int32_t" + }, + "m_iPawnBotDifficulty": { + "value": 2436, + "comment": "int32_t" + }, + "m_iPawnHealth": { + "value": 2416, + "comment": "uint32_t" + }, + "m_iPawnLifetimeEnd": { + "value": 2432, + "comment": "int32_t" + }, + "m_iPawnLifetimeStart": { + "value": 2428, + "comment": "int32_t" + }, + "m_iPendingTeamNum": { + "value": 2216, + "comment": "uint8_t" + }, + "m_iPing": { + "value": 2200, + "comment": "uint32_t" + }, + "m_iScore": { + "value": 2444, + "comment": "int32_t" + }, + "m_msQueuedModeDisconnectionTimestamp": { + "value": 2364, + "comment": "uint32_t" + }, + "m_nBotsControlledThisRound": { + "value": 2396, + "comment": "int32_t" + }, + "m_nDisconnectionTick": { + "value": 2380, + "comment": "int32_t" + }, + "m_nEndMatchNextMapVote": { + "value": 2304, + "comment": "int32_t" + }, + "m_nPawnCharacterDefIndex": { + "value": 2426, + "comment": "uint16_t" + }, + "m_nPlayerDominated": { + "value": 2264, + "comment": "uint64_t" + }, + "m_nPlayerDominatingMe": { + "value": 2272, + "comment": "uint64_t" + }, + "m_nQuestProgressReason": { + "value": 2312, + "comment": "QuestProgress::Reason" + }, + "m_pActionTrackingServices": { + "value": 2184, + "comment": "CCSPlayerController_ActionTrackingServices*" + }, + "m_pDamageServices": { + "value": 2192, + "comment": "CCSPlayerController_DamageServices*" + }, + "m_pInGameMoneyServices": { + "value": 2168, + "comment": "CCSPlayerController_InGameMoneyServices*" + }, + "m_pInventoryServices": { + "value": 2176, + "comment": "CCSPlayerController_InventoryServices*" + }, + "m_sSanitizedPlayerName": { + "value": 2248, + "comment": "CUtlString" + }, + "m_szClan": { + "value": 2240, + "comment": "CUtlSymbolLarge" + }, + "m_szCrosshairCodes": { + "value": 2208, + "comment": "CUtlSymbolLarge" + }, + "m_uiAbandonRecordedReason": { + "value": 2368, + "comment": "uint32_t" + }, + "m_unActiveQuestId": { + "value": 2308, + "comment": "uint16_t" + }, + "m_unPlayerTvControlFlags": { + "value": 2316, + "comment": "uint32_t" + }, + "m_vecKills": { + "value": 2448, + "comment": "C_NetworkUtlVectorBase" + } + }, + "comment": "CBasePlayerController" + }, + "CCSPlayerControllerAPI": { + "data": {}, + "comment": null + }, + "CCSPlayerController_ActionTrackingServices": { + "data": { + "m_iNumRoundKills": { + "value": 264, + "comment": "int32_t" + }, + "m_iNumRoundKillsHeadshots": { + "value": 268, + "comment": "int32_t" + }, + "m_matchStats": { + "value": 144, + "comment": "CSMatchStats_t" + }, + "m_perRoundStats": { + "value": 64, + "comment": "C_UtlVectorEmbeddedNetworkVar" + }, + "m_unTotalRoundDamageDealt": { + "value": 272, + "comment": "uint32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_DamageServices": { + "data": { + "m_DamageList": { + "value": 72, + "comment": "C_UtlVectorEmbeddedNetworkVar" + }, + "m_nSendUpdate": { + "value": 64, + "comment": "int32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_InGameMoneyServices": { + "data": { + "m_iAccount": { + "value": 64, + "comment": "int32_t" + }, + "m_iCashSpentThisRound": { + "value": 76, + "comment": "int32_t" + }, + "m_iStartAccount": { + "value": 68, + "comment": "int32_t" + }, + "m_iTotalCashSpent": { + "value": 72, + "comment": "int32_t" + }, + "m_nPreviousAccount": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_InventoryServices": { + "data": { + "m_nPersonaDataPublicCommendsFriendly": { + "value": 104, + "comment": "int32_t" + }, + "m_nPersonaDataPublicCommendsLeader": { + "value": 96, + "comment": "int32_t" + }, + "m_nPersonaDataPublicCommendsTeacher": { + "value": 100, + "comment": "int32_t" + }, + "m_nPersonaDataPublicLevel": { + "value": 92, + "comment": "int32_t" + }, + "m_nPersonaDataXpTrailLevel": { + "value": 108, + "comment": "int32_t" + }, + "m_rank": { + "value": 68, + "comment": "MedalRank_t[6]" + }, + "m_unMusicID": { + "value": 64, + "comment": "uint16_t" + }, + "m_vecServerAuthoritativeWeaponSlots": { + "value": 112, + "comment": "C_UtlVectorEmbeddedNetworkVar" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayer_ActionTrackingServices": { + "data": { + "m_bIsRescuing": { + "value": 68, + "comment": "bool" + }, + "m_hLastWeaponBeforeC4AutoSwitch": { + "value": 64, + "comment": "CHandle" + }, + "m_weaponPurchasesThisMatch": { + "value": 72, + "comment": "WeaponPurchaseTracker_t" + }, + "m_weaponPurchasesThisRound": { + "value": 160, + "comment": "WeaponPurchaseTracker_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_BulletServices": { + "data": { + "m_totalHitsOnServer": { + "value": 64, + "comment": "int32_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_BuyServices": { + "data": { + "m_vecSellbackPurchaseEntries": { + "value": 64, + "comment": "C_UtlVectorEmbeddedNetworkVar" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_CameraServices": { + "data": { + "m_flDeathCamTilt": { + "value": 552, + "comment": "float" + } + }, + "comment": "CCSPlayerBase_CameraServices" + }, + "CCSPlayer_GlowServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_HostageServices": { + "data": { + "m_hCarriedHostage": { + "value": 64, + "comment": "CHandle" + }, + "m_hCarriedHostageProp": { + "value": 68, + "comment": "CHandle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_ItemServices": { + "data": { + "m_bHasDefuser": { + "value": 64, + "comment": "bool" + }, + "m_bHasHeavyArmor": { + "value": 66, + "comment": "bool" + }, + "m_bHasHelmet": { + "value": 65, + "comment": "bool" + } + }, + "comment": "CPlayer_ItemServices" + }, + "CCSPlayer_MovementServices": { + "data": { + "m_StuckLast": { + "value": 1132, + "comment": "int32_t" + }, + "m_bDesiresDuck": { + "value": 561, + "comment": "bool" + }, + "m_bDuckOverride": { + "value": 560, + "comment": "bool" + }, + "m_bHasWalkMovedSinceLastJump": { + "value": 601, + "comment": "bool" + }, + "m_bInStuckTest": { + "value": 602, + "comment": "bool" + }, + "m_bOldJumpPressed": { + "value": 1188, + "comment": "bool" + }, + "m_bSpeedCropped": { + "value": 1136, + "comment": "bool" + }, + "m_duckUntilOnGround": { + "value": 600, + "comment": "bool" + }, + "m_fStashGrenadeParameterWhen": { + "value": 1204, + "comment": "GameTime_t" + }, + "m_flDuckAmount": { + "value": 552, + "comment": "float" + }, + "m_flDuckOffset": { + "value": 564, + "comment": "float" + }, + "m_flDuckSpeed": { + "value": 556, + "comment": "float" + }, + "m_flHeightAtJumpStart": { + "value": 1228, + "comment": "float" + }, + "m_flJumpPressedTime": { + "value": 1192, + "comment": "float" + }, + "m_flJumpUntil": { + "value": 1196, + "comment": "float" + }, + "m_flJumpVel": { + "value": 1200, + "comment": "float" + }, + "m_flLastDuckTime": { + "value": 580, + "comment": "float" + }, + "m_flMaxFallVelocity": { + "value": 532, + "comment": "float" + }, + "m_flMaxJumpHeightThisJump": { + "value": 1232, + "comment": "float" + }, + "m_flOffsetTickCompleteTime": { + "value": 1216, + "comment": "float" + }, + "m_flOffsetTickStashedSpeed": { + "value": 1220, + "comment": "float" + }, + "m_flStamina": { + "value": 1224, + "comment": "float" + }, + "m_flStuckCheckTime": { + "value": 616, + "comment": "float[64][2]" + }, + "m_flWaterEntryTime": { + "value": 1144, + "comment": "float" + }, + "m_nButtonDownMaskPrev": { + "value": 1208, + "comment": "uint64_t" + }, + "m_nDuckJumpTimeMsecs": { + "value": 572, + "comment": "uint32_t" + }, + "m_nDuckTimeMsecs": { + "value": 568, + "comment": "uint32_t" + }, + "m_nGameCodeHasMovedPlayerAfterCommand": { + "value": 1184, + "comment": "int32_t" + }, + "m_nJumpTimeMsecs": { + "value": 576, + "comment": "uint32_t" + }, + "m_nLadderSurfacePropIndex": { + "value": 548, + "comment": "int32_t" + }, + "m_nOldWaterLevel": { + "value": 1140, + "comment": "int32_t" + }, + "m_nTraceCount": { + "value": 1128, + "comment": "int32_t" + }, + "m_vecForward": { + "value": 1148, + "comment": "Vector" + }, + "m_vecLadderNormal": { + "value": 536, + "comment": "Vector" + }, + "m_vecLastPositionAtFullCrouchSpeed": { + "value": 592, + "comment": "Vector2D" + }, + "m_vecLeft": { + "value": 1160, + "comment": "Vector" + }, + "m_vecUp": { + "value": 1172, + "comment": "Vector" + } + }, + "comment": "CPlayer_MovementServices_Humanoid" + }, + "CCSPlayer_PingServices": { + "data": { + "m_hPlayerPing": { + "value": 64, + "comment": "CHandle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_UseServices": { + "data": {}, + "comment": "CPlayer_UseServices" + }, + "CCSPlayer_ViewModelServices": { + "data": { + "m_hViewModel": { + "value": 64, + "comment": "CHandle[3]" + } + }, + "comment": "CPlayer_ViewModelServices" + }, + "CCSPlayer_WaterServices": { + "data": { + "m_flSwimSoundTime": { + "value": 80, + "comment": "float" + }, + "m_flWaterJumpTime": { + "value": 64, + "comment": "float" + }, + "m_vecWaterJumpVel": { + "value": 68, + "comment": "Vector" + } + }, + "comment": "CPlayer_WaterServices" + }, + "CCSPlayer_WeaponServices": { + "data": { + "m_bIsHoldingLookAtWeapon": { + "value": 189, + "comment": "bool" + }, + "m_bIsLookingAtWeapon": { + "value": 188, + "comment": "bool" + }, + "m_flNextAttack": { + "value": 184, + "comment": "GameTime_t" + }, + "m_nOldInputHistoryCount": { + "value": 1112, + "comment": "uint32_t" + }, + "m_nOldShootPositionHistoryCount": { + "value": 192, + "comment": "uint32_t" + } + }, + "comment": "CPlayer_WeaponServices" + }, + "CCSTakeDamageInfoAPI": { + "data": {}, + "comment": null + }, + "CCSWeaponBaseAPI": { + "data": {}, + "comment": null + }, + "CCSWeaponBaseVData": { + "data": { + "m_DefaultLoadoutSlot": { + "value": 3064, + "comment": "loadout_slot_t" + }, + "m_GearSlot": { + "value": 3056, + "comment": "gear_slot_t" + }, + "m_GearSlotPosition": { + "value": 3060, + "comment": "int32_t" + }, + "m_WeaponCategory": { + "value": 588, + "comment": "CSWeaponCategory" + }, + "m_WeaponType": { + "value": 584, + "comment": "CSWeaponType" + }, + "m_angPivotAngle": { + "value": 3368, + "comment": "QAngle" + }, + "m_bCannotShootUnderwater": { + "value": 3099, + "comment": "bool" + }, + "m_bHasBurstMode": { + "value": 3097, + "comment": "bool" + }, + "m_bHideViewModelWhenZoomed": { + "value": 3321, + "comment": "bool" + }, + "m_bIsFullAuto": { + "value": 3132, + "comment": "bool" + }, + "m_bIsRevolver": { + "value": 3098, + "comment": "bool" + }, + "m_bMeleeWeapon": { + "value": 3096, + "comment": "bool" + }, + "m_bUnzoomsAfterShot": { + "value": 3320, + "comment": "bool" + }, + "m_eSilencerType": { + "value": 3120, + "comment": "CSWeaponSilencerType" + }, + "m_flArmorRatio": { + "value": 3400, + "comment": "float" + }, + "m_flAttackMovespeedFactor": { + "value": 3288, + "comment": "float" + }, + "m_flBotAudibleRange": { + "value": 3304, + "comment": "float" + }, + "m_flCycleTime": { + "value": 3140, + "comment": "CFiringModeFloat" + }, + "m_flFlinchVelocityModifierLarge": { + "value": 3416, + "comment": "float" + }, + "m_flFlinchVelocityModifierSmall": { + "value": 3420, + "comment": "float" + }, + "m_flHeadshotMultiplier": { + "value": 3396, + "comment": "float" + }, + "m_flHeatPerShot": { + "value": 3292, + "comment": "float" + }, + "m_flIdleInterval": { + "value": 3284, + "comment": "float" + }, + "m_flInaccuracyAltSoundThreshold": { + "value": 3300, + "comment": "float" + }, + "m_flInaccuracyCrouch": { + "value": 3164, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyFire": { + "value": 3204, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyJump": { + "value": 3180, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyJumpApex": { + "value": 3264, + "comment": "float" + }, + "m_flInaccuracyJumpInitial": { + "value": 3260, + "comment": "float" + }, + "m_flInaccuracyLadder": { + "value": 3196, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyLand": { + "value": 3188, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyMove": { + "value": 3212, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyPitchShift": { + "value": 3296, + "comment": "float" + }, + "m_flInaccuracyReload": { + "value": 3268, + "comment": "float" + }, + "m_flInaccuracyStand": { + "value": 3172, + "comment": "CFiringModeFloat" + }, + "m_flIronSightFOV": { + "value": 3356, + "comment": "float" + }, + "m_flIronSightLooseness": { + "value": 3364, + "comment": "float" + }, + "m_flIronSightPivotForward": { + "value": 3360, + "comment": "float" + }, + "m_flIronSightPullUpSpeed": { + "value": 3348, + "comment": "float" + }, + "m_flIronSightPutDownSpeed": { + "value": 3352, + "comment": "float" + }, + "m_flMaxSpeed": { + "value": 3148, + "comment": "CFiringModeFloat" + }, + "m_flPenetration": { + "value": 3404, + "comment": "float" + }, + "m_flRange": { + "value": 3408, + "comment": "float" + }, + "m_flRangeModifier": { + "value": 3412, + "comment": "float" + }, + "m_flRecoilAngle": { + "value": 3220, + "comment": "CFiringModeFloat" + }, + "m_flRecoilAngleVariance": { + "value": 3228, + "comment": "CFiringModeFloat" + }, + "m_flRecoilMagnitude": { + "value": 3236, + "comment": "CFiringModeFloat" + }, + "m_flRecoilMagnitudeVariance": { + "value": 3244, + "comment": "CFiringModeFloat" + }, + "m_flRecoveryTimeCrouch": { + "value": 3424, + "comment": "float" + }, + "m_flRecoveryTimeCrouchFinal": { + "value": 3432, + "comment": "float" + }, + "m_flRecoveryTimeStand": { + "value": 3428, + "comment": "float" + }, + "m_flRecoveryTimeStandFinal": { + "value": 3436, + "comment": "float" + }, + "m_flSpread": { + "value": 3156, + "comment": "CFiringModeFloat" + }, + "m_flThrowVelocity": { + "value": 3448, + "comment": "float" + }, + "m_flTimeToIdleAfterFire": { + "value": 3280, + "comment": "float" + }, + "m_flZoomTime0": { + "value": 3336, + "comment": "float" + }, + "m_flZoomTime1": { + "value": 3340, + "comment": "float" + }, + "m_flZoomTime2": { + "value": 3344, + "comment": "float" + }, + "m_nCrosshairDeltaDistance": { + "value": 3128, + "comment": "int32_t" + }, + "m_nCrosshairMinDistance": { + "value": 3124, + "comment": "int32_t" + }, + "m_nDamage": { + "value": 3392, + "comment": "int32_t" + }, + "m_nKillAward": { + "value": 3084, + "comment": "int32_t" + }, + "m_nNumBullets": { + "value": 3136, + "comment": "int32_t" + }, + "m_nPrice": { + "value": 3080, + "comment": "int32_t" + }, + "m_nPrimaryReserveAmmoMax": { + "value": 3088, + "comment": "int32_t" + }, + "m_nRecoilSeed": { + "value": 3272, + "comment": "int32_t" + }, + "m_nRecoveryTransitionEndBullet": { + "value": 3444, + "comment": "int32_t" + }, + "m_nRecoveryTransitionStartBullet": { + "value": 3440, + "comment": "int32_t" + }, + "m_nSecondaryReserveAmmoMax": { + "value": 3092, + "comment": "int32_t" + }, + "m_nSpreadSeed": { + "value": 3276, + "comment": "int32_t" + }, + "m_nTracerFrequency": { + "value": 3252, + "comment": "CFiringModeInt" + }, + "m_nZoomFOV1": { + "value": 3328, + "comment": "int32_t" + }, + "m_nZoomFOV2": { + "value": 3332, + "comment": "int32_t" + }, + "m_nZoomLevels": { + "value": 3324, + "comment": "int32_t" + }, + "m_sWrongTeamMsg": { + "value": 3072, + "comment": "CUtlString" + }, + "m_szAimsightLensMaskModel": { + "value": 1264, + "comment": "CResourceNameTyped>" + }, + "m_szAnimClass": { + "value": 3464, + "comment": "CGlobalSymbol" + }, + "m_szAnimExtension": { + "value": 3112, + "comment": "CUtlString" + }, + "m_szEjectBrassEffect": { + "value": 1936, + "comment": "CResourceNameTyped>" + }, + "m_szHeatEffect": { + "value": 1712, + "comment": "CResourceNameTyped>" + }, + "m_szMagazineModel": { + "value": 1488, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashParticleAlt": { + "value": 2160, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashThirdPersonParticle": { + "value": 2384, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashThirdPersonParticleAlt": { + "value": 2608, + "comment": "CResourceNameTyped>" + }, + "m_szName": { + "value": 3104, + "comment": "CGlobalSymbol" + }, + "m_szPlayerModel": { + "value": 816, + "comment": "CResourceNameTyped>" + }, + "m_szTracerParticle": { + "value": 2832, + "comment": "CResourceNameTyped>" + }, + "m_szUseRadioSubtitle": { + "value": 3312, + "comment": "CUtlString" + }, + "m_szViewModel": { + "value": 592, + "comment": "CResourceNameTyped>" + }, + "m_szWorldDroppedModel": { + "value": 1040, + "comment": "CResourceNameTyped>" + }, + "m_vSmokeColor": { + "value": 3452, + "comment": "Vector" + }, + "m_vecIronSightEyePos": { + "value": 3380, + "comment": "Vector" + } + }, + "comment": "CBasePlayerWeaponVData" + }, + "CCSWeaponBaseVDataAPI": { + "data": {}, + "comment": null + }, + "CClientAlphaProperty": { + "data": { + "m_bAlphaOverride": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bShadowAlphaOverride": { + "value": 0, + "comment": "bitfield:1" + }, + "m_flFadeScale": { + "value": 28, + "comment": "float" + }, + "m_flRenderFxDuration": { + "value": 36, + "comment": "float" + }, + "m_flRenderFxStartTime": { + "value": 32, + "comment": "GameTime_t" + }, + "m_nAlpha": { + "value": 19, + "comment": "uint8_t" + }, + "m_nDesyncOffset": { + "value": 20, + "comment": "uint16_t" + }, + "m_nDistFadeEnd": { + "value": 26, + "comment": "uint16_t" + }, + "m_nDistFadeStart": { + "value": 24, + "comment": "uint16_t" + }, + "m_nRenderFX": { + "value": 16, + "comment": "uint8_t" + }, + "m_nRenderMode": { + "value": 17, + "comment": "uint8_t" + }, + "m_nReserved": { + "value": 0, + "comment": "bitfield:6" + }, + "m_nReserved2": { + "value": 22, + "comment": "uint16_t" + } + }, + "comment": "IClientAlphaProperty" + }, + "CClientPointEntityAPI": { + "data": {}, + "comment": null + }, + "CClientScriptEntity": { + "data": {}, + "comment": "C_BaseEntity" + }, + "CCollisionProperty": { + "data": { + "m_CollisionGroup": { + "value": 94, + "comment": "uint8_t" + }, + "m_collisionAttribute": { + "value": 16, + "comment": "VPhysicsCollisionAttribute_t" + }, + "m_flBoundingRadius": { + "value": 96, + "comment": "float" + }, + "m_flCapsuleRadius": { + "value": 172, + "comment": "float" + }, + "m_nEnablePhysics": { + "value": 95, + "comment": "uint8_t" + }, + "m_nSolidType": { + "value": 91, + "comment": "SolidType_t" + }, + "m_nSurroundType": { + "value": 93, + "comment": "SurroundingBoundsType_t" + }, + "m_triggerBloat": { + "value": 92, + "comment": "uint8_t" + }, + "m_usSolidFlags": { + "value": 90, + "comment": "uint8_t" + }, + "m_vCapsuleCenter1": { + "value": 148, + "comment": "Vector" + }, + "m_vCapsuleCenter2": { + "value": 160, + "comment": "Vector" + }, + "m_vecMaxs": { + "value": 76, + "comment": "Vector" + }, + "m_vecMins": { + "value": 64, + "comment": "Vector" + }, + "m_vecSpecifiedSurroundingMaxs": { + "value": 112, + "comment": "Vector" + }, + "m_vecSpecifiedSurroundingMins": { + "value": 100, + "comment": "Vector" + }, + "m_vecSurroundingMaxs": { + "value": 124, + "comment": "Vector" + }, + "m_vecSurroundingMins": { + "value": 136, + "comment": "Vector" + } + }, + "comment": null + }, + "CCompositeMaterialEditorDoc": { + "data": { + "m_KVthumbnail": { + "value": 40, + "comment": "KeyValues3" + }, + "m_Points": { + "value": 16, + "comment": "CUtlVector" + }, + "m_nVersion": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "CDamageRecord": { + "data": { + "m_DamagerXuid": { + "value": 72, + "comment": "uint64_t" + }, + "m_PlayerDamager": { + "value": 40, + "comment": "CHandle" + }, + "m_PlayerRecipient": { + "value": 44, + "comment": "CHandle" + }, + "m_RecipientXuid": { + "value": 80, + "comment": "uint64_t" + }, + "m_bIsOtherEnemy": { + "value": 104, + "comment": "bool" + }, + "m_hPlayerControllerDamager": { + "value": 48, + "comment": "CHandle" + }, + "m_hPlayerControllerRecipient": { + "value": 52, + "comment": "CHandle" + }, + "m_iActualHealthRemoved": { + "value": 92, + "comment": "int32_t" + }, + "m_iDamage": { + "value": 88, + "comment": "int32_t" + }, + "m_iLastBulletUpdate": { + "value": 100, + "comment": "int32_t" + }, + "m_iNumHits": { + "value": 96, + "comment": "int32_t" + }, + "m_killType": { + "value": 105, + "comment": "EKillTypes_t" + }, + "m_szPlayerDamagerName": { + "value": 56, + "comment": "CUtlString" + }, + "m_szPlayerRecipientName": { + "value": 64, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CDecalInfo": { + "data": { + "m_flAnimationLifeSpan": { + "value": 4, + "comment": "float" + }, + "m_flAnimationScale": { + "value": 0, + "comment": "float" + }, + "m_flBoundingRadiusSqr": { + "value": 52, + "comment": "float" + }, + "m_flFadeDuration": { + "value": 16, + "comment": "float" + }, + "m_flFadeStartTime": { + "value": 12, + "comment": "float" + }, + "m_flPlaceTime": { + "value": 8, + "comment": "float" + }, + "m_nBoneIndex": { + "value": 24, + "comment": "int32_t" + }, + "m_nDecalMaterialIndex": { + "value": 168, + "comment": "int32_t" + }, + "m_nVBSlot": { + "value": 20, + "comment": "int32_t" + }, + "m_pNext": { + "value": 64, + "comment": "CDecalInfo*" + }, + "m_pPrev": { + "value": 72, + "comment": "CDecalInfo*" + }, + "m_vPosition": { + "value": 40, + "comment": "Vector" + } + }, + "comment": null + }, + "CDynamicPropAPI": { + "data": {}, + "comment": null + }, + "CEconItemAttribute": { + "data": { + "m_bSetBonus": { + "value": 64, + "comment": "bool" + }, + "m_flInitialValue": { + "value": 56, + "comment": "float" + }, + "m_flValue": { + "value": 52, + "comment": "float" + }, + "m_iAttributeDefinitionIndex": { + "value": 48, + "comment": "uint16_t" + }, + "m_nRefundableCurrency": { + "value": 60, + "comment": "int32_t" + } + }, + "comment": null + }, + "CEffectData": { + "data": { + "m_fFlags": { + "value": 99, + "comment": "uint8_t" + }, + "m_flMagnitude": { + "value": 68, + "comment": "float" + }, + "m_flRadius": { + "value": 72, + "comment": "float" + }, + "m_flScale": { + "value": 64, + "comment": "float" + }, + "m_hEntity": { + "value": 56, + "comment": "CEntityHandle" + }, + "m_hOtherEntity": { + "value": 60, + "comment": "CEntityHandle" + }, + "m_iEffectName": { + "value": 108, + "comment": "uint16_t" + }, + "m_nAttachmentIndex": { + "value": 100, + "comment": "AttachmentHandle_t" + }, + "m_nAttachmentName": { + "value": 104, + "comment": "CUtlStringToken" + }, + "m_nColor": { + "value": 98, + "comment": "uint8_t" + }, + "m_nDamageType": { + "value": 88, + "comment": "uint32_t" + }, + "m_nEffectIndex": { + "value": 80, + "comment": "CWeakHandle" + }, + "m_nExplosionType": { + "value": 110, + "comment": "uint8_t" + }, + "m_nHitBox": { + "value": 96, + "comment": "uint16_t" + }, + "m_nMaterial": { + "value": 94, + "comment": "uint16_t" + }, + "m_nPenetrate": { + "value": 92, + "comment": "uint8_t" + }, + "m_nSurfaceProp": { + "value": 76, + "comment": "CUtlStringToken" + }, + "m_vAngles": { + "value": 44, + "comment": "QAngle" + }, + "m_vNormal": { + "value": 32, + "comment": "Vector" + }, + "m_vOrigin": { + "value": 8, + "comment": "Vector" + }, + "m_vStart": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CEntityComponent": { + "data": {}, + "comment": null + }, + "CEntityIdentity": { + "data": { + "m_PathIndex": { + "value": 64, + "comment": "ChangeAccessorFieldPathIndex_t" + }, + "m_designerName": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_fDataObjectTypes": { + "value": 60, + "comment": "uint32_t" + }, + "m_flags": { + "value": 48, + "comment": "uint32_t" + }, + "m_name": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_nameStringableIndex": { + "value": 20, + "comment": "int32_t" + }, + "m_pNext": { + "value": 96, + "comment": "CEntityIdentity*" + }, + "m_pNextByClass": { + "value": 112, + "comment": "CEntityIdentity*" + }, + "m_pPrev": { + "value": 88, + "comment": "CEntityIdentity*" + }, + "m_pPrevByClass": { + "value": 104, + "comment": "CEntityIdentity*" + }, + "m_worldGroupId": { + "value": 56, + "comment": "WorldGroupId_t" + } + }, + "comment": null + }, + "CEntityInstance": { + "data": { + "m_CScriptComponent": { + "value": 40, + "comment": "CScriptComponent*" + }, + "m_bVisibleinPVS": { + "value": 48, + "comment": "bool" + }, + "m_iszPrivateVScripts": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_pEntity": { + "value": 16, + "comment": "CEntityIdentity*" + } + }, + "comment": null + }, + "CFireOverlay": { + "data": { + "m_flScale": { + "value": 264, + "comment": "float" + }, + "m_nGUID": { + "value": 268, + "comment": "int32_t" + }, + "m_pOwner": { + "value": 208, + "comment": "C_FireSmoke*" + }, + "m_vBaseColors": { + "value": 216, + "comment": "Vector[4]" + } + }, + "comment": "CGlowOverlay" + }, + "CFlashlightEffect": { + "data": { + "m_FlashlightTexture": { + "value": 80, + "comment": "CStrongHandle" + }, + "m_MuzzleFlashTexture": { + "value": 88, + "comment": "CStrongHandle" + }, + "m_bCastsShadows": { + "value": 72, + "comment": "bool" + }, + "m_bIsOn": { + "value": 8, + "comment": "bool" + }, + "m_bMuzzleFlashEnabled": { + "value": 24, + "comment": "bool" + }, + "m_flCurrentPullBackDist": { + "value": 76, + "comment": "float" + }, + "m_flFarZ": { + "value": 64, + "comment": "float" + }, + "m_flFov": { + "value": 60, + "comment": "float" + }, + "m_flLinearAtten": { + "value": 68, + "comment": "float" + }, + "m_flMuzzleFlashBrightness": { + "value": 28, + "comment": "float" + }, + "m_quatMuzzleFlashOrientation": { + "value": 32, + "comment": "Quaternion" + }, + "m_textureName": { + "value": 96, + "comment": "char[64]" + }, + "m_vecMuzzleFlashOrigin": { + "value": 48, + "comment": "Vector" + } + }, + "comment": null + }, + "CFuncWater": { + "data": { + "m_BuoyancyHelper": { + "value": 3152, + "comment": "CBuoyancyHelper" + } + }, + "comment": "C_BaseModelEntity" + }, + "CGameSceneNode": { + "data": { + "m_angAbsRotation": { + "value": 212, + "comment": "QAngle" + }, + "m_angRotation": { + "value": 184, + "comment": "QAngle" + }, + "m_bBoneMergeFlex": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDebugAbsOriginChanges": { + "value": 230, + "comment": "bool" + }, + "m_bDirtyBoneMergeBoneToRoot": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDirtyBoneMergeInfo": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDirtyHierarchy": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDormant": { + "value": 231, + "comment": "bool" + }, + "m_bForceParentToBeNetworked": { + "value": 232, + "comment": "bool" + }, + "m_bNetworkedAnglesChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNetworkedPositionChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNetworkedScaleChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bWillBeCallingPostDataUpdate": { + "value": 0, + "comment": "bitfield:1" + }, + "m_flAbsScale": { + "value": 224, + "comment": "float" + }, + "m_flScale": { + "value": 196, + "comment": "float" + }, + "m_flZOffset": { + "value": 324, + "comment": "float" + }, + "m_hParent": { + "value": 112, + "comment": "CGameSceneNodeHandle" + }, + "m_hierarchyAttachName": { + "value": 320, + "comment": "CUtlStringToken" + }, + "m_nDoNotSetAnimTimeInInvalidatePhysicsCount": { + "value": 237, + "comment": "uint8_t" + }, + "m_nHierarchicalDepth": { + "value": 235, + "comment": "uint8_t" + }, + "m_nHierarchyType": { + "value": 236, + "comment": "uint8_t" + }, + "m_nLatchAbsOrigin": { + "value": 0, + "comment": "bitfield:2" + }, + "m_nParentAttachmentOrBone": { + "value": 228, + "comment": "int16_t" + }, + "m_name": { + "value": 240, + "comment": "CUtlStringToken" + }, + "m_nodeToWorld": { + "value": 16, + "comment": "CTransform" + }, + "m_pChild": { + "value": 64, + "comment": "CGameSceneNode*" + }, + "m_pNextSibling": { + "value": 72, + "comment": "CGameSceneNode*" + }, + "m_pOwner": { + "value": 48, + "comment": "CEntityInstance*" + }, + "m_pParent": { + "value": 56, + "comment": "CGameSceneNode*" + }, + "m_vRenderOrigin": { + "value": 328, + "comment": "Vector" + }, + "m_vecAbsOrigin": { + "value": 200, + "comment": "Vector" + }, + "m_vecOrigin": { + "value": 128, + "comment": "CNetworkOriginCellCoordQuantizedVector" + } + }, + "comment": null + }, + "CGameSceneNodeHandle": { + "data": { + "m_hOwner": { + "value": 8, + "comment": "CEntityHandle" + }, + "m_name": { + "value": 12, + "comment": "CUtlStringToken" + } + }, + "comment": null + }, + "CGlobalLightBase": { + "data": { + "m_AmbientColor1": { + "value": 110, + "comment": "Color" + }, + "m_AmbientColor2": { + "value": 114, + "comment": "Color" + }, + "m_AmbientColor3": { + "value": 118, + "comment": "Color" + }, + "m_AmbientDirection": { + "value": 56, + "comment": "Vector" + }, + "m_InspectorSpecularDirection": { + "value": 80, + "comment": "Vector" + }, + "m_LightColor": { + "value": 106, + "comment": "Color" + }, + "m_ShadowDirection": { + "value": 44, + "comment": "Vector" + }, + "m_SpecularColor": { + "value": 100, + "comment": "Color" + }, + "m_SpecularDirection": { + "value": 68, + "comment": "Vector" + }, + "m_SpotLightAngles": { + "value": 32, + "comment": "QAngle" + }, + "m_SpotLightOrigin": { + "value": 20, + "comment": "Vector" + }, + "m_ViewAngles": { + "value": 224, + "comment": "QAngle" + }, + "m_ViewOrigin": { + "value": 212, + "comment": "Vector" + }, + "m_WorldPoints": { + "value": 240, + "comment": "Vector[8]" + }, + "m_bBackgroundClearNotRequired": { + "value": 142, + "comment": "bool" + }, + "m_bEnableSeparateSkyboxFog": { + "value": 196, + "comment": "bool" + }, + "m_bEnableShadows": { + "value": 140, + "comment": "bool" + }, + "m_bEnabled": { + "value": 105, + "comment": "bool" + }, + "m_bOldEnableShadows": { + "value": 141, + "comment": "bool" + }, + "m_bSpotLight": { + "value": 16, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 104, + "comment": "bool" + }, + "m_flAmbientScale1": { + "value": 176, + "comment": "float" + }, + "m_flAmbientScale2": { + "value": 180, + "comment": "float" + }, + "m_flCloud1Direction": { + "value": 152, + "comment": "float" + }, + "m_flCloud1Speed": { + "value": 148, + "comment": "float" + }, + "m_flCloud2Direction": { + "value": 160, + "comment": "float" + }, + "m_flCloud2Speed": { + "value": 156, + "comment": "float" + }, + "m_flCloudScale": { + "value": 144, + "comment": "float" + }, + "m_flFOV": { + "value": 128, + "comment": "float" + }, + "m_flFarZ": { + "value": 136, + "comment": "float" + }, + "m_flFoWDarkness": { + "value": 192, + "comment": "float" + }, + "m_flGroundScale": { + "value": 184, + "comment": "float" + }, + "m_flLightScale": { + "value": 188, + "comment": "float" + }, + "m_flNearZ": { + "value": 132, + "comment": "float" + }, + "m_flSpecularIndependence": { + "value": 96, + "comment": "float" + }, + "m_flSpecularPower": { + "value": 92, + "comment": "float" + }, + "m_flSunDistance": { + "value": 124, + "comment": "float" + }, + "m_flViewFoV": { + "value": 236, + "comment": "float" + }, + "m_hEnvSky": { + "value": 1212, + "comment": "CHandle" + }, + "m_hEnvWind": { + "value": 1208, + "comment": "CHandle" + }, + "m_vFogOffsetLayer0": { + "value": 1192, + "comment": "Vector2D" + }, + "m_vFogOffsetLayer1": { + "value": 1200, + "comment": "Vector2D" + }, + "m_vFowColor": { + "value": 200, + "comment": "Vector" + } + }, + "comment": null + }, + "CGlowOverlay": { + "data": { + "m_ListIndex": { + "value": 196, + "comment": "uint16_t" + }, + "m_Sprites": { + "value": 48, + "comment": "CGlowSprite[4]" + }, + "m_bActivated": { + "value": 194, + "comment": "int16_t" + }, + "m_bCacheGlowObstruction": { + "value": 192, + "comment": "bool" + }, + "m_bCacheSkyObstruction": { + "value": 193, + "comment": "bool" + }, + "m_bDirectional": { + "value": 20, + "comment": "bool" + }, + "m_bInSky": { + "value": 36, + "comment": "bool" + }, + "m_flGlowObstructionScale": { + "value": 188, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 184, + "comment": "float" + }, + "m_flProxyRadius": { + "value": 180, + "comment": "float" + }, + "m_nSprites": { + "value": 176, + "comment": "int32_t" + }, + "m_queryHandle": { + "value": 200, + "comment": "int32_t" + }, + "m_skyObstructionScale": { + "value": 40, + "comment": "float" + }, + "m_vDirection": { + "value": 24, + "comment": "Vector" + }, + "m_vPos": { + "value": 8, + "comment": "Vector" + } + }, + "comment": null + }, + "CGlowProperty": { + "data": { + "m_bEligibleForScreenHighlight": { + "value": 80, + "comment": "bool" + }, + "m_bFlashing": { + "value": 68, + "comment": "bool" + }, + "m_bGlowing": { + "value": 81, + "comment": "bool" + }, + "m_fGlowColor": { + "value": 8, + "comment": "Vector" + }, + "m_flGlowStartTime": { + "value": 76, + "comment": "float" + }, + "m_flGlowTime": { + "value": 72, + "comment": "float" + }, + "m_glowColorOverride": { + "value": 64, + "comment": "Color" + }, + "m_iGlowTeam": { + "value": 52, + "comment": "int32_t" + }, + "m_iGlowType": { + "value": 48, + "comment": "int32_t" + }, + "m_nGlowRange": { + "value": 56, + "comment": "int32_t" + }, + "m_nGlowRangeMin": { + "value": 60, + "comment": "int32_t" + } + }, + "comment": null + }, + "CGlowSprite": { + "data": { + "m_flHorzSize": { + "value": 12, + "comment": "float" + }, + "m_flVertSize": { + "value": 16, + "comment": "float" + }, + "m_hMaterial": { + "value": 24, + "comment": "CStrongHandle" + }, + "m_vColor": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "CGrenadeTracer": { + "data": { + "m_flTracerDuration": { + "value": 3184, + "comment": "float" + }, + "m_nType": { + "value": 3188, + "comment": "GrenadeType_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "CHitboxComponent": { + "data": { + "m_bvDisabledHitGroups": { + "value": 36, + "comment": "uint32_t[1]" + } + }, + "comment": "CEntityComponent" + }, + "CHostageRescueZone": { + "data": {}, + "comment": "CHostageRescueZoneShim" + }, + "CHostageRescueZoneShim": { + "data": {}, + "comment": "C_BaseTrigger" + }, + "CInfoDynamicShadowHint": { + "data": { + "m_bDisabled": { + "value": 1744, + "comment": "bool" + }, + "m_flRange": { + "value": 1748, + "comment": "float" + }, + "m_hLight": { + "value": 1760, + "comment": "CHandle" + }, + "m_nImportance": { + "value": 1752, + "comment": "int32_t" + }, + "m_nLightChoice": { + "value": 1756, + "comment": "int32_t" + } + }, + "comment": "C_PointEntity" + }, + "CInfoDynamicShadowHintBox": { + "data": { + "m_vBoxMaxs": { + "value": 1776, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 1764, + "comment": "Vector" + } + }, + "comment": "CInfoDynamicShadowHint" + }, + "CInfoOffscreenPanoramaTexture": { + "data": { + "m_RenderAttrName": { + "value": 1768, + "comment": "CUtlSymbolLarge" + }, + "m_TargetEntities": { + "value": 1776, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_bCheckCSSClasses": { + "value": 2184, + "comment": "bool" + }, + "m_bDisabled": { + "value": 1744, + "comment": "bool" + }, + "m_nResolutionX": { + "value": 1748, + "comment": "int32_t" + }, + "m_nResolutionY": { + "value": 1752, + "comment": "int32_t" + }, + "m_nTargetChangeCount": { + "value": 1800, + "comment": "int32_t" + }, + "m_szLayoutFileName": { + "value": 1760, + "comment": "CUtlSymbolLarge" + }, + "m_vecCSSClasses": { + "value": 1808, + "comment": "C_NetworkUtlVectorBase" + } + }, + "comment": "C_PointEntity" + }, + "CInfoParticleTarget": { + "data": {}, + "comment": "C_PointEntity" + }, + "CInfoTarget": { + "data": {}, + "comment": "C_PointEntity" + }, + "CInfoWorldLayer": { + "data": { + "m_bCreateAsChildSpawnGroup": { + "value": 1802, + "comment": "bool" + }, + "m_bEntitiesSpawned": { + "value": 1801, + "comment": "bool" + }, + "m_bWorldLayerActuallyVisible": { + "value": 1808, + "comment": "bool" + }, + "m_bWorldLayerVisible": { + "value": 1800, + "comment": "bool" + }, + "m_hLayerSpawnGroup": { + "value": 1804, + "comment": "uint32_t" + }, + "m_layerName": { + "value": 1792, + "comment": "CUtlSymbolLarge" + }, + "m_pOutputOnEntitiesSpawned": { + "value": 1744, + "comment": "CEntityIOOutput" + }, + "m_worldName": { + "value": 1784, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "C_BaseEntity" + }, + "CInterpolatedValue": { + "data": { + "m_flEndTime": { + "value": 4, + "comment": "float" + }, + "m_flEndValue": { + "value": 12, + "comment": "float" + }, + "m_flStartTime": { + "value": 0, + "comment": "float" + }, + "m_flStartValue": { + "value": 8, + "comment": "float" + }, + "m_nInterpType": { + "value": 16, + "comment": "int32_t" + } + }, + "comment": null + }, + "CLightComponent": { + "data": { + "__m_pChainEntity": { + "value": 88, + "comment": "CNetworkVarChainer" + }, + "m_Color": { + "value": 149, + "comment": "Color" + }, + "m_Pattern": { + "value": 248, + "comment": "CUtlString" + }, + "m_SecondaryColor": { + "value": 153, + "comment": "Color" + }, + "m_SkyAmbientBounce": { + "value": 428, + "comment": "Color" + }, + "m_SkyColor": { + "value": 420, + "comment": "Color" + }, + "m_bEnabled": { + "value": 340, + "comment": "bool" + }, + "m_bFlicker": { + "value": 341, + "comment": "bool" + }, + "m_bMixedShadows": { + "value": 433, + "comment": "bool" + }, + "m_bPrecomputedFieldsValid": { + "value": 342, + "comment": "bool" + }, + "m_bRenderDiffuse": { + "value": 224, + "comment": "bool" + }, + "m_bRenderToCubemaps": { + "value": 312, + "comment": "bool" + }, + "m_bRenderTransmissive": { + "value": 232, + "comment": "bool" + }, + "m_bUseSecondaryColor": { + "value": 432, + "comment": "bool" + }, + "m_bUsesBakedShadowing": { + "value": 300, + "comment": "bool" + }, + "m_flAttenuation0": { + "value": 180, + "comment": "float" + }, + "m_flAttenuation1": { + "value": 184, + "comment": "float" + }, + "m_flAttenuation2": { + "value": 188, + "comment": "float" + }, + "m_flBrightness": { + "value": 160, + "comment": "float" + }, + "m_flBrightnessMult": { + "value": 168, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 164, + "comment": "float" + }, + "m_flCapsuleLength": { + "value": 440, + "comment": "float" + }, + "m_flFadeMaxDist": { + "value": 328, + "comment": "float" + }, + "m_flFadeMinDist": { + "value": 324, + "comment": "float" + }, + "m_flFalloff": { + "value": 176, + "comment": "float" + }, + "m_flFogContributionStength": { + "value": 412, + "comment": "float" + }, + "m_flLightStyleStartTime": { + "value": 436, + "comment": "GameTime_t" + }, + "m_flMinRoughness": { + "value": 444, + "comment": "float" + }, + "m_flNearClipPlane": { + "value": 416, + "comment": "float" + }, + "m_flOrthoLightHeight": { + "value": 240, + "comment": "float" + }, + "m_flOrthoLightWidth": { + "value": 236, + "comment": "float" + }, + "m_flPhi": { + "value": 196, + "comment": "float" + }, + "m_flPrecomputedMaxRange": { + "value": 404, + "comment": "float" + }, + "m_flRange": { + "value": 172, + "comment": "float" + }, + "m_flShadowCascadeCrossFade": { + "value": 260, + "comment": "float" + }, + "m_flShadowCascadeDistance0": { + "value": 268, + "comment": "float" + }, + "m_flShadowCascadeDistance1": { + "value": 272, + "comment": "float" + }, + "m_flShadowCascadeDistance2": { + "value": 276, + "comment": "float" + }, + "m_flShadowCascadeDistance3": { + "value": 280, + "comment": "float" + }, + "m_flShadowCascadeDistanceFade": { + "value": 264, + "comment": "float" + }, + "m_flShadowFadeMaxDist": { + "value": 336, + "comment": "float" + }, + "m_flShadowFadeMinDist": { + "value": 332, + "comment": "float" + }, + "m_flSkyIntensity": { + "value": 424, + "comment": "float" + }, + "m_flTheta": { + "value": 192, + "comment": "float" + }, + "m_hLightCookie": { + "value": 200, + "comment": "CStrongHandle" + }, + "m_nBakedShadowIndex": { + "value": 308, + "comment": "int32_t" + }, + "m_nCascadeRenderStaticObjects": { + "value": 256, + "comment": "int32_t" + }, + "m_nCascades": { + "value": 208, + "comment": "int32_t" + }, + "m_nCastShadows": { + "value": 212, + "comment": "int32_t" + }, + "m_nDirectLight": { + "value": 316, + "comment": "int32_t" + }, + "m_nFogLightingMode": { + "value": 408, + "comment": "int32_t" + }, + "m_nIndirectLight": { + "value": 320, + "comment": "int32_t" + }, + "m_nRenderSpecular": { + "value": 228, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution0": { + "value": 284, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution1": { + "value": 288, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution2": { + "value": 292, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution3": { + "value": 296, + "comment": "int32_t" + }, + "m_nShadowHeight": { + "value": 220, + "comment": "int32_t" + }, + "m_nShadowPriority": { + "value": 304, + "comment": "int32_t" + }, + "m_nShadowWidth": { + "value": 216, + "comment": "int32_t" + }, + "m_nStyle": { + "value": 244, + "comment": "int32_t" + }, + "m_vPrecomputedBoundsMaxs": { + "value": 356, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMins": { + "value": 344, + "comment": "Vector" + }, + "m_vPrecomputedOBBAngles": { + "value": 380, + "comment": "QAngle" + }, + "m_vPrecomputedOBBExtent": { + "value": 392, + "comment": "Vector" + }, + "m_vPrecomputedOBBOrigin": { + "value": 368, + "comment": "Vector" + } + }, + "comment": "CEntityComponent" + }, + "CLogicRelay": { + "data": { + "m_OnSpawn": { + "value": 1784, + "comment": "CEntityIOOutput" + }, + "m_OnTrigger": { + "value": 1744, + "comment": "CEntityIOOutput" + }, + "m_bDisabled": { + "value": 1824, + "comment": "bool" + }, + "m_bFastRetrigger": { + "value": 1827, + "comment": "bool" + }, + "m_bPassthoughCaller": { + "value": 1828, + "comment": "bool" + }, + "m_bTriggerOnce": { + "value": 1826, + "comment": "bool" + }, + "m_bWaitForRefire": { + "value": 1825, + "comment": "bool" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicalEntity": { + "data": {}, + "comment": "C_BaseEntity" + }, + "CModelState": { + "data": { + "m_MeshGroupMask": { + "value": 384, + "comment": "uint64_t" + }, + "m_ModelName": { + "value": 168, + "comment": "CUtlSymbolLarge" + }, + "m_bClientClothCreationSuppressed": { + "value": 232, + "comment": "bool" + }, + "m_hModel": { + "value": 160, + "comment": "CStrongHandle" + }, + "m_nClothUpdateFlags": { + "value": 532, + "comment": "int8_t" + }, + "m_nForceLOD": { + "value": 531, + "comment": "int8_t" + }, + "m_nIdealMotionType": { + "value": 530, + "comment": "int8_t" + } + }, + "comment": null + }, + "CNetworkedSequenceOperation": { + "data": { + "m_bDiscontinuity": { + "value": 29, + "comment": "bool" + }, + "m_bSequenceChangeNetworked": { + "value": 28, + "comment": "bool" + }, + "m_flCycle": { + "value": 16, + "comment": "float" + }, + "m_flPrevCycle": { + "value": 12, + "comment": "float" + }, + "m_flPrevCycleForAnimEventDetection": { + "value": 36, + "comment": "float" + }, + "m_flPrevCycleFromDiscontinuity": { + "value": 32, + "comment": "float" + }, + "m_flWeight": { + "value": 20, + "comment": "CNetworkedQuantizedFloat" + }, + "m_hSequence": { + "value": 8, + "comment": "HSequence" + } + }, + "comment": null + }, + "CPlayerSprayDecalRenderHelper": { + "data": {}, + "comment": null + }, + "CPlayer_AutoaimServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_CameraServices": { + "data": { + "m_CurrentFog": { + "value": 320, + "comment": "fogparams_t" + }, + "m_OverrideFogColor": { + "value": 433, + "comment": "Color[5]" + }, + "m_PlayerFog": { + "value": 88, + "comment": "C_fogplayerparams_t" + }, + "m_PostProcessingVolumes": { + "value": 288, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_angDemoViewAngles": { + "value": 504, + "comment": "QAngle" + }, + "m_audio": { + "value": 168, + "comment": "audioparams_t" + }, + "m_bOverrideFogColor": { + "value": 428, + "comment": "bool[5]" + }, + "m_bOverrideFogStartEnd": { + "value": 453, + "comment": "bool[5]" + }, + "m_fOverrideFogEnd": { + "value": 480, + "comment": "float[5]" + }, + "m_fOverrideFogStart": { + "value": 460, + "comment": "float[5]" + }, + "m_flCsViewPunchAngleTickRatio": { + "value": 80, + "comment": "float" + }, + "m_flOldPlayerViewOffsetZ": { + "value": 316, + "comment": "float" + }, + "m_flOldPlayerZ": { + "value": 312, + "comment": "float" + }, + "m_hActivePostProcessingVolume": { + "value": 500, + "comment": "CHandle" + }, + "m_hColorCorrectionCtrl": { + "value": 152, + "comment": "CHandle" + }, + "m_hOldFogController": { + "value": 424, + "comment": "CHandle" + }, + "m_hTonemapController": { + "value": 160, + "comment": "CHandle" + }, + "m_hViewEntity": { + "value": 156, + "comment": "CHandle" + }, + "m_nCsViewPunchAngleTick": { + "value": 76, + "comment": "GameTick_t" + }, + "m_vecCsViewPunchAngle": { + "value": 64, + "comment": "QAngle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_FlashlightServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_ItemServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_MovementServices": { + "data": { + "m_arrForceSubtickMoveWhen": { + "value": 412, + "comment": "float[4]" + }, + "m_flForwardMove": { + "value": 428, + "comment": "float" + }, + "m_flLeftMove": { + "value": 432, + "comment": "float" + }, + "m_flMaxspeed": { + "value": 408, + "comment": "float" + }, + "m_flUpMove": { + "value": 436, + "comment": "float" + }, + "m_nButtonDoublePressed": { + "value": 120, + "comment": "uint64_t" + }, + "m_nButtons": { + "value": 72, + "comment": "CInButtonState" + }, + "m_nImpulse": { + "value": 64, + "comment": "int32_t" + }, + "m_nLastCommandNumberProcessed": { + "value": 384, + "comment": "uint32_t" + }, + "m_nQueuedButtonChangeMask": { + "value": 112, + "comment": "uint64_t" + }, + "m_nQueuedButtonDownMask": { + "value": 104, + "comment": "uint64_t" + }, + "m_nToggleButtonDownMask": { + "value": 392, + "comment": "uint64_t" + }, + "m_pButtonPressedCmdNumber": { + "value": 128, + "comment": "uint32_t[64]" + }, + "m_vecLastMovementImpulses": { + "value": 440, + "comment": "Vector" + }, + "m_vecOldViewAngles": { + "value": 452, + "comment": "QAngle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_MovementServices_Humanoid": { + "data": { + "m_bDucked": { + "value": 492, + "comment": "bool" + }, + "m_bDucking": { + "value": 493, + "comment": "bool" + }, + "m_bInCrouch": { + "value": 480, + "comment": "bool" + }, + "m_bInDuckJump": { + "value": 494, + "comment": "bool" + }, + "m_flCrouchTransitionStartTime": { + "value": 488, + "comment": "GameTime_t" + }, + "m_flFallVelocity": { + "value": 476, + "comment": "float" + }, + "m_flStepSoundTime": { + "value": 472, + "comment": "float" + }, + "m_flSurfaceFriction": { + "value": 508, + "comment": "float" + }, + "m_groundNormal": { + "value": 496, + "comment": "Vector" + }, + "m_nCrouchState": { + "value": 484, + "comment": "uint32_t" + }, + "m_nStepside": { + "value": 528, + "comment": "int32_t" + }, + "m_surfaceProps": { + "value": 512, + "comment": "CUtlStringToken" + } + }, + "comment": "CPlayer_MovementServices" + }, + "CPlayer_ObserverServices": { + "data": { + "m_bForcedObserverMode": { + "value": 76, + "comment": "bool" + }, + "m_flObserverChaseDistance": { + "value": 80, + "comment": "float" + }, + "m_flObserverChaseDistanceCalcTime": { + "value": 84, + "comment": "GameTime_t" + }, + "m_hObserverTarget": { + "value": 68, + "comment": "CHandle" + }, + "m_iObserverLastMode": { + "value": 72, + "comment": "ObserverMode_t" + }, + "m_iObserverMode": { + "value": 64, + "comment": "uint8_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_UseServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_ViewModelServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_WaterServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_WeaponServices": { + "data": { + "m_hActiveWeapon": { + "value": 88, + "comment": "CHandle" + }, + "m_hLastWeapon": { + "value": 92, + "comment": "CHandle" + }, + "m_hMyWeapons": { + "value": 64, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_iAmmo": { + "value": 96, + "comment": "uint16_t[32]" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPointOffScreenIndicatorUi": { + "data": { + "m_bBeenEnabled": { + "value": 3756, + "comment": "bool" + }, + "m_bHide": { + "value": 3757, + "comment": "bool" + }, + "m_flSeenTargetTime": { + "value": 3760, + "comment": "float" + }, + "m_pTargetPanel": { + "value": 3768, + "comment": "C_PointClientUIWorldPanel*" + } + }, + "comment": "C_PointClientUIWorldPanel" + }, + "CPointTemplate": { + "data": { + "m_ScriptCallbackScope": { + "value": 1880, + "comment": "HSCRIPT" + }, + "m_ScriptSpawnCallback": { + "value": 1872, + "comment": "HSCRIPT" + }, + "m_SpawnedEntityHandles": { + "value": 1848, + "comment": "CUtlVector" + }, + "m_bAsynchronouslySpawnEntities": { + "value": 1772, + "comment": "bool" + }, + "m_clientOnlyEntityBehavior": { + "value": 1816, + "comment": "PointTemplateClientOnlyEntityBehavior_t" + }, + "m_createdSpawnGroupHandles": { + "value": 1824, + "comment": "CUtlVector" + }, + "m_flTimeoutInterval": { + "value": 1768, + "comment": "float" + }, + "m_iszEntityFilterName": { + "value": 1760, + "comment": "CUtlSymbolLarge" + }, + "m_iszSource2EntityLumpName": { + "value": 1752, + "comment": "CUtlSymbolLarge" + }, + "m_iszWorldName": { + "value": 1744, + "comment": "CUtlSymbolLarge" + }, + "m_ownerSpawnGroupType": { + "value": 1820, + "comment": "PointTemplateOwnerSpawnGroupType_t" + }, + "m_pOutputOnSpawned": { + "value": 1776, + "comment": "CEntityIOOutput" + } + }, + "comment": "CLogicalEntity" + }, + "CPrecipitationVData": { + "data": { + "m_bBatchSameVolumeType": { + "value": 272, + "comment": "bool" + }, + "m_flInnerDistance": { + "value": 264, + "comment": "float" + }, + "m_nAttachType": { + "value": 268, + "comment": "ParticleAttachment_t" + }, + "m_nRTEnvCP": { + "value": 276, + "comment": "int32_t" + }, + "m_nRTEnvCPComponent": { + "value": 280, + "comment": "int32_t" + }, + "m_szModifier": { + "value": 288, + "comment": "CUtlString" + }, + "m_szParticlePrecipitationEffect": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CProjectedTextureBase": { + "data": { + "m_LightColor": { + "value": 36, + "comment": "Color" + }, + "m_SpotlightTextureName": { + "value": 84, + "comment": "char[512]" + }, + "m_bAlwaysUpdate": { + "value": 17, + "comment": "bool" + }, + "m_bCameraSpace": { + "value": 28, + "comment": "bool" + }, + "m_bEnableShadows": { + "value": 24, + "comment": "bool" + }, + "m_bFlipHorizontal": { + "value": 620, + "comment": "bool" + }, + "m_bLightOnlyTarget": { + "value": 26, + "comment": "bool" + }, + "m_bLightWorld": { + "value": 27, + "comment": "bool" + }, + "m_bSimpleProjection": { + "value": 25, + "comment": "bool" + }, + "m_bState": { + "value": 16, + "comment": "bool" + }, + "m_bVolumetric": { + "value": 52, + "comment": "bool" + }, + "m_flAmbient": { + "value": 80, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 32, + "comment": "float" + }, + "m_flColorTransitionTime": { + "value": 76, + "comment": "float" + }, + "m_flFarZ": { + "value": 608, + "comment": "float" + }, + "m_flFlashlightTime": { + "value": 64, + "comment": "float" + }, + "m_flIntensity": { + "value": 40, + "comment": "float" + }, + "m_flLightFOV": { + "value": 20, + "comment": "float" + }, + "m_flLinearAttenuation": { + "value": 44, + "comment": "float" + }, + "m_flNearZ": { + "value": 604, + "comment": "float" + }, + "m_flNoiseStrength": { + "value": 60, + "comment": "float" + }, + "m_flPlaneOffset": { + "value": 72, + "comment": "float" + }, + "m_flProjectionSize": { + "value": 612, + "comment": "float" + }, + "m_flQuadraticAttenuation": { + "value": 48, + "comment": "float" + }, + "m_flRotation": { + "value": 616, + "comment": "float" + }, + "m_flVolumetricIntensity": { + "value": 56, + "comment": "float" + }, + "m_hTargetEntity": { + "value": 12, + "comment": "CHandle" + }, + "m_nNumPlanes": { + "value": 68, + "comment": "uint32_t" + }, + "m_nShadowQuality": { + "value": 600, + "comment": "uint32_t" + }, + "m_nSpotlightTextureFrame": { + "value": 596, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulseGraphInstance_ClientEntity": { + "data": { + "m_pParent": { + "value": 216, + "comment": "CClientScriptEntity*" + } + }, + "comment": "CBasePulseGraphInstance" + }, + "CRenderComponent": { + "data": { + "__m_pChainEntity": { + "value": 16, + "comment": "CNetworkVarChainer" + }, + "m_bEnableRendering": { + "value": 96, + "comment": "bool" + }, + "m_bInterpolationReadyToDraw": { + "value": 192, + "comment": "bool" + }, + "m_bIsRenderingWithViewModels": { + "value": 80, + "comment": "bool" + }, + "m_nSplitscreenFlags": { + "value": 84, + "comment": "uint32_t" + } + }, + "comment": "CEntityComponent" + }, + "CSMatchStats_t": { + "data": { + "m_iEnemy3Ks": { + "value": 108, + "comment": "int32_t" + }, + "m_iEnemy4Ks": { + "value": 104, + "comment": "int32_t" + }, + "m_iEnemy5Ks": { + "value": 100, + "comment": "int32_t" + }, + "m_iEnemyKnifeKills": { + "value": 112, + "comment": "int32_t" + }, + "m_iEnemyTaserKills": { + "value": 116, + "comment": "int32_t" + } + }, + "comment": "CSPerRoundStats_t" + }, + "CSPerRoundStats_t": { + "data": { + "m_iAssists": { + "value": 56, + "comment": "int32_t" + }, + "m_iCashEarned": { + "value": 88, + "comment": "int32_t" + }, + "m_iDamage": { + "value": 60, + "comment": "int32_t" + }, + "m_iDeaths": { + "value": 52, + "comment": "int32_t" + }, + "m_iEnemiesFlashed": { + "value": 96, + "comment": "int32_t" + }, + "m_iEquipmentValue": { + "value": 64, + "comment": "int32_t" + }, + "m_iHeadShotKills": { + "value": 80, + "comment": "int32_t" + }, + "m_iKillReward": { + "value": 72, + "comment": "int32_t" + }, + "m_iKills": { + "value": 48, + "comment": "int32_t" + }, + "m_iLiveTime": { + "value": 76, + "comment": "int32_t" + }, + "m_iMoneySaved": { + "value": 68, + "comment": "int32_t" + }, + "m_iObjective": { + "value": 84, + "comment": "int32_t" + }, + "m_iUtilityDamage": { + "value": 92, + "comment": "int32_t" + } + }, + "comment": null + }, + "CScriptComponent": { + "data": { + "m_scriptClassName": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CEntityComponent" + }, + "CServerOnlyModelEntity": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "CSkeletonInstance": { + "data": { + "m_bDirtyMotionType": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDisableSolidCollisionsForHierarchy": { + "value": 898, + "comment": "bool" + }, + "m_bIsAnimationEnabled": { + "value": 896, + "comment": "bool" + }, + "m_bIsGeneratingLatchedParentSpaceState": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bUseParentRenderBounds": { + "value": 897, + "comment": "bool" + }, + "m_materialGroup": { + "value": 900, + "comment": "CUtlStringToken" + }, + "m_modelState": { + "value": 352, + "comment": "CModelState" + }, + "m_nHitboxSet": { + "value": 904, + "comment": "uint8_t" + } + }, + "comment": "CGameSceneNode" + }, + "CSkyboxReference": { + "data": { + "m_hSkyCamera": { + "value": 1748, + "comment": "CHandle" + }, + "m_worldGroupId": { + "value": 1744, + "comment": "WorldGroupId_t" + } + }, + "comment": "C_BaseEntity" + }, + "CTablet": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "CTakeDamageInfoAPI": { + "data": {}, + "comment": null + }, + "CTimeline": { + "data": { + "m_bStopped": { + "value": 544, + "comment": "bool" + }, + "m_flFinalValue": { + "value": 536, + "comment": "float" + }, + "m_flInterval": { + "value": 532, + "comment": "float" + }, + "m_flValues": { + "value": 16, + "comment": "float[64]" + }, + "m_nBucketCount": { + "value": 528, + "comment": "int32_t" + }, + "m_nCompressionType": { + "value": 540, + "comment": "TimelineCompression_t" + }, + "m_nValueCounts": { + "value": 272, + "comment": "int32_t[64]" + } + }, + "comment": "IntervalTimer" + }, + "CTripWireFire": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "CTripWireFireProjectile": { + "data": {}, + "comment": "C_BaseGrenade" + }, + "CWaterSplasher": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "CWeaponZoneRepulsor": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_AK47": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_AttributeContainer": { + "data": { + "m_Item": { + "value": 80, + "comment": "C_EconItemView" + }, + "m_iExternalItemProviderRegisteredToken": { + "value": 5024, + "comment": "int32_t" + }, + "m_ullRegisteredAsItemID": { + "value": 5032, + "comment": "uint64_t" + } + }, + "comment": "CAttributeManager" + }, + "C_BarnLight": { + "data": { + "m_Color": { + "value": 3160, + "comment": "Color" + }, + "m_LightStyleEvents": { + "value": 3240, + "comment": "C_NetworkUtlVectorBase" + }, + "m_LightStyleString": { + "value": 3200, + "comment": "CUtlString" + }, + "m_LightStyleTargets": { + "value": 3264, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_QueuedLightStyleStrings": { + "value": 3216, + "comment": "C_NetworkUtlVectorBase" + }, + "m_StyleEvent": { + "value": 3288, + "comment": "CEntityIOOutput[4]" + }, + "m_bContactShadow": { + "value": 3532, + "comment": "bool" + }, + "m_bEnabled": { + "value": 3152, + "comment": "bool" + }, + "m_bPrecomputedFieldsValid": { + "value": 3596, + "comment": "bool" + }, + "m_fAlternateColorBrightness": { + "value": 3560, + "comment": "float" + }, + "m_flBounceScale": { + "value": 3540, + "comment": "float" + }, + "m_flBrightness": { + "value": 3168, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 3172, + "comment": "float" + }, + "m_flColorTemperature": { + "value": 3164, + "comment": "float" + }, + "m_flFadeSizeEnd": { + "value": 3584, + "comment": "float" + }, + "m_flFadeSizeStart": { + "value": 3580, + "comment": "float" + }, + "m_flFogScale": { + "value": 3576, + "comment": "float" + }, + "m_flFogStrength": { + "value": 3568, + "comment": "float" + }, + "m_flLightStyleStartTime": { + "value": 3208, + "comment": "GameTime_t" + }, + "m_flLuminaireAnisotropy": { + "value": 3192, + "comment": "float" + }, + "m_flLuminaireSize": { + "value": 3188, + "comment": "float" + }, + "m_flMinRoughness": { + "value": 3544, + "comment": "float" + }, + "m_flRange": { + "value": 3488, + "comment": "float" + }, + "m_flShadowFadeSizeEnd": { + "value": 3592, + "comment": "float" + }, + "m_flShadowFadeSizeStart": { + "value": 3588, + "comment": "float" + }, + "m_flShape": { + "value": 3456, + "comment": "float" + }, + "m_flSkirt": { + "value": 3468, + "comment": "float" + }, + "m_flSkirtNear": { + "value": 3472, + "comment": "float" + }, + "m_flSoftX": { + "value": 3460, + "comment": "float" + }, + "m_flSoftY": { + "value": 3464, + "comment": "float" + }, + "m_hLightCookie": { + "value": 3448, + "comment": "CStrongHandle" + }, + "m_nBakeSpecularToCubemaps": { + "value": 3504, + "comment": "int32_t" + }, + "m_nBakedShadowIndex": { + "value": 3180, + "comment": "int32_t" + }, + "m_nBounceLight": { + "value": 3536, + "comment": "int32_t" + }, + "m_nCastShadows": { + "value": 3520, + "comment": "int32_t" + }, + "m_nColorMode": { + "value": 3156, + "comment": "int32_t" + }, + "m_nDirectLight": { + "value": 3176, + "comment": "int32_t" + }, + "m_nFog": { + "value": 3564, + "comment": "int32_t" + }, + "m_nFogShadows": { + "value": 3572, + "comment": "int32_t" + }, + "m_nLuminaireShape": { + "value": 3184, + "comment": "int32_t" + }, + "m_nShadowMapSize": { + "value": 3524, + "comment": "int32_t" + }, + "m_nShadowPriority": { + "value": 3528, + "comment": "int32_t" + }, + "m_vAlternateColor": { + "value": 3548, + "comment": "Vector" + }, + "m_vBakeSpecularToCubemapsSize": { + "value": 3508, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMaxs": { + "value": 3612, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMins": { + "value": 3600, + "comment": "Vector" + }, + "m_vPrecomputedOBBAngles": { + "value": 3636, + "comment": "QAngle" + }, + "m_vPrecomputedOBBExtent": { + "value": 3648, + "comment": "Vector" + }, + "m_vPrecomputedOBBOrigin": { + "value": 3624, + "comment": "Vector" + }, + "m_vShear": { + "value": 3492, + "comment": "Vector" + }, + "m_vSizeParams": { + "value": 3476, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_BaseButton": { + "data": { + "m_glowEntity": { + "value": 3152, + "comment": "CHandle" + }, + "m_szDisplayText": { + "value": 3160, + "comment": "CUtlSymbolLarge" + }, + "m_usable": { + "value": 3156, + "comment": "bool" + } + }, + "comment": "C_BaseToggle" + }, + "C_BaseCSGrenade": { + "data": { + "m_bClientPredictDelete": { + "value": 10504, + "comment": "bool" + }, + "m_bIsHeldByPlayer": { + "value": 10506, + "comment": "bool" + }, + "m_bJumpThrow": { + "value": 10508, + "comment": "bool" + }, + "m_bJustPulledPin": { + "value": 10528, + "comment": "bool" + }, + "m_bPinPulled": { + "value": 10507, + "comment": "bool" + }, + "m_bRedraw": { + "value": 10505, + "comment": "bool" + }, + "m_bThrowAnimating": { + "value": 10509, + "comment": "bool" + }, + "m_fDropTime": { + "value": 10524, + "comment": "GameTime_t" + }, + "m_fThrowTime": { + "value": 10512, + "comment": "GameTime_t" + }, + "m_flNextHoldFrac": { + "value": 10536, + "comment": "float" + }, + "m_flThrowStrength": { + "value": 10516, + "comment": "float" + }, + "m_flThrowStrengthApproach": { + "value": 10520, + "comment": "float" + }, + "m_hSwitchToWeaponAfterThrow": { + "value": 10540, + "comment": "CHandle" + }, + "m_nNextHoldTick": { + "value": 10532, + "comment": "GameTick_t" + } + }, + "comment": "C_CSWeaponBase" + }, + "C_BaseCSGrenadeProjectile": { + "data": { + "flNextTrailLineTime": { + "value": 4256, + "comment": "GameTime_t" + }, + "m_arrTrajectoryTrailPointCreationTimes": { + "value": 4304, + "comment": "CUtlVector" + }, + "m_arrTrajectoryTrailPoints": { + "value": 4280, + "comment": "CUtlVector" + }, + "m_bCanCreateGrenadeTrail": { + "value": 4261, + "comment": "bool" + }, + "m_bExplodeEffectBegan": { + "value": 4260, + "comment": "bool" + }, + "m_flSpawnTime": { + "value": 4240, + "comment": "GameTime_t" + }, + "m_flTrajectoryTrailEffectCreationTime": { + "value": 4328, + "comment": "float" + }, + "m_hSnapshotTrajectoryParticleSnapshot": { + "value": 4272, + "comment": "CStrongHandle" + }, + "m_nBounces": { + "value": 4212, + "comment": "int32_t" + }, + "m_nExplodeEffectIndex": { + "value": 4216, + "comment": "CStrongHandle" + }, + "m_nExplodeEffectTickBegin": { + "value": 4224, + "comment": "int32_t" + }, + "m_nSnapshotTrajectoryEffectIndex": { + "value": 4264, + "comment": "ParticleIndex_t" + }, + "m_vInitialPosition": { + "value": 4188, + "comment": "Vector" + }, + "m_vInitialVelocity": { + "value": 4200, + "comment": "Vector" + }, + "m_vecExplodeEffectOrigin": { + "value": 4228, + "comment": "Vector" + }, + "vecLastTrailLinePos": { + "value": 4244, + "comment": "Vector" + } + }, + "comment": "C_BaseGrenade" + }, + "C_BaseClientUIEntity": { + "data": { + "m_DialogXMLName": { + "value": 3168, + "comment": "CUtlSymbolLarge" + }, + "m_PanelClassName": { + "value": 3176, + "comment": "CUtlSymbolLarge" + }, + "m_PanelID": { + "value": 3184, + "comment": "CUtlSymbolLarge" + }, + "m_bEnabled": { + "value": 3160, + "comment": "bool" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_BaseCombatCharacter": { + "data": { + "m_bloodColor": { + "value": 4136, + "comment": "int32_t" + }, + "m_flFieldOfView": { + "value": 4156, + "comment": "float" + }, + "m_flWaterNextTraceTime": { + "value": 4152, + "comment": "float" + }, + "m_flWaterWorldZ": { + "value": 4148, + "comment": "float" + }, + "m_hMyWearables": { + "value": 4112, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_leftFootAttachment": { + "value": 4140, + "comment": "AttachmentHandle_t" + }, + "m_nWaterWakeMode": { + "value": 4144, + "comment": "C_BaseCombatCharacter::WaterWakeMode_t" + }, + "m_rightFootAttachment": { + "value": 4141, + "comment": "AttachmentHandle_t" + } + }, + "comment": "C_BaseFlex" + }, + "C_BaseDoor": { + "data": { + "m_bIsUsable": { + "value": 3152, + "comment": "bool" + } + }, + "comment": "C_BaseToggle" + }, + "C_BaseEntity": { + "data": { + "m_CBodyComponent": { + "value": 56, + "comment": "CBodyComponent*" + }, + "m_DataChangeEventRef": { + "value": 1660, + "comment": "int32_t" + }, + "m_EntClientFlags": { + "value": 1344, + "comment": "uint16_t" + }, + "m_ListEntry": { + "value": 1312, + "comment": "uint16_t[11]" + }, + "m_MoveCollide": { + "value": 1444, + "comment": "MoveCollide_t" + }, + "m_MoveType": { + "value": 1445, + "comment": "MoveType_t" + }, + "m_NetworkTransmitComponent": { + "value": 64, + "comment": "CNetworkTransmitComponent" + }, + "m_Particles": { + "value": 1520, + "comment": "CParticleProperty" + }, + "m_aThinkFunctions": { + "value": 1264, + "comment": "CUtlVector" + }, + "m_bAnimTimeChanged": { + "value": 1721, + "comment": "bool" + }, + "m_bAnimatedEveryTick": { + "value": 1476, + "comment": "bool" + }, + "m_bApplyLayerMatchIDToModel": { + "value": 1235, + "comment": "bool" + }, + "m_bClientSideRagdoll": { + "value": 1346, + "comment": "bool" + }, + "m_bHasAddedVarsToInterpolation": { + "value": 1302, + "comment": "bool" + }, + "m_bHasSuccessfullyInterpolated": { + "value": 1301, + "comment": "bool" + }, + "m_bInterpolateEvenWithNoModel": { + "value": 1233, + "comment": "bool" + }, + "m_bIsPlatform": { + "value": 1208, + "comment": "bool" + }, + "m_bPredictable": { + "value": 1497, + "comment": "bool" + }, + "m_bPredictionEligible": { + "value": 1234, + "comment": "bool" + }, + "m_bRenderEvenWhenNotSuccessfullyInterpolated": { + "value": 1303, + "comment": "bool" + }, + "m_bRenderWithViewModels": { + "value": 1498, + "comment": "bool" + }, + "m_bSimulationTimeChanged": { + "value": 1722, + "comment": "bool" + }, + "m_bTakesDamage": { + "value": 1201, + "comment": "bool" + }, + "m_dependencies": { + "value": 1664, + "comment": "CUtlVector" + }, + "m_fBBoxVisFlags": { + "value": 1496, + "comment": "uint8_t" + }, + "m_fEffects": { + "value": 1452, + "comment": "uint32_t" + }, + "m_fFlags": { + "value": 1356, + "comment": "uint32_t" + }, + "m_flAnimTime": { + "value": 1292, + "comment": "float" + }, + "m_flCreateTime": { + "value": 1336, + "comment": "GameTime_t" + }, + "m_flElasticity": { + "value": 1464, + "comment": "float" + }, + "m_flFriction": { + "value": 1460, + "comment": "float" + }, + "m_flGravityScale": { + "value": 1468, + "comment": "float" + }, + "m_flNavIgnoreUntilTime": { + "value": 1480, + "comment": "GameTime_t" + }, + "m_flProxyRandomValue": { + "value": 1224, + "comment": "float" + }, + "m_flSimulationTime": { + "value": 1296, + "comment": "float" + }, + "m_flSpeed": { + "value": 1340, + "comment": "float" + }, + "m_flTimeScale": { + "value": 1472, + "comment": "float" + }, + "m_flWaterLevel": { + "value": 1448, + "comment": "float" + }, + "m_hEffectEntity": { + "value": 1436, + "comment": "CHandle" + }, + "m_hGroundEntity": { + "value": 1456, + "comment": "CHandle" + }, + "m_hOldMoveParent": { + "value": 1512, + "comment": "CHandle" + }, + "m_hOwnerEntity": { + "value": 1440, + "comment": "CHandle" + }, + "m_hSceneObjectController": { + "value": 1212, + "comment": "CHandle" + }, + "m_hThink": { + "value": 1484, + "comment": "uint16_t" + }, + "m_iCurrentThinkContext": { + "value": 1260, + "comment": "int32_t" + }, + "m_iEFlags": { + "value": 1228, + "comment": "int32_t" + }, + "m_iHealth": { + "value": 1196, + "comment": "int32_t" + }, + "m_iMaxHealth": { + "value": 1192, + "comment": "int32_t" + }, + "m_iTeamNum": { + "value": 1347, + "comment": "uint8_t" + }, + "m_lifeState": { + "value": 1200, + "comment": "uint8_t" + }, + "m_nActualMoveType": { + "value": 1446, + "comment": "MoveType_t" + }, + "m_nCreationTick": { + "value": 1688, + "comment": "int32_t" + }, + "m_nDisableContextThinkStartTick": { + "value": 1288, + "comment": "GameTick_t" + }, + "m_nFirstPredictableCommand": { + "value": 1504, + "comment": "int32_t" + }, + "m_nInterpolationLatchDirtyFlags": { + "value": 1304, + "comment": "int32_t[2]" + }, + "m_nLastPredictableCommand": { + "value": 1508, + "comment": "int32_t" + }, + "m_nLastThinkTick": { + "value": 1160, + "comment": "GameTick_t" + }, + "m_nNextScriptVarRecordID": { + "value": 1632, + "comment": "int32_t" + }, + "m_nNextThinkTick": { + "value": 1352, + "comment": "GameTick_t" + }, + "m_nNoInterpolationTick": { + "value": 1216, + "comment": "int32_t" + }, + "m_nSceneObjectOverrideFlags": { + "value": 1300, + "comment": "uint8_t" + }, + "m_nSimulationTick": { + "value": 1256, + "comment": "int32_t" + }, + "m_nSplitUserPlayerPredictionSlot": { + "value": 1500, + "comment": "CSplitScreenSlot" + }, + "m_nSubclassID": { + "value": 1240, + "comment": "CUtlStringToken" + }, + "m_nTakeDamageFlags": { + "value": 1204, + "comment": "TakeDamageFlags_t" + }, + "m_nVisibilityNoInterpolationTick": { + "value": 1220, + "comment": "int32_t" + }, + "m_nWaterType": { + "value": 1232, + "comment": "uint8_t" + }, + "m_pCollision": { + "value": 1184, + "comment": "CCollisionProperty*" + }, + "m_pGameSceneNode": { + "value": 1168, + "comment": "CGameSceneNode*" + }, + "m_pRenderComponent": { + "value": 1176, + "comment": "CRenderComponent*" + }, + "m_sUniqueHammerID": { + "value": 1736, + "comment": "CUtlString" + }, + "m_spawnflags": { + "value": 1348, + "comment": "uint32_t" + }, + "m_tokLayerMatchID": { + "value": 1236, + "comment": "CUtlStringToken" + }, + "m_ubInterpolationFrame": { + "value": 1209, + "comment": "uint8_t" + }, + "m_vecAbsVelocity": { + "value": 1360, + "comment": "Vector" + }, + "m_vecAngVelocity": { + "value": 1648, + "comment": "QAngle" + }, + "m_vecBaseVelocity": { + "value": 1424, + "comment": "Vector" + }, + "m_vecPredictedScriptFloatIDs": { + "value": 1584, + "comment": "CUtlVector" + }, + "m_vecPredictedScriptFloats": { + "value": 1560, + "comment": "CUtlVector" + }, + "m_vecVelocity": { + "value": 1376, + "comment": "CNetworkVelocityVector" + } + }, + "comment": "CEntityInstance" + }, + "C_BaseEntityAPI": { + "data": {}, + "comment": null + }, + "C_BaseFire": { + "data": { + "m_flScale": { + "value": 1744, + "comment": "float" + }, + "m_flScaleTime": { + "value": 1752, + "comment": "float" + }, + "m_flStartScale": { + "value": 1748, + "comment": "float" + }, + "m_nFlags": { + "value": 1756, + "comment": "uint32_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_BaseFlex": { + "data": { + "m_CachedViewTarget": { + "value": 3868, + "comment": "Vector" + }, + "m_PhonemeClasses": { + "value": 4016, + "comment": "C_BaseFlex::Emphasized_Phoneme[3]" + }, + "m_bResetFlexWeightsOnModelChange": { + "value": 3910, + "comment": "bool" + }, + "m_blinktime": { + "value": 3888, + "comment": "float" + }, + "m_blinktoggle": { + "value": 3768, + "comment": "bool" + }, + "m_flBlinkAmount": { + "value": 3904, + "comment": "float" + }, + "m_flJawOpenAmount": { + "value": 3900, + "comment": "float" + }, + "m_flexWeight": { + "value": 3720, + "comment": "C_NetworkUtlVectorBase" + }, + "m_iBlink": { + "value": 3884, + "comment": "int32_t" + }, + "m_iEyeAttachment": { + "value": 3909, + "comment": "AttachmentHandle_t" + }, + "m_iJawOpen": { + "value": 3896, + "comment": "int32_t" + }, + "m_iMouthAttachment": { + "value": 3908, + "comment": "AttachmentHandle_t" + }, + "m_mEyeOcclusionRendererCameraToBoneTransform": { + "value": 3940, + "comment": "matrix3x4_t" + }, + "m_nEyeOcclusionRendererBone": { + "value": 3936, + "comment": "int32_t" + }, + "m_nLastFlexUpdateFrameCount": { + "value": 3864, + "comment": "int32_t" + }, + "m_nNextSceneEventId": { + "value": 3880, + "comment": "uint32_t" + }, + "m_prevblinktoggle": { + "value": 3892, + "comment": "bool" + }, + "m_vEyeOcclusionRendererHalfExtent": { + "value": 3988, + "comment": "Vector" + }, + "m_vLookTargetPosition": { + "value": 3744, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_BaseFlex_Emphasized_Phoneme": { + "data": { + "m_bBasechecked": { + "value": 29, + "comment": "bool" + }, + "m_bRequired": { + "value": 28, + "comment": "bool" + }, + "m_bValid": { + "value": 30, + "comment": "bool" + }, + "m_flAmount": { + "value": 24, + "comment": "float" + }, + "m_sClassName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "C_BaseGrenade": { + "data": { + "m_DmgRadius": { + "value": 4116, + "comment": "float" + }, + "m_ExplosionSound": { + "value": 4144, + "comment": "CUtlString" + }, + "m_bHasWarnedAI": { + "value": 4112, + "comment": "bool" + }, + "m_bIsLive": { + "value": 4114, + "comment": "bool" + }, + "m_bIsSmokeGrenade": { + "value": 4113, + "comment": "bool" + }, + "m_flDamage": { + "value": 4128, + "comment": "float" + }, + "m_flDetonateTime": { + "value": 4120, + "comment": "GameTime_t" + }, + "m_flNextAttack": { + "value": 4180, + "comment": "GameTime_t" + }, + "m_flWarnAITime": { + "value": 4124, + "comment": "float" + }, + "m_hOriginalThrower": { + "value": 4184, + "comment": "CHandle" + }, + "m_hThrower": { + "value": 4156, + "comment": "CHandle" + }, + "m_iszBounceSound": { + "value": 4136, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "C_BaseFlex" + }, + "C_BaseModelEntity": { + "data": { + "m_CHitboxComponent": { + "value": 2472, + "comment": "CHitboxComponent" + }, + "m_CRenderComponent": { + "value": 2464, + "comment": "CRenderComponent*" + }, + "m_ClientOverrideTint": { + "value": 3088, + "comment": "Color" + }, + "m_Collision": { + "value": 2680, + "comment": "CCollisionProperty" + }, + "m_ConfigEntitiesToPropagateMaterialDecalsTo": { + "value": 3008, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_Glow": { + "value": 2856, + "comment": "CGlowProperty" + }, + "m_bAllowFadeInView": { + "value": 2562, + "comment": "bool" + }, + "m_bInitModelEffects": { + "value": 2544, + "comment": "bool" + }, + "m_bIsStaticProp": { + "value": 2545, + "comment": "bool" + }, + "m_bRenderToCubemaps": { + "value": 2672, + "comment": "bool" + }, + "m_bUseClientOverrideTint": { + "value": 3092, + "comment": "bool" + }, + "m_clrRender": { + "value": 2563, + "comment": "Color" + }, + "m_fadeMaxDist": { + "value": 2952, + "comment": "float" + }, + "m_fadeMinDist": { + "value": 2948, + "comment": "float" + }, + "m_flDecalHealBloodRate": { + "value": 2996, + "comment": "float" + }, + "m_flDecalHealHeightRate": { + "value": 3000, + "comment": "float" + }, + "m_flFadeScale": { + "value": 2956, + "comment": "float" + }, + "m_flGlowBackfaceMult": { + "value": 2944, + "comment": "float" + }, + "m_flShadowStrength": { + "value": 2960, + "comment": "float" + }, + "m_iOldHealth": { + "value": 2556, + "comment": "int32_t" + }, + "m_nAddDecal": { + "value": 2968, + "comment": "int32_t" + }, + "m_nDecalsAdded": { + "value": 2552, + "comment": "int32_t" + }, + "m_nLastAddDecal": { + "value": 2548, + "comment": "int32_t" + }, + "m_nObjectCulling": { + "value": 2964, + "comment": "uint8_t" + }, + "m_nRenderFX": { + "value": 2561, + "comment": "RenderFx_t" + }, + "m_nRenderMode": { + "value": 2560, + "comment": "RenderMode_t" + }, + "m_pClientAlphaProperty": { + "value": 3080, + "comment": "CClientAlphaProperty*" + }, + "m_vDecalForwardAxis": { + "value": 2984, + "comment": "Vector" + }, + "m_vDecalPosition": { + "value": 2972, + "comment": "Vector" + }, + "m_vecRenderAttributes": { + "value": 2568, + "comment": "C_UtlVectorEmbeddedNetworkVar" + }, + "m_vecViewOffset": { + "value": 3032, + "comment": "CNetworkViewOffsetVector" + } + }, + "comment": "C_BaseEntity" + }, + "C_BasePlayerPawn": { + "data": { + "m_ServerViewAngleChanges": { + "value": 4336, + "comment": "C_UtlVectorEmbeddedNetworkVar" + }, + "m_bIsSwappingToPredictableController": { + "value": 4664, + "comment": "bool" + }, + "m_flDeathTime": { + "value": 4592, + "comment": "GameTime_t" + }, + "m_flFOVSensitivityAdjust": { + "value": 4628, + "comment": "float" + }, + "m_flLastCameraSetupTime": { + "value": 4624, + "comment": "GameTime_t" + }, + "m_flMouseSensitivity": { + "value": 4632, + "comment": "float" + }, + "m_flOldSimulationTime": { + "value": 4648, + "comment": "float" + }, + "m_flPredictionErrorTime": { + "value": 4608, + "comment": "GameTime_t" + }, + "m_hController": { + "value": 4660, + "comment": "CHandle" + }, + "m_iHideHUD": { + "value": 4444, + "comment": "uint32_t" + }, + "m_nHighestConsumedServerViewAngleChangeIndex": { + "value": 4416, + "comment": "uint32_t" + }, + "m_nLastExecutedCommandNumber": { + "value": 4652, + "comment": "int32_t" + }, + "m_nLastExecutedCommandTick": { + "value": 4656, + "comment": "int32_t" + }, + "m_pAutoaimServices": { + "value": 4272, + "comment": "CPlayer_AutoaimServices*" + }, + "m_pCameraServices": { + "value": 4312, + "comment": "CPlayer_CameraServices*" + }, + "m_pFlashlightServices": { + "value": 4304, + "comment": "CPlayer_FlashlightServices*" + }, + "m_pItemServices": { + "value": 4264, + "comment": "CPlayer_ItemServices*" + }, + "m_pMovementServices": { + "value": 4320, + "comment": "CPlayer_MovementServices*" + }, + "m_pObserverServices": { + "value": 4280, + "comment": "CPlayer_ObserverServices*" + }, + "m_pUseServices": { + "value": 4296, + "comment": "CPlayer_UseServices*" + }, + "m_pWaterServices": { + "value": 4288, + "comment": "CPlayer_WaterServices*" + }, + "m_pWeaponServices": { + "value": 4256, + "comment": "CPlayer_WeaponServices*" + }, + "m_skybox3d": { + "value": 4448, + "comment": "sky3dparams_t" + }, + "m_vOldOrigin": { + "value": 4636, + "comment": "Vector" + }, + "m_vecLastCameraSetupLocalOrigin": { + "value": 4612, + "comment": "Vector" + }, + "m_vecPredictionError": { + "value": 4596, + "comment": "Vector" + }, + "v_angle": { + "value": 4420, + "comment": "QAngle" + }, + "v_anglePrevious": { + "value": 4432, + "comment": "QAngle" + } + }, + "comment": "C_BaseCombatCharacter" + }, + "C_BasePlayerWeapon": { + "data": { + "m_flNextPrimaryAttackTickRatio": { + "value": 9316, + "comment": "float" + }, + "m_flNextSecondaryAttackTickRatio": { + "value": 9324, + "comment": "float" + }, + "m_iClip1": { + "value": 9328, + "comment": "int32_t" + }, + "m_iClip2": { + "value": 9332, + "comment": "int32_t" + }, + "m_nNextPrimaryAttackTick": { + "value": 9312, + "comment": "GameTick_t" + }, + "m_nNextSecondaryAttackTick": { + "value": 9320, + "comment": "GameTick_t" + }, + "m_pReserveAmmo": { + "value": 9336, + "comment": "int32_t[2]" + } + }, + "comment": "C_EconEntity" + }, + "C_BasePropDoor": { + "data": { + "m_bLocked": { + "value": 4329, + "comment": "bool" + }, + "m_closedAngles": { + "value": 4344, + "comment": "QAngle" + }, + "m_closedPosition": { + "value": 4332, + "comment": "Vector" + }, + "m_eDoorState": { + "value": 4324, + "comment": "DoorState_t" + }, + "m_hMaster": { + "value": 4356, + "comment": "CHandle" + }, + "m_modelChanged": { + "value": 4328, + "comment": "bool" + }, + "m_vWhereToSetLightingOrigin": { + "value": 4360, + "comment": "Vector" + } + }, + "comment": "C_DynamicProp" + }, + "C_BaseToggle": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_BaseTrigger": { + "data": { + "m_bClientSidePredicted": { + "value": 3153, + "comment": "bool" + }, + "m_bDisabled": { + "value": 3152, + "comment": "bool" + } + }, + "comment": "C_BaseToggle" + }, + "C_BaseViewModel": { + "data": { + "m_flAnimationStartTime": { + "value": 3732, + "comment": "float" + }, + "m_hControlPanel": { + "value": 3804, + "comment": "CHandle" + }, + "m_hOldLayerSequence": { + "value": 3792, + "comment": "HSequence" + }, + "m_hWeapon": { + "value": 3736, + "comment": "CHandle" + }, + "m_hWeaponModel": { + "value": 3760, + "comment": "CHandle" + }, + "m_iCameraAttachment": { + "value": 3764, + "comment": "AttachmentHandle_t" + }, + "m_nAnimationParity": { + "value": 3728, + "comment": "uint32_t" + }, + "m_nOldAnimationParity": { + "value": 3788, + "comment": "int32_t" + }, + "m_nViewModelIndex": { + "value": 3724, + "comment": "uint32_t" + }, + "m_oldLayer": { + "value": 3796, + "comment": "int32_t" + }, + "m_oldLayerStartTime": { + "value": 3800, + "comment": "float" + }, + "m_previousCycle": { + "value": 3784, + "comment": "float" + }, + "m_previousElapsedDuration": { + "value": 3780, + "comment": "float" + }, + "m_sAnimationPrefix": { + "value": 3752, + "comment": "CUtlSymbolLarge" + }, + "m_sVMName": { + "value": 3744, + "comment": "CUtlSymbolLarge" + }, + "m_vecLastCameraAngles": { + "value": 3768, + "comment": "QAngle" + }, + "m_vecLastFacing": { + "value": 3712, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_Beam": { + "data": { + "m_bTurnedOff": { + "value": 3320, + "comment": "bool" + }, + "m_fAmplitude": { + "value": 3300, + "comment": "float" + }, + "m_fEndWidth": { + "value": 3288, + "comment": "float" + }, + "m_fFadeLength": { + "value": 3292, + "comment": "float" + }, + "m_fHaloScale": { + "value": 3296, + "comment": "float" + }, + "m_fSpeed": { + "value": 3308, + "comment": "float" + }, + "m_fStartFrame": { + "value": 3304, + "comment": "float" + }, + "m_fWidth": { + "value": 3284, + "comment": "float" + }, + "m_flDamage": { + "value": 3164, + "comment": "float" + }, + "m_flFireTime": { + "value": 3160, + "comment": "GameTime_t" + }, + "m_flFrame": { + "value": 3312, + "comment": "float" + }, + "m_flFrameRate": { + "value": 3152, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 3156, + "comment": "float" + }, + "m_hAttachEntity": { + "value": 3232, + "comment": "CHandle[10]" + }, + "m_hBaseMaterial": { + "value": 3208, + "comment": "CStrongHandle" + }, + "m_hEndEntity": { + "value": 3336, + "comment": "CHandle" + }, + "m_nAttachIndex": { + "value": 3272, + "comment": "AttachmentHandle_t[10]" + }, + "m_nBeamFlags": { + "value": 3228, + "comment": "uint32_t" + }, + "m_nBeamType": { + "value": 3224, + "comment": "BeamType_t" + }, + "m_nClipStyle": { + "value": 3316, + "comment": "BeamClipStyle_t" + }, + "m_nHaloIndex": { + "value": 3216, + "comment": "CStrongHandle" + }, + "m_nNumBeamEnts": { + "value": 3168, + "comment": "uint8_t" + }, + "m_queryHandleHalo": { + "value": 3172, + "comment": "int32_t" + }, + "m_vecEndPos": { + "value": 3324, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_Breakable": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_BreakableProp": { + "data": { + "m_OnBreak": { + "value": 3776, + "comment": "CEntityIOOutput" + }, + "m_OnHealthChanged": { + "value": 3816, + "comment": "CEntityOutputTemplate" + }, + "m_OnTakeDamage": { + "value": 3856, + "comment": "CEntityIOOutput" + }, + "m_PerformanceMode": { + "value": 3912, + "comment": "PerformanceMode_t" + }, + "m_bHasBreakPiecesOrCommands": { + "value": 3960, + "comment": "bool" + }, + "m_explodeDamage": { + "value": 3964, + "comment": "float" + }, + "m_explodeRadius": { + "value": 3968, + "comment": "float" + }, + "m_explosionBuildupSound": { + "value": 3984, + "comment": "CUtlSymbolLarge" + }, + "m_explosionCustomEffect": { + "value": 3992, + "comment": "CUtlSymbolLarge" + }, + "m_explosionCustomSound": { + "value": 4000, + "comment": "CUtlSymbolLarge" + }, + "m_explosionDelay": { + "value": 3976, + "comment": "float" + }, + "m_explosionModifier": { + "value": 4008, + "comment": "CUtlSymbolLarge" + }, + "m_flDefaultFadeScale": { + "value": 4024, + "comment": "float" + }, + "m_flDmgModBullet": { + "value": 3916, + "comment": "float" + }, + "m_flDmgModClub": { + "value": 3920, + "comment": "float" + }, + "m_flDmgModExplosive": { + "value": 3924, + "comment": "float" + }, + "m_flDmgModFire": { + "value": 3928, + "comment": "float" + }, + "m_flLastPhysicsInfluenceTime": { + "value": 4020, + "comment": "GameTime_t" + }, + "m_flPressureDelay": { + "value": 3904, + "comment": "float" + }, + "m_flPreventDamageBeforeTime": { + "value": 3956, + "comment": "GameTime_t" + }, + "m_hBreaker": { + "value": 3908, + "comment": "CHandle" + }, + "m_hFlareEnt": { + "value": 4032, + "comment": "CHandle" + }, + "m_hLastAttacker": { + "value": 4028, + "comment": "CHandle" + }, + "m_hPhysicsAttacker": { + "value": 4016, + "comment": "CHandle" + }, + "m_iInteractions": { + "value": 3952, + "comment": "int32_t" + }, + "m_iMinHealthDmg": { + "value": 3900, + "comment": "int32_t" + }, + "m_impactEnergyScale": { + "value": 3896, + "comment": "float" + }, + "m_iszBasePropData": { + "value": 3944, + "comment": "CUtlSymbolLarge" + }, + "m_iszPhysicsDamageTableName": { + "value": 3936, + "comment": "CUtlSymbolLarge" + }, + "m_noGhostCollision": { + "value": 4036, + "comment": "bool" + } + }, + "comment": "CBaseProp" + }, + "C_BulletHitModel": { + "data": { + "m_bIsHit": { + "value": 3760, + "comment": "bool" + }, + "m_flTimeCreated": { + "value": 3764, + "comment": "float" + }, + "m_hPlayerParent": { + "value": 3756, + "comment": "CHandle" + }, + "m_iBoneIndex": { + "value": 3752, + "comment": "int32_t" + }, + "m_matLocal": { + "value": 3704, + "comment": "matrix3x4_t" + }, + "m_vecStartPos": { + "value": 3768, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_C4": { + "data": { + "m_activeLightParticleIndex": { + "value": 10536, + "comment": "ParticleIndex_t" + }, + "m_bBombPlacedAnimation": { + "value": 10552, + "comment": "bool" + }, + "m_bBombPlanted": { + "value": 10595, + "comment": "bool" + }, + "m_bIsPlantingViaUse": { + "value": 10553, + "comment": "bool" + }, + "m_bPlayedArmingBeeps": { + "value": 10588, + "comment": "bool[7]" + }, + "m_bStartedArming": { + "value": 10544, + "comment": "bool" + }, + "m_eActiveLightEffect": { + "value": 10540, + "comment": "C4LightEffect_t" + }, + "m_entitySpottedState": { + "value": 10560, + "comment": "EntitySpottedState_t" + }, + "m_fArmedTime": { + "value": 10548, + "comment": "GameTime_t" + }, + "m_nSpotRules": { + "value": 10584, + "comment": "int32_t" + }, + "m_szScreenText": { + "value": 10504, + "comment": "char[32]" + } + }, + "comment": "C_CSWeaponBase" + }, + "C_CSGOViewModel": { + "data": { + "m_bNeedToQueueHighResComposite": { + "value": 3860, + "comment": "bool" + }, + "m_bShouldIgnoreOffsetAndAccuracy": { + "value": 3844, + "comment": "bool" + }, + "m_nLastKnownAssociatedWeaponEntIndex": { + "value": 3856, + "comment": "CEntityIndex" + }, + "m_nOldWeaponParity": { + "value": 3852, + "comment": "uint32_t" + }, + "m_nWeaponParity": { + "value": 3848, + "comment": "uint32_t" + }, + "m_vLoweredWeaponOffset": { + "value": 3956, + "comment": "QAngle" + } + }, + "comment": "C_PredictedViewModel" + }, + "C_CSGO_CounterTerroristTeamIntroCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_CounterTerroristWingmanIntroCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_EndOfMatchCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_EndOfMatchCharacterPosition": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_EndOfMatchLineupEnd": { + "data": {}, + "comment": "C_CSGO_EndOfMatchLineupEndpoint" + }, + "C_CSGO_EndOfMatchLineupEndpoint": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_CSGO_EndOfMatchLineupStart": { + "data": {}, + "comment": "C_CSGO_EndOfMatchLineupEndpoint" + }, + "C_CSGO_MapPreviewCameraPath": { + "data": { + "m_bConstantSpeed": { + "value": 1754, + "comment": "bool" + }, + "m_bLoop": { + "value": 1752, + "comment": "bool" + }, + "m_bVerticalFOV": { + "value": 1753, + "comment": "bool" + }, + "m_flDuration": { + "value": 1756, + "comment": "float" + }, + "m_flPathDuration": { + "value": 1828, + "comment": "float" + }, + "m_flPathLength": { + "value": 1824, + "comment": "float" + }, + "m_flZFar": { + "value": 1744, + "comment": "float" + }, + "m_flZNear": { + "value": 1748, + "comment": "float" + } + }, + "comment": "C_BaseEntity" + }, + "C_CSGO_MapPreviewCameraPathNode": { + "data": { + "m_flEaseIn": { + "value": 1788, + "comment": "float" + }, + "m_flEaseOut": { + "value": 1792, + "comment": "float" + }, + "m_flFOV": { + "value": 1780, + "comment": "float" + }, + "m_flSpeed": { + "value": 1784, + "comment": "float" + }, + "m_nPathIndex": { + "value": 1752, + "comment": "int32_t" + }, + "m_szParentPathUniqueID": { + "value": 1744, + "comment": "CUtlSymbolLarge" + }, + "m_vInTangentLocal": { + "value": 1756, + "comment": "Vector" + }, + "m_vInTangentWorld": { + "value": 1796, + "comment": "Vector" + }, + "m_vOutTangentLocal": { + "value": 1768, + "comment": "Vector" + }, + "m_vOutTangentWorld": { + "value": 1808, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_CSGO_PreviewModel": { + "data": { + "m_animgraph": { + "value": 4112, + "comment": "CUtlString" + }, + "m_animgraphCharacterModeString": { + "value": 4120, + "comment": "CGlobalSymbol" + }, + "m_defaultAnim": { + "value": 4128, + "comment": "CUtlString" + }, + "m_flInitialModelScale": { + "value": 4140, + "comment": "float" + }, + "m_nDefaultAnimLoopMode": { + "value": 4136, + "comment": "AnimLoopMode_t" + } + }, + "comment": "C_BaseFlex" + }, + "C_CSGO_PreviewModelAlias_csgo_item_previewmodel": { + "data": {}, + "comment": "C_CSGO_PreviewModel" + }, + "C_CSGO_PreviewModel_GraphController": { + "data": { + "m_pszCharacterMode": { + "value": 24, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszEndOfMatchCelebration": { + "value": 120, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszWeaponState": { + "value": 56, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszWeaponType": { + "value": 88, + "comment": "CAnimGraphParamOptionalRef" + } + }, + "comment": "CAnimGraphControllerBase" + }, + "C_CSGO_PreviewPlayer": { + "data": { + "m_animgraph": { + "value": 12992, + "comment": "CUtlString" + }, + "m_animgraphCharacterModeString": { + "value": 13000, + "comment": "CGlobalSymbol" + }, + "m_flInitialModelScale": { + "value": 13008, + "comment": "float" + } + }, + "comment": "C_CSPlayerPawn" + }, + "C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel": { + "data": {}, + "comment": "C_CSGO_PreviewPlayer" + }, + "C_CSGO_PreviewPlayer_GraphController": { + "data": { + "m_bCT": { + "value": 240, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_nTeamPreviewRandom": { + "value": 152, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszCharacterMode": { + "value": 24, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszEndOfMatchCelebration": { + "value": 120, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszTeamPreviewPosition": { + "value": 88, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszTeamPreviewVariant": { + "value": 56, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszWeaponState": { + "value": 176, + "comment": "CAnimGraphParamOptionalRef" + }, + "m_pszWeaponType": { + "value": 208, + "comment": "CAnimGraphParamOptionalRef" + } + }, + "comment": "CAnimGraphControllerBase" + }, + "C_CSGO_TeamIntroCharacterPosition": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_TeamIntroCounterTerroristPosition": { + "data": {}, + "comment": "C_CSGO_TeamIntroCharacterPosition" + }, + "C_CSGO_TeamIntroTerroristPosition": { + "data": {}, + "comment": "C_CSGO_TeamIntroCharacterPosition" + }, + "C_CSGO_TeamPreviewCamera": { + "data": { + "m_bDofEnabled": { + "value": 1844, + "comment": "bool" + }, + "m_flDofFarBlurry": { + "value": 1860, + "comment": "float" + }, + "m_flDofFarCrisp": { + "value": 1856, + "comment": "float" + }, + "m_flDofNearBlurry": { + "value": 1848, + "comment": "float" + }, + "m_flDofNearCrisp": { + "value": 1852, + "comment": "float" + }, + "m_flDofTiltToGround": { + "value": 1864, + "comment": "float" + }, + "m_nVariant": { + "value": 1840, + "comment": "int32_t" + } + }, + "comment": "C_CSGO_MapPreviewCameraPath" + }, + "C_CSGO_TeamPreviewCharacterPosition": { + "data": { + "m_agentItem": { + "value": 1776, + "comment": "C_EconItemView" + }, + "m_glovesItem": { + "value": 6720, + "comment": "C_EconItemView" + }, + "m_nOrdinal": { + "value": 1752, + "comment": "int32_t" + }, + "m_nRandom": { + "value": 1748, + "comment": "int32_t" + }, + "m_nVariant": { + "value": 1744, + "comment": "int32_t" + }, + "m_sWeaponName": { + "value": 1760, + "comment": "CUtlString" + }, + "m_weaponItem": { + "value": 11664, + "comment": "C_EconItemView" + }, + "m_xuid": { + "value": 1768, + "comment": "uint64_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_CSGO_TeamPreviewModel": { + "data": {}, + "comment": "C_CSGO_PreviewPlayer" + }, + "C_CSGO_TeamSelectCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_TeamSelectCharacterPosition": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_TeamSelectCounterTerroristPosition": { + "data": {}, + "comment": "C_CSGO_TeamSelectCharacterPosition" + }, + "C_CSGO_TeamSelectTerroristPosition": { + "data": {}, + "comment": "C_CSGO_TeamSelectCharacterPosition" + }, + "C_CSGO_TerroristTeamIntroCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_TerroristWingmanIntroCamera": { + "data": {}, + "comment": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGameRules": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + }, + "m_MatchDevice": { + "value": 160, + "comment": "int32_t" + }, + "m_MinimapVerticalSectionHeights": { + "value": 3188, + "comment": "float[8]" + }, + "m_RetakeRules": { + "value": 3472, + "comment": "C_RetakeGameRules" + }, + "m_TeamRespawnWaveTimes": { + "value": 2904, + "comment": "float[32]" + }, + "m_arrFeaturedGiftersAccounts": { + "value": 2268, + "comment": "uint32_t[4]" + }, + "m_arrFeaturedGiftersGifts": { + "value": 2284, + "comment": "uint32_t[4]" + }, + "m_arrProhibitedItemIndices": { + "value": 2300, + "comment": "uint16_t[100]" + }, + "m_arrTournamentActiveCasterAccounts": { + "value": 2500, + "comment": "uint32_t[4]" + }, + "m_bAnyHostageReached": { + "value": 140, + "comment": "bool" + }, + "m_bBombDropped": { + "value": 2524, + "comment": "bool" + }, + "m_bBombPlanted": { + "value": 2525, + "comment": "bool" + }, + "m_bCTCantBuy": { + "value": 2537, + "comment": "bool" + }, + "m_bCTTimeOutActive": { + "value": 71, + "comment": "bool" + }, + "m_bDontIncrementCoopWave": { + "value": 3220, + "comment": "bool" + }, + "m_bFreezePeriod": { + "value": 48, + "comment": "bool" + }, + "m_bGamePaused": { + "value": 69, + "comment": "bool" + }, + "m_bGameRestart": { + "value": 108, + "comment": "bool" + }, + "m_bHasMatchStarted": { + "value": 164, + "comment": "bool" + }, + "m_bHasTriggeredCoopSpawnReset": { + "value": 3437, + "comment": "bool" + }, + "m_bHasTriggeredRoundStartMusic": { + "value": 3436, + "comment": "bool" + }, + "m_bIsDroppingItems": { + "value": 2232, + "comment": "bool" + }, + "m_bIsHltvActive": { + "value": 2234, + "comment": "bool" + }, + "m_bIsQuestEligible": { + "value": 2233, + "comment": "bool" + }, + "m_bIsQueuedMatchmaking": { + "value": 144, + "comment": "bool" + }, + "m_bIsValveDS": { + "value": 152, + "comment": "bool" + }, + "m_bLogoMap": { + "value": 153, + "comment": "bool" + }, + "m_bMapHasBombTarget": { + "value": 141, + "comment": "bool" + }, + "m_bMapHasBuyZone": { + "value": 143, + "comment": "bool" + }, + "m_bMapHasRescueZone": { + "value": 142, + "comment": "bool" + }, + "m_bMarkClientStopRecordAtRoundEnd": { + "value": 3344, + "comment": "bool" + }, + "m_bMatchWaitingForResume": { + "value": 89, + "comment": "bool" + }, + "m_bPlayAllStepSoundsOnServer": { + "value": 154, + "comment": "bool" + }, + "m_bRoundEndNoMusic": { + "value": 3820, + "comment": "bool" + }, + "m_bRoundEndShowTimerDefend": { + "value": 3776, + "comment": "bool" + }, + "m_bServerPaused": { + "value": 68, + "comment": "bool" + }, + "m_bSpawnedTerrorHuntHeavy": { + "value": 3221, + "comment": "bool" + }, + "m_bSwitchingTeamsAtRoundReset": { + "value": 3438, + "comment": "bool" + }, + "m_bTCantBuy": { + "value": 2536, + "comment": "bool" + }, + "m_bTeamIntroPeriod": { + "value": 3764, + "comment": "bool" + }, + "m_bTechnicalTimeOut": { + "value": 88, + "comment": "bool" + }, + "m_bTerroristTimeOutActive": { + "value": 70, + "comment": "bool" + }, + "m_bWarmupPeriod": { + "value": 49, + "comment": "bool" + }, + "m_eRoundEndReason": { + "value": 3772, + "comment": "int32_t" + }, + "m_eRoundWinReason": { + "value": 2532, + "comment": "int32_t" + }, + "m_fMatchStartTime": { + "value": 96, + "comment": "float" + }, + "m_fRoundStartTime": { + "value": 100, + "comment": "GameTime_t" + }, + "m_fWarmupPeriodEnd": { + "value": 52, + "comment": "GameTime_t" + }, + "m_fWarmupPeriodStart": { + "value": 56, + "comment": "GameTime_t" + }, + "m_flCMMItemDropRevealEndTime": { + "value": 2228, + "comment": "GameTime_t" + }, + "m_flCMMItemDropRevealStartTime": { + "value": 2224, + "comment": "GameTime_t" + }, + "m_flCTTimeOutRemaining": { + "value": 76, + "comment": "float" + }, + "m_flGameStartTime": { + "value": 112, + "comment": "float" + }, + "m_flGuardianBuyUntilTime": { + "value": 2540, + "comment": "GameTime_t" + }, + "m_flLastPerfSampleTime": { + "value": 20232, + "comment": "double" + }, + "m_flNextRespawnWave": { + "value": 3032, + "comment": "GameTime_t[32]" + }, + "m_flRestartRoundTime": { + "value": 104, + "comment": "GameTime_t" + }, + "m_flTerroristTimeOutRemaining": { + "value": 72, + "comment": "float" + }, + "m_gamePhase": { + "value": 120, + "comment": "int32_t" + }, + "m_iHostagesRemaining": { + "value": 136, + "comment": "int32_t" + }, + "m_iMatchStats_PlayersAlive_CT": { + "value": 2664, + "comment": "int32_t[30]" + }, + "m_iMatchStats_PlayersAlive_T": { + "value": 2784, + "comment": "int32_t[30]" + }, + "m_iMatchStats_RoundResults": { + "value": 2544, + "comment": "int32_t[30]" + }, + "m_iNumConsecutiveCTLoses": { + "value": 3308, + "comment": "int32_t" + }, + "m_iNumConsecutiveTerroristLoses": { + "value": 3312, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData1": { + "value": 3796, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData2": { + "value": 3800, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData3": { + "value": 3804, + "comment": "int32_t" + }, + "m_iRoundEndFunFactPlayerSlot": { + "value": 3792, + "comment": "CPlayerSlot" + }, + "m_iRoundEndLegacy": { + "value": 3824, + "comment": "int32_t" + }, + "m_iRoundEndPlayerCount": { + "value": 3816, + "comment": "int32_t" + }, + "m_iRoundEndTimerTime": { + "value": 3780, + "comment": "int32_t" + }, + "m_iRoundEndWinnerTeam": { + "value": 3768, + "comment": "int32_t" + }, + "m_iRoundStartRoundNumber": { + "value": 3832, + "comment": "int32_t" + }, + "m_iRoundTime": { + "value": 92, + "comment": "int32_t" + }, + "m_iRoundWinStatus": { + "value": 2528, + "comment": "int32_t" + }, + "m_iSpectatorSlotCount": { + "value": 156, + "comment": "int32_t" + }, + "m_nCTTeamIntroVariant": { + "value": 3760, + "comment": "int32_t" + }, + "m_nCTTimeOuts": { + "value": 84, + "comment": "int32_t" + }, + "m_nEndMatchMapGroupVoteOptions": { + "value": 3264, + "comment": "int32_t[10]" + }, + "m_nEndMatchMapGroupVoteTypes": { + "value": 3224, + "comment": "int32_t[10]" + }, + "m_nEndMatchMapVoteWinner": { + "value": 3304, + "comment": "int32_t" + }, + "m_nGuardianGrenadesToGiveBots": { + "value": 2248, + "comment": "int32_t" + }, + "m_nGuardianModeSpecialKillsRemaining": { + "value": 2240, + "comment": "int32_t" + }, + "m_nGuardianModeSpecialWeaponNeeded": { + "value": 2244, + "comment": "int32_t" + }, + "m_nGuardianModeWaveNumber": { + "value": 2236, + "comment": "int32_t" + }, + "m_nHalloweenMaskListSeed": { + "value": 2520, + "comment": "int32_t" + }, + "m_nMatchAbortedEarlyReason": { + "value": 3432, + "comment": "int32_t" + }, + "m_nMatchEndCount": { + "value": 3752, + "comment": "uint8_t" + }, + "m_nNextMapInMapgroup": { + "value": 168, + "comment": "int32_t" + }, + "m_nNumHeaviesToSpawn": { + "value": 2252, + "comment": "int32_t" + }, + "m_nOvertimePlaying": { + "value": 132, + "comment": "int32_t" + }, + "m_nPauseStartTick": { + "value": 64, + "comment": "int32_t" + }, + "m_nQueuedMatchmakingMode": { + "value": 148, + "comment": "int32_t" + }, + "m_nRoundEndCount": { + "value": 3828, + "comment": "uint8_t" + }, + "m_nRoundStartCount": { + "value": 3836, + "comment": "uint8_t" + }, + "m_nRoundsPlayedThisPhase": { + "value": 128, + "comment": "int32_t" + }, + "m_nServerQuestID": { + "value": 3160, + "comment": "int32_t" + }, + "m_nTTeamIntroVariant": { + "value": 3756, + "comment": "int32_t" + }, + "m_nTerroristTimeOuts": { + "value": 80, + "comment": "int32_t" + }, + "m_nTotalPausedTicks": { + "value": 60, + "comment": "int32_t" + }, + "m_nTournamentPredictionsPct": { + "value": 2220, + "comment": "int32_t" + }, + "m_numBestOfMaps": { + "value": 2516, + "comment": "int32_t" + }, + "m_numGlobalGifters": { + "value": 2260, + "comment": "uint32_t" + }, + "m_numGlobalGiftsGiven": { + "value": 2256, + "comment": "uint32_t" + }, + "m_numGlobalGiftsPeriodSeconds": { + "value": 2264, + "comment": "uint32_t" + }, + "m_pGameModeRules": { + "value": 3464, + "comment": "CCSGameModeRules*" + }, + "m_sRoundEndFunFactToken": { + "value": 3784, + "comment": "CUtlString" + }, + "m_sRoundEndMessage": { + "value": 3808, + "comment": "CUtlString" + }, + "m_szMatchStatTxt": { + "value": 1196, + "comment": "char[512]" + }, + "m_szTournamentEventName": { + "value": 172, + "comment": "char[512]" + }, + "m_szTournamentEventStage": { + "value": 684, + "comment": "char[512]" + }, + "m_szTournamentPredictionsTxt": { + "value": 1708, + "comment": "char[512]" + }, + "m_timeUntilNextPhaseStarts": { + "value": 116, + "comment": "float" + }, + "m_totalRoundsPlayed": { + "value": 124, + "comment": "int32_t" + }, + "m_vMinimapMaxs": { + "value": 3176, + "comment": "Vector" + }, + "m_vMinimapMins": { + "value": 3164, + "comment": "Vector" + } + }, + "comment": "C_TeamplayRules" + }, + "C_CSGameRulesProxy": { + "data": { + "m_pGameRules": { + "value": 1744, + "comment": "C_CSGameRules*" + } + }, + "comment": "C_GameRulesProxy" + }, + "C_CSMinimapBoundary": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_CSObserverPawn": { + "data": { + "m_hDetectParentChange": { + "value": 5812, + "comment": "CEntityHandle" + } + }, + "comment": "C_CSPlayerPawnBase" + }, + "C_CSObserverPawnAPI": { + "data": {}, + "comment": null + }, + "C_CSPlayerPawn": { + "data": { + "m_EconGloves": { + "value": 6336, + "comment": "C_EconItemView" + }, + "m_RetakesMVPBoostExtraUtility": { + "value": 6296, + "comment": "loadout_slot_t" + }, + "m_aimPunchAngle": { + "value": 5916, + "comment": "QAngle" + }, + "m_aimPunchAngleVel": { + "value": 5928, + "comment": "QAngle" + }, + "m_aimPunchCache": { + "value": 5952, + "comment": "CUtlVector" + }, + "m_aimPunchTickBase": { + "value": 5940, + "comment": "int32_t" + }, + "m_aimPunchTickFraction": { + "value": 5944, + "comment": "float" + }, + "m_bHasFemaleVoice": { + "value": 5864, + "comment": "bool" + }, + "m_bInBombZone": { + "value": 5993, + "comment": "bool" + }, + "m_bInBuyZone": { + "value": 5912, + "comment": "bool" + }, + "m_bInHostageRescueZone": { + "value": 5992, + "comment": "bool" + }, + "m_bInLanding": { + "value": 5984, + "comment": "bool" + }, + "m_bIsBuyMenuOpen": { + "value": 5994, + "comment": "bool" + }, + "m_bLastHeadBoneTransformIsValid": { + "value": 12936, + "comment": "bool" + }, + "m_bMustSyncRagdollState": { + "value": 11281, + "comment": "bool" + }, + "m_bNeedToReApplyGloves": { + "value": 6328, + "comment": "bool" + }, + "m_bOnGroundLastTick": { + "value": 12944, + "comment": "bool" + }, + "m_bPrevDefuser": { + "value": 5894, + "comment": "bool" + }, + "m_bPrevHelmet": { + "value": 5895, + "comment": "bool" + }, + "m_bPreviouslyInBuyZone": { + "value": 5913, + "comment": "bool" + }, + "m_bRagdollDamageHeadshot": { + "value": 11376, + "comment": "bool" + }, + "m_bRetakesHasDefuseKit": { + "value": 6288, + "comment": "bool" + }, + "m_bRetakesMVPLastRound": { + "value": 6289, + "comment": "bool" + }, + "m_bSkipOneHeadConstraintUpdate": { + "value": 12984, + "comment": "bool" + }, + "m_flHealthShotBoostExpirationTime": { + "value": 5856, + "comment": "GameTime_t" + }, + "m_flLandingTime": { + "value": 5988, + "comment": "float" + }, + "m_flLandseconds": { + "value": 5868, + "comment": "float" + }, + "m_flLastFiredWeaponTime": { + "value": 5860, + "comment": "GameTime_t" + }, + "m_flNextSprayDecalTime": { + "value": 6000, + "comment": "GameTime_t" + }, + "m_flOldFallVelocity": { + "value": 5872, + "comment": "float" + }, + "m_flTimeOfLastInjury": { + "value": 5996, + "comment": "GameTime_t" + }, + "m_iRetakesMVPBoostItem": { + "value": 6292, + "comment": "int32_t" + }, + "m_iRetakesOffering": { + "value": 6280, + "comment": "int32_t" + }, + "m_iRetakesOfferingCard": { + "value": 6284, + "comment": "int32_t" + }, + "m_lastLandTime": { + "value": 12940, + "comment": "GameTime_t" + }, + "m_nEconGlovesChanged": { + "value": 11280, + "comment": "uint8_t" + }, + "m_nPrevArmorVal": { + "value": 5896, + "comment": "int32_t" + }, + "m_nPrevGrenadeAmmoCount": { + "value": 5900, + "comment": "int32_t" + }, + "m_nRagdollDamageBone": { + "value": 11284, + "comment": "int32_t" + }, + "m_pActionTrackingServices": { + "value": 5848, + "comment": "CCSPlayer_ActionTrackingServices*" + }, + "m_pBulletServices": { + "value": 5816, + "comment": "CCSPlayer_BulletServices*" + }, + "m_pBuyServices": { + "value": 5832, + "comment": "CCSPlayer_BuyServices*" + }, + "m_pGlowServices": { + "value": 5840, + "comment": "CCSPlayer_GlowServices*" + }, + "m_pHostageServices": { + "value": 5824, + "comment": "CCSPlayer_HostageServices*" + }, + "m_qDeathEyeAngles": { + "value": 12972, + "comment": "QAngle" + }, + "m_szLastPlaceName": { + "value": 5876, + "comment": "char[18]" + }, + "m_szRagdollDamageWeaponName": { + "value": 11312, + "comment": "char[64]" + }, + "m_unPreviousWeaponHash": { + "value": 5904, + "comment": "uint32_t" + }, + "m_unWeaponHash": { + "value": 5908, + "comment": "uint32_t" + }, + "m_vRagdollDamageForce": { + "value": 11288, + "comment": "Vector" + }, + "m_vRagdollDamagePosition": { + "value": 11300, + "comment": "Vector" + }, + "m_vRagdollServerOrigin": { + "value": 11380, + "comment": "Vector" + } + }, + "comment": "C_CSPlayerPawnBase" + }, + "C_CSPlayerPawnAPI": { + "data": {}, + "comment": null + }, + "C_CSPlayerPawnBase": { + "data": { + "m_ArmorValue": { + "value": 5392, + "comment": "int32_t" + }, + "m_GunGameImmunityColor": { + "value": 5053, + "comment": "Color" + }, + "m_angEyeAngles": { + "value": 5400, + "comment": "QAngle" + }, + "m_angLastMuzzleFlashAngle": { + "value": 5256, + "comment": "QAngle" + }, + "m_angShootAngleHistory": { + "value": 4868, + "comment": "QAngle[2]" + }, + "m_angStashedShootAngles": { + "value": 4832, + "comment": "QAngle" + }, + "m_bCachedPlaneIsValid": { + "value": 4773, + "comment": "bool" + }, + "m_bCanMoveDuringFreezePeriod": { + "value": 5104, + "comment": "bool" + }, + "m_bClipHitStaticWorld": { + "value": 4772, + "comment": "bool" + }, + "m_bDeferStartMusicOnWarmup": { + "value": 5516, + "comment": "bool" + }, + "m_bFlashBuildUp": { + "value": 5220, + "comment": "bool" + }, + "m_bFlashDspHasBeenCleared": { + "value": 5221, + "comment": "bool" + }, + "m_bFlashScreenshotHasBeenGrabbed": { + "value": 5222, + "comment": "bool" + }, + "m_bGrenadeParametersStashed": { + "value": 4828, + "comment": "bool" + }, + "m_bGuardianShouldSprayCustomXMark": { + "value": 5716, + "comment": "bool" + }, + "m_bGunGameImmunity": { + "value": 5052, + "comment": "bool" + }, + "m_bHasDeathInfo": { + "value": 5717, + "comment": "bool" + }, + "m_bHasMovedSinceSpawn": { + "value": 5057, + "comment": "bool" + }, + "m_bHasNightVision": { + "value": 5153, + "comment": "bool" + }, + "m_bHideTargetID": { + "value": 5556, + "comment": "bool" + }, + "m_bHud_MiniScoreHidden": { + "value": 5430, + "comment": "bool" + }, + "m_bHud_RadarHidden": { + "value": 5431, + "comment": "bool" + }, + "m_bInNoDefuseArea": { + "value": 5072, + "comment": "bool" + }, + "m_bIsDefusing": { + "value": 5032, + "comment": "bool" + }, + "m_bIsGrabbingHostage": { + "value": 5033, + "comment": "bool" + }, + "m_bIsRescuing": { + "value": 5040, + "comment": "bool" + }, + "m_bIsScoped": { + "value": 5024, + "comment": "bool" + }, + "m_bIsWalking": { + "value": 5025, + "comment": "bool" + }, + "m_bKilledByHeadshot": { + "value": 5736, + "comment": "bool" + }, + "m_bKilledByTaser": { + "value": 5097, + "comment": "bool" + }, + "m_bNightVisionOn": { + "value": 5152, + "comment": "bool" + }, + "m_bOldIsScoped": { + "value": 5356, + "comment": "bool" + }, + "m_bResumeZoom": { + "value": 5026, + "comment": "bool" + }, + "m_bScreenTearFrameCaptured": { + "value": 5204, + "comment": "bool" + }, + "m_bShouldAutobuyDMWeapons": { + "value": 5428, + "comment": "bool" + }, + "m_bShouldAutobuyNow": { + "value": 5429, + "comment": "bool" + }, + "m_bStrafing": { + "value": 5112, + "comment": "bool" + }, + "m_bSuppressGuardianTooFarWarningAudio": { + "value": 5096, + "comment": "bool" + }, + "m_bWaitForNoAttack": { + "value": 5080, + "comment": "bool" + }, + "m_cycleLatch": { + "value": 5520, + "comment": "int32_t" + }, + "m_delayTargetIDTimer": { + "value": 5448, + "comment": "CountdownTimer" + }, + "m_entitySpottedState": { + "value": 5688, + "comment": "EntitySpottedState_t" + }, + "m_fImmuneToGunGameDamageTime": { + "value": 5044, + "comment": "GameTime_t" + }, + "m_fImmuneToGunGameDamageTimeLast": { + "value": 5048, + "comment": "GameTime_t" + }, + "m_fMolotovDamageTime": { + "value": 5064, + "comment": "float" + }, + "m_fMolotovUseTime": { + "value": 5060, + "comment": "float" + }, + "m_fNextThinkPushAway": { + "value": 5424, + "comment": "float" + }, + "m_fRenderingClipPlane": { + "value": 4728, + "comment": "float[4]" + }, + "m_flClientDeathTime": { + "value": 5196, + "comment": "GameTime_t" + }, + "m_flCurrentMusicStartTime": { + "value": 5508, + "comment": "float" + }, + "m_flDeathCCWeight": { + "value": 5352, + "comment": "float" + }, + "m_flDeathInfoTime": { + "value": 5720, + "comment": "float" + }, + "m_flDetectedByEnemySensorTime": { + "value": 5088, + "comment": "GameTime_t" + }, + "m_flEmitSoundTime": { + "value": 5120, + "comment": "GameTime_t" + }, + "m_flFlashBangTime": { + "value": 5208, + "comment": "float" + }, + "m_flFlashDuration": { + "value": 5228, + "comment": "float" + }, + "m_flFlashMaxAlpha": { + "value": 5224, + "comment": "float" + }, + "m_flFlashOverlayAlpha": { + "value": 5216, + "comment": "float" + }, + "m_flFlashScreenshotAlpha": { + "value": 5212, + "comment": "float" + }, + "m_flGuardianTooFarDistFrac": { + "value": 5084, + "comment": "float" + }, + "m_flHealthFadeAlpha": { + "value": 5280, + "comment": "float" + }, + "m_flHealthFadeValue": { + "value": 5276, + "comment": "float" + }, + "m_flHitHeading": { + "value": 5160, + "comment": "float" + }, + "m_flLastCollisionCeiling": { + "value": 4788, + "comment": "float" + }, + "m_flLastCollisionCeilingChangeTime": { + "value": 4792, + "comment": "float" + }, + "m_flLastSmokeOverlayAlpha": { + "value": 5560, + "comment": "float" + }, + "m_flLastSpawnTimeIndex": { + "value": 5116, + "comment": "GameTime_t" + }, + "m_flLowerBodyYawTarget": { + "value": 5108, + "comment": "float" + }, + "m_flMusicRoundStartTime": { + "value": 5512, + "comment": "float" + }, + "m_flNextGuardianTooFarWarning": { + "value": 5092, + "comment": "float" + }, + "m_flNextMagDropTime": { + "value": 5588, + "comment": "float" + }, + "m_flNightVisionAlpha": { + "value": 5200, + "comment": "float" + }, + "m_flPrevMatchEndTime": { + "value": 5364, + "comment": "float" + }, + "m_flPrevRoundEndTime": { + "value": 5360, + "comment": "float" + }, + "m_flProgressBarStartTime": { + "value": 5140, + "comment": "float" + }, + "m_flSlopeDropHeight": { + "value": 4984, + "comment": "float" + }, + "m_flSlopeDropOffset": { + "value": 4968, + "comment": "float" + }, + "m_flVelocityModifier": { + "value": 5156, + "comment": "float" + }, + "m_grenadeParameterStashTime": { + "value": 4824, + "comment": "GameTime_t" + }, + "m_hMuzzleFlashShape": { + "value": 5268, + "comment": "CHandle" + }, + "m_hOriginalController": { + "value": 5740, + "comment": "CHandle" + }, + "m_holdTargetIDTimer": { + "value": 5480, + "comment": "CountdownTimer" + }, + "m_iAddonBits": { + "value": 5124, + "comment": "int32_t" + }, + "m_iBlockingUseActionInProgress": { + "value": 5036, + "comment": "CSPlayerBlockingUseAction_t" + }, + "m_iDirection": { + "value": 5144, + "comment": "int32_t" + }, + "m_iHealthBarRenderMaskIndex": { + "value": 5272, + "comment": "int32_t" + }, + "m_iIDEntIndex": { + "value": 5444, + "comment": "CEntityIndex" + }, + "m_iMoveState": { + "value": 5100, + "comment": "int32_t" + }, + "m_iOldIDEntIndex": { + "value": 5476, + "comment": "CEntityIndex" + }, + "m_iPlayerState": { + "value": 5028, + "comment": "CSPlayerState" + }, + "m_iPrimaryAddon": { + "value": 5128, + "comment": "int32_t" + }, + "m_iProgressBarDuration": { + "value": 5136, + "comment": "int32_t" + }, + "m_iSecondaryAddon": { + "value": 5132, + "comment": "int32_t" + }, + "m_iShotsFired": { + "value": 5148, + "comment": "int32_t" + }, + "m_iStartAccount": { + "value": 5168, + "comment": "int32_t" + }, + "m_iTargetedWeaponEntIndex": { + "value": 5472, + "comment": "CEntityIndex" + }, + "m_iThrowGrenadeCounter": { + "value": 5076, + "comment": "int32_t" + }, + "m_ignoreLadderJumpTime": { + "value": 5288, + "comment": "float" + }, + "m_ladderSurpressionTimer": { + "value": 5296, + "comment": "CountdownTimer" + }, + "m_lastLadderNormal": { + "value": 5320, + "comment": "Vector" + }, + "m_lastLadderPos": { + "value": 5332, + "comment": "Vector" + }, + "m_lastStandingPos": { + "value": 5232, + "comment": "Vector" + }, + "m_nDeathCamMusic": { + "value": 5440, + "comment": "int32_t" + }, + "m_nHeavyAssaultSuitCooldownRemaining": { + "value": 5388, + "comment": "int32_t" + }, + "m_nHitBodyPart": { + "value": 5164, + "comment": "int32_t" + }, + "m_nLastClipPlaneSetupFrame": { + "value": 4744, + "comment": "int32_t" + }, + "m_nLastConcurrentKilled": { + "value": 5436, + "comment": "int32_t" + }, + "m_nLastKillerIndex": { + "value": 5432, + "comment": "CEntityIndex" + }, + "m_nLastMagDropAttachmentIndex": { + "value": 5592, + "comment": "int32_t" + }, + "m_nMyCollisionGroup": { + "value": 5284, + "comment": "int32_t" + }, + "m_nPlayerInfernoBodyFx": { + "value": 5580, + "comment": "ParticleIndex_t" + }, + "m_nPlayerInfernoFootFx": { + "value": 5584, + "comment": "ParticleIndex_t" + }, + "m_nPlayerSmokedFx": { + "value": 5576, + "comment": "ParticleIndex_t" + }, + "m_nSurvivalTeamNumber": { + "value": 5712, + "comment": "int32_t" + }, + "m_nWhichBombZone": { + "value": 5068, + "comment": "int32_t" + }, + "m_pClippingWeapon": { + "value": 4776, + "comment": "C_CSWeaponBase*" + }, + "m_pPingServices": { + "value": 4704, + "comment": "CCSPlayer_PingServices*" + }, + "m_pViewModelServices": { + "value": 4712, + "comment": "CPlayer_ViewModelServices*" + }, + "m_previousPlayerState": { + "value": 4784, + "comment": "CSPlayerState" + }, + "m_serverIntendedCycle": { + "value": 5524, + "comment": "float" + }, + "m_thirdPersonHeading": { + "value": 4944, + "comment": "QAngle" + }, + "m_unCurrentEquipmentValue": { + "value": 5368, + "comment": "uint16_t" + }, + "m_unFreezetimeEndEquipmentValue": { + "value": 5372, + "comment": "uint16_t" + }, + "m_unRoundStartEquipmentValue": { + "value": 5370, + "comment": "uint16_t" + }, + "m_vHeadConstraintOffset": { + "value": 5000, + "comment": "Vector" + }, + "m_vLastSmokeOverlayColor": { + "value": 5564, + "comment": "Vector" + }, + "m_vecBulletHitModels": { + "value": 5600, + "comment": "CUtlVector" + }, + "m_vecDeathInfoOrigin": { + "value": 5724, + "comment": "Vector" + }, + "m_vecIntroStartEyePosition": { + "value": 5172, + "comment": "Vector" + }, + "m_vecIntroStartPlayerForward": { + "value": 5184, + "comment": "Vector" + }, + "m_vecLastAliveLocalVelocity": { + "value": 5648, + "comment": "Vector" + }, + "m_vecLastClipCameraForward": { + "value": 4760, + "comment": "Vector" + }, + "m_vecLastClipCameraPos": { + "value": 4748, + "comment": "Vector" + }, + "m_vecLastMuzzleFlashPos": { + "value": 5244, + "comment": "Vector" + }, + "m_vecPickupModelSlerpers": { + "value": 5624, + "comment": "CUtlVector" + }, + "m_vecPlayerPatchEconIndices": { + "value": 5528, + "comment": "uint32_t[5]" + }, + "m_vecStashedGrenadeThrowPosition": { + "value": 4844, + "comment": "Vector" + }, + "m_vecStashedVelocity": { + "value": 4856, + "comment": "Vector" + }, + "m_vecThirdPersonViewPositionOverride": { + "value": 5376, + "comment": "Vector" + }, + "m_vecThrowPositionHistory": { + "value": 4892, + "comment": "Vector[2]" + }, + "m_vecVelocityHistory": { + "value": 4916, + "comment": "Vector[2]" + } + }, + "comment": "C_BasePlayerPawn" + }, + "C_CSPlayerResource": { + "data": { + "m_bEndMatchNextMapAllVoted": { + "value": 1888, + "comment": "bool" + }, + "m_bHostageAlive": { + "value": 1744, + "comment": "bool[12]" + }, + "m_bombsiteCenterA": { + "value": 1816, + "comment": "Vector" + }, + "m_bombsiteCenterB": { + "value": 1828, + "comment": "Vector" + }, + "m_foundGoalPositions": { + "value": 1889, + "comment": "bool" + }, + "m_hostageRescueX": { + "value": 1840, + "comment": "int32_t[4]" + }, + "m_hostageRescueY": { + "value": 1856, + "comment": "int32_t[4]" + }, + "m_hostageRescueZ": { + "value": 1872, + "comment": "int32_t[4]" + }, + "m_iHostageEntityIDs": { + "value": 1768, + "comment": "CEntityIndex[12]" + }, + "m_isHostageFollowingSomeone": { + "value": 1756, + "comment": "bool[12]" + } + }, + "comment": "C_BaseEntity" + }, + "C_CSTeam": { + "data": { + "m_bSurrendered": { + "value": 2444, + "comment": "bool" + }, + "m_iClanID": { + "value": 2592, + "comment": "uint32_t" + }, + "m_numMapVictories": { + "value": 2440, + "comment": "int32_t" + }, + "m_scoreFirstHalf": { + "value": 2448, + "comment": "int32_t" + }, + "m_scoreOvertime": { + "value": 2456, + "comment": "int32_t" + }, + "m_scoreSecondHalf": { + "value": 2452, + "comment": "int32_t" + }, + "m_szClanTeamname": { + "value": 2460, + "comment": "char[129]" + }, + "m_szTeamFlagImage": { + "value": 2596, + "comment": "char[8]" + }, + "m_szTeamLogoImage": { + "value": 2604, + "comment": "char[8]" + }, + "m_szTeamMatchStat": { + "value": 1925, + "comment": "char[512]" + } + }, + "comment": "C_Team" + }, + "C_CSWeaponBase": { + "data": { + "m_ClientPreviousWeaponState": { + "value": 9544, + "comment": "CSWeaponState_t" + }, + "m_IronSightController": { + "value": 10176, + "comment": "C_IronSightController" + }, + "m_OnPlayerPickup": { + "value": 9600, + "comment": "CEntityIOOutput" + }, + "m_bBurstMode": { + "value": 9688, + "comment": "bool" + }, + "m_bFireOnEmpty": { + "value": 9592, + "comment": "bool" + }, + "m_bGlowForPing": { + "value": 9880, + "comment": "bool" + }, + "m_bInReload": { + "value": 9700, + "comment": "bool" + }, + "m_bIsHauledBack": { + "value": 9708, + "comment": "bool" + }, + "m_bOldFirstPersonSpectatedState": { + "value": 9857, + "comment": "bool" + }, + "m_bReloadVisuallyComplete": { + "value": 9701, + "comment": "bool" + }, + "m_bReloadsWithClips": { + "value": 9584, + "comment": "bool" + }, + "m_bSilencerOn": { + "value": 9709, + "comment": "bool" + }, + "m_bUIWeapon": { + "value": 9881, + "comment": "bool" + }, + "m_bVisualsDataSet": { + "value": 9856, + "comment": "bool" + }, + "m_bWasOwnedByCT": { + "value": 9940, + "comment": "bool" + }, + "m_bWasOwnedByTerrorist": { + "value": 9941, + "comment": "bool" + }, + "m_donated": { + "value": 9932, + "comment": "bool" + }, + "m_ePlayerFireEvent": { + "value": 9432, + "comment": "PlayerAnimEvent_t" + }, + "m_ePlayerFireEventAttackType": { + "value": 9436, + "comment": "WeaponAttackType_t" + }, + "m_fAccuracyPenalty": { + "value": 9664, + "comment": "float" + }, + "m_fAccuracySmoothedForZoom": { + "value": 9672, + "comment": "float" + }, + "m_fLastShotTime": { + "value": 9936, + "comment": "GameTime_t" + }, + "m_fScopeZoomEndTime": { + "value": 9676, + "comment": "GameTime_t" + }, + "m_flCrosshairDistance": { + "value": 9552, + "comment": "float" + }, + "m_flDroppedAtTime": { + "value": 9704, + "comment": "GameTime_t" + }, + "m_flFireSequenceStartTime": { + "value": 9420, + "comment": "float" + }, + "m_flGunAccuracyPositionDeprecated": { + "value": 9572, + "comment": "float" + }, + "m_flLastAccuracyUpdateTime": { + "value": 9668, + "comment": "GameTime_t" + }, + "m_flLastLOSTraceFailureTime": { + "value": 10368, + "comment": "GameTime_t" + }, + "m_flLastMagDropRequestTime": { + "value": 10496, + "comment": "GameTime_t" + }, + "m_flNextAttackRenderTimeOffset": { + "value": 9720, + "comment": "float" + }, + "m_flNextClientFireBulletTime": { + "value": 9956, + "comment": "float" + }, + "m_flNextClientFireBulletTime_Repredict": { + "value": 9960, + "comment": "float" + }, + "m_flPostponeFireReadyFrac": { + "value": 9696, + "comment": "float" + }, + "m_flRecoilIndex": { + "value": 9684, + "comment": "float" + }, + "m_flTimeSilencerSwitchComplete": { + "value": 9712, + "comment": "GameTime_t" + }, + "m_flTimeWeaponIdle": { + "value": 9588, + "comment": "GameTime_t" + }, + "m_flTurningInaccuracy": { + "value": 9660, + "comment": "float" + }, + "m_flTurningInaccuracyDelta": { + "value": 9644, + "comment": "float" + }, + "m_flWatTickOffset": { + "value": 10500, + "comment": "float" + }, + "m_gunHeat": { + "value": 9944, + "comment": "float" + }, + "m_hCurrentThirdPersonSequence": { + "value": 9480, + "comment": "HSequence" + }, + "m_hOurPing": { + "value": 9860, + "comment": "CHandle" + }, + "m_hPrevOwner": { + "value": 9896, + "comment": "CHandle" + }, + "m_iAlpha": { + "value": 9560, + "comment": "int32_t" + }, + "m_iAmmoLastCheck": { + "value": 9556, + "comment": "int32_t" + }, + "m_iCrosshairTextureID": { + "value": 9568, + "comment": "int32_t" + }, + "m_iIronSightMode": { + "value": 10352, + "comment": "int32_t" + }, + "m_iNumEmptyAttacks": { + "value": 10372, + "comment": "int32_t" + }, + "m_iOriginalTeamNumber": { + "value": 9716, + "comment": "int32_t" + }, + "m_iRecoilIndex": { + "value": 9680, + "comment": "int32_t" + }, + "m_iScopeTextureID": { + "value": 9564, + "comment": "int32_t" + }, + "m_iState": { + "value": 9548, + "comment": "CSWeaponState_t" + }, + "m_lastSmokeTime": { + "value": 9952, + "comment": "GameTime_t" + }, + "m_nDropTick": { + "value": 9900, + "comment": "GameTick_t" + }, + "m_nFireSequenceStartTimeAck": { + "value": 9428, + "comment": "int32_t" + }, + "m_nFireSequenceStartTimeChange": { + "value": 9424, + "comment": "int32_t" + }, + "m_nLastEmptySoundCmdNum": { + "value": 9576, + "comment": "int32_t" + }, + "m_nOurPingIndex": { + "value": 9864, + "comment": "CEntityIndex" + }, + "m_nPostponeFireReadyTicks": { + "value": 9692, + "comment": "GameTick_t" + }, + "m_nSilencerBoneIndex": { + "value": 9484, + "comment": "int32_t" + }, + "m_nViewModelIndex": { + "value": 9580, + "comment": "uint32_t" + }, + "m_seqFirePrimary": { + "value": 9444, + "comment": "HSequence" + }, + "m_seqFireSecondary": { + "value": 9448, + "comment": "HSequence" + }, + "m_seqIdle": { + "value": 9440, + "comment": "HSequence" + }, + "m_smokeAttachments": { + "value": 9948, + "comment": "uint32_t" + }, + "m_thirdPersonFireSequences": { + "value": 9456, + "comment": "CUtlVector" + }, + "m_thirdPersonSequences": { + "value": 9488, + "comment": "HSequence[7]" + }, + "m_vecOurPingPos": { + "value": 9868, + "comment": "Vector" + }, + "m_vecTurningInaccuracyEyeDirLast": { + "value": 9648, + "comment": "Vector" + }, + "m_weaponMode": { + "value": 9640, + "comment": "CSWeaponMode" + } + }, + "comment": "C_BasePlayerWeapon" + }, + "C_CSWeaponBaseGun": { + "data": { + "m_bNeedsBoltAction": { + "value": 10533, + "comment": "bool" + }, + "m_iBurstShotsRemaining": { + "value": 10508, + "comment": "int32_t" + }, + "m_iSilencerBodygroup": { + "value": 10512, + "comment": "int32_t" + }, + "m_inPrecache": { + "value": 10532, + "comment": "bool" + }, + "m_silencedModelIndex": { + "value": 10528, + "comment": "int32_t" + }, + "m_zoomLevel": { + "value": 10504, + "comment": "int32_t" + } + }, + "comment": "C_CSWeaponBase" + }, + "C_Chicken": { + "data": { + "m_AttributeManager": { + "value": 4336, + "comment": "C_AttributeContainer" + }, + "m_OriginalOwnerXuidHigh": { + "value": 9380, + "comment": "uint32_t" + }, + "m_OriginalOwnerXuidLow": { + "value": 9376, + "comment": "uint32_t" + }, + "m_bAttributesInitialized": { + "value": 9384, + "comment": "bool" + }, + "m_hHolidayHatAddon": { + "value": 4320, + "comment": "CHandle" + }, + "m_hWaterWakeParticles": { + "value": 9388, + "comment": "ParticleIndex_t" + }, + "m_jumpedThisFrame": { + "value": 4324, + "comment": "bool" + }, + "m_leader": { + "value": 4328, + "comment": "CHandle" + } + }, + "comment": "C_DynamicProp" + }, + "C_ClientRagdoll": { + "data": { + "m_bFadeOut": { + "value": 3704, + "comment": "bool" + }, + "m_bFadingOut": { + "value": 3734, + "comment": "bool" + }, + "m_bImportant": { + "value": 3705, + "comment": "bool" + }, + "m_bReleaseRagdoll": { + "value": 3732, + "comment": "bool" + }, + "m_flEffectTime": { + "value": 3708, + "comment": "GameTime_t" + }, + "m_flScaleEnd": { + "value": 3736, + "comment": "float[10]" + }, + "m_flScaleTimeEnd": { + "value": 3816, + "comment": "GameTime_t[10]" + }, + "m_flScaleTimeStart": { + "value": 3776, + "comment": "GameTime_t[10]" + }, + "m_gibDespawnTime": { + "value": 3712, + "comment": "GameTime_t" + }, + "m_iCurrentFriction": { + "value": 3716, + "comment": "int32_t" + }, + "m_iEyeAttachment": { + "value": 3733, + "comment": "AttachmentHandle_t" + }, + "m_iFrictionAnimState": { + "value": 3728, + "comment": "int32_t" + }, + "m_iMaxFriction": { + "value": 3724, + "comment": "int32_t" + }, + "m_iMinFriction": { + "value": 3720, + "comment": "int32_t" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_ColorCorrection": { + "data": { + "m_MaxFalloff": { + "value": 1760, + "comment": "float" + }, + "m_MinFalloff": { + "value": 1756, + "comment": "float" + }, + "m_bClientSide": { + "value": 2294, + "comment": "bool" + }, + "m_bEnabled": { + "value": 2292, + "comment": "bool" + }, + "m_bEnabledOnClient": { + "value": 2296, + "comment": "bool[1]" + }, + "m_bExclusive": { + "value": 2295, + "comment": "bool" + }, + "m_bFadingIn": { + "value": 2304, + "comment": "bool[1]" + }, + "m_bMaster": { + "value": 2293, + "comment": "bool" + }, + "m_flCurWeight": { + "value": 1776, + "comment": "float" + }, + "m_flCurWeightOnClient": { + "value": 2300, + "comment": "float[1]" + }, + "m_flFadeDuration": { + "value": 2316, + "comment": "float[1]" + }, + "m_flFadeInDuration": { + "value": 1764, + "comment": "float" + }, + "m_flFadeOutDuration": { + "value": 1768, + "comment": "float" + }, + "m_flFadeStartTime": { + "value": 2312, + "comment": "float[1]" + }, + "m_flFadeStartWeight": { + "value": 2308, + "comment": "float[1]" + }, + "m_flMaxWeight": { + "value": 1772, + "comment": "float" + }, + "m_netlookupFilename": { + "value": 1780, + "comment": "char[512]" + }, + "m_vecOrigin": { + "value": 1744, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_ColorCorrectionVolume": { + "data": { + "m_FadeDuration": { + "value": 3180, + "comment": "float" + }, + "m_LastEnterTime": { + "value": 3160, + "comment": "float" + }, + "m_LastEnterWeight": { + "value": 3156, + "comment": "float" + }, + "m_LastExitTime": { + "value": 3168, + "comment": "float" + }, + "m_LastExitWeight": { + "value": 3164, + "comment": "float" + }, + "m_MaxWeight": { + "value": 3176, + "comment": "float" + }, + "m_Weight": { + "value": 3184, + "comment": "float" + }, + "m_bEnabled": { + "value": 3172, + "comment": "bool" + }, + "m_lookupFilename": { + "value": 3188, + "comment": "char[512]" + } + }, + "comment": "C_BaseTrigger" + }, + "C_CommandContext": { + "data": { + "command_number": { + "value": 144, + "comment": "int32_t" + }, + "needsprocessing": { + "value": 0, + "comment": "bool" + } + }, + "comment": null + }, + "C_CsmFovOverride": { + "data": { + "m_cameraName": { + "value": 1744, + "comment": "CUtlString" + }, + "m_flCsmFovOverrideValue": { + "value": 1752, + "comment": "float" + } + }, + "comment": "C_BaseEntity" + }, + "C_DEagle": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_DecoyGrenade": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_DecoyProjectile": { + "data": { + "m_flTimeParticleEffectSpawn": { + "value": 4376, + "comment": "GameTime_t" + }, + "m_nClientLastKnownDecoyShotTick": { + "value": 4336, + "comment": "int32_t" + }, + "m_nDecoyShotTick": { + "value": 4332, + "comment": "int32_t" + } + }, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_DynamicLight": { + "data": { + "m_Exponent": { + "value": 3160, + "comment": "int32_t" + }, + "m_Flags": { + "value": 3152, + "comment": "uint8_t" + }, + "m_InnerAngle": { + "value": 3164, + "comment": "float" + }, + "m_LightStyle": { + "value": 3153, + "comment": "uint8_t" + }, + "m_OuterAngle": { + "value": 3168, + "comment": "float" + }, + "m_Radius": { + "value": 3156, + "comment": "float" + }, + "m_SpotRadius": { + "value": 3172, + "comment": "float" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_DynamicProp": { + "data": { + "m_OnAnimReachedEnd": { + "value": 4200, + "comment": "CEntityIOOutput" + }, + "m_OnAnimReachedStart": { + "value": 4160, + "comment": "CEntityIOOutput" + }, + "m_bCreateNonSolid": { + "value": 4256, + "comment": "bool" + }, + "m_bFiredStartEndOutput": { + "value": 4254, + "comment": "bool" + }, + "m_bForceNpcExclude": { + "value": 4255, + "comment": "bool" + }, + "m_bIsOverrideProp": { + "value": 4257, + "comment": "bool" + }, + "m_bRandomizeCycle": { + "value": 4252, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 4253, + "comment": "bool" + }, + "m_bUseAnimGraph": { + "value": 4038, + "comment": "bool" + }, + "m_bUseHitboxesForRenderBox": { + "value": 4037, + "comment": "bool" + }, + "m_glowColor": { + "value": 4272, + "comment": "Color" + }, + "m_iCachedFrameCount": { + "value": 4280, + "comment": "int32_t" + }, + "m_iInitialGlowState": { + "value": 4260, + "comment": "int32_t" + }, + "m_iszIdleAnim": { + "value": 4240, + "comment": "CUtlSymbolLarge" + }, + "m_nGlowRange": { + "value": 4264, + "comment": "int32_t" + }, + "m_nGlowRangeMin": { + "value": 4268, + "comment": "int32_t" + }, + "m_nGlowTeam": { + "value": 4276, + "comment": "int32_t" + }, + "m_nIdleAnimLoopMode": { + "value": 4248, + "comment": "AnimLoopMode_t" + }, + "m_pOutputAnimBegun": { + "value": 4040, + "comment": "CEntityIOOutput" + }, + "m_pOutputAnimLoopCycleOver": { + "value": 4120, + "comment": "CEntityIOOutput" + }, + "m_pOutputAnimOver": { + "value": 4080, + "comment": "CEntityIOOutput" + }, + "m_vecCachedRenderMaxs": { + "value": 4296, + "comment": "Vector" + }, + "m_vecCachedRenderMins": { + "value": 4284, + "comment": "Vector" + } + }, + "comment": "C_BreakableProp" + }, + "C_DynamicPropAlias_cable_dynamic": { + "data": {}, + "comment": "C_DynamicProp" + }, + "C_DynamicPropAlias_dynamic_prop": { + "data": {}, + "comment": "C_DynamicProp" + }, + "C_DynamicPropAlias_prop_dynamic_override": { + "data": {}, + "comment": "C_DynamicProp" + }, + "C_EconEntity": { + "data": { + "m_AttributeManager": { + "value": 4152, + "comment": "C_AttributeContainer" + }, + "m_OriginalOwnerXuidHigh": { + "value": 9196, + "comment": "uint32_t" + }, + "m_OriginalOwnerXuidLow": { + "value": 9192, + "comment": "uint32_t" + }, + "m_bAttachmentDirty": { + "value": 9256, + "comment": "bool" + }, + "m_bAttributesInitialized": { + "value": 4144, + "comment": "bool" + }, + "m_bClientside": { + "value": 9216, + "comment": "bool" + }, + "m_bParticleSystemsCreated": { + "value": 9217, + "comment": "bool" + }, + "m_flFallbackWear": { + "value": 9208, + "comment": "float" + }, + "m_flFlexDelayTime": { + "value": 4128, + "comment": "float" + }, + "m_flFlexDelayedWeight": { + "value": 4136, + "comment": "float*" + }, + "m_hOldProvidee": { + "value": 9280, + "comment": "CHandle" + }, + "m_hViewmodelAttachment": { + "value": 9248, + "comment": "CHandle" + }, + "m_iNumOwnerValidationRetries": { + "value": 9264, + "comment": "int32_t" + }, + "m_iOldTeam": { + "value": 9252, + "comment": "int32_t" + }, + "m_nFallbackPaintKit": { + "value": 9200, + "comment": "int32_t" + }, + "m_nFallbackSeed": { + "value": 9204, + "comment": "int32_t" + }, + "m_nFallbackStatTrak": { + "value": 9212, + "comment": "int32_t" + }, + "m_nUnloadedModelIndex": { + "value": 9260, + "comment": "int32_t" + }, + "m_vecAttachedModels": { + "value": 9288, + "comment": "CUtlVector" + }, + "m_vecAttachedParticles": { + "value": 9224, + "comment": "CUtlVector" + } + }, + "comment": "C_BaseFlex" + }, + "C_EconEntity_AttachedModelData_t": { + "data": { + "m_iModelDisplayFlags": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "C_EconItemView": { + "data": { + "m_AttributeList": { + "value": 4376, + "comment": "CAttributeList" + }, + "m_NetworkedDynamicAttributes": { + "value": 4472, + "comment": "CAttributeList" + }, + "m_bDisallowSOC": { + "value": 4337, + "comment": "bool" + }, + "m_bInitialized": { + "value": 4336, + "comment": "bool" + }, + "m_bInitializedTags": { + "value": 4936, + "comment": "bool" + }, + "m_bInventoryImageRgbaRequested": { + "value": 112, + "comment": "bool" + }, + "m_bInventoryImageTriedCache": { + "value": 113, + "comment": "bool" + }, + "m_bIsStoreItem": { + "value": 4338, + "comment": "bool" + }, + "m_bIsTradeItem": { + "value": 4339, + "comment": "bool" + }, + "m_bRestoreCustomMaterialAfterPrecache": { + "value": 4288, + "comment": "bool" + }, + "m_iAccountID": { + "value": 4320, + "comment": "uint32_t" + }, + "m_iEntityLevel": { + "value": 4296, + "comment": "uint32_t" + }, + "m_iEntityQuality": { + "value": 4292, + "comment": "int32_t" + }, + "m_iEntityQuantity": { + "value": 4340, + "comment": "int32_t" + }, + "m_iInventoryPosition": { + "value": 4324, + "comment": "uint32_t" + }, + "m_iItemDefinitionIndex": { + "value": 4290, + "comment": "uint16_t" + }, + "m_iItemID": { + "value": 4304, + "comment": "uint64_t" + }, + "m_iItemIDHigh": { + "value": 4312, + "comment": "uint32_t" + }, + "m_iItemIDLow": { + "value": 4316, + "comment": "uint32_t" + }, + "m_iQualityOverride": { + "value": 4348, + "comment": "int32_t" + }, + "m_iRarityOverride": { + "value": 4344, + "comment": "int32_t" + }, + "m_nInventoryImageRgbaHeight": { + "value": 148, + "comment": "int32_t" + }, + "m_nInventoryImageRgbaWidth": { + "value": 144, + "comment": "int32_t" + }, + "m_szCurrentLoadCachedFileName": { + "value": 152, + "comment": "char[4096]" + }, + "m_szCustomName": { + "value": 4568, + "comment": "char[161]" + }, + "m_szCustomNameOverride": { + "value": 4729, + "comment": "char[161]" + }, + "m_unClientFlags": { + "value": 4352, + "comment": "uint8_t" + }, + "m_unOverrideStyle": { + "value": 4353, + "comment": "uint8_t" + } + }, + "comment": "IEconItemInterface" + }, + "C_EconWearable": { + "data": { + "m_bAlwaysAllow": { + "value": 9316, + "comment": "bool" + }, + "m_nForceSkin": { + "value": 9312, + "comment": "int32_t" + } + }, + "comment": "C_EconEntity" + }, + "C_EntityDissolve": { + "data": { + "m_bCoreExplode": { + "value": 3212, + "comment": "bool" + }, + "m_bLinkedToServerEnt": { + "value": 3213, + "comment": "bool" + }, + "m_flFadeInLength": { + "value": 3168, + "comment": "float" + }, + "m_flFadeInStart": { + "value": 3164, + "comment": "float" + }, + "m_flFadeOutLength": { + "value": 3184, + "comment": "float" + }, + "m_flFadeOutModelLength": { + "value": 3176, + "comment": "float" + }, + "m_flFadeOutModelStart": { + "value": 3172, + "comment": "float" + }, + "m_flFadeOutStart": { + "value": 3180, + "comment": "float" + }, + "m_flNextSparkTime": { + "value": 3188, + "comment": "GameTime_t" + }, + "m_flStartTime": { + "value": 3160, + "comment": "GameTime_t" + }, + "m_nDissolveType": { + "value": 3192, + "comment": "EntityDisolveType_t" + }, + "m_nMagnitude": { + "value": 3208, + "comment": "uint32_t" + }, + "m_vDissolverOrigin": { + "value": 3196, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_EntityFlame": { + "data": { + "m_bCheapEffect": { + "value": 1788, + "comment": "bool" + }, + "m_hEntAttached": { + "value": 1744, + "comment": "CHandle" + }, + "m_hOldAttached": { + "value": 1784, + "comment": "CHandle" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvCombinedLightProbeVolume": { + "data": { + "m_Color": { + "value": 5928, + "comment": "Color" + }, + "m_bCustomCubemapTexture": { + "value": 5944, + "comment": "bool" + }, + "m_bEnabled": { + "value": 6089, + "comment": "bool" + }, + "m_bMoveable": { + "value": 6008, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 6024, + "comment": "bool" + }, + "m_flBrightness": { + "value": 5932, + "comment": "float" + }, + "m_flEdgeFadeDist": { + "value": 6028, + "comment": "float" + }, + "m_hCubemapTexture": { + "value": 5936, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightIndicesTexture": { + "value": 5960, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightScalarsTexture": { + "value": 5968, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightShadowsTexture": { + "value": 5976, + "comment": "CStrongHandle" + }, + "m_hLightProbeTexture": { + "value": 5952, + "comment": "CStrongHandle" + }, + "m_nEnvCubeMapArrayIndex": { + "value": 6016, + "comment": "int32_t" + }, + "m_nHandshake": { + "value": 6012, + "comment": "int32_t" + }, + "m_nLightProbeAtlasX": { + "value": 6056, + "comment": "int32_t" + }, + "m_nLightProbeAtlasY": { + "value": 6060, + "comment": "int32_t" + }, + "m_nLightProbeAtlasZ": { + "value": 6064, + "comment": "int32_t" + }, + "m_nLightProbeSizeX": { + "value": 6044, + "comment": "int32_t" + }, + "m_nLightProbeSizeY": { + "value": 6048, + "comment": "int32_t" + }, + "m_nLightProbeSizeZ": { + "value": 6052, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 6020, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 5996, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 5984, + "comment": "Vector" + }, + "m_vEdgeFadeDists": { + "value": 6032, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvCubemap": { + "data": { + "m_bCopyDiffuseFromDefaultCubemap": { + "value": 1952, + "comment": "bool" + }, + "m_bCustomCubemapTexture": { + "value": 1880, + "comment": "bool" + }, + "m_bDefaultEnvMap": { + "value": 1949, + "comment": "bool" + }, + "m_bDefaultSpecEnvMap": { + "value": 1950, + "comment": "bool" + }, + "m_bEnabled": { + "value": 1968, + "comment": "bool" + }, + "m_bIndoorCubeMap": { + "value": 1951, + "comment": "bool" + }, + "m_bMoveable": { + "value": 1912, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1948, + "comment": "bool" + }, + "m_flDiffuseScale": { + "value": 1944, + "comment": "float" + }, + "m_flEdgeFadeDist": { + "value": 1928, + "comment": "float" + }, + "m_flInfluenceRadius": { + "value": 1884, + "comment": "float" + }, + "m_hCubemapTexture": { + "value": 1872, + "comment": "CStrongHandle" + }, + "m_nEnvCubeMapArrayIndex": { + "value": 1920, + "comment": "int32_t" + }, + "m_nHandshake": { + "value": 1916, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 1924, + "comment": "int32_t" + }, + "m_vBoxProjectMaxs": { + "value": 1900, + "comment": "Vector" + }, + "m_vBoxProjectMins": { + "value": 1888, + "comment": "Vector" + }, + "m_vEdgeFadeDists": { + "value": 1932, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvCubemapBox": { + "data": {}, + "comment": "C_EnvCubemap" + }, + "C_EnvCubemapFog": { + "data": { + "m_bActive": { + "value": 1780, + "comment": "bool" + }, + "m_bFirstTime": { + "value": 1817, + "comment": "bool" + }, + "m_bHasHeightFogEnd": { + "value": 1816, + "comment": "bool" + }, + "m_bHeightFogEnabled": { + "value": 1756, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1781, + "comment": "bool" + }, + "m_flEndDistance": { + "value": 1744, + "comment": "float" + }, + "m_flFogFalloffExponent": { + "value": 1752, + "comment": "float" + }, + "m_flFogHeightEnd": { + "value": 1764, + "comment": "float" + }, + "m_flFogHeightExponent": { + "value": 1772, + "comment": "float" + }, + "m_flFogHeightStart": { + "value": 1768, + "comment": "float" + }, + "m_flFogHeightWidth": { + "value": 1760, + "comment": "float" + }, + "m_flFogMaxOpacity": { + "value": 1784, + "comment": "float" + }, + "m_flLODBias": { + "value": 1776, + "comment": "float" + }, + "m_flStartDistance": { + "value": 1748, + "comment": "float" + }, + "m_hFogCubemapTexture": { + "value": 1808, + "comment": "CStrongHandle" + }, + "m_hSkyMaterial": { + "value": 1792, + "comment": "CStrongHandle" + }, + "m_iszSkyEntity": { + "value": 1800, + "comment": "CUtlSymbolLarge" + }, + "m_nCubemapSourceType": { + "value": 1788, + "comment": "int32_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvDecal": { + "data": { + "m_bProjectOnCharacters": { + "value": 3177, + "comment": "bool" + }, + "m_bProjectOnWater": { + "value": 3178, + "comment": "bool" + }, + "m_bProjectOnWorld": { + "value": 3176, + "comment": "bool" + }, + "m_flDepth": { + "value": 3168, + "comment": "float" + }, + "m_flDepthSortBias": { + "value": 3180, + "comment": "float" + }, + "m_flHeight": { + "value": 3164, + "comment": "float" + }, + "m_flWidth": { + "value": 3160, + "comment": "float" + }, + "m_hDecalMaterial": { + "value": 3152, + "comment": "CStrongHandle" + }, + "m_nRenderOrder": { + "value": 3172, + "comment": "uint32_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_EnvDetailController": { + "data": { + "m_flFadeEndDist": { + "value": 1748, + "comment": "float" + }, + "m_flFadeStartDist": { + "value": 1744, + "comment": "float" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvLightProbeVolume": { + "data": { + "m_bEnabled": { + "value": 5905, + "comment": "bool" + }, + "m_bMoveable": { + "value": 5856, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 5868, + "comment": "bool" + }, + "m_hLightProbeDirectLightIndicesTexture": { + "value": 5808, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightScalarsTexture": { + "value": 5816, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightShadowsTexture": { + "value": 5824, + "comment": "CStrongHandle" + }, + "m_hLightProbeTexture": { + "value": 5800, + "comment": "CStrongHandle" + }, + "m_nHandshake": { + "value": 5860, + "comment": "int32_t" + }, + "m_nLightProbeAtlasX": { + "value": 5884, + "comment": "int32_t" + }, + "m_nLightProbeAtlasY": { + "value": 5888, + "comment": "int32_t" + }, + "m_nLightProbeAtlasZ": { + "value": 5892, + "comment": "int32_t" + }, + "m_nLightProbeSizeX": { + "value": 5872, + "comment": "int32_t" + }, + "m_nLightProbeSizeY": { + "value": 5876, + "comment": "int32_t" + }, + "m_nLightProbeSizeZ": { + "value": 5880, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 5864, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 5844, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 5832, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvParticleGlow": { + "data": { + "m_ColorTint": { + "value": 4620, + "comment": "Color" + }, + "m_flAlphaScale": { + "value": 4608, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 4612, + "comment": "float" + }, + "m_flSelfIllumScale": { + "value": 4616, + "comment": "float" + }, + "m_hTextureOverride": { + "value": 4624, + "comment": "CStrongHandle" + } + }, + "comment": "C_ParticleSystem" + }, + "C_EnvProjectedTexture": { + "data": {}, + "comment": "C_ModelPointEntity" + }, + "C_EnvScreenOverlay": { + "data": { + "m_bIsActive": { + "value": 1872, + "comment": "bool" + }, + "m_bWasActive": { + "value": 1873, + "comment": "bool" + }, + "m_flCurrentOverlayTime": { + "value": 1884, + "comment": "GameTime_t" + }, + "m_flOverlayTimes": { + "value": 1824, + "comment": "float[10]" + }, + "m_flStartTime": { + "value": 1864, + "comment": "GameTime_t" + }, + "m_iCachedDesiredOverlay": { + "value": 1876, + "comment": "int32_t" + }, + "m_iCurrentOverlay": { + "value": 1880, + "comment": "int32_t" + }, + "m_iDesiredOverlay": { + "value": 1868, + "comment": "int32_t" + }, + "m_iszOverlayNames": { + "value": 1744, + "comment": "CUtlSymbolLarge[10]" + } + }, + "comment": "C_PointEntity" + }, + "C_EnvSky": { + "data": { + "m_bEnabled": { + "value": 3204, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 3168, + "comment": "bool" + }, + "m_flBrightnessScale": { + "value": 3180, + "comment": "float" + }, + "m_flFogMaxEnd": { + "value": 3200, + "comment": "float" + }, + "m_flFogMaxStart": { + "value": 3196, + "comment": "float" + }, + "m_flFogMinEnd": { + "value": 3192, + "comment": "float" + }, + "m_flFogMinStart": { + "value": 3188, + "comment": "float" + }, + "m_hSkyMaterial": { + "value": 3152, + "comment": "CStrongHandle" + }, + "m_hSkyMaterialLightingOnly": { + "value": 3160, + "comment": "CStrongHandle" + }, + "m_nFogType": { + "value": 3184, + "comment": "int32_t" + }, + "m_vTintColor": { + "value": 3169, + "comment": "Color" + }, + "m_vTintColorLightingOnly": { + "value": 3173, + "comment": "Color" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_EnvVolumetricFogController": { + "data": { + "m_bActive": { + "value": 1808, + "comment": "bool" + }, + "m_bEnableIndirect": { + "value": 1849, + "comment": "bool" + }, + "m_bFirstTime": { + "value": 1868, + "comment": "bool" + }, + "m_bIsMaster": { + "value": 1850, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1848, + "comment": "bool" + }, + "m_flAnisotropy": { + "value": 1748, + "comment": "float" + }, + "m_flDefaultAnisotropy": { + "value": 1836, + "comment": "float" + }, + "m_flDefaultDrawDistance": { + "value": 1844, + "comment": "float" + }, + "m_flDefaultScattering": { + "value": 1840, + "comment": "float" + }, + "m_flDrawDistance": { + "value": 1756, + "comment": "float" + }, + "m_flFadeInEnd": { + "value": 1764, + "comment": "float" + }, + "m_flFadeInStart": { + "value": 1760, + "comment": "float" + }, + "m_flFadeSpeed": { + "value": 1752, + "comment": "float" + }, + "m_flIndirectStrength": { + "value": 1768, + "comment": "float" + }, + "m_flScattering": { + "value": 1744, + "comment": "float" + }, + "m_flStartAnisoTime": { + "value": 1812, + "comment": "GameTime_t" + }, + "m_flStartAnisotropy": { + "value": 1824, + "comment": "float" + }, + "m_flStartDrawDistance": { + "value": 1832, + "comment": "float" + }, + "m_flStartDrawDistanceTime": { + "value": 1820, + "comment": "GameTime_t" + }, + "m_flStartScatterTime": { + "value": 1816, + "comment": "GameTime_t" + }, + "m_flStartScattering": { + "value": 1828, + "comment": "float" + }, + "m_hFogIndirectTexture": { + "value": 1856, + "comment": "CStrongHandle" + }, + "m_nForceRefreshCount": { + "value": 1864, + "comment": "int32_t" + }, + "m_nIndirectTextureDimX": { + "value": 1772, + "comment": "int32_t" + }, + "m_nIndirectTextureDimY": { + "value": 1776, + "comment": "int32_t" + }, + "m_nIndirectTextureDimZ": { + "value": 1780, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 1796, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 1784, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvVolumetricFogVolume": { + "data": { + "m_bActive": { + "value": 1744, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1772, + "comment": "bool" + }, + "m_flFalloffExponent": { + "value": 1784, + "comment": "float" + }, + "m_flStrength": { + "value": 1776, + "comment": "float" + }, + "m_nFalloffShape": { + "value": 1780, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 1760, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 1748, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvWind": { + "data": { + "m_EnvWindShared": { + "value": 1744, + "comment": "C_EnvWindShared" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvWindClientside": { + "data": { + "m_EnvWindShared": { + "value": 1744, + "comment": "C_EnvWindShared" + } + }, + "comment": "C_BaseEntity" + }, + "C_EnvWindShared": { + "data": { + "m_CurrentSwayVector": { + "value": 80, + "comment": "Vector" + }, + "m_PrevSwayVector": { + "value": 92, + "comment": "Vector" + }, + "m_bGusting": { + "value": 132, + "comment": "bool" + }, + "m_currentWindVector": { + "value": 68, + "comment": "Vector" + }, + "m_flAveWindSpeed": { + "value": 128, + "comment": "float" + }, + "m_flGustDuration": { + "value": 36, + "comment": "float" + }, + "m_flInitialWindSpeed": { + "value": 108, + "comment": "float" + }, + "m_flMaxGustDelay": { + "value": 32, + "comment": "float" + }, + "m_flMinGustDelay": { + "value": 28, + "comment": "float" + }, + "m_flSimTime": { + "value": 120, + "comment": "GameTime_t" + }, + "m_flStartTime": { + "value": 8, + "comment": "GameTime_t" + }, + "m_flSwayTime": { + "value": 116, + "comment": "GameTime_t" + }, + "m_flSwitchTime": { + "value": 124, + "comment": "GameTime_t" + }, + "m_flVariationTime": { + "value": 112, + "comment": "GameTime_t" + }, + "m_flWindAngleVariation": { + "value": 136, + "comment": "float" + }, + "m_flWindSpeed": { + "value": 64, + "comment": "float" + }, + "m_flWindSpeedVariation": { + "value": 140, + "comment": "float" + }, + "m_iEntIndex": { + "value": 144, + "comment": "CEntityIndex" + }, + "m_iGustDirChange": { + "value": 40, + "comment": "uint16_t" + }, + "m_iInitialWindDir": { + "value": 104, + "comment": "uint16_t" + }, + "m_iMaxGust": { + "value": 26, + "comment": "uint16_t" + }, + "m_iMaxWind": { + "value": 18, + "comment": "uint16_t" + }, + "m_iMinGust": { + "value": 24, + "comment": "uint16_t" + }, + "m_iMinWind": { + "value": 16, + "comment": "uint16_t" + }, + "m_iWindDir": { + "value": 60, + "comment": "int32_t" + }, + "m_iWindSeed": { + "value": 12, + "comment": "uint32_t" + }, + "m_iszGustSound": { + "value": 56, + "comment": "int32_t" + }, + "m_location": { + "value": 44, + "comment": "Vector" + }, + "m_windRadius": { + "value": 20, + "comment": "int32_t" + } + }, + "comment": null + }, + "C_EnvWindShared_WindAveEvent_t": { + "data": { + "m_flAveWindSpeed": { + "value": 4, + "comment": "float" + }, + "m_flStartWindSpeed": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "C_EnvWindShared_WindVariationEvent_t": { + "data": { + "m_flWindAngleVariation": { + "value": 0, + "comment": "float" + }, + "m_flWindSpeedVariation": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "C_FireCrackerBlast": { + "data": {}, + "comment": "C_Inferno" + }, + "C_FireFromAboveSprite": { + "data": {}, + "comment": "C_Sprite" + }, + "C_FireSmoke": { + "data": { + "m_bClipTested": { + "value": 1812, + "comment": "bool" + }, + "m_bFadingOut": { + "value": 1813, + "comment": "bool" + }, + "m_flChildFlameSpread": { + "value": 1788, + "comment": "float" + }, + "m_flClipPerc": { + "value": 1808, + "comment": "float" + }, + "m_flScaleEnd": { + "value": 1776, + "comment": "float" + }, + "m_flScaleRegister": { + "value": 1768, + "comment": "float" + }, + "m_flScaleStart": { + "value": 1772, + "comment": "float" + }, + "m_flScaleTimeEnd": { + "value": 1784, + "comment": "GameTime_t" + }, + "m_flScaleTimeStart": { + "value": 1780, + "comment": "GameTime_t" + }, + "m_nFlameFromAboveModelIndex": { + "value": 1764, + "comment": "int32_t" + }, + "m_nFlameModelIndex": { + "value": 1760, + "comment": "int32_t" + }, + "m_pFireOverlay": { + "value": 1824, + "comment": "CFireOverlay*" + }, + "m_tParticleSpawn": { + "value": 1816, + "comment": "TimedEvent" + } + }, + "comment": "C_BaseFire" + }, + "C_FireSprite": { + "data": { + "m_bFadeFromAbove": { + "value": 3468, + "comment": "bool" + }, + "m_vecMoveDir": { + "value": 3456, + "comment": "Vector" + } + }, + "comment": "C_Sprite" + }, + "C_Fish": { + "data": { + "m_actualAngles": { + "value": 3804, + "comment": "QAngle" + }, + "m_actualPos": { + "value": 3792, + "comment": "Vector" + }, + "m_angle": { + "value": 3848, + "comment": "float" + }, + "m_angles": { + "value": 3728, + "comment": "QAngle" + }, + "m_averageError": { + "value": 3940, + "comment": "float" + }, + "m_buoyancy": { + "value": 3752, + "comment": "float" + }, + "m_deathAngle": { + "value": 3748, + "comment": "float" + }, + "m_deathDepth": { + "value": 3744, + "comment": "float" + }, + "m_errorHistory": { + "value": 3852, + "comment": "float[20]" + }, + "m_errorHistoryCount": { + "value": 3936, + "comment": "int32_t" + }, + "m_errorHistoryIndex": { + "value": 3932, + "comment": "int32_t" + }, + "m_gotUpdate": { + "value": 3832, + "comment": "bool" + }, + "m_localLifeState": { + "value": 3740, + "comment": "int32_t" + }, + "m_poolOrigin": { + "value": 3816, + "comment": "Vector" + }, + "m_pos": { + "value": 3704, + "comment": "Vector" + }, + "m_vel": { + "value": 3716, + "comment": "Vector" + }, + "m_waterLevel": { + "value": 3828, + "comment": "float" + }, + "m_wigglePhase": { + "value": 3784, + "comment": "float" + }, + "m_wiggleRate": { + "value": 3788, + "comment": "float" + }, + "m_wiggleTimer": { + "value": 3760, + "comment": "CountdownTimer" + }, + "m_x": { + "value": 3836, + "comment": "float" + }, + "m_y": { + "value": 3840, + "comment": "float" + }, + "m_z": { + "value": 3844, + "comment": "float" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_Fists": { + "data": { + "m_bPlayingUninterruptableAct": { + "value": 10504, + "comment": "bool" + }, + "m_nUninterruptableActivity": { + "value": 10508, + "comment": "PlayerAnimEvent_t" + } + }, + "comment": "C_CSWeaponBase" + }, + "C_Flashbang": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_FlashbangProjectile": { + "data": {}, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_FogController": { + "data": { + "m_bUseAngles": { + "value": 1848, + "comment": "bool" + }, + "m_fog": { + "value": 1744, + "comment": "fogparams_t" + }, + "m_iChangedVariables": { + "value": 1852, + "comment": "int32_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_FootstepControl": { + "data": { + "m_destination": { + "value": 3168, + "comment": "CUtlSymbolLarge" + }, + "m_source": { + "value": 3160, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "C_BaseTrigger" + }, + "C_FuncBrush": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_FuncConveyor": { + "data": { + "m_flCurrentConveyorOffset": { + "value": 3216, + "comment": "float" + }, + "m_flCurrentConveyorSpeed": { + "value": 3220, + "comment": "float" + }, + "m_flTargetSpeed": { + "value": 3172, + "comment": "float" + }, + "m_flTransitionStartSpeed": { + "value": 3184, + "comment": "float" + }, + "m_hConveyorModels": { + "value": 3192, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_nTransitionDurationTicks": { + "value": 3180, + "comment": "int32_t" + }, + "m_nTransitionStartTick": { + "value": 3176, + "comment": "GameTick_t" + }, + "m_vecMoveDirEntitySpace": { + "value": 3160, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_FuncElectrifiedVolume": { + "data": { + "m_EffectName": { + "value": 3160, + "comment": "CUtlSymbolLarge" + }, + "m_bState": { + "value": 3168, + "comment": "bool" + }, + "m_nAmbientEffect": { + "value": 3152, + "comment": "ParticleIndex_t" + } + }, + "comment": "C_FuncBrush" + }, + "C_FuncLadder": { + "data": { + "m_Dismounts": { + "value": 3168, + "comment": "CUtlVector>" + }, + "m_bDisabled": { + "value": 3232, + "comment": "bool" + }, + "m_bFakeLadder": { + "value": 3233, + "comment": "bool" + }, + "m_bHasSlack": { + "value": 3234, + "comment": "bool" + }, + "m_flAutoRideSpeed": { + "value": 3228, + "comment": "float" + }, + "m_vecLadderDir": { + "value": 3152, + "comment": "Vector" + }, + "m_vecLocalTop": { + "value": 3192, + "comment": "Vector" + }, + "m_vecPlayerMountPositionBottom": { + "value": 3216, + "comment": "Vector" + }, + "m_vecPlayerMountPositionTop": { + "value": 3204, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_FuncMonitor": { + "data": { + "m_bDraw3DSkybox": { + "value": 3181, + "comment": "bool" + }, + "m_bEnabled": { + "value": 3180, + "comment": "bool" + }, + "m_bRenderShadows": { + "value": 3164, + "comment": "bool" + }, + "m_bUseUniqueColorTarget": { + "value": 3165, + "comment": "bool" + }, + "m_brushModelName": { + "value": 3168, + "comment": "CUtlString" + }, + "m_hTargetCamera": { + "value": 3176, + "comment": "CHandle" + }, + "m_nResolutionEnum": { + "value": 3160, + "comment": "int32_t" + }, + "m_targetCamera": { + "value": 3152, + "comment": "CUtlString" + } + }, + "comment": "C_FuncBrush" + }, + "C_FuncMoveLinear": { + "data": {}, + "comment": "C_BaseToggle" + }, + "C_FuncRotating": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_FuncTrackTrain": { + "data": { + "m_flLineLength": { + "value": 3160, + "comment": "float" + }, + "m_flRadius": { + "value": 3156, + "comment": "float" + }, + "m_nLongAxis": { + "value": 3152, + "comment": "int32_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_GameRules": { + "data": {}, + "comment": null + }, + "C_GameRulesProxy": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_GlobalLight": { + "data": { + "m_WindClothForceHandle": { + "value": 2960, + "comment": "uint16_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_GradientFog": { + "data": { + "m_bGradientFogNeedsTextures": { + "value": 1802, + "comment": "bool" + }, + "m_bHeightFogEnabled": { + "value": 1760, + "comment": "bool" + }, + "m_bIsEnabled": { + "value": 1801, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1800, + "comment": "bool" + }, + "m_flFadeTime": { + "value": 1796, + "comment": "float" + }, + "m_flFarZ": { + "value": 1772, + "comment": "float" + }, + "m_flFogEndDistance": { + "value": 1756, + "comment": "float" + }, + "m_flFogEndHeight": { + "value": 1768, + "comment": "float" + }, + "m_flFogFalloffExponent": { + "value": 1780, + "comment": "float" + }, + "m_flFogMaxOpacity": { + "value": 1776, + "comment": "float" + }, + "m_flFogStartDistance": { + "value": 1752, + "comment": "float" + }, + "m_flFogStartHeight": { + "value": 1764, + "comment": "float" + }, + "m_flFogStrength": { + "value": 1792, + "comment": "float" + }, + "m_flFogVerticalExponent": { + "value": 1784, + "comment": "float" + }, + "m_fogColor": { + "value": 1788, + "comment": "Color" + }, + "m_hGradientFogTexture": { + "value": 1744, + "comment": "CStrongHandle" + } + }, + "comment": "C_BaseEntity" + }, + "C_HEGrenade": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_HEGrenadeProjectile": { + "data": {}, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_HandleTest": { + "data": { + "m_Handle": { + "value": 1744, + "comment": "CHandle" + }, + "m_bSendHandle": { + "value": 1748, + "comment": "bool" + } + }, + "comment": "C_BaseEntity" + }, + "C_Hostage": { + "data": { + "m_bHandsHaveBeenCut": { + "value": 4332, + "comment": "bool" + }, + "m_blinkTimer": { + "value": 4376, + "comment": "CountdownTimer" + }, + "m_chestAttachment": { + "value": 4442, + "comment": "AttachmentHandle_t" + }, + "m_entitySpottedState": { + "value": 4256, + "comment": "EntitySpottedState_t" + }, + "m_eyeAttachment": { + "value": 4441, + "comment": "AttachmentHandle_t" + }, + "m_fLastGrabTime": { + "value": 4340, + "comment": "GameTime_t" + }, + "m_fNewestAlphaThinkTime": { + "value": 4456, + "comment": "GameTime_t" + }, + "m_flDeadOrRescuedTime": { + "value": 4368, + "comment": "GameTime_t" + }, + "m_flDropStartTime": { + "value": 4364, + "comment": "GameTime_t" + }, + "m_flGrabSuccessTime": { + "value": 4360, + "comment": "GameTime_t" + }, + "m_flRescueStartTime": { + "value": 4356, + "comment": "GameTime_t" + }, + "m_hHostageGrabber": { + "value": 4336, + "comment": "CHandle" + }, + "m_isInit": { + "value": 4440, + "comment": "bool" + }, + "m_isRescued": { + "value": 4324, + "comment": "bool" + }, + "m_jumpedThisFrame": { + "value": 4325, + "comment": "bool" + }, + "m_leader": { + "value": 4280, + "comment": "CHandle" + }, + "m_lookAroundTimer": { + "value": 4416, + "comment": "CountdownTimer" + }, + "m_lookAt": { + "value": 4400, + "comment": "Vector" + }, + "m_nHostageState": { + "value": 4328, + "comment": "int32_t" + }, + "m_pPredictionOwner": { + "value": 4448, + "comment": "CBasePlayerController*" + }, + "m_reuseTimer": { + "value": 4288, + "comment": "CountdownTimer" + }, + "m_vecGrabbedPos": { + "value": 4344, + "comment": "Vector" + }, + "m_vel": { + "value": 4312, + "comment": "Vector" + } + }, + "comment": "C_BaseCombatCharacter" + }, + "C_HostageCarriableProp": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_IncendiaryGrenade": { + "data": {}, + "comment": "C_MolotovGrenade" + }, + "C_Inferno": { + "data": { + "m_BurnNormal": { + "value": 4820, + "comment": "Vector[64]" + }, + "m_bFireIsBurning": { + "value": 4756, + "comment": "bool[64]" + }, + "m_bInPostEffectTime": { + "value": 5600, + "comment": "bool" + }, + "m_blosCheck": { + "value": 33268, + "comment": "bool" + }, + "m_drawableCount": { + "value": 33264, + "comment": "int32_t" + }, + "m_fireCount": { + "value": 5588, + "comment": "int32_t" + }, + "m_fireParentPositions": { + "value": 3988, + "comment": "Vector[64]" + }, + "m_firePositions": { + "value": 3220, + "comment": "Vector[64]" + }, + "m_flLastGrassBurnThink": { + "value": 33308, + "comment": "float" + }, + "m_lastFireCount": { + "value": 5604, + "comment": "int32_t" + }, + "m_maxBounds": { + "value": 33296, + "comment": "Vector" + }, + "m_maxFireHalfWidth": { + "value": 33276, + "comment": "float" + }, + "m_maxFireHeight": { + "value": 33280, + "comment": "float" + }, + "m_minBounds": { + "value": 33284, + "comment": "Vector" + }, + "m_nFireEffectTickBegin": { + "value": 5608, + "comment": "int32_t" + }, + "m_nFireLifetime": { + "value": 5596, + "comment": "float" + }, + "m_nInfernoType": { + "value": 5592, + "comment": "int32_t" + }, + "m_nfxFireDamageEffect": { + "value": 3216, + "comment": "ParticleIndex_t" + }, + "m_nlosperiod": { + "value": 33272, + "comment": "int32_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_InfoInstructorHintHostageRescueZone": { + "data": {}, + "comment": "C_PointEntity" + }, + "C_InfoLadderDismount": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_InfoVisibilityBox": { + "data": { + "m_bEnabled": { + "value": 1764, + "comment": "bool" + }, + "m_nMode": { + "value": 1748, + "comment": "int32_t" + }, + "m_vBoxSize": { + "value": 1752, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_IronSightController": { + "data": { + "m_angDeltaAverage": { + "value": 48, + "comment": "QAngle[8]" + }, + "m_angViewLast": { + "value": 144, + "comment": "QAngle" + }, + "m_bIronSightAvailable": { + "value": 16, + "comment": "bool" + }, + "m_flDotBlur": { + "value": 164, + "comment": "float" + }, + "m_flInterpolationLastUpdated": { + "value": 44, + "comment": "float" + }, + "m_flIronSightAmount": { + "value": 20, + "comment": "float" + }, + "m_flIronSightAmountBiased": { + "value": 28, + "comment": "float" + }, + "m_flIronSightAmountBiased_Interpolated": { + "value": 40, + "comment": "float" + }, + "m_flIronSightAmountGained": { + "value": 24, + "comment": "float" + }, + "m_flIronSightAmountGained_Interpolated": { + "value": 36, + "comment": "float" + }, + "m_flIronSightAmount_Interpolated": { + "value": 32, + "comment": "float" + }, + "m_flSpeedRatio": { + "value": 168, + "comment": "float" + }, + "m_vecDotCoords": { + "value": 156, + "comment": "Vector2D" + } + }, + "comment": null + }, + "C_Item": { + "data": { + "m_bShouldGlow": { + "value": 9312, + "comment": "bool" + }, + "m_pReticleHintTextName": { + "value": 9313, + "comment": "char[256]" + } + }, + "comment": "C_EconEntity" + }, + "C_ItemDogtags": { + "data": { + "m_KillingPlayer": { + "value": 9576, + "comment": "CHandle" + }, + "m_OwningPlayer": { + "value": 9572, + "comment": "CHandle" + } + }, + "comment": "C_Item" + }, + "C_Item_Healthshot": { + "data": {}, + "comment": "C_WeaponBaseItem" + }, + "C_Knife": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "C_LightDirectionalEntity": { + "data": {}, + "comment": "C_LightEntity" + }, + "C_LightEntity": { + "data": { + "m_CLightComponent": { + "value": 3152, + "comment": "CLightComponent*" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_LightEnvironmentEntity": { + "data": {}, + "comment": "C_LightDirectionalEntity" + }, + "C_LightGlow": { + "data": { + "m_Glow": { + "value": 3184, + "comment": "C_LightGlowOverlay" + }, + "m_flGlowProxySize": { + "value": 3172, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 3176, + "comment": "float" + }, + "m_nHorizontalSize": { + "value": 3152, + "comment": "uint32_t" + }, + "m_nMaxDist": { + "value": 3164, + "comment": "uint32_t" + }, + "m_nMinDist": { + "value": 3160, + "comment": "uint32_t" + }, + "m_nOuterMaxDist": { + "value": 3168, + "comment": "uint32_t" + }, + "m_nVerticalSize": { + "value": 3156, + "comment": "uint32_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_LightGlowOverlay": { + "data": { + "m_bModulateByDot": { + "value": 241, + "comment": "bool" + }, + "m_bOneSided": { + "value": 240, + "comment": "bool" + }, + "m_nMaxDist": { + "value": 232, + "comment": "int32_t" + }, + "m_nMinDist": { + "value": 228, + "comment": "int32_t" + }, + "m_nOuterMaxDist": { + "value": 236, + "comment": "int32_t" + }, + "m_vecDirection": { + "value": 216, + "comment": "Vector" + }, + "m_vecOrigin": { + "value": 204, + "comment": "Vector" + } + }, + "comment": "CGlowOverlay" + }, + "C_LightOrthoEntity": { + "data": {}, + "comment": "C_LightEntity" + }, + "C_LightSpotEntity": { + "data": {}, + "comment": "C_LightEntity" + }, + "C_LocalTempEntity": { + "data": { + "bounceFactor": { + "value": 3748, + "comment": "float" + }, + "die": { + "value": 3728, + "comment": "GameTime_t" + }, + "fadeSpeed": { + "value": 3744, + "comment": "float" + }, + "flags": { + "value": 3724, + "comment": "int32_t" + }, + "hitSound": { + "value": 3752, + "comment": "int32_t" + }, + "m_bParticleCollision": { + "value": 3832, + "comment": "bool" + }, + "m_flFrame": { + "value": 3812, + "comment": "float" + }, + "m_flFrameMax": { + "value": 3732, + "comment": "float" + }, + "m_flFrameRate": { + "value": 3808, + "comment": "float" + }, + "m_flSpriteScale": { + "value": 3800, + "comment": "float" + }, + "m_iLastCollisionFrame": { + "value": 3836, + "comment": "int32_t" + }, + "m_nFlickerFrame": { + "value": 3804, + "comment": "int32_t" + }, + "m_pszImpactEffect": { + "value": 3816, + "comment": "char*" + }, + "m_pszParticleEffect": { + "value": 3824, + "comment": "char*" + }, + "m_vLastCollisionOrigin": { + "value": 3840, + "comment": "Vector" + }, + "m_vecNormal": { + "value": 3788, + "comment": "Vector" + }, + "m_vecPrevAbsOrigin": { + "value": 3864, + "comment": "Vector" + }, + "m_vecTempEntAcceleration": { + "value": 3876, + "comment": "Vector" + }, + "m_vecTempEntAngVelocity": { + "value": 3772, + "comment": "QAngle" + }, + "m_vecTempEntVelocity": { + "value": 3852, + "comment": "Vector" + }, + "priority": { + "value": 3756, + "comment": "int32_t" + }, + "tempent_renderamt": { + "value": 3784, + "comment": "int32_t" + }, + "tentOffset": { + "value": 3760, + "comment": "Vector" + }, + "x": { + "value": 3736, + "comment": "float" + }, + "y": { + "value": 3740, + "comment": "float" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_MapPreviewParticleSystem": { + "data": {}, + "comment": "C_ParticleSystem" + }, + "C_MapVetoPickController": { + "data": { + "m_bDisabledHud": { + "value": 4112, + "comment": "bool" + }, + "m_nAccountIDs": { + "value": 2048, + "comment": "int32_t[64]" + }, + "m_nCurrentPhase": { + "value": 4096, + "comment": "int32_t" + }, + "m_nDraftType": { + "value": 1756, + "comment": "int32_t" + }, + "m_nMapId0": { + "value": 2304, + "comment": "int32_t[64]" + }, + "m_nMapId1": { + "value": 2560, + "comment": "int32_t[64]" + }, + "m_nMapId2": { + "value": 2816, + "comment": "int32_t[64]" + }, + "m_nMapId3": { + "value": 3072, + "comment": "int32_t[64]" + }, + "m_nMapId4": { + "value": 3328, + "comment": "int32_t[64]" + }, + "m_nMapId5": { + "value": 3584, + "comment": "int32_t[64]" + }, + "m_nPhaseDurationTicks": { + "value": 4104, + "comment": "int32_t" + }, + "m_nPhaseStartTick": { + "value": 4100, + "comment": "int32_t" + }, + "m_nPostDataUpdateTick": { + "value": 4108, + "comment": "int32_t" + }, + "m_nStartingSide0": { + "value": 3840, + "comment": "int32_t[64]" + }, + "m_nTeamWinningCoinToss": { + "value": 1760, + "comment": "int32_t" + }, + "m_nTeamWithFirstChoice": { + "value": 1764, + "comment": "int32_t[64]" + }, + "m_nVoteMapIdsList": { + "value": 2020, + "comment": "int32_t[7]" + } + }, + "comment": "C_BaseEntity" + }, + "C_Melee": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "C_ModelPointEntity": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_MolotovGrenade": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_MolotovProjectile": { + "data": { + "m_bIsIncGrenade": { + "value": 4332, + "comment": "bool" + } + }, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_Multimeter": { + "data": { + "m_hTargetC4": { + "value": 3712, + "comment": "CHandle" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_MultiplayRules": { + "data": {}, + "comment": "C_GameRules" + }, + "C_NetTestBaseCombatCharacter": { + "data": {}, + "comment": "C_BaseCombatCharacter" + }, + "C_OmniLight": { + "data": { + "m_bShowLight": { + "value": 3744, + "comment": "bool" + }, + "m_flInnerAngle": { + "value": 3736, + "comment": "float" + }, + "m_flOuterAngle": { + "value": 3740, + "comment": "float" + } + }, + "comment": "C_BarnLight" + }, + "C_ParticleSystem": { + "data": { + "m_bActive": { + "value": 3664, + "comment": "bool" + }, + "m_bAnimateDuringGameplayPause": { + "value": 3676, + "comment": "bool" + }, + "m_bFrozen": { + "value": 3665, + "comment": "bool" + }, + "m_bNoFreeze": { + "value": 4005, + "comment": "bool" + }, + "m_bNoRamp": { + "value": 4006, + "comment": "bool" + }, + "m_bNoSave": { + "value": 4004, + "comment": "bool" + }, + "m_bOldActive": { + "value": 4584, + "comment": "bool" + }, + "m_bOldFrozen": { + "value": 4585, + "comment": "bool" + }, + "m_bStartActive": { + "value": 4007, + "comment": "bool" + }, + "m_clrTint": { + "value": 4548, + "comment": "Color" + }, + "m_flFreezeTransitionDuration": { + "value": 3668, + "comment": "float" + }, + "m_flPreSimTime": { + "value": 3692, + "comment": "float" + }, + "m_flStartTime": { + "value": 3688, + "comment": "GameTime_t" + }, + "m_hControlPointEnts": { + "value": 3748, + "comment": "CHandle[64]" + }, + "m_iEffectIndex": { + "value": 3680, + "comment": "CStrongHandle" + }, + "m_iServerControlPointAssignments": { + "value": 3744, + "comment": "uint8_t[4]" + }, + "m_iszControlPointNames": { + "value": 4016, + "comment": "CUtlSymbolLarge[64]" + }, + "m_iszEffectName": { + "value": 4008, + "comment": "CUtlSymbolLarge" + }, + "m_nDataCP": { + "value": 4528, + "comment": "int32_t" + }, + "m_nStopType": { + "value": 3672, + "comment": "int32_t" + }, + "m_nTintCP": { + "value": 4544, + "comment": "int32_t" + }, + "m_szSnapshotFileName": { + "value": 3152, + "comment": "char[512]" + }, + "m_vServerControlPoints": { + "value": 3696, + "comment": "Vector[4]" + }, + "m_vecDataCPValue": { + "value": 4532, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_PathParticleRope": { + "data": { + "m_ColorTint": { + "value": 1796, + "comment": "Color" + }, + "m_PathNodes_Color": { + "value": 1888, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PathNodes_Name": { + "value": 1760, + "comment": "CUtlVector" + }, + "m_PathNodes_PinEnabled": { + "value": 1912, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PathNodes_Position": { + "value": 1816, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PathNodes_RadiusScale": { + "value": 1936, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PathNodes_TangentIn": { + "value": 1840, + "comment": "C_NetworkUtlVectorBase" + }, + "m_PathNodes_TangentOut": { + "value": 1864, + "comment": "C_NetworkUtlVectorBase" + }, + "m_bStartActive": { + "value": 1744, + "comment": "bool" + }, + "m_flMaxSimulationTime": { + "value": 1748, + "comment": "float" + }, + "m_flParticleSpacing": { + "value": 1784, + "comment": "float" + }, + "m_flRadius": { + "value": 1792, + "comment": "float" + }, + "m_flSlack": { + "value": 1788, + "comment": "float" + }, + "m_iEffectIndex": { + "value": 1808, + "comment": "CStrongHandle" + }, + "m_iszEffectName": { + "value": 1752, + "comment": "CUtlSymbolLarge" + }, + "m_nEffectState": { + "value": 1800, + "comment": "int32_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_PathParticleRopeAlias_path_particle_rope_clientside": { + "data": {}, + "comment": "C_PathParticleRope" + }, + "C_PhysBox": { + "data": {}, + "comment": "C_Breakable" + }, + "C_PhysMagnet": { + "data": { + "m_aAttachedObjects": { + "value": 3728, + "comment": "CUtlVector>" + }, + "m_aAttachedObjectsFromServer": { + "value": 3704, + "comment": "CUtlVector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_PhysPropClientside": { + "data": { + "m_bHasBreakPiecesOrCommands": { + "value": 4092, + "comment": "bool" + }, + "m_fDeathTime": { + "value": 4044, + "comment": "GameTime_t" + }, + "m_flDmgModBullet": { + "value": 4056, + "comment": "float" + }, + "m_flDmgModClub": { + "value": 4060, + "comment": "float" + }, + "m_flDmgModExplosive": { + "value": 4064, + "comment": "float" + }, + "m_flDmgModFire": { + "value": 4068, + "comment": "float" + }, + "m_flTouchDelta": { + "value": 4040, + "comment": "GameTime_t" + }, + "m_iInteractions": { + "value": 4088, + "comment": "int32_t" + }, + "m_impactEnergyScale": { + "value": 4048, + "comment": "float" + }, + "m_inertiaScale": { + "value": 4052, + "comment": "float" + }, + "m_iszBasePropData": { + "value": 4080, + "comment": "CUtlSymbolLarge" + }, + "m_iszPhysicsDamageTableName": { + "value": 4072, + "comment": "CUtlSymbolLarge" + }, + "m_nDamageType": { + "value": 4120, + "comment": "int32_t" + }, + "m_vecDamageDirection": { + "value": 4108, + "comment": "Vector" + }, + "m_vecDamagePosition": { + "value": 4096, + "comment": "Vector" + } + }, + "comment": "C_BreakableProp" + }, + "C_PhysicsProp": { + "data": { + "m_bAwake": { + "value": 4037, + "comment": "bool" + } + }, + "comment": "C_BreakableProp" + }, + "C_PhysicsPropMultiplayer": { + "data": {}, + "comment": "C_PhysicsProp" + }, + "C_PickUpModelSlerper": { + "data": { + "m_angOriginal": { + "value": 3716, + "comment": "QAngle" + }, + "m_angRandom": { + "value": 3744, + "comment": "QAngle" + }, + "m_flTimePickedUp": { + "value": 3712, + "comment": "float" + }, + "m_hItem": { + "value": 3708, + "comment": "CHandle" + }, + "m_hPlayerParent": { + "value": 3704, + "comment": "CHandle" + }, + "m_vecPosOriginal": { + "value": 3728, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_PlantedC4": { + "data": { + "m_bBeingDefused": { + "value": 3764, + "comment": "bool" + }, + "m_bBombDefused": { + "value": 3788, + "comment": "bool" + }, + "m_bBombTicking": { + "value": 3704, + "comment": "bool" + }, + "m_bC4Activated": { + "value": 3776, + "comment": "bool" + }, + "m_bCannotBeDefused": { + "value": 3756, + "comment": "bool" + }, + "m_bExplodeWarning": { + "value": 3772, + "comment": "float" + }, + "m_bHasExploded": { + "value": 3757, + "comment": "bool" + }, + "m_bRadarFlash": { + "value": 3808, + "comment": "bool" + }, + "m_bTenSecWarning": { + "value": 3777, + "comment": "bool" + }, + "m_bTriggerWarning": { + "value": 3768, + "comment": "float" + }, + "m_entitySpottedState": { + "value": 3720, + "comment": "EntitySpottedState_t" + }, + "m_fLastDefuseTime": { + "value": 3816, + "comment": "GameTime_t" + }, + "m_flC4Blow": { + "value": 3752, + "comment": "GameTime_t" + }, + "m_flC4ExplodeSpectateDuration": { + "value": 3856, + "comment": "float" + }, + "m_flDefuseCountDown": { + "value": 3784, + "comment": "GameTime_t" + }, + "m_flDefuseLength": { + "value": 3780, + "comment": "float" + }, + "m_flNextBeep": { + "value": 3748, + "comment": "GameTime_t" + }, + "m_flNextGlow": { + "value": 3744, + "comment": "GameTime_t" + }, + "m_flNextRadarFlashTime": { + "value": 3804, + "comment": "GameTime_t" + }, + "m_flTimerLength": { + "value": 3760, + "comment": "float" + }, + "m_hBombDefuser": { + "value": 3792, + "comment": "CHandle" + }, + "m_hControlPanel": { + "value": 3796, + "comment": "CHandle" + }, + "m_hDefuserMultimeter": { + "value": 3800, + "comment": "CHandle" + }, + "m_nBombSite": { + "value": 3708, + "comment": "int32_t" + }, + "m_nSourceSoundscapeHash": { + "value": 3712, + "comment": "int32_t" + }, + "m_pBombDefuser": { + "value": 3812, + "comment": "CHandle" + }, + "m_pPredictionOwner": { + "value": 3824, + "comment": "CBasePlayerController*" + }, + "m_vecC4ExplodeSpectateAng": { + "value": 3844, + "comment": "QAngle" + }, + "m_vecC4ExplodeSpectatePos": { + "value": 3832, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_PlayerPing": { + "data": { + "m_bUrgent": { + "value": 1804, + "comment": "bool" + }, + "m_hPingedEntity": { + "value": 1796, + "comment": "CHandle" + }, + "m_hPlayer": { + "value": 1792, + "comment": "CHandle" + }, + "m_iType": { + "value": 1800, + "comment": "int32_t" + }, + "m_szPlaceName": { + "value": 1805, + "comment": "char[18]" + } + }, + "comment": "C_BaseEntity" + }, + "C_PlayerSprayDecal": { + "data": { + "m_SprayRenderHelper": { + "value": 3376, + "comment": "CPlayerSprayDecalRenderHelper" + }, + "m_flCreationTime": { + "value": 3228, + "comment": "float" + }, + "m_nEntity": { + "value": 3220, + "comment": "int32_t" + }, + "m_nHitbox": { + "value": 3224, + "comment": "int32_t" + }, + "m_nPlayer": { + "value": 3216, + "comment": "int32_t" + }, + "m_nTintID": { + "value": 3232, + "comment": "int32_t" + }, + "m_nUniqueID": { + "value": 3152, + "comment": "int32_t" + }, + "m_nVersion": { + "value": 3236, + "comment": "uint8_t" + }, + "m_rtGcTime": { + "value": 3164, + "comment": "uint32_t" + }, + "m_ubSignature": { + "value": 3237, + "comment": "uint8_t[128]" + }, + "m_unAccountID": { + "value": 3156, + "comment": "uint32_t" + }, + "m_unTraceID": { + "value": 3160, + "comment": "uint32_t" + }, + "m_vecEndPos": { + "value": 3168, + "comment": "Vector" + }, + "m_vecLeft": { + "value": 3192, + "comment": "Vector" + }, + "m_vecNormal": { + "value": 3204, + "comment": "Vector" + }, + "m_vecStart": { + "value": 3180, + "comment": "Vector" + } + }, + "comment": "C_ModelPointEntity" + }, + "C_PlayerVisibility": { + "data": { + "m_bIsEnabled": { + "value": 1761, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1760, + "comment": "bool" + }, + "m_flFadeTime": { + "value": 1756, + "comment": "float" + }, + "m_flFogDistanceMultiplier": { + "value": 1748, + "comment": "float" + }, + "m_flFogMaxDensityMultiplier": { + "value": 1752, + "comment": "float" + }, + "m_flVisibilityStrength": { + "value": 1744, + "comment": "float" + } + }, + "comment": "C_BaseEntity" + }, + "C_PointCamera": { + "data": { + "m_DegreesPerSecond": { + "value": 1824, + "comment": "float" + }, + "m_FOV": { + "value": 1744, + "comment": "float" + }, + "m_FogColor": { + "value": 1753, + "comment": "Color" + }, + "m_Resolution": { + "value": 1748, + "comment": "float" + }, + "m_TargetFOV": { + "value": 1820, + "comment": "float" + }, + "m_bActive": { + "value": 1772, + "comment": "bool" + }, + "m_bCanHLTVUse": { + "value": 1796, + "comment": "bool" + }, + "m_bDofEnabled": { + "value": 1797, + "comment": "bool" + }, + "m_bFogEnable": { + "value": 1752, + "comment": "bool" + }, + "m_bIsOn": { + "value": 1828, + "comment": "bool" + }, + "m_bNoSky": { + "value": 1780, + "comment": "bool" + }, + "m_bUseScreenAspectRatio": { + "value": 1773, + "comment": "bool" + }, + "m_fBrightness": { + "value": 1784, + "comment": "float" + }, + "m_flAspectRatio": { + "value": 1776, + "comment": "float" + }, + "m_flDofFarBlurry": { + "value": 1812, + "comment": "float" + }, + "m_flDofFarCrisp": { + "value": 1808, + "comment": "float" + }, + "m_flDofNearBlurry": { + "value": 1800, + "comment": "float" + }, + "m_flDofNearCrisp": { + "value": 1804, + "comment": "float" + }, + "m_flDofTiltToGround": { + "value": 1816, + "comment": "float" + }, + "m_flFogEnd": { + "value": 1764, + "comment": "float" + }, + "m_flFogMaxDensity": { + "value": 1768, + "comment": "float" + }, + "m_flFogStart": { + "value": 1760, + "comment": "float" + }, + "m_flZFar": { + "value": 1788, + "comment": "float" + }, + "m_flZNear": { + "value": 1792, + "comment": "float" + }, + "m_pNext": { + "value": 1832, + "comment": "C_PointCamera*" + } + }, + "comment": "C_BaseEntity" + }, + "C_PointCameraVFOV": { + "data": { + "m_flVerticalFOV": { + "value": 1840, + "comment": "float" + } + }, + "comment": "C_PointCamera" + }, + "C_PointClientUIDialog": { + "data": { + "m_bStartEnabled": { + "value": 3204, + "comment": "bool" + }, + "m_hActivator": { + "value": 3200, + "comment": "CHandle" + } + }, + "comment": "C_BaseClientUIEntity" + }, + "C_PointClientUIHUD": { + "data": { + "m_bAllowInteractionFromAllSceneWorlds": { + "value": 3640, + "comment": "bool" + }, + "m_bCheckCSSClasses": { + "value": 3208, + "comment": "bool" + }, + "m_bIgnoreInput": { + "value": 3600, + "comment": "bool" + }, + "m_flDPI": { + "value": 3612, + "comment": "float" + }, + "m_flDepthOffset": { + "value": 3620, + "comment": "float" + }, + "m_flHeight": { + "value": 3608, + "comment": "float" + }, + "m_flInteractDistance": { + "value": 3616, + "comment": "float" + }, + "m_flWidth": { + "value": 3604, + "comment": "float" + }, + "m_unHorizontalAlign": { + "value": 3628, + "comment": "uint32_t" + }, + "m_unOrientation": { + "value": 3636, + "comment": "uint32_t" + }, + "m_unOwnerContext": { + "value": 3624, + "comment": "uint32_t" + }, + "m_unVerticalAlign": { + "value": 3632, + "comment": "uint32_t" + }, + "m_vecCSSClasses": { + "value": 3648, + "comment": "C_NetworkUtlVectorBase" + } + }, + "comment": "C_BaseClientUIEntity" + }, + "C_PointClientUIWorldPanel": { + "data": { + "m_anchorDeltaTransform": { + "value": 3216, + "comment": "CTransform" + }, + "m_bAllowInteractionFromAllSceneWorlds": { + "value": 3712, + "comment": "bool" + }, + "m_bCheckCSSClasses": { + "value": 3210, + "comment": "bool" + }, + "m_bDisableMipGen": { + "value": 3751, + "comment": "bool" + }, + "m_bExcludeFromSaveGames": { + "value": 3748, + "comment": "bool" + }, + "m_bFollowPlayerAcrossTeleport": { + "value": 3674, + "comment": "bool" + }, + "m_bForceRecreateNextUpdate": { + "value": 3208, + "comment": "bool" + }, + "m_bGrabbable": { + "value": 3749, + "comment": "bool" + }, + "m_bIgnoreInput": { + "value": 3672, + "comment": "bool" + }, + "m_bLit": { + "value": 3673, + "comment": "bool" + }, + "m_bMoveViewToPlayerNextThink": { + "value": 3209, + "comment": "bool" + }, + "m_bNoDepth": { + "value": 3745, + "comment": "bool" + }, + "m_bOnlyRenderToTexture": { + "value": 3750, + "comment": "bool" + }, + "m_bOpaque": { + "value": 3744, + "comment": "bool" + }, + "m_bRenderBackface": { + "value": 3746, + "comment": "bool" + }, + "m_bUseOffScreenIndicator": { + "value": 3747, + "comment": "bool" + }, + "m_flDPI": { + "value": 3684, + "comment": "float" + }, + "m_flDepthOffset": { + "value": 3692, + "comment": "float" + }, + "m_flHeight": { + "value": 3680, + "comment": "float" + }, + "m_flInteractDistance": { + "value": 3688, + "comment": "float" + }, + "m_flWidth": { + "value": 3676, + "comment": "float" + }, + "m_nExplicitImageLayout": { + "value": 3752, + "comment": "int32_t" + }, + "m_pOffScreenIndicator": { + "value": 3632, + "comment": "CPointOffScreenIndicatorUi*" + }, + "m_unHorizontalAlign": { + "value": 3700, + "comment": "uint32_t" + }, + "m_unOrientation": { + "value": 3708, + "comment": "uint32_t" + }, + "m_unOwnerContext": { + "value": 3696, + "comment": "uint32_t" + }, + "m_unVerticalAlign": { + "value": 3704, + "comment": "uint32_t" + }, + "m_vecCSSClasses": { + "value": 3720, + "comment": "C_NetworkUtlVectorBase" + } + }, + "comment": "C_BaseClientUIEntity" + }, + "C_PointClientUIWorldTextPanel": { + "data": { + "m_messageText": { + "value": 3756, + "comment": "char[512]" + } + }, + "comment": "C_PointClientUIWorldPanel" + }, + "C_PointCommentaryNode": { + "data": { + "m_bActive": { + "value": 3712, + "comment": "bool" + }, + "m_bListenedTo": { + "value": 3760, + "comment": "bool" + }, + "m_bRestartAfterRestore": { + "value": 3780, + "comment": "bool" + }, + "m_bWasActive": { + "value": 3713, + "comment": "bool" + }, + "m_flEndTime": { + "value": 3716, + "comment": "GameTime_t" + }, + "m_flStartTime": { + "value": 3720, + "comment": "GameTime_t" + }, + "m_flStartTimeInCommentary": { + "value": 3724, + "comment": "float" + }, + "m_hViewPosition": { + "value": 3776, + "comment": "CHandle" + }, + "m_iNodeNumber": { + "value": 3752, + "comment": "int32_t" + }, + "m_iNodeNumberMax": { + "value": 3756, + "comment": "int32_t" + }, + "m_iszCommentaryFile": { + "value": 3728, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpeakers": { + "value": 3744, + "comment": "CUtlSymbolLarge" + }, + "m_iszTitle": { + "value": 3736, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_PointEntity": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_PointValueRemapper": { + "data": { + "m_bDisabled": { + "value": 1744, + "comment": "bool" + }, + "m_bDisabledOld": { + "value": 1745, + "comment": "bool" + }, + "m_bEngaged": { + "value": 1840, + "comment": "bool" + }, + "m_bFirstUpdate": { + "value": 1841, + "comment": "bool" + }, + "m_bRequiresUseKey": { + "value": 1772, + "comment": "bool" + }, + "m_bUpdateOnClient": { + "value": 1746, + "comment": "bool" + }, + "m_flCurrentMomentum": { + "value": 1824, + "comment": "float" + }, + "m_flDisengageDistance": { + "value": 1764, + "comment": "float" + }, + "m_flEngageDistance": { + "value": 1768, + "comment": "float" + }, + "m_flInputOffset": { + "value": 1836, + "comment": "float" + }, + "m_flMaximumChangePerSecond": { + "value": 1760, + "comment": "float" + }, + "m_flMomentumModifier": { + "value": 1816, + "comment": "float" + }, + "m_flPreviousUpdateTickTime": { + "value": 1848, + "comment": "GameTime_t" + }, + "m_flPreviousValue": { + "value": 1844, + "comment": "float" + }, + "m_flRatchetOffset": { + "value": 1832, + "comment": "float" + }, + "m_flSnapValue": { + "value": 1820, + "comment": "float" + }, + "m_hOutputEntities": { + "value": 1784, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_hRemapLineEnd": { + "value": 1756, + "comment": "CHandle" + }, + "m_hRemapLineStart": { + "value": 1752, + "comment": "CHandle" + }, + "m_nHapticsType": { + "value": 1808, + "comment": "ValueRemapperHapticsType_t" + }, + "m_nInputType": { + "value": 1748, + "comment": "ValueRemapperInputType_t" + }, + "m_nMomentumType": { + "value": 1812, + "comment": "ValueRemapperMomentumType_t" + }, + "m_nOutputType": { + "value": 1776, + "comment": "ValueRemapperOutputType_t" + }, + "m_nRatchetType": { + "value": 1828, + "comment": "ValueRemapperRatchetType_t" + }, + "m_vecPreviousTestPoint": { + "value": 1852, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_PointWorldText": { + "data": { + "m_Color": { + "value": 3768, + "comment": "Color" + }, + "m_FontName": { + "value": 3688, + "comment": "char[64]" + }, + "m_bEnabled": { + "value": 3752, + "comment": "bool" + }, + "m_bForceRecreateNextUpdate": { + "value": 3160, + "comment": "bool" + }, + "m_bFullbright": { + "value": 3753, + "comment": "bool" + }, + "m_flDepthOffset": { + "value": 3764, + "comment": "float" + }, + "m_flFontSize": { + "value": 3760, + "comment": "float" + }, + "m_flWorldUnitsPerPx": { + "value": 3756, + "comment": "float" + }, + "m_messageText": { + "value": 3176, + "comment": "char[512]" + }, + "m_nJustifyHorizontal": { + "value": 3772, + "comment": "PointWorldTextJustifyHorizontal_t" + }, + "m_nJustifyVertical": { + "value": 3776, + "comment": "PointWorldTextJustifyVertical_t" + }, + "m_nReorientMode": { + "value": 3780, + "comment": "PointWorldTextReorientMode_t" + } + }, + "comment": "C_ModelPointEntity" + }, + "C_PostProcessingVolume": { + "data": { + "m_bExposureControl": { + "value": 3221, + "comment": "bool" + }, + "m_bMaster": { + "value": 3220, + "comment": "bool" + }, + "m_flExposureCompensation": { + "value": 3204, + "comment": "float" + }, + "m_flExposureFadeSpeedDown": { + "value": 3212, + "comment": "float" + }, + "m_flExposureFadeSpeedUp": { + "value": 3208, + "comment": "float" + }, + "m_flFadeDuration": { + "value": 3184, + "comment": "float" + }, + "m_flMaxExposure": { + "value": 3200, + "comment": "float" + }, + "m_flMaxLogExposure": { + "value": 3192, + "comment": "float" + }, + "m_flMinExposure": { + "value": 3196, + "comment": "float" + }, + "m_flMinLogExposure": { + "value": 3188, + "comment": "float" + }, + "m_flRate": { + "value": 3224, + "comment": "float" + }, + "m_flTonemapEVSmoothingRange": { + "value": 3216, + "comment": "float" + }, + "m_flTonemapMinAvgLum": { + "value": 3236, + "comment": "float" + }, + "m_flTonemapPercentBrightPixels": { + "value": 3232, + "comment": "float" + }, + "m_flTonemapPercentTarget": { + "value": 3228, + "comment": "float" + }, + "m_hPostSettings": { + "value": 3176, + "comment": "CStrongHandle" + } + }, + "comment": "C_BaseTrigger" + }, + "C_Precipitation": { + "data": { + "m_bActiveParticlePrecipEmitter": { + "value": 3224, + "comment": "bool[1]" + }, + "m_bHasSimulatedSinceLastSceneObjectUpdate": { + "value": 3226, + "comment": "bool" + }, + "m_bParticlePrecipInitialized": { + "value": 3225, + "comment": "bool" + }, + "m_flDensity": { + "value": 3156, + "comment": "float" + }, + "m_flParticleInnerDist": { + "value": 3168, + "comment": "float" + }, + "m_nAvailableSheetSequencesMaxIndex": { + "value": 3228, + "comment": "int32_t" + }, + "m_pParticleDef": { + "value": 3176, + "comment": "char*" + }, + "m_tParticlePrecipTraceTimer": { + "value": 3216, + "comment": "TimedEvent[1]" + } + }, + "comment": "C_BaseTrigger" + }, + "C_PrecipitationBlocker": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_PredictedViewModel": { + "data": { + "m_currentSpeed": { + "value": 3832, + "comment": "QAngle" + }, + "m_targetSpeed": { + "value": 3820, + "comment": "QAngle" + }, + "m_vPredictedLagOffset": { + "value": 3808, + "comment": "Vector" + } + }, + "comment": "C_BaseViewModel" + }, + "C_PropDoorRotating": { + "data": {}, + "comment": "C_BasePropDoor" + }, + "C_RagdollManager": { + "data": { + "m_iCurrentMaxRagdollCount": { + "value": 1744, + "comment": "int8_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_RagdollProp": { + "data": { + "m_flBlendWeight": { + "value": 3760, + "comment": "float" + }, + "m_flBlendWeightCurrent": { + "value": 3772, + "comment": "float" + }, + "m_hRagdollSource": { + "value": 3764, + "comment": "CHandle" + }, + "m_iEyeAttachment": { + "value": 3768, + "comment": "AttachmentHandle_t" + }, + "m_parentPhysicsBoneIndices": { + "value": 3776, + "comment": "CUtlVector" + }, + "m_ragAngles": { + "value": 3736, + "comment": "C_NetworkUtlVectorBase" + }, + "m_ragPos": { + "value": 3712, + "comment": "C_NetworkUtlVectorBase" + }, + "m_worldSpaceBoneComputationOrder": { + "value": 3800, + "comment": "CUtlVector" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_RagdollPropAttached": { + "data": { + "m_attachmentPointBoneSpace": { + "value": 3832, + "comment": "Vector" + }, + "m_attachmentPointRagdollSpace": { + "value": 3844, + "comment": "Vector" + }, + "m_bHasParent": { + "value": 3872, + "comment": "bool" + }, + "m_boneIndexAttached": { + "value": 3824, + "comment": "uint32_t" + }, + "m_parentTime": { + "value": 3868, + "comment": "float" + }, + "m_ragdollAttachedObjectIndex": { + "value": 3828, + "comment": "uint32_t" + }, + "m_vecOffset": { + "value": 3856, + "comment": "Vector" + } + }, + "comment": "C_RagdollProp" + }, + "C_RectLight": { + "data": { + "m_bShowLight": { + "value": 3736, + "comment": "bool" + } + }, + "comment": "C_BarnLight" + }, + "C_RetakeGameRules": { + "data": { + "m_bBlockersPresent": { + "value": 252, + "comment": "bool" + }, + "m_bRoundInProgress": { + "value": 253, + "comment": "bool" + }, + "m_iBombSite": { + "value": 260, + "comment": "int32_t" + }, + "m_iFirstSecondHalfRound": { + "value": 256, + "comment": "int32_t" + }, + "m_nMatchSeed": { + "value": 248, + "comment": "int32_t" + } + }, + "comment": null + }, + "C_RopeKeyframe": { + "data": { + "m_LightValues": { + "value": 3856, + "comment": "Vector[10]" + }, + "m_LinksTouchingSomething": { + "value": 3160, + "comment": "CBitVec<10>" + }, + "m_PhysicsDelegate": { + "value": 4008, + "comment": "C_RopeKeyframe::CPhysicsDelegate" + }, + "m_RopeFlags": { + "value": 3216, + "comment": "uint16_t" + }, + "m_RopeLength": { + "value": 3992, + "comment": "int16_t" + }, + "m_Slack": { + "value": 3994, + "comment": "int16_t" + }, + "m_Subdiv": { + "value": 3990, + "comment": "uint8_t" + }, + "m_TextureHeight": { + "value": 4032, + "comment": "int32_t" + }, + "m_TextureScale": { + "value": 3996, + "comment": "float" + }, + "m_Width": { + "value": 4004, + "comment": "float" + }, + "m_bApplyWind": { + "value": 3168, + "comment": "bool" + }, + "m_bConstrainBetweenEndpoints": { + "value": 4144, + "comment": "bool" + }, + "m_bEndPointAttachmentAnglesDirty": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bEndPointAttachmentPositionsDirty": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNewDataThisFrame": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bPhysicsInitted": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bPrevEndPointPos": { + "value": 3180, + "comment": "bool[2]" + }, + "m_fLockedPoints": { + "value": 4000, + "comment": "uint8_t" + }, + "m_fPrevLockedPoints": { + "value": 3172, + "comment": "int32_t" + }, + "m_flCurScroll": { + "value": 3208, + "comment": "float" + }, + "m_flCurrentGustLifetime": { + "value": 4064, + "comment": "float" + }, + "m_flCurrentGustTimer": { + "value": 4060, + "comment": "float" + }, + "m_flScrollSpeed": { + "value": 3212, + "comment": "float" + }, + "m_flTimeToNextGust": { + "value": 4068, + "comment": "float" + }, + "m_hEndPoint": { + "value": 3984, + "comment": "CHandle" + }, + "m_hMaterial": { + "value": 4024, + "comment": "CStrongHandle" + }, + "m_hStartPoint": { + "value": 3980, + "comment": "CHandle" + }, + "m_iEndAttachment": { + "value": 3989, + "comment": "AttachmentHandle_t" + }, + "m_iForcePointMoveCounter": { + "value": 3176, + "comment": "int32_t" + }, + "m_iRopeMaterialModelIndex": { + "value": 3224, + "comment": "CStrongHandle" + }, + "m_iStartAttachment": { + "value": 3988, + "comment": "AttachmentHandle_t" + }, + "m_nChangeCount": { + "value": 4001, + "comment": "uint8_t" + }, + "m_nLinksTouchingSomething": { + "value": 3164, + "comment": "int32_t" + }, + "m_nSegments": { + "value": 3976, + "comment": "uint8_t" + }, + "m_vCachedEndPointAttachmentAngle": { + "value": 4120, + "comment": "QAngle[2]" + }, + "m_vCachedEndPointAttachmentPos": { + "value": 4096, + "comment": "Vector[2]" + }, + "m_vColorMod": { + "value": 4084, + "comment": "Vector" + }, + "m_vPrevEndPointPos": { + "value": 3184, + "comment": "Vector[2]" + }, + "m_vWindDir": { + "value": 4072, + "comment": "Vector" + }, + "m_vecImpulse": { + "value": 4036, + "comment": "Vector" + }, + "m_vecPreviousImpulse": { + "value": 4048, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_RopeKeyframe_CPhysicsDelegate": { + "data": { + "m_pKeyframe": { + "value": 8, + "comment": "C_RopeKeyframe*" + } + }, + "comment": null + }, + "C_SceneEntity": { + "data": { + "m_QueuedEvents": { + "value": 1808, + "comment": "CUtlVector" + }, + "m_bAutogenerated": { + "value": 1755, + "comment": "bool" + }, + "m_bClientOnly": { + "value": 1762, + "comment": "bool" + }, + "m_bIsPlayingBack": { + "value": 1752, + "comment": "bool" + }, + "m_bMultiplayer": { + "value": 1754, + "comment": "bool" + }, + "m_bPaused": { + "value": 1753, + "comment": "bool" + }, + "m_bWasPlaying": { + "value": 1792, + "comment": "bool" + }, + "m_flCurrentTime": { + "value": 1832, + "comment": "float" + }, + "m_flForceClientTime": { + "value": 1756, + "comment": "float" + }, + "m_hActorList": { + "value": 1768, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_hOwner": { + "value": 1764, + "comment": "CHandle" + }, + "m_nSceneStringIndex": { + "value": 1760, + "comment": "uint16_t" + } + }, + "comment": "C_PointEntity" + }, + "C_SceneEntity_QueuedEvents_t": { + "data": { + "starttime": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "C_SensorGrenade": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_SensorGrenadeProjectile": { + "data": {}, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_ShatterGlassShardPhysics": { + "data": { + "m_ShardDesc": { + "value": 4048, + "comment": "shard_model_desc_t" + } + }, + "comment": "C_PhysicsProp" + }, + "C_SingleplayRules": { + "data": {}, + "comment": "C_GameRules" + }, + "C_SkyCamera": { + "data": { + "m_bUseAngles": { + "value": 1892, + "comment": "bool" + }, + "m_pNext": { + "value": 1896, + "comment": "C_SkyCamera*" + }, + "m_skyboxData": { + "value": 1744, + "comment": "sky3dparams_t" + }, + "m_skyboxSlotToken": { + "value": 1888, + "comment": "CUtlStringToken" + } + }, + "comment": "C_BaseEntity" + }, + "C_SmokeGrenade": { + "data": {}, + "comment": "C_BaseCSGrenade" + }, + "C_SmokeGrenadeProjectile": { + "data": { + "m_VoxelFrameData": { + "value": 4384, + "comment": "CUtlVector" + }, + "m_bDidSmokeEffect": { + "value": 4348, + "comment": "bool" + }, + "m_bSmokeEffectSpawned": { + "value": 4409, + "comment": "bool" + }, + "m_bSmokeVolumeDataReceived": { + "value": 4408, + "comment": "bool" + }, + "m_nRandomSeed": { + "value": 4352, + "comment": "int32_t" + }, + "m_nSmokeEffectTickBegin": { + "value": 4344, + "comment": "int32_t" + }, + "m_vSmokeColor": { + "value": 4356, + "comment": "Vector" + }, + "m_vSmokeDetonationPos": { + "value": 4368, + "comment": "Vector" + } + }, + "comment": "C_BaseCSGrenadeProjectile" + }, + "C_SoundAreaEntityBase": { + "data": { + "m_bDisabled": { + "value": 1744, + "comment": "bool" + }, + "m_bWasEnabled": { + "value": 1752, + "comment": "bool" + }, + "m_iszSoundAreaType": { + "value": 1760, + "comment": "CUtlSymbolLarge" + }, + "m_vPos": { + "value": 1768, + "comment": "Vector" + } + }, + "comment": "C_BaseEntity" + }, + "C_SoundAreaEntityOrientedBox": { + "data": { + "m_vMax": { + "value": 1792, + "comment": "Vector" + }, + "m_vMin": { + "value": 1780, + "comment": "Vector" + } + }, + "comment": "C_SoundAreaEntityBase" + }, + "C_SoundAreaEntitySphere": { + "data": { + "m_flRadius": { + "value": 1780, + "comment": "float" + } + }, + "comment": "C_SoundAreaEntityBase" + }, + "C_SoundOpvarSetAABBEntity": { + "data": {}, + "comment": "C_SoundOpvarSetPointEntity" + }, + "C_SoundOpvarSetAutoRoomEntity": { + "data": {}, + "comment": "C_SoundOpvarSetPointEntity" + }, + "C_SoundOpvarSetOBBEntity": { + "data": {}, + "comment": "C_SoundOpvarSetAABBEntity" + }, + "C_SoundOpvarSetOBBWindEntity": { + "data": {}, + "comment": "C_SoundOpvarSetPointBase" + }, + "C_SoundOpvarSetPathCornerEntity": { + "data": {}, + "comment": "C_SoundOpvarSetPointEntity" + }, + "C_SoundOpvarSetPointBase": { + "data": { + "m_bUseAutoCompare": { + "value": 1772, + "comment": "bool" + }, + "m_iOpvarIndex": { + "value": 1768, + "comment": "int32_t" + }, + "m_iszOperatorName": { + "value": 1752, + "comment": "CUtlSymbolLarge" + }, + "m_iszOpvarName": { + "value": 1760, + "comment": "CUtlSymbolLarge" + }, + "m_iszStackName": { + "value": 1744, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "C_BaseEntity" + }, + "C_SoundOpvarSetPointEntity": { + "data": {}, + "comment": "C_SoundOpvarSetPointBase" + }, + "C_SpotlightEnd": { + "data": { + "m_Radius": { + "value": 3156, + "comment": "float" + }, + "m_flLightScale": { + "value": 3152, + "comment": "float" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_Sprite": { + "data": { + "m_bWorldSpaceScale": { + "value": 3232, + "comment": "bool" + }, + "m_flBrightnessDuration": { + "value": 3220, + "comment": "float" + }, + "m_flBrightnessTimeStart": { + "value": 3272, + "comment": "GameTime_t" + }, + "m_flDestScale": { + "value": 3256, + "comment": "float" + }, + "m_flDieTime": { + "value": 3200, + "comment": "GameTime_t" + }, + "m_flFrame": { + "value": 3196, + "comment": "float" + }, + "m_flGlowProxySize": { + "value": 3236, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 3240, + "comment": "float" + }, + "m_flLastTime": { + "value": 3244, + "comment": "GameTime_t" + }, + "m_flMaxFrame": { + "value": 3248, + "comment": "float" + }, + "m_flScaleDuration": { + "value": 3228, + "comment": "float" + }, + "m_flScaleTimeStart": { + "value": 3260, + "comment": "GameTime_t" + }, + "m_flSpriteFramerate": { + "value": 3192, + "comment": "float" + }, + "m_flSpriteScale": { + "value": 3224, + "comment": "float" + }, + "m_flStartScale": { + "value": 3252, + "comment": "float" + }, + "m_hAttachedToEntity": { + "value": 3184, + "comment": "CHandle" + }, + "m_hOldSpriteMaterial": { + "value": 3280, + "comment": "CWeakHandle" + }, + "m_hSpriteMaterial": { + "value": 3176, + "comment": "CStrongHandle" + }, + "m_nAttachment": { + "value": 3188, + "comment": "AttachmentHandle_t" + }, + "m_nBrightness": { + "value": 3216, + "comment": "uint32_t" + }, + "m_nDestBrightness": { + "value": 3268, + "comment": "int32_t" + }, + "m_nSpriteHeight": { + "value": 3452, + "comment": "int32_t" + }, + "m_nSpriteWidth": { + "value": 3448, + "comment": "int32_t" + }, + "m_nStartBrightness": { + "value": 3264, + "comment": "int32_t" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_SpriteOriented": { + "data": {}, + "comment": "C_Sprite" + }, + "C_Sun": { + "data": { + "m_bOn": { + "value": 3212, + "comment": "bool" + }, + "m_bmaxColor": { + "value": 3213, + "comment": "bool" + }, + "m_clrOverlay": { + "value": 3208, + "comment": "Color" + }, + "m_fdistNormalize": { + "value": 3160, + "comment": "float" + }, + "m_flAlphaHaze": { + "value": 3232, + "comment": "float" + }, + "m_flAlphaHdr": { + "value": 3240, + "comment": "float" + }, + "m_flAlphaScale": { + "value": 3236, + "comment": "float" + }, + "m_flFarZScale": { + "value": 3244, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 3228, + "comment": "float" + }, + "m_flHazeScale": { + "value": 3220, + "comment": "float" + }, + "m_flRotation": { + "value": 3224, + "comment": "float" + }, + "m_flSize": { + "value": 3216, + "comment": "float" + }, + "m_fxSSSunFlareEffectIndex": { + "value": 3152, + "comment": "ParticleIndex_t" + }, + "m_fxSunFlareEffectIndex": { + "value": 3156, + "comment": "ParticleIndex_t" + }, + "m_iszEffectName": { + "value": 3192, + "comment": "CUtlSymbolLarge" + }, + "m_iszSSEffectName": { + "value": 3200, + "comment": "CUtlSymbolLarge" + }, + "m_vDirection": { + "value": 3176, + "comment": "Vector" + }, + "m_vSunPos": { + "value": 3164, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_SunGlowOverlay": { + "data": { + "m_bModulateByDot": { + "value": 204, + "comment": "bool" + } + }, + "comment": "CGlowOverlay" + }, + "C_Team": { + "data": { + "m_aPlayerControllers": { + "value": 1744, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_aPlayers": { + "value": 1768, + "comment": "C_NetworkUtlVectorBase>" + }, + "m_iScore": { + "value": 1792, + "comment": "int32_t" + }, + "m_szTeamname": { + "value": 1796, + "comment": "char[129]" + } + }, + "comment": "C_BaseEntity" + }, + "C_TeamRoundTimer": { + "data": { + "m_bAutoCountdown": { + "value": 1772, + "comment": "bool" + }, + "m_bFire10SecRemain": { + "value": 1800, + "comment": "bool" + }, + "m_bFire1MinRemain": { + "value": 1798, + "comment": "bool" + }, + "m_bFire1SecRemain": { + "value": 1805, + "comment": "bool" + }, + "m_bFire2MinRemain": { + "value": 1797, + "comment": "bool" + }, + "m_bFire2SecRemain": { + "value": 1804, + "comment": "bool" + }, + "m_bFire30SecRemain": { + "value": 1799, + "comment": "bool" + }, + "m_bFire3MinRemain": { + "value": 1796, + "comment": "bool" + }, + "m_bFire3SecRemain": { + "value": 1803, + "comment": "bool" + }, + "m_bFire4MinRemain": { + "value": 1795, + "comment": "bool" + }, + "m_bFire4SecRemain": { + "value": 1802, + "comment": "bool" + }, + "m_bFire5MinRemain": { + "value": 1794, + "comment": "bool" + }, + "m_bFire5SecRemain": { + "value": 1801, + "comment": "bool" + }, + "m_bFireFinished": { + "value": 1793, + "comment": "bool" + }, + "m_bInCaptureWatchState": { + "value": 1785, + "comment": "bool" + }, + "m_bIsDisabled": { + "value": 1756, + "comment": "bool" + }, + "m_bShowInHUD": { + "value": 1757, + "comment": "bool" + }, + "m_bStartPaused": { + "value": 1784, + "comment": "bool" + }, + "m_bStopWatchTimer": { + "value": 1792, + "comment": "bool" + }, + "m_bTimerPaused": { + "value": 1744, + "comment": "bool" + }, + "m_flTimeRemaining": { + "value": 1748, + "comment": "float" + }, + "m_flTimerEndTime": { + "value": 1752, + "comment": "GameTime_t" + }, + "m_flTotalTime": { + "value": 1788, + "comment": "float" + }, + "m_nOldTimerLength": { + "value": 1808, + "comment": "int32_t" + }, + "m_nOldTimerState": { + "value": 1812, + "comment": "int32_t" + }, + "m_nSetupTimeLength": { + "value": 1776, + "comment": "int32_t" + }, + "m_nState": { + "value": 1780, + "comment": "int32_t" + }, + "m_nTimerInitialLength": { + "value": 1764, + "comment": "int32_t" + }, + "m_nTimerLength": { + "value": 1760, + "comment": "int32_t" + }, + "m_nTimerMaxLength": { + "value": 1768, + "comment": "int32_t" + } + }, + "comment": "C_BaseEntity" + }, + "C_TeamplayRules": { + "data": {}, + "comment": "C_MultiplayRules" + }, + "C_TextureBasedAnimatable": { + "data": { + "m_bLoop": { + "value": 3152, + "comment": "bool" + }, + "m_flFPS": { + "value": 3156, + "comment": "float" + }, + "m_flStartFrame": { + "value": 3204, + "comment": "float" + }, + "m_flStartTime": { + "value": 3200, + "comment": "float" + }, + "m_hPositionKeys": { + "value": 3160, + "comment": "CStrongHandle" + }, + "m_hRotationKeys": { + "value": 3168, + "comment": "CStrongHandle" + }, + "m_vAnimationBoundsMax": { + "value": 3188, + "comment": "Vector" + }, + "m_vAnimationBoundsMin": { + "value": 3176, + "comment": "Vector" + } + }, + "comment": "C_BaseModelEntity" + }, + "C_TintController": { + "data": {}, + "comment": "C_BaseEntity" + }, + "C_TonemapController2": { + "data": { + "m_flAutoExposureMax": { + "value": 1748, + "comment": "float" + }, + "m_flAutoExposureMin": { + "value": 1744, + "comment": "float" + }, + "m_flExposureAdaptationSpeedDown": { + "value": 1768, + "comment": "float" + }, + "m_flExposureAdaptationSpeedUp": { + "value": 1764, + "comment": "float" + }, + "m_flTonemapEVSmoothingRange": { + "value": 1772, + "comment": "float" + }, + "m_flTonemapMinAvgLum": { + "value": 1760, + "comment": "float" + }, + "m_flTonemapPercentBrightPixels": { + "value": 1756, + "comment": "float" + }, + "m_flTonemapPercentTarget": { + "value": 1752, + "comment": "float" + } + }, + "comment": "C_BaseEntity" + }, + "C_TonemapController2Alias_env_tonemap_controller2": { + "data": {}, + "comment": "C_TonemapController2" + }, + "C_TriggerBuoyancy": { + "data": { + "m_BuoyancyHelper": { + "value": 3160, + "comment": "CBuoyancyHelper" + }, + "m_flFluidDensity": { + "value": 3192, + "comment": "float" + } + }, + "comment": "C_BaseTrigger" + }, + "C_TriggerLerpObject": { + "data": {}, + "comment": "C_BaseTrigger" + }, + "C_TriggerMultiple": { + "data": {}, + "comment": "C_BaseTrigger" + }, + "C_TriggerPhysics": { + "data": { + "m_angularDamping": { + "value": 3172, + "comment": "float" + }, + "m_angularLimit": { + "value": 3168, + "comment": "float" + }, + "m_bCollapseToForcePoint": { + "value": 3200, + "comment": "bool" + }, + "m_bConvertToDebrisWhenPossible": { + "value": 3228, + "comment": "bool" + }, + "m_flDampingRatio": { + "value": 3184, + "comment": "float" + }, + "m_flFrequency": { + "value": 3180, + "comment": "float" + }, + "m_gravityScale": { + "value": 3156, + "comment": "float" + }, + "m_linearDamping": { + "value": 3164, + "comment": "float" + }, + "m_linearForce": { + "value": 3176, + "comment": "float" + }, + "m_linearLimit": { + "value": 3160, + "comment": "float" + }, + "m_vecLinearForceDirection": { + "value": 3216, + "comment": "Vector" + }, + "m_vecLinearForcePointAt": { + "value": 3188, + "comment": "Vector" + }, + "m_vecLinearForcePointAtWorld": { + "value": 3204, + "comment": "Vector" + } + }, + "comment": "C_BaseTrigger" + }, + "C_TriggerVolume": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_ViewmodelAttachmentModel": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_ViewmodelWeapon": { + "data": { + "m_worldModel": { + "value": 3704, + "comment": "char*" + } + }, + "comment": "CBaseAnimGraph" + }, + "C_VoteController": { + "data": { + "m_bIsYesNoVote": { + "value": 1790, + "comment": "bool" + }, + "m_bTypeDirty": { + "value": 1789, + "comment": "bool" + }, + "m_bVotesDirty": { + "value": 1788, + "comment": "bool" + }, + "m_iActiveIssueIndex": { + "value": 1756, + "comment": "int32_t" + }, + "m_iOnlyTeamToVote": { + "value": 1760, + "comment": "int32_t" + }, + "m_nPotentialVotes": { + "value": 1784, + "comment": "int32_t" + }, + "m_nVoteOptionCount": { + "value": 1764, + "comment": "int32_t[5]" + } + }, + "comment": "C_BaseEntity" + }, + "C_WaterBullet": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_WeaponAWP": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponAug": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponBaseItem": { + "data": { + "m_SequenceCompleteTimer": { + "value": 10504, + "comment": "CountdownTimer" + }, + "m_bRedraw": { + "value": 10528, + "comment": "bool" + } + }, + "comment": "C_CSWeaponBase" + }, + "C_WeaponBizon": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponCZ75a": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponElite": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponFamas": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponFiveSeven": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponG3SG1": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponGalilAR": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponGlock": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponHKP2000": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponM249": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponM4A1": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponM4A1Silencer": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponMAC10": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponMP5SD": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponMP7": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponMP9": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponMag7": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponNOVA": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "C_WeaponNegev": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponP250": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponP90": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponRevolver": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponSCAR20": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponSG556": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponSSG08": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponSawedoff": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "C_WeaponShield": { + "data": { + "m_flDisplayHealth": { + "value": 10536, + "comment": "float" + } + }, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponTaser": { + "data": { + "m_fFireTime": { + "value": 10536, + "comment": "GameTime_t" + } + }, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponTec9": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponUMP45": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponUSPSilencer": { + "data": {}, + "comment": "C_CSWeaponBaseGun" + }, + "C_WeaponXM1014": { + "data": {}, + "comment": "C_CSWeaponBase" + }, + "C_World": { + "data": {}, + "comment": "C_BaseModelEntity" + }, + "C_WorldModelGloves": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_WorldModelNametag": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_WorldModelStattrak": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "C_fogplayerparams_t": { + "data": { + "m_NewColor": { + "value": 40, + "comment": "Color" + }, + "m_OldColor": { + "value": 16, + "comment": "Color" + }, + "m_flNewEnd": { + "value": 48, + "comment": "float" + }, + "m_flNewFarZ": { + "value": 60, + "comment": "float" + }, + "m_flNewHDRColorScale": { + "value": 56, + "comment": "float" + }, + "m_flNewMaxDensity": { + "value": 52, + "comment": "float" + }, + "m_flNewStart": { + "value": 44, + "comment": "float" + }, + "m_flOldEnd": { + "value": 24, + "comment": "float" + }, + "m_flOldFarZ": { + "value": 36, + "comment": "float" + }, + "m_flOldHDRColorScale": { + "value": 32, + "comment": "float" + }, + "m_flOldMaxDensity": { + "value": 28, + "comment": "float" + }, + "m_flOldStart": { + "value": 20, + "comment": "float" + }, + "m_flTransitionTime": { + "value": 12, + "comment": "float" + }, + "m_hCtrl": { + "value": 8, + "comment": "CHandle" + } + }, + "comment": null + }, + "CompMatMutatorCondition_t": { + "data": { + "m_bPassWhenTrue": { + "value": 32, + "comment": "bool" + }, + "m_nMutatorCondition": { + "value": 0, + "comment": "CompMatPropertyMutatorConditionType_t" + }, + "m_strMutatorConditionContainerName": { + "value": 8, + "comment": "CUtlString" + }, + "m_strMutatorConditionContainerVarName": { + "value": 16, + "comment": "CUtlString" + }, + "m_strMutatorConditionContainerVarValue": { + "value": 24, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CompMatPropertyMutator_t": { + "data": { + "m_bCaptureInRenderDoc": { + "value": 750, + "comment": "bool" + }, + "m_bEnabled": { + "value": 0, + "comment": "bool" + }, + "m_bIsScratchTarget": { + "value": 748, + "comment": "bool" + }, + "m_bSplatDebugInfo": { + "value": 749, + "comment": "bool" + }, + "m_colDrawText_Color": { + "value": 832, + "comment": "Color" + }, + "m_nMutatorCommandType": { + "value": 4, + "comment": "CompMatPropertyMutatorType_t" + }, + "m_nResolution": { + "value": 744, + "comment": "int32_t" + }, + "m_nSetValue_Value": { + "value": 104, + "comment": "CompositeMaterialInputLooseVariable_t" + }, + "m_strCopyKeysWithSuffix_FindSuffix": { + "value": 88, + "comment": "CUtlString" + }, + "m_strCopyKeysWithSuffix_InputContainerSrc": { + "value": 80, + "comment": "CUtlString" + }, + "m_strCopyKeysWithSuffix_ReplaceSuffix": { + "value": 96, + "comment": "CUtlString" + }, + "m_strCopyMatchingKeys_InputContainerSrc": { + "value": 72, + "comment": "CUtlString" + }, + "m_strCopyProperty_InputContainerProperty": { + "value": 24, + "comment": "CUtlString" + }, + "m_strCopyProperty_InputContainerSrc": { + "value": 16, + "comment": "CUtlString" + }, + "m_strCopyProperty_TargetProperty": { + "value": 32, + "comment": "CUtlString" + }, + "m_strDrawText_Font": { + "value": 840, + "comment": "CUtlString" + }, + "m_strDrawText_InputContainerProperty": { + "value": 816, + "comment": "CUtlString" + }, + "m_strDrawText_InputContainerSrc": { + "value": 808, + "comment": "CUtlString" + }, + "m_strGenerateTexture_InitialContainer": { + "value": 736, + "comment": "CUtlString" + }, + "m_strGenerateTexture_TargetParam": { + "value": 728, + "comment": "CUtlString" + }, + "m_strInitWith_Container": { + "value": 8, + "comment": "CUtlString" + }, + "m_strPopInputQueue_Container": { + "value": 800, + "comment": "CUtlString" + }, + "m_strRandomRollInputVars_SeedInputVar": { + "value": 40, + "comment": "CUtlString" + }, + "m_vecConditionalMutators": { + "value": 776, + "comment": "CUtlVector" + }, + "m_vecConditions": { + "value": 848, + "comment": "CUtlVector" + }, + "m_vecDrawText_Position": { + "value": 824, + "comment": "Vector2D" + }, + "m_vecRandomRollInputVars_InputVarsToRoll": { + "value": 48, + "comment": "CUtlVector" + }, + "m_vecTexGenInstructions": { + "value": 752, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CompositeMaterialAssemblyProcedure_t": { + "data": { + "m_vecCompMatIncludes": { + "value": 0, + "comment": "CUtlVector" + }, + "m_vecCompositeInputContainers": { + "value": 48, + "comment": "CUtlVector" + }, + "m_vecMatchFilters": { + "value": 24, + "comment": "CUtlVector" + }, + "m_vecPropertyMutators": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CompositeMaterialEditorPoint_t": { + "data": { + "m_ChildModelName": { + "value": 256, + "comment": "CResourceName" + }, + "m_KVModelStateChoices": { + "value": 232, + "comment": "KeyValues3" + }, + "m_ModelName": { + "value": 0, + "comment": "CResourceName" + }, + "m_bEnableChildModel": { + "value": 248, + "comment": "bool" + }, + "m_flCycle": { + "value": 228, + "comment": "float" + }, + "m_nSequenceIndex": { + "value": 224, + "comment": "int32_t" + }, + "m_vecCompositeMaterialAssemblyProcedures": { + "value": 480, + "comment": "CUtlVector" + }, + "m_vecCompositeMaterials": { + "value": 504, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CompositeMaterialInputContainer_t": { + "data": { + "m_bEnabled": { + "value": 0, + "comment": "bool" + }, + "m_bExposeExternally": { + "value": 280, + "comment": "bool" + }, + "m_nCompositeMaterialInputContainerSourceType": { + "value": 4, + "comment": "CompositeMaterialInputContainerSourceType_t" + }, + "m_strAlias": { + "value": 240, + "comment": "CUtlString" + }, + "m_strAttrName": { + "value": 232, + "comment": "CUtlString" + }, + "m_strAttrNameForVar": { + "value": 272, + "comment": "CUtlString" + }, + "m_strSpecificContainerMaterial": { + "value": 8, + "comment": "CResourceName" + }, + "m_vecLooseVariables": { + "value": 248, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CompositeMaterialInputLooseVariable_t": { + "data": { + "m_bExposeExternally": { + "value": 8, + "comment": "bool" + }, + "m_bExposedVariableIsFixedRange": { + "value": 32, + "comment": "bool" + }, + "m_bHasFloatBounds": { + "value": 80, + "comment": "bool" + }, + "m_bValueBoolean": { + "value": 60, + "comment": "bool" + }, + "m_cValueColor4": { + "value": 132, + "comment": "Color" + }, + "m_flValueFloatW": { + "value": 120, + "comment": "float" + }, + "m_flValueFloatW_Max": { + "value": 128, + "comment": "float" + }, + "m_flValueFloatW_Min": { + "value": 124, + "comment": "float" + }, + "m_flValueFloatX": { + "value": 84, + "comment": "float" + }, + "m_flValueFloatX_Max": { + "value": 92, + "comment": "float" + }, + "m_flValueFloatX_Min": { + "value": 88, + "comment": "float" + }, + "m_flValueFloatY": { + "value": 96, + "comment": "float" + }, + "m_flValueFloatY_Max": { + "value": 104, + "comment": "float" + }, + "m_flValueFloatY_Min": { + "value": 100, + "comment": "float" + }, + "m_flValueFloatZ": { + "value": 108, + "comment": "float" + }, + "m_flValueFloatZ_Max": { + "value": 116, + "comment": "float" + }, + "m_flValueFloatZ_Min": { + "value": 112, + "comment": "float" + }, + "m_nTextureType": { + "value": 608, + "comment": "CompositeMaterialInputTextureType_t" + }, + "m_nValueIntW": { + "value": 76, + "comment": "int32_t" + }, + "m_nValueIntX": { + "value": 64, + "comment": "int32_t" + }, + "m_nValueIntY": { + "value": 68, + "comment": "int32_t" + }, + "m_nValueIntZ": { + "value": 72, + "comment": "int32_t" + }, + "m_nValueSystemVar": { + "value": 136, + "comment": "CompositeMaterialVarSystemVar_t" + }, + "m_nVariableType": { + "value": 56, + "comment": "CompositeMaterialInputLooseVariableType_t" + }, + "m_strExposedFriendlyGroupName": { + "value": 24, + "comment": "CUtlString" + }, + "m_strExposedFriendlyName": { + "value": 16, + "comment": "CUtlString" + }, + "m_strExposedHiddenWhenTrue": { + "value": 48, + "comment": "CUtlString" + }, + "m_strExposedVisibleWhenTrue": { + "value": 40, + "comment": "CUtlString" + }, + "m_strName": { + "value": 0, + "comment": "CUtlString" + }, + "m_strResourceMaterial": { + "value": 144, + "comment": "CResourceName" + }, + "m_strString": { + "value": 616, + "comment": "CUtlString" + }, + "m_strTextureCompilationVtexTemplate": { + "value": 600, + "comment": "CUtlString" + }, + "m_strTextureContentAssetPath": { + "value": 368, + "comment": "CUtlString" + }, + "m_strTextureRuntimeResourcePath": { + "value": 376, + "comment": "CResourceName" + } + }, + "comment": null + }, + "CompositeMaterialMatchFilter_t": { + "data": { + "m_bPassWhenTrue": { + "value": 24, + "comment": "bool" + }, + "m_nCompositeMaterialMatchFilterType": { + "value": 0, + "comment": "CompositeMaterialMatchFilterType_t" + }, + "m_strMatchFilter": { + "value": 8, + "comment": "CUtlString" + }, + "m_strMatchValue": { + "value": 16, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CompositeMaterial_t": { + "data": { + "m_FinalKVs": { + "value": 40, + "comment": "KeyValues3" + }, + "m_PreGenerationKVs": { + "value": 24, + "comment": "KeyValues3" + }, + "m_TargetKVs": { + "value": 8, + "comment": "KeyValues3" + }, + "m_vecGeneratedTextures": { + "value": 64, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CountdownTimer": { + "data": { + "m_duration": { + "value": 8, + "comment": "float" + }, + "m_nWorldGroupId": { + "value": 20, + "comment": "WorldGroupId_t" + }, + "m_timescale": { + "value": 16, + "comment": "float" + }, + "m_timestamp": { + "value": 12, + "comment": "GameTime_t" + } + }, + "comment": null + }, + "EngineCountdownTimer": { + "data": { + "m_duration": { + "value": 8, + "comment": "float" + }, + "m_timescale": { + "value": 16, + "comment": "float" + }, + "m_timestamp": { + "value": 12, + "comment": "float" + } + }, + "comment": null + }, + "EntityRenderAttribute_t": { + "data": { + "m_ID": { + "value": 48, + "comment": "CUtlStringToken" + }, + "m_Values": { + "value": 52, + "comment": "Vector4D" + } + }, + "comment": null + }, + "EntitySpottedState_t": { + "data": { + "m_bSpotted": { + "value": 8, + "comment": "bool" + }, + "m_bSpottedByMask": { + "value": 12, + "comment": "uint32_t[2]" + } + }, + "comment": null + }, + "GeneratedTextureHandle_t": { + "data": { + "m_strBitmapName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "IClientAlphaProperty": { + "data": {}, + "comment": null + }, + "IntervalTimer": { + "data": { + "m_nWorldGroupId": { + "value": 12, + "comment": "WorldGroupId_t" + }, + "m_timestamp": { + "value": 8, + "comment": "GameTime_t" + } + }, + "comment": null + }, + "PhysicsRagdollPose_t": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + }, + "m_Transforms": { + "value": 48, + "comment": "C_NetworkUtlVectorBase" + }, + "m_bDirty": { + "value": 104, + "comment": "bool" + }, + "m_hOwner": { + "value": 72, + "comment": "CHandle" + } + }, + "comment": null + }, + "SellbackPurchaseEntry_t": { + "data": { + "m_bPrevHelmet": { + "value": 60, + "comment": "bool" + }, + "m_hItem": { + "value": 64, + "comment": "CEntityHandle" + }, + "m_nCost": { + "value": 52, + "comment": "int32_t" + }, + "m_nPrevArmor": { + "value": 56, + "comment": "int32_t" + }, + "m_unDefIdx": { + "value": 48, + "comment": "uint16_t" + } + }, + "comment": null + }, + "SequenceHistory_t": { + "data": { + "m_flCyclesPerSecond": { + "value": 20, + "comment": "float" + }, + "m_flPlaybackRate": { + "value": 16, + "comment": "float" + }, + "m_flSeqFixedCycle": { + "value": 8, + "comment": "float" + }, + "m_flSeqStartTime": { + "value": 4, + "comment": "GameTime_t" + }, + "m_hSequence": { + "value": 0, + "comment": "HSequence" + }, + "m_nSeqLoopMode": { + "value": 12, + "comment": "AnimLoopMode_t" + } + }, + "comment": null + }, + "ServerAuthoritativeWeaponSlot_t": { + "data": { + "unClass": { + "value": 40, + "comment": "uint16_t" + }, + "unItemDefIdx": { + "value": 44, + "comment": "uint16_t" + }, + "unSlot": { + "value": 42, + "comment": "uint16_t" + } + }, + "comment": null + }, + "TimedEvent": { + "data": { + "m_TimeBetweenEvents": { + "value": 0, + "comment": "float" + }, + "m_fNextEvent": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "VPhysicsCollisionAttribute_t": { + "data": { + "m_nCollisionFunctionMask": { + "value": 43, + "comment": "uint8_t" + }, + "m_nCollisionGroup": { + "value": 42, + "comment": "uint8_t" + }, + "m_nEntityId": { + "value": 32, + "comment": "uint32_t" + }, + "m_nHierarchyId": { + "value": 40, + "comment": "uint16_t" + }, + "m_nInteractsAs": { + "value": 8, + "comment": "uint64_t" + }, + "m_nInteractsExclude": { + "value": 24, + "comment": "uint64_t" + }, + "m_nInteractsWith": { + "value": 16, + "comment": "uint64_t" + }, + "m_nOwnerId": { + "value": 36, + "comment": "uint32_t" + } + }, + "comment": null + }, + "ViewAngleServerChange_t": { + "data": { + "nIndex": { + "value": 64, + "comment": "uint32_t" + }, + "nType": { + "value": 48, + "comment": "FixAngleSet_t" + }, + "qAngle": { + "value": 52, + "comment": "QAngle" + } + }, + "comment": null + }, + "WeaponPurchaseCount_t": { + "data": { + "m_nCount": { + "value": 50, + "comment": "uint16_t" + }, + "m_nItemDefIndex": { + "value": 48, + "comment": "uint16_t" + } + }, + "comment": null + }, + "WeaponPurchaseTracker_t": { + "data": { + "m_weaponPurchases": { + "value": 8, + "comment": "C_UtlVectorEmbeddedNetworkVar" + } + }, + "comment": null + }, + "audioparams_t": { + "data": { + "localBits": { + "value": 108, + "comment": "uint8_t" + }, + "localSound": { + "value": 8, + "comment": "Vector[8]" + }, + "soundEventHash": { + "value": 116, + "comment": "uint32_t" + }, + "soundscapeEntityListIndex": { + "value": 112, + "comment": "int32_t" + }, + "soundscapeIndex": { + "value": 104, + "comment": "int32_t" + } + }, + "comment": null + }, + "fogparams_t": { + "data": { + "HDRColorScale": { + "value": 56, + "comment": "float" + }, + "blend": { + "value": 101, + "comment": "bool" + }, + "blendtobackground": { + "value": 88, + "comment": "float" + }, + "colorPrimary": { + "value": 20, + "comment": "Color" + }, + "colorPrimaryLerpTo": { + "value": 28, + "comment": "Color" + }, + "colorSecondary": { + "value": 24, + "comment": "Color" + }, + "colorSecondaryLerpTo": { + "value": 32, + "comment": "Color" + }, + "dirPrimary": { + "value": 8, + "comment": "Vector" + }, + "duration": { + "value": 84, + "comment": "float" + }, + "enable": { + "value": 100, + "comment": "bool" + }, + "end": { + "value": 40, + "comment": "float" + }, + "endLerpTo": { + "value": 72, + "comment": "float" + }, + "exponent": { + "value": 52, + "comment": "float" + }, + "farz": { + "value": 44, + "comment": "float" + }, + "lerptime": { + "value": 80, + "comment": "GameTime_t" + }, + "locallightscale": { + "value": 96, + "comment": "float" + }, + "m_bNoReflectionFog": { + "value": 102, + "comment": "bool" + }, + "m_bPadding": { + "value": 103, + "comment": "bool" + }, + "maxdensity": { + "value": 48, + "comment": "float" + }, + "maxdensityLerpTo": { + "value": 76, + "comment": "float" + }, + "scattering": { + "value": 92, + "comment": "float" + }, + "skyboxFogFactor": { + "value": 60, + "comment": "float" + }, + "skyboxFogFactorLerpTo": { + "value": 64, + "comment": "float" + }, + "start": { + "value": 36, + "comment": "float" + }, + "startLerpTo": { + "value": 68, + "comment": "float" + } + }, + "comment": null + }, + "shard_model_desc_t": { + "data": { + "m_ShatterPanelMode": { + "value": 25, + "comment": "ShatterPanelMode" + }, + "m_SurfacePropStringToken": { + "value": 88, + "comment": "CUtlStringToken" + }, + "m_bHasParent": { + "value": 84, + "comment": "bool" + }, + "m_bParentFrozen": { + "value": 85, + "comment": "bool" + }, + "m_flGlassHalfThickness": { + "value": 80, + "comment": "float" + }, + "m_hMaterial": { + "value": 16, + "comment": "CStrongHandle" + }, + "m_nModelID": { + "value": 8, + "comment": "int32_t" + }, + "m_solid": { + "value": 24, + "comment": "ShardSolid_t" + }, + "m_vecPanelSize": { + "value": 28, + "comment": "Vector2D" + }, + "m_vecPanelVertices": { + "value": 56, + "comment": "C_NetworkUtlVectorBase" + }, + "m_vecStressPositionA": { + "value": 36, + "comment": "Vector2D" + }, + "m_vecStressPositionB": { + "value": 44, + "comment": "Vector2D" + } + }, + "comment": null + }, + "sky3dparams_t": { + "data": { + "bClip3DSkyBoxNearToWorldFar": { + "value": 24, + "comment": "bool" + }, + "flClip3DSkyBoxNearToWorldFarOffset": { + "value": 28, + "comment": "float" + }, + "fog": { + "value": 32, + "comment": "fogparams_t" + }, + "m_nWorldGroupID": { + "value": 136, + "comment": "WorldGroupId_t" + }, + "origin": { + "value": 12, + "comment": "Vector" + }, + "scale": { + "value": 8, + "comment": "int16_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libclient.so.py b/generated_linux/libclient.so.py new file mode 100644 index 0000000..a3f8f2a --- /dev/null +++ b/generated_linux/libclient.so.py @@ -0,0 +1,3856 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:35 +0000 +''' + +class ActiveModelConfig_t: + m_Handle = 0x28 # ModelConfigHandle_t + m_Name = 0x30 # CUtlSymbolLarge + m_AssociatedEntities = 0x38 # C_NetworkUtlVectorBase> + m_AssociatedEntityNames = 0x50 # C_NetworkUtlVectorBase + +class CAnimGraphNetworkedVariables: + m_PredNetBoolVariables = 0x8 # C_NetworkUtlVectorBase + m_PredNetByteVariables = 0x20 # C_NetworkUtlVectorBase + m_PredNetUInt16Variables = 0x38 # C_NetworkUtlVectorBase + m_PredNetIntVariables = 0x50 # C_NetworkUtlVectorBase + m_PredNetUInt32Variables = 0x68 # C_NetworkUtlVectorBase + m_PredNetUInt64Variables = 0x80 # C_NetworkUtlVectorBase + m_PredNetFloatVariables = 0x98 # C_NetworkUtlVectorBase + m_PredNetVectorVariables = 0xB0 # C_NetworkUtlVectorBase + m_PredNetQuaternionVariables = 0xC8 # C_NetworkUtlVectorBase + m_PredNetGlobalSymbolVariables = 0xE0 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetBoolVariables = 0xF8 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetByteVariables = 0x110 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt16Variables = 0x128 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetIntVariables = 0x140 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt32Variables = 0x158 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt64Variables = 0x170 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetFloatVariables = 0x188 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetVectorVariables = 0x1A0 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetQuaternionVariables = 0x1B8 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0 # C_NetworkUtlVectorBase + m_nBoolVariablesCount = 0x1E8 # int32_t + m_nOwnerOnlyBoolVariablesCount = 0x1EC # int32_t + m_nRandomSeedOffset = 0x1F0 # int32_t + m_flLastTeleportTime = 0x1F4 # float + +class CAttributeList: + m_Attributes = 0x8 # C_UtlVectorEmbeddedNetworkVar + m_pManager = 0x58 # CAttributeManager* + +class CAttributeManager: + m_Providers = 0x8 # CUtlVector> + m_iReapplyProvisionParity = 0x20 # int32_t + m_hOuter = 0x24 # CHandle + m_bPreventLoopback = 0x28 # bool + m_ProviderType = 0x2C # attributeprovidertypes_t + m_CachedResults = 0x30 # CUtlVector + +class CAttributeManager_cached_attribute_float_t: + flIn = 0x0 # float + iAttribHook = 0x8 # CUtlSymbolLarge + flOut = 0x10 # float + +class CBaseAnimGraph: # C_BaseModelEntity + m_bInitiallyPopulateInterpHistory = 0xCC8 # bool + m_bSuppressAnimEventSounds = 0xCCA # bool + m_bAnimGraphUpdateEnabled = 0xCD8 # bool + m_flMaxSlopeDistance = 0xCDC # float + m_vLastSlopeCheckPos = 0xCE0 # Vector + m_bAnimationUpdateScheduled = 0xCEC # bool + m_vecForce = 0xCF0 # Vector + m_nForceBone = 0xCFC # int32_t + m_pClientsideRagdoll = 0xD00 # CBaseAnimGraph* + m_bBuiltRagdoll = 0xD08 # bool + m_pRagdollPose = 0xD20 # PhysicsRagdollPose_t* + m_bClientRagdoll = 0xD28 # bool + m_bHasAnimatedMaterialAttributes = 0xD38 # bool + +class CBaseAnimGraphController: # CSkeletonAnimationController + m_animGraphNetworkedVars = 0x18 # CAnimGraphNetworkedVariables + m_bSequenceFinished = 0x14A8 # bool + m_flSoundSyncTime = 0x14AC # float + m_hSequence = 0x14B0 # HSequence + m_flSeqStartTime = 0x14B4 # GameTime_t + m_flSeqFixedCycle = 0x14B8 # float + m_nAnimLoopMode = 0x14BC # AnimLoopMode_t + m_flPlaybackRate = 0x14C0 # CNetworkedQuantizedFloat + m_nNotifyState = 0x14CC # SequenceFinishNotifyState_t + m_bNetworkedAnimationInputsChanged = 0x14CE # bool + m_bNetworkedSequenceChanged = 0x14CF # bool + m_bLastUpdateSkipped = 0x14D0 # bool + m_flPrevAnimUpdateTime = 0x14D4 # GameTime_t + +class CBasePlayerController: # C_BaseEntity + m_nFinalPredictedTick = 0x6D8 # int32_t + m_CommandContext = 0x6E0 # C_CommandContext + m_nInButtonsWhichAreToggles = 0x778 # uint64_t + m_nTickBase = 0x780 # uint32_t + m_hPawn = 0x784 # CHandle + m_hPredictedPawn = 0x788 # CHandle + m_nSplitScreenSlot = 0x78C # CSplitScreenSlot + m_hSplitOwner = 0x790 # CHandle + m_hSplitScreenPlayers = 0x798 # CUtlVector> + m_bIsHLTV = 0x7B0 # bool + m_iConnected = 0x7B4 # PlayerConnectedState + m_iszPlayerName = 0x7B8 # char[128] + m_steamID = 0x840 # uint64_t + m_bIsLocalPlayerController = 0x848 # bool + m_iDesiredFOV = 0x84C # uint32_t + +class CBasePlayerControllerAPI: + +class CBasePlayerVData: # CEntitySubclassVDataBase + m_sModelName = 0x28 # CResourceNameTyped> + m_flHeadDamageMultiplier = 0x108 # CSkillFloat + m_flChestDamageMultiplier = 0x118 # CSkillFloat + m_flStomachDamageMultiplier = 0x128 # CSkillFloat + m_flArmDamageMultiplier = 0x138 # CSkillFloat + m_flLegDamageMultiplier = 0x148 # CSkillFloat + m_flHoldBreathTime = 0x158 # float + m_flDrowningDamageInterval = 0x15C # float + m_nDrowningDamageInitial = 0x160 # int32_t + m_nDrowningDamageMax = 0x164 # int32_t + m_nWaterSpeed = 0x168 # int32_t + m_flUseRange = 0x16C # float + m_flUseAngleTolerance = 0x170 # float + m_flCrouchTime = 0x174 # float + +class CBasePlayerWeaponVData: # CEntitySubclassVDataBase + m_szWorldModel = 0x28 # CResourceNameTyped> + m_bBuiltRightHanded = 0x108 # bool + m_bAllowFlipping = 0x109 # bool + m_sMuzzleAttachment = 0x110 # CUtlString + m_szMuzzleFlashParticle = 0x118 # CResourceNameTyped> + m_iFlags = 0x1F8 # ItemFlagTypes_t + m_nPrimaryAmmoType = 0x1F9 # AmmoIndex_t + m_nSecondaryAmmoType = 0x1FA # AmmoIndex_t + m_iMaxClip1 = 0x1FC # int32_t + m_iMaxClip2 = 0x200 # int32_t + m_iDefaultClip1 = 0x204 # int32_t + m_iDefaultClip2 = 0x208 # int32_t + m_iWeight = 0x20C # int32_t + m_bAutoSwitchTo = 0x210 # bool + m_bAutoSwitchFrom = 0x211 # bool + m_iRumbleEffect = 0x214 # RumbleEffect_t + m_bLinkedCooldowns = 0x218 # bool + m_aShootSounds = 0x220 # CUtlMap + m_iSlot = 0x240 # int32_t + m_iPosition = 0x244 # int32_t + +class CBaseProp: # CBaseAnimGraph + m_bModelOverrodeBlockLOS = 0xE78 # bool + m_iShapeType = 0xE7C # int32_t + m_bConformToCollisionBounds = 0xE80 # bool + m_mPreferredCatchTransform = 0xE84 # matrix3x4_t + +class CBodyComponent: # CEntityComponent + m_pSceneNode = 0x8 # CGameSceneNode* + __m_pChainEntity = 0x28 # CNetworkVarChainer + +class CBodyComponentBaseAnimGraph: # CBodyComponentSkeletonInstance + m_animationController = 0x478 # CBaseAnimGraphController + __m_pChainEntity = 0x1C68 # CNetworkVarChainer + +class CBodyComponentBaseModelEntity: # CBodyComponentSkeletonInstance + __m_pChainEntity = 0x478 # CNetworkVarChainer + +class CBodyComponentPoint: # CBodyComponent + m_sceneNode = 0x60 # CGameSceneNode + __m_pChainEntity = 0x1C0 # CNetworkVarChainer + +class CBodyComponentSkeletonInstance: # CBodyComponent + m_skeletonInstance = 0x60 # CSkeletonInstance + __m_pChainEntity = 0x450 # CNetworkVarChainer + +class CBombTarget: # C_BaseTrigger + m_bBombPlantedHere = 0xC52 # bool + +class CBreachCharge: # C_CSWeaponBase + +class CBreachChargeProjectile: # C_BaseGrenade + +class CBumpMine: # C_CSWeaponBase + +class CBumpMineProjectile: # C_BaseGrenade + +class CBuoyancyHelper: + m_flFluidDensity = 0x18 # float + +class CCSArmsRaceScript: # CCSGameModeScript + m_pOuter = 0xD8 # CCSGameModeRules_ArmsRace* + +class CCSDeathmatchScript: # CCSGameModeScript + m_pOuter = 0xD8 # CCSGameModeRules_Deathmatch* + +class CCSGO_WingmanIntroCharacterPosition: # C_CSGO_TeamIntroCharacterPosition + +class CCSGO_WingmanIntroCounterTerroristPosition: # CCSGO_WingmanIntroCharacterPosition + +class CCSGO_WingmanIntroTerroristPosition: # CCSGO_WingmanIntroCharacterPosition + +class CCSGameModeRules: + __m_pChainEntity = 0x8 # CNetworkVarChainer + +class CCSGameModeRules_ArmsRace: # CCSGameModeRules + m_WeaponSequence = 0x38 # C_NetworkUtlVectorBase + +class CCSGameModeRules_Deathmatch: # CCSGameModeRules + m_flDMBonusStartTime = 0x38 # GameTime_t + m_flDMBonusTimeLength = 0x3C # float + m_nDMBonusWeaponLoadoutSlot = 0x40 # int16_t + +class CCSGameModeRules_Noop: # CCSGameModeRules + +class CCSGameModeScript: # CBasePulseGraphInstance + +class CCSObserver_CameraServices: # CCSPlayerBase_CameraServices + +class CCSObserver_MovementServices: # CPlayer_MovementServices + +class CCSObserver_ObserverServices: # CPlayer_ObserverServices + m_hLastObserverTarget = 0x58 # CEntityHandle + m_vecObserverInterpolateOffset = 0x5C # Vector + m_vecObserverInterpStartPos = 0x68 # Vector + m_flObsInterp_PathLength = 0x74 # float + m_qObsInterp_OrientationStart = 0x80 # Quaternion + m_qObsInterp_OrientationTravelDir = 0x90 # Quaternion + m_obsInterpState = 0xA0 # ObserverInterpState_t + m_bObserverInterpolationNeedsDeferredSetup = 0xA4 # bool + +class CCSObserver_UseServices: # CPlayer_UseServices + +class CCSObserver_ViewModelServices: # CPlayer_ViewModelServices + +class CCSPlayerBase_CameraServices: # CPlayer_CameraServices + m_iFOV = 0x210 # uint32_t + m_iFOVStart = 0x214 # uint32_t + m_flFOVTime = 0x218 # GameTime_t + m_flFOVRate = 0x21C # float + m_hZoomOwner = 0x220 # CHandle + m_flLastShotFOV = 0x224 # float + +class CCSPlayerController: # CBasePlayerController + m_pInGameMoneyServices = 0x878 # CCSPlayerController_InGameMoneyServices* + m_pInventoryServices = 0x880 # CCSPlayerController_InventoryServices* + m_pActionTrackingServices = 0x888 # CCSPlayerController_ActionTrackingServices* + m_pDamageServices = 0x890 # CCSPlayerController_DamageServices* + m_iPing = 0x898 # uint32_t + m_bHasCommunicationAbuseMute = 0x89C # bool + m_szCrosshairCodes = 0x8A0 # CUtlSymbolLarge + m_iPendingTeamNum = 0x8A8 # uint8_t + m_flForceTeamTime = 0x8AC # GameTime_t + m_iCompTeammateColor = 0x8B0 # int32_t + m_bEverPlayedOnTeam = 0x8B4 # bool + m_flPreviousForceJoinTeamTime = 0x8B8 # GameTime_t + m_szClan = 0x8C0 # CUtlSymbolLarge + m_sSanitizedPlayerName = 0x8C8 # CUtlString + m_iCoachingTeam = 0x8D0 # int32_t + m_nPlayerDominated = 0x8D8 # uint64_t + m_nPlayerDominatingMe = 0x8E0 # uint64_t + m_iCompetitiveRanking = 0x8E8 # int32_t + m_iCompetitiveWins = 0x8EC # int32_t + m_iCompetitiveRankType = 0x8F0 # int8_t + m_iCompetitiveRankingPredicted_Win = 0x8F4 # int32_t + m_iCompetitiveRankingPredicted_Loss = 0x8F8 # int32_t + m_iCompetitiveRankingPredicted_Tie = 0x8FC # int32_t + m_nEndMatchNextMapVote = 0x900 # int32_t + m_unActiveQuestId = 0x904 # uint16_t + m_nQuestProgressReason = 0x908 # QuestProgress::Reason + m_unPlayerTvControlFlags = 0x90C # uint32_t + m_iDraftIndex = 0x938 # int32_t + m_msQueuedModeDisconnectionTimestamp = 0x93C # uint32_t + m_uiAbandonRecordedReason = 0x940 # uint32_t + m_bCannotBeKicked = 0x944 # bool + m_bEverFullyConnected = 0x945 # bool + m_bAbandonAllowsSurrender = 0x946 # bool + m_bAbandonOffersInstantSurrender = 0x947 # bool + m_bDisconnection1MinWarningPrinted = 0x948 # bool + m_bScoreReported = 0x949 # bool + m_nDisconnectionTick = 0x94C # int32_t + m_bControllingBot = 0x958 # bool + m_bHasControlledBotThisRound = 0x959 # bool + m_bHasBeenControlledByPlayerThisRound = 0x95A # bool + m_nBotsControlledThisRound = 0x95C # int32_t + m_bCanControlObservedBot = 0x960 # bool + m_hPlayerPawn = 0x964 # CHandle + m_hObserverPawn = 0x968 # CHandle + m_bPawnIsAlive = 0x96C # bool + m_iPawnHealth = 0x970 # uint32_t + m_iPawnArmor = 0x974 # int32_t + m_bPawnHasDefuser = 0x978 # bool + m_bPawnHasHelmet = 0x979 # bool + m_nPawnCharacterDefIndex = 0x97A # uint16_t + m_iPawnLifetimeStart = 0x97C # int32_t + m_iPawnLifetimeEnd = 0x980 # int32_t + m_iPawnBotDifficulty = 0x984 # int32_t + m_hOriginalControllerOfCurrentPawn = 0x988 # CHandle + m_iScore = 0x98C # int32_t + m_vecKills = 0x990 # C_NetworkUtlVectorBase + m_bMvpNoMusic = 0x9A8 # bool + m_eMvpReason = 0x9AC # int32_t + m_iMusicKitID = 0x9B0 # int32_t + m_iMusicKitMVPs = 0x9B4 # int32_t + m_iMVPs = 0x9B8 # int32_t + m_bIsPlayerNameDirty = 0x9BC # bool + +class CCSPlayerControllerAPI: + +class CCSPlayerController_ActionTrackingServices: # CPlayerControllerComponent + m_perRoundStats = 0x40 # C_UtlVectorEmbeddedNetworkVar + m_matchStats = 0x90 # CSMatchStats_t + m_iNumRoundKills = 0x108 # int32_t + m_iNumRoundKillsHeadshots = 0x10C # int32_t + m_unTotalRoundDamageDealt = 0x110 # uint32_t + +class CCSPlayerController_DamageServices: # CPlayerControllerComponent + m_nSendUpdate = 0x40 # int32_t + m_DamageList = 0x48 # C_UtlVectorEmbeddedNetworkVar + +class CCSPlayerController_InGameMoneyServices: # CPlayerControllerComponent + m_iAccount = 0x40 # int32_t + m_iStartAccount = 0x44 # int32_t + m_iTotalCashSpent = 0x48 # int32_t + m_iCashSpentThisRound = 0x4C # int32_t + m_nPreviousAccount = 0x50 # int32_t + +class CCSPlayerController_InventoryServices: # CPlayerControllerComponent + m_unMusicID = 0x40 # uint16_t + m_rank = 0x44 # MedalRank_t[6] + m_nPersonaDataPublicLevel = 0x5C # int32_t + m_nPersonaDataPublicCommendsLeader = 0x60 # int32_t + m_nPersonaDataPublicCommendsTeacher = 0x64 # int32_t + m_nPersonaDataPublicCommendsFriendly = 0x68 # int32_t + m_nPersonaDataXpTrailLevel = 0x6C # int32_t + m_vecServerAuthoritativeWeaponSlots = 0x70 # C_UtlVectorEmbeddedNetworkVar + +class CCSPlayer_ActionTrackingServices: # CPlayerPawnComponent + m_hLastWeaponBeforeC4AutoSwitch = 0x40 # CHandle + m_bIsRescuing = 0x44 # bool + m_weaponPurchasesThisMatch = 0x48 # WeaponPurchaseTracker_t + m_weaponPurchasesThisRound = 0xA0 # WeaponPurchaseTracker_t + +class CCSPlayer_BulletServices: # CPlayerPawnComponent + m_totalHitsOnServer = 0x40 # int32_t + +class CCSPlayer_BuyServices: # CPlayerPawnComponent + m_vecSellbackPurchaseEntries = 0x40 # C_UtlVectorEmbeddedNetworkVar + +class CCSPlayer_CameraServices: # CCSPlayerBase_CameraServices + m_flDeathCamTilt = 0x228 # float + +class CCSPlayer_GlowServices: # CPlayerPawnComponent + +class CCSPlayer_HostageServices: # CPlayerPawnComponent + m_hCarriedHostage = 0x40 # CHandle + m_hCarriedHostageProp = 0x44 # CHandle + +class CCSPlayer_ItemServices: # CPlayer_ItemServices + m_bHasDefuser = 0x40 # bool + m_bHasHelmet = 0x41 # bool + m_bHasHeavyArmor = 0x42 # bool + +class CCSPlayer_MovementServices: # CPlayer_MovementServices_Humanoid + m_flMaxFallVelocity = 0x214 # float + m_vecLadderNormal = 0x218 # Vector + m_nLadderSurfacePropIndex = 0x224 # int32_t + m_flDuckAmount = 0x228 # float + m_flDuckSpeed = 0x22C # float + m_bDuckOverride = 0x230 # bool + m_bDesiresDuck = 0x231 # bool + m_flDuckOffset = 0x234 # float + m_nDuckTimeMsecs = 0x238 # uint32_t + m_nDuckJumpTimeMsecs = 0x23C # uint32_t + m_nJumpTimeMsecs = 0x240 # uint32_t + m_flLastDuckTime = 0x244 # float + m_vecLastPositionAtFullCrouchSpeed = 0x250 # Vector2D + m_duckUntilOnGround = 0x258 # bool + m_bHasWalkMovedSinceLastJump = 0x259 # bool + m_bInStuckTest = 0x25A # bool + m_flStuckCheckTime = 0x268 # float[64][2] + m_nTraceCount = 0x468 # int32_t + m_StuckLast = 0x46C # int32_t + m_bSpeedCropped = 0x470 # bool + m_nOldWaterLevel = 0x474 # int32_t + m_flWaterEntryTime = 0x478 # float + m_vecForward = 0x47C # Vector + m_vecLeft = 0x488 # Vector + m_vecUp = 0x494 # Vector + m_nGameCodeHasMovedPlayerAfterCommand = 0x4A0 # int32_t + m_bOldJumpPressed = 0x4A4 # bool + m_flJumpPressedTime = 0x4A8 # float + m_flJumpUntil = 0x4AC # float + m_flJumpVel = 0x4B0 # float + m_fStashGrenadeParameterWhen = 0x4B4 # GameTime_t + m_nButtonDownMaskPrev = 0x4B8 # uint64_t + m_flOffsetTickCompleteTime = 0x4C0 # float + m_flOffsetTickStashedSpeed = 0x4C4 # float + m_flStamina = 0x4C8 # float + m_flHeightAtJumpStart = 0x4CC # float + m_flMaxJumpHeightThisJump = 0x4D0 # float + +class CCSPlayer_PingServices: # CPlayerPawnComponent + m_hPlayerPing = 0x40 # CHandle + +class CCSPlayer_UseServices: # CPlayer_UseServices + +class CCSPlayer_ViewModelServices: # CPlayer_ViewModelServices + m_hViewModel = 0x40 # CHandle[3] + +class CCSPlayer_WaterServices: # CPlayer_WaterServices + m_flWaterJumpTime = 0x40 # float + m_vecWaterJumpVel = 0x44 # Vector + m_flSwimSoundTime = 0x50 # float + +class CCSPlayer_WeaponServices: # CPlayer_WeaponServices + m_flNextAttack = 0xB8 # GameTime_t + m_bIsLookingAtWeapon = 0xBC # bool + m_bIsHoldingLookAtWeapon = 0xBD # bool + m_nOldShootPositionHistoryCount = 0xC0 # uint32_t + m_nOldInputHistoryCount = 0x458 # uint32_t + +class CCSTakeDamageInfoAPI: + +class CCSWeaponBaseAPI: + +class CCSWeaponBaseVData: # CBasePlayerWeaponVData + m_WeaponType = 0x248 # CSWeaponType + m_WeaponCategory = 0x24C # CSWeaponCategory + m_szViewModel = 0x250 # CResourceNameTyped> + m_szPlayerModel = 0x330 # CResourceNameTyped> + m_szWorldDroppedModel = 0x410 # CResourceNameTyped> + m_szAimsightLensMaskModel = 0x4F0 # CResourceNameTyped> + m_szMagazineModel = 0x5D0 # CResourceNameTyped> + m_szHeatEffect = 0x6B0 # CResourceNameTyped> + m_szEjectBrassEffect = 0x790 # CResourceNameTyped> + m_szMuzzleFlashParticleAlt = 0x870 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticle = 0x950 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticleAlt = 0xA30 # CResourceNameTyped> + m_szTracerParticle = 0xB10 # CResourceNameTyped> + m_GearSlot = 0xBF0 # gear_slot_t + m_GearSlotPosition = 0xBF4 # int32_t + m_DefaultLoadoutSlot = 0xBF8 # loadout_slot_t + m_sWrongTeamMsg = 0xC00 # CUtlString + m_nPrice = 0xC08 # int32_t + m_nKillAward = 0xC0C # int32_t + m_nPrimaryReserveAmmoMax = 0xC10 # int32_t + m_nSecondaryReserveAmmoMax = 0xC14 # int32_t + m_bMeleeWeapon = 0xC18 # bool + m_bHasBurstMode = 0xC19 # bool + m_bIsRevolver = 0xC1A # bool + m_bCannotShootUnderwater = 0xC1B # bool + m_szName = 0xC20 # CGlobalSymbol + m_szAnimExtension = 0xC28 # CUtlString + m_eSilencerType = 0xC30 # CSWeaponSilencerType + m_nCrosshairMinDistance = 0xC34 # int32_t + m_nCrosshairDeltaDistance = 0xC38 # int32_t + m_bIsFullAuto = 0xC3C # bool + m_nNumBullets = 0xC40 # int32_t + m_flCycleTime = 0xC44 # CFiringModeFloat + m_flMaxSpeed = 0xC4C # CFiringModeFloat + m_flSpread = 0xC54 # CFiringModeFloat + m_flInaccuracyCrouch = 0xC5C # CFiringModeFloat + m_flInaccuracyStand = 0xC64 # CFiringModeFloat + m_flInaccuracyJump = 0xC6C # CFiringModeFloat + m_flInaccuracyLand = 0xC74 # CFiringModeFloat + m_flInaccuracyLadder = 0xC7C # CFiringModeFloat + m_flInaccuracyFire = 0xC84 # CFiringModeFloat + m_flInaccuracyMove = 0xC8C # CFiringModeFloat + m_flRecoilAngle = 0xC94 # CFiringModeFloat + m_flRecoilAngleVariance = 0xC9C # CFiringModeFloat + m_flRecoilMagnitude = 0xCA4 # CFiringModeFloat + m_flRecoilMagnitudeVariance = 0xCAC # CFiringModeFloat + m_nTracerFrequency = 0xCB4 # CFiringModeInt + m_flInaccuracyJumpInitial = 0xCBC # float + m_flInaccuracyJumpApex = 0xCC0 # float + m_flInaccuracyReload = 0xCC4 # float + m_nRecoilSeed = 0xCC8 # int32_t + m_nSpreadSeed = 0xCCC # int32_t + m_flTimeToIdleAfterFire = 0xCD0 # float + m_flIdleInterval = 0xCD4 # float + m_flAttackMovespeedFactor = 0xCD8 # float + m_flHeatPerShot = 0xCDC # float + m_flInaccuracyPitchShift = 0xCE0 # float + m_flInaccuracyAltSoundThreshold = 0xCE4 # float + m_flBotAudibleRange = 0xCE8 # float + m_szUseRadioSubtitle = 0xCF0 # CUtlString + m_bUnzoomsAfterShot = 0xCF8 # bool + m_bHideViewModelWhenZoomed = 0xCF9 # bool + m_nZoomLevels = 0xCFC # int32_t + m_nZoomFOV1 = 0xD00 # int32_t + m_nZoomFOV2 = 0xD04 # int32_t + m_flZoomTime0 = 0xD08 # float + m_flZoomTime1 = 0xD0C # float + m_flZoomTime2 = 0xD10 # float + m_flIronSightPullUpSpeed = 0xD14 # float + m_flIronSightPutDownSpeed = 0xD18 # float + m_flIronSightFOV = 0xD1C # float + m_flIronSightPivotForward = 0xD20 # float + m_flIronSightLooseness = 0xD24 # float + m_angPivotAngle = 0xD28 # QAngle + m_vecIronSightEyePos = 0xD34 # Vector + m_nDamage = 0xD40 # int32_t + m_flHeadshotMultiplier = 0xD44 # float + m_flArmorRatio = 0xD48 # float + m_flPenetration = 0xD4C # float + m_flRange = 0xD50 # float + m_flRangeModifier = 0xD54 # float + m_flFlinchVelocityModifierLarge = 0xD58 # float + m_flFlinchVelocityModifierSmall = 0xD5C # float + m_flRecoveryTimeCrouch = 0xD60 # float + m_flRecoveryTimeStand = 0xD64 # float + m_flRecoveryTimeCrouchFinal = 0xD68 # float + m_flRecoveryTimeStandFinal = 0xD6C # float + m_nRecoveryTransitionStartBullet = 0xD70 # int32_t + m_nRecoveryTransitionEndBullet = 0xD74 # int32_t + m_flThrowVelocity = 0xD78 # float + m_vSmokeColor = 0xD7C # Vector + m_szAnimClass = 0xD88 # CGlobalSymbol + +class CCSWeaponBaseVDataAPI: + +class CClientAlphaProperty: # IClientAlphaProperty + m_nRenderFX = 0x10 # uint8_t + m_nRenderMode = 0x11 # uint8_t + m_bAlphaOverride = 0x0 # bitfield:1 + m_bShadowAlphaOverride = 0x0 # bitfield:1 + m_nReserved = 0x0 # bitfield:6 + m_nAlpha = 0x13 # uint8_t + m_nDesyncOffset = 0x14 # uint16_t + m_nReserved2 = 0x16 # uint16_t + m_nDistFadeStart = 0x18 # uint16_t + m_nDistFadeEnd = 0x1A # uint16_t + m_flFadeScale = 0x1C # float + m_flRenderFxStartTime = 0x20 # GameTime_t + m_flRenderFxDuration = 0x24 # float + +class CClientPointEntityAPI: + +class CClientScriptEntity: # C_BaseEntity + +class CCollisionProperty: + m_collisionAttribute = 0x10 # VPhysicsCollisionAttribute_t + m_vecMins = 0x40 # Vector + m_vecMaxs = 0x4C # Vector + m_usSolidFlags = 0x5A # uint8_t + m_nSolidType = 0x5B # SolidType_t + m_triggerBloat = 0x5C # uint8_t + m_nSurroundType = 0x5D # SurroundingBoundsType_t + m_CollisionGroup = 0x5E # uint8_t + m_nEnablePhysics = 0x5F # uint8_t + m_flBoundingRadius = 0x60 # float + m_vecSpecifiedSurroundingMins = 0x64 # Vector + m_vecSpecifiedSurroundingMaxs = 0x70 # Vector + m_vecSurroundingMaxs = 0x7C # Vector + m_vecSurroundingMins = 0x88 # Vector + m_vCapsuleCenter1 = 0x94 # Vector + m_vCapsuleCenter2 = 0xA0 # Vector + m_flCapsuleRadius = 0xAC # float + +class CCompositeMaterialEditorDoc: + m_nVersion = 0x8 # int32_t + m_Points = 0x10 # CUtlVector + m_KVthumbnail = 0x28 # KeyValues3 + +class CDamageRecord: + m_PlayerDamager = 0x28 # CHandle + m_PlayerRecipient = 0x2C # CHandle + m_hPlayerControllerDamager = 0x30 # CHandle + m_hPlayerControllerRecipient = 0x34 # CHandle + m_szPlayerDamagerName = 0x38 # CUtlString + m_szPlayerRecipientName = 0x40 # CUtlString + m_DamagerXuid = 0x48 # uint64_t + m_RecipientXuid = 0x50 # uint64_t + m_iDamage = 0x58 # int32_t + m_iActualHealthRemoved = 0x5C # int32_t + m_iNumHits = 0x60 # int32_t + m_iLastBulletUpdate = 0x64 # int32_t + m_bIsOtherEnemy = 0x68 # bool + m_killType = 0x69 # EKillTypes_t + +class CDecalInfo: + m_flAnimationScale = 0x0 # float + m_flAnimationLifeSpan = 0x4 # float + m_flPlaceTime = 0x8 # float + m_flFadeStartTime = 0xC # float + m_flFadeDuration = 0x10 # float + m_nVBSlot = 0x14 # int32_t + m_nBoneIndex = 0x18 # int32_t + m_vPosition = 0x28 # Vector + m_flBoundingRadiusSqr = 0x34 # float + m_pNext = 0x40 # CDecalInfo* + m_pPrev = 0x48 # CDecalInfo* + m_nDecalMaterialIndex = 0xA8 # int32_t + +class CDynamicPropAPI: + +class CEconItemAttribute: + m_iAttributeDefinitionIndex = 0x30 # uint16_t + m_flValue = 0x34 # float + m_flInitialValue = 0x38 # float + m_nRefundableCurrency = 0x3C # int32_t + m_bSetBonus = 0x40 # bool + +class CEffectData: + m_vOrigin = 0x8 # Vector + m_vStart = 0x14 # Vector + m_vNormal = 0x20 # Vector + m_vAngles = 0x2C # QAngle + m_hEntity = 0x38 # CEntityHandle + m_hOtherEntity = 0x3C # CEntityHandle + m_flScale = 0x40 # float + m_flMagnitude = 0x44 # float + m_flRadius = 0x48 # float + m_nSurfaceProp = 0x4C # CUtlStringToken + m_nEffectIndex = 0x50 # CWeakHandle + m_nDamageType = 0x58 # uint32_t + m_nPenetrate = 0x5C # uint8_t + m_nMaterial = 0x5E # uint16_t + m_nHitBox = 0x60 # uint16_t + m_nColor = 0x62 # uint8_t + m_fFlags = 0x63 # uint8_t + m_nAttachmentIndex = 0x64 # AttachmentHandle_t + m_nAttachmentName = 0x68 # CUtlStringToken + m_iEffectName = 0x6C # uint16_t + m_nExplosionType = 0x6E # uint8_t + +class CEntityComponent: + +class CEntityIdentity: + m_nameStringableIndex = 0x14 # int32_t + m_name = 0x18 # CUtlSymbolLarge + m_designerName = 0x20 # CUtlSymbolLarge + m_flags = 0x30 # uint32_t + m_worldGroupId = 0x38 # WorldGroupId_t + m_fDataObjectTypes = 0x3C # uint32_t + m_PathIndex = 0x40 # ChangeAccessorFieldPathIndex_t + m_pPrev = 0x58 # CEntityIdentity* + m_pNext = 0x60 # CEntityIdentity* + m_pPrevByClass = 0x68 # CEntityIdentity* + m_pNextByClass = 0x70 # CEntityIdentity* + +class CEntityInstance: + m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge + m_pEntity = 0x10 # CEntityIdentity* + m_CScriptComponent = 0x28 # CScriptComponent* + m_bVisibleinPVS = 0x30 # bool + +class CFireOverlay: # CGlowOverlay + m_pOwner = 0xD0 # C_FireSmoke* + m_vBaseColors = 0xD8 # Vector[4] + m_flScale = 0x108 # float + m_nGUID = 0x10C # int32_t + +class CFlashlightEffect: + m_bIsOn = 0x8 # bool + m_bMuzzleFlashEnabled = 0x18 # bool + m_flMuzzleFlashBrightness = 0x1C # float + m_quatMuzzleFlashOrientation = 0x20 # Quaternion + m_vecMuzzleFlashOrigin = 0x30 # Vector + m_flFov = 0x3C # float + m_flFarZ = 0x40 # float + m_flLinearAtten = 0x44 # float + m_bCastsShadows = 0x48 # bool + m_flCurrentPullBackDist = 0x4C # float + m_FlashlightTexture = 0x50 # CStrongHandle + m_MuzzleFlashTexture = 0x58 # CStrongHandle + m_textureName = 0x60 # char[64] + +class CFuncWater: # C_BaseModelEntity + m_BuoyancyHelper = 0xC50 # CBuoyancyHelper + +class CGameSceneNode: + m_nodeToWorld = 0x10 # CTransform + m_pOwner = 0x30 # CEntityInstance* + m_pParent = 0x38 # CGameSceneNode* + m_pChild = 0x40 # CGameSceneNode* + m_pNextSibling = 0x48 # CGameSceneNode* + m_hParent = 0x70 # CGameSceneNodeHandle + m_vecOrigin = 0x80 # CNetworkOriginCellCoordQuantizedVector + m_angRotation = 0xB8 # QAngle + m_flScale = 0xC4 # float + m_vecAbsOrigin = 0xC8 # Vector + m_angAbsRotation = 0xD4 # QAngle + m_flAbsScale = 0xE0 # float + m_nParentAttachmentOrBone = 0xE4 # int16_t + m_bDebugAbsOriginChanges = 0xE6 # bool + m_bDormant = 0xE7 # bool + m_bForceParentToBeNetworked = 0xE8 # bool + m_bDirtyHierarchy = 0x0 # bitfield:1 + m_bDirtyBoneMergeInfo = 0x0 # bitfield:1 + m_bNetworkedPositionChanged = 0x0 # bitfield:1 + m_bNetworkedAnglesChanged = 0x0 # bitfield:1 + m_bNetworkedScaleChanged = 0x0 # bitfield:1 + m_bWillBeCallingPostDataUpdate = 0x0 # bitfield:1 + m_bBoneMergeFlex = 0x0 # bitfield:1 + m_nLatchAbsOrigin = 0x0 # bitfield:2 + m_bDirtyBoneMergeBoneToRoot = 0x0 # bitfield:1 + m_nHierarchicalDepth = 0xEB # uint8_t + m_nHierarchyType = 0xEC # uint8_t + m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED # uint8_t + m_name = 0xF0 # CUtlStringToken + m_hierarchyAttachName = 0x140 # CUtlStringToken + m_flZOffset = 0x144 # float + m_vRenderOrigin = 0x148 # Vector + +class CGameSceneNodeHandle: + m_hOwner = 0x8 # CEntityHandle + m_name = 0xC # CUtlStringToken + +class CGlobalLightBase: + m_bSpotLight = 0x10 # bool + m_SpotLightOrigin = 0x14 # Vector + m_SpotLightAngles = 0x20 # QAngle + m_ShadowDirection = 0x2C # Vector + m_AmbientDirection = 0x38 # Vector + m_SpecularDirection = 0x44 # Vector + m_InspectorSpecularDirection = 0x50 # Vector + m_flSpecularPower = 0x5C # float + m_flSpecularIndependence = 0x60 # float + m_SpecularColor = 0x64 # Color + m_bStartDisabled = 0x68 # bool + m_bEnabled = 0x69 # bool + m_LightColor = 0x6A # Color + m_AmbientColor1 = 0x6E # Color + m_AmbientColor2 = 0x72 # Color + m_AmbientColor3 = 0x76 # Color + m_flSunDistance = 0x7C # float + m_flFOV = 0x80 # float + m_flNearZ = 0x84 # float + m_flFarZ = 0x88 # float + m_bEnableShadows = 0x8C # bool + m_bOldEnableShadows = 0x8D # bool + m_bBackgroundClearNotRequired = 0x8E # bool + m_flCloudScale = 0x90 # float + m_flCloud1Speed = 0x94 # float + m_flCloud1Direction = 0x98 # float + m_flCloud2Speed = 0x9C # float + m_flCloud2Direction = 0xA0 # float + m_flAmbientScale1 = 0xB0 # float + m_flAmbientScale2 = 0xB4 # float + m_flGroundScale = 0xB8 # float + m_flLightScale = 0xBC # float + m_flFoWDarkness = 0xC0 # float + m_bEnableSeparateSkyboxFog = 0xC4 # bool + m_vFowColor = 0xC8 # Vector + m_ViewOrigin = 0xD4 # Vector + m_ViewAngles = 0xE0 # QAngle + m_flViewFoV = 0xEC # float + m_WorldPoints = 0xF0 # Vector[8] + m_vFogOffsetLayer0 = 0x4A8 # Vector2D + m_vFogOffsetLayer1 = 0x4B0 # Vector2D + m_hEnvWind = 0x4B8 # CHandle + m_hEnvSky = 0x4BC # CHandle + +class CGlowOverlay: + m_vPos = 0x8 # Vector + m_bDirectional = 0x14 # bool + m_vDirection = 0x18 # Vector + m_bInSky = 0x24 # bool + m_skyObstructionScale = 0x28 # float + m_Sprites = 0x30 # CGlowSprite[4] + m_nSprites = 0xB0 # int32_t + m_flProxyRadius = 0xB4 # float + m_flHDRColorScale = 0xB8 # float + m_flGlowObstructionScale = 0xBC # float + m_bCacheGlowObstruction = 0xC0 # bool + m_bCacheSkyObstruction = 0xC1 # bool + m_bActivated = 0xC2 # int16_t + m_ListIndex = 0xC4 # uint16_t + m_queryHandle = 0xC8 # int32_t + +class CGlowProperty: + m_fGlowColor = 0x8 # Vector + m_iGlowType = 0x30 # int32_t + m_iGlowTeam = 0x34 # int32_t + m_nGlowRange = 0x38 # int32_t + m_nGlowRangeMin = 0x3C # int32_t + m_glowColorOverride = 0x40 # Color + m_bFlashing = 0x44 # bool + m_flGlowTime = 0x48 # float + m_flGlowStartTime = 0x4C # float + m_bEligibleForScreenHighlight = 0x50 # bool + m_bGlowing = 0x51 # bool + +class CGlowSprite: + m_vColor = 0x0 # Vector + m_flHorzSize = 0xC # float + m_flVertSize = 0x10 # float + m_hMaterial = 0x18 # CStrongHandle + +class CGrenadeTracer: # C_BaseModelEntity + m_flTracerDuration = 0xC70 # float + m_nType = 0xC74 # GrenadeType_t + +class CHitboxComponent: # CEntityComponent + m_bvDisabledHitGroups = 0x24 # uint32_t[1] + +class CHostageRescueZone: # CHostageRescueZoneShim + +class CHostageRescueZoneShim: # C_BaseTrigger + +class CInfoDynamicShadowHint: # C_PointEntity + m_bDisabled = 0x6D0 # bool + m_flRange = 0x6D4 # float + m_nImportance = 0x6D8 # int32_t + m_nLightChoice = 0x6DC # int32_t + m_hLight = 0x6E0 # CHandle + +class CInfoDynamicShadowHintBox: # CInfoDynamicShadowHint + m_vBoxMins = 0x6E4 # Vector + m_vBoxMaxs = 0x6F0 # Vector + +class CInfoOffscreenPanoramaTexture: # C_PointEntity + m_bDisabled = 0x6D0 # bool + m_nResolutionX = 0x6D4 # int32_t + m_nResolutionY = 0x6D8 # int32_t + m_szLayoutFileName = 0x6E0 # CUtlSymbolLarge + m_RenderAttrName = 0x6E8 # CUtlSymbolLarge + m_TargetEntities = 0x6F0 # C_NetworkUtlVectorBase> + m_nTargetChangeCount = 0x708 # int32_t + m_vecCSSClasses = 0x710 # C_NetworkUtlVectorBase + m_bCheckCSSClasses = 0x888 # bool + +class CInfoParticleTarget: # C_PointEntity + +class CInfoTarget: # C_PointEntity + +class CInfoWorldLayer: # C_BaseEntity + m_pOutputOnEntitiesSpawned = 0x6D0 # CEntityIOOutput + m_worldName = 0x6F8 # CUtlSymbolLarge + m_layerName = 0x700 # CUtlSymbolLarge + m_bWorldLayerVisible = 0x708 # bool + m_bEntitiesSpawned = 0x709 # bool + m_bCreateAsChildSpawnGroup = 0x70A # bool + m_hLayerSpawnGroup = 0x70C # uint32_t + m_bWorldLayerActuallyVisible = 0x710 # bool + +class CInterpolatedValue: + m_flStartTime = 0x0 # float + m_flEndTime = 0x4 # float + m_flStartValue = 0x8 # float + m_flEndValue = 0xC # float + m_nInterpType = 0x10 # int32_t + +class CLightComponent: # CEntityComponent + __m_pChainEntity = 0x58 # CNetworkVarChainer + m_Color = 0x95 # Color + m_SecondaryColor = 0x99 # Color + m_flBrightness = 0xA0 # float + m_flBrightnessScale = 0xA4 # float + m_flBrightnessMult = 0xA8 # float + m_flRange = 0xAC # float + m_flFalloff = 0xB0 # float + m_flAttenuation0 = 0xB4 # float + m_flAttenuation1 = 0xB8 # float + m_flAttenuation2 = 0xBC # float + m_flTheta = 0xC0 # float + m_flPhi = 0xC4 # float + m_hLightCookie = 0xC8 # CStrongHandle + m_nCascades = 0xD0 # int32_t + m_nCastShadows = 0xD4 # int32_t + m_nShadowWidth = 0xD8 # int32_t + m_nShadowHeight = 0xDC # int32_t + m_bRenderDiffuse = 0xE0 # bool + m_nRenderSpecular = 0xE4 # int32_t + m_bRenderTransmissive = 0xE8 # bool + m_flOrthoLightWidth = 0xEC # float + m_flOrthoLightHeight = 0xF0 # float + m_nStyle = 0xF4 # int32_t + m_Pattern = 0xF8 # CUtlString + m_nCascadeRenderStaticObjects = 0x100 # int32_t + m_flShadowCascadeCrossFade = 0x104 # float + m_flShadowCascadeDistanceFade = 0x108 # float + m_flShadowCascadeDistance0 = 0x10C # float + m_flShadowCascadeDistance1 = 0x110 # float + m_flShadowCascadeDistance2 = 0x114 # float + m_flShadowCascadeDistance3 = 0x118 # float + m_nShadowCascadeResolution0 = 0x11C # int32_t + m_nShadowCascadeResolution1 = 0x120 # int32_t + m_nShadowCascadeResolution2 = 0x124 # int32_t + m_nShadowCascadeResolution3 = 0x128 # int32_t + m_bUsesBakedShadowing = 0x12C # bool + m_nShadowPriority = 0x130 # int32_t + m_nBakedShadowIndex = 0x134 # int32_t + m_bRenderToCubemaps = 0x138 # bool + m_nDirectLight = 0x13C # int32_t + m_nIndirectLight = 0x140 # int32_t + m_flFadeMinDist = 0x144 # float + m_flFadeMaxDist = 0x148 # float + m_flShadowFadeMinDist = 0x14C # float + m_flShadowFadeMaxDist = 0x150 # float + m_bEnabled = 0x154 # bool + m_bFlicker = 0x155 # bool + m_bPrecomputedFieldsValid = 0x156 # bool + m_vPrecomputedBoundsMins = 0x158 # Vector + m_vPrecomputedBoundsMaxs = 0x164 # Vector + m_vPrecomputedOBBOrigin = 0x170 # Vector + m_vPrecomputedOBBAngles = 0x17C # QAngle + m_vPrecomputedOBBExtent = 0x188 # Vector + m_flPrecomputedMaxRange = 0x194 # float + m_nFogLightingMode = 0x198 # int32_t + m_flFogContributionStength = 0x19C # float + m_flNearClipPlane = 0x1A0 # float + m_SkyColor = 0x1A4 # Color + m_flSkyIntensity = 0x1A8 # float + m_SkyAmbientBounce = 0x1AC # Color + m_bUseSecondaryColor = 0x1B0 # bool + m_bMixedShadows = 0x1B1 # bool + m_flLightStyleStartTime = 0x1B4 # GameTime_t + m_flCapsuleLength = 0x1B8 # float + m_flMinRoughness = 0x1BC # float + +class CLogicRelay: # CLogicalEntity + m_OnTrigger = 0x6D0 # CEntityIOOutput + m_OnSpawn = 0x6F8 # CEntityIOOutput + m_bDisabled = 0x720 # bool + m_bWaitForRefire = 0x721 # bool + m_bTriggerOnce = 0x722 # bool + m_bFastRetrigger = 0x723 # bool + m_bPassthoughCaller = 0x724 # bool + +class CLogicalEntity: # C_BaseEntity + +class CModelState: + m_hModel = 0xA0 # CStrongHandle + m_ModelName = 0xA8 # CUtlSymbolLarge + m_bClientClothCreationSuppressed = 0xE8 # bool + m_MeshGroupMask = 0x180 # uint64_t + m_nIdealMotionType = 0x212 # int8_t + m_nForceLOD = 0x213 # int8_t + m_nClothUpdateFlags = 0x214 # int8_t + +class CNetworkedSequenceOperation: + m_hSequence = 0x8 # HSequence + m_flPrevCycle = 0xC # float + m_flCycle = 0x10 # float + m_flWeight = 0x14 # CNetworkedQuantizedFloat + m_bSequenceChangeNetworked = 0x1C # bool + m_bDiscontinuity = 0x1D # bool + m_flPrevCycleFromDiscontinuity = 0x20 # float + m_flPrevCycleForAnimEventDetection = 0x24 # float + +class CPlayerSprayDecalRenderHelper: + +class CPlayer_AutoaimServices: # CPlayerPawnComponent + +class CPlayer_CameraServices: # CPlayerPawnComponent + m_vecCsViewPunchAngle = 0x40 # QAngle + m_nCsViewPunchAngleTick = 0x4C # GameTick_t + m_flCsViewPunchAngleTickRatio = 0x50 # float + m_PlayerFog = 0x58 # C_fogplayerparams_t + m_hColorCorrectionCtrl = 0x98 # CHandle + m_hViewEntity = 0x9C # CHandle + m_hTonemapController = 0xA0 # CHandle + m_audio = 0xA8 # audioparams_t + m_PostProcessingVolumes = 0x120 # C_NetworkUtlVectorBase> + m_flOldPlayerZ = 0x138 # float + m_flOldPlayerViewOffsetZ = 0x13C # float + m_CurrentFog = 0x140 # fogparams_t + m_hOldFogController = 0x1A8 # CHandle + m_bOverrideFogColor = 0x1AC # bool[5] + m_OverrideFogColor = 0x1B1 # Color[5] + m_bOverrideFogStartEnd = 0x1C5 # bool[5] + m_fOverrideFogStart = 0x1CC # float[5] + m_fOverrideFogEnd = 0x1E0 # float[5] + m_hActivePostProcessingVolume = 0x1F4 # CHandle + m_angDemoViewAngles = 0x1F8 # QAngle + +class CPlayer_FlashlightServices: # CPlayerPawnComponent + +class CPlayer_ItemServices: # CPlayerPawnComponent + +class CPlayer_MovementServices: # CPlayerPawnComponent + m_nImpulse = 0x40 # int32_t + m_nButtons = 0x48 # CInButtonState + m_nQueuedButtonDownMask = 0x68 # uint64_t + m_nQueuedButtonChangeMask = 0x70 # uint64_t + m_nButtonDoublePressed = 0x78 # uint64_t + m_pButtonPressedCmdNumber = 0x80 # uint32_t[64] + m_nLastCommandNumberProcessed = 0x180 # uint32_t + m_nToggleButtonDownMask = 0x188 # uint64_t + m_flMaxspeed = 0x198 # float + m_arrForceSubtickMoveWhen = 0x19C # float[4] + m_flForwardMove = 0x1AC # float + m_flLeftMove = 0x1B0 # float + m_flUpMove = 0x1B4 # float + m_vecLastMovementImpulses = 0x1B8 # Vector + m_vecOldViewAngles = 0x1C4 # QAngle + +class CPlayer_MovementServices_Humanoid: # CPlayer_MovementServices + m_flStepSoundTime = 0x1D8 # float + m_flFallVelocity = 0x1DC # float + m_bInCrouch = 0x1E0 # bool + m_nCrouchState = 0x1E4 # uint32_t + m_flCrouchTransitionStartTime = 0x1E8 # GameTime_t + m_bDucked = 0x1EC # bool + m_bDucking = 0x1ED # bool + m_bInDuckJump = 0x1EE # bool + m_groundNormal = 0x1F0 # Vector + m_flSurfaceFriction = 0x1FC # float + m_surfaceProps = 0x200 # CUtlStringToken + m_nStepside = 0x210 # int32_t + +class CPlayer_ObserverServices: # CPlayerPawnComponent + m_iObserverMode = 0x40 # uint8_t + m_hObserverTarget = 0x44 # CHandle + m_iObserverLastMode = 0x48 # ObserverMode_t + m_bForcedObserverMode = 0x4C # bool + m_flObserverChaseDistance = 0x50 # float + m_flObserverChaseDistanceCalcTime = 0x54 # GameTime_t + +class CPlayer_UseServices: # CPlayerPawnComponent + +class CPlayer_ViewModelServices: # CPlayerPawnComponent + +class CPlayer_WaterServices: # CPlayerPawnComponent + +class CPlayer_WeaponServices: # CPlayerPawnComponent + m_hMyWeapons = 0x40 # C_NetworkUtlVectorBase> + m_hActiveWeapon = 0x58 # CHandle + m_hLastWeapon = 0x5C # CHandle + m_iAmmo = 0x60 # uint16_t[32] + +class CPointOffScreenIndicatorUi: # C_PointClientUIWorldPanel + m_bBeenEnabled = 0xEAC # bool + m_bHide = 0xEAD # bool + m_flSeenTargetTime = 0xEB0 # float + m_pTargetPanel = 0xEB8 # C_PointClientUIWorldPanel* + +class CPointTemplate: # CLogicalEntity + m_iszWorldName = 0x6D0 # CUtlSymbolLarge + m_iszSource2EntityLumpName = 0x6D8 # CUtlSymbolLarge + m_iszEntityFilterName = 0x6E0 # CUtlSymbolLarge + m_flTimeoutInterval = 0x6E8 # float + m_bAsynchronouslySpawnEntities = 0x6EC # bool + m_pOutputOnSpawned = 0x6F0 # CEntityIOOutput + m_clientOnlyEntityBehavior = 0x718 # PointTemplateClientOnlyEntityBehavior_t + m_ownerSpawnGroupType = 0x71C # PointTemplateOwnerSpawnGroupType_t + m_createdSpawnGroupHandles = 0x720 # CUtlVector + m_SpawnedEntityHandles = 0x738 # CUtlVector + m_ScriptSpawnCallback = 0x750 # HSCRIPT + m_ScriptCallbackScope = 0x758 # HSCRIPT + +class CPrecipitationVData: # CEntitySubclassVDataBase + m_szParticlePrecipitationEffect = 0x28 # CResourceNameTyped> + m_flInnerDistance = 0x108 # float + m_nAttachType = 0x10C # ParticleAttachment_t + m_bBatchSameVolumeType = 0x110 # bool + m_nRTEnvCP = 0x114 # int32_t + m_nRTEnvCPComponent = 0x118 # int32_t + m_szModifier = 0x120 # CUtlString + +class CProjectedTextureBase: + m_hTargetEntity = 0xC # CHandle + m_bState = 0x10 # bool + m_bAlwaysUpdate = 0x11 # bool + m_flLightFOV = 0x14 # float + m_bEnableShadows = 0x18 # bool + m_bSimpleProjection = 0x19 # bool + m_bLightOnlyTarget = 0x1A # bool + m_bLightWorld = 0x1B # bool + m_bCameraSpace = 0x1C # bool + m_flBrightnessScale = 0x20 # float + m_LightColor = 0x24 # Color + m_flIntensity = 0x28 # float + m_flLinearAttenuation = 0x2C # float + m_flQuadraticAttenuation = 0x30 # float + m_bVolumetric = 0x34 # bool + m_flVolumetricIntensity = 0x38 # float + m_flNoiseStrength = 0x3C # float + m_flFlashlightTime = 0x40 # float + m_nNumPlanes = 0x44 # uint32_t + m_flPlaneOffset = 0x48 # float + m_flColorTransitionTime = 0x4C # float + m_flAmbient = 0x50 # float + m_SpotlightTextureName = 0x54 # char[512] + m_nSpotlightTextureFrame = 0x254 # int32_t + m_nShadowQuality = 0x258 # uint32_t + m_flNearZ = 0x25C # float + m_flFarZ = 0x260 # float + m_flProjectionSize = 0x264 # float + m_flRotation = 0x268 # float + m_bFlipHorizontal = 0x26C # bool + +class CPulseGraphInstance_ClientEntity: # CBasePulseGraphInstance + m_pParent = 0xD8 # CClientScriptEntity* + +class CRenderComponent: # CEntityComponent + __m_pChainEntity = 0x10 # CNetworkVarChainer + m_bIsRenderingWithViewModels = 0x50 # bool + m_nSplitscreenFlags = 0x54 # uint32_t + m_bEnableRendering = 0x60 # bool + m_bInterpolationReadyToDraw = 0xC0 # bool + +class CSMatchStats_t: # CSPerRoundStats_t + m_iEnemy5Ks = 0x64 # int32_t + m_iEnemy4Ks = 0x68 # int32_t + m_iEnemy3Ks = 0x6C # int32_t + m_iEnemyKnifeKills = 0x70 # int32_t + m_iEnemyTaserKills = 0x74 # int32_t + +class CSPerRoundStats_t: + m_iKills = 0x30 # int32_t + m_iDeaths = 0x34 # int32_t + m_iAssists = 0x38 # int32_t + m_iDamage = 0x3C # int32_t + m_iEquipmentValue = 0x40 # int32_t + m_iMoneySaved = 0x44 # int32_t + m_iKillReward = 0x48 # int32_t + m_iLiveTime = 0x4C # int32_t + m_iHeadShotKills = 0x50 # int32_t + m_iObjective = 0x54 # int32_t + m_iCashEarned = 0x58 # int32_t + m_iUtilityDamage = 0x5C # int32_t + m_iEnemiesFlashed = 0x60 # int32_t + +class CScriptComponent: # CEntityComponent + m_scriptClassName = 0x30 # CUtlSymbolLarge + +class CServerOnlyModelEntity: # C_BaseModelEntity + +class CSkeletonInstance: # CGameSceneNode + m_modelState = 0x160 # CModelState + m_bIsAnimationEnabled = 0x380 # bool + m_bUseParentRenderBounds = 0x381 # bool + m_bDisableSolidCollisionsForHierarchy = 0x382 # bool + m_bDirtyMotionType = 0x0 # bitfield:1 + m_bIsGeneratingLatchedParentSpaceState = 0x0 # bitfield:1 + m_materialGroup = 0x384 # CUtlStringToken + m_nHitboxSet = 0x388 # uint8_t + +class CSkyboxReference: # C_BaseEntity + m_worldGroupId = 0x6D0 # WorldGroupId_t + m_hSkyCamera = 0x6D4 # CHandle + +class CTablet: # C_CSWeaponBase + +class CTakeDamageInfoAPI: + +class CTimeline: # IntervalTimer + m_flValues = 0x10 # float[64] + m_nValueCounts = 0x110 # int32_t[64] + m_nBucketCount = 0x210 # int32_t + m_flInterval = 0x214 # float + m_flFinalValue = 0x218 # float + m_nCompressionType = 0x21C # TimelineCompression_t + m_bStopped = 0x220 # bool + +class CTripWireFire: # C_BaseCSGrenade + +class CTripWireFireProjectile: # C_BaseGrenade + +class CWaterSplasher: # C_BaseModelEntity + +class CWeaponZoneRepulsor: # C_CSWeaponBaseGun + +class C_AK47: # C_CSWeaponBaseGun + +class C_AttributeContainer: # CAttributeManager + m_Item = 0x50 # C_EconItemView + m_iExternalItemProviderRegisteredToken = 0x13A0 # int32_t + m_ullRegisteredAsItemID = 0x13A8 # uint64_t + +class C_BarnLight: # C_BaseModelEntity + m_bEnabled = 0xC50 # bool + m_nColorMode = 0xC54 # int32_t + m_Color = 0xC58 # Color + m_flColorTemperature = 0xC5C # float + m_flBrightness = 0xC60 # float + m_flBrightnessScale = 0xC64 # float + m_nDirectLight = 0xC68 # int32_t + m_nBakedShadowIndex = 0xC6C # int32_t + m_nLuminaireShape = 0xC70 # int32_t + m_flLuminaireSize = 0xC74 # float + m_flLuminaireAnisotropy = 0xC78 # float + m_LightStyleString = 0xC80 # CUtlString + m_flLightStyleStartTime = 0xC88 # GameTime_t + m_QueuedLightStyleStrings = 0xC90 # C_NetworkUtlVectorBase + m_LightStyleEvents = 0xCA8 # C_NetworkUtlVectorBase + m_LightStyleTargets = 0xCC0 # C_NetworkUtlVectorBase> + m_StyleEvent = 0xCD8 # CEntityIOOutput[4] + m_hLightCookie = 0xD78 # CStrongHandle + m_flShape = 0xD80 # float + m_flSoftX = 0xD84 # float + m_flSoftY = 0xD88 # float + m_flSkirt = 0xD8C # float + m_flSkirtNear = 0xD90 # float + m_vSizeParams = 0xD94 # Vector + m_flRange = 0xDA0 # float + m_vShear = 0xDA4 # Vector + m_nBakeSpecularToCubemaps = 0xDB0 # int32_t + m_vBakeSpecularToCubemapsSize = 0xDB4 # Vector + m_nCastShadows = 0xDC0 # int32_t + m_nShadowMapSize = 0xDC4 # int32_t + m_nShadowPriority = 0xDC8 # int32_t + m_bContactShadow = 0xDCC # bool + m_nBounceLight = 0xDD0 # int32_t + m_flBounceScale = 0xDD4 # float + m_flMinRoughness = 0xDD8 # float + m_vAlternateColor = 0xDDC # Vector + m_fAlternateColorBrightness = 0xDE8 # float + m_nFog = 0xDEC # int32_t + m_flFogStrength = 0xDF0 # float + m_nFogShadows = 0xDF4 # int32_t + m_flFogScale = 0xDF8 # float + m_flFadeSizeStart = 0xDFC # float + m_flFadeSizeEnd = 0xE00 # float + m_flShadowFadeSizeStart = 0xE04 # float + m_flShadowFadeSizeEnd = 0xE08 # float + m_bPrecomputedFieldsValid = 0xE0C # bool + m_vPrecomputedBoundsMins = 0xE10 # Vector + m_vPrecomputedBoundsMaxs = 0xE1C # Vector + m_vPrecomputedOBBOrigin = 0xE28 # Vector + m_vPrecomputedOBBAngles = 0xE34 # QAngle + m_vPrecomputedOBBExtent = 0xE40 # Vector + +class C_BaseButton: # C_BaseToggle + m_glowEntity = 0xC50 # CHandle + m_usable = 0xC54 # bool + m_szDisplayText = 0xC58 # CUtlSymbolLarge + +class C_BaseCSGrenade: # C_CSWeaponBase + m_bClientPredictDelete = 0x2908 # bool + m_bRedraw = 0x2909 # bool + m_bIsHeldByPlayer = 0x290A # bool + m_bPinPulled = 0x290B # bool + m_bJumpThrow = 0x290C # bool + m_bThrowAnimating = 0x290D # bool + m_fThrowTime = 0x2910 # GameTime_t + m_flThrowStrength = 0x2914 # float + m_flThrowStrengthApproach = 0x2918 # float + m_fDropTime = 0x291C # GameTime_t + m_bJustPulledPin = 0x2920 # bool + m_nNextHoldTick = 0x2924 # GameTick_t + m_flNextHoldFrac = 0x2928 # float + m_hSwitchToWeaponAfterThrow = 0x292C # CHandle + +class C_BaseCSGrenadeProjectile: # C_BaseGrenade + m_vInitialPosition = 0x105C # Vector + m_vInitialVelocity = 0x1068 # Vector + m_nBounces = 0x1074 # int32_t + m_nExplodeEffectIndex = 0x1078 # CStrongHandle + m_nExplodeEffectTickBegin = 0x1080 # int32_t + m_vecExplodeEffectOrigin = 0x1084 # Vector + m_flSpawnTime = 0x1090 # GameTime_t + vecLastTrailLinePos = 0x1094 # Vector + flNextTrailLineTime = 0x10A0 # GameTime_t + m_bExplodeEffectBegan = 0x10A4 # bool + m_bCanCreateGrenadeTrail = 0x10A5 # bool + m_nSnapshotTrajectoryEffectIndex = 0x10A8 # ParticleIndex_t + m_hSnapshotTrajectoryParticleSnapshot = 0x10B0 # CStrongHandle + m_arrTrajectoryTrailPoints = 0x10B8 # CUtlVector + m_arrTrajectoryTrailPointCreationTimes = 0x10D0 # CUtlVector + m_flTrajectoryTrailEffectCreationTime = 0x10E8 # float + +class C_BaseClientUIEntity: # C_BaseModelEntity + m_bEnabled = 0xC58 # bool + m_DialogXMLName = 0xC60 # CUtlSymbolLarge + m_PanelClassName = 0xC68 # CUtlSymbolLarge + m_PanelID = 0xC70 # CUtlSymbolLarge + +class C_BaseCombatCharacter: # C_BaseFlex + m_hMyWearables = 0x1010 # C_NetworkUtlVectorBase> + m_bloodColor = 0x1028 # int32_t + m_leftFootAttachment = 0x102C # AttachmentHandle_t + m_rightFootAttachment = 0x102D # AttachmentHandle_t + m_nWaterWakeMode = 0x1030 # C_BaseCombatCharacter::WaterWakeMode_t + m_flWaterWorldZ = 0x1034 # float + m_flWaterNextTraceTime = 0x1038 # float + m_flFieldOfView = 0x103C # float + +class C_BaseDoor: # C_BaseToggle + m_bIsUsable = 0xC50 # bool + +class C_BaseEntity: # CEntityInstance + m_CBodyComponent = 0x38 # CBodyComponent* + m_NetworkTransmitComponent = 0x40 # CNetworkTransmitComponent + m_nLastThinkTick = 0x488 # GameTick_t + m_pGameSceneNode = 0x490 # CGameSceneNode* + m_pRenderComponent = 0x498 # CRenderComponent* + m_pCollision = 0x4A0 # CCollisionProperty* + m_iMaxHealth = 0x4A8 # int32_t + m_iHealth = 0x4AC # int32_t + m_lifeState = 0x4B0 # uint8_t + m_bTakesDamage = 0x4B1 # bool + m_nTakeDamageFlags = 0x4B4 # TakeDamageFlags_t + m_bIsPlatform = 0x4B8 # bool + m_ubInterpolationFrame = 0x4B9 # uint8_t + m_hSceneObjectController = 0x4BC # CHandle + m_nNoInterpolationTick = 0x4C0 # int32_t + m_nVisibilityNoInterpolationTick = 0x4C4 # int32_t + m_flProxyRandomValue = 0x4C8 # float + m_iEFlags = 0x4CC # int32_t + m_nWaterType = 0x4D0 # uint8_t + m_bInterpolateEvenWithNoModel = 0x4D1 # bool + m_bPredictionEligible = 0x4D2 # bool + m_bApplyLayerMatchIDToModel = 0x4D3 # bool + m_tokLayerMatchID = 0x4D4 # CUtlStringToken + m_nSubclassID = 0x4D8 # CUtlStringToken + m_nSimulationTick = 0x4E8 # int32_t + m_iCurrentThinkContext = 0x4EC # int32_t + m_aThinkFunctions = 0x4F0 # CUtlVector + m_nDisableContextThinkStartTick = 0x508 # GameTick_t + m_flAnimTime = 0x50C # float + m_flSimulationTime = 0x510 # float + m_nSceneObjectOverrideFlags = 0x514 # uint8_t + m_bHasSuccessfullyInterpolated = 0x515 # bool + m_bHasAddedVarsToInterpolation = 0x516 # bool + m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x517 # bool + m_nInterpolationLatchDirtyFlags = 0x518 # int32_t[2] + m_ListEntry = 0x520 # uint16_t[11] + m_flCreateTime = 0x538 # GameTime_t + m_flSpeed = 0x53C # float + m_EntClientFlags = 0x540 # uint16_t + m_bClientSideRagdoll = 0x542 # bool + m_iTeamNum = 0x543 # uint8_t + m_spawnflags = 0x544 # uint32_t + m_nNextThinkTick = 0x548 # GameTick_t + m_fFlags = 0x54C # uint32_t + m_vecAbsVelocity = 0x550 # Vector + m_vecVelocity = 0x560 # CNetworkVelocityVector + m_vecBaseVelocity = 0x590 # Vector + m_hEffectEntity = 0x59C # CHandle + m_hOwnerEntity = 0x5A0 # CHandle + m_MoveCollide = 0x5A4 # MoveCollide_t + m_MoveType = 0x5A5 # MoveType_t + m_nActualMoveType = 0x5A6 # MoveType_t + m_flWaterLevel = 0x5A8 # float + m_fEffects = 0x5AC # uint32_t + m_hGroundEntity = 0x5B0 # CHandle + m_flFriction = 0x5B4 # float + m_flElasticity = 0x5B8 # float + m_flGravityScale = 0x5BC # float + m_flTimeScale = 0x5C0 # float + m_bAnimatedEveryTick = 0x5C4 # bool + m_flNavIgnoreUntilTime = 0x5C8 # GameTime_t + m_hThink = 0x5CC # uint16_t + m_fBBoxVisFlags = 0x5D8 # uint8_t + m_bPredictable = 0x5D9 # bool + m_bRenderWithViewModels = 0x5DA # bool + m_nSplitUserPlayerPredictionSlot = 0x5DC # CSplitScreenSlot + m_nFirstPredictableCommand = 0x5E0 # int32_t + m_nLastPredictableCommand = 0x5E4 # int32_t + m_hOldMoveParent = 0x5E8 # CHandle + m_Particles = 0x5F0 # CParticleProperty + m_vecPredictedScriptFloats = 0x618 # CUtlVector + m_vecPredictedScriptFloatIDs = 0x630 # CUtlVector + m_nNextScriptVarRecordID = 0x660 # int32_t + m_vecAngVelocity = 0x670 # QAngle + m_DataChangeEventRef = 0x67C # int32_t + m_dependencies = 0x680 # CUtlVector + m_nCreationTick = 0x698 # int32_t + m_bAnimTimeChanged = 0x6B9 # bool + m_bSimulationTimeChanged = 0x6BA # bool + m_sUniqueHammerID = 0x6C8 # CUtlString + +class C_BaseEntityAPI: + +class C_BaseFire: # C_BaseEntity + m_flScale = 0x6D0 # float + m_flStartScale = 0x6D4 # float + m_flScaleTime = 0x6D8 # float + m_nFlags = 0x6DC # uint32_t + +class C_BaseFlex: # CBaseAnimGraph + m_flexWeight = 0xE88 # C_NetworkUtlVectorBase + m_vLookTargetPosition = 0xEA0 # Vector + m_blinktoggle = 0xEB8 # bool + m_nLastFlexUpdateFrameCount = 0xF18 # int32_t + m_CachedViewTarget = 0xF1C # Vector + m_nNextSceneEventId = 0xF28 # uint32_t + m_iBlink = 0xF2C # int32_t + m_blinktime = 0xF30 # float + m_prevblinktoggle = 0xF34 # bool + m_iJawOpen = 0xF38 # int32_t + m_flJawOpenAmount = 0xF3C # float + m_flBlinkAmount = 0xF40 # float + m_iMouthAttachment = 0xF44 # AttachmentHandle_t + m_iEyeAttachment = 0xF45 # AttachmentHandle_t + m_bResetFlexWeightsOnModelChange = 0xF46 # bool + m_nEyeOcclusionRendererBone = 0xF60 # int32_t + m_mEyeOcclusionRendererCameraToBoneTransform = 0xF64 # matrix3x4_t + m_vEyeOcclusionRendererHalfExtent = 0xF94 # Vector + m_PhonemeClasses = 0xFB0 # C_BaseFlex::Emphasized_Phoneme[3] + +class C_BaseFlex_Emphasized_Phoneme: + m_sClassName = 0x0 # CUtlString + m_flAmount = 0x18 # float + m_bRequired = 0x1C # bool + m_bBasechecked = 0x1D # bool + m_bValid = 0x1E # bool + +class C_BaseGrenade: # C_BaseFlex + m_bHasWarnedAI = 0x1010 # bool + m_bIsSmokeGrenade = 0x1011 # bool + m_bIsLive = 0x1012 # bool + m_DmgRadius = 0x1014 # float + m_flDetonateTime = 0x1018 # GameTime_t + m_flWarnAITime = 0x101C # float + m_flDamage = 0x1020 # float + m_iszBounceSound = 0x1028 # CUtlSymbolLarge + m_ExplosionSound = 0x1030 # CUtlString + m_hThrower = 0x103C # CHandle + m_flNextAttack = 0x1054 # GameTime_t + m_hOriginalThrower = 0x1058 # CHandle + +class C_BaseModelEntity: # C_BaseEntity + m_CRenderComponent = 0x9A0 # CRenderComponent* + m_CHitboxComponent = 0x9A8 # CHitboxComponent + m_bInitModelEffects = 0x9F0 # bool + m_bIsStaticProp = 0x9F1 # bool + m_nLastAddDecal = 0x9F4 # int32_t + m_nDecalsAdded = 0x9F8 # int32_t + m_iOldHealth = 0x9FC # int32_t + m_nRenderMode = 0xA00 # RenderMode_t + m_nRenderFX = 0xA01 # RenderFx_t + m_bAllowFadeInView = 0xA02 # bool + m_clrRender = 0xA03 # Color + m_vecRenderAttributes = 0xA08 # C_UtlVectorEmbeddedNetworkVar + m_bRenderToCubemaps = 0xA70 # bool + m_Collision = 0xA78 # CCollisionProperty + m_Glow = 0xB28 # CGlowProperty + m_flGlowBackfaceMult = 0xB80 # float + m_fadeMinDist = 0xB84 # float + m_fadeMaxDist = 0xB88 # float + m_flFadeScale = 0xB8C # float + m_flShadowStrength = 0xB90 # float + m_nObjectCulling = 0xB94 # uint8_t + m_nAddDecal = 0xB98 # int32_t + m_vDecalPosition = 0xB9C # Vector + m_vDecalForwardAxis = 0xBA8 # Vector + m_flDecalHealBloodRate = 0xBB4 # float + m_flDecalHealHeightRate = 0xBB8 # float + m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xBC0 # C_NetworkUtlVectorBase> + m_vecViewOffset = 0xBD8 # CNetworkViewOffsetVector + m_pClientAlphaProperty = 0xC08 # CClientAlphaProperty* + m_ClientOverrideTint = 0xC10 # Color + m_bUseClientOverrideTint = 0xC14 # bool + +class C_BasePlayerPawn: # C_BaseCombatCharacter + m_pWeaponServices = 0x10A0 # CPlayer_WeaponServices* + m_pItemServices = 0x10A8 # CPlayer_ItemServices* + m_pAutoaimServices = 0x10B0 # CPlayer_AutoaimServices* + m_pObserverServices = 0x10B8 # CPlayer_ObserverServices* + m_pWaterServices = 0x10C0 # CPlayer_WaterServices* + m_pUseServices = 0x10C8 # CPlayer_UseServices* + m_pFlashlightServices = 0x10D0 # CPlayer_FlashlightServices* + m_pCameraServices = 0x10D8 # CPlayer_CameraServices* + m_pMovementServices = 0x10E0 # CPlayer_MovementServices* + m_ServerViewAngleChanges = 0x10F0 # C_UtlVectorEmbeddedNetworkVar + m_nHighestConsumedServerViewAngleChangeIndex = 0x1140 # uint32_t + v_angle = 0x1144 # QAngle + v_anglePrevious = 0x1150 # QAngle + m_iHideHUD = 0x115C # uint32_t + m_skybox3d = 0x1160 # sky3dparams_t + m_flDeathTime = 0x11F0 # GameTime_t + m_vecPredictionError = 0x11F4 # Vector + m_flPredictionErrorTime = 0x1200 # GameTime_t + m_vecLastCameraSetupLocalOrigin = 0x1204 # Vector + m_flLastCameraSetupTime = 0x1210 # GameTime_t + m_flFOVSensitivityAdjust = 0x1214 # float + m_flMouseSensitivity = 0x1218 # float + m_vOldOrigin = 0x121C # Vector + m_flOldSimulationTime = 0x1228 # float + m_nLastExecutedCommandNumber = 0x122C # int32_t + m_nLastExecutedCommandTick = 0x1230 # int32_t + m_hController = 0x1234 # CHandle + m_bIsSwappingToPredictableController = 0x1238 # bool + +class C_BasePlayerWeapon: # C_EconEntity + m_nNextPrimaryAttackTick = 0x2460 # GameTick_t + m_flNextPrimaryAttackTickRatio = 0x2464 # float + m_nNextSecondaryAttackTick = 0x2468 # GameTick_t + m_flNextSecondaryAttackTickRatio = 0x246C # float + m_iClip1 = 0x2470 # int32_t + m_iClip2 = 0x2474 # int32_t + m_pReserveAmmo = 0x2478 # int32_t[2] + +class C_BasePropDoor: # C_DynamicProp + m_eDoorState = 0x10E4 # DoorState_t + m_modelChanged = 0x10E8 # bool + m_bLocked = 0x10E9 # bool + m_closedPosition = 0x10EC # Vector + m_closedAngles = 0x10F8 # QAngle + m_hMaster = 0x1104 # CHandle + m_vWhereToSetLightingOrigin = 0x1108 # Vector + +class C_BaseToggle: # C_BaseModelEntity + +class C_BaseTrigger: # C_BaseToggle + m_bDisabled = 0xC50 # bool + m_bClientSidePredicted = 0xC51 # bool + +class C_BaseViewModel: # CBaseAnimGraph + m_vecLastFacing = 0xE80 # Vector + m_nViewModelIndex = 0xE8C # uint32_t + m_nAnimationParity = 0xE90 # uint32_t + m_flAnimationStartTime = 0xE94 # float + m_hWeapon = 0xE98 # CHandle + m_sVMName = 0xEA0 # CUtlSymbolLarge + m_sAnimationPrefix = 0xEA8 # CUtlSymbolLarge + m_hWeaponModel = 0xEB0 # CHandle + m_iCameraAttachment = 0xEB4 # AttachmentHandle_t + m_vecLastCameraAngles = 0xEB8 # QAngle + m_previousElapsedDuration = 0xEC4 # float + m_previousCycle = 0xEC8 # float + m_nOldAnimationParity = 0xECC # int32_t + m_hOldLayerSequence = 0xED0 # HSequence + m_oldLayer = 0xED4 # int32_t + m_oldLayerStartTime = 0xED8 # float + m_hControlPanel = 0xEDC # CHandle + +class C_Beam: # C_BaseModelEntity + m_flFrameRate = 0xC50 # float + m_flHDRColorScale = 0xC54 # float + m_flFireTime = 0xC58 # GameTime_t + m_flDamage = 0xC5C # float + m_nNumBeamEnts = 0xC60 # uint8_t + m_queryHandleHalo = 0xC64 # int32_t + m_hBaseMaterial = 0xC88 # CStrongHandle + m_nHaloIndex = 0xC90 # CStrongHandle + m_nBeamType = 0xC98 # BeamType_t + m_nBeamFlags = 0xC9C # uint32_t + m_hAttachEntity = 0xCA0 # CHandle[10] + m_nAttachIndex = 0xCC8 # AttachmentHandle_t[10] + m_fWidth = 0xCD4 # float + m_fEndWidth = 0xCD8 # float + m_fFadeLength = 0xCDC # float + m_fHaloScale = 0xCE0 # float + m_fAmplitude = 0xCE4 # float + m_fStartFrame = 0xCE8 # float + m_fSpeed = 0xCEC # float + m_flFrame = 0xCF0 # float + m_nClipStyle = 0xCF4 # BeamClipStyle_t + m_bTurnedOff = 0xCF8 # bool + m_vecEndPos = 0xCFC # Vector + m_hEndEntity = 0xD08 # CHandle + +class C_Breakable: # C_BaseModelEntity + +class C_BreakableProp: # CBaseProp + m_OnBreak = 0xEC0 # CEntityIOOutput + m_OnHealthChanged = 0xEE8 # CEntityOutputTemplate + m_OnTakeDamage = 0xF10 # CEntityIOOutput + m_impactEnergyScale = 0xF38 # float + m_iMinHealthDmg = 0xF3C # int32_t + m_flPressureDelay = 0xF40 # float + m_hBreaker = 0xF44 # CHandle + m_PerformanceMode = 0xF48 # PerformanceMode_t + m_flDmgModBullet = 0xF4C # float + m_flDmgModClub = 0xF50 # float + m_flDmgModExplosive = 0xF54 # float + m_flDmgModFire = 0xF58 # float + m_iszPhysicsDamageTableName = 0xF60 # CUtlSymbolLarge + m_iszBasePropData = 0xF68 # CUtlSymbolLarge + m_iInteractions = 0xF70 # int32_t + m_flPreventDamageBeforeTime = 0xF74 # GameTime_t + m_bHasBreakPiecesOrCommands = 0xF78 # bool + m_explodeDamage = 0xF7C # float + m_explodeRadius = 0xF80 # float + m_explosionDelay = 0xF88 # float + m_explosionBuildupSound = 0xF90 # CUtlSymbolLarge + m_explosionCustomEffect = 0xF98 # CUtlSymbolLarge + m_explosionCustomSound = 0xFA0 # CUtlSymbolLarge + m_explosionModifier = 0xFA8 # CUtlSymbolLarge + m_hPhysicsAttacker = 0xFB0 # CHandle + m_flLastPhysicsInfluenceTime = 0xFB4 # GameTime_t + m_flDefaultFadeScale = 0xFB8 # float + m_hLastAttacker = 0xFBC # CHandle + m_hFlareEnt = 0xFC0 # CHandle + m_noGhostCollision = 0xFC4 # bool + +class C_BulletHitModel: # CBaseAnimGraph + m_matLocal = 0xE78 # matrix3x4_t + m_iBoneIndex = 0xEA8 # int32_t + m_hPlayerParent = 0xEAC # CHandle + m_bIsHit = 0xEB0 # bool + m_flTimeCreated = 0xEB4 # float + m_vecStartPos = 0xEB8 # Vector + +class C_C4: # C_CSWeaponBase + m_szScreenText = 0x2908 # char[32] + m_activeLightParticleIndex = 0x2928 # ParticleIndex_t + m_eActiveLightEffect = 0x292C # C4LightEffect_t + m_bStartedArming = 0x2930 # bool + m_fArmedTime = 0x2934 # GameTime_t + m_bBombPlacedAnimation = 0x2938 # bool + m_bIsPlantingViaUse = 0x2939 # bool + m_entitySpottedState = 0x2940 # EntitySpottedState_t + m_nSpotRules = 0x2958 # int32_t + m_bPlayedArmingBeeps = 0x295C # bool[7] + m_bBombPlanted = 0x2963 # bool + +class C_CSGOViewModel: # C_PredictedViewModel + m_bShouldIgnoreOffsetAndAccuracy = 0xF04 # bool + m_nWeaponParity = 0xF08 # uint32_t + m_nOldWeaponParity = 0xF0C # uint32_t + m_nLastKnownAssociatedWeaponEntIndex = 0xF10 # CEntityIndex + m_bNeedToQueueHighResComposite = 0xF14 # bool + m_vLoweredWeaponOffset = 0xF74 # QAngle + +class C_CSGO_CounterTerroristTeamIntroCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGO_CounterTerroristWingmanIntroCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGO_EndOfMatchCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGO_EndOfMatchCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition + +class C_CSGO_EndOfMatchLineupEnd: # C_CSGO_EndOfMatchLineupEndpoint + +class C_CSGO_EndOfMatchLineupEndpoint: # C_BaseEntity + +class C_CSGO_EndOfMatchLineupStart: # C_CSGO_EndOfMatchLineupEndpoint + +class C_CSGO_MapPreviewCameraPath: # C_BaseEntity + m_flZFar = 0x6D0 # float + m_flZNear = 0x6D4 # float + m_bLoop = 0x6D8 # bool + m_bVerticalFOV = 0x6D9 # bool + m_bConstantSpeed = 0x6DA # bool + m_flDuration = 0x6DC # float + m_flPathLength = 0x720 # float + m_flPathDuration = 0x724 # float + +class C_CSGO_MapPreviewCameraPathNode: # C_BaseEntity + m_szParentPathUniqueID = 0x6D0 # CUtlSymbolLarge + m_nPathIndex = 0x6D8 # int32_t + m_vInTangentLocal = 0x6DC # Vector + m_vOutTangentLocal = 0x6E8 # Vector + m_flFOV = 0x6F4 # float + m_flSpeed = 0x6F8 # float + m_flEaseIn = 0x6FC # float + m_flEaseOut = 0x700 # float + m_vInTangentWorld = 0x704 # Vector + m_vOutTangentWorld = 0x710 # Vector + +class C_CSGO_PreviewModel: # C_BaseFlex + m_animgraph = 0x1010 # CUtlString + m_animgraphCharacterModeString = 0x1018 # CGlobalSymbol + m_defaultAnim = 0x1020 # CUtlString + m_nDefaultAnimLoopMode = 0x1028 # AnimLoopMode_t + m_flInitialModelScale = 0x102C # float + +class C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel + +class C_CSGO_PreviewModel_GraphController: # CAnimGraphControllerBase + m_pszCharacterMode = 0x18 # CAnimGraphParamOptionalRef + m_pszWeaponState = 0x38 # CAnimGraphParamOptionalRef + m_pszWeaponType = 0x58 # CAnimGraphParamOptionalRef + m_pszEndOfMatchCelebration = 0x78 # CAnimGraphParamOptionalRef + +class C_CSGO_PreviewPlayer: # C_CSPlayerPawn + m_animgraph = 0x32C0 # CUtlString + m_animgraphCharacterModeString = 0x32C8 # CGlobalSymbol + m_flInitialModelScale = 0x32D0 # float + +class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel: # C_CSGO_PreviewPlayer + +class C_CSGO_PreviewPlayer_GraphController: # CAnimGraphControllerBase + m_pszCharacterMode = 0x18 # CAnimGraphParamOptionalRef + m_pszTeamPreviewVariant = 0x38 # CAnimGraphParamOptionalRef + m_pszTeamPreviewPosition = 0x58 # CAnimGraphParamOptionalRef + m_pszEndOfMatchCelebration = 0x78 # CAnimGraphParamOptionalRef + m_nTeamPreviewRandom = 0x98 # CAnimGraphParamOptionalRef + m_pszWeaponState = 0xB0 # CAnimGraphParamOptionalRef + m_pszWeaponType = 0xD0 # CAnimGraphParamOptionalRef + m_bCT = 0xF0 # CAnimGraphParamOptionalRef + +class C_CSGO_TeamIntroCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition + +class C_CSGO_TeamIntroCounterTerroristPosition: # C_CSGO_TeamIntroCharacterPosition + +class C_CSGO_TeamIntroTerroristPosition: # C_CSGO_TeamIntroCharacterPosition + +class C_CSGO_TeamPreviewCamera: # C_CSGO_MapPreviewCameraPath + m_nVariant = 0x730 # int32_t + m_bDofEnabled = 0x734 # bool + m_flDofNearBlurry = 0x738 # float + m_flDofNearCrisp = 0x73C # float + m_flDofFarCrisp = 0x740 # float + m_flDofFarBlurry = 0x744 # float + m_flDofTiltToGround = 0x748 # float + +class C_CSGO_TeamPreviewCharacterPosition: # C_BaseEntity + m_nVariant = 0x6D0 # int32_t + m_nRandom = 0x6D4 # int32_t + m_nOrdinal = 0x6D8 # int32_t + m_sWeaponName = 0x6E0 # CUtlString + m_xuid = 0x6E8 # uint64_t + m_agentItem = 0x6F0 # C_EconItemView + m_glovesItem = 0x1A40 # C_EconItemView + m_weaponItem = 0x2D90 # C_EconItemView + +class C_CSGO_TeamPreviewModel: # C_CSGO_PreviewPlayer + +class C_CSGO_TeamSelectCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGO_TeamSelectCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition + +class C_CSGO_TeamSelectCounterTerroristPosition: # C_CSGO_TeamSelectCharacterPosition + +class C_CSGO_TeamSelectTerroristPosition: # C_CSGO_TeamSelectCharacterPosition + +class C_CSGO_TerroristTeamIntroCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGO_TerroristWingmanIntroCamera: # C_CSGO_TeamPreviewCamera + +class C_CSGameRules: # C_TeamplayRules + __m_pChainEntity = 0x8 # CNetworkVarChainer + m_bFreezePeriod = 0x30 # bool + m_bWarmupPeriod = 0x31 # bool + m_fWarmupPeriodEnd = 0x34 # GameTime_t + m_fWarmupPeriodStart = 0x38 # GameTime_t + m_nTotalPausedTicks = 0x3C # int32_t + m_nPauseStartTick = 0x40 # int32_t + m_bServerPaused = 0x44 # bool + m_bGamePaused = 0x45 # bool + m_bTerroristTimeOutActive = 0x46 # bool + m_bCTTimeOutActive = 0x47 # bool + m_flTerroristTimeOutRemaining = 0x48 # float + m_flCTTimeOutRemaining = 0x4C # float + m_nTerroristTimeOuts = 0x50 # int32_t + m_nCTTimeOuts = 0x54 # int32_t + m_bTechnicalTimeOut = 0x58 # bool + m_bMatchWaitingForResume = 0x59 # bool + m_iRoundTime = 0x5C # int32_t + m_fMatchStartTime = 0x60 # float + m_fRoundStartTime = 0x64 # GameTime_t + m_flRestartRoundTime = 0x68 # GameTime_t + m_bGameRestart = 0x6C # bool + m_flGameStartTime = 0x70 # float + m_timeUntilNextPhaseStarts = 0x74 # float + m_gamePhase = 0x78 # int32_t + m_totalRoundsPlayed = 0x7C # int32_t + m_nRoundsPlayedThisPhase = 0x80 # int32_t + m_nOvertimePlaying = 0x84 # int32_t + m_iHostagesRemaining = 0x88 # int32_t + m_bAnyHostageReached = 0x8C # bool + m_bMapHasBombTarget = 0x8D # bool + m_bMapHasRescueZone = 0x8E # bool + m_bMapHasBuyZone = 0x8F # bool + m_bIsQueuedMatchmaking = 0x90 # bool + m_nQueuedMatchmakingMode = 0x94 # int32_t + m_bIsValveDS = 0x98 # bool + m_bLogoMap = 0x99 # bool + m_bPlayAllStepSoundsOnServer = 0x9A # bool + m_iSpectatorSlotCount = 0x9C # int32_t + m_MatchDevice = 0xA0 # int32_t + m_bHasMatchStarted = 0xA4 # bool + m_nNextMapInMapgroup = 0xA8 # int32_t + m_szTournamentEventName = 0xAC # char[512] + m_szTournamentEventStage = 0x2AC # char[512] + m_szMatchStatTxt = 0x4AC # char[512] + m_szTournamentPredictionsTxt = 0x6AC # char[512] + m_nTournamentPredictionsPct = 0x8AC # int32_t + m_flCMMItemDropRevealStartTime = 0x8B0 # GameTime_t + m_flCMMItemDropRevealEndTime = 0x8B4 # GameTime_t + m_bIsDroppingItems = 0x8B8 # bool + m_bIsQuestEligible = 0x8B9 # bool + m_bIsHltvActive = 0x8BA # bool + m_nGuardianModeWaveNumber = 0x8BC # int32_t + m_nGuardianModeSpecialKillsRemaining = 0x8C0 # int32_t + m_nGuardianModeSpecialWeaponNeeded = 0x8C4 # int32_t + m_nGuardianGrenadesToGiveBots = 0x8C8 # int32_t + m_nNumHeaviesToSpawn = 0x8CC # int32_t + m_numGlobalGiftsGiven = 0x8D0 # uint32_t + m_numGlobalGifters = 0x8D4 # uint32_t + m_numGlobalGiftsPeriodSeconds = 0x8D8 # uint32_t + m_arrFeaturedGiftersAccounts = 0x8DC # uint32_t[4] + m_arrFeaturedGiftersGifts = 0x8EC # uint32_t[4] + m_arrProhibitedItemIndices = 0x8FC # uint16_t[100] + m_arrTournamentActiveCasterAccounts = 0x9C4 # uint32_t[4] + m_numBestOfMaps = 0x9D4 # int32_t + m_nHalloweenMaskListSeed = 0x9D8 # int32_t + m_bBombDropped = 0x9DC # bool + m_bBombPlanted = 0x9DD # bool + m_iRoundWinStatus = 0x9E0 # int32_t + m_eRoundWinReason = 0x9E4 # int32_t + m_bTCantBuy = 0x9E8 # bool + m_bCTCantBuy = 0x9E9 # bool + m_flGuardianBuyUntilTime = 0x9EC # GameTime_t + m_iMatchStats_RoundResults = 0x9F0 # int32_t[30] + m_iMatchStats_PlayersAlive_CT = 0xA68 # int32_t[30] + m_iMatchStats_PlayersAlive_T = 0xAE0 # int32_t[30] + m_TeamRespawnWaveTimes = 0xB58 # float[32] + m_flNextRespawnWave = 0xBD8 # GameTime_t[32] + m_nServerQuestID = 0xC58 # int32_t + m_vMinimapMins = 0xC5C # Vector + m_vMinimapMaxs = 0xC68 # Vector + m_MinimapVerticalSectionHeights = 0xC74 # float[8] + m_bDontIncrementCoopWave = 0xC94 # bool + m_bSpawnedTerrorHuntHeavy = 0xC95 # bool + m_nEndMatchMapGroupVoteTypes = 0xC98 # int32_t[10] + m_nEndMatchMapGroupVoteOptions = 0xCC0 # int32_t[10] + m_nEndMatchMapVoteWinner = 0xCE8 # int32_t + m_iNumConsecutiveCTLoses = 0xCEC # int32_t + m_iNumConsecutiveTerroristLoses = 0xCF0 # int32_t + m_bMarkClientStopRecordAtRoundEnd = 0xD10 # bool + m_nMatchAbortedEarlyReason = 0xD68 # int32_t + m_bHasTriggeredRoundStartMusic = 0xD6C # bool + m_bHasTriggeredCoopSpawnReset = 0xD6D # bool + m_bSwitchingTeamsAtRoundReset = 0xD6E # bool + m_pGameModeRules = 0xD88 # CCSGameModeRules* + m_RetakeRules = 0xD90 # C_RetakeGameRules + m_nMatchEndCount = 0xEA8 # uint8_t + m_nTTeamIntroVariant = 0xEAC # int32_t + m_nCTTeamIntroVariant = 0xEB0 # int32_t + m_bTeamIntroPeriod = 0xEB4 # bool + m_iRoundEndWinnerTeam = 0xEB8 # int32_t + m_eRoundEndReason = 0xEBC # int32_t + m_bRoundEndShowTimerDefend = 0xEC0 # bool + m_iRoundEndTimerTime = 0xEC4 # int32_t + m_sRoundEndFunFactToken = 0xEC8 # CUtlString + m_iRoundEndFunFactPlayerSlot = 0xED0 # CPlayerSlot + m_iRoundEndFunFactData1 = 0xED4 # int32_t + m_iRoundEndFunFactData2 = 0xED8 # int32_t + m_iRoundEndFunFactData3 = 0xEDC # int32_t + m_sRoundEndMessage = 0xEE0 # CUtlString + m_iRoundEndPlayerCount = 0xEE8 # int32_t + m_bRoundEndNoMusic = 0xEEC # bool + m_iRoundEndLegacy = 0xEF0 # int32_t + m_nRoundEndCount = 0xEF4 # uint8_t + m_iRoundStartRoundNumber = 0xEF8 # int32_t + m_nRoundStartCount = 0xEFC # uint8_t + m_flLastPerfSampleTime = 0x4F08 # double + +class C_CSGameRulesProxy: # C_GameRulesProxy + m_pGameRules = 0x6D0 # C_CSGameRules* + +class C_CSMinimapBoundary: # C_BaseEntity + +class C_CSObserverPawn: # C_CSPlayerPawnBase + m_hDetectParentChange = 0x16B4 # CEntityHandle + +class C_CSObserverPawnAPI: + +class C_CSPlayerPawn: # C_CSPlayerPawnBase + m_pBulletServices = 0x16B8 # CCSPlayer_BulletServices* + m_pHostageServices = 0x16C0 # CCSPlayer_HostageServices* + m_pBuyServices = 0x16C8 # CCSPlayer_BuyServices* + m_pGlowServices = 0x16D0 # CCSPlayer_GlowServices* + m_pActionTrackingServices = 0x16D8 # CCSPlayer_ActionTrackingServices* + m_flHealthShotBoostExpirationTime = 0x16E0 # GameTime_t + m_flLastFiredWeaponTime = 0x16E4 # GameTime_t + m_bHasFemaleVoice = 0x16E8 # bool + m_flLandseconds = 0x16EC # float + m_flOldFallVelocity = 0x16F0 # float + m_szLastPlaceName = 0x16F4 # char[18] + m_bPrevDefuser = 0x1706 # bool + m_bPrevHelmet = 0x1707 # bool + m_nPrevArmorVal = 0x1708 # int32_t + m_nPrevGrenadeAmmoCount = 0x170C # int32_t + m_unPreviousWeaponHash = 0x1710 # uint32_t + m_unWeaponHash = 0x1714 # uint32_t + m_bInBuyZone = 0x1718 # bool + m_bPreviouslyInBuyZone = 0x1719 # bool + m_aimPunchAngle = 0x171C # QAngle + m_aimPunchAngleVel = 0x1728 # QAngle + m_aimPunchTickBase = 0x1734 # int32_t + m_aimPunchTickFraction = 0x1738 # float + m_aimPunchCache = 0x1740 # CUtlVector + m_bInLanding = 0x1760 # bool + m_flLandingTime = 0x1764 # float + m_bInHostageRescueZone = 0x1768 # bool + m_bInBombZone = 0x1769 # bool + m_bIsBuyMenuOpen = 0x176A # bool + m_flTimeOfLastInjury = 0x176C # GameTime_t + m_flNextSprayDecalTime = 0x1770 # GameTime_t + m_iRetakesOffering = 0x1888 # int32_t + m_iRetakesOfferingCard = 0x188C # int32_t + m_bRetakesHasDefuseKit = 0x1890 # bool + m_bRetakesMVPLastRound = 0x1891 # bool + m_iRetakesMVPBoostItem = 0x1894 # int32_t + m_RetakesMVPBoostExtraUtility = 0x1898 # loadout_slot_t + m_bNeedToReApplyGloves = 0x18B8 # bool + m_EconGloves = 0x18C0 # C_EconItemView + m_nEconGlovesChanged = 0x2C10 # uint8_t + m_bMustSyncRagdollState = 0x2C11 # bool + m_nRagdollDamageBone = 0x2C14 # int32_t + m_vRagdollDamageForce = 0x2C18 # Vector + m_vRagdollDamagePosition = 0x2C24 # Vector + m_szRagdollDamageWeaponName = 0x2C30 # char[64] + m_bRagdollDamageHeadshot = 0x2C70 # bool + m_vRagdollServerOrigin = 0x2C74 # Vector + m_bLastHeadBoneTransformIsValid = 0x3288 # bool + m_lastLandTime = 0x328C # GameTime_t + m_bOnGroundLastTick = 0x3290 # bool + m_qDeathEyeAngles = 0x32AC # QAngle + m_bSkipOneHeadConstraintUpdate = 0x32B8 # bool + +class C_CSPlayerPawnAPI: + +class C_CSPlayerPawnBase: # C_BasePlayerPawn + m_pPingServices = 0x1260 # CCSPlayer_PingServices* + m_pViewModelServices = 0x1268 # CPlayer_ViewModelServices* + m_fRenderingClipPlane = 0x1278 # float[4] + m_nLastClipPlaneSetupFrame = 0x1288 # int32_t + m_vecLastClipCameraPos = 0x128C # Vector + m_vecLastClipCameraForward = 0x1298 # Vector + m_bClipHitStaticWorld = 0x12A4 # bool + m_bCachedPlaneIsValid = 0x12A5 # bool + m_pClippingWeapon = 0x12A8 # C_CSWeaponBase* + m_previousPlayerState = 0x12B0 # CSPlayerState + m_flLastCollisionCeiling = 0x12B4 # float + m_flLastCollisionCeilingChangeTime = 0x12B8 # float + m_grenadeParameterStashTime = 0x12D8 # GameTime_t + m_bGrenadeParametersStashed = 0x12DC # bool + m_angStashedShootAngles = 0x12E0 # QAngle + m_vecStashedGrenadeThrowPosition = 0x12EC # Vector + m_vecStashedVelocity = 0x12F8 # Vector + m_angShootAngleHistory = 0x1304 # QAngle[2] + m_vecThrowPositionHistory = 0x131C # Vector[2] + m_vecVelocityHistory = 0x1334 # Vector[2] + m_thirdPersonHeading = 0x1350 # QAngle + m_flSlopeDropOffset = 0x1368 # float + m_flSlopeDropHeight = 0x1378 # float + m_vHeadConstraintOffset = 0x1388 # Vector + m_bIsScoped = 0x13A0 # bool + m_bIsWalking = 0x13A1 # bool + m_bResumeZoom = 0x13A2 # bool + m_iPlayerState = 0x13A4 # CSPlayerState + m_bIsDefusing = 0x13A8 # bool + m_bIsGrabbingHostage = 0x13A9 # bool + m_iBlockingUseActionInProgress = 0x13AC # CSPlayerBlockingUseAction_t + m_bIsRescuing = 0x13B0 # bool + m_fImmuneToGunGameDamageTime = 0x13B4 # GameTime_t + m_fImmuneToGunGameDamageTimeLast = 0x13B8 # GameTime_t + m_bGunGameImmunity = 0x13BC # bool + m_GunGameImmunityColor = 0x13BD # Color + m_bHasMovedSinceSpawn = 0x13C1 # bool + m_fMolotovUseTime = 0x13C4 # float + m_fMolotovDamageTime = 0x13C8 # float + m_nWhichBombZone = 0x13CC # int32_t + m_bInNoDefuseArea = 0x13D0 # bool + m_iThrowGrenadeCounter = 0x13D4 # int32_t + m_bWaitForNoAttack = 0x13D8 # bool + m_flGuardianTooFarDistFrac = 0x13DC # float + m_flDetectedByEnemySensorTime = 0x13E0 # GameTime_t + m_flNextGuardianTooFarWarning = 0x13E4 # float + m_bSuppressGuardianTooFarWarningAudio = 0x13E8 # bool + m_bKilledByTaser = 0x13E9 # bool + m_iMoveState = 0x13EC # int32_t + m_bCanMoveDuringFreezePeriod = 0x13F0 # bool + m_flLowerBodyYawTarget = 0x13F4 # float + m_bStrafing = 0x13F8 # bool + m_flLastSpawnTimeIndex = 0x13FC # GameTime_t + m_flEmitSoundTime = 0x1400 # GameTime_t + m_iAddonBits = 0x1404 # int32_t + m_iPrimaryAddon = 0x1408 # int32_t + m_iSecondaryAddon = 0x140C # int32_t + m_iProgressBarDuration = 0x1410 # int32_t + m_flProgressBarStartTime = 0x1414 # float + m_iDirection = 0x1418 # int32_t + m_iShotsFired = 0x141C # int32_t + m_bNightVisionOn = 0x1420 # bool + m_bHasNightVision = 0x1421 # bool + m_flVelocityModifier = 0x1424 # float + m_flHitHeading = 0x1428 # float + m_nHitBodyPart = 0x142C # int32_t + m_iStartAccount = 0x1430 # int32_t + m_vecIntroStartEyePosition = 0x1434 # Vector + m_vecIntroStartPlayerForward = 0x1440 # Vector + m_flClientDeathTime = 0x144C # GameTime_t + m_flNightVisionAlpha = 0x1450 # float + m_bScreenTearFrameCaptured = 0x1454 # bool + m_flFlashBangTime = 0x1458 # float + m_flFlashScreenshotAlpha = 0x145C # float + m_flFlashOverlayAlpha = 0x1460 # float + m_bFlashBuildUp = 0x1464 # bool + m_bFlashDspHasBeenCleared = 0x1465 # bool + m_bFlashScreenshotHasBeenGrabbed = 0x1466 # bool + m_flFlashMaxAlpha = 0x1468 # float + m_flFlashDuration = 0x146C # float + m_lastStandingPos = 0x1470 # Vector + m_vecLastMuzzleFlashPos = 0x147C # Vector + m_angLastMuzzleFlashAngle = 0x1488 # QAngle + m_hMuzzleFlashShape = 0x1494 # CHandle + m_iHealthBarRenderMaskIndex = 0x1498 # int32_t + m_flHealthFadeValue = 0x149C # float + m_flHealthFadeAlpha = 0x14A0 # float + m_nMyCollisionGroup = 0x14A4 # int32_t + m_ignoreLadderJumpTime = 0x14A8 # float + m_ladderSurpressionTimer = 0x14B0 # CountdownTimer + m_lastLadderNormal = 0x14C8 # Vector + m_lastLadderPos = 0x14D4 # Vector + m_flDeathCCWeight = 0x14E8 # float + m_bOldIsScoped = 0x14EC # bool + m_flPrevRoundEndTime = 0x14F0 # float + m_flPrevMatchEndTime = 0x14F4 # float + m_unCurrentEquipmentValue = 0x14F8 # uint16_t + m_unRoundStartEquipmentValue = 0x14FA # uint16_t + m_unFreezetimeEndEquipmentValue = 0x14FC # uint16_t + m_vecThirdPersonViewPositionOverride = 0x1500 # Vector + m_nHeavyAssaultSuitCooldownRemaining = 0x150C # int32_t + m_ArmorValue = 0x1510 # int32_t + m_angEyeAngles = 0x1518 # QAngle + m_fNextThinkPushAway = 0x1530 # float + m_bShouldAutobuyDMWeapons = 0x1534 # bool + m_bShouldAutobuyNow = 0x1535 # bool + m_bHud_MiniScoreHidden = 0x1536 # bool + m_bHud_RadarHidden = 0x1537 # bool + m_nLastKillerIndex = 0x1538 # CEntityIndex + m_nLastConcurrentKilled = 0x153C # int32_t + m_nDeathCamMusic = 0x1540 # int32_t + m_iIDEntIndex = 0x1544 # CEntityIndex + m_delayTargetIDTimer = 0x1548 # CountdownTimer + m_iTargetedWeaponEntIndex = 0x1560 # CEntityIndex + m_iOldIDEntIndex = 0x1564 # CEntityIndex + m_holdTargetIDTimer = 0x1568 # CountdownTimer + m_flCurrentMusicStartTime = 0x1584 # float + m_flMusicRoundStartTime = 0x1588 # float + m_bDeferStartMusicOnWarmup = 0x158C # bool + m_cycleLatch = 0x1590 # int32_t + m_serverIntendedCycle = 0x1594 # float + m_vecPlayerPatchEconIndices = 0x1598 # uint32_t[5] + m_bHideTargetID = 0x15B4 # bool + m_flLastSmokeOverlayAlpha = 0x15B8 # float + m_vLastSmokeOverlayColor = 0x15BC # Vector + m_nPlayerSmokedFx = 0x15C8 # ParticleIndex_t + m_nPlayerInfernoBodyFx = 0x15CC # ParticleIndex_t + m_nPlayerInfernoFootFx = 0x15D0 # ParticleIndex_t + m_flNextMagDropTime = 0x15D4 # float + m_nLastMagDropAttachmentIndex = 0x15D8 # int32_t + m_vecBulletHitModels = 0x15E0 # CUtlVector + m_vecPickupModelSlerpers = 0x15F8 # CUtlVector + m_vecLastAliveLocalVelocity = 0x1610 # Vector + m_entitySpottedState = 0x1638 # EntitySpottedState_t + m_nSurvivalTeamNumber = 0x1650 # int32_t + m_bGuardianShouldSprayCustomXMark = 0x1654 # bool + m_bHasDeathInfo = 0x1655 # bool + m_flDeathInfoTime = 0x1658 # float + m_vecDeathInfoOrigin = 0x165C # Vector + m_bKilledByHeadshot = 0x1668 # bool + m_hOriginalController = 0x166C # CHandle + +class C_CSPlayerResource: # C_BaseEntity + m_bHostageAlive = 0x6D0 # bool[12] + m_isHostageFollowingSomeone = 0x6DC # bool[12] + m_iHostageEntityIDs = 0x6E8 # CEntityIndex[12] + m_bombsiteCenterA = 0x718 # Vector + m_bombsiteCenterB = 0x724 # Vector + m_hostageRescueX = 0x730 # int32_t[4] + m_hostageRescueY = 0x740 # int32_t[4] + m_hostageRescueZ = 0x750 # int32_t[4] + m_bEndMatchNextMapAllVoted = 0x760 # bool + m_foundGoalPositions = 0x761 # bool + +class C_CSTeam: # C_Team + m_szTeamMatchStat = 0x785 # char[512] + m_numMapVictories = 0x988 # int32_t + m_bSurrendered = 0x98C # bool + m_scoreFirstHalf = 0x990 # int32_t + m_scoreSecondHalf = 0x994 # int32_t + m_scoreOvertime = 0x998 # int32_t + m_szClanTeamname = 0x99C # char[129] + m_iClanID = 0xA20 # uint32_t + m_szTeamFlagImage = 0xA24 # char[8] + m_szTeamLogoImage = 0xA2C # char[8] + +class C_CSWeaponBase: # C_BasePlayerWeapon + m_flFireSequenceStartTime = 0x24CC # float + m_nFireSequenceStartTimeChange = 0x24D0 # int32_t + m_nFireSequenceStartTimeAck = 0x24D4 # int32_t + m_ePlayerFireEvent = 0x24D8 # PlayerAnimEvent_t + m_ePlayerFireEventAttackType = 0x24DC # WeaponAttackType_t + m_seqIdle = 0x24E0 # HSequence + m_seqFirePrimary = 0x24E4 # HSequence + m_seqFireSecondary = 0x24E8 # HSequence + m_thirdPersonFireSequences = 0x24F0 # CUtlVector + m_hCurrentThirdPersonSequence = 0x2508 # HSequence + m_nSilencerBoneIndex = 0x250C # int32_t + m_thirdPersonSequences = 0x2510 # HSequence[7] + m_ClientPreviousWeaponState = 0x2548 # CSWeaponState_t + m_iState = 0x254C # CSWeaponState_t + m_flCrosshairDistance = 0x2550 # float + m_iAmmoLastCheck = 0x2554 # int32_t + m_iAlpha = 0x2558 # int32_t + m_iScopeTextureID = 0x255C # int32_t + m_iCrosshairTextureID = 0x2560 # int32_t + m_flGunAccuracyPositionDeprecated = 0x2564 # float + m_nLastEmptySoundCmdNum = 0x2568 # int32_t + m_nViewModelIndex = 0x256C # uint32_t + m_bReloadsWithClips = 0x2570 # bool + m_flTimeWeaponIdle = 0x2574 # GameTime_t + m_bFireOnEmpty = 0x2578 # bool + m_OnPlayerPickup = 0x2580 # CEntityIOOutput + m_weaponMode = 0x25A8 # CSWeaponMode + m_flTurningInaccuracyDelta = 0x25AC # float + m_vecTurningInaccuracyEyeDirLast = 0x25B0 # Vector + m_flTurningInaccuracy = 0x25BC # float + m_fAccuracyPenalty = 0x25C0 # float + m_flLastAccuracyUpdateTime = 0x25C4 # GameTime_t + m_fAccuracySmoothedForZoom = 0x25C8 # float + m_fScopeZoomEndTime = 0x25CC # GameTime_t + m_iRecoilIndex = 0x25D0 # int32_t + m_flRecoilIndex = 0x25D4 # float + m_bBurstMode = 0x25D8 # bool + m_nPostponeFireReadyTicks = 0x25DC # GameTick_t + m_flPostponeFireReadyFrac = 0x25E0 # float + m_bInReload = 0x25E4 # bool + m_bReloadVisuallyComplete = 0x25E5 # bool + m_flDroppedAtTime = 0x25E8 # GameTime_t + m_bIsHauledBack = 0x25EC # bool + m_bSilencerOn = 0x25ED # bool + m_flTimeSilencerSwitchComplete = 0x25F0 # GameTime_t + m_iOriginalTeamNumber = 0x25F4 # int32_t + m_flNextAttackRenderTimeOffset = 0x25F8 # float + m_bVisualsDataSet = 0x2680 # bool + m_bOldFirstPersonSpectatedState = 0x2681 # bool + m_hOurPing = 0x2684 # CHandle + m_nOurPingIndex = 0x2688 # CEntityIndex + m_vecOurPingPos = 0x268C # Vector + m_bGlowForPing = 0x2698 # bool + m_bUIWeapon = 0x2699 # bool + m_hPrevOwner = 0x26A8 # CHandle + m_nDropTick = 0x26AC # GameTick_t + m_donated = 0x26CC # bool + m_fLastShotTime = 0x26D0 # GameTime_t + m_bWasOwnedByCT = 0x26D4 # bool + m_bWasOwnedByTerrorist = 0x26D5 # bool + m_gunHeat = 0x26D8 # float + m_smokeAttachments = 0x26DC # uint32_t + m_lastSmokeTime = 0x26E0 # GameTime_t + m_flNextClientFireBulletTime = 0x26E4 # float + m_flNextClientFireBulletTime_Repredict = 0x26E8 # float + m_IronSightController = 0x27C0 # C_IronSightController + m_iIronSightMode = 0x2870 # int32_t + m_flLastLOSTraceFailureTime = 0x2880 # GameTime_t + m_iNumEmptyAttacks = 0x2884 # int32_t + m_flLastMagDropRequestTime = 0x2900 # GameTime_t + m_flWatTickOffset = 0x2904 # float + +class C_CSWeaponBaseGun: # C_CSWeaponBase + m_zoomLevel = 0x2908 # int32_t + m_iBurstShotsRemaining = 0x290C # int32_t + m_iSilencerBodygroup = 0x2910 # int32_t + m_silencedModelIndex = 0x2920 # int32_t + m_inPrecache = 0x2924 # bool + m_bNeedsBoltAction = 0x2925 # bool + +class C_Chicken: # C_DynamicProp + m_hHolidayHatAddon = 0x10E0 # CHandle + m_jumpedThisFrame = 0x10E4 # bool + m_leader = 0x10E8 # CHandle + m_AttributeManager = 0x10F0 # C_AttributeContainer + m_OriginalOwnerXuidLow = 0x24A0 # uint32_t + m_OriginalOwnerXuidHigh = 0x24A4 # uint32_t + m_bAttributesInitialized = 0x24A8 # bool + m_hWaterWakeParticles = 0x24AC # ParticleIndex_t + +class C_ClientRagdoll: # CBaseAnimGraph + m_bFadeOut = 0xE78 # bool + m_bImportant = 0xE79 # bool + m_flEffectTime = 0xE7C # GameTime_t + m_gibDespawnTime = 0xE80 # GameTime_t + m_iCurrentFriction = 0xE84 # int32_t + m_iMinFriction = 0xE88 # int32_t + m_iMaxFriction = 0xE8C # int32_t + m_iFrictionAnimState = 0xE90 # int32_t + m_bReleaseRagdoll = 0xE94 # bool + m_iEyeAttachment = 0xE95 # AttachmentHandle_t + m_bFadingOut = 0xE96 # bool + m_flScaleEnd = 0xE98 # float[10] + m_flScaleTimeStart = 0xEC0 # GameTime_t[10] + m_flScaleTimeEnd = 0xEE8 # GameTime_t[10] + +class C_ColorCorrection: # C_BaseEntity + m_vecOrigin = 0x6D0 # Vector + m_MinFalloff = 0x6DC # float + m_MaxFalloff = 0x6E0 # float + m_flFadeInDuration = 0x6E4 # float + m_flFadeOutDuration = 0x6E8 # float + m_flMaxWeight = 0x6EC # float + m_flCurWeight = 0x6F0 # float + m_netlookupFilename = 0x6F4 # char[512] + m_bEnabled = 0x8F4 # bool + m_bMaster = 0x8F5 # bool + m_bClientSide = 0x8F6 # bool + m_bExclusive = 0x8F7 # bool + m_bEnabledOnClient = 0x8F8 # bool[1] + m_flCurWeightOnClient = 0x8FC # float[1] + m_bFadingIn = 0x900 # bool[1] + m_flFadeStartWeight = 0x904 # float[1] + m_flFadeStartTime = 0x908 # float[1] + m_flFadeDuration = 0x90C # float[1] + +class C_ColorCorrectionVolume: # C_BaseTrigger + m_LastEnterWeight = 0xC54 # float + m_LastEnterTime = 0xC58 # float + m_LastExitWeight = 0xC5C # float + m_LastExitTime = 0xC60 # float + m_bEnabled = 0xC64 # bool + m_MaxWeight = 0xC68 # float + m_FadeDuration = 0xC6C # float + m_Weight = 0xC70 # float + m_lookupFilename = 0xC74 # char[512] + +class C_CommandContext: + needsprocessing = 0x0 # bool + command_number = 0x90 # int32_t + +class C_CsmFovOverride: # C_BaseEntity + m_cameraName = 0x6D0 # CUtlString + m_flCsmFovOverrideValue = 0x6D8 # float + +class C_DEagle: # C_CSWeaponBaseGun + +class C_DecoyGrenade: # C_BaseCSGrenade + +class C_DecoyProjectile: # C_BaseCSGrenadeProjectile + m_nDecoyShotTick = 0x10EC # int32_t + m_nClientLastKnownDecoyShotTick = 0x10F0 # int32_t + m_flTimeParticleEffectSpawn = 0x1118 # GameTime_t + +class C_DynamicLight: # C_BaseModelEntity + m_Flags = 0xC50 # uint8_t + m_LightStyle = 0xC51 # uint8_t + m_Radius = 0xC54 # float + m_Exponent = 0xC58 # int32_t + m_InnerAngle = 0xC5C # float + m_OuterAngle = 0xC60 # float + m_SpotRadius = 0xC64 # float + +class C_DynamicProp: # C_BreakableProp + m_bUseHitboxesForRenderBox = 0xFC5 # bool + m_bUseAnimGraph = 0xFC6 # bool + m_pOutputAnimBegun = 0xFC8 # CEntityIOOutput + m_pOutputAnimOver = 0xFF0 # CEntityIOOutput + m_pOutputAnimLoopCycleOver = 0x1018 # CEntityIOOutput + m_OnAnimReachedStart = 0x1040 # CEntityIOOutput + m_OnAnimReachedEnd = 0x1068 # CEntityIOOutput + m_iszIdleAnim = 0x1090 # CUtlSymbolLarge + m_nIdleAnimLoopMode = 0x1098 # AnimLoopMode_t + m_bRandomizeCycle = 0x109C # bool + m_bStartDisabled = 0x109D # bool + m_bFiredStartEndOutput = 0x109E # bool + m_bForceNpcExclude = 0x109F # bool + m_bCreateNonSolid = 0x10A0 # bool + m_bIsOverrideProp = 0x10A1 # bool + m_iInitialGlowState = 0x10A4 # int32_t + m_nGlowRange = 0x10A8 # int32_t + m_nGlowRangeMin = 0x10AC # int32_t + m_glowColor = 0x10B0 # Color + m_nGlowTeam = 0x10B4 # int32_t + m_iCachedFrameCount = 0x10B8 # int32_t + m_vecCachedRenderMins = 0x10BC # Vector + m_vecCachedRenderMaxs = 0x10C8 # Vector + +class C_DynamicPropAlias_cable_dynamic: # C_DynamicProp + +class C_DynamicPropAlias_dynamic_prop: # C_DynamicProp + +class C_DynamicPropAlias_prop_dynamic_override: # C_DynamicProp + +class C_EconEntity: # C_BaseFlex + m_flFlexDelayTime = 0x1020 # float + m_flFlexDelayedWeight = 0x1028 # float* + m_bAttributesInitialized = 0x1030 # bool + m_AttributeManager = 0x1038 # C_AttributeContainer + m_OriginalOwnerXuidLow = 0x23E8 # uint32_t + m_OriginalOwnerXuidHigh = 0x23EC # uint32_t + m_nFallbackPaintKit = 0x23F0 # int32_t + m_nFallbackSeed = 0x23F4 # int32_t + m_flFallbackWear = 0x23F8 # float + m_nFallbackStatTrak = 0x23FC # int32_t + m_bClientside = 0x2400 # bool + m_bParticleSystemsCreated = 0x2401 # bool + m_vecAttachedParticles = 0x2408 # CUtlVector + m_hViewmodelAttachment = 0x2420 # CHandle + m_iOldTeam = 0x2424 # int32_t + m_bAttachmentDirty = 0x2428 # bool + m_nUnloadedModelIndex = 0x242C # int32_t + m_iNumOwnerValidationRetries = 0x2430 # int32_t + m_hOldProvidee = 0x2440 # CHandle + m_vecAttachedModels = 0x2448 # CUtlVector + +class C_EconEntity_AttachedModelData_t: + m_iModelDisplayFlags = 0x0 # int32_t + +class C_EconItemView: # IEconItemInterface + m_bInventoryImageRgbaRequested = 0x70 # bool + m_bInventoryImageTriedCache = 0x71 # bool + m_nInventoryImageRgbaWidth = 0x90 # int32_t + m_nInventoryImageRgbaHeight = 0x94 # int32_t + m_szCurrentLoadCachedFileName = 0x98 # char[4096] + m_bRestoreCustomMaterialAfterPrecache = 0x10C0 # bool + m_iItemDefinitionIndex = 0x10C2 # uint16_t + m_iEntityQuality = 0x10C4 # int32_t + m_iEntityLevel = 0x10C8 # uint32_t + m_iItemID = 0x10D0 # uint64_t + m_iItemIDHigh = 0x10D8 # uint32_t + m_iItemIDLow = 0x10DC # uint32_t + m_iAccountID = 0x10E0 # uint32_t + m_iInventoryPosition = 0x10E4 # uint32_t + m_bInitialized = 0x10F0 # bool + m_bDisallowSOC = 0x10F1 # bool + m_bIsStoreItem = 0x10F2 # bool + m_bIsTradeItem = 0x10F3 # bool + m_iEntityQuantity = 0x10F4 # int32_t + m_iRarityOverride = 0x10F8 # int32_t + m_iQualityOverride = 0x10FC # int32_t + m_unClientFlags = 0x1100 # uint8_t + m_unOverrideStyle = 0x1101 # uint8_t + m_AttributeList = 0x1118 # CAttributeList + m_NetworkedDynamicAttributes = 0x1178 # CAttributeList + m_szCustomName = 0x11D8 # char[161] + m_szCustomNameOverride = 0x1279 # char[161] + m_bInitializedTags = 0x1348 # bool + +class C_EconWearable: # C_EconEntity + m_nForceSkin = 0x2460 # int32_t + m_bAlwaysAllow = 0x2464 # bool + +class C_EntityDissolve: # C_BaseModelEntity + m_flStartTime = 0xC58 # GameTime_t + m_flFadeInStart = 0xC5C # float + m_flFadeInLength = 0xC60 # float + m_flFadeOutModelStart = 0xC64 # float + m_flFadeOutModelLength = 0xC68 # float + m_flFadeOutStart = 0xC6C # float + m_flFadeOutLength = 0xC70 # float + m_flNextSparkTime = 0xC74 # GameTime_t + m_nDissolveType = 0xC78 # EntityDisolveType_t + m_vDissolverOrigin = 0xC7C # Vector + m_nMagnitude = 0xC88 # uint32_t + m_bCoreExplode = 0xC8C # bool + m_bLinkedToServerEnt = 0xC8D # bool + +class C_EntityFlame: # C_BaseEntity + m_hEntAttached = 0x6D0 # CHandle + m_hOldAttached = 0x6F8 # CHandle + m_bCheapEffect = 0x6FC # bool + +class C_EnvCombinedLightProbeVolume: # C_BaseEntity + m_Color = 0x1728 # Color + m_flBrightness = 0x172C # float + m_hCubemapTexture = 0x1730 # CStrongHandle + m_bCustomCubemapTexture = 0x1738 # bool + m_hLightProbeTexture = 0x1740 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture = 0x1748 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture = 0x1750 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture = 0x1758 # CStrongHandle + m_vBoxMins = 0x1760 # Vector + m_vBoxMaxs = 0x176C # Vector + m_bMoveable = 0x1778 # bool + m_nHandshake = 0x177C # int32_t + m_nEnvCubeMapArrayIndex = 0x1780 # int32_t + m_nPriority = 0x1784 # int32_t + m_bStartDisabled = 0x1788 # bool + m_flEdgeFadeDist = 0x178C # float + m_vEdgeFadeDists = 0x1790 # Vector + m_nLightProbeSizeX = 0x179C # int32_t + m_nLightProbeSizeY = 0x17A0 # int32_t + m_nLightProbeSizeZ = 0x17A4 # int32_t + m_nLightProbeAtlasX = 0x17A8 # int32_t + m_nLightProbeAtlasY = 0x17AC # int32_t + m_nLightProbeAtlasZ = 0x17B0 # int32_t + m_bEnabled = 0x17C9 # bool + +class C_EnvCubemap: # C_BaseEntity + m_hCubemapTexture = 0x750 # CStrongHandle + m_bCustomCubemapTexture = 0x758 # bool + m_flInfluenceRadius = 0x75C # float + m_vBoxProjectMins = 0x760 # Vector + m_vBoxProjectMaxs = 0x76C # Vector + m_bMoveable = 0x778 # bool + m_nHandshake = 0x77C # int32_t + m_nEnvCubeMapArrayIndex = 0x780 # int32_t + m_nPriority = 0x784 # int32_t + m_flEdgeFadeDist = 0x788 # float + m_vEdgeFadeDists = 0x78C # Vector + m_flDiffuseScale = 0x798 # float + m_bStartDisabled = 0x79C # bool + m_bDefaultEnvMap = 0x79D # bool + m_bDefaultSpecEnvMap = 0x79E # bool + m_bIndoorCubeMap = 0x79F # bool + m_bCopyDiffuseFromDefaultCubemap = 0x7A0 # bool + m_bEnabled = 0x7B0 # bool + +class C_EnvCubemapBox: # C_EnvCubemap + +class C_EnvCubemapFog: # C_BaseEntity + m_flEndDistance = 0x6D0 # float + m_flStartDistance = 0x6D4 # float + m_flFogFalloffExponent = 0x6D8 # float + m_bHeightFogEnabled = 0x6DC # bool + m_flFogHeightWidth = 0x6E0 # float + m_flFogHeightEnd = 0x6E4 # float + m_flFogHeightStart = 0x6E8 # float + m_flFogHeightExponent = 0x6EC # float + m_flLODBias = 0x6F0 # float + m_bActive = 0x6F4 # bool + m_bStartDisabled = 0x6F5 # bool + m_flFogMaxOpacity = 0x6F8 # float + m_nCubemapSourceType = 0x6FC # int32_t + m_hSkyMaterial = 0x700 # CStrongHandle + m_iszSkyEntity = 0x708 # CUtlSymbolLarge + m_hFogCubemapTexture = 0x710 # CStrongHandle + m_bHasHeightFogEnd = 0x718 # bool + m_bFirstTime = 0x719 # bool + +class C_EnvDecal: # C_BaseModelEntity + m_hDecalMaterial = 0xC50 # CStrongHandle + m_flWidth = 0xC58 # float + m_flHeight = 0xC5C # float + m_flDepth = 0xC60 # float + m_nRenderOrder = 0xC64 # uint32_t + m_bProjectOnWorld = 0xC68 # bool + m_bProjectOnCharacters = 0xC69 # bool + m_bProjectOnWater = 0xC6A # bool + m_flDepthSortBias = 0xC6C # float + +class C_EnvDetailController: # C_BaseEntity + m_flFadeStartDist = 0x6D0 # float + m_flFadeEndDist = 0x6D4 # float + +class C_EnvLightProbeVolume: # C_BaseEntity + m_hLightProbeTexture = 0x16A8 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture = 0x16B0 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture = 0x16B8 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture = 0x16C0 # CStrongHandle + m_vBoxMins = 0x16C8 # Vector + m_vBoxMaxs = 0x16D4 # Vector + m_bMoveable = 0x16E0 # bool + m_nHandshake = 0x16E4 # int32_t + m_nPriority = 0x16E8 # int32_t + m_bStartDisabled = 0x16EC # bool + m_nLightProbeSizeX = 0x16F0 # int32_t + m_nLightProbeSizeY = 0x16F4 # int32_t + m_nLightProbeSizeZ = 0x16F8 # int32_t + m_nLightProbeAtlasX = 0x16FC # int32_t + m_nLightProbeAtlasY = 0x1700 # int32_t + m_nLightProbeAtlasZ = 0x1704 # int32_t + m_bEnabled = 0x1711 # bool + +class C_EnvParticleGlow: # C_ParticleSystem + m_flAlphaScale = 0x1200 # float + m_flRadiusScale = 0x1204 # float + m_flSelfIllumScale = 0x1208 # float + m_ColorTint = 0x120C # Color + m_hTextureOverride = 0x1210 # CStrongHandle + +class C_EnvProjectedTexture: # C_ModelPointEntity + +class C_EnvScreenOverlay: # C_PointEntity + m_iszOverlayNames = 0x6D0 # CUtlSymbolLarge[10] + m_flOverlayTimes = 0x720 # float[10] + m_flStartTime = 0x748 # GameTime_t + m_iDesiredOverlay = 0x74C # int32_t + m_bIsActive = 0x750 # bool + m_bWasActive = 0x751 # bool + m_iCachedDesiredOverlay = 0x754 # int32_t + m_iCurrentOverlay = 0x758 # int32_t + m_flCurrentOverlayTime = 0x75C # GameTime_t + +class C_EnvSky: # C_BaseModelEntity + m_hSkyMaterial = 0xC50 # CStrongHandle + m_hSkyMaterialLightingOnly = 0xC58 # CStrongHandle + m_bStartDisabled = 0xC60 # bool + m_vTintColor = 0xC61 # Color + m_vTintColorLightingOnly = 0xC65 # Color + m_flBrightnessScale = 0xC6C # float + m_nFogType = 0xC70 # int32_t + m_flFogMinStart = 0xC74 # float + m_flFogMinEnd = 0xC78 # float + m_flFogMaxStart = 0xC7C # float + m_flFogMaxEnd = 0xC80 # float + m_bEnabled = 0xC84 # bool + +class C_EnvVolumetricFogController: # C_BaseEntity + m_flScattering = 0x6D0 # float + m_flAnisotropy = 0x6D4 # float + m_flFadeSpeed = 0x6D8 # float + m_flDrawDistance = 0x6DC # float + m_flFadeInStart = 0x6E0 # float + m_flFadeInEnd = 0x6E4 # float + m_flIndirectStrength = 0x6E8 # float + m_nIndirectTextureDimX = 0x6EC # int32_t + m_nIndirectTextureDimY = 0x6F0 # int32_t + m_nIndirectTextureDimZ = 0x6F4 # int32_t + m_vBoxMins = 0x6F8 # Vector + m_vBoxMaxs = 0x704 # Vector + m_bActive = 0x710 # bool + m_flStartAnisoTime = 0x714 # GameTime_t + m_flStartScatterTime = 0x718 # GameTime_t + m_flStartDrawDistanceTime = 0x71C # GameTime_t + m_flStartAnisotropy = 0x720 # float + m_flStartScattering = 0x724 # float + m_flStartDrawDistance = 0x728 # float + m_flDefaultAnisotropy = 0x72C # float + m_flDefaultScattering = 0x730 # float + m_flDefaultDrawDistance = 0x734 # float + m_bStartDisabled = 0x738 # bool + m_bEnableIndirect = 0x739 # bool + m_bIsMaster = 0x73A # bool + m_hFogIndirectTexture = 0x740 # CStrongHandle + m_nForceRefreshCount = 0x748 # int32_t + m_bFirstTime = 0x74C # bool + +class C_EnvVolumetricFogVolume: # C_BaseEntity + m_bActive = 0x6D0 # bool + m_vBoxMins = 0x6D4 # Vector + m_vBoxMaxs = 0x6E0 # Vector + m_bStartDisabled = 0x6EC # bool + m_flStrength = 0x6F0 # float + m_nFalloffShape = 0x6F4 # int32_t + m_flFalloffExponent = 0x6F8 # float + +class C_EnvWind: # C_BaseEntity + m_EnvWindShared = 0x6D0 # C_EnvWindShared + +class C_EnvWindClientside: # C_BaseEntity + m_EnvWindShared = 0x6D0 # C_EnvWindShared + +class C_EnvWindShared: + m_flStartTime = 0x8 # GameTime_t + m_iWindSeed = 0xC # uint32_t + m_iMinWind = 0x10 # uint16_t + m_iMaxWind = 0x12 # uint16_t + m_windRadius = 0x14 # int32_t + m_iMinGust = 0x18 # uint16_t + m_iMaxGust = 0x1A # uint16_t + m_flMinGustDelay = 0x1C # float + m_flMaxGustDelay = 0x20 # float + m_flGustDuration = 0x24 # float + m_iGustDirChange = 0x28 # uint16_t + m_location = 0x2C # Vector + m_iszGustSound = 0x38 # int32_t + m_iWindDir = 0x3C # int32_t + m_flWindSpeed = 0x40 # float + m_currentWindVector = 0x44 # Vector + m_CurrentSwayVector = 0x50 # Vector + m_PrevSwayVector = 0x5C # Vector + m_iInitialWindDir = 0x68 # uint16_t + m_flInitialWindSpeed = 0x6C # float + m_flVariationTime = 0x70 # GameTime_t + m_flSwayTime = 0x74 # GameTime_t + m_flSimTime = 0x78 # GameTime_t + m_flSwitchTime = 0x7C # GameTime_t + m_flAveWindSpeed = 0x80 # float + m_bGusting = 0x84 # bool + m_flWindAngleVariation = 0x88 # float + m_flWindSpeedVariation = 0x8C # float + m_iEntIndex = 0x90 # CEntityIndex + +class C_EnvWindShared_WindAveEvent_t: + m_flStartWindSpeed = 0x0 # float + m_flAveWindSpeed = 0x4 # float + +class C_EnvWindShared_WindVariationEvent_t: + m_flWindAngleVariation = 0x0 # float + m_flWindSpeedVariation = 0x4 # float + +class C_FireCrackerBlast: # C_Inferno + +class C_FireFromAboveSprite: # C_Sprite + +class C_FireSmoke: # C_BaseFire + m_nFlameModelIndex = 0x6E0 # int32_t + m_nFlameFromAboveModelIndex = 0x6E4 # int32_t + m_flScaleRegister = 0x6E8 # float + m_flScaleStart = 0x6EC # float + m_flScaleEnd = 0x6F0 # float + m_flScaleTimeStart = 0x6F4 # GameTime_t + m_flScaleTimeEnd = 0x6F8 # GameTime_t + m_flChildFlameSpread = 0x6FC # float + m_flClipPerc = 0x710 # float + m_bClipTested = 0x714 # bool + m_bFadingOut = 0x715 # bool + m_tParticleSpawn = 0x718 # TimedEvent + m_pFireOverlay = 0x720 # CFireOverlay* + +class C_FireSprite: # C_Sprite + m_vecMoveDir = 0xD80 # Vector + m_bFadeFromAbove = 0xD8C # bool + +class C_Fish: # CBaseAnimGraph + m_pos = 0xE78 # Vector + m_vel = 0xE84 # Vector + m_angles = 0xE90 # QAngle + m_localLifeState = 0xE9C # int32_t + m_deathDepth = 0xEA0 # float + m_deathAngle = 0xEA4 # float + m_buoyancy = 0xEA8 # float + m_wiggleTimer = 0xEB0 # CountdownTimer + m_wigglePhase = 0xEC8 # float + m_wiggleRate = 0xECC # float + m_actualPos = 0xED0 # Vector + m_actualAngles = 0xEDC # QAngle + m_poolOrigin = 0xEE8 # Vector + m_waterLevel = 0xEF4 # float + m_gotUpdate = 0xEF8 # bool + m_x = 0xEFC # float + m_y = 0xF00 # float + m_z = 0xF04 # float + m_angle = 0xF08 # float + m_errorHistory = 0xF0C # float[20] + m_errorHistoryIndex = 0xF5C # int32_t + m_errorHistoryCount = 0xF60 # int32_t + m_averageError = 0xF64 # float + +class C_Fists: # C_CSWeaponBase + m_bPlayingUninterruptableAct = 0x2908 # bool + m_nUninterruptableActivity = 0x290C # PlayerAnimEvent_t + +class C_Flashbang: # C_BaseCSGrenade + +class C_FlashbangProjectile: # C_BaseCSGrenadeProjectile + +class C_FogController: # C_BaseEntity + m_fog = 0x6D0 # fogparams_t + m_bUseAngles = 0x738 # bool + m_iChangedVariables = 0x73C # int32_t + +class C_FootstepControl: # C_BaseTrigger + m_source = 0xC58 # CUtlSymbolLarge + m_destination = 0xC60 # CUtlSymbolLarge + +class C_FuncBrush: # C_BaseModelEntity + +class C_FuncConveyor: # C_BaseModelEntity + m_vecMoveDirEntitySpace = 0xC58 # Vector + m_flTargetSpeed = 0xC64 # float + m_nTransitionStartTick = 0xC68 # GameTick_t + m_nTransitionDurationTicks = 0xC6C # int32_t + m_flTransitionStartSpeed = 0xC70 # float + m_hConveyorModels = 0xC78 # C_NetworkUtlVectorBase> + m_flCurrentConveyorOffset = 0xC90 # float + m_flCurrentConveyorSpeed = 0xC94 # float + +class C_FuncElectrifiedVolume: # C_FuncBrush + m_nAmbientEffect = 0xC50 # ParticleIndex_t + m_EffectName = 0xC58 # CUtlSymbolLarge + m_bState = 0xC60 # bool + +class C_FuncLadder: # C_BaseModelEntity + m_vecLadderDir = 0xC50 # Vector + m_Dismounts = 0xC60 # CUtlVector> + m_vecLocalTop = 0xC78 # Vector + m_vecPlayerMountPositionTop = 0xC84 # Vector + m_vecPlayerMountPositionBottom = 0xC90 # Vector + m_flAutoRideSpeed = 0xC9C # float + m_bDisabled = 0xCA0 # bool + m_bFakeLadder = 0xCA1 # bool + m_bHasSlack = 0xCA2 # bool + +class C_FuncMonitor: # C_FuncBrush + m_targetCamera = 0xC50 # CUtlString + m_nResolutionEnum = 0xC58 # int32_t + m_bRenderShadows = 0xC5C # bool + m_bUseUniqueColorTarget = 0xC5D # bool + m_brushModelName = 0xC60 # CUtlString + m_hTargetCamera = 0xC68 # CHandle + m_bEnabled = 0xC6C # bool + m_bDraw3DSkybox = 0xC6D # bool + +class C_FuncMoveLinear: # C_BaseToggle + +class C_FuncRotating: # C_BaseModelEntity + +class C_FuncTrackTrain: # C_BaseModelEntity + m_nLongAxis = 0xC50 # int32_t + m_flRadius = 0xC54 # float + m_flLineLength = 0xC58 # float + +class C_GameRules: + +class C_GameRulesProxy: # C_BaseEntity + +class C_GlobalLight: # C_BaseEntity + m_WindClothForceHandle = 0xB90 # uint16_t + +class C_GradientFog: # C_BaseEntity + m_hGradientFogTexture = 0x6D0 # CStrongHandle + m_flFogStartDistance = 0x6D8 # float + m_flFogEndDistance = 0x6DC # float + m_bHeightFogEnabled = 0x6E0 # bool + m_flFogStartHeight = 0x6E4 # float + m_flFogEndHeight = 0x6E8 # float + m_flFarZ = 0x6EC # float + m_flFogMaxOpacity = 0x6F0 # float + m_flFogFalloffExponent = 0x6F4 # float + m_flFogVerticalExponent = 0x6F8 # float + m_fogColor = 0x6FC # Color + m_flFogStrength = 0x700 # float + m_flFadeTime = 0x704 # float + m_bStartDisabled = 0x708 # bool + m_bIsEnabled = 0x709 # bool + m_bGradientFogNeedsTextures = 0x70A # bool + +class C_HEGrenade: # C_BaseCSGrenade + +class C_HEGrenadeProjectile: # C_BaseCSGrenadeProjectile + +class C_HandleTest: # C_BaseEntity + m_Handle = 0x6D0 # CHandle + m_bSendHandle = 0x6D4 # bool + +class C_Hostage: # C_BaseCombatCharacter + m_entitySpottedState = 0x10A0 # EntitySpottedState_t + m_leader = 0x10B8 # CHandle + m_reuseTimer = 0x10C0 # CountdownTimer + m_vel = 0x10D8 # Vector + m_isRescued = 0x10E4 # bool + m_jumpedThisFrame = 0x10E5 # bool + m_nHostageState = 0x10E8 # int32_t + m_bHandsHaveBeenCut = 0x10EC # bool + m_hHostageGrabber = 0x10F0 # CHandle + m_fLastGrabTime = 0x10F4 # GameTime_t + m_vecGrabbedPos = 0x10F8 # Vector + m_flRescueStartTime = 0x1104 # GameTime_t + m_flGrabSuccessTime = 0x1108 # GameTime_t + m_flDropStartTime = 0x110C # GameTime_t + m_flDeadOrRescuedTime = 0x1110 # GameTime_t + m_blinkTimer = 0x1118 # CountdownTimer + m_lookAt = 0x1130 # Vector + m_lookAroundTimer = 0x1140 # CountdownTimer + m_isInit = 0x1158 # bool + m_eyeAttachment = 0x1159 # AttachmentHandle_t + m_chestAttachment = 0x115A # AttachmentHandle_t + m_pPredictionOwner = 0x1160 # CBasePlayerController* + m_fNewestAlphaThinkTime = 0x1168 # GameTime_t + +class C_HostageCarriableProp: # CBaseAnimGraph + +class C_IncendiaryGrenade: # C_MolotovGrenade + +class C_Inferno: # C_BaseModelEntity + m_nfxFireDamageEffect = 0xC90 # ParticleIndex_t + m_firePositions = 0xC94 # Vector[64] + m_fireParentPositions = 0xF94 # Vector[64] + m_bFireIsBurning = 0x1294 # bool[64] + m_BurnNormal = 0x12D4 # Vector[64] + m_fireCount = 0x15D4 # int32_t + m_nInfernoType = 0x15D8 # int32_t + m_nFireLifetime = 0x15DC # float + m_bInPostEffectTime = 0x15E0 # bool + m_lastFireCount = 0x15E4 # int32_t + m_nFireEffectTickBegin = 0x15E8 # int32_t + m_drawableCount = 0x81F0 # int32_t + m_blosCheck = 0x81F4 # bool + m_nlosperiod = 0x81F8 # int32_t + m_maxFireHalfWidth = 0x81FC # float + m_maxFireHeight = 0x8200 # float + m_minBounds = 0x8204 # Vector + m_maxBounds = 0x8210 # Vector + m_flLastGrassBurnThink = 0x821C # float + +class C_InfoInstructorHintHostageRescueZone: # C_PointEntity + +class C_InfoLadderDismount: # C_BaseEntity + +class C_InfoVisibilityBox: # C_BaseEntity + m_nMode = 0x6D4 # int32_t + m_vBoxSize = 0x6D8 # Vector + m_bEnabled = 0x6E4 # bool + +class C_IronSightController: + m_bIronSightAvailable = 0x10 # bool + m_flIronSightAmount = 0x14 # float + m_flIronSightAmountGained = 0x18 # float + m_flIronSightAmountBiased = 0x1C # float + m_flIronSightAmount_Interpolated = 0x20 # float + m_flIronSightAmountGained_Interpolated = 0x24 # float + m_flIronSightAmountBiased_Interpolated = 0x28 # float + m_flInterpolationLastUpdated = 0x2C # float + m_angDeltaAverage = 0x30 # QAngle[8] + m_angViewLast = 0x90 # QAngle + m_vecDotCoords = 0x9C # Vector2D + m_flDotBlur = 0xA4 # float + m_flSpeedRatio = 0xA8 # float + +class C_Item: # C_EconEntity + m_bShouldGlow = 0x2460 # bool + m_pReticleHintTextName = 0x2461 # char[256] + +class C_ItemDogtags: # C_Item + m_OwningPlayer = 0x2564 # CHandle + m_KillingPlayer = 0x2568 # CHandle + +class C_Item_Healthshot: # C_WeaponBaseItem + +class C_Knife: # C_CSWeaponBase + +class C_LightDirectionalEntity: # C_LightEntity + +class C_LightEntity: # C_BaseModelEntity + m_CLightComponent = 0xC50 # CLightComponent* + +class C_LightEnvironmentEntity: # C_LightDirectionalEntity + +class C_LightGlow: # C_BaseModelEntity + m_nHorizontalSize = 0xC50 # uint32_t + m_nVerticalSize = 0xC54 # uint32_t + m_nMinDist = 0xC58 # uint32_t + m_nMaxDist = 0xC5C # uint32_t + m_nOuterMaxDist = 0xC60 # uint32_t + m_flGlowProxySize = 0xC64 # float + m_flHDRColorScale = 0xC68 # float + m_Glow = 0xC70 # C_LightGlowOverlay + +class C_LightGlowOverlay: # CGlowOverlay + m_vecOrigin = 0xCC # Vector + m_vecDirection = 0xD8 # Vector + m_nMinDist = 0xE4 # int32_t + m_nMaxDist = 0xE8 # int32_t + m_nOuterMaxDist = 0xEC # int32_t + m_bOneSided = 0xF0 # bool + m_bModulateByDot = 0xF1 # bool + +class C_LightOrthoEntity: # C_LightEntity + +class C_LightSpotEntity: # C_LightEntity + +class C_LocalTempEntity: # CBaseAnimGraph + flags = 0xE8C # int32_t + die = 0xE90 # GameTime_t + m_flFrameMax = 0xE94 # float + x = 0xE98 # float + y = 0xE9C # float + fadeSpeed = 0xEA0 # float + bounceFactor = 0xEA4 # float + hitSound = 0xEA8 # int32_t + priority = 0xEAC # int32_t + tentOffset = 0xEB0 # Vector + m_vecTempEntAngVelocity = 0xEBC # QAngle + tempent_renderamt = 0xEC8 # int32_t + m_vecNormal = 0xECC # Vector + m_flSpriteScale = 0xED8 # float + m_nFlickerFrame = 0xEDC # int32_t + m_flFrameRate = 0xEE0 # float + m_flFrame = 0xEE4 # float + m_pszImpactEffect = 0xEE8 # char* + m_pszParticleEffect = 0xEF0 # char* + m_bParticleCollision = 0xEF8 # bool + m_iLastCollisionFrame = 0xEFC # int32_t + m_vLastCollisionOrigin = 0xF00 # Vector + m_vecTempEntVelocity = 0xF0C # Vector + m_vecPrevAbsOrigin = 0xF18 # Vector + m_vecTempEntAcceleration = 0xF24 # Vector + +class C_MapPreviewParticleSystem: # C_ParticleSystem + +class C_MapVetoPickController: # C_BaseEntity + m_nDraftType = 0x6DC # int32_t + m_nTeamWinningCoinToss = 0x6E0 # int32_t + m_nTeamWithFirstChoice = 0x6E4 # int32_t[64] + m_nVoteMapIdsList = 0x7E4 # int32_t[7] + m_nAccountIDs = 0x800 # int32_t[64] + m_nMapId0 = 0x900 # int32_t[64] + m_nMapId1 = 0xA00 # int32_t[64] + m_nMapId2 = 0xB00 # int32_t[64] + m_nMapId3 = 0xC00 # int32_t[64] + m_nMapId4 = 0xD00 # int32_t[64] + m_nMapId5 = 0xE00 # int32_t[64] + m_nStartingSide0 = 0xF00 # int32_t[64] + m_nCurrentPhase = 0x1000 # int32_t + m_nPhaseStartTick = 0x1004 # int32_t + m_nPhaseDurationTicks = 0x1008 # int32_t + m_nPostDataUpdateTick = 0x100C # int32_t + m_bDisabledHud = 0x1010 # bool + +class C_Melee: # C_CSWeaponBase + +class C_ModelPointEntity: # C_BaseModelEntity + +class C_MolotovGrenade: # C_BaseCSGrenade + +class C_MolotovProjectile: # C_BaseCSGrenadeProjectile + m_bIsIncGrenade = 0x10EC # bool + +class C_Multimeter: # CBaseAnimGraph + m_hTargetC4 = 0xE80 # CHandle + +class C_MultiplayRules: # C_GameRules + +class C_NetTestBaseCombatCharacter: # C_BaseCombatCharacter + +class C_OmniLight: # C_BarnLight + m_flInnerAngle = 0xE98 # float + m_flOuterAngle = 0xE9C # float + m_bShowLight = 0xEA0 # bool + +class C_ParticleSystem: # C_BaseModelEntity + m_szSnapshotFileName = 0xC50 # char[512] + m_bActive = 0xE50 # bool + m_bFrozen = 0xE51 # bool + m_flFreezeTransitionDuration = 0xE54 # float + m_nStopType = 0xE58 # int32_t + m_bAnimateDuringGameplayPause = 0xE5C # bool + m_iEffectIndex = 0xE60 # CStrongHandle + m_flStartTime = 0xE68 # GameTime_t + m_flPreSimTime = 0xE6C # float + m_vServerControlPoints = 0xE70 # Vector[4] + m_iServerControlPointAssignments = 0xEA0 # uint8_t[4] + m_hControlPointEnts = 0xEA4 # CHandle[64] + m_bNoSave = 0xFA4 # bool + m_bNoFreeze = 0xFA5 # bool + m_bNoRamp = 0xFA6 # bool + m_bStartActive = 0xFA7 # bool + m_iszEffectName = 0xFA8 # CUtlSymbolLarge + m_iszControlPointNames = 0xFB0 # CUtlSymbolLarge[64] + m_nDataCP = 0x11B0 # int32_t + m_vecDataCPValue = 0x11B4 # Vector + m_nTintCP = 0x11C0 # int32_t + m_clrTint = 0x11C4 # Color + m_bOldActive = 0x11E8 # bool + m_bOldFrozen = 0x11E9 # bool + +class C_PathParticleRope: # C_BaseEntity + m_bStartActive = 0x6D0 # bool + m_flMaxSimulationTime = 0x6D4 # float + m_iszEffectName = 0x6D8 # CUtlSymbolLarge + m_PathNodes_Name = 0x6E0 # CUtlVector + m_flParticleSpacing = 0x6F8 # float + m_flSlack = 0x6FC # float + m_flRadius = 0x700 # float + m_ColorTint = 0x704 # Color + m_nEffectState = 0x708 # int32_t + m_iEffectIndex = 0x710 # CStrongHandle + m_PathNodes_Position = 0x718 # C_NetworkUtlVectorBase + m_PathNodes_TangentIn = 0x730 # C_NetworkUtlVectorBase + m_PathNodes_TangentOut = 0x748 # C_NetworkUtlVectorBase + m_PathNodes_Color = 0x760 # C_NetworkUtlVectorBase + m_PathNodes_PinEnabled = 0x778 # C_NetworkUtlVectorBase + m_PathNodes_RadiusScale = 0x790 # C_NetworkUtlVectorBase + +class C_PathParticleRopeAlias_path_particle_rope_clientside: # C_PathParticleRope + +class C_PhysBox: # C_Breakable + +class C_PhysMagnet: # CBaseAnimGraph + m_aAttachedObjectsFromServer = 0xE78 # CUtlVector + m_aAttachedObjects = 0xE90 # CUtlVector> + +class C_PhysPropClientside: # C_BreakableProp + m_flTouchDelta = 0xFC8 # GameTime_t + m_fDeathTime = 0xFCC # GameTime_t + m_impactEnergyScale = 0xFD0 # float + m_inertiaScale = 0xFD4 # float + m_flDmgModBullet = 0xFD8 # float + m_flDmgModClub = 0xFDC # float + m_flDmgModExplosive = 0xFE0 # float + m_flDmgModFire = 0xFE4 # float + m_iszPhysicsDamageTableName = 0xFE8 # CUtlSymbolLarge + m_iszBasePropData = 0xFF0 # CUtlSymbolLarge + m_iInteractions = 0xFF8 # int32_t + m_bHasBreakPiecesOrCommands = 0xFFC # bool + m_vecDamagePosition = 0x1000 # Vector + m_vecDamageDirection = 0x100C # Vector + m_nDamageType = 0x1018 # int32_t + +class C_PhysicsProp: # C_BreakableProp + m_bAwake = 0xFC5 # bool + +class C_PhysicsPropMultiplayer: # C_PhysicsProp + +class C_PickUpModelSlerper: # CBaseAnimGraph + m_hPlayerParent = 0xE78 # CHandle + m_hItem = 0xE7C # CHandle + m_flTimePickedUp = 0xE80 # float + m_angOriginal = 0xE84 # QAngle + m_vecPosOriginal = 0xE90 # Vector + m_angRandom = 0xEA0 # QAngle + +class C_PlantedC4: # CBaseAnimGraph + m_bBombTicking = 0xE78 # bool + m_nBombSite = 0xE7C # int32_t + m_nSourceSoundscapeHash = 0xE80 # int32_t + m_entitySpottedState = 0xE88 # EntitySpottedState_t + m_flNextGlow = 0xEA0 # GameTime_t + m_flNextBeep = 0xEA4 # GameTime_t + m_flC4Blow = 0xEA8 # GameTime_t + m_bCannotBeDefused = 0xEAC # bool + m_bHasExploded = 0xEAD # bool + m_flTimerLength = 0xEB0 # float + m_bBeingDefused = 0xEB4 # bool + m_bTriggerWarning = 0xEB8 # float + m_bExplodeWarning = 0xEBC # float + m_bC4Activated = 0xEC0 # bool + m_bTenSecWarning = 0xEC1 # bool + m_flDefuseLength = 0xEC4 # float + m_flDefuseCountDown = 0xEC8 # GameTime_t + m_bBombDefused = 0xECC # bool + m_hBombDefuser = 0xED0 # CHandle + m_hControlPanel = 0xED4 # CHandle + m_hDefuserMultimeter = 0xED8 # CHandle + m_flNextRadarFlashTime = 0xEDC # GameTime_t + m_bRadarFlash = 0xEE0 # bool + m_pBombDefuser = 0xEE4 # CHandle + m_fLastDefuseTime = 0xEE8 # GameTime_t + m_pPredictionOwner = 0xEF0 # CBasePlayerController* + m_vecC4ExplodeSpectatePos = 0xEF8 # Vector + m_vecC4ExplodeSpectateAng = 0xF04 # QAngle + m_flC4ExplodeSpectateDuration = 0xF10 # float + +class C_PlayerPing: # C_BaseEntity + m_hPlayer = 0x700 # CHandle + m_hPingedEntity = 0x704 # CHandle + m_iType = 0x708 # int32_t + m_bUrgent = 0x70C # bool + m_szPlaceName = 0x70D # char[18] + +class C_PlayerSprayDecal: # C_ModelPointEntity + m_nUniqueID = 0xC50 # int32_t + m_unAccountID = 0xC54 # uint32_t + m_unTraceID = 0xC58 # uint32_t + m_rtGcTime = 0xC5C # uint32_t + m_vecEndPos = 0xC60 # Vector + m_vecStart = 0xC6C # Vector + m_vecLeft = 0xC78 # Vector + m_vecNormal = 0xC84 # Vector + m_nPlayer = 0xC90 # int32_t + m_nEntity = 0xC94 # int32_t + m_nHitbox = 0xC98 # int32_t + m_flCreationTime = 0xC9C # float + m_nTintID = 0xCA0 # int32_t + m_nVersion = 0xCA4 # uint8_t + m_ubSignature = 0xCA5 # uint8_t[128] + m_SprayRenderHelper = 0xD30 # CPlayerSprayDecalRenderHelper + +class C_PlayerVisibility: # C_BaseEntity + m_flVisibilityStrength = 0x6D0 # float + m_flFogDistanceMultiplier = 0x6D4 # float + m_flFogMaxDensityMultiplier = 0x6D8 # float + m_flFadeTime = 0x6DC # float + m_bStartDisabled = 0x6E0 # bool + m_bIsEnabled = 0x6E1 # bool + +class C_PointCamera: # C_BaseEntity + m_FOV = 0x6D0 # float + m_Resolution = 0x6D4 # float + m_bFogEnable = 0x6D8 # bool + m_FogColor = 0x6D9 # Color + m_flFogStart = 0x6E0 # float + m_flFogEnd = 0x6E4 # float + m_flFogMaxDensity = 0x6E8 # float + m_bActive = 0x6EC # bool + m_bUseScreenAspectRatio = 0x6ED # bool + m_flAspectRatio = 0x6F0 # float + m_bNoSky = 0x6F4 # bool + m_fBrightness = 0x6F8 # float + m_flZFar = 0x6FC # float + m_flZNear = 0x700 # float + m_bCanHLTVUse = 0x704 # bool + m_bDofEnabled = 0x705 # bool + m_flDofNearBlurry = 0x708 # float + m_flDofNearCrisp = 0x70C # float + m_flDofFarCrisp = 0x710 # float + m_flDofFarBlurry = 0x714 # float + m_flDofTiltToGround = 0x718 # float + m_TargetFOV = 0x71C # float + m_DegreesPerSecond = 0x720 # float + m_bIsOn = 0x724 # bool + m_pNext = 0x728 # C_PointCamera* + +class C_PointCameraVFOV: # C_PointCamera + m_flVerticalFOV = 0x730 # float + +class C_PointClientUIDialog: # C_BaseClientUIEntity + m_hActivator = 0xC80 # CHandle + m_bStartEnabled = 0xC84 # bool + +class C_PointClientUIHUD: # C_BaseClientUIEntity + m_bCheckCSSClasses = 0xC88 # bool + m_bIgnoreInput = 0xE10 # bool + m_flWidth = 0xE14 # float + m_flHeight = 0xE18 # float + m_flDPI = 0xE1C # float + m_flInteractDistance = 0xE20 # float + m_flDepthOffset = 0xE24 # float + m_unOwnerContext = 0xE28 # uint32_t + m_unHorizontalAlign = 0xE2C # uint32_t + m_unVerticalAlign = 0xE30 # uint32_t + m_unOrientation = 0xE34 # uint32_t + m_bAllowInteractionFromAllSceneWorlds = 0xE38 # bool + m_vecCSSClasses = 0xE40 # C_NetworkUtlVectorBase + +class C_PointClientUIWorldPanel: # C_BaseClientUIEntity + m_bForceRecreateNextUpdate = 0xC88 # bool + m_bMoveViewToPlayerNextThink = 0xC89 # bool + m_bCheckCSSClasses = 0xC8A # bool + m_anchorDeltaTransform = 0xC90 # CTransform + m_pOffScreenIndicator = 0xE30 # CPointOffScreenIndicatorUi* + m_bIgnoreInput = 0xE58 # bool + m_bLit = 0xE59 # bool + m_bFollowPlayerAcrossTeleport = 0xE5A # bool + m_flWidth = 0xE5C # float + m_flHeight = 0xE60 # float + m_flDPI = 0xE64 # float + m_flInteractDistance = 0xE68 # float + m_flDepthOffset = 0xE6C # float + m_unOwnerContext = 0xE70 # uint32_t + m_unHorizontalAlign = 0xE74 # uint32_t + m_unVerticalAlign = 0xE78 # uint32_t + m_unOrientation = 0xE7C # uint32_t + m_bAllowInteractionFromAllSceneWorlds = 0xE80 # bool + m_vecCSSClasses = 0xE88 # C_NetworkUtlVectorBase + m_bOpaque = 0xEA0 # bool + m_bNoDepth = 0xEA1 # bool + m_bRenderBackface = 0xEA2 # bool + m_bUseOffScreenIndicator = 0xEA3 # bool + m_bExcludeFromSaveGames = 0xEA4 # bool + m_bGrabbable = 0xEA5 # bool + m_bOnlyRenderToTexture = 0xEA6 # bool + m_bDisableMipGen = 0xEA7 # bool + m_nExplicitImageLayout = 0xEA8 # int32_t + +class C_PointClientUIWorldTextPanel: # C_PointClientUIWorldPanel + m_messageText = 0xEAC # char[512] + +class C_PointCommentaryNode: # CBaseAnimGraph + m_bActive = 0xE80 # bool + m_bWasActive = 0xE81 # bool + m_flEndTime = 0xE84 # GameTime_t + m_flStartTime = 0xE88 # GameTime_t + m_flStartTimeInCommentary = 0xE8C # float + m_iszCommentaryFile = 0xE90 # CUtlSymbolLarge + m_iszTitle = 0xE98 # CUtlSymbolLarge + m_iszSpeakers = 0xEA0 # CUtlSymbolLarge + m_iNodeNumber = 0xEA8 # int32_t + m_iNodeNumberMax = 0xEAC # int32_t + m_bListenedTo = 0xEB0 # bool + m_hViewPosition = 0xEC0 # CHandle + m_bRestartAfterRestore = 0xEC4 # bool + +class C_PointEntity: # C_BaseEntity + +class C_PointValueRemapper: # C_BaseEntity + m_bDisabled = 0x6D0 # bool + m_bDisabledOld = 0x6D1 # bool + m_bUpdateOnClient = 0x6D2 # bool + m_nInputType = 0x6D4 # ValueRemapperInputType_t + m_hRemapLineStart = 0x6D8 # CHandle + m_hRemapLineEnd = 0x6DC # CHandle + m_flMaximumChangePerSecond = 0x6E0 # float + m_flDisengageDistance = 0x6E4 # float + m_flEngageDistance = 0x6E8 # float + m_bRequiresUseKey = 0x6EC # bool + m_nOutputType = 0x6F0 # ValueRemapperOutputType_t + m_hOutputEntities = 0x6F8 # C_NetworkUtlVectorBase> + m_nHapticsType = 0x710 # ValueRemapperHapticsType_t + m_nMomentumType = 0x714 # ValueRemapperMomentumType_t + m_flMomentumModifier = 0x718 # float + m_flSnapValue = 0x71C # float + m_flCurrentMomentum = 0x720 # float + m_nRatchetType = 0x724 # ValueRemapperRatchetType_t + m_flRatchetOffset = 0x728 # float + m_flInputOffset = 0x72C # float + m_bEngaged = 0x730 # bool + m_bFirstUpdate = 0x731 # bool + m_flPreviousValue = 0x734 # float + m_flPreviousUpdateTickTime = 0x738 # GameTime_t + m_vecPreviousTestPoint = 0x73C # Vector + +class C_PointWorldText: # C_ModelPointEntity + m_bForceRecreateNextUpdate = 0xC58 # bool + m_messageText = 0xC68 # char[512] + m_FontName = 0xE68 # char[64] + m_bEnabled = 0xEA8 # bool + m_bFullbright = 0xEA9 # bool + m_flWorldUnitsPerPx = 0xEAC # float + m_flFontSize = 0xEB0 # float + m_flDepthOffset = 0xEB4 # float + m_Color = 0xEB8 # Color + m_nJustifyHorizontal = 0xEBC # PointWorldTextJustifyHorizontal_t + m_nJustifyVertical = 0xEC0 # PointWorldTextJustifyVertical_t + m_nReorientMode = 0xEC4 # PointWorldTextReorientMode_t + +class C_PostProcessingVolume: # C_BaseTrigger + m_hPostSettings = 0xC68 # CStrongHandle + m_flFadeDuration = 0xC70 # float + m_flMinLogExposure = 0xC74 # float + m_flMaxLogExposure = 0xC78 # float + m_flMinExposure = 0xC7C # float + m_flMaxExposure = 0xC80 # float + m_flExposureCompensation = 0xC84 # float + m_flExposureFadeSpeedUp = 0xC88 # float + m_flExposureFadeSpeedDown = 0xC8C # float + m_flTonemapEVSmoothingRange = 0xC90 # float + m_bMaster = 0xC94 # bool + m_bExposureControl = 0xC95 # bool + m_flRate = 0xC98 # float + m_flTonemapPercentTarget = 0xC9C # float + m_flTonemapPercentBrightPixels = 0xCA0 # float + m_flTonemapMinAvgLum = 0xCA4 # float + +class C_Precipitation: # C_BaseTrigger + m_flDensity = 0xC54 # float + m_flParticleInnerDist = 0xC60 # float + m_pParticleDef = 0xC68 # char* + m_tParticlePrecipTraceTimer = 0xC90 # TimedEvent[1] + m_bActiveParticlePrecipEmitter = 0xC98 # bool[1] + m_bParticlePrecipInitialized = 0xC99 # bool + m_bHasSimulatedSinceLastSceneObjectUpdate = 0xC9A # bool + m_nAvailableSheetSequencesMaxIndex = 0xC9C # int32_t + +class C_PrecipitationBlocker: # C_BaseModelEntity + +class C_PredictedViewModel: # C_BaseViewModel + m_vPredictedLagOffset = 0xEE0 # Vector + m_targetSpeed = 0xEEC # QAngle + m_currentSpeed = 0xEF8 # QAngle + +class C_PropDoorRotating: # C_BasePropDoor + +class C_RagdollManager: # C_BaseEntity + m_iCurrentMaxRagdollCount = 0x6D0 # int8_t + +class C_RagdollProp: # CBaseAnimGraph + m_ragPos = 0xE80 # C_NetworkUtlVectorBase + m_ragAngles = 0xE98 # C_NetworkUtlVectorBase + m_flBlendWeight = 0xEB0 # float + m_hRagdollSource = 0xEB4 # CHandle + m_iEyeAttachment = 0xEB8 # AttachmentHandle_t + m_flBlendWeightCurrent = 0xEBC # float + m_parentPhysicsBoneIndices = 0xEC0 # CUtlVector + m_worldSpaceBoneComputationOrder = 0xED8 # CUtlVector + +class C_RagdollPropAttached: # C_RagdollProp + m_boneIndexAttached = 0xEF0 # uint32_t + m_ragdollAttachedObjectIndex = 0xEF4 # uint32_t + m_attachmentPointBoneSpace = 0xEF8 # Vector + m_attachmentPointRagdollSpace = 0xF04 # Vector + m_vecOffset = 0xF10 # Vector + m_parentTime = 0xF1C # float + m_bHasParent = 0xF20 # bool + +class C_RectLight: # C_BarnLight + m_bShowLight = 0xE98 # bool + +class C_RetakeGameRules: + m_nMatchSeed = 0xF8 # int32_t + m_bBlockersPresent = 0xFC # bool + m_bRoundInProgress = 0xFD # bool + m_iFirstSecondHalfRound = 0x100 # int32_t + m_iBombSite = 0x104 # int32_t + +class C_RopeKeyframe: # C_BaseModelEntity + m_LinksTouchingSomething = 0xC58 # CBitVec<10> + m_nLinksTouchingSomething = 0xC5C # int32_t + m_bApplyWind = 0xC60 # bool + m_fPrevLockedPoints = 0xC64 # int32_t + m_iForcePointMoveCounter = 0xC68 # int32_t + m_bPrevEndPointPos = 0xC6C # bool[2] + m_vPrevEndPointPos = 0xC70 # Vector[2] + m_flCurScroll = 0xC88 # float + m_flScrollSpeed = 0xC8C # float + m_RopeFlags = 0xC90 # uint16_t + m_iRopeMaterialModelIndex = 0xC98 # CStrongHandle + m_LightValues = 0xF10 # Vector[10] + m_nSegments = 0xF88 # uint8_t + m_hStartPoint = 0xF8C # CHandle + m_hEndPoint = 0xF90 # CHandle + m_iStartAttachment = 0xF94 # AttachmentHandle_t + m_iEndAttachment = 0xF95 # AttachmentHandle_t + m_Subdiv = 0xF96 # uint8_t + m_RopeLength = 0xF98 # int16_t + m_Slack = 0xF9A # int16_t + m_TextureScale = 0xF9C # float + m_fLockedPoints = 0xFA0 # uint8_t + m_nChangeCount = 0xFA1 # uint8_t + m_Width = 0xFA4 # float + m_PhysicsDelegate = 0xFA8 # C_RopeKeyframe::CPhysicsDelegate + m_hMaterial = 0xFB8 # CStrongHandle + m_TextureHeight = 0xFC0 # int32_t + m_vecImpulse = 0xFC4 # Vector + m_vecPreviousImpulse = 0xFD0 # Vector + m_flCurrentGustTimer = 0xFDC # float + m_flCurrentGustLifetime = 0xFE0 # float + m_flTimeToNextGust = 0xFE4 # float + m_vWindDir = 0xFE8 # Vector + m_vColorMod = 0xFF4 # Vector + m_vCachedEndPointAttachmentPos = 0x1000 # Vector[2] + m_vCachedEndPointAttachmentAngle = 0x1018 # QAngle[2] + m_bConstrainBetweenEndpoints = 0x1030 # bool + m_bEndPointAttachmentPositionsDirty = 0x0 # bitfield:1 + m_bEndPointAttachmentAnglesDirty = 0x0 # bitfield:1 + m_bNewDataThisFrame = 0x0 # bitfield:1 + m_bPhysicsInitted = 0x0 # bitfield:1 + +class C_RopeKeyframe_CPhysicsDelegate: + m_pKeyframe = 0x8 # C_RopeKeyframe* + +class C_SceneEntity: # C_PointEntity + m_bIsPlayingBack = 0x6D8 # bool + m_bPaused = 0x6D9 # bool + m_bMultiplayer = 0x6DA # bool + m_bAutogenerated = 0x6DB # bool + m_flForceClientTime = 0x6DC # float + m_nSceneStringIndex = 0x6E0 # uint16_t + m_bClientOnly = 0x6E2 # bool + m_hOwner = 0x6E4 # CHandle + m_hActorList = 0x6E8 # C_NetworkUtlVectorBase> + m_bWasPlaying = 0x700 # bool + m_QueuedEvents = 0x710 # CUtlVector + m_flCurrentTime = 0x728 # float + +class C_SceneEntity_QueuedEvents_t: + starttime = 0x0 # float + +class C_SensorGrenade: # C_BaseCSGrenade + +class C_SensorGrenadeProjectile: # C_BaseCSGrenadeProjectile + +class C_ShatterGlassShardPhysics: # C_PhysicsProp + m_ShardDesc = 0xFD0 # shard_model_desc_t + +class C_SingleplayRules: # C_GameRules + +class C_SkyCamera: # C_BaseEntity + m_skyboxData = 0x6D0 # sky3dparams_t + m_skyboxSlotToken = 0x760 # CUtlStringToken + m_bUseAngles = 0x764 # bool + m_pNext = 0x768 # C_SkyCamera* + +class C_SmokeGrenade: # C_BaseCSGrenade + +class C_SmokeGrenadeProjectile: # C_BaseCSGrenadeProjectile + m_nSmokeEffectTickBegin = 0x10F8 # int32_t + m_bDidSmokeEffect = 0x10FC # bool + m_nRandomSeed = 0x1100 # int32_t + m_vSmokeColor = 0x1104 # Vector + m_vSmokeDetonationPos = 0x1110 # Vector + m_VoxelFrameData = 0x1120 # CUtlVector + m_bSmokeVolumeDataReceived = 0x1138 # bool + m_bSmokeEffectSpawned = 0x1139 # bool + +class C_SoundAreaEntityBase: # C_BaseEntity + m_bDisabled = 0x6D0 # bool + m_bWasEnabled = 0x6D8 # bool + m_iszSoundAreaType = 0x6E0 # CUtlSymbolLarge + m_vPos = 0x6E8 # Vector + +class C_SoundAreaEntityOrientedBox: # C_SoundAreaEntityBase + m_vMin = 0x6F4 # Vector + m_vMax = 0x700 # Vector + +class C_SoundAreaEntitySphere: # C_SoundAreaEntityBase + m_flRadius = 0x6F4 # float + +class C_SoundOpvarSetAABBEntity: # C_SoundOpvarSetPointEntity + +class C_SoundOpvarSetAutoRoomEntity: # C_SoundOpvarSetPointEntity + +class C_SoundOpvarSetOBBEntity: # C_SoundOpvarSetAABBEntity + +class C_SoundOpvarSetOBBWindEntity: # C_SoundOpvarSetPointBase + +class C_SoundOpvarSetPathCornerEntity: # C_SoundOpvarSetPointEntity + +class C_SoundOpvarSetPointBase: # C_BaseEntity + m_iszStackName = 0x6D0 # CUtlSymbolLarge + m_iszOperatorName = 0x6D8 # CUtlSymbolLarge + m_iszOpvarName = 0x6E0 # CUtlSymbolLarge + m_iOpvarIndex = 0x6E8 # int32_t + m_bUseAutoCompare = 0x6EC # bool + +class C_SoundOpvarSetPointEntity: # C_SoundOpvarSetPointBase + +class C_SpotlightEnd: # C_BaseModelEntity + m_flLightScale = 0xC50 # float + m_Radius = 0xC54 # float + +class C_Sprite: # C_BaseModelEntity + m_hSpriteMaterial = 0xC68 # CStrongHandle + m_hAttachedToEntity = 0xC70 # CHandle + m_nAttachment = 0xC74 # AttachmentHandle_t + m_flSpriteFramerate = 0xC78 # float + m_flFrame = 0xC7C # float + m_flDieTime = 0xC80 # GameTime_t + m_nBrightness = 0xC90 # uint32_t + m_flBrightnessDuration = 0xC94 # float + m_flSpriteScale = 0xC98 # float + m_flScaleDuration = 0xC9C # float + m_bWorldSpaceScale = 0xCA0 # bool + m_flGlowProxySize = 0xCA4 # float + m_flHDRColorScale = 0xCA8 # float + m_flLastTime = 0xCAC # GameTime_t + m_flMaxFrame = 0xCB0 # float + m_flStartScale = 0xCB4 # float + m_flDestScale = 0xCB8 # float + m_flScaleTimeStart = 0xCBC # GameTime_t + m_nStartBrightness = 0xCC0 # int32_t + m_nDestBrightness = 0xCC4 # int32_t + m_flBrightnessTimeStart = 0xCC8 # GameTime_t + m_hOldSpriteMaterial = 0xCD0 # CWeakHandle + m_nSpriteWidth = 0xD78 # int32_t + m_nSpriteHeight = 0xD7C # int32_t + +class C_SpriteOriented: # C_Sprite + +class C_Sun: # C_BaseModelEntity + m_fxSSSunFlareEffectIndex = 0xC50 # ParticleIndex_t + m_fxSunFlareEffectIndex = 0xC54 # ParticleIndex_t + m_fdistNormalize = 0xC58 # float + m_vSunPos = 0xC5C # Vector + m_vDirection = 0xC68 # Vector + m_iszEffectName = 0xC78 # CUtlSymbolLarge + m_iszSSEffectName = 0xC80 # CUtlSymbolLarge + m_clrOverlay = 0xC88 # Color + m_bOn = 0xC8C # bool + m_bmaxColor = 0xC8D # bool + m_flSize = 0xC90 # float + m_flHazeScale = 0xC94 # float + m_flRotation = 0xC98 # float + m_flHDRColorScale = 0xC9C # float + m_flAlphaHaze = 0xCA0 # float + m_flAlphaScale = 0xCA4 # float + m_flAlphaHdr = 0xCA8 # float + m_flFarZScale = 0xCAC # float + +class C_SunGlowOverlay: # CGlowOverlay + m_bModulateByDot = 0xCC # bool + +class C_Team: # C_BaseEntity + m_aPlayerControllers = 0x6D0 # C_NetworkUtlVectorBase> + m_aPlayers = 0x6E8 # C_NetworkUtlVectorBase> + m_iScore = 0x700 # int32_t + m_szTeamname = 0x704 # char[129] + +class C_TeamRoundTimer: # C_BaseEntity + m_bTimerPaused = 0x6D0 # bool + m_flTimeRemaining = 0x6D4 # float + m_flTimerEndTime = 0x6D8 # GameTime_t + m_bIsDisabled = 0x6DC # bool + m_bShowInHUD = 0x6DD # bool + m_nTimerLength = 0x6E0 # int32_t + m_nTimerInitialLength = 0x6E4 # int32_t + m_nTimerMaxLength = 0x6E8 # int32_t + m_bAutoCountdown = 0x6EC # bool + m_nSetupTimeLength = 0x6F0 # int32_t + m_nState = 0x6F4 # int32_t + m_bStartPaused = 0x6F8 # bool + m_bInCaptureWatchState = 0x6F9 # bool + m_flTotalTime = 0x6FC # float + m_bStopWatchTimer = 0x700 # bool + m_bFireFinished = 0x701 # bool + m_bFire5MinRemain = 0x702 # bool + m_bFire4MinRemain = 0x703 # bool + m_bFire3MinRemain = 0x704 # bool + m_bFire2MinRemain = 0x705 # bool + m_bFire1MinRemain = 0x706 # bool + m_bFire30SecRemain = 0x707 # bool + m_bFire10SecRemain = 0x708 # bool + m_bFire5SecRemain = 0x709 # bool + m_bFire4SecRemain = 0x70A # bool + m_bFire3SecRemain = 0x70B # bool + m_bFire2SecRemain = 0x70C # bool + m_bFire1SecRemain = 0x70D # bool + m_nOldTimerLength = 0x710 # int32_t + m_nOldTimerState = 0x714 # int32_t + +class C_TeamplayRules: # C_MultiplayRules + +class C_TextureBasedAnimatable: # C_BaseModelEntity + m_bLoop = 0xC50 # bool + m_flFPS = 0xC54 # float + m_hPositionKeys = 0xC58 # CStrongHandle + m_hRotationKeys = 0xC60 # CStrongHandle + m_vAnimationBoundsMin = 0xC68 # Vector + m_vAnimationBoundsMax = 0xC74 # Vector + m_flStartTime = 0xC80 # float + m_flStartFrame = 0xC84 # float + +class C_TintController: # C_BaseEntity + +class C_TonemapController2: # C_BaseEntity + m_flAutoExposureMin = 0x6D0 # float + m_flAutoExposureMax = 0x6D4 # float + m_flTonemapPercentTarget = 0x6D8 # float + m_flTonemapPercentBrightPixels = 0x6DC # float + m_flTonemapMinAvgLum = 0x6E0 # float + m_flExposureAdaptationSpeedUp = 0x6E4 # float + m_flExposureAdaptationSpeedDown = 0x6E8 # float + m_flTonemapEVSmoothingRange = 0x6EC # float + +class C_TonemapController2Alias_env_tonemap_controller2: # C_TonemapController2 + +class C_TriggerBuoyancy: # C_BaseTrigger + m_BuoyancyHelper = 0xC58 # CBuoyancyHelper + m_flFluidDensity = 0xC78 # float + +class C_TriggerLerpObject: # C_BaseTrigger + +class C_TriggerMultiple: # C_BaseTrigger + +class C_TriggerPhysics: # C_BaseTrigger + m_gravityScale = 0xC54 # float + m_linearLimit = 0xC58 # float + m_linearDamping = 0xC5C # float + m_angularLimit = 0xC60 # float + m_angularDamping = 0xC64 # float + m_linearForce = 0xC68 # float + m_flFrequency = 0xC6C # float + m_flDampingRatio = 0xC70 # float + m_vecLinearForcePointAt = 0xC74 # Vector + m_bCollapseToForcePoint = 0xC80 # bool + m_vecLinearForcePointAtWorld = 0xC84 # Vector + m_vecLinearForceDirection = 0xC90 # Vector + m_bConvertToDebrisWhenPossible = 0xC9C # bool + +class C_TriggerVolume: # C_BaseModelEntity + +class C_ViewmodelAttachmentModel: # CBaseAnimGraph + +class C_ViewmodelWeapon: # CBaseAnimGraph + m_worldModel = 0xE78 # char* + +class C_VoteController: # C_BaseEntity + m_iActiveIssueIndex = 0x6DC # int32_t + m_iOnlyTeamToVote = 0x6E0 # int32_t + m_nVoteOptionCount = 0x6E4 # int32_t[5] + m_nPotentialVotes = 0x6F8 # int32_t + m_bVotesDirty = 0x6FC # bool + m_bTypeDirty = 0x6FD # bool + m_bIsYesNoVote = 0x6FE # bool + +class C_WaterBullet: # CBaseAnimGraph + +class C_WeaponAWP: # C_CSWeaponBaseGun + +class C_WeaponAug: # C_CSWeaponBaseGun + +class C_WeaponBaseItem: # C_CSWeaponBase + m_SequenceCompleteTimer = 0x2908 # CountdownTimer + m_bRedraw = 0x2920 # bool + +class C_WeaponBizon: # C_CSWeaponBaseGun + +class C_WeaponCZ75a: # C_CSWeaponBaseGun + +class C_WeaponElite: # C_CSWeaponBaseGun + +class C_WeaponFamas: # C_CSWeaponBaseGun + +class C_WeaponFiveSeven: # C_CSWeaponBaseGun + +class C_WeaponG3SG1: # C_CSWeaponBaseGun + +class C_WeaponGalilAR: # C_CSWeaponBaseGun + +class C_WeaponGlock: # C_CSWeaponBaseGun + +class C_WeaponHKP2000: # C_CSWeaponBaseGun + +class C_WeaponM249: # C_CSWeaponBaseGun + +class C_WeaponM4A1: # C_CSWeaponBaseGun + +class C_WeaponM4A1Silencer: # C_CSWeaponBaseGun + +class C_WeaponMAC10: # C_CSWeaponBaseGun + +class C_WeaponMP5SD: # C_CSWeaponBaseGun + +class C_WeaponMP7: # C_CSWeaponBaseGun + +class C_WeaponMP9: # C_CSWeaponBaseGun + +class C_WeaponMag7: # C_CSWeaponBaseGun + +class C_WeaponNOVA: # C_CSWeaponBase + +class C_WeaponNegev: # C_CSWeaponBaseGun + +class C_WeaponP250: # C_CSWeaponBaseGun + +class C_WeaponP90: # C_CSWeaponBaseGun + +class C_WeaponRevolver: # C_CSWeaponBaseGun + +class C_WeaponSCAR20: # C_CSWeaponBaseGun + +class C_WeaponSG556: # C_CSWeaponBaseGun + +class C_WeaponSSG08: # C_CSWeaponBaseGun + +class C_WeaponSawedoff: # C_CSWeaponBase + +class C_WeaponShield: # C_CSWeaponBaseGun + m_flDisplayHealth = 0x2928 # float + +class C_WeaponTaser: # C_CSWeaponBaseGun + m_fFireTime = 0x2928 # GameTime_t + +class C_WeaponTec9: # C_CSWeaponBaseGun + +class C_WeaponUMP45: # C_CSWeaponBaseGun + +class C_WeaponUSPSilencer: # C_CSWeaponBaseGun + +class C_WeaponXM1014: # C_CSWeaponBase + +class C_World: # C_BaseModelEntity + +class C_WorldModelGloves: # CBaseAnimGraph + +class C_WorldModelNametag: # CBaseAnimGraph + +class C_WorldModelStattrak: # CBaseAnimGraph + +class C_fogplayerparams_t: + m_hCtrl = 0x8 # CHandle + m_flTransitionTime = 0xC # float + m_OldColor = 0x10 # Color + m_flOldStart = 0x14 # float + m_flOldEnd = 0x18 # float + m_flOldMaxDensity = 0x1C # float + m_flOldHDRColorScale = 0x20 # float + m_flOldFarZ = 0x24 # float + m_NewColor = 0x28 # Color + m_flNewStart = 0x2C # float + m_flNewEnd = 0x30 # float + m_flNewMaxDensity = 0x34 # float + m_flNewHDRColorScale = 0x38 # float + m_flNewFarZ = 0x3C # float + +class CompMatMutatorCondition_t: + m_nMutatorCondition = 0x0 # CompMatPropertyMutatorConditionType_t + m_strMutatorConditionContainerName = 0x8 # CUtlString + m_strMutatorConditionContainerVarName = 0x10 # CUtlString + m_strMutatorConditionContainerVarValue = 0x18 # CUtlString + m_bPassWhenTrue = 0x20 # bool + +class CompMatPropertyMutator_t: + m_bEnabled = 0x0 # bool + m_nMutatorCommandType = 0x4 # CompMatPropertyMutatorType_t + m_strInitWith_Container = 0x8 # CUtlString + m_strCopyProperty_InputContainerSrc = 0x10 # CUtlString + m_strCopyProperty_InputContainerProperty = 0x18 # CUtlString + m_strCopyProperty_TargetProperty = 0x20 # CUtlString + m_strRandomRollInputVars_SeedInputVar = 0x28 # CUtlString + m_vecRandomRollInputVars_InputVarsToRoll = 0x30 # CUtlVector + m_strCopyMatchingKeys_InputContainerSrc = 0x48 # CUtlString + m_strCopyKeysWithSuffix_InputContainerSrc = 0x50 # CUtlString + m_strCopyKeysWithSuffix_FindSuffix = 0x58 # CUtlString + m_strCopyKeysWithSuffix_ReplaceSuffix = 0x60 # CUtlString + m_nSetValue_Value = 0x68 # CompositeMaterialInputLooseVariable_t + m_strGenerateTexture_TargetParam = 0x2D8 # CUtlString + m_strGenerateTexture_InitialContainer = 0x2E0 # CUtlString + m_nResolution = 0x2E8 # int32_t + m_bIsScratchTarget = 0x2EC # bool + m_bSplatDebugInfo = 0x2ED # bool + m_bCaptureInRenderDoc = 0x2EE # bool + m_vecTexGenInstructions = 0x2F0 # CUtlVector + m_vecConditionalMutators = 0x308 # CUtlVector + m_strPopInputQueue_Container = 0x320 # CUtlString + m_strDrawText_InputContainerSrc = 0x328 # CUtlString + m_strDrawText_InputContainerProperty = 0x330 # CUtlString + m_vecDrawText_Position = 0x338 # Vector2D + m_colDrawText_Color = 0x340 # Color + m_strDrawText_Font = 0x348 # CUtlString + m_vecConditions = 0x350 # CUtlVector + +class CompositeMaterialAssemblyProcedure_t: + m_vecCompMatIncludes = 0x0 # CUtlVector + m_vecMatchFilters = 0x18 # CUtlVector + m_vecCompositeInputContainers = 0x30 # CUtlVector + m_vecPropertyMutators = 0x48 # CUtlVector + +class CompositeMaterialEditorPoint_t: + m_ModelName = 0x0 # CResourceName + m_nSequenceIndex = 0xE0 # int32_t + m_flCycle = 0xE4 # float + m_KVModelStateChoices = 0xE8 # KeyValues3 + m_bEnableChildModel = 0xF8 # bool + m_ChildModelName = 0x100 # CResourceName + m_vecCompositeMaterialAssemblyProcedures = 0x1E0 # CUtlVector + m_vecCompositeMaterials = 0x1F8 # CUtlVector + +class CompositeMaterialInputContainer_t: + m_bEnabled = 0x0 # bool + m_nCompositeMaterialInputContainerSourceType = 0x4 # CompositeMaterialInputContainerSourceType_t + m_strSpecificContainerMaterial = 0x8 # CResourceName + m_strAttrName = 0xE8 # CUtlString + m_strAlias = 0xF0 # CUtlString + m_vecLooseVariables = 0xF8 # CUtlVector + m_strAttrNameForVar = 0x110 # CUtlString + m_bExposeExternally = 0x118 # bool + +class CompositeMaterialInputLooseVariable_t: + m_strName = 0x0 # CUtlString + m_bExposeExternally = 0x8 # bool + m_strExposedFriendlyName = 0x10 # CUtlString + m_strExposedFriendlyGroupName = 0x18 # CUtlString + m_bExposedVariableIsFixedRange = 0x20 # bool + m_strExposedVisibleWhenTrue = 0x28 # CUtlString + m_strExposedHiddenWhenTrue = 0x30 # CUtlString + m_nVariableType = 0x38 # CompositeMaterialInputLooseVariableType_t + m_bValueBoolean = 0x3C # bool + m_nValueIntX = 0x40 # int32_t + m_nValueIntY = 0x44 # int32_t + m_nValueIntZ = 0x48 # int32_t + m_nValueIntW = 0x4C # int32_t + m_bHasFloatBounds = 0x50 # bool + m_flValueFloatX = 0x54 # float + m_flValueFloatX_Min = 0x58 # float + m_flValueFloatX_Max = 0x5C # float + m_flValueFloatY = 0x60 # float + m_flValueFloatY_Min = 0x64 # float + m_flValueFloatY_Max = 0x68 # float + m_flValueFloatZ = 0x6C # float + m_flValueFloatZ_Min = 0x70 # float + m_flValueFloatZ_Max = 0x74 # float + m_flValueFloatW = 0x78 # float + m_flValueFloatW_Min = 0x7C # float + m_flValueFloatW_Max = 0x80 # float + m_cValueColor4 = 0x84 # Color + m_nValueSystemVar = 0x88 # CompositeMaterialVarSystemVar_t + m_strResourceMaterial = 0x90 # CResourceName + m_strTextureContentAssetPath = 0x170 # CUtlString + m_strTextureRuntimeResourcePath = 0x178 # CResourceName + m_strTextureCompilationVtexTemplate = 0x258 # CUtlString + m_nTextureType = 0x260 # CompositeMaterialInputTextureType_t + m_strString = 0x268 # CUtlString + +class CompositeMaterialMatchFilter_t: + m_nCompositeMaterialMatchFilterType = 0x0 # CompositeMaterialMatchFilterType_t + m_strMatchFilter = 0x8 # CUtlString + m_strMatchValue = 0x10 # CUtlString + m_bPassWhenTrue = 0x18 # bool + +class CompositeMaterial_t: + m_TargetKVs = 0x8 # KeyValues3 + m_PreGenerationKVs = 0x18 # KeyValues3 + m_FinalKVs = 0x28 # KeyValues3 + m_vecGeneratedTextures = 0x40 # CUtlVector + +class CountdownTimer: + m_duration = 0x8 # float + m_timestamp = 0xC # GameTime_t + m_timescale = 0x10 # float + m_nWorldGroupId = 0x14 # WorldGroupId_t + +class EngineCountdownTimer: + m_duration = 0x8 # float + m_timestamp = 0xC # float + m_timescale = 0x10 # float + +class EntityRenderAttribute_t: + m_ID = 0x30 # CUtlStringToken + m_Values = 0x34 # Vector4D + +class EntitySpottedState_t: + m_bSpotted = 0x8 # bool + m_bSpottedByMask = 0xC # uint32_t[2] + +class GeneratedTextureHandle_t: + m_strBitmapName = 0x0 # CUtlString + +class IClientAlphaProperty: + +class IntervalTimer: + m_timestamp = 0x8 # GameTime_t + m_nWorldGroupId = 0xC # WorldGroupId_t + +class PhysicsRagdollPose_t: + __m_pChainEntity = 0x8 # CNetworkVarChainer + m_Transforms = 0x30 # C_NetworkUtlVectorBase + m_hOwner = 0x48 # CHandle + m_bDirty = 0x68 # bool + +class SellbackPurchaseEntry_t: + m_unDefIdx = 0x30 # uint16_t + m_nCost = 0x34 # int32_t + m_nPrevArmor = 0x38 # int32_t + m_bPrevHelmet = 0x3C # bool + m_hItem = 0x40 # CEntityHandle + +class SequenceHistory_t: + m_hSequence = 0x0 # HSequence + m_flSeqStartTime = 0x4 # GameTime_t + m_flSeqFixedCycle = 0x8 # float + m_nSeqLoopMode = 0xC # AnimLoopMode_t + m_flPlaybackRate = 0x10 # float + m_flCyclesPerSecond = 0x14 # float + +class ServerAuthoritativeWeaponSlot_t: + unClass = 0x28 # uint16_t + unSlot = 0x2A # uint16_t + unItemDefIdx = 0x2C # uint16_t + +class TimedEvent: + m_TimeBetweenEvents = 0x0 # float + m_fNextEvent = 0x4 # float + +class VPhysicsCollisionAttribute_t: + m_nInteractsAs = 0x8 # uint64_t + m_nInteractsWith = 0x10 # uint64_t + m_nInteractsExclude = 0x18 # uint64_t + m_nEntityId = 0x20 # uint32_t + m_nOwnerId = 0x24 # uint32_t + m_nHierarchyId = 0x28 # uint16_t + m_nCollisionGroup = 0x2A # uint8_t + m_nCollisionFunctionMask = 0x2B # uint8_t + +class ViewAngleServerChange_t: + nType = 0x30 # FixAngleSet_t + qAngle = 0x34 # QAngle + nIndex = 0x40 # uint32_t + +class WeaponPurchaseCount_t: + m_nItemDefIndex = 0x30 # uint16_t + m_nCount = 0x32 # uint16_t + +class WeaponPurchaseTracker_t: + m_weaponPurchases = 0x8 # C_UtlVectorEmbeddedNetworkVar + +class audioparams_t: + localSound = 0x8 # Vector[8] + soundscapeIndex = 0x68 # int32_t + localBits = 0x6C # uint8_t + soundscapeEntityListIndex = 0x70 # int32_t + soundEventHash = 0x74 # uint32_t + +class fogparams_t: + dirPrimary = 0x8 # Vector + colorPrimary = 0x14 # Color + colorSecondary = 0x18 # Color + colorPrimaryLerpTo = 0x1C # Color + colorSecondaryLerpTo = 0x20 # Color + start = 0x24 # float + end = 0x28 # float + farz = 0x2C # float + maxdensity = 0x30 # float + exponent = 0x34 # float + HDRColorScale = 0x38 # float + skyboxFogFactor = 0x3C # float + skyboxFogFactorLerpTo = 0x40 # float + startLerpTo = 0x44 # float + endLerpTo = 0x48 # float + maxdensityLerpTo = 0x4C # float + lerptime = 0x50 # GameTime_t + duration = 0x54 # float + blendtobackground = 0x58 # float + scattering = 0x5C # float + locallightscale = 0x60 # float + enable = 0x64 # bool + blend = 0x65 # bool + m_bNoReflectionFog = 0x66 # bool + m_bPadding = 0x67 # bool + +class shard_model_desc_t: + m_nModelID = 0x8 # int32_t + m_hMaterial = 0x10 # CStrongHandle + m_solid = 0x18 # ShardSolid_t + m_ShatterPanelMode = 0x19 # ShatterPanelMode + m_vecPanelSize = 0x1C # Vector2D + m_vecStressPositionA = 0x24 # Vector2D + m_vecStressPositionB = 0x2C # Vector2D + m_vecPanelVertices = 0x38 # C_NetworkUtlVectorBase + m_flGlassHalfThickness = 0x50 # float + m_bHasParent = 0x54 # bool + m_bParentFrozen = 0x55 # bool + m_SurfacePropStringToken = 0x58 # CUtlStringToken + +class sky3dparams_t: + scale = 0x8 # int16_t + origin = 0xC # Vector + bClip3DSkyBoxNearToWorldFar = 0x18 # bool + flClip3DSkyBoxNearToWorldFarOffset = 0x1C # float + fog = 0x20 # fogparams_t + m_nWorldGroupID = 0x88 # WorldGroupId_t diff --git a/generated_linux/libclient.so.rs b/generated_linux/libclient.so.rs new file mode 100644 index 0000000..e67ceb2 --- /dev/null +++ b/generated_linux/libclient.so.rs @@ -0,0 +1,4292 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod ActiveModelConfig_t { + pub const m_Handle: usize = 0x28; // ModelConfigHandle_t + pub const m_Name: usize = 0x30; // CUtlSymbolLarge + pub const m_AssociatedEntities: usize = 0x38; // C_NetworkUtlVectorBase> + pub const m_AssociatedEntityNames: usize = 0x50; // C_NetworkUtlVectorBase +} + +pub mod CAnimGraphNetworkedVariables { + pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase + pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase + pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase + pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase + pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase + pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase + pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase + pub const m_PredNetVectorVariables: usize = 0xB0; // C_NetworkUtlVectorBase + pub const m_PredNetQuaternionVariables: usize = 0xC8; // C_NetworkUtlVectorBase + pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x158; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x170; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x188; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x1A0; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1B8; // C_NetworkUtlVectorBase + pub const m_OwnerOnlyPredNetGlobalSymbolVariables: usize = 0x1D0; // C_NetworkUtlVectorBase + pub const m_nBoolVariablesCount: usize = 0x1E8; // int32_t + pub const m_nOwnerOnlyBoolVariablesCount: usize = 0x1EC; // int32_t + pub const m_nRandomSeedOffset: usize = 0x1F0; // int32_t + pub const m_flLastTeleportTime: usize = 0x1F4; // float +} + +pub mod CAttributeList { + pub const m_Attributes: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar + pub const m_pManager: usize = 0x58; // CAttributeManager* +} + +pub mod CAttributeManager { + pub const m_Providers: usize = 0x8; // CUtlVector> + pub const m_iReapplyProvisionParity: usize = 0x20; // int32_t + pub const m_hOuter: usize = 0x24; // CHandle + pub const m_bPreventLoopback: usize = 0x28; // bool + pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t + pub const m_CachedResults: usize = 0x30; // CUtlVector +} + +pub mod CAttributeManager_cached_attribute_float_t { + pub const flIn: usize = 0x0; // float + pub const iAttribHook: usize = 0x8; // CUtlSymbolLarge + pub const flOut: usize = 0x10; // float +} + +pub mod CBaseAnimGraph { // C_BaseModelEntity + pub const m_bInitiallyPopulateInterpHistory: usize = 0xCC8; // bool + pub const m_bSuppressAnimEventSounds: usize = 0xCCA; // bool + pub const m_bAnimGraphUpdateEnabled: usize = 0xCD8; // bool + pub const m_flMaxSlopeDistance: usize = 0xCDC; // float + pub const m_vLastSlopeCheckPos: usize = 0xCE0; // Vector + pub const m_bAnimationUpdateScheduled: usize = 0xCEC; // bool + pub const m_vecForce: usize = 0xCF0; // Vector + pub const m_nForceBone: usize = 0xCFC; // int32_t + pub const m_pClientsideRagdoll: usize = 0xD00; // CBaseAnimGraph* + pub const m_bBuiltRagdoll: usize = 0xD08; // bool + pub const m_pRagdollPose: usize = 0xD20; // PhysicsRagdollPose_t* + pub const m_bClientRagdoll: usize = 0xD28; // bool + pub const m_bHasAnimatedMaterialAttributes: usize = 0xD38; // bool +} + +pub mod CBaseAnimGraphController { // CSkeletonAnimationController + pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables + pub const m_bSequenceFinished: usize = 0x14A8; // bool + pub const m_flSoundSyncTime: usize = 0x14AC; // float + pub const m_hSequence: usize = 0x14B0; // HSequence + pub const m_flSeqStartTime: usize = 0x14B4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x14B8; // float + pub const m_nAnimLoopMode: usize = 0x14BC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x14C0; // CNetworkedQuantizedFloat + pub const m_nNotifyState: usize = 0x14CC; // SequenceFinishNotifyState_t + pub const m_bNetworkedAnimationInputsChanged: usize = 0x14CE; // bool + pub const m_bNetworkedSequenceChanged: usize = 0x14CF; // bool + pub const m_bLastUpdateSkipped: usize = 0x14D0; // bool + pub const m_flPrevAnimUpdateTime: usize = 0x14D4; // GameTime_t +} + +pub mod CBasePlayerController { // C_BaseEntity + pub const m_nFinalPredictedTick: usize = 0x6D8; // int32_t + pub const m_CommandContext: usize = 0x6E0; // C_CommandContext + pub const m_nInButtonsWhichAreToggles: usize = 0x778; // uint64_t + pub const m_nTickBase: usize = 0x780; // uint32_t + pub const m_hPawn: usize = 0x784; // CHandle + pub const m_hPredictedPawn: usize = 0x788; // CHandle + pub const m_nSplitScreenSlot: usize = 0x78C; // CSplitScreenSlot + pub const m_hSplitOwner: usize = 0x790; // CHandle + pub const m_hSplitScreenPlayers: usize = 0x798; // CUtlVector> + pub const m_bIsHLTV: usize = 0x7B0; // bool + pub const m_iConnected: usize = 0x7B4; // PlayerConnectedState + pub const m_iszPlayerName: usize = 0x7B8; // char[128] + pub const m_steamID: usize = 0x840; // uint64_t + pub const m_bIsLocalPlayerController: usize = 0x848; // bool + pub const m_iDesiredFOV: usize = 0x84C; // uint32_t +} + +pub mod CBasePlayerControllerAPI { +} + +pub mod CBasePlayerVData { // CEntitySubclassVDataBase + pub const m_sModelName: usize = 0x28; // CResourceNameTyped> + pub const m_flHeadDamageMultiplier: usize = 0x108; // CSkillFloat + pub const m_flChestDamageMultiplier: usize = 0x118; // CSkillFloat + pub const m_flStomachDamageMultiplier: usize = 0x128; // CSkillFloat + pub const m_flArmDamageMultiplier: usize = 0x138; // CSkillFloat + pub const m_flLegDamageMultiplier: usize = 0x148; // CSkillFloat + pub const m_flHoldBreathTime: usize = 0x158; // float + pub const m_flDrowningDamageInterval: usize = 0x15C; // float + pub const m_nDrowningDamageInitial: usize = 0x160; // int32_t + pub const m_nDrowningDamageMax: usize = 0x164; // int32_t + pub const m_nWaterSpeed: usize = 0x168; // int32_t + pub const m_flUseRange: usize = 0x16C; // float + pub const m_flUseAngleTolerance: usize = 0x170; // float + pub const m_flCrouchTime: usize = 0x174; // float +} + +pub mod CBasePlayerWeaponVData { // CEntitySubclassVDataBase + pub const m_szWorldModel: usize = 0x28; // CResourceNameTyped> + pub const m_bBuiltRightHanded: usize = 0x108; // bool + pub const m_bAllowFlipping: usize = 0x109; // bool + pub const m_sMuzzleAttachment: usize = 0x110; // CUtlString + pub const m_szMuzzleFlashParticle: usize = 0x118; // CResourceNameTyped> + pub const m_iFlags: usize = 0x1F8; // ItemFlagTypes_t + pub const m_nPrimaryAmmoType: usize = 0x1F9; // AmmoIndex_t + pub const m_nSecondaryAmmoType: usize = 0x1FA; // AmmoIndex_t + pub const m_iMaxClip1: usize = 0x1FC; // int32_t + pub const m_iMaxClip2: usize = 0x200; // int32_t + pub const m_iDefaultClip1: usize = 0x204; // int32_t + pub const m_iDefaultClip2: usize = 0x208; // int32_t + pub const m_iWeight: usize = 0x20C; // int32_t + pub const m_bAutoSwitchTo: usize = 0x210; // bool + pub const m_bAutoSwitchFrom: usize = 0x211; // bool + pub const m_iRumbleEffect: usize = 0x214; // RumbleEffect_t + pub const m_bLinkedCooldowns: usize = 0x218; // bool + pub const m_aShootSounds: usize = 0x220; // CUtlMap + pub const m_iSlot: usize = 0x240; // int32_t + pub const m_iPosition: usize = 0x244; // int32_t +} + +pub mod CBaseProp { // CBaseAnimGraph + pub const m_bModelOverrodeBlockLOS: usize = 0xE78; // bool + pub const m_iShapeType: usize = 0xE7C; // int32_t + pub const m_bConformToCollisionBounds: usize = 0xE80; // bool + pub const m_mPreferredCatchTransform: usize = 0xE84; // matrix3x4_t +} + +pub mod CBodyComponent { // CEntityComponent + pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* + pub const __m_pChainEntity: usize = 0x28; // CNetworkVarChainer +} + +pub mod CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + pub const m_animationController: usize = 0x478; // CBaseAnimGraphController + pub const __m_pChainEntity: usize = 0x1C68; // CNetworkVarChainer +} + +pub mod CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + pub const __m_pChainEntity: usize = 0x478; // CNetworkVarChainer +} + +pub mod CBodyComponentPoint { // CBodyComponent + pub const m_sceneNode: usize = 0x60; // CGameSceneNode + pub const __m_pChainEntity: usize = 0x1C0; // CNetworkVarChainer +} + +pub mod CBodyComponentSkeletonInstance { // CBodyComponent + pub const m_skeletonInstance: usize = 0x60; // CSkeletonInstance + pub const __m_pChainEntity: usize = 0x450; // CNetworkVarChainer +} + +pub mod CBombTarget { // C_BaseTrigger + pub const m_bBombPlantedHere: usize = 0xC52; // bool +} + +pub mod CBreachCharge { // C_CSWeaponBase +} + +pub mod CBreachChargeProjectile { // C_BaseGrenade +} + +pub mod CBumpMine { // C_CSWeaponBase +} + +pub mod CBumpMineProjectile { // C_BaseGrenade +} + +pub mod CBuoyancyHelper { + pub const m_flFluidDensity: usize = 0x18; // float +} + +pub mod CCSArmsRaceScript { // CCSGameModeScript + pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* +} + +pub mod CCSDeathmatchScript { // CCSGameModeScript + pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* +} + +pub mod CCSGO_WingmanIntroCharacterPosition { // C_CSGO_TeamIntroCharacterPosition +} + +pub mod CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +pub mod CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +pub mod CCSGameModeRules { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer +} + +pub mod CCSGameModeRules_ArmsRace { // CCSGameModeRules + pub const m_WeaponSequence: usize = 0x38; // C_NetworkUtlVectorBase +} + +pub mod CCSGameModeRules_Deathmatch { // CCSGameModeRules + pub const m_flDMBonusStartTime: usize = 0x38; // GameTime_t + pub const m_flDMBonusTimeLength: usize = 0x3C; // float + pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16_t +} + +pub mod CCSGameModeRules_Noop { // CCSGameModeRules +} + +pub mod CCSGameModeScript { // CBasePulseGraphInstance +} + +pub mod CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +pub mod CCSObserver_MovementServices { // CPlayer_MovementServices +} + +pub mod CCSObserver_ObserverServices { // CPlayer_ObserverServices + pub const m_hLastObserverTarget: usize = 0x58; // CEntityHandle + pub const m_vecObserverInterpolateOffset: usize = 0x5C; // Vector + pub const m_vecObserverInterpStartPos: usize = 0x68; // Vector + pub const m_flObsInterp_PathLength: usize = 0x74; // float + pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion + pub const m_qObsInterp_OrientationTravelDir: usize = 0x90; // Quaternion + pub const m_obsInterpState: usize = 0xA0; // ObserverInterpState_t + pub const m_bObserverInterpolationNeedsDeferredSetup: usize = 0xA4; // bool +} + +pub mod CCSObserver_UseServices { // CPlayer_UseServices +} + +pub mod CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +pub mod CCSPlayerBase_CameraServices { // CPlayer_CameraServices + pub const m_iFOV: usize = 0x210; // uint32_t + pub const m_iFOVStart: usize = 0x214; // uint32_t + pub const m_flFOVTime: usize = 0x218; // GameTime_t + pub const m_flFOVRate: usize = 0x21C; // float + pub const m_hZoomOwner: usize = 0x220; // CHandle + pub const m_flLastShotFOV: usize = 0x224; // float +} + +pub mod CCSPlayerController { // CBasePlayerController + pub const m_pInGameMoneyServices: usize = 0x878; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x880; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x888; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x890; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x898; // uint32_t + pub const m_bHasCommunicationAbuseMute: usize = 0x89C; // bool + pub const m_szCrosshairCodes: usize = 0x8A0; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x8A8; // uint8_t + pub const m_flForceTeamTime: usize = 0x8AC; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x8B0; // int32_t + pub const m_bEverPlayedOnTeam: usize = 0x8B4; // bool + pub const m_flPreviousForceJoinTeamTime: usize = 0x8B8; // GameTime_t + pub const m_szClan: usize = 0x8C0; // CUtlSymbolLarge + pub const m_sSanitizedPlayerName: usize = 0x8C8; // CUtlString + pub const m_iCoachingTeam: usize = 0x8D0; // int32_t + pub const m_nPlayerDominated: usize = 0x8D8; // uint64_t + pub const m_nPlayerDominatingMe: usize = 0x8E0; // uint64_t + pub const m_iCompetitiveRanking: usize = 0x8E8; // int32_t + pub const m_iCompetitiveWins: usize = 0x8EC; // int32_t + pub const m_iCompetitiveRankType: usize = 0x8F0; // int8_t + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x8F4; // int32_t + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x8F8; // int32_t + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x8FC; // int32_t + pub const m_nEndMatchNextMapVote: usize = 0x900; // int32_t + pub const m_unActiveQuestId: usize = 0x904; // uint16_t + pub const m_nQuestProgressReason: usize = 0x908; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x90C; // uint32_t + pub const m_iDraftIndex: usize = 0x938; // int32_t + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x93C; // uint32_t + pub const m_uiAbandonRecordedReason: usize = 0x940; // uint32_t + pub const m_bCannotBeKicked: usize = 0x944; // bool + pub const m_bEverFullyConnected: usize = 0x945; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x946; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x947; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x948; // bool + pub const m_bScoreReported: usize = 0x949; // bool + pub const m_nDisconnectionTick: usize = 0x94C; // int32_t + pub const m_bControllingBot: usize = 0x958; // bool + pub const m_bHasControlledBotThisRound: usize = 0x959; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x95A; // bool + pub const m_nBotsControlledThisRound: usize = 0x95C; // int32_t + pub const m_bCanControlObservedBot: usize = 0x960; // bool + pub const m_hPlayerPawn: usize = 0x964; // CHandle + pub const m_hObserverPawn: usize = 0x968; // CHandle + pub const m_bPawnIsAlive: usize = 0x96C; // bool + pub const m_iPawnHealth: usize = 0x970; // uint32_t + pub const m_iPawnArmor: usize = 0x974; // int32_t + pub const m_bPawnHasDefuser: usize = 0x978; // bool + pub const m_bPawnHasHelmet: usize = 0x979; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x97A; // uint16_t + pub const m_iPawnLifetimeStart: usize = 0x97C; // int32_t + pub const m_iPawnLifetimeEnd: usize = 0x980; // int32_t + pub const m_iPawnBotDifficulty: usize = 0x984; // int32_t + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x988; // CHandle + pub const m_iScore: usize = 0x98C; // int32_t + pub const m_vecKills: usize = 0x990; // C_NetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0x9A8; // bool + pub const m_eMvpReason: usize = 0x9AC; // int32_t + pub const m_iMusicKitID: usize = 0x9B0; // int32_t + pub const m_iMusicKitMVPs: usize = 0x9B4; // int32_t + pub const m_iMVPs: usize = 0x9B8; // int32_t + pub const m_bIsPlayerNameDirty: usize = 0x9BC; // bool +} + +pub mod CCSPlayerControllerAPI { +} + +pub mod CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + pub const m_perRoundStats: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar + pub const m_matchStats: usize = 0x90; // CSMatchStats_t + pub const m_iNumRoundKills: usize = 0x108; // int32_t + pub const m_iNumRoundKillsHeadshots: usize = 0x10C; // int32_t + pub const m_unTotalRoundDamageDealt: usize = 0x110; // uint32_t +} + +pub mod CCSPlayerController_DamageServices { // CPlayerControllerComponent + pub const m_nSendUpdate: usize = 0x40; // int32_t + pub const m_DamageList: usize = 0x48; // C_UtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + pub const m_iAccount: usize = 0x40; // int32_t + pub const m_iStartAccount: usize = 0x44; // int32_t + pub const m_iTotalCashSpent: usize = 0x48; // int32_t + pub const m_iCashSpentThisRound: usize = 0x4C; // int32_t + pub const m_nPreviousAccount: usize = 0x50; // int32_t +} + +pub mod CCSPlayerController_InventoryServices { // CPlayerControllerComponent + pub const m_unMusicID: usize = 0x40; // uint16_t + pub const m_rank: usize = 0x44; // MedalRank_t[6] + pub const m_nPersonaDataPublicLevel: usize = 0x5C; // int32_t + pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32_t + pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32_t + pub const m_nPersonaDataPublicCommendsFriendly: usize = 0x68; // int32_t + pub const m_nPersonaDataXpTrailLevel: usize = 0x6C; // int32_t + pub const m_vecServerAuthoritativeWeaponSlots: usize = 0x70; // C_UtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x40; // CHandle + pub const m_bIsRescuing: usize = 0x44; // bool + pub const m_weaponPurchasesThisMatch: usize = 0x48; // WeaponPurchaseTracker_t + pub const m_weaponPurchasesThisRound: usize = 0xA0; // WeaponPurchaseTracker_t +} + +pub mod CCSPlayer_BulletServices { // CPlayerPawnComponent + pub const m_totalHitsOnServer: usize = 0x40; // int32_t +} + +pub mod CCSPlayer_BuyServices { // CPlayerPawnComponent + pub const m_vecSellbackPurchaseEntries: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices + pub const m_flDeathCamTilt: usize = 0x228; // float +} + +pub mod CCSPlayer_GlowServices { // CPlayerPawnComponent +} + +pub mod CCSPlayer_HostageServices { // CPlayerPawnComponent + pub const m_hCarriedHostage: usize = 0x40; // CHandle + pub const m_hCarriedHostageProp: usize = 0x44; // CHandle +} + +pub mod CCSPlayer_ItemServices { // CPlayer_ItemServices + pub const m_bHasDefuser: usize = 0x40; // bool + pub const m_bHasHelmet: usize = 0x41; // bool + pub const m_bHasHeavyArmor: usize = 0x42; // bool +} + +pub mod CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + pub const m_flMaxFallVelocity: usize = 0x214; // float + pub const m_vecLadderNormal: usize = 0x218; // Vector + pub const m_nLadderSurfacePropIndex: usize = 0x224; // int32_t + pub const m_flDuckAmount: usize = 0x228; // float + pub const m_flDuckSpeed: usize = 0x22C; // float + pub const m_bDuckOverride: usize = 0x230; // bool + pub const m_bDesiresDuck: usize = 0x231; // bool + pub const m_flDuckOffset: usize = 0x234; // float + pub const m_nDuckTimeMsecs: usize = 0x238; // uint32_t + pub const m_nDuckJumpTimeMsecs: usize = 0x23C; // uint32_t + pub const m_nJumpTimeMsecs: usize = 0x240; // uint32_t + pub const m_flLastDuckTime: usize = 0x244; // float + pub const m_vecLastPositionAtFullCrouchSpeed: usize = 0x250; // Vector2D + pub const m_duckUntilOnGround: usize = 0x258; // bool + pub const m_bHasWalkMovedSinceLastJump: usize = 0x259; // bool + pub const m_bInStuckTest: usize = 0x25A; // bool + pub const m_flStuckCheckTime: usize = 0x268; // float[64][2] + pub const m_nTraceCount: usize = 0x468; // int32_t + pub const m_StuckLast: usize = 0x46C; // int32_t + pub const m_bSpeedCropped: usize = 0x470; // bool + pub const m_nOldWaterLevel: usize = 0x474; // int32_t + pub const m_flWaterEntryTime: usize = 0x478; // float + pub const m_vecForward: usize = 0x47C; // Vector + pub const m_vecLeft: usize = 0x488; // Vector + pub const m_vecUp: usize = 0x494; // Vector + pub const m_nGameCodeHasMovedPlayerAfterCommand: usize = 0x4A0; // int32_t + pub const m_bOldJumpPressed: usize = 0x4A4; // bool + pub const m_flJumpPressedTime: usize = 0x4A8; // float + pub const m_flJumpUntil: usize = 0x4AC; // float + pub const m_flJumpVel: usize = 0x4B0; // float + pub const m_fStashGrenadeParameterWhen: usize = 0x4B4; // GameTime_t + pub const m_nButtonDownMaskPrev: usize = 0x4B8; // uint64_t + pub const m_flOffsetTickCompleteTime: usize = 0x4C0; // float + pub const m_flOffsetTickStashedSpeed: usize = 0x4C4; // float + pub const m_flStamina: usize = 0x4C8; // float + pub const m_flHeightAtJumpStart: usize = 0x4CC; // float + pub const m_flMaxJumpHeightThisJump: usize = 0x4D0; // float +} + +pub mod CCSPlayer_PingServices { // CPlayerPawnComponent + pub const m_hPlayerPing: usize = 0x40; // CHandle +} + +pub mod CCSPlayer_UseServices { // CPlayer_UseServices +} + +pub mod CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + pub const m_hViewModel: usize = 0x40; // CHandle[3] +} + +pub mod CCSPlayer_WaterServices { // CPlayer_WaterServices + pub const m_flWaterJumpTime: usize = 0x40; // float + pub const m_vecWaterJumpVel: usize = 0x44; // Vector + pub const m_flSwimSoundTime: usize = 0x50; // float +} + +pub mod CCSPlayer_WeaponServices { // CPlayer_WeaponServices + pub const m_flNextAttack: usize = 0xB8; // GameTime_t + pub const m_bIsLookingAtWeapon: usize = 0xBC; // bool + pub const m_bIsHoldingLookAtWeapon: usize = 0xBD; // bool + pub const m_nOldShootPositionHistoryCount: usize = 0xC0; // uint32_t + pub const m_nOldInputHistoryCount: usize = 0x458; // uint32_t +} + +pub mod CCSTakeDamageInfoAPI { +} + +pub mod CCSWeaponBaseAPI { +} + +pub mod CCSWeaponBaseVData { // CBasePlayerWeaponVData + pub const m_WeaponType: usize = 0x248; // CSWeaponType + pub const m_WeaponCategory: usize = 0x24C; // CSWeaponCategory + pub const m_szViewModel: usize = 0x250; // CResourceNameTyped> + pub const m_szPlayerModel: usize = 0x330; // CResourceNameTyped> + pub const m_szWorldDroppedModel: usize = 0x410; // CResourceNameTyped> + pub const m_szAimsightLensMaskModel: usize = 0x4F0; // CResourceNameTyped> + pub const m_szMagazineModel: usize = 0x5D0; // CResourceNameTyped> + pub const m_szHeatEffect: usize = 0x6B0; // CResourceNameTyped> + pub const m_szEjectBrassEffect: usize = 0x790; // CResourceNameTyped> + pub const m_szMuzzleFlashParticleAlt: usize = 0x870; // CResourceNameTyped> + pub const m_szMuzzleFlashThirdPersonParticle: usize = 0x950; // CResourceNameTyped> + pub const m_szMuzzleFlashThirdPersonParticleAlt: usize = 0xA30; // CResourceNameTyped> + pub const m_szTracerParticle: usize = 0xB10; // CResourceNameTyped> + pub const m_GearSlot: usize = 0xBF0; // gear_slot_t + pub const m_GearSlotPosition: usize = 0xBF4; // int32_t + pub const m_DefaultLoadoutSlot: usize = 0xBF8; // loadout_slot_t + pub const m_sWrongTeamMsg: usize = 0xC00; // CUtlString + pub const m_nPrice: usize = 0xC08; // int32_t + pub const m_nKillAward: usize = 0xC0C; // int32_t + pub const m_nPrimaryReserveAmmoMax: usize = 0xC10; // int32_t + pub const m_nSecondaryReserveAmmoMax: usize = 0xC14; // int32_t + pub const m_bMeleeWeapon: usize = 0xC18; // bool + pub const m_bHasBurstMode: usize = 0xC19; // bool + pub const m_bIsRevolver: usize = 0xC1A; // bool + pub const m_bCannotShootUnderwater: usize = 0xC1B; // bool + pub const m_szName: usize = 0xC20; // CGlobalSymbol + pub const m_szAnimExtension: usize = 0xC28; // CUtlString + pub const m_eSilencerType: usize = 0xC30; // CSWeaponSilencerType + pub const m_nCrosshairMinDistance: usize = 0xC34; // int32_t + pub const m_nCrosshairDeltaDistance: usize = 0xC38; // int32_t + pub const m_bIsFullAuto: usize = 0xC3C; // bool + pub const m_nNumBullets: usize = 0xC40; // int32_t + pub const m_flCycleTime: usize = 0xC44; // CFiringModeFloat + pub const m_flMaxSpeed: usize = 0xC4C; // CFiringModeFloat + pub const m_flSpread: usize = 0xC54; // CFiringModeFloat + pub const m_flInaccuracyCrouch: usize = 0xC5C; // CFiringModeFloat + pub const m_flInaccuracyStand: usize = 0xC64; // CFiringModeFloat + pub const m_flInaccuracyJump: usize = 0xC6C; // CFiringModeFloat + pub const m_flInaccuracyLand: usize = 0xC74; // CFiringModeFloat + pub const m_flInaccuracyLadder: usize = 0xC7C; // CFiringModeFloat + pub const m_flInaccuracyFire: usize = 0xC84; // CFiringModeFloat + pub const m_flInaccuracyMove: usize = 0xC8C; // CFiringModeFloat + pub const m_flRecoilAngle: usize = 0xC94; // CFiringModeFloat + pub const m_flRecoilAngleVariance: usize = 0xC9C; // CFiringModeFloat + pub const m_flRecoilMagnitude: usize = 0xCA4; // CFiringModeFloat + pub const m_flRecoilMagnitudeVariance: usize = 0xCAC; // CFiringModeFloat + pub const m_nTracerFrequency: usize = 0xCB4; // CFiringModeInt + pub const m_flInaccuracyJumpInitial: usize = 0xCBC; // float + pub const m_flInaccuracyJumpApex: usize = 0xCC0; // float + pub const m_flInaccuracyReload: usize = 0xCC4; // float + pub const m_nRecoilSeed: usize = 0xCC8; // int32_t + pub const m_nSpreadSeed: usize = 0xCCC; // int32_t + pub const m_flTimeToIdleAfterFire: usize = 0xCD0; // float + pub const m_flIdleInterval: usize = 0xCD4; // float + pub const m_flAttackMovespeedFactor: usize = 0xCD8; // float + pub const m_flHeatPerShot: usize = 0xCDC; // float + pub const m_flInaccuracyPitchShift: usize = 0xCE0; // float + pub const m_flInaccuracyAltSoundThreshold: usize = 0xCE4; // float + pub const m_flBotAudibleRange: usize = 0xCE8; // float + pub const m_szUseRadioSubtitle: usize = 0xCF0; // CUtlString + pub const m_bUnzoomsAfterShot: usize = 0xCF8; // bool + pub const m_bHideViewModelWhenZoomed: usize = 0xCF9; // bool + pub const m_nZoomLevels: usize = 0xCFC; // int32_t + pub const m_nZoomFOV1: usize = 0xD00; // int32_t + pub const m_nZoomFOV2: usize = 0xD04; // int32_t + pub const m_flZoomTime0: usize = 0xD08; // float + pub const m_flZoomTime1: usize = 0xD0C; // float + pub const m_flZoomTime2: usize = 0xD10; // float + pub const m_flIronSightPullUpSpeed: usize = 0xD14; // float + pub const m_flIronSightPutDownSpeed: usize = 0xD18; // float + pub const m_flIronSightFOV: usize = 0xD1C; // float + pub const m_flIronSightPivotForward: usize = 0xD20; // float + pub const m_flIronSightLooseness: usize = 0xD24; // float + pub const m_angPivotAngle: usize = 0xD28; // QAngle + pub const m_vecIronSightEyePos: usize = 0xD34; // Vector + pub const m_nDamage: usize = 0xD40; // int32_t + pub const m_flHeadshotMultiplier: usize = 0xD44; // float + pub const m_flArmorRatio: usize = 0xD48; // float + pub const m_flPenetration: usize = 0xD4C; // float + pub const m_flRange: usize = 0xD50; // float + pub const m_flRangeModifier: usize = 0xD54; // float + pub const m_flFlinchVelocityModifierLarge: usize = 0xD58; // float + pub const m_flFlinchVelocityModifierSmall: usize = 0xD5C; // float + pub const m_flRecoveryTimeCrouch: usize = 0xD60; // float + pub const m_flRecoveryTimeStand: usize = 0xD64; // float + pub const m_flRecoveryTimeCrouchFinal: usize = 0xD68; // float + pub const m_flRecoveryTimeStandFinal: usize = 0xD6C; // float + pub const m_nRecoveryTransitionStartBullet: usize = 0xD70; // int32_t + pub const m_nRecoveryTransitionEndBullet: usize = 0xD74; // int32_t + pub const m_flThrowVelocity: usize = 0xD78; // float + pub const m_vSmokeColor: usize = 0xD7C; // Vector + pub const m_szAnimClass: usize = 0xD88; // CGlobalSymbol +} + +pub mod CCSWeaponBaseVDataAPI { +} + +pub mod CClientAlphaProperty { // IClientAlphaProperty + pub const m_nRenderFX: usize = 0x10; // uint8_t + pub const m_nRenderMode: usize = 0x11; // uint8_t + pub const m_bAlphaOverride: usize = 0x0; // bitfield:1 + pub const m_bShadowAlphaOverride: usize = 0x0; // bitfield:1 + pub const m_nReserved: usize = 0x0; // bitfield:6 + pub const m_nAlpha: usize = 0x13; // uint8_t + pub const m_nDesyncOffset: usize = 0x14; // uint16_t + pub const m_nReserved2: usize = 0x16; // uint16_t + pub const m_nDistFadeStart: usize = 0x18; // uint16_t + pub const m_nDistFadeEnd: usize = 0x1A; // uint16_t + pub const m_flFadeScale: usize = 0x1C; // float + pub const m_flRenderFxStartTime: usize = 0x20; // GameTime_t + pub const m_flRenderFxDuration: usize = 0x24; // float +} + +pub mod CClientPointEntityAPI { +} + +pub mod CClientScriptEntity { // C_BaseEntity +} + +pub mod CCollisionProperty { + pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t + pub const m_vecMins: usize = 0x40; // Vector + pub const m_vecMaxs: usize = 0x4C; // Vector + pub const m_usSolidFlags: usize = 0x5A; // uint8_t + pub const m_nSolidType: usize = 0x5B; // SolidType_t + pub const m_triggerBloat: usize = 0x5C; // uint8_t + pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t + pub const m_CollisionGroup: usize = 0x5E; // uint8_t + pub const m_nEnablePhysics: usize = 0x5F; // uint8_t + pub const m_flBoundingRadius: usize = 0x60; // float + pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // Vector + pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // Vector + pub const m_vecSurroundingMaxs: usize = 0x7C; // Vector + pub const m_vecSurroundingMins: usize = 0x88; // Vector + pub const m_vCapsuleCenter1: usize = 0x94; // Vector + pub const m_vCapsuleCenter2: usize = 0xA0; // Vector + pub const m_flCapsuleRadius: usize = 0xAC; // float +} + +pub mod CCompositeMaterialEditorDoc { + pub const m_nVersion: usize = 0x8; // int32_t + pub const m_Points: usize = 0x10; // CUtlVector + pub const m_KVthumbnail: usize = 0x28; // KeyValues3 +} + +pub mod CDamageRecord { + pub const m_PlayerDamager: usize = 0x28; // CHandle + pub const m_PlayerRecipient: usize = 0x2C; // CHandle + pub const m_hPlayerControllerDamager: usize = 0x30; // CHandle + pub const m_hPlayerControllerRecipient: usize = 0x34; // CHandle + pub const m_szPlayerDamagerName: usize = 0x38; // CUtlString + pub const m_szPlayerRecipientName: usize = 0x40; // CUtlString + pub const m_DamagerXuid: usize = 0x48; // uint64_t + pub const m_RecipientXuid: usize = 0x50; // uint64_t + pub const m_iDamage: usize = 0x58; // int32_t + pub const m_iActualHealthRemoved: usize = 0x5C; // int32_t + pub const m_iNumHits: usize = 0x60; // int32_t + pub const m_iLastBulletUpdate: usize = 0x64; // int32_t + pub const m_bIsOtherEnemy: usize = 0x68; // bool + pub const m_killType: usize = 0x69; // EKillTypes_t +} + +pub mod CDecalInfo { + pub const m_flAnimationScale: usize = 0x0; // float + pub const m_flAnimationLifeSpan: usize = 0x4; // float + pub const m_flPlaceTime: usize = 0x8; // float + pub const m_flFadeStartTime: usize = 0xC; // float + pub const m_flFadeDuration: usize = 0x10; // float + pub const m_nVBSlot: usize = 0x14; // int32_t + pub const m_nBoneIndex: usize = 0x18; // int32_t + pub const m_vPosition: usize = 0x28; // Vector + pub const m_flBoundingRadiusSqr: usize = 0x34; // float + pub const m_pNext: usize = 0x40; // CDecalInfo* + pub const m_pPrev: usize = 0x48; // CDecalInfo* + pub const m_nDecalMaterialIndex: usize = 0xA8; // int32_t +} + +pub mod CDynamicPropAPI { +} + +pub mod CEconItemAttribute { + pub const m_iAttributeDefinitionIndex: usize = 0x30; // uint16_t + pub const m_flValue: usize = 0x34; // float + pub const m_flInitialValue: usize = 0x38; // float + pub const m_nRefundableCurrency: usize = 0x3C; // int32_t + pub const m_bSetBonus: usize = 0x40; // bool +} + +pub mod CEffectData { + pub const m_vOrigin: usize = 0x8; // Vector + pub const m_vStart: usize = 0x14; // Vector + pub const m_vNormal: usize = 0x20; // Vector + pub const m_vAngles: usize = 0x2C; // QAngle + pub const m_hEntity: usize = 0x38; // CEntityHandle + pub const m_hOtherEntity: usize = 0x3C; // CEntityHandle + pub const m_flScale: usize = 0x40; // float + pub const m_flMagnitude: usize = 0x44; // float + pub const m_flRadius: usize = 0x48; // float + pub const m_nSurfaceProp: usize = 0x4C; // CUtlStringToken + pub const m_nEffectIndex: usize = 0x50; // CWeakHandle + pub const m_nDamageType: usize = 0x58; // uint32_t + pub const m_nPenetrate: usize = 0x5C; // uint8_t + pub const m_nMaterial: usize = 0x5E; // uint16_t + pub const m_nHitBox: usize = 0x60; // uint16_t + pub const m_nColor: usize = 0x62; // uint8_t + pub const m_fFlags: usize = 0x63; // uint8_t + pub const m_nAttachmentIndex: usize = 0x64; // AttachmentHandle_t + pub const m_nAttachmentName: usize = 0x68; // CUtlStringToken + pub const m_iEffectName: usize = 0x6C; // uint16_t + pub const m_nExplosionType: usize = 0x6E; // uint8_t +} + +pub mod CEntityComponent { +} + +pub mod CEntityIdentity { + pub const m_nameStringableIndex: usize = 0x14; // int32_t + pub const m_name: usize = 0x18; // CUtlSymbolLarge + pub const m_designerName: usize = 0x20; // CUtlSymbolLarge + pub const m_flags: usize = 0x30; // uint32_t + pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t + pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t + pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t + pub const m_pPrev: usize = 0x58; // CEntityIdentity* + pub const m_pNext: usize = 0x60; // CEntityIdentity* + pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* + pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* +} + +pub mod CEntityInstance { + pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge + pub const m_pEntity: usize = 0x10; // CEntityIdentity* + pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* + pub const m_bVisibleinPVS: usize = 0x30; // bool +} + +pub mod CFireOverlay { // CGlowOverlay + pub const m_pOwner: usize = 0xD0; // C_FireSmoke* + pub const m_vBaseColors: usize = 0xD8; // Vector[4] + pub const m_flScale: usize = 0x108; // float + pub const m_nGUID: usize = 0x10C; // int32_t +} + +pub mod CFlashlightEffect { + pub const m_bIsOn: usize = 0x8; // bool + pub const m_bMuzzleFlashEnabled: usize = 0x18; // bool + pub const m_flMuzzleFlashBrightness: usize = 0x1C; // float + pub const m_quatMuzzleFlashOrientation: usize = 0x20; // Quaternion + pub const m_vecMuzzleFlashOrigin: usize = 0x30; // Vector + pub const m_flFov: usize = 0x3C; // float + pub const m_flFarZ: usize = 0x40; // float + pub const m_flLinearAtten: usize = 0x44; // float + pub const m_bCastsShadows: usize = 0x48; // bool + pub const m_flCurrentPullBackDist: usize = 0x4C; // float + pub const m_FlashlightTexture: usize = 0x50; // CStrongHandle + pub const m_MuzzleFlashTexture: usize = 0x58; // CStrongHandle + pub const m_textureName: usize = 0x60; // char[64] +} + +pub mod CFuncWater { // C_BaseModelEntity + pub const m_BuoyancyHelper: usize = 0xC50; // CBuoyancyHelper +} + +pub mod CGameSceneNode { + pub const m_nodeToWorld: usize = 0x10; // CTransform + pub const m_pOwner: usize = 0x30; // CEntityInstance* + pub const m_pParent: usize = 0x38; // CGameSceneNode* + pub const m_pChild: usize = 0x40; // CGameSceneNode* + pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* + pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle + pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector + pub const m_angRotation: usize = 0xB8; // QAngle + pub const m_flScale: usize = 0xC4; // float + pub const m_vecAbsOrigin: usize = 0xC8; // Vector + pub const m_angAbsRotation: usize = 0xD4; // QAngle + pub const m_flAbsScale: usize = 0xE0; // float + pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16_t + pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool + pub const m_bDormant: usize = 0xE7; // bool + pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool + pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 + pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 + pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 + pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 + pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 + pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 + pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 + pub const m_nHierarchicalDepth: usize = 0xEB; // uint8_t + pub const m_nHierarchyType: usize = 0xEC; // uint8_t + pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8_t + pub const m_name: usize = 0xF0; // CUtlStringToken + pub const m_hierarchyAttachName: usize = 0x140; // CUtlStringToken + pub const m_flZOffset: usize = 0x144; // float + pub const m_vRenderOrigin: usize = 0x148; // Vector +} + +pub mod CGameSceneNodeHandle { + pub const m_hOwner: usize = 0x8; // CEntityHandle + pub const m_name: usize = 0xC; // CUtlStringToken +} + +pub mod CGlobalLightBase { + pub const m_bSpotLight: usize = 0x10; // bool + pub const m_SpotLightOrigin: usize = 0x14; // Vector + pub const m_SpotLightAngles: usize = 0x20; // QAngle + pub const m_ShadowDirection: usize = 0x2C; // Vector + pub const m_AmbientDirection: usize = 0x38; // Vector + pub const m_SpecularDirection: usize = 0x44; // Vector + pub const m_InspectorSpecularDirection: usize = 0x50; // Vector + pub const m_flSpecularPower: usize = 0x5C; // float + pub const m_flSpecularIndependence: usize = 0x60; // float + pub const m_SpecularColor: usize = 0x64; // Color + pub const m_bStartDisabled: usize = 0x68; // bool + pub const m_bEnabled: usize = 0x69; // bool + pub const m_LightColor: usize = 0x6A; // Color + pub const m_AmbientColor1: usize = 0x6E; // Color + pub const m_AmbientColor2: usize = 0x72; // Color + pub const m_AmbientColor3: usize = 0x76; // Color + pub const m_flSunDistance: usize = 0x7C; // float + pub const m_flFOV: usize = 0x80; // float + pub const m_flNearZ: usize = 0x84; // float + pub const m_flFarZ: usize = 0x88; // float + pub const m_bEnableShadows: usize = 0x8C; // bool + pub const m_bOldEnableShadows: usize = 0x8D; // bool + pub const m_bBackgroundClearNotRequired: usize = 0x8E; // bool + pub const m_flCloudScale: usize = 0x90; // float + pub const m_flCloud1Speed: usize = 0x94; // float + pub const m_flCloud1Direction: usize = 0x98; // float + pub const m_flCloud2Speed: usize = 0x9C; // float + pub const m_flCloud2Direction: usize = 0xA0; // float + pub const m_flAmbientScale1: usize = 0xB0; // float + pub const m_flAmbientScale2: usize = 0xB4; // float + pub const m_flGroundScale: usize = 0xB8; // float + pub const m_flLightScale: usize = 0xBC; // float + pub const m_flFoWDarkness: usize = 0xC0; // float + pub const m_bEnableSeparateSkyboxFog: usize = 0xC4; // bool + pub const m_vFowColor: usize = 0xC8; // Vector + pub const m_ViewOrigin: usize = 0xD4; // Vector + pub const m_ViewAngles: usize = 0xE0; // QAngle + pub const m_flViewFoV: usize = 0xEC; // float + pub const m_WorldPoints: usize = 0xF0; // Vector[8] + pub const m_vFogOffsetLayer0: usize = 0x4A8; // Vector2D + pub const m_vFogOffsetLayer1: usize = 0x4B0; // Vector2D + pub const m_hEnvWind: usize = 0x4B8; // CHandle + pub const m_hEnvSky: usize = 0x4BC; // CHandle +} + +pub mod CGlowOverlay { + pub const m_vPos: usize = 0x8; // Vector + pub const m_bDirectional: usize = 0x14; // bool + pub const m_vDirection: usize = 0x18; // Vector + pub const m_bInSky: usize = 0x24; // bool + pub const m_skyObstructionScale: usize = 0x28; // float + pub const m_Sprites: usize = 0x30; // CGlowSprite[4] + pub const m_nSprites: usize = 0xB0; // int32_t + pub const m_flProxyRadius: usize = 0xB4; // float + pub const m_flHDRColorScale: usize = 0xB8; // float + pub const m_flGlowObstructionScale: usize = 0xBC; // float + pub const m_bCacheGlowObstruction: usize = 0xC0; // bool + pub const m_bCacheSkyObstruction: usize = 0xC1; // bool + pub const m_bActivated: usize = 0xC2; // int16_t + pub const m_ListIndex: usize = 0xC4; // uint16_t + pub const m_queryHandle: usize = 0xC8; // int32_t +} + +pub mod CGlowProperty { + pub const m_fGlowColor: usize = 0x8; // Vector + pub const m_iGlowType: usize = 0x30; // int32_t + pub const m_iGlowTeam: usize = 0x34; // int32_t + pub const m_nGlowRange: usize = 0x38; // int32_t + pub const m_nGlowRangeMin: usize = 0x3C; // int32_t + pub const m_glowColorOverride: usize = 0x40; // Color + pub const m_bFlashing: usize = 0x44; // bool + pub const m_flGlowTime: usize = 0x48; // float + pub const m_flGlowStartTime: usize = 0x4C; // float + pub const m_bEligibleForScreenHighlight: usize = 0x50; // bool + pub const m_bGlowing: usize = 0x51; // bool +} + +pub mod CGlowSprite { + pub const m_vColor: usize = 0x0; // Vector + pub const m_flHorzSize: usize = 0xC; // float + pub const m_flVertSize: usize = 0x10; // float + pub const m_hMaterial: usize = 0x18; // CStrongHandle +} + +pub mod CGrenadeTracer { // C_BaseModelEntity + pub const m_flTracerDuration: usize = 0xC70; // float + pub const m_nType: usize = 0xC74; // GrenadeType_t +} + +pub mod CHitboxComponent { // CEntityComponent + pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1] +} + +pub mod CHostageRescueZone { // CHostageRescueZoneShim +} + +pub mod CHostageRescueZoneShim { // C_BaseTrigger +} + +pub mod CInfoDynamicShadowHint { // C_PointEntity + pub const m_bDisabled: usize = 0x6D0; // bool + pub const m_flRange: usize = 0x6D4; // float + pub const m_nImportance: usize = 0x6D8; // int32_t + pub const m_nLightChoice: usize = 0x6DC; // int32_t + pub const m_hLight: usize = 0x6E0; // CHandle +} + +pub mod CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + pub const m_vBoxMins: usize = 0x6E4; // Vector + pub const m_vBoxMaxs: usize = 0x6F0; // Vector +} + +pub mod CInfoOffscreenPanoramaTexture { // C_PointEntity + pub const m_bDisabled: usize = 0x6D0; // bool + pub const m_nResolutionX: usize = 0x6D4; // int32_t + pub const m_nResolutionY: usize = 0x6D8; // int32_t + pub const m_szLayoutFileName: usize = 0x6E0; // CUtlSymbolLarge + pub const m_RenderAttrName: usize = 0x6E8; // CUtlSymbolLarge + pub const m_TargetEntities: usize = 0x6F0; // C_NetworkUtlVectorBase> + pub const m_nTargetChangeCount: usize = 0x708; // int32_t + pub const m_vecCSSClasses: usize = 0x710; // C_NetworkUtlVectorBase + pub const m_bCheckCSSClasses: usize = 0x888; // bool +} + +pub mod CInfoParticleTarget { // C_PointEntity +} + +pub mod CInfoTarget { // C_PointEntity +} + +pub mod CInfoWorldLayer { // C_BaseEntity + pub const m_pOutputOnEntitiesSpawned: usize = 0x6D0; // CEntityIOOutput + pub const m_worldName: usize = 0x6F8; // CUtlSymbolLarge + pub const m_layerName: usize = 0x700; // CUtlSymbolLarge + pub const m_bWorldLayerVisible: usize = 0x708; // bool + pub const m_bEntitiesSpawned: usize = 0x709; // bool + pub const m_bCreateAsChildSpawnGroup: usize = 0x70A; // bool + pub const m_hLayerSpawnGroup: usize = 0x70C; // uint32_t + pub const m_bWorldLayerActuallyVisible: usize = 0x710; // bool +} + +pub mod CInterpolatedValue { + pub const m_flStartTime: usize = 0x0; // float + pub const m_flEndTime: usize = 0x4; // float + pub const m_flStartValue: usize = 0x8; // float + pub const m_flEndValue: usize = 0xC; // float + pub const m_nInterpType: usize = 0x10; // int32_t +} + +pub mod CLightComponent { // CEntityComponent + pub const __m_pChainEntity: usize = 0x58; // CNetworkVarChainer + pub const m_Color: usize = 0x95; // Color + pub const m_SecondaryColor: usize = 0x99; // Color + pub const m_flBrightness: usize = 0xA0; // float + pub const m_flBrightnessScale: usize = 0xA4; // float + pub const m_flBrightnessMult: usize = 0xA8; // float + pub const m_flRange: usize = 0xAC; // float + pub const m_flFalloff: usize = 0xB0; // float + pub const m_flAttenuation0: usize = 0xB4; // float + pub const m_flAttenuation1: usize = 0xB8; // float + pub const m_flAttenuation2: usize = 0xBC; // float + pub const m_flTheta: usize = 0xC0; // float + pub const m_flPhi: usize = 0xC4; // float + pub const m_hLightCookie: usize = 0xC8; // CStrongHandle + pub const m_nCascades: usize = 0xD0; // int32_t + pub const m_nCastShadows: usize = 0xD4; // int32_t + pub const m_nShadowWidth: usize = 0xD8; // int32_t + pub const m_nShadowHeight: usize = 0xDC; // int32_t + pub const m_bRenderDiffuse: usize = 0xE0; // bool + pub const m_nRenderSpecular: usize = 0xE4; // int32_t + pub const m_bRenderTransmissive: usize = 0xE8; // bool + pub const m_flOrthoLightWidth: usize = 0xEC; // float + pub const m_flOrthoLightHeight: usize = 0xF0; // float + pub const m_nStyle: usize = 0xF4; // int32_t + pub const m_Pattern: usize = 0xF8; // CUtlString + pub const m_nCascadeRenderStaticObjects: usize = 0x100; // int32_t + pub const m_flShadowCascadeCrossFade: usize = 0x104; // float + pub const m_flShadowCascadeDistanceFade: usize = 0x108; // float + pub const m_flShadowCascadeDistance0: usize = 0x10C; // float + pub const m_flShadowCascadeDistance1: usize = 0x110; // float + pub const m_flShadowCascadeDistance2: usize = 0x114; // float + pub const m_flShadowCascadeDistance3: usize = 0x118; // float + pub const m_nShadowCascadeResolution0: usize = 0x11C; // int32_t + pub const m_nShadowCascadeResolution1: usize = 0x120; // int32_t + pub const m_nShadowCascadeResolution2: usize = 0x124; // int32_t + pub const m_nShadowCascadeResolution3: usize = 0x128; // int32_t + pub const m_bUsesBakedShadowing: usize = 0x12C; // bool + pub const m_nShadowPriority: usize = 0x130; // int32_t + pub const m_nBakedShadowIndex: usize = 0x134; // int32_t + pub const m_bRenderToCubemaps: usize = 0x138; // bool + pub const m_nDirectLight: usize = 0x13C; // int32_t + pub const m_nIndirectLight: usize = 0x140; // int32_t + pub const m_flFadeMinDist: usize = 0x144; // float + pub const m_flFadeMaxDist: usize = 0x148; // float + pub const m_flShadowFadeMinDist: usize = 0x14C; // float + pub const m_flShadowFadeMaxDist: usize = 0x150; // float + pub const m_bEnabled: usize = 0x154; // bool + pub const m_bFlicker: usize = 0x155; // bool + pub const m_bPrecomputedFieldsValid: usize = 0x156; // bool + pub const m_vPrecomputedBoundsMins: usize = 0x158; // Vector + pub const m_vPrecomputedBoundsMaxs: usize = 0x164; // Vector + pub const m_vPrecomputedOBBOrigin: usize = 0x170; // Vector + pub const m_vPrecomputedOBBAngles: usize = 0x17C; // QAngle + pub const m_vPrecomputedOBBExtent: usize = 0x188; // Vector + pub const m_flPrecomputedMaxRange: usize = 0x194; // float + pub const m_nFogLightingMode: usize = 0x198; // int32_t + pub const m_flFogContributionStength: usize = 0x19C; // float + pub const m_flNearClipPlane: usize = 0x1A0; // float + pub const m_SkyColor: usize = 0x1A4; // Color + pub const m_flSkyIntensity: usize = 0x1A8; // float + pub const m_SkyAmbientBounce: usize = 0x1AC; // Color + pub const m_bUseSecondaryColor: usize = 0x1B0; // bool + pub const m_bMixedShadows: usize = 0x1B1; // bool + pub const m_flLightStyleStartTime: usize = 0x1B4; // GameTime_t + pub const m_flCapsuleLength: usize = 0x1B8; // float + pub const m_flMinRoughness: usize = 0x1BC; // float +} + +pub mod CLogicRelay { // CLogicalEntity + pub const m_OnTrigger: usize = 0x6D0; // CEntityIOOutput + pub const m_OnSpawn: usize = 0x6F8; // CEntityIOOutput + pub const m_bDisabled: usize = 0x720; // bool + pub const m_bWaitForRefire: usize = 0x721; // bool + pub const m_bTriggerOnce: usize = 0x722; // bool + pub const m_bFastRetrigger: usize = 0x723; // bool + pub const m_bPassthoughCaller: usize = 0x724; // bool +} + +pub mod CLogicalEntity { // C_BaseEntity +} + +pub mod CModelState { + pub const m_hModel: usize = 0xA0; // CStrongHandle + pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge + pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool + pub const m_MeshGroupMask: usize = 0x180; // uint64_t + pub const m_nIdealMotionType: usize = 0x212; // int8_t + pub const m_nForceLOD: usize = 0x213; // int8_t + pub const m_nClothUpdateFlags: usize = 0x214; // int8_t +} + +pub mod CNetworkedSequenceOperation { + pub const m_hSequence: usize = 0x8; // HSequence + pub const m_flPrevCycle: usize = 0xC; // float + pub const m_flCycle: usize = 0x10; // float + pub const m_flWeight: usize = 0x14; // CNetworkedQuantizedFloat + pub const m_bSequenceChangeNetworked: usize = 0x1C; // bool + pub const m_bDiscontinuity: usize = 0x1D; // bool + pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float + pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float +} + +pub mod CPlayerSprayDecalRenderHelper { +} + +pub mod CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +pub mod CPlayer_CameraServices { // CPlayerPawnComponent + pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle + pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t + pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float + pub const m_PlayerFog: usize = 0x58; // C_fogplayerparams_t + pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle + pub const m_hViewEntity: usize = 0x9C; // CHandle + pub const m_hTonemapController: usize = 0xA0; // CHandle + pub const m_audio: usize = 0xA8; // audioparams_t + pub const m_PostProcessingVolumes: usize = 0x120; // C_NetworkUtlVectorBase> + pub const m_flOldPlayerZ: usize = 0x138; // float + pub const m_flOldPlayerViewOffsetZ: usize = 0x13C; // float + pub const m_CurrentFog: usize = 0x140; // fogparams_t + pub const m_hOldFogController: usize = 0x1A8; // CHandle + pub const m_bOverrideFogColor: usize = 0x1AC; // bool[5] + pub const m_OverrideFogColor: usize = 0x1B1; // Color[5] + pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5] + pub const m_fOverrideFogStart: usize = 0x1CC; // float[5] + pub const m_fOverrideFogEnd: usize = 0x1E0; // float[5] + pub const m_hActivePostProcessingVolume: usize = 0x1F4; // CHandle + pub const m_angDemoViewAngles: usize = 0x1F8; // QAngle +} + +pub mod CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +pub mod CPlayer_ItemServices { // CPlayerPawnComponent +} + +pub mod CPlayer_MovementServices { // CPlayerPawnComponent + pub const m_nImpulse: usize = 0x40; // int32_t + pub const m_nButtons: usize = 0x48; // CInButtonState + pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t + pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t + pub const m_nButtonDoublePressed: usize = 0x78; // uint64_t + pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32_t[64] + pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32_t + pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t + pub const m_flMaxspeed: usize = 0x198; // float + pub const m_arrForceSubtickMoveWhen: usize = 0x19C; // float[4] + pub const m_flForwardMove: usize = 0x1AC; // float + pub const m_flLeftMove: usize = 0x1B0; // float + pub const m_flUpMove: usize = 0x1B4; // float + pub const m_vecLastMovementImpulses: usize = 0x1B8; // Vector + pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle +} + +pub mod CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + pub const m_flStepSoundTime: usize = 0x1D8; // float + pub const m_flFallVelocity: usize = 0x1DC; // float + pub const m_bInCrouch: usize = 0x1E0; // bool + pub const m_nCrouchState: usize = 0x1E4; // uint32_t + pub const m_flCrouchTransitionStartTime: usize = 0x1E8; // GameTime_t + pub const m_bDucked: usize = 0x1EC; // bool + pub const m_bDucking: usize = 0x1ED; // bool + pub const m_bInDuckJump: usize = 0x1EE; // bool + pub const m_groundNormal: usize = 0x1F0; // Vector + pub const m_flSurfaceFriction: usize = 0x1FC; // float + pub const m_surfaceProps: usize = 0x200; // CUtlStringToken + pub const m_nStepside: usize = 0x210; // int32_t +} + +pub mod CPlayer_ObserverServices { // CPlayerPawnComponent + pub const m_iObserverMode: usize = 0x40; // uint8_t + pub const m_hObserverTarget: usize = 0x44; // CHandle + pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t + pub const m_bForcedObserverMode: usize = 0x4C; // bool + pub const m_flObserverChaseDistance: usize = 0x50; // float + pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t +} + +pub mod CPlayer_UseServices { // CPlayerPawnComponent +} + +pub mod CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +pub mod CPlayer_WaterServices { // CPlayerPawnComponent +} + +pub mod CPlayer_WeaponServices { // CPlayerPawnComponent + pub const m_hMyWeapons: usize = 0x40; // C_NetworkUtlVectorBase> + pub const m_hActiveWeapon: usize = 0x58; // CHandle + pub const m_hLastWeapon: usize = 0x5C; // CHandle + pub const m_iAmmo: usize = 0x60; // uint16_t[32] +} + +pub mod CPointOffScreenIndicatorUi { // C_PointClientUIWorldPanel + pub const m_bBeenEnabled: usize = 0xEAC; // bool + pub const m_bHide: usize = 0xEAD; // bool + pub const m_flSeenTargetTime: usize = 0xEB0; // float + pub const m_pTargetPanel: usize = 0xEB8; // C_PointClientUIWorldPanel* +} + +pub mod CPointTemplate { // CLogicalEntity + pub const m_iszWorldName: usize = 0x6D0; // CUtlSymbolLarge + pub const m_iszSource2EntityLumpName: usize = 0x6D8; // CUtlSymbolLarge + pub const m_iszEntityFilterName: usize = 0x6E0; // CUtlSymbolLarge + pub const m_flTimeoutInterval: usize = 0x6E8; // float + pub const m_bAsynchronouslySpawnEntities: usize = 0x6EC; // bool + pub const m_pOutputOnSpawned: usize = 0x6F0; // CEntityIOOutput + pub const m_clientOnlyEntityBehavior: usize = 0x718; // PointTemplateClientOnlyEntityBehavior_t + pub const m_ownerSpawnGroupType: usize = 0x71C; // PointTemplateOwnerSpawnGroupType_t + pub const m_createdSpawnGroupHandles: usize = 0x720; // CUtlVector + pub const m_SpawnedEntityHandles: usize = 0x738; // CUtlVector + pub const m_ScriptSpawnCallback: usize = 0x750; // HSCRIPT + pub const m_ScriptCallbackScope: usize = 0x758; // HSCRIPT +} + +pub mod CPrecipitationVData { // CEntitySubclassVDataBase + pub const m_szParticlePrecipitationEffect: usize = 0x28; // CResourceNameTyped> + pub const m_flInnerDistance: usize = 0x108; // float + pub const m_nAttachType: usize = 0x10C; // ParticleAttachment_t + pub const m_bBatchSameVolumeType: usize = 0x110; // bool + pub const m_nRTEnvCP: usize = 0x114; // int32_t + pub const m_nRTEnvCPComponent: usize = 0x118; // int32_t + pub const m_szModifier: usize = 0x120; // CUtlString +} + +pub mod CProjectedTextureBase { + pub const m_hTargetEntity: usize = 0xC; // CHandle + pub const m_bState: usize = 0x10; // bool + pub const m_bAlwaysUpdate: usize = 0x11; // bool + pub const m_flLightFOV: usize = 0x14; // float + pub const m_bEnableShadows: usize = 0x18; // bool + pub const m_bSimpleProjection: usize = 0x19; // bool + pub const m_bLightOnlyTarget: usize = 0x1A; // bool + pub const m_bLightWorld: usize = 0x1B; // bool + pub const m_bCameraSpace: usize = 0x1C; // bool + pub const m_flBrightnessScale: usize = 0x20; // float + pub const m_LightColor: usize = 0x24; // Color + pub const m_flIntensity: usize = 0x28; // float + pub const m_flLinearAttenuation: usize = 0x2C; // float + pub const m_flQuadraticAttenuation: usize = 0x30; // float + pub const m_bVolumetric: usize = 0x34; // bool + pub const m_flVolumetricIntensity: usize = 0x38; // float + pub const m_flNoiseStrength: usize = 0x3C; // float + pub const m_flFlashlightTime: usize = 0x40; // float + pub const m_nNumPlanes: usize = 0x44; // uint32_t + pub const m_flPlaneOffset: usize = 0x48; // float + pub const m_flColorTransitionTime: usize = 0x4C; // float + pub const m_flAmbient: usize = 0x50; // float + pub const m_SpotlightTextureName: usize = 0x54; // char[512] + pub const m_nSpotlightTextureFrame: usize = 0x254; // int32_t + pub const m_nShadowQuality: usize = 0x258; // uint32_t + pub const m_flNearZ: usize = 0x25C; // float + pub const m_flFarZ: usize = 0x260; // float + pub const m_flProjectionSize: usize = 0x264; // float + pub const m_flRotation: usize = 0x268; // float + pub const m_bFlipHorizontal: usize = 0x26C; // bool +} + +pub mod CPulseGraphInstance_ClientEntity { // CBasePulseGraphInstance + pub const m_pParent: usize = 0xD8; // CClientScriptEntity* +} + +pub mod CRenderComponent { // CEntityComponent + pub const __m_pChainEntity: usize = 0x10; // CNetworkVarChainer + pub const m_bIsRenderingWithViewModels: usize = 0x50; // bool + pub const m_nSplitscreenFlags: usize = 0x54; // uint32_t + pub const m_bEnableRendering: usize = 0x60; // bool + pub const m_bInterpolationReadyToDraw: usize = 0xC0; // bool +} + +pub mod CSMatchStats_t { // CSPerRoundStats_t + pub const m_iEnemy5Ks: usize = 0x64; // int32_t + pub const m_iEnemy4Ks: usize = 0x68; // int32_t + pub const m_iEnemy3Ks: usize = 0x6C; // int32_t + pub const m_iEnemyKnifeKills: usize = 0x70; // int32_t + pub const m_iEnemyTaserKills: usize = 0x74; // int32_t +} + +pub mod CSPerRoundStats_t { + pub const m_iKills: usize = 0x30; // int32_t + pub const m_iDeaths: usize = 0x34; // int32_t + pub const m_iAssists: usize = 0x38; // int32_t + pub const m_iDamage: usize = 0x3C; // int32_t + pub const m_iEquipmentValue: usize = 0x40; // int32_t + pub const m_iMoneySaved: usize = 0x44; // int32_t + pub const m_iKillReward: usize = 0x48; // int32_t + pub const m_iLiveTime: usize = 0x4C; // int32_t + pub const m_iHeadShotKills: usize = 0x50; // int32_t + pub const m_iObjective: usize = 0x54; // int32_t + pub const m_iCashEarned: usize = 0x58; // int32_t + pub const m_iUtilityDamage: usize = 0x5C; // int32_t + pub const m_iEnemiesFlashed: usize = 0x60; // int32_t +} + +pub mod CScriptComponent { // CEntityComponent + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge +} + +pub mod CServerOnlyModelEntity { // C_BaseModelEntity +} + +pub mod CSkeletonInstance { // CGameSceneNode + pub const m_modelState: usize = 0x160; // CModelState + pub const m_bIsAnimationEnabled: usize = 0x380; // bool + pub const m_bUseParentRenderBounds: usize = 0x381; // bool + pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x382; // bool + pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 + pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 + pub const m_materialGroup: usize = 0x384; // CUtlStringToken + pub const m_nHitboxSet: usize = 0x388; // uint8_t +} + +pub mod CSkyboxReference { // C_BaseEntity + pub const m_worldGroupId: usize = 0x6D0; // WorldGroupId_t + pub const m_hSkyCamera: usize = 0x6D4; // CHandle +} + +pub mod CTablet { // C_CSWeaponBase +} + +pub mod CTakeDamageInfoAPI { +} + +pub mod CTimeline { // IntervalTimer + pub const m_flValues: usize = 0x10; // float[64] + pub const m_nValueCounts: usize = 0x110; // int32_t[64] + pub const m_nBucketCount: usize = 0x210; // int32_t + pub const m_flInterval: usize = 0x214; // float + pub const m_flFinalValue: usize = 0x218; // float + pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t + pub const m_bStopped: usize = 0x220; // bool +} + +pub mod CTripWireFire { // C_BaseCSGrenade +} + +pub mod CTripWireFireProjectile { // C_BaseGrenade +} + +pub mod CWaterSplasher { // C_BaseModelEntity +} + +pub mod CWeaponZoneRepulsor { // C_CSWeaponBaseGun +} + +pub mod C_AK47 { // C_CSWeaponBaseGun +} + +pub mod C_AttributeContainer { // CAttributeManager + pub const m_Item: usize = 0x50; // C_EconItemView + pub const m_iExternalItemProviderRegisteredToken: usize = 0x13A0; // int32_t + pub const m_ullRegisteredAsItemID: usize = 0x13A8; // uint64_t +} + +pub mod C_BarnLight { // C_BaseModelEntity + pub const m_bEnabled: usize = 0xC50; // bool + pub const m_nColorMode: usize = 0xC54; // int32_t + pub const m_Color: usize = 0xC58; // Color + pub const m_flColorTemperature: usize = 0xC5C; // float + pub const m_flBrightness: usize = 0xC60; // float + pub const m_flBrightnessScale: usize = 0xC64; // float + pub const m_nDirectLight: usize = 0xC68; // int32_t + pub const m_nBakedShadowIndex: usize = 0xC6C; // int32_t + pub const m_nLuminaireShape: usize = 0xC70; // int32_t + pub const m_flLuminaireSize: usize = 0xC74; // float + pub const m_flLuminaireAnisotropy: usize = 0xC78; // float + pub const m_LightStyleString: usize = 0xC80; // CUtlString + pub const m_flLightStyleStartTime: usize = 0xC88; // GameTime_t + pub const m_QueuedLightStyleStrings: usize = 0xC90; // C_NetworkUtlVectorBase + pub const m_LightStyleEvents: usize = 0xCA8; // C_NetworkUtlVectorBase + pub const m_LightStyleTargets: usize = 0xCC0; // C_NetworkUtlVectorBase> + pub const m_StyleEvent: usize = 0xCD8; // CEntityIOOutput[4] + pub const m_hLightCookie: usize = 0xD78; // CStrongHandle + pub const m_flShape: usize = 0xD80; // float + pub const m_flSoftX: usize = 0xD84; // float + pub const m_flSoftY: usize = 0xD88; // float + pub const m_flSkirt: usize = 0xD8C; // float + pub const m_flSkirtNear: usize = 0xD90; // float + pub const m_vSizeParams: usize = 0xD94; // Vector + pub const m_flRange: usize = 0xDA0; // float + pub const m_vShear: usize = 0xDA4; // Vector + pub const m_nBakeSpecularToCubemaps: usize = 0xDB0; // int32_t + pub const m_vBakeSpecularToCubemapsSize: usize = 0xDB4; // Vector + pub const m_nCastShadows: usize = 0xDC0; // int32_t + pub const m_nShadowMapSize: usize = 0xDC4; // int32_t + pub const m_nShadowPriority: usize = 0xDC8; // int32_t + pub const m_bContactShadow: usize = 0xDCC; // bool + pub const m_nBounceLight: usize = 0xDD0; // int32_t + pub const m_flBounceScale: usize = 0xDD4; // float + pub const m_flMinRoughness: usize = 0xDD8; // float + pub const m_vAlternateColor: usize = 0xDDC; // Vector + pub const m_fAlternateColorBrightness: usize = 0xDE8; // float + pub const m_nFog: usize = 0xDEC; // int32_t + pub const m_flFogStrength: usize = 0xDF0; // float + pub const m_nFogShadows: usize = 0xDF4; // int32_t + pub const m_flFogScale: usize = 0xDF8; // float + pub const m_flFadeSizeStart: usize = 0xDFC; // float + pub const m_flFadeSizeEnd: usize = 0xE00; // float + pub const m_flShadowFadeSizeStart: usize = 0xE04; // float + pub const m_flShadowFadeSizeEnd: usize = 0xE08; // float + pub const m_bPrecomputedFieldsValid: usize = 0xE0C; // bool + pub const m_vPrecomputedBoundsMins: usize = 0xE10; // Vector + pub const m_vPrecomputedBoundsMaxs: usize = 0xE1C; // Vector + pub const m_vPrecomputedOBBOrigin: usize = 0xE28; // Vector + pub const m_vPrecomputedOBBAngles: usize = 0xE34; // QAngle + pub const m_vPrecomputedOBBExtent: usize = 0xE40; // Vector +} + +pub mod C_BaseButton { // C_BaseToggle + pub const m_glowEntity: usize = 0xC50; // CHandle + pub const m_usable: usize = 0xC54; // bool + pub const m_szDisplayText: usize = 0xC58; // CUtlSymbolLarge +} + +pub mod C_BaseCSGrenade { // C_CSWeaponBase + pub const m_bClientPredictDelete: usize = 0x2908; // bool + pub const m_bRedraw: usize = 0x2909; // bool + pub const m_bIsHeldByPlayer: usize = 0x290A; // bool + pub const m_bPinPulled: usize = 0x290B; // bool + pub const m_bJumpThrow: usize = 0x290C; // bool + pub const m_bThrowAnimating: usize = 0x290D; // bool + pub const m_fThrowTime: usize = 0x2910; // GameTime_t + pub const m_flThrowStrength: usize = 0x2914; // float + pub const m_flThrowStrengthApproach: usize = 0x2918; // float + pub const m_fDropTime: usize = 0x291C; // GameTime_t + pub const m_bJustPulledPin: usize = 0x2920; // bool + pub const m_nNextHoldTick: usize = 0x2924; // GameTick_t + pub const m_flNextHoldFrac: usize = 0x2928; // float + pub const m_hSwitchToWeaponAfterThrow: usize = 0x292C; // CHandle +} + +pub mod C_BaseCSGrenadeProjectile { // C_BaseGrenade + pub const m_vInitialPosition: usize = 0x105C; // Vector + pub const m_vInitialVelocity: usize = 0x1068; // Vector + pub const m_nBounces: usize = 0x1074; // int32_t + pub const m_nExplodeEffectIndex: usize = 0x1078; // CStrongHandle + pub const m_nExplodeEffectTickBegin: usize = 0x1080; // int32_t + pub const m_vecExplodeEffectOrigin: usize = 0x1084; // Vector + pub const m_flSpawnTime: usize = 0x1090; // GameTime_t + pub const vecLastTrailLinePos: usize = 0x1094; // Vector + pub const flNextTrailLineTime: usize = 0x10A0; // GameTime_t + pub const m_bExplodeEffectBegan: usize = 0x10A4; // bool + pub const m_bCanCreateGrenadeTrail: usize = 0x10A5; // bool + pub const m_nSnapshotTrajectoryEffectIndex: usize = 0x10A8; // ParticleIndex_t + pub const m_hSnapshotTrajectoryParticleSnapshot: usize = 0x10B0; // CStrongHandle + pub const m_arrTrajectoryTrailPoints: usize = 0x10B8; // CUtlVector + pub const m_arrTrajectoryTrailPointCreationTimes: usize = 0x10D0; // CUtlVector + pub const m_flTrajectoryTrailEffectCreationTime: usize = 0x10E8; // float +} + +pub mod C_BaseClientUIEntity { // C_BaseModelEntity + pub const m_bEnabled: usize = 0xC58; // bool + pub const m_DialogXMLName: usize = 0xC60; // CUtlSymbolLarge + pub const m_PanelClassName: usize = 0xC68; // CUtlSymbolLarge + pub const m_PanelID: usize = 0xC70; // CUtlSymbolLarge +} + +pub mod C_BaseCombatCharacter { // C_BaseFlex + pub const m_hMyWearables: usize = 0x1010; // C_NetworkUtlVectorBase> + pub const m_bloodColor: usize = 0x1028; // int32_t + pub const m_leftFootAttachment: usize = 0x102C; // AttachmentHandle_t + pub const m_rightFootAttachment: usize = 0x102D; // AttachmentHandle_t + pub const m_nWaterWakeMode: usize = 0x1030; // C_BaseCombatCharacter::WaterWakeMode_t + pub const m_flWaterWorldZ: usize = 0x1034; // float + pub const m_flWaterNextTraceTime: usize = 0x1038; // float + pub const m_flFieldOfView: usize = 0x103C; // float +} + +pub mod C_BaseDoor { // C_BaseToggle + pub const m_bIsUsable: usize = 0xC50; // bool +} + +pub mod C_BaseEntity { // CEntityInstance + pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* + pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent + pub const m_nLastThinkTick: usize = 0x488; // GameTick_t + pub const m_pGameSceneNode: usize = 0x490; // CGameSceneNode* + pub const m_pRenderComponent: usize = 0x498; // CRenderComponent* + pub const m_pCollision: usize = 0x4A0; // CCollisionProperty* + pub const m_iMaxHealth: usize = 0x4A8; // int32_t + pub const m_iHealth: usize = 0x4AC; // int32_t + pub const m_lifeState: usize = 0x4B0; // uint8_t + pub const m_bTakesDamage: usize = 0x4B1; // bool + pub const m_nTakeDamageFlags: usize = 0x4B4; // TakeDamageFlags_t + pub const m_bIsPlatform: usize = 0x4B8; // bool + pub const m_ubInterpolationFrame: usize = 0x4B9; // uint8_t + pub const m_hSceneObjectController: usize = 0x4BC; // CHandle + pub const m_nNoInterpolationTick: usize = 0x4C0; // int32_t + pub const m_nVisibilityNoInterpolationTick: usize = 0x4C4; // int32_t + pub const m_flProxyRandomValue: usize = 0x4C8; // float + pub const m_iEFlags: usize = 0x4CC; // int32_t + pub const m_nWaterType: usize = 0x4D0; // uint8_t + pub const m_bInterpolateEvenWithNoModel: usize = 0x4D1; // bool + pub const m_bPredictionEligible: usize = 0x4D2; // bool + pub const m_bApplyLayerMatchIDToModel: usize = 0x4D3; // bool + pub const m_tokLayerMatchID: usize = 0x4D4; // CUtlStringToken + pub const m_nSubclassID: usize = 0x4D8; // CUtlStringToken + pub const m_nSimulationTick: usize = 0x4E8; // int32_t + pub const m_iCurrentThinkContext: usize = 0x4EC; // int32_t + pub const m_aThinkFunctions: usize = 0x4F0; // CUtlVector + pub const m_nDisableContextThinkStartTick: usize = 0x508; // GameTick_t + pub const m_flAnimTime: usize = 0x50C; // float + pub const m_flSimulationTime: usize = 0x510; // float + pub const m_nSceneObjectOverrideFlags: usize = 0x514; // uint8_t + pub const m_bHasSuccessfullyInterpolated: usize = 0x515; // bool + pub const m_bHasAddedVarsToInterpolation: usize = 0x516; // bool + pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x517; // bool + pub const m_nInterpolationLatchDirtyFlags: usize = 0x518; // int32_t[2] + pub const m_ListEntry: usize = 0x520; // uint16_t[11] + pub const m_flCreateTime: usize = 0x538; // GameTime_t + pub const m_flSpeed: usize = 0x53C; // float + pub const m_EntClientFlags: usize = 0x540; // uint16_t + pub const m_bClientSideRagdoll: usize = 0x542; // bool + pub const m_iTeamNum: usize = 0x543; // uint8_t + pub const m_spawnflags: usize = 0x544; // uint32_t + pub const m_nNextThinkTick: usize = 0x548; // GameTick_t + pub const m_fFlags: usize = 0x54C; // uint32_t + pub const m_vecAbsVelocity: usize = 0x550; // Vector + pub const m_vecVelocity: usize = 0x560; // CNetworkVelocityVector + pub const m_vecBaseVelocity: usize = 0x590; // Vector + pub const m_hEffectEntity: usize = 0x59C; // CHandle + pub const m_hOwnerEntity: usize = 0x5A0; // CHandle + pub const m_MoveCollide: usize = 0x5A4; // MoveCollide_t + pub const m_MoveType: usize = 0x5A5; // MoveType_t + pub const m_nActualMoveType: usize = 0x5A6; // MoveType_t + pub const m_flWaterLevel: usize = 0x5A8; // float + pub const m_fEffects: usize = 0x5AC; // uint32_t + pub const m_hGroundEntity: usize = 0x5B0; // CHandle + pub const m_flFriction: usize = 0x5B4; // float + pub const m_flElasticity: usize = 0x5B8; // float + pub const m_flGravityScale: usize = 0x5BC; // float + pub const m_flTimeScale: usize = 0x5C0; // float + pub const m_bAnimatedEveryTick: usize = 0x5C4; // bool + pub const m_flNavIgnoreUntilTime: usize = 0x5C8; // GameTime_t + pub const m_hThink: usize = 0x5CC; // uint16_t + pub const m_fBBoxVisFlags: usize = 0x5D8; // uint8_t + pub const m_bPredictable: usize = 0x5D9; // bool + pub const m_bRenderWithViewModels: usize = 0x5DA; // bool + pub const m_nSplitUserPlayerPredictionSlot: usize = 0x5DC; // CSplitScreenSlot + pub const m_nFirstPredictableCommand: usize = 0x5E0; // int32_t + pub const m_nLastPredictableCommand: usize = 0x5E4; // int32_t + pub const m_hOldMoveParent: usize = 0x5E8; // CHandle + pub const m_Particles: usize = 0x5F0; // CParticleProperty + pub const m_vecPredictedScriptFloats: usize = 0x618; // CUtlVector + pub const m_vecPredictedScriptFloatIDs: usize = 0x630; // CUtlVector + pub const m_nNextScriptVarRecordID: usize = 0x660; // int32_t + pub const m_vecAngVelocity: usize = 0x670; // QAngle + pub const m_DataChangeEventRef: usize = 0x67C; // int32_t + pub const m_dependencies: usize = 0x680; // CUtlVector + pub const m_nCreationTick: usize = 0x698; // int32_t + pub const m_bAnimTimeChanged: usize = 0x6B9; // bool + pub const m_bSimulationTimeChanged: usize = 0x6BA; // bool + pub const m_sUniqueHammerID: usize = 0x6C8; // CUtlString +} + +pub mod C_BaseEntityAPI { +} + +pub mod C_BaseFire { // C_BaseEntity + pub const m_flScale: usize = 0x6D0; // float + pub const m_flStartScale: usize = 0x6D4; // float + pub const m_flScaleTime: usize = 0x6D8; // float + pub const m_nFlags: usize = 0x6DC; // uint32_t +} + +pub mod C_BaseFlex { // CBaseAnimGraph + pub const m_flexWeight: usize = 0xE88; // C_NetworkUtlVectorBase + pub const m_vLookTargetPosition: usize = 0xEA0; // Vector + pub const m_blinktoggle: usize = 0xEB8; // bool + pub const m_nLastFlexUpdateFrameCount: usize = 0xF18; // int32_t + pub const m_CachedViewTarget: usize = 0xF1C; // Vector + pub const m_nNextSceneEventId: usize = 0xF28; // uint32_t + pub const m_iBlink: usize = 0xF2C; // int32_t + pub const m_blinktime: usize = 0xF30; // float + pub const m_prevblinktoggle: usize = 0xF34; // bool + pub const m_iJawOpen: usize = 0xF38; // int32_t + pub const m_flJawOpenAmount: usize = 0xF3C; // float + pub const m_flBlinkAmount: usize = 0xF40; // float + pub const m_iMouthAttachment: usize = 0xF44; // AttachmentHandle_t + pub const m_iEyeAttachment: usize = 0xF45; // AttachmentHandle_t + pub const m_bResetFlexWeightsOnModelChange: usize = 0xF46; // bool + pub const m_nEyeOcclusionRendererBone: usize = 0xF60; // int32_t + pub const m_mEyeOcclusionRendererCameraToBoneTransform: usize = 0xF64; // matrix3x4_t + pub const m_vEyeOcclusionRendererHalfExtent: usize = 0xF94; // Vector + pub const m_PhonemeClasses: usize = 0xFB0; // C_BaseFlex::Emphasized_Phoneme[3] +} + +pub mod C_BaseFlex_Emphasized_Phoneme { + pub const m_sClassName: usize = 0x0; // CUtlString + pub const m_flAmount: usize = 0x18; // float + pub const m_bRequired: usize = 0x1C; // bool + pub const m_bBasechecked: usize = 0x1D; // bool + pub const m_bValid: usize = 0x1E; // bool +} + +pub mod C_BaseGrenade { // C_BaseFlex + pub const m_bHasWarnedAI: usize = 0x1010; // bool + pub const m_bIsSmokeGrenade: usize = 0x1011; // bool + pub const m_bIsLive: usize = 0x1012; // bool + pub const m_DmgRadius: usize = 0x1014; // float + pub const m_flDetonateTime: usize = 0x1018; // GameTime_t + pub const m_flWarnAITime: usize = 0x101C; // float + pub const m_flDamage: usize = 0x1020; // float + pub const m_iszBounceSound: usize = 0x1028; // CUtlSymbolLarge + pub const m_ExplosionSound: usize = 0x1030; // CUtlString + pub const m_hThrower: usize = 0x103C; // CHandle + pub const m_flNextAttack: usize = 0x1054; // GameTime_t + pub const m_hOriginalThrower: usize = 0x1058; // CHandle +} + +pub mod C_BaseModelEntity { // C_BaseEntity + pub const m_CRenderComponent: usize = 0x9A0; // CRenderComponent* + pub const m_CHitboxComponent: usize = 0x9A8; // CHitboxComponent + pub const m_bInitModelEffects: usize = 0x9F0; // bool + pub const m_bIsStaticProp: usize = 0x9F1; // bool + pub const m_nLastAddDecal: usize = 0x9F4; // int32_t + pub const m_nDecalsAdded: usize = 0x9F8; // int32_t + pub const m_iOldHealth: usize = 0x9FC; // int32_t + pub const m_nRenderMode: usize = 0xA00; // RenderMode_t + pub const m_nRenderFX: usize = 0xA01; // RenderFx_t + pub const m_bAllowFadeInView: usize = 0xA02; // bool + pub const m_clrRender: usize = 0xA03; // Color + pub const m_vecRenderAttributes: usize = 0xA08; // C_UtlVectorEmbeddedNetworkVar + pub const m_bRenderToCubemaps: usize = 0xA70; // bool + pub const m_Collision: usize = 0xA78; // CCollisionProperty + pub const m_Glow: usize = 0xB28; // CGlowProperty + pub const m_flGlowBackfaceMult: usize = 0xB80; // float + pub const m_fadeMinDist: usize = 0xB84; // float + pub const m_fadeMaxDist: usize = 0xB88; // float + pub const m_flFadeScale: usize = 0xB8C; // float + pub const m_flShadowStrength: usize = 0xB90; // float + pub const m_nObjectCulling: usize = 0xB94; // uint8_t + pub const m_nAddDecal: usize = 0xB98; // int32_t + pub const m_vDecalPosition: usize = 0xB9C; // Vector + pub const m_vDecalForwardAxis: usize = 0xBA8; // Vector + pub const m_flDecalHealBloodRate: usize = 0xBB4; // float + pub const m_flDecalHealHeightRate: usize = 0xBB8; // float + pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0xBC0; // C_NetworkUtlVectorBase> + pub const m_vecViewOffset: usize = 0xBD8; // CNetworkViewOffsetVector + pub const m_pClientAlphaProperty: usize = 0xC08; // CClientAlphaProperty* + pub const m_ClientOverrideTint: usize = 0xC10; // Color + pub const m_bUseClientOverrideTint: usize = 0xC14; // bool +} + +pub mod C_BasePlayerPawn { // C_BaseCombatCharacter + pub const m_pWeaponServices: usize = 0x10A0; // CPlayer_WeaponServices* + pub const m_pItemServices: usize = 0x10A8; // CPlayer_ItemServices* + pub const m_pAutoaimServices: usize = 0x10B0; // CPlayer_AutoaimServices* + pub const m_pObserverServices: usize = 0x10B8; // CPlayer_ObserverServices* + pub const m_pWaterServices: usize = 0x10C0; // CPlayer_WaterServices* + pub const m_pUseServices: usize = 0x10C8; // CPlayer_UseServices* + pub const m_pFlashlightServices: usize = 0x10D0; // CPlayer_FlashlightServices* + pub const m_pCameraServices: usize = 0x10D8; // CPlayer_CameraServices* + pub const m_pMovementServices: usize = 0x10E0; // CPlayer_MovementServices* + pub const m_ServerViewAngleChanges: usize = 0x10F0; // C_UtlVectorEmbeddedNetworkVar + pub const m_nHighestConsumedServerViewAngleChangeIndex: usize = 0x1140; // uint32_t + pub const v_angle: usize = 0x1144; // QAngle + pub const v_anglePrevious: usize = 0x1150; // QAngle + pub const m_iHideHUD: usize = 0x115C; // uint32_t + pub const m_skybox3d: usize = 0x1160; // sky3dparams_t + pub const m_flDeathTime: usize = 0x11F0; // GameTime_t + pub const m_vecPredictionError: usize = 0x11F4; // Vector + pub const m_flPredictionErrorTime: usize = 0x1200; // GameTime_t + pub const m_vecLastCameraSetupLocalOrigin: usize = 0x1204; // Vector + pub const m_flLastCameraSetupTime: usize = 0x1210; // GameTime_t + pub const m_flFOVSensitivityAdjust: usize = 0x1214; // float + pub const m_flMouseSensitivity: usize = 0x1218; // float + pub const m_vOldOrigin: usize = 0x121C; // Vector + pub const m_flOldSimulationTime: usize = 0x1228; // float + pub const m_nLastExecutedCommandNumber: usize = 0x122C; // int32_t + pub const m_nLastExecutedCommandTick: usize = 0x1230; // int32_t + pub const m_hController: usize = 0x1234; // CHandle + pub const m_bIsSwappingToPredictableController: usize = 0x1238; // bool +} + +pub mod C_BasePlayerWeapon { // C_EconEntity + pub const m_nNextPrimaryAttackTick: usize = 0x2460; // GameTick_t + pub const m_flNextPrimaryAttackTickRatio: usize = 0x2464; // float + pub const m_nNextSecondaryAttackTick: usize = 0x2468; // GameTick_t + pub const m_flNextSecondaryAttackTickRatio: usize = 0x246C; // float + pub const m_iClip1: usize = 0x2470; // int32_t + pub const m_iClip2: usize = 0x2474; // int32_t + pub const m_pReserveAmmo: usize = 0x2478; // int32_t[2] +} + +pub mod C_BasePropDoor { // C_DynamicProp + pub const m_eDoorState: usize = 0x10E4; // DoorState_t + pub const m_modelChanged: usize = 0x10E8; // bool + pub const m_bLocked: usize = 0x10E9; // bool + pub const m_closedPosition: usize = 0x10EC; // Vector + pub const m_closedAngles: usize = 0x10F8; // QAngle + pub const m_hMaster: usize = 0x1104; // CHandle + pub const m_vWhereToSetLightingOrigin: usize = 0x1108; // Vector +} + +pub mod C_BaseToggle { // C_BaseModelEntity +} + +pub mod C_BaseTrigger { // C_BaseToggle + pub const m_bDisabled: usize = 0xC50; // bool + pub const m_bClientSidePredicted: usize = 0xC51; // bool +} + +pub mod C_BaseViewModel { // CBaseAnimGraph + pub const m_vecLastFacing: usize = 0xE80; // Vector + pub const m_nViewModelIndex: usize = 0xE8C; // uint32_t + pub const m_nAnimationParity: usize = 0xE90; // uint32_t + pub const m_flAnimationStartTime: usize = 0xE94; // float + pub const m_hWeapon: usize = 0xE98; // CHandle + pub const m_sVMName: usize = 0xEA0; // CUtlSymbolLarge + pub const m_sAnimationPrefix: usize = 0xEA8; // CUtlSymbolLarge + pub const m_hWeaponModel: usize = 0xEB0; // CHandle + pub const m_iCameraAttachment: usize = 0xEB4; // AttachmentHandle_t + pub const m_vecLastCameraAngles: usize = 0xEB8; // QAngle + pub const m_previousElapsedDuration: usize = 0xEC4; // float + pub const m_previousCycle: usize = 0xEC8; // float + pub const m_nOldAnimationParity: usize = 0xECC; // int32_t + pub const m_hOldLayerSequence: usize = 0xED0; // HSequence + pub const m_oldLayer: usize = 0xED4; // int32_t + pub const m_oldLayerStartTime: usize = 0xED8; // float + pub const m_hControlPanel: usize = 0xEDC; // CHandle +} + +pub mod C_Beam { // C_BaseModelEntity + pub const m_flFrameRate: usize = 0xC50; // float + pub const m_flHDRColorScale: usize = 0xC54; // float + pub const m_flFireTime: usize = 0xC58; // GameTime_t + pub const m_flDamage: usize = 0xC5C; // float + pub const m_nNumBeamEnts: usize = 0xC60; // uint8_t + pub const m_queryHandleHalo: usize = 0xC64; // int32_t + pub const m_hBaseMaterial: usize = 0xC88; // CStrongHandle + pub const m_nHaloIndex: usize = 0xC90; // CStrongHandle + pub const m_nBeamType: usize = 0xC98; // BeamType_t + pub const m_nBeamFlags: usize = 0xC9C; // uint32_t + pub const m_hAttachEntity: usize = 0xCA0; // CHandle[10] + pub const m_nAttachIndex: usize = 0xCC8; // AttachmentHandle_t[10] + pub const m_fWidth: usize = 0xCD4; // float + pub const m_fEndWidth: usize = 0xCD8; // float + pub const m_fFadeLength: usize = 0xCDC; // float + pub const m_fHaloScale: usize = 0xCE0; // float + pub const m_fAmplitude: usize = 0xCE4; // float + pub const m_fStartFrame: usize = 0xCE8; // float + pub const m_fSpeed: usize = 0xCEC; // float + pub const m_flFrame: usize = 0xCF0; // float + pub const m_nClipStyle: usize = 0xCF4; // BeamClipStyle_t + pub const m_bTurnedOff: usize = 0xCF8; // bool + pub const m_vecEndPos: usize = 0xCFC; // Vector + pub const m_hEndEntity: usize = 0xD08; // CHandle +} + +pub mod C_Breakable { // C_BaseModelEntity +} + +pub mod C_BreakableProp { // CBaseProp + pub const m_OnBreak: usize = 0xEC0; // CEntityIOOutput + pub const m_OnHealthChanged: usize = 0xEE8; // CEntityOutputTemplate + pub const m_OnTakeDamage: usize = 0xF10; // CEntityIOOutput + pub const m_impactEnergyScale: usize = 0xF38; // float + pub const m_iMinHealthDmg: usize = 0xF3C; // int32_t + pub const m_flPressureDelay: usize = 0xF40; // float + pub const m_hBreaker: usize = 0xF44; // CHandle + pub const m_PerformanceMode: usize = 0xF48; // PerformanceMode_t + pub const m_flDmgModBullet: usize = 0xF4C; // float + pub const m_flDmgModClub: usize = 0xF50; // float + pub const m_flDmgModExplosive: usize = 0xF54; // float + pub const m_flDmgModFire: usize = 0xF58; // float + pub const m_iszPhysicsDamageTableName: usize = 0xF60; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0xF68; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0xF70; // int32_t + pub const m_flPreventDamageBeforeTime: usize = 0xF74; // GameTime_t + pub const m_bHasBreakPiecesOrCommands: usize = 0xF78; // bool + pub const m_explodeDamage: usize = 0xF7C; // float + pub const m_explodeRadius: usize = 0xF80; // float + pub const m_explosionDelay: usize = 0xF88; // float + pub const m_explosionBuildupSound: usize = 0xF90; // CUtlSymbolLarge + pub const m_explosionCustomEffect: usize = 0xF98; // CUtlSymbolLarge + pub const m_explosionCustomSound: usize = 0xFA0; // CUtlSymbolLarge + pub const m_explosionModifier: usize = 0xFA8; // CUtlSymbolLarge + pub const m_hPhysicsAttacker: usize = 0xFB0; // CHandle + pub const m_flLastPhysicsInfluenceTime: usize = 0xFB4; // GameTime_t + pub const m_flDefaultFadeScale: usize = 0xFB8; // float + pub const m_hLastAttacker: usize = 0xFBC; // CHandle + pub const m_hFlareEnt: usize = 0xFC0; // CHandle + pub const m_noGhostCollision: usize = 0xFC4; // bool +} + +pub mod C_BulletHitModel { // CBaseAnimGraph + pub const m_matLocal: usize = 0xE78; // matrix3x4_t + pub const m_iBoneIndex: usize = 0xEA8; // int32_t + pub const m_hPlayerParent: usize = 0xEAC; // CHandle + pub const m_bIsHit: usize = 0xEB0; // bool + pub const m_flTimeCreated: usize = 0xEB4; // float + pub const m_vecStartPos: usize = 0xEB8; // Vector +} + +pub mod C_C4 { // C_CSWeaponBase + pub const m_szScreenText: usize = 0x2908; // char[32] + pub const m_activeLightParticleIndex: usize = 0x2928; // ParticleIndex_t + pub const m_eActiveLightEffect: usize = 0x292C; // C4LightEffect_t + pub const m_bStartedArming: usize = 0x2930; // bool + pub const m_fArmedTime: usize = 0x2934; // GameTime_t + pub const m_bBombPlacedAnimation: usize = 0x2938; // bool + pub const m_bIsPlantingViaUse: usize = 0x2939; // bool + pub const m_entitySpottedState: usize = 0x2940; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0x2958; // int32_t + pub const m_bPlayedArmingBeeps: usize = 0x295C; // bool[7] + pub const m_bBombPlanted: usize = 0x2963; // bool +} + +pub mod C_CSGOViewModel { // C_PredictedViewModel + pub const m_bShouldIgnoreOffsetAndAccuracy: usize = 0xF04; // bool + pub const m_nWeaponParity: usize = 0xF08; // uint32_t + pub const m_nOldWeaponParity: usize = 0xF0C; // uint32_t + pub const m_nLastKnownAssociatedWeaponEntIndex: usize = 0xF10; // CEntityIndex + pub const m_bNeedToQueueHighResComposite: usize = 0xF14; // bool + pub const m_vLoweredWeaponOffset: usize = 0xF74; // QAngle +} + +pub mod C_CSGO_CounterTerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGO_CounterTerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGO_EndOfMatchCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGO_EndOfMatchCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +pub mod C_CSGO_EndOfMatchLineupEnd { // C_CSGO_EndOfMatchLineupEndpoint +} + +pub mod C_CSGO_EndOfMatchLineupEndpoint { // C_BaseEntity +} + +pub mod C_CSGO_EndOfMatchLineupStart { // C_CSGO_EndOfMatchLineupEndpoint +} + +pub mod C_CSGO_MapPreviewCameraPath { // C_BaseEntity + pub const m_flZFar: usize = 0x6D0; // float + pub const m_flZNear: usize = 0x6D4; // float + pub const m_bLoop: usize = 0x6D8; // bool + pub const m_bVerticalFOV: usize = 0x6D9; // bool + pub const m_bConstantSpeed: usize = 0x6DA; // bool + pub const m_flDuration: usize = 0x6DC; // float + pub const m_flPathLength: usize = 0x720; // float + pub const m_flPathDuration: usize = 0x724; // float +} + +pub mod C_CSGO_MapPreviewCameraPathNode { // C_BaseEntity + pub const m_szParentPathUniqueID: usize = 0x6D0; // CUtlSymbolLarge + pub const m_nPathIndex: usize = 0x6D8; // int32_t + pub const m_vInTangentLocal: usize = 0x6DC; // Vector + pub const m_vOutTangentLocal: usize = 0x6E8; // Vector + pub const m_flFOV: usize = 0x6F4; // float + pub const m_flSpeed: usize = 0x6F8; // float + pub const m_flEaseIn: usize = 0x6FC; // float + pub const m_flEaseOut: usize = 0x700; // float + pub const m_vInTangentWorld: usize = 0x704; // Vector + pub const m_vOutTangentWorld: usize = 0x710; // Vector +} + +pub mod C_CSGO_PreviewModel { // C_BaseFlex + pub const m_animgraph: usize = 0x1010; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x1018; // CGlobalSymbol + pub const m_defaultAnim: usize = 0x1020; // CUtlString + pub const m_nDefaultAnimLoopMode: usize = 0x1028; // AnimLoopMode_t + pub const m_flInitialModelScale: usize = 0x102C; // float +} + +pub mod C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel +} + +pub mod C_CSGO_PreviewModel_GraphController { // CAnimGraphControllerBase + pub const m_pszCharacterMode: usize = 0x18; // CAnimGraphParamOptionalRef + pub const m_pszWeaponState: usize = 0x38; // CAnimGraphParamOptionalRef + pub const m_pszWeaponType: usize = 0x58; // CAnimGraphParamOptionalRef + pub const m_pszEndOfMatchCelebration: usize = 0x78; // CAnimGraphParamOptionalRef +} + +pub mod C_CSGO_PreviewPlayer { // C_CSPlayerPawn + pub const m_animgraph: usize = 0x32C0; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x32C8; // CGlobalSymbol + pub const m_flInitialModelScale: usize = 0x32D0; // float +} + +pub mod C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { // C_CSGO_PreviewPlayer +} + +pub mod C_CSGO_PreviewPlayer_GraphController { // CAnimGraphControllerBase + pub const m_pszCharacterMode: usize = 0x18; // CAnimGraphParamOptionalRef + pub const m_pszTeamPreviewVariant: usize = 0x38; // CAnimGraphParamOptionalRef + pub const m_pszTeamPreviewPosition: usize = 0x58; // CAnimGraphParamOptionalRef + pub const m_pszEndOfMatchCelebration: usize = 0x78; // CAnimGraphParamOptionalRef + pub const m_nTeamPreviewRandom: usize = 0x98; // CAnimGraphParamOptionalRef + pub const m_pszWeaponState: usize = 0xB0; // CAnimGraphParamOptionalRef + pub const m_pszWeaponType: usize = 0xD0; // CAnimGraphParamOptionalRef + pub const m_bCT: usize = 0xF0; // CAnimGraphParamOptionalRef +} + +pub mod C_CSGO_TeamIntroCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +pub mod C_CSGO_TeamIntroCounterTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +pub mod C_CSGO_TeamIntroTerroristPosition { // C_CSGO_TeamIntroCharacterPosition +} + +pub mod C_CSGO_TeamPreviewCamera { // C_CSGO_MapPreviewCameraPath + pub const m_nVariant: usize = 0x730; // int32_t + pub const m_bDofEnabled: usize = 0x734; // bool + pub const m_flDofNearBlurry: usize = 0x738; // float + pub const m_flDofNearCrisp: usize = 0x73C; // float + pub const m_flDofFarCrisp: usize = 0x740; // float + pub const m_flDofFarBlurry: usize = 0x744; // float + pub const m_flDofTiltToGround: usize = 0x748; // float +} + +pub mod C_CSGO_TeamPreviewCharacterPosition { // C_BaseEntity + pub const m_nVariant: usize = 0x6D0; // int32_t + pub const m_nRandom: usize = 0x6D4; // int32_t + pub const m_nOrdinal: usize = 0x6D8; // int32_t + pub const m_sWeaponName: usize = 0x6E0; // CUtlString + pub const m_xuid: usize = 0x6E8; // uint64_t + pub const m_agentItem: usize = 0x6F0; // C_EconItemView + pub const m_glovesItem: usize = 0x1A40; // C_EconItemView + pub const m_weaponItem: usize = 0x2D90; // C_EconItemView +} + +pub mod C_CSGO_TeamPreviewModel { // C_CSGO_PreviewPlayer +} + +pub mod C_CSGO_TeamSelectCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGO_TeamSelectCharacterPosition { // C_CSGO_TeamPreviewCharacterPosition +} + +pub mod C_CSGO_TeamSelectCounterTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +pub mod C_CSGO_TeamSelectTerroristPosition { // C_CSGO_TeamSelectCharacterPosition +} + +pub mod C_CSGO_TerroristTeamIntroCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGO_TerroristWingmanIntroCamera { // C_CSGO_TeamPreviewCamera +} + +pub mod C_CSGameRules { // C_TeamplayRules + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer + pub const m_bFreezePeriod: usize = 0x30; // bool + pub const m_bWarmupPeriod: usize = 0x31; // bool + pub const m_fWarmupPeriodEnd: usize = 0x34; // GameTime_t + pub const m_fWarmupPeriodStart: usize = 0x38; // GameTime_t + pub const m_nTotalPausedTicks: usize = 0x3C; // int32_t + pub const m_nPauseStartTick: usize = 0x40; // int32_t + pub const m_bServerPaused: usize = 0x44; // bool + pub const m_bGamePaused: usize = 0x45; // bool + pub const m_bTerroristTimeOutActive: usize = 0x46; // bool + pub const m_bCTTimeOutActive: usize = 0x47; // bool + pub const m_flTerroristTimeOutRemaining: usize = 0x48; // float + pub const m_flCTTimeOutRemaining: usize = 0x4C; // float + pub const m_nTerroristTimeOuts: usize = 0x50; // int32_t + pub const m_nCTTimeOuts: usize = 0x54; // int32_t + pub const m_bTechnicalTimeOut: usize = 0x58; // bool + pub const m_bMatchWaitingForResume: usize = 0x59; // bool + pub const m_iRoundTime: usize = 0x5C; // int32_t + pub const m_fMatchStartTime: usize = 0x60; // float + pub const m_fRoundStartTime: usize = 0x64; // GameTime_t + pub const m_flRestartRoundTime: usize = 0x68; // GameTime_t + pub const m_bGameRestart: usize = 0x6C; // bool + pub const m_flGameStartTime: usize = 0x70; // float + pub const m_timeUntilNextPhaseStarts: usize = 0x74; // float + pub const m_gamePhase: usize = 0x78; // int32_t + pub const m_totalRoundsPlayed: usize = 0x7C; // int32_t + pub const m_nRoundsPlayedThisPhase: usize = 0x80; // int32_t + pub const m_nOvertimePlaying: usize = 0x84; // int32_t + pub const m_iHostagesRemaining: usize = 0x88; // int32_t + pub const m_bAnyHostageReached: usize = 0x8C; // bool + pub const m_bMapHasBombTarget: usize = 0x8D; // bool + pub const m_bMapHasRescueZone: usize = 0x8E; // bool + pub const m_bMapHasBuyZone: usize = 0x8F; // bool + pub const m_bIsQueuedMatchmaking: usize = 0x90; // bool + pub const m_nQueuedMatchmakingMode: usize = 0x94; // int32_t + pub const m_bIsValveDS: usize = 0x98; // bool + pub const m_bLogoMap: usize = 0x99; // bool + pub const m_bPlayAllStepSoundsOnServer: usize = 0x9A; // bool + pub const m_iSpectatorSlotCount: usize = 0x9C; // int32_t + pub const m_MatchDevice: usize = 0xA0; // int32_t + pub const m_bHasMatchStarted: usize = 0xA4; // bool + pub const m_nNextMapInMapgroup: usize = 0xA8; // int32_t + pub const m_szTournamentEventName: usize = 0xAC; // char[512] + pub const m_szTournamentEventStage: usize = 0x2AC; // char[512] + pub const m_szMatchStatTxt: usize = 0x4AC; // char[512] + pub const m_szTournamentPredictionsTxt: usize = 0x6AC; // char[512] + pub const m_nTournamentPredictionsPct: usize = 0x8AC; // int32_t + pub const m_flCMMItemDropRevealStartTime: usize = 0x8B0; // GameTime_t + pub const m_flCMMItemDropRevealEndTime: usize = 0x8B4; // GameTime_t + pub const m_bIsDroppingItems: usize = 0x8B8; // bool + pub const m_bIsQuestEligible: usize = 0x8B9; // bool + pub const m_bIsHltvActive: usize = 0x8BA; // bool + pub const m_nGuardianModeWaveNumber: usize = 0x8BC; // int32_t + pub const m_nGuardianModeSpecialKillsRemaining: usize = 0x8C0; // int32_t + pub const m_nGuardianModeSpecialWeaponNeeded: usize = 0x8C4; // int32_t + pub const m_nGuardianGrenadesToGiveBots: usize = 0x8C8; // int32_t + pub const m_nNumHeaviesToSpawn: usize = 0x8CC; // int32_t + pub const m_numGlobalGiftsGiven: usize = 0x8D0; // uint32_t + pub const m_numGlobalGifters: usize = 0x8D4; // uint32_t + pub const m_numGlobalGiftsPeriodSeconds: usize = 0x8D8; // uint32_t + pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32_t[4] + pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32_t[4] + pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16_t[100] + pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32_t[4] + pub const m_numBestOfMaps: usize = 0x9D4; // int32_t + pub const m_nHalloweenMaskListSeed: usize = 0x9D8; // int32_t + pub const m_bBombDropped: usize = 0x9DC; // bool + pub const m_bBombPlanted: usize = 0x9DD; // bool + pub const m_iRoundWinStatus: usize = 0x9E0; // int32_t + pub const m_eRoundWinReason: usize = 0x9E4; // int32_t + pub const m_bTCantBuy: usize = 0x9E8; // bool + pub const m_bCTCantBuy: usize = 0x9E9; // bool + pub const m_flGuardianBuyUntilTime: usize = 0x9EC; // GameTime_t + pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32_t[30] + pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32_t[30] + pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32_t[30] + pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float[32] + pub const m_flNextRespawnWave: usize = 0xBD8; // GameTime_t[32] + pub const m_nServerQuestID: usize = 0xC58; // int32_t + pub const m_vMinimapMins: usize = 0xC5C; // Vector + pub const m_vMinimapMaxs: usize = 0xC68; // Vector + pub const m_MinimapVerticalSectionHeights: usize = 0xC74; // float[8] + pub const m_bDontIncrementCoopWave: usize = 0xC94; // bool + pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC95; // bool + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32_t[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32_t[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xCE8; // int32_t + pub const m_iNumConsecutiveCTLoses: usize = 0xCEC; // int32_t + pub const m_iNumConsecutiveTerroristLoses: usize = 0xCF0; // int32_t + pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xD10; // bool + pub const m_nMatchAbortedEarlyReason: usize = 0xD68; // int32_t + pub const m_bHasTriggeredRoundStartMusic: usize = 0xD6C; // bool + pub const m_bHasTriggeredCoopSpawnReset: usize = 0xD6D; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD6E; // bool + pub const m_pGameModeRules: usize = 0xD88; // CCSGameModeRules* + pub const m_RetakeRules: usize = 0xD90; // C_RetakeGameRules + pub const m_nMatchEndCount: usize = 0xEA8; // uint8_t + pub const m_nTTeamIntroVariant: usize = 0xEAC; // int32_t + pub const m_nCTTeamIntroVariant: usize = 0xEB0; // int32_t + pub const m_bTeamIntroPeriod: usize = 0xEB4; // bool + pub const m_iRoundEndWinnerTeam: usize = 0xEB8; // int32_t + pub const m_eRoundEndReason: usize = 0xEBC; // int32_t + pub const m_bRoundEndShowTimerDefend: usize = 0xEC0; // bool + pub const m_iRoundEndTimerTime: usize = 0xEC4; // int32_t + pub const m_sRoundEndFunFactToken: usize = 0xEC8; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0xED0; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0xED4; // int32_t + pub const m_iRoundEndFunFactData2: usize = 0xED8; // int32_t + pub const m_iRoundEndFunFactData3: usize = 0xEDC; // int32_t + pub const m_sRoundEndMessage: usize = 0xEE0; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0xEE8; // int32_t + pub const m_bRoundEndNoMusic: usize = 0xEEC; // bool + pub const m_iRoundEndLegacy: usize = 0xEF0; // int32_t + pub const m_nRoundEndCount: usize = 0xEF4; // uint8_t + pub const m_iRoundStartRoundNumber: usize = 0xEF8; // int32_t + pub const m_nRoundStartCount: usize = 0xEFC; // uint8_t + pub const m_flLastPerfSampleTime: usize = 0x4F08; // double +} + +pub mod C_CSGameRulesProxy { // C_GameRulesProxy + pub const m_pGameRules: usize = 0x6D0; // C_CSGameRules* +} + +pub mod C_CSMinimapBoundary { // C_BaseEntity +} + +pub mod C_CSObserverPawn { // C_CSPlayerPawnBase + pub const m_hDetectParentChange: usize = 0x16B4; // CEntityHandle +} + +pub mod C_CSObserverPawnAPI { +} + +pub mod C_CSPlayerPawn { // C_CSPlayerPawnBase + pub const m_pBulletServices: usize = 0x16B8; // CCSPlayer_BulletServices* + pub const m_pHostageServices: usize = 0x16C0; // CCSPlayer_HostageServices* + pub const m_pBuyServices: usize = 0x16C8; // CCSPlayer_BuyServices* + pub const m_pGlowServices: usize = 0x16D0; // CCSPlayer_GlowServices* + pub const m_pActionTrackingServices: usize = 0x16D8; // CCSPlayer_ActionTrackingServices* + pub const m_flHealthShotBoostExpirationTime: usize = 0x16E0; // GameTime_t + pub const m_flLastFiredWeaponTime: usize = 0x16E4; // GameTime_t + pub const m_bHasFemaleVoice: usize = 0x16E8; // bool + pub const m_flLandseconds: usize = 0x16EC; // float + pub const m_flOldFallVelocity: usize = 0x16F0; // float + pub const m_szLastPlaceName: usize = 0x16F4; // char[18] + pub const m_bPrevDefuser: usize = 0x1706; // bool + pub const m_bPrevHelmet: usize = 0x1707; // bool + pub const m_nPrevArmorVal: usize = 0x1708; // int32_t + pub const m_nPrevGrenadeAmmoCount: usize = 0x170C; // int32_t + pub const m_unPreviousWeaponHash: usize = 0x1710; // uint32_t + pub const m_unWeaponHash: usize = 0x1714; // uint32_t + pub const m_bInBuyZone: usize = 0x1718; // bool + pub const m_bPreviouslyInBuyZone: usize = 0x1719; // bool + pub const m_aimPunchAngle: usize = 0x171C; // QAngle + pub const m_aimPunchAngleVel: usize = 0x1728; // QAngle + pub const m_aimPunchTickBase: usize = 0x1734; // int32_t + pub const m_aimPunchTickFraction: usize = 0x1738; // float + pub const m_aimPunchCache: usize = 0x1740; // CUtlVector + pub const m_bInLanding: usize = 0x1760; // bool + pub const m_flLandingTime: usize = 0x1764; // float + pub const m_bInHostageRescueZone: usize = 0x1768; // bool + pub const m_bInBombZone: usize = 0x1769; // bool + pub const m_bIsBuyMenuOpen: usize = 0x176A; // bool + pub const m_flTimeOfLastInjury: usize = 0x176C; // GameTime_t + pub const m_flNextSprayDecalTime: usize = 0x1770; // GameTime_t + pub const m_iRetakesOffering: usize = 0x1888; // int32_t + pub const m_iRetakesOfferingCard: usize = 0x188C; // int32_t + pub const m_bRetakesHasDefuseKit: usize = 0x1890; // bool + pub const m_bRetakesMVPLastRound: usize = 0x1891; // bool + pub const m_iRetakesMVPBoostItem: usize = 0x1894; // int32_t + pub const m_RetakesMVPBoostExtraUtility: usize = 0x1898; // loadout_slot_t + pub const m_bNeedToReApplyGloves: usize = 0x18B8; // bool + pub const m_EconGloves: usize = 0x18C0; // C_EconItemView + pub const m_nEconGlovesChanged: usize = 0x2C10; // uint8_t + pub const m_bMustSyncRagdollState: usize = 0x2C11; // bool + pub const m_nRagdollDamageBone: usize = 0x2C14; // int32_t + pub const m_vRagdollDamageForce: usize = 0x2C18; // Vector + pub const m_vRagdollDamagePosition: usize = 0x2C24; // Vector + pub const m_szRagdollDamageWeaponName: usize = 0x2C30; // char[64] + pub const m_bRagdollDamageHeadshot: usize = 0x2C70; // bool + pub const m_vRagdollServerOrigin: usize = 0x2C74; // Vector + pub const m_bLastHeadBoneTransformIsValid: usize = 0x3288; // bool + pub const m_lastLandTime: usize = 0x328C; // GameTime_t + pub const m_bOnGroundLastTick: usize = 0x3290; // bool + pub const m_qDeathEyeAngles: usize = 0x32AC; // QAngle + pub const m_bSkipOneHeadConstraintUpdate: usize = 0x32B8; // bool +} + +pub mod C_CSPlayerPawnAPI { +} + +pub mod C_CSPlayerPawnBase { // C_BasePlayerPawn + pub const m_pPingServices: usize = 0x1260; // CCSPlayer_PingServices* + pub const m_pViewModelServices: usize = 0x1268; // CPlayer_ViewModelServices* + pub const m_fRenderingClipPlane: usize = 0x1278; // float[4] + pub const m_nLastClipPlaneSetupFrame: usize = 0x1288; // int32_t + pub const m_vecLastClipCameraPos: usize = 0x128C; // Vector + pub const m_vecLastClipCameraForward: usize = 0x1298; // Vector + pub const m_bClipHitStaticWorld: usize = 0x12A4; // bool + pub const m_bCachedPlaneIsValid: usize = 0x12A5; // bool + pub const m_pClippingWeapon: usize = 0x12A8; // C_CSWeaponBase* + pub const m_previousPlayerState: usize = 0x12B0; // CSPlayerState + pub const m_flLastCollisionCeiling: usize = 0x12B4; // float + pub const m_flLastCollisionCeilingChangeTime: usize = 0x12B8; // float + pub const m_grenadeParameterStashTime: usize = 0x12D8; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x12DC; // bool + pub const m_angStashedShootAngles: usize = 0x12E0; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x12EC; // Vector + pub const m_vecStashedVelocity: usize = 0x12F8; // Vector + pub const m_angShootAngleHistory: usize = 0x1304; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x131C; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x1334; // Vector[2] + pub const m_thirdPersonHeading: usize = 0x1350; // QAngle + pub const m_flSlopeDropOffset: usize = 0x1368; // float + pub const m_flSlopeDropHeight: usize = 0x1378; // float + pub const m_vHeadConstraintOffset: usize = 0x1388; // Vector + pub const m_bIsScoped: usize = 0x13A0; // bool + pub const m_bIsWalking: usize = 0x13A1; // bool + pub const m_bResumeZoom: usize = 0x13A2; // bool + pub const m_iPlayerState: usize = 0x13A4; // CSPlayerState + pub const m_bIsDefusing: usize = 0x13A8; // bool + pub const m_bIsGrabbingHostage: usize = 0x13A9; // bool + pub const m_iBlockingUseActionInProgress: usize = 0x13AC; // CSPlayerBlockingUseAction_t + pub const m_bIsRescuing: usize = 0x13B0; // bool + pub const m_fImmuneToGunGameDamageTime: usize = 0x13B4; // GameTime_t + pub const m_fImmuneToGunGameDamageTimeLast: usize = 0x13B8; // GameTime_t + pub const m_bGunGameImmunity: usize = 0x13BC; // bool + pub const m_GunGameImmunityColor: usize = 0x13BD; // Color + pub const m_bHasMovedSinceSpawn: usize = 0x13C1; // bool + pub const m_fMolotovUseTime: usize = 0x13C4; // float + pub const m_fMolotovDamageTime: usize = 0x13C8; // float + pub const m_nWhichBombZone: usize = 0x13CC; // int32_t + pub const m_bInNoDefuseArea: usize = 0x13D0; // bool + pub const m_iThrowGrenadeCounter: usize = 0x13D4; // int32_t + pub const m_bWaitForNoAttack: usize = 0x13D8; // bool + pub const m_flGuardianTooFarDistFrac: usize = 0x13DC; // float + pub const m_flDetectedByEnemySensorTime: usize = 0x13E0; // GameTime_t + pub const m_flNextGuardianTooFarWarning: usize = 0x13E4; // float + pub const m_bSuppressGuardianTooFarWarningAudio: usize = 0x13E8; // bool + pub const m_bKilledByTaser: usize = 0x13E9; // bool + pub const m_iMoveState: usize = 0x13EC; // int32_t + pub const m_bCanMoveDuringFreezePeriod: usize = 0x13F0; // bool + pub const m_flLowerBodyYawTarget: usize = 0x13F4; // float + pub const m_bStrafing: usize = 0x13F8; // bool + pub const m_flLastSpawnTimeIndex: usize = 0x13FC; // GameTime_t + pub const m_flEmitSoundTime: usize = 0x1400; // GameTime_t + pub const m_iAddonBits: usize = 0x1404; // int32_t + pub const m_iPrimaryAddon: usize = 0x1408; // int32_t + pub const m_iSecondaryAddon: usize = 0x140C; // int32_t + pub const m_iProgressBarDuration: usize = 0x1410; // int32_t + pub const m_flProgressBarStartTime: usize = 0x1414; // float + pub const m_iDirection: usize = 0x1418; // int32_t + pub const m_iShotsFired: usize = 0x141C; // int32_t + pub const m_bNightVisionOn: usize = 0x1420; // bool + pub const m_bHasNightVision: usize = 0x1421; // bool + pub const m_flVelocityModifier: usize = 0x1424; // float + pub const m_flHitHeading: usize = 0x1428; // float + pub const m_nHitBodyPart: usize = 0x142C; // int32_t + pub const m_iStartAccount: usize = 0x1430; // int32_t + pub const m_vecIntroStartEyePosition: usize = 0x1434; // Vector + pub const m_vecIntroStartPlayerForward: usize = 0x1440; // Vector + pub const m_flClientDeathTime: usize = 0x144C; // GameTime_t + pub const m_flNightVisionAlpha: usize = 0x1450; // float + pub const m_bScreenTearFrameCaptured: usize = 0x1454; // bool + pub const m_flFlashBangTime: usize = 0x1458; // float + pub const m_flFlashScreenshotAlpha: usize = 0x145C; // float + pub const m_flFlashOverlayAlpha: usize = 0x1460; // float + pub const m_bFlashBuildUp: usize = 0x1464; // bool + pub const m_bFlashDspHasBeenCleared: usize = 0x1465; // bool + pub const m_bFlashScreenshotHasBeenGrabbed: usize = 0x1466; // bool + pub const m_flFlashMaxAlpha: usize = 0x1468; // float + pub const m_flFlashDuration: usize = 0x146C; // float + pub const m_lastStandingPos: usize = 0x1470; // Vector + pub const m_vecLastMuzzleFlashPos: usize = 0x147C; // Vector + pub const m_angLastMuzzleFlashAngle: usize = 0x1488; // QAngle + pub const m_hMuzzleFlashShape: usize = 0x1494; // CHandle + pub const m_iHealthBarRenderMaskIndex: usize = 0x1498; // int32_t + pub const m_flHealthFadeValue: usize = 0x149C; // float + pub const m_flHealthFadeAlpha: usize = 0x14A0; // float + pub const m_nMyCollisionGroup: usize = 0x14A4; // int32_t + pub const m_ignoreLadderJumpTime: usize = 0x14A8; // float + pub const m_ladderSurpressionTimer: usize = 0x14B0; // CountdownTimer + pub const m_lastLadderNormal: usize = 0x14C8; // Vector + pub const m_lastLadderPos: usize = 0x14D4; // Vector + pub const m_flDeathCCWeight: usize = 0x14E8; // float + pub const m_bOldIsScoped: usize = 0x14EC; // bool + pub const m_flPrevRoundEndTime: usize = 0x14F0; // float + pub const m_flPrevMatchEndTime: usize = 0x14F4; // float + pub const m_unCurrentEquipmentValue: usize = 0x14F8; // uint16_t + pub const m_unRoundStartEquipmentValue: usize = 0x14FA; // uint16_t + pub const m_unFreezetimeEndEquipmentValue: usize = 0x14FC; // uint16_t + pub const m_vecThirdPersonViewPositionOverride: usize = 0x1500; // Vector + pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0x150C; // int32_t + pub const m_ArmorValue: usize = 0x1510; // int32_t + pub const m_angEyeAngles: usize = 0x1518; // QAngle + pub const m_fNextThinkPushAway: usize = 0x1530; // float + pub const m_bShouldAutobuyDMWeapons: usize = 0x1534; // bool + pub const m_bShouldAutobuyNow: usize = 0x1535; // bool + pub const m_bHud_MiniScoreHidden: usize = 0x1536; // bool + pub const m_bHud_RadarHidden: usize = 0x1537; // bool + pub const m_nLastKillerIndex: usize = 0x1538; // CEntityIndex + pub const m_nLastConcurrentKilled: usize = 0x153C; // int32_t + pub const m_nDeathCamMusic: usize = 0x1540; // int32_t + pub const m_iIDEntIndex: usize = 0x1544; // CEntityIndex + pub const m_delayTargetIDTimer: usize = 0x1548; // CountdownTimer + pub const m_iTargetedWeaponEntIndex: usize = 0x1560; // CEntityIndex + pub const m_iOldIDEntIndex: usize = 0x1564; // CEntityIndex + pub const m_holdTargetIDTimer: usize = 0x1568; // CountdownTimer + pub const m_flCurrentMusicStartTime: usize = 0x1584; // float + pub const m_flMusicRoundStartTime: usize = 0x1588; // float + pub const m_bDeferStartMusicOnWarmup: usize = 0x158C; // bool + pub const m_cycleLatch: usize = 0x1590; // int32_t + pub const m_serverIntendedCycle: usize = 0x1594; // float + pub const m_vecPlayerPatchEconIndices: usize = 0x1598; // uint32_t[5] + pub const m_bHideTargetID: usize = 0x15B4; // bool + pub const m_flLastSmokeOverlayAlpha: usize = 0x15B8; // float + pub const m_vLastSmokeOverlayColor: usize = 0x15BC; // Vector + pub const m_nPlayerSmokedFx: usize = 0x15C8; // ParticleIndex_t + pub const m_nPlayerInfernoBodyFx: usize = 0x15CC; // ParticleIndex_t + pub const m_nPlayerInfernoFootFx: usize = 0x15D0; // ParticleIndex_t + pub const m_flNextMagDropTime: usize = 0x15D4; // float + pub const m_nLastMagDropAttachmentIndex: usize = 0x15D8; // int32_t + pub const m_vecBulletHitModels: usize = 0x15E0; // CUtlVector + pub const m_vecPickupModelSlerpers: usize = 0x15F8; // CUtlVector + pub const m_vecLastAliveLocalVelocity: usize = 0x1610; // Vector + pub const m_entitySpottedState: usize = 0x1638; // EntitySpottedState_t + pub const m_nSurvivalTeamNumber: usize = 0x1650; // int32_t + pub const m_bGuardianShouldSprayCustomXMark: usize = 0x1654; // bool + pub const m_bHasDeathInfo: usize = 0x1655; // bool + pub const m_flDeathInfoTime: usize = 0x1658; // float + pub const m_vecDeathInfoOrigin: usize = 0x165C; // Vector + pub const m_bKilledByHeadshot: usize = 0x1668; // bool + pub const m_hOriginalController: usize = 0x166C; // CHandle +} + +pub mod C_CSPlayerResource { // C_BaseEntity + pub const m_bHostageAlive: usize = 0x6D0; // bool[12] + pub const m_isHostageFollowingSomeone: usize = 0x6DC; // bool[12] + pub const m_iHostageEntityIDs: usize = 0x6E8; // CEntityIndex[12] + pub const m_bombsiteCenterA: usize = 0x718; // Vector + pub const m_bombsiteCenterB: usize = 0x724; // Vector + pub const m_hostageRescueX: usize = 0x730; // int32_t[4] + pub const m_hostageRescueY: usize = 0x740; // int32_t[4] + pub const m_hostageRescueZ: usize = 0x750; // int32_t[4] + pub const m_bEndMatchNextMapAllVoted: usize = 0x760; // bool + pub const m_foundGoalPositions: usize = 0x761; // bool +} + +pub mod C_CSTeam { // C_Team + pub const m_szTeamMatchStat: usize = 0x785; // char[512] + pub const m_numMapVictories: usize = 0x988; // int32_t + pub const m_bSurrendered: usize = 0x98C; // bool + pub const m_scoreFirstHalf: usize = 0x990; // int32_t + pub const m_scoreSecondHalf: usize = 0x994; // int32_t + pub const m_scoreOvertime: usize = 0x998; // int32_t + pub const m_szClanTeamname: usize = 0x99C; // char[129] + pub const m_iClanID: usize = 0xA20; // uint32_t + pub const m_szTeamFlagImage: usize = 0xA24; // char[8] + pub const m_szTeamLogoImage: usize = 0xA2C; // char[8] +} + +pub mod C_CSWeaponBase { // C_BasePlayerWeapon + pub const m_flFireSequenceStartTime: usize = 0x24CC; // float + pub const m_nFireSequenceStartTimeChange: usize = 0x24D0; // int32_t + pub const m_nFireSequenceStartTimeAck: usize = 0x24D4; // int32_t + pub const m_ePlayerFireEvent: usize = 0x24D8; // PlayerAnimEvent_t + pub const m_ePlayerFireEventAttackType: usize = 0x24DC; // WeaponAttackType_t + pub const m_seqIdle: usize = 0x24E0; // HSequence + pub const m_seqFirePrimary: usize = 0x24E4; // HSequence + pub const m_seqFireSecondary: usize = 0x24E8; // HSequence + pub const m_thirdPersonFireSequences: usize = 0x24F0; // CUtlVector + pub const m_hCurrentThirdPersonSequence: usize = 0x2508; // HSequence + pub const m_nSilencerBoneIndex: usize = 0x250C; // int32_t + pub const m_thirdPersonSequences: usize = 0x2510; // HSequence[7] + pub const m_ClientPreviousWeaponState: usize = 0x2548; // CSWeaponState_t + pub const m_iState: usize = 0x254C; // CSWeaponState_t + pub const m_flCrosshairDistance: usize = 0x2550; // float + pub const m_iAmmoLastCheck: usize = 0x2554; // int32_t + pub const m_iAlpha: usize = 0x2558; // int32_t + pub const m_iScopeTextureID: usize = 0x255C; // int32_t + pub const m_iCrosshairTextureID: usize = 0x2560; // int32_t + pub const m_flGunAccuracyPositionDeprecated: usize = 0x2564; // float + pub const m_nLastEmptySoundCmdNum: usize = 0x2568; // int32_t + pub const m_nViewModelIndex: usize = 0x256C; // uint32_t + pub const m_bReloadsWithClips: usize = 0x2570; // bool + pub const m_flTimeWeaponIdle: usize = 0x2574; // GameTime_t + pub const m_bFireOnEmpty: usize = 0x2578; // bool + pub const m_OnPlayerPickup: usize = 0x2580; // CEntityIOOutput + pub const m_weaponMode: usize = 0x25A8; // CSWeaponMode + pub const m_flTurningInaccuracyDelta: usize = 0x25AC; // float + pub const m_vecTurningInaccuracyEyeDirLast: usize = 0x25B0; // Vector + pub const m_flTurningInaccuracy: usize = 0x25BC; // float + pub const m_fAccuracyPenalty: usize = 0x25C0; // float + pub const m_flLastAccuracyUpdateTime: usize = 0x25C4; // GameTime_t + pub const m_fAccuracySmoothedForZoom: usize = 0x25C8; // float + pub const m_fScopeZoomEndTime: usize = 0x25CC; // GameTime_t + pub const m_iRecoilIndex: usize = 0x25D0; // int32_t + pub const m_flRecoilIndex: usize = 0x25D4; // float + pub const m_bBurstMode: usize = 0x25D8; // bool + pub const m_nPostponeFireReadyTicks: usize = 0x25DC; // GameTick_t + pub const m_flPostponeFireReadyFrac: usize = 0x25E0; // float + pub const m_bInReload: usize = 0x25E4; // bool + pub const m_bReloadVisuallyComplete: usize = 0x25E5; // bool + pub const m_flDroppedAtTime: usize = 0x25E8; // GameTime_t + pub const m_bIsHauledBack: usize = 0x25EC; // bool + pub const m_bSilencerOn: usize = 0x25ED; // bool + pub const m_flTimeSilencerSwitchComplete: usize = 0x25F0; // GameTime_t + pub const m_iOriginalTeamNumber: usize = 0x25F4; // int32_t + pub const m_flNextAttackRenderTimeOffset: usize = 0x25F8; // float + pub const m_bVisualsDataSet: usize = 0x2680; // bool + pub const m_bOldFirstPersonSpectatedState: usize = 0x2681; // bool + pub const m_hOurPing: usize = 0x2684; // CHandle + pub const m_nOurPingIndex: usize = 0x2688; // CEntityIndex + pub const m_vecOurPingPos: usize = 0x268C; // Vector + pub const m_bGlowForPing: usize = 0x2698; // bool + pub const m_bUIWeapon: usize = 0x2699; // bool + pub const m_hPrevOwner: usize = 0x26A8; // CHandle + pub const m_nDropTick: usize = 0x26AC; // GameTick_t + pub const m_donated: usize = 0x26CC; // bool + pub const m_fLastShotTime: usize = 0x26D0; // GameTime_t + pub const m_bWasOwnedByCT: usize = 0x26D4; // bool + pub const m_bWasOwnedByTerrorist: usize = 0x26D5; // bool + pub const m_gunHeat: usize = 0x26D8; // float + pub const m_smokeAttachments: usize = 0x26DC; // uint32_t + pub const m_lastSmokeTime: usize = 0x26E0; // GameTime_t + pub const m_flNextClientFireBulletTime: usize = 0x26E4; // float + pub const m_flNextClientFireBulletTime_Repredict: usize = 0x26E8; // float + pub const m_IronSightController: usize = 0x27C0; // C_IronSightController + pub const m_iIronSightMode: usize = 0x2870; // int32_t + pub const m_flLastLOSTraceFailureTime: usize = 0x2880; // GameTime_t + pub const m_iNumEmptyAttacks: usize = 0x2884; // int32_t + pub const m_flLastMagDropRequestTime: usize = 0x2900; // GameTime_t + pub const m_flWatTickOffset: usize = 0x2904; // float +} + +pub mod C_CSWeaponBaseGun { // C_CSWeaponBase + pub const m_zoomLevel: usize = 0x2908; // int32_t + pub const m_iBurstShotsRemaining: usize = 0x290C; // int32_t + pub const m_iSilencerBodygroup: usize = 0x2910; // int32_t + pub const m_silencedModelIndex: usize = 0x2920; // int32_t + pub const m_inPrecache: usize = 0x2924; // bool + pub const m_bNeedsBoltAction: usize = 0x2925; // bool +} + +pub mod C_Chicken { // C_DynamicProp + pub const m_hHolidayHatAddon: usize = 0x10E0; // CHandle + pub const m_jumpedThisFrame: usize = 0x10E4; // bool + pub const m_leader: usize = 0x10E8; // CHandle + pub const m_AttributeManager: usize = 0x10F0; // C_AttributeContainer + pub const m_OriginalOwnerXuidLow: usize = 0x24A0; // uint32_t + pub const m_OriginalOwnerXuidHigh: usize = 0x24A4; // uint32_t + pub const m_bAttributesInitialized: usize = 0x24A8; // bool + pub const m_hWaterWakeParticles: usize = 0x24AC; // ParticleIndex_t +} + +pub mod C_ClientRagdoll { // CBaseAnimGraph + pub const m_bFadeOut: usize = 0xE78; // bool + pub const m_bImportant: usize = 0xE79; // bool + pub const m_flEffectTime: usize = 0xE7C; // GameTime_t + pub const m_gibDespawnTime: usize = 0xE80; // GameTime_t + pub const m_iCurrentFriction: usize = 0xE84; // int32_t + pub const m_iMinFriction: usize = 0xE88; // int32_t + pub const m_iMaxFriction: usize = 0xE8C; // int32_t + pub const m_iFrictionAnimState: usize = 0xE90; // int32_t + pub const m_bReleaseRagdoll: usize = 0xE94; // bool + pub const m_iEyeAttachment: usize = 0xE95; // AttachmentHandle_t + pub const m_bFadingOut: usize = 0xE96; // bool + pub const m_flScaleEnd: usize = 0xE98; // float[10] + pub const m_flScaleTimeStart: usize = 0xEC0; // GameTime_t[10] + pub const m_flScaleTimeEnd: usize = 0xEE8; // GameTime_t[10] +} + +pub mod C_ColorCorrection { // C_BaseEntity + pub const m_vecOrigin: usize = 0x6D0; // Vector + pub const m_MinFalloff: usize = 0x6DC; // float + pub const m_MaxFalloff: usize = 0x6E0; // float + pub const m_flFadeInDuration: usize = 0x6E4; // float + pub const m_flFadeOutDuration: usize = 0x6E8; // float + pub const m_flMaxWeight: usize = 0x6EC; // float + pub const m_flCurWeight: usize = 0x6F0; // float + pub const m_netlookupFilename: usize = 0x6F4; // char[512] + pub const m_bEnabled: usize = 0x8F4; // bool + pub const m_bMaster: usize = 0x8F5; // bool + pub const m_bClientSide: usize = 0x8F6; // bool + pub const m_bExclusive: usize = 0x8F7; // bool + pub const m_bEnabledOnClient: usize = 0x8F8; // bool[1] + pub const m_flCurWeightOnClient: usize = 0x8FC; // float[1] + pub const m_bFadingIn: usize = 0x900; // bool[1] + pub const m_flFadeStartWeight: usize = 0x904; // float[1] + pub const m_flFadeStartTime: usize = 0x908; // float[1] + pub const m_flFadeDuration: usize = 0x90C; // float[1] +} + +pub mod C_ColorCorrectionVolume { // C_BaseTrigger + pub const m_LastEnterWeight: usize = 0xC54; // float + pub const m_LastEnterTime: usize = 0xC58; // float + pub const m_LastExitWeight: usize = 0xC5C; // float + pub const m_LastExitTime: usize = 0xC60; // float + pub const m_bEnabled: usize = 0xC64; // bool + pub const m_MaxWeight: usize = 0xC68; // float + pub const m_FadeDuration: usize = 0xC6C; // float + pub const m_Weight: usize = 0xC70; // float + pub const m_lookupFilename: usize = 0xC74; // char[512] +} + +pub mod C_CommandContext { + pub const needsprocessing: usize = 0x0; // bool + pub const command_number: usize = 0x90; // int32_t +} + +pub mod C_CsmFovOverride { // C_BaseEntity + pub const m_cameraName: usize = 0x6D0; // CUtlString + pub const m_flCsmFovOverrideValue: usize = 0x6D8; // float +} + +pub mod C_DEagle { // C_CSWeaponBaseGun +} + +pub mod C_DecoyGrenade { // C_BaseCSGrenade +} + +pub mod C_DecoyProjectile { // C_BaseCSGrenadeProjectile + pub const m_nDecoyShotTick: usize = 0x10EC; // int32_t + pub const m_nClientLastKnownDecoyShotTick: usize = 0x10F0; // int32_t + pub const m_flTimeParticleEffectSpawn: usize = 0x1118; // GameTime_t +} + +pub mod C_DynamicLight { // C_BaseModelEntity + pub const m_Flags: usize = 0xC50; // uint8_t + pub const m_LightStyle: usize = 0xC51; // uint8_t + pub const m_Radius: usize = 0xC54; // float + pub const m_Exponent: usize = 0xC58; // int32_t + pub const m_InnerAngle: usize = 0xC5C; // float + pub const m_OuterAngle: usize = 0xC60; // float + pub const m_SpotRadius: usize = 0xC64; // float +} + +pub mod C_DynamicProp { // C_BreakableProp + pub const m_bUseHitboxesForRenderBox: usize = 0xFC5; // bool + pub const m_bUseAnimGraph: usize = 0xFC6; // bool + pub const m_pOutputAnimBegun: usize = 0xFC8; // CEntityIOOutput + pub const m_pOutputAnimOver: usize = 0xFF0; // CEntityIOOutput + pub const m_pOutputAnimLoopCycleOver: usize = 0x1018; // CEntityIOOutput + pub const m_OnAnimReachedStart: usize = 0x1040; // CEntityIOOutput + pub const m_OnAnimReachedEnd: usize = 0x1068; // CEntityIOOutput + pub const m_iszIdleAnim: usize = 0x1090; // CUtlSymbolLarge + pub const m_nIdleAnimLoopMode: usize = 0x1098; // AnimLoopMode_t + pub const m_bRandomizeCycle: usize = 0x109C; // bool + pub const m_bStartDisabled: usize = 0x109D; // bool + pub const m_bFiredStartEndOutput: usize = 0x109E; // bool + pub const m_bForceNpcExclude: usize = 0x109F; // bool + pub const m_bCreateNonSolid: usize = 0x10A0; // bool + pub const m_bIsOverrideProp: usize = 0x10A1; // bool + pub const m_iInitialGlowState: usize = 0x10A4; // int32_t + pub const m_nGlowRange: usize = 0x10A8; // int32_t + pub const m_nGlowRangeMin: usize = 0x10AC; // int32_t + pub const m_glowColor: usize = 0x10B0; // Color + pub const m_nGlowTeam: usize = 0x10B4; // int32_t + pub const m_iCachedFrameCount: usize = 0x10B8; // int32_t + pub const m_vecCachedRenderMins: usize = 0x10BC; // Vector + pub const m_vecCachedRenderMaxs: usize = 0x10C8; // Vector +} + +pub mod C_DynamicPropAlias_cable_dynamic { // C_DynamicProp +} + +pub mod C_DynamicPropAlias_dynamic_prop { // C_DynamicProp +} + +pub mod C_DynamicPropAlias_prop_dynamic_override { // C_DynamicProp +} + +pub mod C_EconEntity { // C_BaseFlex + pub const m_flFlexDelayTime: usize = 0x1020; // float + pub const m_flFlexDelayedWeight: usize = 0x1028; // float* + pub const m_bAttributesInitialized: usize = 0x1030; // bool + pub const m_AttributeManager: usize = 0x1038; // C_AttributeContainer + pub const m_OriginalOwnerXuidLow: usize = 0x23E8; // uint32_t + pub const m_OriginalOwnerXuidHigh: usize = 0x23EC; // uint32_t + pub const m_nFallbackPaintKit: usize = 0x23F0; // int32_t + pub const m_nFallbackSeed: usize = 0x23F4; // int32_t + pub const m_flFallbackWear: usize = 0x23F8; // float + pub const m_nFallbackStatTrak: usize = 0x23FC; // int32_t + pub const m_bClientside: usize = 0x2400; // bool + pub const m_bParticleSystemsCreated: usize = 0x2401; // bool + pub const m_vecAttachedParticles: usize = 0x2408; // CUtlVector + pub const m_hViewmodelAttachment: usize = 0x2420; // CHandle + pub const m_iOldTeam: usize = 0x2424; // int32_t + pub const m_bAttachmentDirty: usize = 0x2428; // bool + pub const m_nUnloadedModelIndex: usize = 0x242C; // int32_t + pub const m_iNumOwnerValidationRetries: usize = 0x2430; // int32_t + pub const m_hOldProvidee: usize = 0x2440; // CHandle + pub const m_vecAttachedModels: usize = 0x2448; // CUtlVector +} + +pub mod C_EconEntity_AttachedModelData_t { + pub const m_iModelDisplayFlags: usize = 0x0; // int32_t +} + +pub mod C_EconItemView { // IEconItemInterface + pub const m_bInventoryImageRgbaRequested: usize = 0x70; // bool + pub const m_bInventoryImageTriedCache: usize = 0x71; // bool + pub const m_nInventoryImageRgbaWidth: usize = 0x90; // int32_t + pub const m_nInventoryImageRgbaHeight: usize = 0x94; // int32_t + pub const m_szCurrentLoadCachedFileName: usize = 0x98; // char[4096] + pub const m_bRestoreCustomMaterialAfterPrecache: usize = 0x10C0; // bool + pub const m_iItemDefinitionIndex: usize = 0x10C2; // uint16_t + pub const m_iEntityQuality: usize = 0x10C4; // int32_t + pub const m_iEntityLevel: usize = 0x10C8; // uint32_t + pub const m_iItemID: usize = 0x10D0; // uint64_t + pub const m_iItemIDHigh: usize = 0x10D8; // uint32_t + pub const m_iItemIDLow: usize = 0x10DC; // uint32_t + pub const m_iAccountID: usize = 0x10E0; // uint32_t + pub const m_iInventoryPosition: usize = 0x10E4; // uint32_t + pub const m_bInitialized: usize = 0x10F0; // bool + pub const m_bDisallowSOC: usize = 0x10F1; // bool + pub const m_bIsStoreItem: usize = 0x10F2; // bool + pub const m_bIsTradeItem: usize = 0x10F3; // bool + pub const m_iEntityQuantity: usize = 0x10F4; // int32_t + pub const m_iRarityOverride: usize = 0x10F8; // int32_t + pub const m_iQualityOverride: usize = 0x10FC; // int32_t + pub const m_unClientFlags: usize = 0x1100; // uint8_t + pub const m_unOverrideStyle: usize = 0x1101; // uint8_t + pub const m_AttributeList: usize = 0x1118; // CAttributeList + pub const m_NetworkedDynamicAttributes: usize = 0x1178; // CAttributeList + pub const m_szCustomName: usize = 0x11D8; // char[161] + pub const m_szCustomNameOverride: usize = 0x1279; // char[161] + pub const m_bInitializedTags: usize = 0x1348; // bool +} + +pub mod C_EconWearable { // C_EconEntity + pub const m_nForceSkin: usize = 0x2460; // int32_t + pub const m_bAlwaysAllow: usize = 0x2464; // bool +} + +pub mod C_EntityDissolve { // C_BaseModelEntity + pub const m_flStartTime: usize = 0xC58; // GameTime_t + pub const m_flFadeInStart: usize = 0xC5C; // float + pub const m_flFadeInLength: usize = 0xC60; // float + pub const m_flFadeOutModelStart: usize = 0xC64; // float + pub const m_flFadeOutModelLength: usize = 0xC68; // float + pub const m_flFadeOutStart: usize = 0xC6C; // float + pub const m_flFadeOutLength: usize = 0xC70; // float + pub const m_flNextSparkTime: usize = 0xC74; // GameTime_t + pub const m_nDissolveType: usize = 0xC78; // EntityDisolveType_t + pub const m_vDissolverOrigin: usize = 0xC7C; // Vector + pub const m_nMagnitude: usize = 0xC88; // uint32_t + pub const m_bCoreExplode: usize = 0xC8C; // bool + pub const m_bLinkedToServerEnt: usize = 0xC8D; // bool +} + +pub mod C_EntityFlame { // C_BaseEntity + pub const m_hEntAttached: usize = 0x6D0; // CHandle + pub const m_hOldAttached: usize = 0x6F8; // CHandle + pub const m_bCheapEffect: usize = 0x6FC; // bool +} + +pub mod C_EnvCombinedLightProbeVolume { // C_BaseEntity + pub const m_Color: usize = 0x1728; // Color + pub const m_flBrightness: usize = 0x172C; // float + pub const m_hCubemapTexture: usize = 0x1730; // CStrongHandle + pub const m_bCustomCubemapTexture: usize = 0x1738; // bool + pub const m_hLightProbeTexture: usize = 0x1740; // CStrongHandle + pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x1748; // CStrongHandle + pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x1750; // CStrongHandle + pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x1758; // CStrongHandle + pub const m_vBoxMins: usize = 0x1760; // Vector + pub const m_vBoxMaxs: usize = 0x176C; // Vector + pub const m_bMoveable: usize = 0x1778; // bool + pub const m_nHandshake: usize = 0x177C; // int32_t + pub const m_nEnvCubeMapArrayIndex: usize = 0x1780; // int32_t + pub const m_nPriority: usize = 0x1784; // int32_t + pub const m_bStartDisabled: usize = 0x1788; // bool + pub const m_flEdgeFadeDist: usize = 0x178C; // float + pub const m_vEdgeFadeDists: usize = 0x1790; // Vector + pub const m_nLightProbeSizeX: usize = 0x179C; // int32_t + pub const m_nLightProbeSizeY: usize = 0x17A0; // int32_t + pub const m_nLightProbeSizeZ: usize = 0x17A4; // int32_t + pub const m_nLightProbeAtlasX: usize = 0x17A8; // int32_t + pub const m_nLightProbeAtlasY: usize = 0x17AC; // int32_t + pub const m_nLightProbeAtlasZ: usize = 0x17B0; // int32_t + pub const m_bEnabled: usize = 0x17C9; // bool +} + +pub mod C_EnvCubemap { // C_BaseEntity + pub const m_hCubemapTexture: usize = 0x750; // CStrongHandle + pub const m_bCustomCubemapTexture: usize = 0x758; // bool + pub const m_flInfluenceRadius: usize = 0x75C; // float + pub const m_vBoxProjectMins: usize = 0x760; // Vector + pub const m_vBoxProjectMaxs: usize = 0x76C; // Vector + pub const m_bMoveable: usize = 0x778; // bool + pub const m_nHandshake: usize = 0x77C; // int32_t + pub const m_nEnvCubeMapArrayIndex: usize = 0x780; // int32_t + pub const m_nPriority: usize = 0x784; // int32_t + pub const m_flEdgeFadeDist: usize = 0x788; // float + pub const m_vEdgeFadeDists: usize = 0x78C; // Vector + pub const m_flDiffuseScale: usize = 0x798; // float + pub const m_bStartDisabled: usize = 0x79C; // bool + pub const m_bDefaultEnvMap: usize = 0x79D; // bool + pub const m_bDefaultSpecEnvMap: usize = 0x79E; // bool + pub const m_bIndoorCubeMap: usize = 0x79F; // bool + pub const m_bCopyDiffuseFromDefaultCubemap: usize = 0x7A0; // bool + pub const m_bEnabled: usize = 0x7B0; // bool +} + +pub mod C_EnvCubemapBox { // C_EnvCubemap +} + +pub mod C_EnvCubemapFog { // C_BaseEntity + pub const m_flEndDistance: usize = 0x6D0; // float + pub const m_flStartDistance: usize = 0x6D4; // float + pub const m_flFogFalloffExponent: usize = 0x6D8; // float + pub const m_bHeightFogEnabled: usize = 0x6DC; // bool + pub const m_flFogHeightWidth: usize = 0x6E0; // float + pub const m_flFogHeightEnd: usize = 0x6E4; // float + pub const m_flFogHeightStart: usize = 0x6E8; // float + pub const m_flFogHeightExponent: usize = 0x6EC; // float + pub const m_flLODBias: usize = 0x6F0; // float + pub const m_bActive: usize = 0x6F4; // bool + pub const m_bStartDisabled: usize = 0x6F5; // bool + pub const m_flFogMaxOpacity: usize = 0x6F8; // float + pub const m_nCubemapSourceType: usize = 0x6FC; // int32_t + pub const m_hSkyMaterial: usize = 0x700; // CStrongHandle + pub const m_iszSkyEntity: usize = 0x708; // CUtlSymbolLarge + pub const m_hFogCubemapTexture: usize = 0x710; // CStrongHandle + pub const m_bHasHeightFogEnd: usize = 0x718; // bool + pub const m_bFirstTime: usize = 0x719; // bool +} + +pub mod C_EnvDecal { // C_BaseModelEntity + pub const m_hDecalMaterial: usize = 0xC50; // CStrongHandle + pub const m_flWidth: usize = 0xC58; // float + pub const m_flHeight: usize = 0xC5C; // float + pub const m_flDepth: usize = 0xC60; // float + pub const m_nRenderOrder: usize = 0xC64; // uint32_t + pub const m_bProjectOnWorld: usize = 0xC68; // bool + pub const m_bProjectOnCharacters: usize = 0xC69; // bool + pub const m_bProjectOnWater: usize = 0xC6A; // bool + pub const m_flDepthSortBias: usize = 0xC6C; // float +} + +pub mod C_EnvDetailController { // C_BaseEntity + pub const m_flFadeStartDist: usize = 0x6D0; // float + pub const m_flFadeEndDist: usize = 0x6D4; // float +} + +pub mod C_EnvLightProbeVolume { // C_BaseEntity + pub const m_hLightProbeTexture: usize = 0x16A8; // CStrongHandle + pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x16B0; // CStrongHandle + pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x16B8; // CStrongHandle + pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x16C0; // CStrongHandle + pub const m_vBoxMins: usize = 0x16C8; // Vector + pub const m_vBoxMaxs: usize = 0x16D4; // Vector + pub const m_bMoveable: usize = 0x16E0; // bool + pub const m_nHandshake: usize = 0x16E4; // int32_t + pub const m_nPriority: usize = 0x16E8; // int32_t + pub const m_bStartDisabled: usize = 0x16EC; // bool + pub const m_nLightProbeSizeX: usize = 0x16F0; // int32_t + pub const m_nLightProbeSizeY: usize = 0x16F4; // int32_t + pub const m_nLightProbeSizeZ: usize = 0x16F8; // int32_t + pub const m_nLightProbeAtlasX: usize = 0x16FC; // int32_t + pub const m_nLightProbeAtlasY: usize = 0x1700; // int32_t + pub const m_nLightProbeAtlasZ: usize = 0x1704; // int32_t + pub const m_bEnabled: usize = 0x1711; // bool +} + +pub mod C_EnvParticleGlow { // C_ParticleSystem + pub const m_flAlphaScale: usize = 0x1200; // float + pub const m_flRadiusScale: usize = 0x1204; // float + pub const m_flSelfIllumScale: usize = 0x1208; // float + pub const m_ColorTint: usize = 0x120C; // Color + pub const m_hTextureOverride: usize = 0x1210; // CStrongHandle +} + +pub mod C_EnvProjectedTexture { // C_ModelPointEntity +} + +pub mod C_EnvScreenOverlay { // C_PointEntity + pub const m_iszOverlayNames: usize = 0x6D0; // CUtlSymbolLarge[10] + pub const m_flOverlayTimes: usize = 0x720; // float[10] + pub const m_flStartTime: usize = 0x748; // GameTime_t + pub const m_iDesiredOverlay: usize = 0x74C; // int32_t + pub const m_bIsActive: usize = 0x750; // bool + pub const m_bWasActive: usize = 0x751; // bool + pub const m_iCachedDesiredOverlay: usize = 0x754; // int32_t + pub const m_iCurrentOverlay: usize = 0x758; // int32_t + pub const m_flCurrentOverlayTime: usize = 0x75C; // GameTime_t +} + +pub mod C_EnvSky { // C_BaseModelEntity + pub const m_hSkyMaterial: usize = 0xC50; // CStrongHandle + pub const m_hSkyMaterialLightingOnly: usize = 0xC58; // CStrongHandle + pub const m_bStartDisabled: usize = 0xC60; // bool + pub const m_vTintColor: usize = 0xC61; // Color + pub const m_vTintColorLightingOnly: usize = 0xC65; // Color + pub const m_flBrightnessScale: usize = 0xC6C; // float + pub const m_nFogType: usize = 0xC70; // int32_t + pub const m_flFogMinStart: usize = 0xC74; // float + pub const m_flFogMinEnd: usize = 0xC78; // float + pub const m_flFogMaxStart: usize = 0xC7C; // float + pub const m_flFogMaxEnd: usize = 0xC80; // float + pub const m_bEnabled: usize = 0xC84; // bool +} + +pub mod C_EnvVolumetricFogController { // C_BaseEntity + pub const m_flScattering: usize = 0x6D0; // float + pub const m_flAnisotropy: usize = 0x6D4; // float + pub const m_flFadeSpeed: usize = 0x6D8; // float + pub const m_flDrawDistance: usize = 0x6DC; // float + pub const m_flFadeInStart: usize = 0x6E0; // float + pub const m_flFadeInEnd: usize = 0x6E4; // float + pub const m_flIndirectStrength: usize = 0x6E8; // float + pub const m_nIndirectTextureDimX: usize = 0x6EC; // int32_t + pub const m_nIndirectTextureDimY: usize = 0x6F0; // int32_t + pub const m_nIndirectTextureDimZ: usize = 0x6F4; // int32_t + pub const m_vBoxMins: usize = 0x6F8; // Vector + pub const m_vBoxMaxs: usize = 0x704; // Vector + pub const m_bActive: usize = 0x710; // bool + pub const m_flStartAnisoTime: usize = 0x714; // GameTime_t + pub const m_flStartScatterTime: usize = 0x718; // GameTime_t + pub const m_flStartDrawDistanceTime: usize = 0x71C; // GameTime_t + pub const m_flStartAnisotropy: usize = 0x720; // float + pub const m_flStartScattering: usize = 0x724; // float + pub const m_flStartDrawDistance: usize = 0x728; // float + pub const m_flDefaultAnisotropy: usize = 0x72C; // float + pub const m_flDefaultScattering: usize = 0x730; // float + pub const m_flDefaultDrawDistance: usize = 0x734; // float + pub const m_bStartDisabled: usize = 0x738; // bool + pub const m_bEnableIndirect: usize = 0x739; // bool + pub const m_bIsMaster: usize = 0x73A; // bool + pub const m_hFogIndirectTexture: usize = 0x740; // CStrongHandle + pub const m_nForceRefreshCount: usize = 0x748; // int32_t + pub const m_bFirstTime: usize = 0x74C; // bool +} + +pub mod C_EnvVolumetricFogVolume { // C_BaseEntity + pub const m_bActive: usize = 0x6D0; // bool + pub const m_vBoxMins: usize = 0x6D4; // Vector + pub const m_vBoxMaxs: usize = 0x6E0; // Vector + pub const m_bStartDisabled: usize = 0x6EC; // bool + pub const m_flStrength: usize = 0x6F0; // float + pub const m_nFalloffShape: usize = 0x6F4; // int32_t + pub const m_flFalloffExponent: usize = 0x6F8; // float +} + +pub mod C_EnvWind { // C_BaseEntity + pub const m_EnvWindShared: usize = 0x6D0; // C_EnvWindShared +} + +pub mod C_EnvWindClientside { // C_BaseEntity + pub const m_EnvWindShared: usize = 0x6D0; // C_EnvWindShared +} + +pub mod C_EnvWindShared { + pub const m_flStartTime: usize = 0x8; // GameTime_t + pub const m_iWindSeed: usize = 0xC; // uint32_t + pub const m_iMinWind: usize = 0x10; // uint16_t + pub const m_iMaxWind: usize = 0x12; // uint16_t + pub const m_windRadius: usize = 0x14; // int32_t + pub const m_iMinGust: usize = 0x18; // uint16_t + pub const m_iMaxGust: usize = 0x1A; // uint16_t + pub const m_flMinGustDelay: usize = 0x1C; // float + pub const m_flMaxGustDelay: usize = 0x20; // float + pub const m_flGustDuration: usize = 0x24; // float + pub const m_iGustDirChange: usize = 0x28; // uint16_t + pub const m_location: usize = 0x2C; // Vector + pub const m_iszGustSound: usize = 0x38; // int32_t + pub const m_iWindDir: usize = 0x3C; // int32_t + pub const m_flWindSpeed: usize = 0x40; // float + pub const m_currentWindVector: usize = 0x44; // Vector + pub const m_CurrentSwayVector: usize = 0x50; // Vector + pub const m_PrevSwayVector: usize = 0x5C; // Vector + pub const m_iInitialWindDir: usize = 0x68; // uint16_t + pub const m_flInitialWindSpeed: usize = 0x6C; // float + pub const m_flVariationTime: usize = 0x70; // GameTime_t + pub const m_flSwayTime: usize = 0x74; // GameTime_t + pub const m_flSimTime: usize = 0x78; // GameTime_t + pub const m_flSwitchTime: usize = 0x7C; // GameTime_t + pub const m_flAveWindSpeed: usize = 0x80; // float + pub const m_bGusting: usize = 0x84; // bool + pub const m_flWindAngleVariation: usize = 0x88; // float + pub const m_flWindSpeedVariation: usize = 0x8C; // float + pub const m_iEntIndex: usize = 0x90; // CEntityIndex +} + +pub mod C_EnvWindShared_WindAveEvent_t { + pub const m_flStartWindSpeed: usize = 0x0; // float + pub const m_flAveWindSpeed: usize = 0x4; // float +} + +pub mod C_EnvWindShared_WindVariationEvent_t { + pub const m_flWindAngleVariation: usize = 0x0; // float + pub const m_flWindSpeedVariation: usize = 0x4; // float +} + +pub mod C_FireCrackerBlast { // C_Inferno +} + +pub mod C_FireFromAboveSprite { // C_Sprite +} + +pub mod C_FireSmoke { // C_BaseFire + pub const m_nFlameModelIndex: usize = 0x6E0; // int32_t + pub const m_nFlameFromAboveModelIndex: usize = 0x6E4; // int32_t + pub const m_flScaleRegister: usize = 0x6E8; // float + pub const m_flScaleStart: usize = 0x6EC; // float + pub const m_flScaleEnd: usize = 0x6F0; // float + pub const m_flScaleTimeStart: usize = 0x6F4; // GameTime_t + pub const m_flScaleTimeEnd: usize = 0x6F8; // GameTime_t + pub const m_flChildFlameSpread: usize = 0x6FC; // float + pub const m_flClipPerc: usize = 0x710; // float + pub const m_bClipTested: usize = 0x714; // bool + pub const m_bFadingOut: usize = 0x715; // bool + pub const m_tParticleSpawn: usize = 0x718; // TimedEvent + pub const m_pFireOverlay: usize = 0x720; // CFireOverlay* +} + +pub mod C_FireSprite { // C_Sprite + pub const m_vecMoveDir: usize = 0xD80; // Vector + pub const m_bFadeFromAbove: usize = 0xD8C; // bool +} + +pub mod C_Fish { // CBaseAnimGraph + pub const m_pos: usize = 0xE78; // Vector + pub const m_vel: usize = 0xE84; // Vector + pub const m_angles: usize = 0xE90; // QAngle + pub const m_localLifeState: usize = 0xE9C; // int32_t + pub const m_deathDepth: usize = 0xEA0; // float + pub const m_deathAngle: usize = 0xEA4; // float + pub const m_buoyancy: usize = 0xEA8; // float + pub const m_wiggleTimer: usize = 0xEB0; // CountdownTimer + pub const m_wigglePhase: usize = 0xEC8; // float + pub const m_wiggleRate: usize = 0xECC; // float + pub const m_actualPos: usize = 0xED0; // Vector + pub const m_actualAngles: usize = 0xEDC; // QAngle + pub const m_poolOrigin: usize = 0xEE8; // Vector + pub const m_waterLevel: usize = 0xEF4; // float + pub const m_gotUpdate: usize = 0xEF8; // bool + pub const m_x: usize = 0xEFC; // float + pub const m_y: usize = 0xF00; // float + pub const m_z: usize = 0xF04; // float + pub const m_angle: usize = 0xF08; // float + pub const m_errorHistory: usize = 0xF0C; // float[20] + pub const m_errorHistoryIndex: usize = 0xF5C; // int32_t + pub const m_errorHistoryCount: usize = 0xF60; // int32_t + pub const m_averageError: usize = 0xF64; // float +} + +pub mod C_Fists { // C_CSWeaponBase + pub const m_bPlayingUninterruptableAct: usize = 0x2908; // bool + pub const m_nUninterruptableActivity: usize = 0x290C; // PlayerAnimEvent_t +} + +pub mod C_Flashbang { // C_BaseCSGrenade +} + +pub mod C_FlashbangProjectile { // C_BaseCSGrenadeProjectile +} + +pub mod C_FogController { // C_BaseEntity + pub const m_fog: usize = 0x6D0; // fogparams_t + pub const m_bUseAngles: usize = 0x738; // bool + pub const m_iChangedVariables: usize = 0x73C; // int32_t +} + +pub mod C_FootstepControl { // C_BaseTrigger + pub const m_source: usize = 0xC58; // CUtlSymbolLarge + pub const m_destination: usize = 0xC60; // CUtlSymbolLarge +} + +pub mod C_FuncBrush { // C_BaseModelEntity +} + +pub mod C_FuncConveyor { // C_BaseModelEntity + pub const m_vecMoveDirEntitySpace: usize = 0xC58; // Vector + pub const m_flTargetSpeed: usize = 0xC64; // float + pub const m_nTransitionStartTick: usize = 0xC68; // GameTick_t + pub const m_nTransitionDurationTicks: usize = 0xC6C; // int32_t + pub const m_flTransitionStartSpeed: usize = 0xC70; // float + pub const m_hConveyorModels: usize = 0xC78; // C_NetworkUtlVectorBase> + pub const m_flCurrentConveyorOffset: usize = 0xC90; // float + pub const m_flCurrentConveyorSpeed: usize = 0xC94; // float +} + +pub mod C_FuncElectrifiedVolume { // C_FuncBrush + pub const m_nAmbientEffect: usize = 0xC50; // ParticleIndex_t + pub const m_EffectName: usize = 0xC58; // CUtlSymbolLarge + pub const m_bState: usize = 0xC60; // bool +} + +pub mod C_FuncLadder { // C_BaseModelEntity + pub const m_vecLadderDir: usize = 0xC50; // Vector + pub const m_Dismounts: usize = 0xC60; // CUtlVector> + pub const m_vecLocalTop: usize = 0xC78; // Vector + pub const m_vecPlayerMountPositionTop: usize = 0xC84; // Vector + pub const m_vecPlayerMountPositionBottom: usize = 0xC90; // Vector + pub const m_flAutoRideSpeed: usize = 0xC9C; // float + pub const m_bDisabled: usize = 0xCA0; // bool + pub const m_bFakeLadder: usize = 0xCA1; // bool + pub const m_bHasSlack: usize = 0xCA2; // bool +} + +pub mod C_FuncMonitor { // C_FuncBrush + pub const m_targetCamera: usize = 0xC50; // CUtlString + pub const m_nResolutionEnum: usize = 0xC58; // int32_t + pub const m_bRenderShadows: usize = 0xC5C; // bool + pub const m_bUseUniqueColorTarget: usize = 0xC5D; // bool + pub const m_brushModelName: usize = 0xC60; // CUtlString + pub const m_hTargetCamera: usize = 0xC68; // CHandle + pub const m_bEnabled: usize = 0xC6C; // bool + pub const m_bDraw3DSkybox: usize = 0xC6D; // bool +} + +pub mod C_FuncMoveLinear { // C_BaseToggle +} + +pub mod C_FuncRotating { // C_BaseModelEntity +} + +pub mod C_FuncTrackTrain { // C_BaseModelEntity + pub const m_nLongAxis: usize = 0xC50; // int32_t + pub const m_flRadius: usize = 0xC54; // float + pub const m_flLineLength: usize = 0xC58; // float +} + +pub mod C_GameRules { +} + +pub mod C_GameRulesProxy { // C_BaseEntity +} + +pub mod C_GlobalLight { // C_BaseEntity + pub const m_WindClothForceHandle: usize = 0xB90; // uint16_t +} + +pub mod C_GradientFog { // C_BaseEntity + pub const m_hGradientFogTexture: usize = 0x6D0; // CStrongHandle + pub const m_flFogStartDistance: usize = 0x6D8; // float + pub const m_flFogEndDistance: usize = 0x6DC; // float + pub const m_bHeightFogEnabled: usize = 0x6E0; // bool + pub const m_flFogStartHeight: usize = 0x6E4; // float + pub const m_flFogEndHeight: usize = 0x6E8; // float + pub const m_flFarZ: usize = 0x6EC; // float + pub const m_flFogMaxOpacity: usize = 0x6F0; // float + pub const m_flFogFalloffExponent: usize = 0x6F4; // float + pub const m_flFogVerticalExponent: usize = 0x6F8; // float + pub const m_fogColor: usize = 0x6FC; // Color + pub const m_flFogStrength: usize = 0x700; // float + pub const m_flFadeTime: usize = 0x704; // float + pub const m_bStartDisabled: usize = 0x708; // bool + pub const m_bIsEnabled: usize = 0x709; // bool + pub const m_bGradientFogNeedsTextures: usize = 0x70A; // bool +} + +pub mod C_HEGrenade { // C_BaseCSGrenade +} + +pub mod C_HEGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +pub mod C_HandleTest { // C_BaseEntity + pub const m_Handle: usize = 0x6D0; // CHandle + pub const m_bSendHandle: usize = 0x6D4; // bool +} + +pub mod C_Hostage { // C_BaseCombatCharacter + pub const m_entitySpottedState: usize = 0x10A0; // EntitySpottedState_t + pub const m_leader: usize = 0x10B8; // CHandle + pub const m_reuseTimer: usize = 0x10C0; // CountdownTimer + pub const m_vel: usize = 0x10D8; // Vector + pub const m_isRescued: usize = 0x10E4; // bool + pub const m_jumpedThisFrame: usize = 0x10E5; // bool + pub const m_nHostageState: usize = 0x10E8; // int32_t + pub const m_bHandsHaveBeenCut: usize = 0x10EC; // bool + pub const m_hHostageGrabber: usize = 0x10F0; // CHandle + pub const m_fLastGrabTime: usize = 0x10F4; // GameTime_t + pub const m_vecGrabbedPos: usize = 0x10F8; // Vector + pub const m_flRescueStartTime: usize = 0x1104; // GameTime_t + pub const m_flGrabSuccessTime: usize = 0x1108; // GameTime_t + pub const m_flDropStartTime: usize = 0x110C; // GameTime_t + pub const m_flDeadOrRescuedTime: usize = 0x1110; // GameTime_t + pub const m_blinkTimer: usize = 0x1118; // CountdownTimer + pub const m_lookAt: usize = 0x1130; // Vector + pub const m_lookAroundTimer: usize = 0x1140; // CountdownTimer + pub const m_isInit: usize = 0x1158; // bool + pub const m_eyeAttachment: usize = 0x1159; // AttachmentHandle_t + pub const m_chestAttachment: usize = 0x115A; // AttachmentHandle_t + pub const m_pPredictionOwner: usize = 0x1160; // CBasePlayerController* + pub const m_fNewestAlphaThinkTime: usize = 0x1168; // GameTime_t +} + +pub mod C_HostageCarriableProp { // CBaseAnimGraph +} + +pub mod C_IncendiaryGrenade { // C_MolotovGrenade +} + +pub mod C_Inferno { // C_BaseModelEntity + pub const m_nfxFireDamageEffect: usize = 0xC90; // ParticleIndex_t + pub const m_firePositions: usize = 0xC94; // Vector[64] + pub const m_fireParentPositions: usize = 0xF94; // Vector[64] + pub const m_bFireIsBurning: usize = 0x1294; // bool[64] + pub const m_BurnNormal: usize = 0x12D4; // Vector[64] + pub const m_fireCount: usize = 0x15D4; // int32_t + pub const m_nInfernoType: usize = 0x15D8; // int32_t + pub const m_nFireLifetime: usize = 0x15DC; // float + pub const m_bInPostEffectTime: usize = 0x15E0; // bool + pub const m_lastFireCount: usize = 0x15E4; // int32_t + pub const m_nFireEffectTickBegin: usize = 0x15E8; // int32_t + pub const m_drawableCount: usize = 0x81F0; // int32_t + pub const m_blosCheck: usize = 0x81F4; // bool + pub const m_nlosperiod: usize = 0x81F8; // int32_t + pub const m_maxFireHalfWidth: usize = 0x81FC; // float + pub const m_maxFireHeight: usize = 0x8200; // float + pub const m_minBounds: usize = 0x8204; // Vector + pub const m_maxBounds: usize = 0x8210; // Vector + pub const m_flLastGrassBurnThink: usize = 0x821C; // float +} + +pub mod C_InfoInstructorHintHostageRescueZone { // C_PointEntity +} + +pub mod C_InfoLadderDismount { // C_BaseEntity +} + +pub mod C_InfoVisibilityBox { // C_BaseEntity + pub const m_nMode: usize = 0x6D4; // int32_t + pub const m_vBoxSize: usize = 0x6D8; // Vector + pub const m_bEnabled: usize = 0x6E4; // bool +} + +pub mod C_IronSightController { + pub const m_bIronSightAvailable: usize = 0x10; // bool + pub const m_flIronSightAmount: usize = 0x14; // float + pub const m_flIronSightAmountGained: usize = 0x18; // float + pub const m_flIronSightAmountBiased: usize = 0x1C; // float + pub const m_flIronSightAmount_Interpolated: usize = 0x20; // float + pub const m_flIronSightAmountGained_Interpolated: usize = 0x24; // float + pub const m_flIronSightAmountBiased_Interpolated: usize = 0x28; // float + pub const m_flInterpolationLastUpdated: usize = 0x2C; // float + pub const m_angDeltaAverage: usize = 0x30; // QAngle[8] + pub const m_angViewLast: usize = 0x90; // QAngle + pub const m_vecDotCoords: usize = 0x9C; // Vector2D + pub const m_flDotBlur: usize = 0xA4; // float + pub const m_flSpeedRatio: usize = 0xA8; // float +} + +pub mod C_Item { // C_EconEntity + pub const m_bShouldGlow: usize = 0x2460; // bool + pub const m_pReticleHintTextName: usize = 0x2461; // char[256] +} + +pub mod C_ItemDogtags { // C_Item + pub const m_OwningPlayer: usize = 0x2564; // CHandle + pub const m_KillingPlayer: usize = 0x2568; // CHandle +} + +pub mod C_Item_Healthshot { // C_WeaponBaseItem +} + +pub mod C_Knife { // C_CSWeaponBase +} + +pub mod C_LightDirectionalEntity { // C_LightEntity +} + +pub mod C_LightEntity { // C_BaseModelEntity + pub const m_CLightComponent: usize = 0xC50; // CLightComponent* +} + +pub mod C_LightEnvironmentEntity { // C_LightDirectionalEntity +} + +pub mod C_LightGlow { // C_BaseModelEntity + pub const m_nHorizontalSize: usize = 0xC50; // uint32_t + pub const m_nVerticalSize: usize = 0xC54; // uint32_t + pub const m_nMinDist: usize = 0xC58; // uint32_t + pub const m_nMaxDist: usize = 0xC5C; // uint32_t + pub const m_nOuterMaxDist: usize = 0xC60; // uint32_t + pub const m_flGlowProxySize: usize = 0xC64; // float + pub const m_flHDRColorScale: usize = 0xC68; // float + pub const m_Glow: usize = 0xC70; // C_LightGlowOverlay +} + +pub mod C_LightGlowOverlay { // CGlowOverlay + pub const m_vecOrigin: usize = 0xCC; // Vector + pub const m_vecDirection: usize = 0xD8; // Vector + pub const m_nMinDist: usize = 0xE4; // int32_t + pub const m_nMaxDist: usize = 0xE8; // int32_t + pub const m_nOuterMaxDist: usize = 0xEC; // int32_t + pub const m_bOneSided: usize = 0xF0; // bool + pub const m_bModulateByDot: usize = 0xF1; // bool +} + +pub mod C_LightOrthoEntity { // C_LightEntity +} + +pub mod C_LightSpotEntity { // C_LightEntity +} + +pub mod C_LocalTempEntity { // CBaseAnimGraph + pub const flags: usize = 0xE8C; // int32_t + pub const die: usize = 0xE90; // GameTime_t + pub const m_flFrameMax: usize = 0xE94; // float + pub const x: usize = 0xE98; // float + pub const y: usize = 0xE9C; // float + pub const fadeSpeed: usize = 0xEA0; // float + pub const bounceFactor: usize = 0xEA4; // float + pub const hitSound: usize = 0xEA8; // int32_t + pub const priority: usize = 0xEAC; // int32_t + pub const tentOffset: usize = 0xEB0; // Vector + pub const m_vecTempEntAngVelocity: usize = 0xEBC; // QAngle + pub const tempent_renderamt: usize = 0xEC8; // int32_t + pub const m_vecNormal: usize = 0xECC; // Vector + pub const m_flSpriteScale: usize = 0xED8; // float + pub const m_nFlickerFrame: usize = 0xEDC; // int32_t + pub const m_flFrameRate: usize = 0xEE0; // float + pub const m_flFrame: usize = 0xEE4; // float + pub const m_pszImpactEffect: usize = 0xEE8; // char* + pub const m_pszParticleEffect: usize = 0xEF0; // char* + pub const m_bParticleCollision: usize = 0xEF8; // bool + pub const m_iLastCollisionFrame: usize = 0xEFC; // int32_t + pub const m_vLastCollisionOrigin: usize = 0xF00; // Vector + pub const m_vecTempEntVelocity: usize = 0xF0C; // Vector + pub const m_vecPrevAbsOrigin: usize = 0xF18; // Vector + pub const m_vecTempEntAcceleration: usize = 0xF24; // Vector +} + +pub mod C_MapPreviewParticleSystem { // C_ParticleSystem +} + +pub mod C_MapVetoPickController { // C_BaseEntity + pub const m_nDraftType: usize = 0x6DC; // int32_t + pub const m_nTeamWinningCoinToss: usize = 0x6E0; // int32_t + pub const m_nTeamWithFirstChoice: usize = 0x6E4; // int32_t[64] + pub const m_nVoteMapIdsList: usize = 0x7E4; // int32_t[7] + pub const m_nAccountIDs: usize = 0x800; // int32_t[64] + pub const m_nMapId0: usize = 0x900; // int32_t[64] + pub const m_nMapId1: usize = 0xA00; // int32_t[64] + pub const m_nMapId2: usize = 0xB00; // int32_t[64] + pub const m_nMapId3: usize = 0xC00; // int32_t[64] + pub const m_nMapId4: usize = 0xD00; // int32_t[64] + pub const m_nMapId5: usize = 0xE00; // int32_t[64] + pub const m_nStartingSide0: usize = 0xF00; // int32_t[64] + pub const m_nCurrentPhase: usize = 0x1000; // int32_t + pub const m_nPhaseStartTick: usize = 0x1004; // int32_t + pub const m_nPhaseDurationTicks: usize = 0x1008; // int32_t + pub const m_nPostDataUpdateTick: usize = 0x100C; // int32_t + pub const m_bDisabledHud: usize = 0x1010; // bool +} + +pub mod C_Melee { // C_CSWeaponBase +} + +pub mod C_ModelPointEntity { // C_BaseModelEntity +} + +pub mod C_MolotovGrenade { // C_BaseCSGrenade +} + +pub mod C_MolotovProjectile { // C_BaseCSGrenadeProjectile + pub const m_bIsIncGrenade: usize = 0x10EC; // bool +} + +pub mod C_Multimeter { // CBaseAnimGraph + pub const m_hTargetC4: usize = 0xE80; // CHandle +} + +pub mod C_MultiplayRules { // C_GameRules +} + +pub mod C_NetTestBaseCombatCharacter { // C_BaseCombatCharacter +} + +pub mod C_OmniLight { // C_BarnLight + pub const m_flInnerAngle: usize = 0xE98; // float + pub const m_flOuterAngle: usize = 0xE9C; // float + pub const m_bShowLight: usize = 0xEA0; // bool +} + +pub mod C_ParticleSystem { // C_BaseModelEntity + pub const m_szSnapshotFileName: usize = 0xC50; // char[512] + pub const m_bActive: usize = 0xE50; // bool + pub const m_bFrozen: usize = 0xE51; // bool + pub const m_flFreezeTransitionDuration: usize = 0xE54; // float + pub const m_nStopType: usize = 0xE58; // int32_t + pub const m_bAnimateDuringGameplayPause: usize = 0xE5C; // bool + pub const m_iEffectIndex: usize = 0xE60; // CStrongHandle + pub const m_flStartTime: usize = 0xE68; // GameTime_t + pub const m_flPreSimTime: usize = 0xE6C; // float + pub const m_vServerControlPoints: usize = 0xE70; // Vector[4] + pub const m_iServerControlPointAssignments: usize = 0xEA0; // uint8_t[4] + pub const m_hControlPointEnts: usize = 0xEA4; // CHandle[64] + pub const m_bNoSave: usize = 0xFA4; // bool + pub const m_bNoFreeze: usize = 0xFA5; // bool + pub const m_bNoRamp: usize = 0xFA6; // bool + pub const m_bStartActive: usize = 0xFA7; // bool + pub const m_iszEffectName: usize = 0xFA8; // CUtlSymbolLarge + pub const m_iszControlPointNames: usize = 0xFB0; // CUtlSymbolLarge[64] + pub const m_nDataCP: usize = 0x11B0; // int32_t + pub const m_vecDataCPValue: usize = 0x11B4; // Vector + pub const m_nTintCP: usize = 0x11C0; // int32_t + pub const m_clrTint: usize = 0x11C4; // Color + pub const m_bOldActive: usize = 0x11E8; // bool + pub const m_bOldFrozen: usize = 0x11E9; // bool +} + +pub mod C_PathParticleRope { // C_BaseEntity + pub const m_bStartActive: usize = 0x6D0; // bool + pub const m_flMaxSimulationTime: usize = 0x6D4; // float + pub const m_iszEffectName: usize = 0x6D8; // CUtlSymbolLarge + pub const m_PathNodes_Name: usize = 0x6E0; // CUtlVector + pub const m_flParticleSpacing: usize = 0x6F8; // float + pub const m_flSlack: usize = 0x6FC; // float + pub const m_flRadius: usize = 0x700; // float + pub const m_ColorTint: usize = 0x704; // Color + pub const m_nEffectState: usize = 0x708; // int32_t + pub const m_iEffectIndex: usize = 0x710; // CStrongHandle + pub const m_PathNodes_Position: usize = 0x718; // C_NetworkUtlVectorBase + pub const m_PathNodes_TangentIn: usize = 0x730; // C_NetworkUtlVectorBase + pub const m_PathNodes_TangentOut: usize = 0x748; // C_NetworkUtlVectorBase + pub const m_PathNodes_Color: usize = 0x760; // C_NetworkUtlVectorBase + pub const m_PathNodes_PinEnabled: usize = 0x778; // C_NetworkUtlVectorBase + pub const m_PathNodes_RadiusScale: usize = 0x790; // C_NetworkUtlVectorBase +} + +pub mod C_PathParticleRopeAlias_path_particle_rope_clientside { // C_PathParticleRope +} + +pub mod C_PhysBox { // C_Breakable +} + +pub mod C_PhysMagnet { // CBaseAnimGraph + pub const m_aAttachedObjectsFromServer: usize = 0xE78; // CUtlVector + pub const m_aAttachedObjects: usize = 0xE90; // CUtlVector> +} + +pub mod C_PhysPropClientside { // C_BreakableProp + pub const m_flTouchDelta: usize = 0xFC8; // GameTime_t + pub const m_fDeathTime: usize = 0xFCC; // GameTime_t + pub const m_impactEnergyScale: usize = 0xFD0; // float + pub const m_inertiaScale: usize = 0xFD4; // float + pub const m_flDmgModBullet: usize = 0xFD8; // float + pub const m_flDmgModClub: usize = 0xFDC; // float + pub const m_flDmgModExplosive: usize = 0xFE0; // float + pub const m_flDmgModFire: usize = 0xFE4; // float + pub const m_iszPhysicsDamageTableName: usize = 0xFE8; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0xFF0; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0xFF8; // int32_t + pub const m_bHasBreakPiecesOrCommands: usize = 0xFFC; // bool + pub const m_vecDamagePosition: usize = 0x1000; // Vector + pub const m_vecDamageDirection: usize = 0x100C; // Vector + pub const m_nDamageType: usize = 0x1018; // int32_t +} + +pub mod C_PhysicsProp { // C_BreakableProp + pub const m_bAwake: usize = 0xFC5; // bool +} + +pub mod C_PhysicsPropMultiplayer { // C_PhysicsProp +} + +pub mod C_PickUpModelSlerper { // CBaseAnimGraph + pub const m_hPlayerParent: usize = 0xE78; // CHandle + pub const m_hItem: usize = 0xE7C; // CHandle + pub const m_flTimePickedUp: usize = 0xE80; // float + pub const m_angOriginal: usize = 0xE84; // QAngle + pub const m_vecPosOriginal: usize = 0xE90; // Vector + pub const m_angRandom: usize = 0xEA0; // QAngle +} + +pub mod C_PlantedC4 { // CBaseAnimGraph + pub const m_bBombTicking: usize = 0xE78; // bool + pub const m_nBombSite: usize = 0xE7C; // int32_t + pub const m_nSourceSoundscapeHash: usize = 0xE80; // int32_t + pub const m_entitySpottedState: usize = 0xE88; // EntitySpottedState_t + pub const m_flNextGlow: usize = 0xEA0; // GameTime_t + pub const m_flNextBeep: usize = 0xEA4; // GameTime_t + pub const m_flC4Blow: usize = 0xEA8; // GameTime_t + pub const m_bCannotBeDefused: usize = 0xEAC; // bool + pub const m_bHasExploded: usize = 0xEAD; // bool + pub const m_flTimerLength: usize = 0xEB0; // float + pub const m_bBeingDefused: usize = 0xEB4; // bool + pub const m_bTriggerWarning: usize = 0xEB8; // float + pub const m_bExplodeWarning: usize = 0xEBC; // float + pub const m_bC4Activated: usize = 0xEC0; // bool + pub const m_bTenSecWarning: usize = 0xEC1; // bool + pub const m_flDefuseLength: usize = 0xEC4; // float + pub const m_flDefuseCountDown: usize = 0xEC8; // GameTime_t + pub const m_bBombDefused: usize = 0xECC; // bool + pub const m_hBombDefuser: usize = 0xED0; // CHandle + pub const m_hControlPanel: usize = 0xED4; // CHandle + pub const m_hDefuserMultimeter: usize = 0xED8; // CHandle + pub const m_flNextRadarFlashTime: usize = 0xEDC; // GameTime_t + pub const m_bRadarFlash: usize = 0xEE0; // bool + pub const m_pBombDefuser: usize = 0xEE4; // CHandle + pub const m_fLastDefuseTime: usize = 0xEE8; // GameTime_t + pub const m_pPredictionOwner: usize = 0xEF0; // CBasePlayerController* + pub const m_vecC4ExplodeSpectatePos: usize = 0xEF8; // Vector + pub const m_vecC4ExplodeSpectateAng: usize = 0xF04; // QAngle + pub const m_flC4ExplodeSpectateDuration: usize = 0xF10; // float +} + +pub mod C_PlayerPing { // C_BaseEntity + pub const m_hPlayer: usize = 0x700; // CHandle + pub const m_hPingedEntity: usize = 0x704; // CHandle + pub const m_iType: usize = 0x708; // int32_t + pub const m_bUrgent: usize = 0x70C; // bool + pub const m_szPlaceName: usize = 0x70D; // char[18] +} + +pub mod C_PlayerSprayDecal { // C_ModelPointEntity + pub const m_nUniqueID: usize = 0xC50; // int32_t + pub const m_unAccountID: usize = 0xC54; // uint32_t + pub const m_unTraceID: usize = 0xC58; // uint32_t + pub const m_rtGcTime: usize = 0xC5C; // uint32_t + pub const m_vecEndPos: usize = 0xC60; // Vector + pub const m_vecStart: usize = 0xC6C; // Vector + pub const m_vecLeft: usize = 0xC78; // Vector + pub const m_vecNormal: usize = 0xC84; // Vector + pub const m_nPlayer: usize = 0xC90; // int32_t + pub const m_nEntity: usize = 0xC94; // int32_t + pub const m_nHitbox: usize = 0xC98; // int32_t + pub const m_flCreationTime: usize = 0xC9C; // float + pub const m_nTintID: usize = 0xCA0; // int32_t + pub const m_nVersion: usize = 0xCA4; // uint8_t + pub const m_ubSignature: usize = 0xCA5; // uint8_t[128] + pub const m_SprayRenderHelper: usize = 0xD30; // CPlayerSprayDecalRenderHelper +} + +pub mod C_PlayerVisibility { // C_BaseEntity + pub const m_flVisibilityStrength: usize = 0x6D0; // float + pub const m_flFogDistanceMultiplier: usize = 0x6D4; // float + pub const m_flFogMaxDensityMultiplier: usize = 0x6D8; // float + pub const m_flFadeTime: usize = 0x6DC; // float + pub const m_bStartDisabled: usize = 0x6E0; // bool + pub const m_bIsEnabled: usize = 0x6E1; // bool +} + +pub mod C_PointCamera { // C_BaseEntity + pub const m_FOV: usize = 0x6D0; // float + pub const m_Resolution: usize = 0x6D4; // float + pub const m_bFogEnable: usize = 0x6D8; // bool + pub const m_FogColor: usize = 0x6D9; // Color + pub const m_flFogStart: usize = 0x6E0; // float + pub const m_flFogEnd: usize = 0x6E4; // float + pub const m_flFogMaxDensity: usize = 0x6E8; // float + pub const m_bActive: usize = 0x6EC; // bool + pub const m_bUseScreenAspectRatio: usize = 0x6ED; // bool + pub const m_flAspectRatio: usize = 0x6F0; // float + pub const m_bNoSky: usize = 0x6F4; // bool + pub const m_fBrightness: usize = 0x6F8; // float + pub const m_flZFar: usize = 0x6FC; // float + pub const m_flZNear: usize = 0x700; // float + pub const m_bCanHLTVUse: usize = 0x704; // bool + pub const m_bDofEnabled: usize = 0x705; // bool + pub const m_flDofNearBlurry: usize = 0x708; // float + pub const m_flDofNearCrisp: usize = 0x70C; // float + pub const m_flDofFarCrisp: usize = 0x710; // float + pub const m_flDofFarBlurry: usize = 0x714; // float + pub const m_flDofTiltToGround: usize = 0x718; // float + pub const m_TargetFOV: usize = 0x71C; // float + pub const m_DegreesPerSecond: usize = 0x720; // float + pub const m_bIsOn: usize = 0x724; // bool + pub const m_pNext: usize = 0x728; // C_PointCamera* +} + +pub mod C_PointCameraVFOV { // C_PointCamera + pub const m_flVerticalFOV: usize = 0x730; // float +} + +pub mod C_PointClientUIDialog { // C_BaseClientUIEntity + pub const m_hActivator: usize = 0xC80; // CHandle + pub const m_bStartEnabled: usize = 0xC84; // bool +} + +pub mod C_PointClientUIHUD { // C_BaseClientUIEntity + pub const m_bCheckCSSClasses: usize = 0xC88; // bool + pub const m_bIgnoreInput: usize = 0xE10; // bool + pub const m_flWidth: usize = 0xE14; // float + pub const m_flHeight: usize = 0xE18; // float + pub const m_flDPI: usize = 0xE1C; // float + pub const m_flInteractDistance: usize = 0xE20; // float + pub const m_flDepthOffset: usize = 0xE24; // float + pub const m_unOwnerContext: usize = 0xE28; // uint32_t + pub const m_unHorizontalAlign: usize = 0xE2C; // uint32_t + pub const m_unVerticalAlign: usize = 0xE30; // uint32_t + pub const m_unOrientation: usize = 0xE34; // uint32_t + pub const m_bAllowInteractionFromAllSceneWorlds: usize = 0xE38; // bool + pub const m_vecCSSClasses: usize = 0xE40; // C_NetworkUtlVectorBase +} + +pub mod C_PointClientUIWorldPanel { // C_BaseClientUIEntity + pub const m_bForceRecreateNextUpdate: usize = 0xC88; // bool + pub const m_bMoveViewToPlayerNextThink: usize = 0xC89; // bool + pub const m_bCheckCSSClasses: usize = 0xC8A; // bool + pub const m_anchorDeltaTransform: usize = 0xC90; // CTransform + pub const m_pOffScreenIndicator: usize = 0xE30; // CPointOffScreenIndicatorUi* + pub const m_bIgnoreInput: usize = 0xE58; // bool + pub const m_bLit: usize = 0xE59; // bool + pub const m_bFollowPlayerAcrossTeleport: usize = 0xE5A; // bool + pub const m_flWidth: usize = 0xE5C; // float + pub const m_flHeight: usize = 0xE60; // float + pub const m_flDPI: usize = 0xE64; // float + pub const m_flInteractDistance: usize = 0xE68; // float + pub const m_flDepthOffset: usize = 0xE6C; // float + pub const m_unOwnerContext: usize = 0xE70; // uint32_t + pub const m_unHorizontalAlign: usize = 0xE74; // uint32_t + pub const m_unVerticalAlign: usize = 0xE78; // uint32_t + pub const m_unOrientation: usize = 0xE7C; // uint32_t + pub const m_bAllowInteractionFromAllSceneWorlds: usize = 0xE80; // bool + pub const m_vecCSSClasses: usize = 0xE88; // C_NetworkUtlVectorBase + pub const m_bOpaque: usize = 0xEA0; // bool + pub const m_bNoDepth: usize = 0xEA1; // bool + pub const m_bRenderBackface: usize = 0xEA2; // bool + pub const m_bUseOffScreenIndicator: usize = 0xEA3; // bool + pub const m_bExcludeFromSaveGames: usize = 0xEA4; // bool + pub const m_bGrabbable: usize = 0xEA5; // bool + pub const m_bOnlyRenderToTexture: usize = 0xEA6; // bool + pub const m_bDisableMipGen: usize = 0xEA7; // bool + pub const m_nExplicitImageLayout: usize = 0xEA8; // int32_t +} + +pub mod C_PointClientUIWorldTextPanel { // C_PointClientUIWorldPanel + pub const m_messageText: usize = 0xEAC; // char[512] +} + +pub mod C_PointCommentaryNode { // CBaseAnimGraph + pub const m_bActive: usize = 0xE80; // bool + pub const m_bWasActive: usize = 0xE81; // bool + pub const m_flEndTime: usize = 0xE84; // GameTime_t + pub const m_flStartTime: usize = 0xE88; // GameTime_t + pub const m_flStartTimeInCommentary: usize = 0xE8C; // float + pub const m_iszCommentaryFile: usize = 0xE90; // CUtlSymbolLarge + pub const m_iszTitle: usize = 0xE98; // CUtlSymbolLarge + pub const m_iszSpeakers: usize = 0xEA0; // CUtlSymbolLarge + pub const m_iNodeNumber: usize = 0xEA8; // int32_t + pub const m_iNodeNumberMax: usize = 0xEAC; // int32_t + pub const m_bListenedTo: usize = 0xEB0; // bool + pub const m_hViewPosition: usize = 0xEC0; // CHandle + pub const m_bRestartAfterRestore: usize = 0xEC4; // bool +} + +pub mod C_PointEntity { // C_BaseEntity +} + +pub mod C_PointValueRemapper { // C_BaseEntity + pub const m_bDisabled: usize = 0x6D0; // bool + pub const m_bDisabledOld: usize = 0x6D1; // bool + pub const m_bUpdateOnClient: usize = 0x6D2; // bool + pub const m_nInputType: usize = 0x6D4; // ValueRemapperInputType_t + pub const m_hRemapLineStart: usize = 0x6D8; // CHandle + pub const m_hRemapLineEnd: usize = 0x6DC; // CHandle + pub const m_flMaximumChangePerSecond: usize = 0x6E0; // float + pub const m_flDisengageDistance: usize = 0x6E4; // float + pub const m_flEngageDistance: usize = 0x6E8; // float + pub const m_bRequiresUseKey: usize = 0x6EC; // bool + pub const m_nOutputType: usize = 0x6F0; // ValueRemapperOutputType_t + pub const m_hOutputEntities: usize = 0x6F8; // C_NetworkUtlVectorBase> + pub const m_nHapticsType: usize = 0x710; // ValueRemapperHapticsType_t + pub const m_nMomentumType: usize = 0x714; // ValueRemapperMomentumType_t + pub const m_flMomentumModifier: usize = 0x718; // float + pub const m_flSnapValue: usize = 0x71C; // float + pub const m_flCurrentMomentum: usize = 0x720; // float + pub const m_nRatchetType: usize = 0x724; // ValueRemapperRatchetType_t + pub const m_flRatchetOffset: usize = 0x728; // float + pub const m_flInputOffset: usize = 0x72C; // float + pub const m_bEngaged: usize = 0x730; // bool + pub const m_bFirstUpdate: usize = 0x731; // bool + pub const m_flPreviousValue: usize = 0x734; // float + pub const m_flPreviousUpdateTickTime: usize = 0x738; // GameTime_t + pub const m_vecPreviousTestPoint: usize = 0x73C; // Vector +} + +pub mod C_PointWorldText { // C_ModelPointEntity + pub const m_bForceRecreateNextUpdate: usize = 0xC58; // bool + pub const m_messageText: usize = 0xC68; // char[512] + pub const m_FontName: usize = 0xE68; // char[64] + pub const m_bEnabled: usize = 0xEA8; // bool + pub const m_bFullbright: usize = 0xEA9; // bool + pub const m_flWorldUnitsPerPx: usize = 0xEAC; // float + pub const m_flFontSize: usize = 0xEB0; // float + pub const m_flDepthOffset: usize = 0xEB4; // float + pub const m_Color: usize = 0xEB8; // Color + pub const m_nJustifyHorizontal: usize = 0xEBC; // PointWorldTextJustifyHorizontal_t + pub const m_nJustifyVertical: usize = 0xEC0; // PointWorldTextJustifyVertical_t + pub const m_nReorientMode: usize = 0xEC4; // PointWorldTextReorientMode_t +} + +pub mod C_PostProcessingVolume { // C_BaseTrigger + pub const m_hPostSettings: usize = 0xC68; // CStrongHandle + pub const m_flFadeDuration: usize = 0xC70; // float + pub const m_flMinLogExposure: usize = 0xC74; // float + pub const m_flMaxLogExposure: usize = 0xC78; // float + pub const m_flMinExposure: usize = 0xC7C; // float + pub const m_flMaxExposure: usize = 0xC80; // float + pub const m_flExposureCompensation: usize = 0xC84; // float + pub const m_flExposureFadeSpeedUp: usize = 0xC88; // float + pub const m_flExposureFadeSpeedDown: usize = 0xC8C; // float + pub const m_flTonemapEVSmoothingRange: usize = 0xC90; // float + pub const m_bMaster: usize = 0xC94; // bool + pub const m_bExposureControl: usize = 0xC95; // bool + pub const m_flRate: usize = 0xC98; // float + pub const m_flTonemapPercentTarget: usize = 0xC9C; // float + pub const m_flTonemapPercentBrightPixels: usize = 0xCA0; // float + pub const m_flTonemapMinAvgLum: usize = 0xCA4; // float +} + +pub mod C_Precipitation { // C_BaseTrigger + pub const m_flDensity: usize = 0xC54; // float + pub const m_flParticleInnerDist: usize = 0xC60; // float + pub const m_pParticleDef: usize = 0xC68; // char* + pub const m_tParticlePrecipTraceTimer: usize = 0xC90; // TimedEvent[1] + pub const m_bActiveParticlePrecipEmitter: usize = 0xC98; // bool[1] + pub const m_bParticlePrecipInitialized: usize = 0xC99; // bool + pub const m_bHasSimulatedSinceLastSceneObjectUpdate: usize = 0xC9A; // bool + pub const m_nAvailableSheetSequencesMaxIndex: usize = 0xC9C; // int32_t +} + +pub mod C_PrecipitationBlocker { // C_BaseModelEntity +} + +pub mod C_PredictedViewModel { // C_BaseViewModel + pub const m_vPredictedLagOffset: usize = 0xEE0; // Vector + pub const m_targetSpeed: usize = 0xEEC; // QAngle + pub const m_currentSpeed: usize = 0xEF8; // QAngle +} + +pub mod C_PropDoorRotating { // C_BasePropDoor +} + +pub mod C_RagdollManager { // C_BaseEntity + pub const m_iCurrentMaxRagdollCount: usize = 0x6D0; // int8_t +} + +pub mod C_RagdollProp { // CBaseAnimGraph + pub const m_ragPos: usize = 0xE80; // C_NetworkUtlVectorBase + pub const m_ragAngles: usize = 0xE98; // C_NetworkUtlVectorBase + pub const m_flBlendWeight: usize = 0xEB0; // float + pub const m_hRagdollSource: usize = 0xEB4; // CHandle + pub const m_iEyeAttachment: usize = 0xEB8; // AttachmentHandle_t + pub const m_flBlendWeightCurrent: usize = 0xEBC; // float + pub const m_parentPhysicsBoneIndices: usize = 0xEC0; // CUtlVector + pub const m_worldSpaceBoneComputationOrder: usize = 0xED8; // CUtlVector +} + +pub mod C_RagdollPropAttached { // C_RagdollProp + pub const m_boneIndexAttached: usize = 0xEF0; // uint32_t + pub const m_ragdollAttachedObjectIndex: usize = 0xEF4; // uint32_t + pub const m_attachmentPointBoneSpace: usize = 0xEF8; // Vector + pub const m_attachmentPointRagdollSpace: usize = 0xF04; // Vector + pub const m_vecOffset: usize = 0xF10; // Vector + pub const m_parentTime: usize = 0xF1C; // float + pub const m_bHasParent: usize = 0xF20; // bool +} + +pub mod C_RectLight { // C_BarnLight + pub const m_bShowLight: usize = 0xE98; // bool +} + +pub mod C_RetakeGameRules { + pub const m_nMatchSeed: usize = 0xF8; // int32_t + pub const m_bBlockersPresent: usize = 0xFC; // bool + pub const m_bRoundInProgress: usize = 0xFD; // bool + pub const m_iFirstSecondHalfRound: usize = 0x100; // int32_t + pub const m_iBombSite: usize = 0x104; // int32_t +} + +pub mod C_RopeKeyframe { // C_BaseModelEntity + pub const m_LinksTouchingSomething: usize = 0xC58; // CBitVec<10> + pub const m_nLinksTouchingSomething: usize = 0xC5C; // int32_t + pub const m_bApplyWind: usize = 0xC60; // bool + pub const m_fPrevLockedPoints: usize = 0xC64; // int32_t + pub const m_iForcePointMoveCounter: usize = 0xC68; // int32_t + pub const m_bPrevEndPointPos: usize = 0xC6C; // bool[2] + pub const m_vPrevEndPointPos: usize = 0xC70; // Vector[2] + pub const m_flCurScroll: usize = 0xC88; // float + pub const m_flScrollSpeed: usize = 0xC8C; // float + pub const m_RopeFlags: usize = 0xC90; // uint16_t + pub const m_iRopeMaterialModelIndex: usize = 0xC98; // CStrongHandle + pub const m_LightValues: usize = 0xF10; // Vector[10] + pub const m_nSegments: usize = 0xF88; // uint8_t + pub const m_hStartPoint: usize = 0xF8C; // CHandle + pub const m_hEndPoint: usize = 0xF90; // CHandle + pub const m_iStartAttachment: usize = 0xF94; // AttachmentHandle_t + pub const m_iEndAttachment: usize = 0xF95; // AttachmentHandle_t + pub const m_Subdiv: usize = 0xF96; // uint8_t + pub const m_RopeLength: usize = 0xF98; // int16_t + pub const m_Slack: usize = 0xF9A; // int16_t + pub const m_TextureScale: usize = 0xF9C; // float + pub const m_fLockedPoints: usize = 0xFA0; // uint8_t + pub const m_nChangeCount: usize = 0xFA1; // uint8_t + pub const m_Width: usize = 0xFA4; // float + pub const m_PhysicsDelegate: usize = 0xFA8; // C_RopeKeyframe::CPhysicsDelegate + pub const m_hMaterial: usize = 0xFB8; // CStrongHandle + pub const m_TextureHeight: usize = 0xFC0; // int32_t + pub const m_vecImpulse: usize = 0xFC4; // Vector + pub const m_vecPreviousImpulse: usize = 0xFD0; // Vector + pub const m_flCurrentGustTimer: usize = 0xFDC; // float + pub const m_flCurrentGustLifetime: usize = 0xFE0; // float + pub const m_flTimeToNextGust: usize = 0xFE4; // float + pub const m_vWindDir: usize = 0xFE8; // Vector + pub const m_vColorMod: usize = 0xFF4; // Vector + pub const m_vCachedEndPointAttachmentPos: usize = 0x1000; // Vector[2] + pub const m_vCachedEndPointAttachmentAngle: usize = 0x1018; // QAngle[2] + pub const m_bConstrainBetweenEndpoints: usize = 0x1030; // bool + pub const m_bEndPointAttachmentPositionsDirty: usize = 0x0; // bitfield:1 + pub const m_bEndPointAttachmentAnglesDirty: usize = 0x0; // bitfield:1 + pub const m_bNewDataThisFrame: usize = 0x0; // bitfield:1 + pub const m_bPhysicsInitted: usize = 0x0; // bitfield:1 +} + +pub mod C_RopeKeyframe_CPhysicsDelegate { + pub const m_pKeyframe: usize = 0x8; // C_RopeKeyframe* +} + +pub mod C_SceneEntity { // C_PointEntity + pub const m_bIsPlayingBack: usize = 0x6D8; // bool + pub const m_bPaused: usize = 0x6D9; // bool + pub const m_bMultiplayer: usize = 0x6DA; // bool + pub const m_bAutogenerated: usize = 0x6DB; // bool + pub const m_flForceClientTime: usize = 0x6DC; // float + pub const m_nSceneStringIndex: usize = 0x6E0; // uint16_t + pub const m_bClientOnly: usize = 0x6E2; // bool + pub const m_hOwner: usize = 0x6E4; // CHandle + pub const m_hActorList: usize = 0x6E8; // C_NetworkUtlVectorBase> + pub const m_bWasPlaying: usize = 0x700; // bool + pub const m_QueuedEvents: usize = 0x710; // CUtlVector + pub const m_flCurrentTime: usize = 0x728; // float +} + +pub mod C_SceneEntity_QueuedEvents_t { + pub const starttime: usize = 0x0; // float +} + +pub mod C_SensorGrenade { // C_BaseCSGrenade +} + +pub mod C_SensorGrenadeProjectile { // C_BaseCSGrenadeProjectile +} + +pub mod C_ShatterGlassShardPhysics { // C_PhysicsProp + pub const m_ShardDesc: usize = 0xFD0; // shard_model_desc_t +} + +pub mod C_SingleplayRules { // C_GameRules +} + +pub mod C_SkyCamera { // C_BaseEntity + pub const m_skyboxData: usize = 0x6D0; // sky3dparams_t + pub const m_skyboxSlotToken: usize = 0x760; // CUtlStringToken + pub const m_bUseAngles: usize = 0x764; // bool + pub const m_pNext: usize = 0x768; // C_SkyCamera* +} + +pub mod C_SmokeGrenade { // C_BaseCSGrenade +} + +pub mod C_SmokeGrenadeProjectile { // C_BaseCSGrenadeProjectile + pub const m_nSmokeEffectTickBegin: usize = 0x10F8; // int32_t + pub const m_bDidSmokeEffect: usize = 0x10FC; // bool + pub const m_nRandomSeed: usize = 0x1100; // int32_t + pub const m_vSmokeColor: usize = 0x1104; // Vector + pub const m_vSmokeDetonationPos: usize = 0x1110; // Vector + pub const m_VoxelFrameData: usize = 0x1120; // CUtlVector + pub const m_bSmokeVolumeDataReceived: usize = 0x1138; // bool + pub const m_bSmokeEffectSpawned: usize = 0x1139; // bool +} + +pub mod C_SoundAreaEntityBase { // C_BaseEntity + pub const m_bDisabled: usize = 0x6D0; // bool + pub const m_bWasEnabled: usize = 0x6D8; // bool + pub const m_iszSoundAreaType: usize = 0x6E0; // CUtlSymbolLarge + pub const m_vPos: usize = 0x6E8; // Vector +} + +pub mod C_SoundAreaEntityOrientedBox { // C_SoundAreaEntityBase + pub const m_vMin: usize = 0x6F4; // Vector + pub const m_vMax: usize = 0x700; // Vector +} + +pub mod C_SoundAreaEntitySphere { // C_SoundAreaEntityBase + pub const m_flRadius: usize = 0x6F4; // float +} + +pub mod C_SoundOpvarSetAABBEntity { // C_SoundOpvarSetPointEntity +} + +pub mod C_SoundOpvarSetAutoRoomEntity { // C_SoundOpvarSetPointEntity +} + +pub mod C_SoundOpvarSetOBBEntity { // C_SoundOpvarSetAABBEntity +} + +pub mod C_SoundOpvarSetOBBWindEntity { // C_SoundOpvarSetPointBase +} + +pub mod C_SoundOpvarSetPathCornerEntity { // C_SoundOpvarSetPointEntity +} + +pub mod C_SoundOpvarSetPointBase { // C_BaseEntity + pub const m_iszStackName: usize = 0x6D0; // CUtlSymbolLarge + pub const m_iszOperatorName: usize = 0x6D8; // CUtlSymbolLarge + pub const m_iszOpvarName: usize = 0x6E0; // CUtlSymbolLarge + pub const m_iOpvarIndex: usize = 0x6E8; // int32_t + pub const m_bUseAutoCompare: usize = 0x6EC; // bool +} + +pub mod C_SoundOpvarSetPointEntity { // C_SoundOpvarSetPointBase +} + +pub mod C_SpotlightEnd { // C_BaseModelEntity + pub const m_flLightScale: usize = 0xC50; // float + pub const m_Radius: usize = 0xC54; // float +} + +pub mod C_Sprite { // C_BaseModelEntity + pub const m_hSpriteMaterial: usize = 0xC68; // CStrongHandle + pub const m_hAttachedToEntity: usize = 0xC70; // CHandle + pub const m_nAttachment: usize = 0xC74; // AttachmentHandle_t + pub const m_flSpriteFramerate: usize = 0xC78; // float + pub const m_flFrame: usize = 0xC7C; // float + pub const m_flDieTime: usize = 0xC80; // GameTime_t + pub const m_nBrightness: usize = 0xC90; // uint32_t + pub const m_flBrightnessDuration: usize = 0xC94; // float + pub const m_flSpriteScale: usize = 0xC98; // float + pub const m_flScaleDuration: usize = 0xC9C; // float + pub const m_bWorldSpaceScale: usize = 0xCA0; // bool + pub const m_flGlowProxySize: usize = 0xCA4; // float + pub const m_flHDRColorScale: usize = 0xCA8; // float + pub const m_flLastTime: usize = 0xCAC; // GameTime_t + pub const m_flMaxFrame: usize = 0xCB0; // float + pub const m_flStartScale: usize = 0xCB4; // float + pub const m_flDestScale: usize = 0xCB8; // float + pub const m_flScaleTimeStart: usize = 0xCBC; // GameTime_t + pub const m_nStartBrightness: usize = 0xCC0; // int32_t + pub const m_nDestBrightness: usize = 0xCC4; // int32_t + pub const m_flBrightnessTimeStart: usize = 0xCC8; // GameTime_t + pub const m_hOldSpriteMaterial: usize = 0xCD0; // CWeakHandle + pub const m_nSpriteWidth: usize = 0xD78; // int32_t + pub const m_nSpriteHeight: usize = 0xD7C; // int32_t +} + +pub mod C_SpriteOriented { // C_Sprite +} + +pub mod C_Sun { // C_BaseModelEntity + pub const m_fxSSSunFlareEffectIndex: usize = 0xC50; // ParticleIndex_t + pub const m_fxSunFlareEffectIndex: usize = 0xC54; // ParticleIndex_t + pub const m_fdistNormalize: usize = 0xC58; // float + pub const m_vSunPos: usize = 0xC5C; // Vector + pub const m_vDirection: usize = 0xC68; // Vector + pub const m_iszEffectName: usize = 0xC78; // CUtlSymbolLarge + pub const m_iszSSEffectName: usize = 0xC80; // CUtlSymbolLarge + pub const m_clrOverlay: usize = 0xC88; // Color + pub const m_bOn: usize = 0xC8C; // bool + pub const m_bmaxColor: usize = 0xC8D; // bool + pub const m_flSize: usize = 0xC90; // float + pub const m_flHazeScale: usize = 0xC94; // float + pub const m_flRotation: usize = 0xC98; // float + pub const m_flHDRColorScale: usize = 0xC9C; // float + pub const m_flAlphaHaze: usize = 0xCA0; // float + pub const m_flAlphaScale: usize = 0xCA4; // float + pub const m_flAlphaHdr: usize = 0xCA8; // float + pub const m_flFarZScale: usize = 0xCAC; // float +} + +pub mod C_SunGlowOverlay { // CGlowOverlay + pub const m_bModulateByDot: usize = 0xCC; // bool +} + +pub mod C_Team { // C_BaseEntity + pub const m_aPlayerControllers: usize = 0x6D0; // C_NetworkUtlVectorBase> + pub const m_aPlayers: usize = 0x6E8; // C_NetworkUtlVectorBase> + pub const m_iScore: usize = 0x700; // int32_t + pub const m_szTeamname: usize = 0x704; // char[129] +} + +pub mod C_TeamRoundTimer { // C_BaseEntity + pub const m_bTimerPaused: usize = 0x6D0; // bool + pub const m_flTimeRemaining: usize = 0x6D4; // float + pub const m_flTimerEndTime: usize = 0x6D8; // GameTime_t + pub const m_bIsDisabled: usize = 0x6DC; // bool + pub const m_bShowInHUD: usize = 0x6DD; // bool + pub const m_nTimerLength: usize = 0x6E0; // int32_t + pub const m_nTimerInitialLength: usize = 0x6E4; // int32_t + pub const m_nTimerMaxLength: usize = 0x6E8; // int32_t + pub const m_bAutoCountdown: usize = 0x6EC; // bool + pub const m_nSetupTimeLength: usize = 0x6F0; // int32_t + pub const m_nState: usize = 0x6F4; // int32_t + pub const m_bStartPaused: usize = 0x6F8; // bool + pub const m_bInCaptureWatchState: usize = 0x6F9; // bool + pub const m_flTotalTime: usize = 0x6FC; // float + pub const m_bStopWatchTimer: usize = 0x700; // bool + pub const m_bFireFinished: usize = 0x701; // bool + pub const m_bFire5MinRemain: usize = 0x702; // bool + pub const m_bFire4MinRemain: usize = 0x703; // bool + pub const m_bFire3MinRemain: usize = 0x704; // bool + pub const m_bFire2MinRemain: usize = 0x705; // bool + pub const m_bFire1MinRemain: usize = 0x706; // bool + pub const m_bFire30SecRemain: usize = 0x707; // bool + pub const m_bFire10SecRemain: usize = 0x708; // bool + pub const m_bFire5SecRemain: usize = 0x709; // bool + pub const m_bFire4SecRemain: usize = 0x70A; // bool + pub const m_bFire3SecRemain: usize = 0x70B; // bool + pub const m_bFire2SecRemain: usize = 0x70C; // bool + pub const m_bFire1SecRemain: usize = 0x70D; // bool + pub const m_nOldTimerLength: usize = 0x710; // int32_t + pub const m_nOldTimerState: usize = 0x714; // int32_t +} + +pub mod C_TeamplayRules { // C_MultiplayRules +} + +pub mod C_TextureBasedAnimatable { // C_BaseModelEntity + pub const m_bLoop: usize = 0xC50; // bool + pub const m_flFPS: usize = 0xC54; // float + pub const m_hPositionKeys: usize = 0xC58; // CStrongHandle + pub const m_hRotationKeys: usize = 0xC60; // CStrongHandle + pub const m_vAnimationBoundsMin: usize = 0xC68; // Vector + pub const m_vAnimationBoundsMax: usize = 0xC74; // Vector + pub const m_flStartTime: usize = 0xC80; // float + pub const m_flStartFrame: usize = 0xC84; // float +} + +pub mod C_TintController { // C_BaseEntity +} + +pub mod C_TonemapController2 { // C_BaseEntity + pub const m_flAutoExposureMin: usize = 0x6D0; // float + pub const m_flAutoExposureMax: usize = 0x6D4; // float + pub const m_flTonemapPercentTarget: usize = 0x6D8; // float + pub const m_flTonemapPercentBrightPixels: usize = 0x6DC; // float + pub const m_flTonemapMinAvgLum: usize = 0x6E0; // float + pub const m_flExposureAdaptationSpeedUp: usize = 0x6E4; // float + pub const m_flExposureAdaptationSpeedDown: usize = 0x6E8; // float + pub const m_flTonemapEVSmoothingRange: usize = 0x6EC; // float +} + +pub mod C_TonemapController2Alias_env_tonemap_controller2 { // C_TonemapController2 +} + +pub mod C_TriggerBuoyancy { // C_BaseTrigger + pub const m_BuoyancyHelper: usize = 0xC58; // CBuoyancyHelper + pub const m_flFluidDensity: usize = 0xC78; // float +} + +pub mod C_TriggerLerpObject { // C_BaseTrigger +} + +pub mod C_TriggerMultiple { // C_BaseTrigger +} + +pub mod C_TriggerPhysics { // C_BaseTrigger + pub const m_gravityScale: usize = 0xC54; // float + pub const m_linearLimit: usize = 0xC58; // float + pub const m_linearDamping: usize = 0xC5C; // float + pub const m_angularLimit: usize = 0xC60; // float + pub const m_angularDamping: usize = 0xC64; // float + pub const m_linearForce: usize = 0xC68; // float + pub const m_flFrequency: usize = 0xC6C; // float + pub const m_flDampingRatio: usize = 0xC70; // float + pub const m_vecLinearForcePointAt: usize = 0xC74; // Vector + pub const m_bCollapseToForcePoint: usize = 0xC80; // bool + pub const m_vecLinearForcePointAtWorld: usize = 0xC84; // Vector + pub const m_vecLinearForceDirection: usize = 0xC90; // Vector + pub const m_bConvertToDebrisWhenPossible: usize = 0xC9C; // bool +} + +pub mod C_TriggerVolume { // C_BaseModelEntity +} + +pub mod C_ViewmodelAttachmentModel { // CBaseAnimGraph +} + +pub mod C_ViewmodelWeapon { // CBaseAnimGraph + pub const m_worldModel: usize = 0xE78; // char* +} + +pub mod C_VoteController { // C_BaseEntity + pub const m_iActiveIssueIndex: usize = 0x6DC; // int32_t + pub const m_iOnlyTeamToVote: usize = 0x6E0; // int32_t + pub const m_nVoteOptionCount: usize = 0x6E4; // int32_t[5] + pub const m_nPotentialVotes: usize = 0x6F8; // int32_t + pub const m_bVotesDirty: usize = 0x6FC; // bool + pub const m_bTypeDirty: usize = 0x6FD; // bool + pub const m_bIsYesNoVote: usize = 0x6FE; // bool +} + +pub mod C_WaterBullet { // CBaseAnimGraph +} + +pub mod C_WeaponAWP { // C_CSWeaponBaseGun +} + +pub mod C_WeaponAug { // C_CSWeaponBaseGun +} + +pub mod C_WeaponBaseItem { // C_CSWeaponBase + pub const m_SequenceCompleteTimer: usize = 0x2908; // CountdownTimer + pub const m_bRedraw: usize = 0x2920; // bool +} + +pub mod C_WeaponBizon { // C_CSWeaponBaseGun +} + +pub mod C_WeaponCZ75a { // C_CSWeaponBaseGun +} + +pub mod C_WeaponElite { // C_CSWeaponBaseGun +} + +pub mod C_WeaponFamas { // C_CSWeaponBaseGun +} + +pub mod C_WeaponFiveSeven { // C_CSWeaponBaseGun +} + +pub mod C_WeaponG3SG1 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponGalilAR { // C_CSWeaponBaseGun +} + +pub mod C_WeaponGlock { // C_CSWeaponBaseGun +} + +pub mod C_WeaponHKP2000 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponM249 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponM4A1 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponM4A1Silencer { // C_CSWeaponBaseGun +} + +pub mod C_WeaponMAC10 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponMP5SD { // C_CSWeaponBaseGun +} + +pub mod C_WeaponMP7 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponMP9 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponMag7 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponNOVA { // C_CSWeaponBase +} + +pub mod C_WeaponNegev { // C_CSWeaponBaseGun +} + +pub mod C_WeaponP250 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponP90 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponRevolver { // C_CSWeaponBaseGun +} + +pub mod C_WeaponSCAR20 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponSG556 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponSSG08 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponSawedoff { // C_CSWeaponBase +} + +pub mod C_WeaponShield { // C_CSWeaponBaseGun + pub const m_flDisplayHealth: usize = 0x2928; // float +} + +pub mod C_WeaponTaser { // C_CSWeaponBaseGun + pub const m_fFireTime: usize = 0x2928; // GameTime_t +} + +pub mod C_WeaponTec9 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponUMP45 { // C_CSWeaponBaseGun +} + +pub mod C_WeaponUSPSilencer { // C_CSWeaponBaseGun +} + +pub mod C_WeaponXM1014 { // C_CSWeaponBase +} + +pub mod C_World { // C_BaseModelEntity +} + +pub mod C_WorldModelGloves { // CBaseAnimGraph +} + +pub mod C_WorldModelNametag { // CBaseAnimGraph +} + +pub mod C_WorldModelStattrak { // CBaseAnimGraph +} + +pub mod C_fogplayerparams_t { + pub const m_hCtrl: usize = 0x8; // CHandle + pub const m_flTransitionTime: usize = 0xC; // float + pub const m_OldColor: usize = 0x10; // Color + pub const m_flOldStart: usize = 0x14; // float + pub const m_flOldEnd: usize = 0x18; // float + pub const m_flOldMaxDensity: usize = 0x1C; // float + pub const m_flOldHDRColorScale: usize = 0x20; // float + pub const m_flOldFarZ: usize = 0x24; // float + pub const m_NewColor: usize = 0x28; // Color + pub const m_flNewStart: usize = 0x2C; // float + pub const m_flNewEnd: usize = 0x30; // float + pub const m_flNewMaxDensity: usize = 0x34; // float + pub const m_flNewHDRColorScale: usize = 0x38; // float + pub const m_flNewFarZ: usize = 0x3C; // float +} + +pub mod CompMatMutatorCondition_t { + pub const m_nMutatorCondition: usize = 0x0; // CompMatPropertyMutatorConditionType_t + pub const m_strMutatorConditionContainerName: usize = 0x8; // CUtlString + pub const m_strMutatorConditionContainerVarName: usize = 0x10; // CUtlString + pub const m_strMutatorConditionContainerVarValue: usize = 0x18; // CUtlString + pub const m_bPassWhenTrue: usize = 0x20; // bool +} + +pub mod CompMatPropertyMutator_t { + pub const m_bEnabled: usize = 0x0; // bool + pub const m_nMutatorCommandType: usize = 0x4; // CompMatPropertyMutatorType_t + pub const m_strInitWith_Container: usize = 0x8; // CUtlString + pub const m_strCopyProperty_InputContainerSrc: usize = 0x10; // CUtlString + pub const m_strCopyProperty_InputContainerProperty: usize = 0x18; // CUtlString + pub const m_strCopyProperty_TargetProperty: usize = 0x20; // CUtlString + pub const m_strRandomRollInputVars_SeedInputVar: usize = 0x28; // CUtlString + pub const m_vecRandomRollInputVars_InputVarsToRoll: usize = 0x30; // CUtlVector + pub const m_strCopyMatchingKeys_InputContainerSrc: usize = 0x48; // CUtlString + pub const m_strCopyKeysWithSuffix_InputContainerSrc: usize = 0x50; // CUtlString + pub const m_strCopyKeysWithSuffix_FindSuffix: usize = 0x58; // CUtlString + pub const m_strCopyKeysWithSuffix_ReplaceSuffix: usize = 0x60; // CUtlString + pub const m_nSetValue_Value: usize = 0x68; // CompositeMaterialInputLooseVariable_t + pub const m_strGenerateTexture_TargetParam: usize = 0x2D8; // CUtlString + pub const m_strGenerateTexture_InitialContainer: usize = 0x2E0; // CUtlString + pub const m_nResolution: usize = 0x2E8; // int32_t + pub const m_bIsScratchTarget: usize = 0x2EC; // bool + pub const m_bSplatDebugInfo: usize = 0x2ED; // bool + pub const m_bCaptureInRenderDoc: usize = 0x2EE; // bool + pub const m_vecTexGenInstructions: usize = 0x2F0; // CUtlVector + pub const m_vecConditionalMutators: usize = 0x308; // CUtlVector + pub const m_strPopInputQueue_Container: usize = 0x320; // CUtlString + pub const m_strDrawText_InputContainerSrc: usize = 0x328; // CUtlString + pub const m_strDrawText_InputContainerProperty: usize = 0x330; // CUtlString + pub const m_vecDrawText_Position: usize = 0x338; // Vector2D + pub const m_colDrawText_Color: usize = 0x340; // Color + pub const m_strDrawText_Font: usize = 0x348; // CUtlString + pub const m_vecConditions: usize = 0x350; // CUtlVector +} + +pub mod CompositeMaterialAssemblyProcedure_t { + pub const m_vecCompMatIncludes: usize = 0x0; // CUtlVector + pub const m_vecMatchFilters: usize = 0x18; // CUtlVector + pub const m_vecCompositeInputContainers: usize = 0x30; // CUtlVector + pub const m_vecPropertyMutators: usize = 0x48; // CUtlVector +} + +pub mod CompositeMaterialEditorPoint_t { + pub const m_ModelName: usize = 0x0; // CResourceName + pub const m_nSequenceIndex: usize = 0xE0; // int32_t + pub const m_flCycle: usize = 0xE4; // float + pub const m_KVModelStateChoices: usize = 0xE8; // KeyValues3 + pub const m_bEnableChildModel: usize = 0xF8; // bool + pub const m_ChildModelName: usize = 0x100; // CResourceName + pub const m_vecCompositeMaterialAssemblyProcedures: usize = 0x1E0; // CUtlVector + pub const m_vecCompositeMaterials: usize = 0x1F8; // CUtlVector +} + +pub mod CompositeMaterialInputContainer_t { + pub const m_bEnabled: usize = 0x0; // bool + pub const m_nCompositeMaterialInputContainerSourceType: usize = 0x4; // CompositeMaterialInputContainerSourceType_t + pub const m_strSpecificContainerMaterial: usize = 0x8; // CResourceName + pub const m_strAttrName: usize = 0xE8; // CUtlString + pub const m_strAlias: usize = 0xF0; // CUtlString + pub const m_vecLooseVariables: usize = 0xF8; // CUtlVector + pub const m_strAttrNameForVar: usize = 0x110; // CUtlString + pub const m_bExposeExternally: usize = 0x118; // bool +} + +pub mod CompositeMaterialInputLooseVariable_t { + pub const m_strName: usize = 0x0; // CUtlString + pub const m_bExposeExternally: usize = 0x8; // bool + pub const m_strExposedFriendlyName: usize = 0x10; // CUtlString + pub const m_strExposedFriendlyGroupName: usize = 0x18; // CUtlString + pub const m_bExposedVariableIsFixedRange: usize = 0x20; // bool + pub const m_strExposedVisibleWhenTrue: usize = 0x28; // CUtlString + pub const m_strExposedHiddenWhenTrue: usize = 0x30; // CUtlString + pub const m_nVariableType: usize = 0x38; // CompositeMaterialInputLooseVariableType_t + pub const m_bValueBoolean: usize = 0x3C; // bool + pub const m_nValueIntX: usize = 0x40; // int32_t + pub const m_nValueIntY: usize = 0x44; // int32_t + pub const m_nValueIntZ: usize = 0x48; // int32_t + pub const m_nValueIntW: usize = 0x4C; // int32_t + pub const m_bHasFloatBounds: usize = 0x50; // bool + pub const m_flValueFloatX: usize = 0x54; // float + pub const m_flValueFloatX_Min: usize = 0x58; // float + pub const m_flValueFloatX_Max: usize = 0x5C; // float + pub const m_flValueFloatY: usize = 0x60; // float + pub const m_flValueFloatY_Min: usize = 0x64; // float + pub const m_flValueFloatY_Max: usize = 0x68; // float + pub const m_flValueFloatZ: usize = 0x6C; // float + pub const m_flValueFloatZ_Min: usize = 0x70; // float + pub const m_flValueFloatZ_Max: usize = 0x74; // float + pub const m_flValueFloatW: usize = 0x78; // float + pub const m_flValueFloatW_Min: usize = 0x7C; // float + pub const m_flValueFloatW_Max: usize = 0x80; // float + pub const m_cValueColor4: usize = 0x84; // Color + pub const m_nValueSystemVar: usize = 0x88; // CompositeMaterialVarSystemVar_t + pub const m_strResourceMaterial: usize = 0x90; // CResourceName + pub const m_strTextureContentAssetPath: usize = 0x170; // CUtlString + pub const m_strTextureRuntimeResourcePath: usize = 0x178; // CResourceName + pub const m_strTextureCompilationVtexTemplate: usize = 0x258; // CUtlString + pub const m_nTextureType: usize = 0x260; // CompositeMaterialInputTextureType_t + pub const m_strString: usize = 0x268; // CUtlString +} + +pub mod CompositeMaterialMatchFilter_t { + pub const m_nCompositeMaterialMatchFilterType: usize = 0x0; // CompositeMaterialMatchFilterType_t + pub const m_strMatchFilter: usize = 0x8; // CUtlString + pub const m_strMatchValue: usize = 0x10; // CUtlString + pub const m_bPassWhenTrue: usize = 0x18; // bool +} + +pub mod CompositeMaterial_t { + pub const m_TargetKVs: usize = 0x8; // KeyValues3 + pub const m_PreGenerationKVs: usize = 0x18; // KeyValues3 + pub const m_FinalKVs: usize = 0x28; // KeyValues3 + pub const m_vecGeneratedTextures: usize = 0x40; // CUtlVector +} + +pub mod CountdownTimer { + pub const m_duration: usize = 0x8; // float + pub const m_timestamp: usize = 0xC; // GameTime_t + pub const m_timescale: usize = 0x10; // float + pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t +} + +pub mod EngineCountdownTimer { + pub const m_duration: usize = 0x8; // float + pub const m_timestamp: usize = 0xC; // float + pub const m_timescale: usize = 0x10; // float +} + +pub mod EntityRenderAttribute_t { + pub const m_ID: usize = 0x30; // CUtlStringToken + pub const m_Values: usize = 0x34; // Vector4D +} + +pub mod EntitySpottedState_t { + pub const m_bSpotted: usize = 0x8; // bool + pub const m_bSpottedByMask: usize = 0xC; // uint32_t[2] +} + +pub mod GeneratedTextureHandle_t { + pub const m_strBitmapName: usize = 0x0; // CUtlString +} + +pub mod IClientAlphaProperty { +} + +pub mod IntervalTimer { + pub const m_timestamp: usize = 0x8; // GameTime_t + pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t +} + +pub mod PhysicsRagdollPose_t { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer + pub const m_Transforms: usize = 0x30; // C_NetworkUtlVectorBase + pub const m_hOwner: usize = 0x48; // CHandle + pub const m_bDirty: usize = 0x68; // bool +} + +pub mod SellbackPurchaseEntry_t { + pub const m_unDefIdx: usize = 0x30; // uint16_t + pub const m_nCost: usize = 0x34; // int32_t + pub const m_nPrevArmor: usize = 0x38; // int32_t + pub const m_bPrevHelmet: usize = 0x3C; // bool + pub const m_hItem: usize = 0x40; // CEntityHandle +} + +pub mod SequenceHistory_t { + pub const m_hSequence: usize = 0x0; // HSequence + pub const m_flSeqStartTime: usize = 0x4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x8; // float + pub const m_nSeqLoopMode: usize = 0xC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x10; // float + pub const m_flCyclesPerSecond: usize = 0x14; // float +} + +pub mod ServerAuthoritativeWeaponSlot_t { + pub const unClass: usize = 0x28; // uint16_t + pub const unSlot: usize = 0x2A; // uint16_t + pub const unItemDefIdx: usize = 0x2C; // uint16_t +} + +pub mod TimedEvent { + pub const m_TimeBetweenEvents: usize = 0x0; // float + pub const m_fNextEvent: usize = 0x4; // float +} + +pub mod VPhysicsCollisionAttribute_t { + pub const m_nInteractsAs: usize = 0x8; // uint64_t + pub const m_nInteractsWith: usize = 0x10; // uint64_t + pub const m_nInteractsExclude: usize = 0x18; // uint64_t + pub const m_nEntityId: usize = 0x20; // uint32_t + pub const m_nOwnerId: usize = 0x24; // uint32_t + pub const m_nHierarchyId: usize = 0x28; // uint16_t + pub const m_nCollisionGroup: usize = 0x2A; // uint8_t + pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8_t +} + +pub mod ViewAngleServerChange_t { + pub const nType: usize = 0x30; // FixAngleSet_t + pub const qAngle: usize = 0x34; // QAngle + pub const nIndex: usize = 0x40; // uint32_t +} + +pub mod WeaponPurchaseCount_t { + pub const m_nItemDefIndex: usize = 0x30; // uint16_t + pub const m_nCount: usize = 0x32; // uint16_t +} + +pub mod WeaponPurchaseTracker_t { + pub const m_weaponPurchases: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar +} + +pub mod audioparams_t { + pub const localSound: usize = 0x8; // Vector[8] + pub const soundscapeIndex: usize = 0x68; // int32_t + pub const localBits: usize = 0x6C; // uint8_t + pub const soundscapeEntityListIndex: usize = 0x70; // int32_t + pub const soundEventHash: usize = 0x74; // uint32_t +} + +pub mod fogparams_t { + pub const dirPrimary: usize = 0x8; // Vector + pub const colorPrimary: usize = 0x14; // Color + pub const colorSecondary: usize = 0x18; // Color + pub const colorPrimaryLerpTo: usize = 0x1C; // Color + pub const colorSecondaryLerpTo: usize = 0x20; // Color + pub const start: usize = 0x24; // float + pub const end: usize = 0x28; // float + pub const farz: usize = 0x2C; // float + pub const maxdensity: usize = 0x30; // float + pub const exponent: usize = 0x34; // float + pub const HDRColorScale: usize = 0x38; // float + pub const skyboxFogFactor: usize = 0x3C; // float + pub const skyboxFogFactorLerpTo: usize = 0x40; // float + pub const startLerpTo: usize = 0x44; // float + pub const endLerpTo: usize = 0x48; // float + pub const maxdensityLerpTo: usize = 0x4C; // float + pub const lerptime: usize = 0x50; // GameTime_t + pub const duration: usize = 0x54; // float + pub const blendtobackground: usize = 0x58; // float + pub const scattering: usize = 0x5C; // float + pub const locallightscale: usize = 0x60; // float + pub const enable: usize = 0x64; // bool + pub const blend: usize = 0x65; // bool + pub const m_bNoReflectionFog: usize = 0x66; // bool + pub const m_bPadding: usize = 0x67; // bool +} + +pub mod shard_model_desc_t { + pub const m_nModelID: usize = 0x8; // int32_t + pub const m_hMaterial: usize = 0x10; // CStrongHandle + pub const m_solid: usize = 0x18; // ShardSolid_t + pub const m_ShatterPanelMode: usize = 0x19; // ShatterPanelMode + pub const m_vecPanelSize: usize = 0x1C; // Vector2D + pub const m_vecStressPositionA: usize = 0x24; // Vector2D + pub const m_vecStressPositionB: usize = 0x2C; // Vector2D + pub const m_vecPanelVertices: usize = 0x38; // C_NetworkUtlVectorBase + pub const m_flGlassHalfThickness: usize = 0x50; // float + pub const m_bHasParent: usize = 0x54; // bool + pub const m_bParentFrozen: usize = 0x55; // bool + pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken +} + +pub mod sky3dparams_t { + pub const scale: usize = 0x8; // int16_t + pub const origin: usize = 0xC; // Vector + pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool + pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float + pub const fog: usize = 0x20; // fogparams_t + pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t +} \ No newline at end of file diff --git a/generated_linux/libclient.so.yaml b/generated_linux/libclient.so.yaml new file mode 100644 index 0000000..12940ff --- /dev/null +++ b/generated_linux/libclient.so.yaml @@ -0,0 +1,3419 @@ +--- +ActiveModelConfig_t: + m_Handle: 40 # ModelConfigHandle_t + m_Name: 48 # CUtlSymbolLarge + m_AssociatedEntities: 56 # C_NetworkUtlVectorBase> + m_AssociatedEntityNames: 80 # C_NetworkUtlVectorBase +CAnimGraphNetworkedVariables: + m_PredNetBoolVariables: 8 # C_NetworkUtlVectorBase + m_PredNetByteVariables: 32 # C_NetworkUtlVectorBase + m_PredNetUInt16Variables: 56 # C_NetworkUtlVectorBase + m_PredNetIntVariables: 80 # C_NetworkUtlVectorBase + m_PredNetUInt32Variables: 104 # C_NetworkUtlVectorBase + m_PredNetUInt64Variables: 128 # C_NetworkUtlVectorBase + m_PredNetFloatVariables: 152 # C_NetworkUtlVectorBase + m_PredNetVectorVariables: 176 # C_NetworkUtlVectorBase + m_PredNetQuaternionVariables: 200 # C_NetworkUtlVectorBase + m_PredNetGlobalSymbolVariables: 224 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetBoolVariables: 248 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetByteVariables: 272 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt16Variables: 296 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetIntVariables: 320 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt32Variables: 344 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetUInt64Variables: 368 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetFloatVariables: 392 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetVectorVariables: 416 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetQuaternionVariables: 440 # C_NetworkUtlVectorBase + m_OwnerOnlyPredNetGlobalSymbolVariables: 464 # C_NetworkUtlVectorBase + m_nBoolVariablesCount: 488 # int32_t + m_nOwnerOnlyBoolVariablesCount: 492 # int32_t + m_nRandomSeedOffset: 496 # int32_t + m_flLastTeleportTime: 500 # float +CAttributeList: + m_Attributes: 8 # C_UtlVectorEmbeddedNetworkVar + m_pManager: 88 # CAttributeManager* +CAttributeManager: + m_Providers: 8 # CUtlVector> + m_iReapplyProvisionParity: 32 # int32_t + m_hOuter: 36 # CHandle + m_bPreventLoopback: 40 # bool + m_ProviderType: 44 # attributeprovidertypes_t + m_CachedResults: 48 # CUtlVector +CAttributeManager_cached_attribute_float_t: + flIn: 0 # float + iAttribHook: 8 # CUtlSymbolLarge + flOut: 16 # float +CBaseAnimGraph: # C_BaseModelEntity + m_bInitiallyPopulateInterpHistory: 3272 # bool + m_bSuppressAnimEventSounds: 3274 # bool + m_bAnimGraphUpdateEnabled: 3288 # bool + m_flMaxSlopeDistance: 3292 # float + m_vLastSlopeCheckPos: 3296 # Vector + m_bAnimationUpdateScheduled: 3308 # bool + m_vecForce: 3312 # Vector + m_nForceBone: 3324 # int32_t + m_pClientsideRagdoll: 3328 # CBaseAnimGraph* + m_bBuiltRagdoll: 3336 # bool + m_pRagdollPose: 3360 # PhysicsRagdollPose_t* + m_bClientRagdoll: 3368 # bool + m_bHasAnimatedMaterialAttributes: 3384 # bool +CBaseAnimGraphController: # CSkeletonAnimationController + m_animGraphNetworkedVars: 24 # CAnimGraphNetworkedVariables + m_bSequenceFinished: 5288 # bool + m_flSoundSyncTime: 5292 # float + m_hSequence: 5296 # HSequence + m_flSeqStartTime: 5300 # GameTime_t + m_flSeqFixedCycle: 5304 # float + m_nAnimLoopMode: 5308 # AnimLoopMode_t + m_flPlaybackRate: 5312 # CNetworkedQuantizedFloat + m_nNotifyState: 5324 # SequenceFinishNotifyState_t + m_bNetworkedAnimationInputsChanged: 5326 # bool + m_bNetworkedSequenceChanged: 5327 # bool + m_bLastUpdateSkipped: 5328 # bool + m_flPrevAnimUpdateTime: 5332 # GameTime_t +CBasePlayerController: # C_BaseEntity + m_nFinalPredictedTick: 1752 # int32_t + m_CommandContext: 1760 # C_CommandContext + m_nInButtonsWhichAreToggles: 1912 # uint64_t + m_nTickBase: 1920 # uint32_t + m_hPawn: 1924 # CHandle + m_hPredictedPawn: 1928 # CHandle + m_nSplitScreenSlot: 1932 # CSplitScreenSlot + m_hSplitOwner: 1936 # CHandle + m_hSplitScreenPlayers: 1944 # CUtlVector> + m_bIsHLTV: 1968 # bool + m_iConnected: 1972 # PlayerConnectedState + m_iszPlayerName: 1976 # char[128] + m_steamID: 2112 # uint64_t + m_bIsLocalPlayerController: 2120 # bool + m_iDesiredFOV: 2124 # uint32_t +CBasePlayerControllerAPI: +CBasePlayerVData: # CEntitySubclassVDataBase + m_sModelName: 40 # CResourceNameTyped> + m_flHeadDamageMultiplier: 264 # CSkillFloat + m_flChestDamageMultiplier: 280 # CSkillFloat + m_flStomachDamageMultiplier: 296 # CSkillFloat + m_flArmDamageMultiplier: 312 # CSkillFloat + m_flLegDamageMultiplier: 328 # CSkillFloat + m_flHoldBreathTime: 344 # float + m_flDrowningDamageInterval: 348 # float + m_nDrowningDamageInitial: 352 # int32_t + m_nDrowningDamageMax: 356 # int32_t + m_nWaterSpeed: 360 # int32_t + m_flUseRange: 364 # float + m_flUseAngleTolerance: 368 # float + m_flCrouchTime: 372 # float +CBasePlayerWeaponVData: # CEntitySubclassVDataBase + m_szWorldModel: 40 # CResourceNameTyped> + m_bBuiltRightHanded: 264 # bool + m_bAllowFlipping: 265 # bool + m_sMuzzleAttachment: 272 # CUtlString + m_szMuzzleFlashParticle: 280 # CResourceNameTyped> + m_iFlags: 504 # ItemFlagTypes_t + m_nPrimaryAmmoType: 505 # AmmoIndex_t + m_nSecondaryAmmoType: 506 # AmmoIndex_t + m_iMaxClip1: 508 # int32_t + m_iMaxClip2: 512 # int32_t + m_iDefaultClip1: 516 # int32_t + m_iDefaultClip2: 520 # int32_t + m_iWeight: 524 # int32_t + m_bAutoSwitchTo: 528 # bool + m_bAutoSwitchFrom: 529 # bool + m_iRumbleEffect: 532 # RumbleEffect_t + m_bLinkedCooldowns: 536 # bool + m_aShootSounds: 544 # CUtlMap + m_iSlot: 576 # int32_t + m_iPosition: 580 # int32_t +CBaseProp: # CBaseAnimGraph + m_bModelOverrodeBlockLOS: 3704 # bool + m_iShapeType: 3708 # int32_t + m_bConformToCollisionBounds: 3712 # bool + m_mPreferredCatchTransform: 3716 # matrix3x4_t +CBodyComponent: # CEntityComponent + m_pSceneNode: 8 # CGameSceneNode* + __m_pChainEntity: 40 # CNetworkVarChainer +CBodyComponentBaseAnimGraph: # CBodyComponentSkeletonInstance + m_animationController: 1144 # CBaseAnimGraphController + __m_pChainEntity: 7272 # CNetworkVarChainer +CBodyComponentBaseModelEntity: # CBodyComponentSkeletonInstance + __m_pChainEntity: 1144 # CNetworkVarChainer +CBodyComponentPoint: # CBodyComponent + m_sceneNode: 96 # CGameSceneNode + __m_pChainEntity: 448 # CNetworkVarChainer +CBodyComponentSkeletonInstance: # CBodyComponent + m_skeletonInstance: 96 # CSkeletonInstance + __m_pChainEntity: 1104 # CNetworkVarChainer +CBombTarget: # C_BaseTrigger + m_bBombPlantedHere: 3154 # bool +CBreachCharge: # C_CSWeaponBase +CBreachChargeProjectile: # C_BaseGrenade +CBumpMine: # C_CSWeaponBase +CBumpMineProjectile: # C_BaseGrenade +CBuoyancyHelper: + m_flFluidDensity: 24 # float +CCSArmsRaceScript: # CCSGameModeScript + m_pOuter: 216 # CCSGameModeRules_ArmsRace* +CCSDeathmatchScript: # CCSGameModeScript + m_pOuter: 216 # CCSGameModeRules_Deathmatch* +CCSGO_WingmanIntroCharacterPosition: # C_CSGO_TeamIntroCharacterPosition +CCSGO_WingmanIntroCounterTerroristPosition: # CCSGO_WingmanIntroCharacterPosition +CCSGO_WingmanIntroTerroristPosition: # CCSGO_WingmanIntroCharacterPosition +CCSGameModeRules: + __m_pChainEntity: 8 # CNetworkVarChainer +CCSGameModeRules_ArmsRace: # CCSGameModeRules + m_WeaponSequence: 56 # C_NetworkUtlVectorBase +CCSGameModeRules_Deathmatch: # CCSGameModeRules + m_flDMBonusStartTime: 56 # GameTime_t + m_flDMBonusTimeLength: 60 # float + m_nDMBonusWeaponLoadoutSlot: 64 # int16_t +CCSGameModeRules_Noop: # CCSGameModeRules +CCSGameModeScript: # CBasePulseGraphInstance +CCSObserver_CameraServices: # CCSPlayerBase_CameraServices +CCSObserver_MovementServices: # CPlayer_MovementServices +CCSObserver_ObserverServices: # CPlayer_ObserverServices + m_hLastObserverTarget: 88 # CEntityHandle + m_vecObserverInterpolateOffset: 92 # Vector + m_vecObserverInterpStartPos: 104 # Vector + m_flObsInterp_PathLength: 116 # float + m_qObsInterp_OrientationStart: 128 # Quaternion + m_qObsInterp_OrientationTravelDir: 144 # Quaternion + m_obsInterpState: 160 # ObserverInterpState_t + m_bObserverInterpolationNeedsDeferredSetup: 164 # bool +CCSObserver_UseServices: # CPlayer_UseServices +CCSObserver_ViewModelServices: # CPlayer_ViewModelServices +CCSPlayerBase_CameraServices: # CPlayer_CameraServices + m_iFOV: 528 # uint32_t + m_iFOVStart: 532 # uint32_t + m_flFOVTime: 536 # GameTime_t + m_flFOVRate: 540 # float + m_hZoomOwner: 544 # CHandle + m_flLastShotFOV: 548 # float +CCSPlayerController: # CBasePlayerController + m_pInGameMoneyServices: 2168 # CCSPlayerController_InGameMoneyServices* + m_pInventoryServices: 2176 # CCSPlayerController_InventoryServices* + m_pActionTrackingServices: 2184 # CCSPlayerController_ActionTrackingServices* + m_pDamageServices: 2192 # CCSPlayerController_DamageServices* + m_iPing: 2200 # uint32_t + m_bHasCommunicationAbuseMute: 2204 # bool + m_szCrosshairCodes: 2208 # CUtlSymbolLarge + m_iPendingTeamNum: 2216 # uint8_t + m_flForceTeamTime: 2220 # GameTime_t + m_iCompTeammateColor: 2224 # int32_t + m_bEverPlayedOnTeam: 2228 # bool + m_flPreviousForceJoinTeamTime: 2232 # GameTime_t + m_szClan: 2240 # CUtlSymbolLarge + m_sSanitizedPlayerName: 2248 # CUtlString + m_iCoachingTeam: 2256 # int32_t + m_nPlayerDominated: 2264 # uint64_t + m_nPlayerDominatingMe: 2272 # uint64_t + m_iCompetitiveRanking: 2280 # int32_t + m_iCompetitiveWins: 2284 # int32_t + m_iCompetitiveRankType: 2288 # int8_t + m_iCompetitiveRankingPredicted_Win: 2292 # int32_t + m_iCompetitiveRankingPredicted_Loss: 2296 # int32_t + m_iCompetitiveRankingPredicted_Tie: 2300 # int32_t + m_nEndMatchNextMapVote: 2304 # int32_t + m_unActiveQuestId: 2308 # uint16_t + m_nQuestProgressReason: 2312 # QuestProgress::Reason + m_unPlayerTvControlFlags: 2316 # uint32_t + m_iDraftIndex: 2360 # int32_t + m_msQueuedModeDisconnectionTimestamp: 2364 # uint32_t + m_uiAbandonRecordedReason: 2368 # uint32_t + m_bCannotBeKicked: 2372 # bool + m_bEverFullyConnected: 2373 # bool + m_bAbandonAllowsSurrender: 2374 # bool + m_bAbandonOffersInstantSurrender: 2375 # bool + m_bDisconnection1MinWarningPrinted: 2376 # bool + m_bScoreReported: 2377 # bool + m_nDisconnectionTick: 2380 # int32_t + m_bControllingBot: 2392 # bool + m_bHasControlledBotThisRound: 2393 # bool + m_bHasBeenControlledByPlayerThisRound: 2394 # bool + m_nBotsControlledThisRound: 2396 # int32_t + m_bCanControlObservedBot: 2400 # bool + m_hPlayerPawn: 2404 # CHandle + m_hObserverPawn: 2408 # CHandle + m_bPawnIsAlive: 2412 # bool + m_iPawnHealth: 2416 # uint32_t + m_iPawnArmor: 2420 # int32_t + m_bPawnHasDefuser: 2424 # bool + m_bPawnHasHelmet: 2425 # bool + m_nPawnCharacterDefIndex: 2426 # uint16_t + m_iPawnLifetimeStart: 2428 # int32_t + m_iPawnLifetimeEnd: 2432 # int32_t + m_iPawnBotDifficulty: 2436 # int32_t + m_hOriginalControllerOfCurrentPawn: 2440 # CHandle + m_iScore: 2444 # int32_t + m_vecKills: 2448 # C_NetworkUtlVectorBase + m_bMvpNoMusic: 2472 # bool + m_eMvpReason: 2476 # int32_t + m_iMusicKitID: 2480 # int32_t + m_iMusicKitMVPs: 2484 # int32_t + m_iMVPs: 2488 # int32_t + m_bIsPlayerNameDirty: 2492 # bool +CCSPlayerControllerAPI: +CCSPlayerController_ActionTrackingServices: # CPlayerControllerComponent + m_perRoundStats: 64 # C_UtlVectorEmbeddedNetworkVar + m_matchStats: 144 # CSMatchStats_t + m_iNumRoundKills: 264 # int32_t + m_iNumRoundKillsHeadshots: 268 # int32_t + m_unTotalRoundDamageDealt: 272 # uint32_t +CCSPlayerController_DamageServices: # CPlayerControllerComponent + m_nSendUpdate: 64 # int32_t + m_DamageList: 72 # C_UtlVectorEmbeddedNetworkVar +CCSPlayerController_InGameMoneyServices: # CPlayerControllerComponent + m_iAccount: 64 # int32_t + m_iStartAccount: 68 # int32_t + m_iTotalCashSpent: 72 # int32_t + m_iCashSpentThisRound: 76 # int32_t + m_nPreviousAccount: 80 # int32_t +CCSPlayerController_InventoryServices: # CPlayerControllerComponent + m_unMusicID: 64 # uint16_t + m_rank: 68 # MedalRank_t[6] + m_nPersonaDataPublicLevel: 92 # int32_t + m_nPersonaDataPublicCommendsLeader: 96 # int32_t + m_nPersonaDataPublicCommendsTeacher: 100 # int32_t + m_nPersonaDataPublicCommendsFriendly: 104 # int32_t + m_nPersonaDataXpTrailLevel: 108 # int32_t + m_vecServerAuthoritativeWeaponSlots: 112 # C_UtlVectorEmbeddedNetworkVar +CCSPlayer_ActionTrackingServices: # CPlayerPawnComponent + m_hLastWeaponBeforeC4AutoSwitch: 64 # CHandle + m_bIsRescuing: 68 # bool + m_weaponPurchasesThisMatch: 72 # WeaponPurchaseTracker_t + m_weaponPurchasesThisRound: 160 # WeaponPurchaseTracker_t +CCSPlayer_BulletServices: # CPlayerPawnComponent + m_totalHitsOnServer: 64 # int32_t +CCSPlayer_BuyServices: # CPlayerPawnComponent + m_vecSellbackPurchaseEntries: 64 # C_UtlVectorEmbeddedNetworkVar +CCSPlayer_CameraServices: # CCSPlayerBase_CameraServices + m_flDeathCamTilt: 552 # float +CCSPlayer_GlowServices: # CPlayerPawnComponent +CCSPlayer_HostageServices: # CPlayerPawnComponent + m_hCarriedHostage: 64 # CHandle + m_hCarriedHostageProp: 68 # CHandle +CCSPlayer_ItemServices: # CPlayer_ItemServices + m_bHasDefuser: 64 # bool + m_bHasHelmet: 65 # bool + m_bHasHeavyArmor: 66 # bool +CCSPlayer_MovementServices: # CPlayer_MovementServices_Humanoid + m_flMaxFallVelocity: 532 # float + m_vecLadderNormal: 536 # Vector + m_nLadderSurfacePropIndex: 548 # int32_t + m_flDuckAmount: 552 # float + m_flDuckSpeed: 556 # float + m_bDuckOverride: 560 # bool + m_bDesiresDuck: 561 # bool + m_flDuckOffset: 564 # float + m_nDuckTimeMsecs: 568 # uint32_t + m_nDuckJumpTimeMsecs: 572 # uint32_t + m_nJumpTimeMsecs: 576 # uint32_t + m_flLastDuckTime: 580 # float + m_vecLastPositionAtFullCrouchSpeed: 592 # Vector2D + m_duckUntilOnGround: 600 # bool + m_bHasWalkMovedSinceLastJump: 601 # bool + m_bInStuckTest: 602 # bool + m_flStuckCheckTime: 616 # float[64][2] + m_nTraceCount: 1128 # int32_t + m_StuckLast: 1132 # int32_t + m_bSpeedCropped: 1136 # bool + m_nOldWaterLevel: 1140 # int32_t + m_flWaterEntryTime: 1144 # float + m_vecForward: 1148 # Vector + m_vecLeft: 1160 # Vector + m_vecUp: 1172 # Vector + m_nGameCodeHasMovedPlayerAfterCommand: 1184 # int32_t + m_bOldJumpPressed: 1188 # bool + m_flJumpPressedTime: 1192 # float + m_flJumpUntil: 1196 # float + m_flJumpVel: 1200 # float + m_fStashGrenadeParameterWhen: 1204 # GameTime_t + m_nButtonDownMaskPrev: 1208 # uint64_t + m_flOffsetTickCompleteTime: 1216 # float + m_flOffsetTickStashedSpeed: 1220 # float + m_flStamina: 1224 # float + m_flHeightAtJumpStart: 1228 # float + m_flMaxJumpHeightThisJump: 1232 # float +CCSPlayer_PingServices: # CPlayerPawnComponent + m_hPlayerPing: 64 # CHandle +CCSPlayer_UseServices: # CPlayer_UseServices +CCSPlayer_ViewModelServices: # CPlayer_ViewModelServices + m_hViewModel: 64 # CHandle[3] +CCSPlayer_WaterServices: # CPlayer_WaterServices + m_flWaterJumpTime: 64 # float + m_vecWaterJumpVel: 68 # Vector + m_flSwimSoundTime: 80 # float +CCSPlayer_WeaponServices: # CPlayer_WeaponServices + m_flNextAttack: 184 # GameTime_t + m_bIsLookingAtWeapon: 188 # bool + m_bIsHoldingLookAtWeapon: 189 # bool + m_nOldShootPositionHistoryCount: 192 # uint32_t + m_nOldInputHistoryCount: 1112 # uint32_t +CCSTakeDamageInfoAPI: +CCSWeaponBaseAPI: +CCSWeaponBaseVData: # CBasePlayerWeaponVData + m_WeaponType: 584 # CSWeaponType + m_WeaponCategory: 588 # CSWeaponCategory + m_szViewModel: 592 # CResourceNameTyped> + m_szPlayerModel: 816 # CResourceNameTyped> + m_szWorldDroppedModel: 1040 # CResourceNameTyped> + m_szAimsightLensMaskModel: 1264 # CResourceNameTyped> + m_szMagazineModel: 1488 # CResourceNameTyped> + m_szHeatEffect: 1712 # CResourceNameTyped> + m_szEjectBrassEffect: 1936 # CResourceNameTyped> + m_szMuzzleFlashParticleAlt: 2160 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticle: 2384 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticleAlt: 2608 # CResourceNameTyped> + m_szTracerParticle: 2832 # CResourceNameTyped> + m_GearSlot: 3056 # gear_slot_t + m_GearSlotPosition: 3060 # int32_t + m_DefaultLoadoutSlot: 3064 # loadout_slot_t + m_sWrongTeamMsg: 3072 # CUtlString + m_nPrice: 3080 # int32_t + m_nKillAward: 3084 # int32_t + m_nPrimaryReserveAmmoMax: 3088 # int32_t + m_nSecondaryReserveAmmoMax: 3092 # int32_t + m_bMeleeWeapon: 3096 # bool + m_bHasBurstMode: 3097 # bool + m_bIsRevolver: 3098 # bool + m_bCannotShootUnderwater: 3099 # bool + m_szName: 3104 # CGlobalSymbol + m_szAnimExtension: 3112 # CUtlString + m_eSilencerType: 3120 # CSWeaponSilencerType + m_nCrosshairMinDistance: 3124 # int32_t + m_nCrosshairDeltaDistance: 3128 # int32_t + m_bIsFullAuto: 3132 # bool + m_nNumBullets: 3136 # int32_t + m_flCycleTime: 3140 # CFiringModeFloat + m_flMaxSpeed: 3148 # CFiringModeFloat + m_flSpread: 3156 # CFiringModeFloat + m_flInaccuracyCrouch: 3164 # CFiringModeFloat + m_flInaccuracyStand: 3172 # CFiringModeFloat + m_flInaccuracyJump: 3180 # CFiringModeFloat + m_flInaccuracyLand: 3188 # CFiringModeFloat + m_flInaccuracyLadder: 3196 # CFiringModeFloat + m_flInaccuracyFire: 3204 # CFiringModeFloat + m_flInaccuracyMove: 3212 # CFiringModeFloat + m_flRecoilAngle: 3220 # CFiringModeFloat + m_flRecoilAngleVariance: 3228 # CFiringModeFloat + m_flRecoilMagnitude: 3236 # CFiringModeFloat + m_flRecoilMagnitudeVariance: 3244 # CFiringModeFloat + m_nTracerFrequency: 3252 # CFiringModeInt + m_flInaccuracyJumpInitial: 3260 # float + m_flInaccuracyJumpApex: 3264 # float + m_flInaccuracyReload: 3268 # float + m_nRecoilSeed: 3272 # int32_t + m_nSpreadSeed: 3276 # int32_t + m_flTimeToIdleAfterFire: 3280 # float + m_flIdleInterval: 3284 # float + m_flAttackMovespeedFactor: 3288 # float + m_flHeatPerShot: 3292 # float + m_flInaccuracyPitchShift: 3296 # float + m_flInaccuracyAltSoundThreshold: 3300 # float + m_flBotAudibleRange: 3304 # float + m_szUseRadioSubtitle: 3312 # CUtlString + m_bUnzoomsAfterShot: 3320 # bool + m_bHideViewModelWhenZoomed: 3321 # bool + m_nZoomLevels: 3324 # int32_t + m_nZoomFOV1: 3328 # int32_t + m_nZoomFOV2: 3332 # int32_t + m_flZoomTime0: 3336 # float + m_flZoomTime1: 3340 # float + m_flZoomTime2: 3344 # float + m_flIronSightPullUpSpeed: 3348 # float + m_flIronSightPutDownSpeed: 3352 # float + m_flIronSightFOV: 3356 # float + m_flIronSightPivotForward: 3360 # float + m_flIronSightLooseness: 3364 # float + m_angPivotAngle: 3368 # QAngle + m_vecIronSightEyePos: 3380 # Vector + m_nDamage: 3392 # int32_t + m_flHeadshotMultiplier: 3396 # float + m_flArmorRatio: 3400 # float + m_flPenetration: 3404 # float + m_flRange: 3408 # float + m_flRangeModifier: 3412 # float + m_flFlinchVelocityModifierLarge: 3416 # float + m_flFlinchVelocityModifierSmall: 3420 # float + m_flRecoveryTimeCrouch: 3424 # float + m_flRecoveryTimeStand: 3428 # float + m_flRecoveryTimeCrouchFinal: 3432 # float + m_flRecoveryTimeStandFinal: 3436 # float + m_nRecoveryTransitionStartBullet: 3440 # int32_t + m_nRecoveryTransitionEndBullet: 3444 # int32_t + m_flThrowVelocity: 3448 # float + m_vSmokeColor: 3452 # Vector + m_szAnimClass: 3464 # CGlobalSymbol +CCSWeaponBaseVDataAPI: +CClientAlphaProperty: # IClientAlphaProperty + m_nRenderFX: 16 # uint8_t + m_nRenderMode: 17 # uint8_t + m_bAlphaOverride: 0 # bitfield:1 + m_bShadowAlphaOverride: 0 # bitfield:1 + m_nReserved: 0 # bitfield:6 + m_nAlpha: 19 # uint8_t + m_nDesyncOffset: 20 # uint16_t + m_nReserved2: 22 # uint16_t + m_nDistFadeStart: 24 # uint16_t + m_nDistFadeEnd: 26 # uint16_t + m_flFadeScale: 28 # float + m_flRenderFxStartTime: 32 # GameTime_t + m_flRenderFxDuration: 36 # float +CClientPointEntityAPI: +CClientScriptEntity: # C_BaseEntity +CCollisionProperty: + m_collisionAttribute: 16 # VPhysicsCollisionAttribute_t + m_vecMins: 64 # Vector + m_vecMaxs: 76 # Vector + m_usSolidFlags: 90 # uint8_t + m_nSolidType: 91 # SolidType_t + m_triggerBloat: 92 # uint8_t + m_nSurroundType: 93 # SurroundingBoundsType_t + m_CollisionGroup: 94 # uint8_t + m_nEnablePhysics: 95 # uint8_t + m_flBoundingRadius: 96 # float + m_vecSpecifiedSurroundingMins: 100 # Vector + m_vecSpecifiedSurroundingMaxs: 112 # Vector + m_vecSurroundingMaxs: 124 # Vector + m_vecSurroundingMins: 136 # Vector + m_vCapsuleCenter1: 148 # Vector + m_vCapsuleCenter2: 160 # Vector + m_flCapsuleRadius: 172 # float +CCompositeMaterialEditorDoc: + m_nVersion: 8 # int32_t + m_Points: 16 # CUtlVector + m_KVthumbnail: 40 # KeyValues3 +CDamageRecord: + m_PlayerDamager: 40 # CHandle + m_PlayerRecipient: 44 # CHandle + m_hPlayerControllerDamager: 48 # CHandle + m_hPlayerControllerRecipient: 52 # CHandle + m_szPlayerDamagerName: 56 # CUtlString + m_szPlayerRecipientName: 64 # CUtlString + m_DamagerXuid: 72 # uint64_t + m_RecipientXuid: 80 # uint64_t + m_iDamage: 88 # int32_t + m_iActualHealthRemoved: 92 # int32_t + m_iNumHits: 96 # int32_t + m_iLastBulletUpdate: 100 # int32_t + m_bIsOtherEnemy: 104 # bool + m_killType: 105 # EKillTypes_t +CDecalInfo: + m_flAnimationScale: 0 # float + m_flAnimationLifeSpan: 4 # float + m_flPlaceTime: 8 # float + m_flFadeStartTime: 12 # float + m_flFadeDuration: 16 # float + m_nVBSlot: 20 # int32_t + m_nBoneIndex: 24 # int32_t + m_vPosition: 40 # Vector + m_flBoundingRadiusSqr: 52 # float + m_pNext: 64 # CDecalInfo* + m_pPrev: 72 # CDecalInfo* + m_nDecalMaterialIndex: 168 # int32_t +CDynamicPropAPI: +CEconItemAttribute: + m_iAttributeDefinitionIndex: 48 # uint16_t + m_flValue: 52 # float + m_flInitialValue: 56 # float + m_nRefundableCurrency: 60 # int32_t + m_bSetBonus: 64 # bool +CEffectData: + m_vOrigin: 8 # Vector + m_vStart: 20 # Vector + m_vNormal: 32 # Vector + m_vAngles: 44 # QAngle + m_hEntity: 56 # CEntityHandle + m_hOtherEntity: 60 # CEntityHandle + m_flScale: 64 # float + m_flMagnitude: 68 # float + m_flRadius: 72 # float + m_nSurfaceProp: 76 # CUtlStringToken + m_nEffectIndex: 80 # CWeakHandle + m_nDamageType: 88 # uint32_t + m_nPenetrate: 92 # uint8_t + m_nMaterial: 94 # uint16_t + m_nHitBox: 96 # uint16_t + m_nColor: 98 # uint8_t + m_fFlags: 99 # uint8_t + m_nAttachmentIndex: 100 # AttachmentHandle_t + m_nAttachmentName: 104 # CUtlStringToken + m_iEffectName: 108 # uint16_t + m_nExplosionType: 110 # uint8_t +CEntityComponent: +CEntityIdentity: + m_nameStringableIndex: 20 # int32_t + m_name: 24 # CUtlSymbolLarge + m_designerName: 32 # CUtlSymbolLarge + m_flags: 48 # uint32_t + m_worldGroupId: 56 # WorldGroupId_t + m_fDataObjectTypes: 60 # uint32_t + m_PathIndex: 64 # ChangeAccessorFieldPathIndex_t + m_pPrev: 88 # CEntityIdentity* + m_pNext: 96 # CEntityIdentity* + m_pPrevByClass: 104 # CEntityIdentity* + m_pNextByClass: 112 # CEntityIdentity* +CEntityInstance: + m_iszPrivateVScripts: 8 # CUtlSymbolLarge + m_pEntity: 16 # CEntityIdentity* + m_CScriptComponent: 40 # CScriptComponent* + m_bVisibleinPVS: 48 # bool +CFireOverlay: # CGlowOverlay + m_pOwner: 208 # C_FireSmoke* + m_vBaseColors: 216 # Vector[4] + m_flScale: 264 # float + m_nGUID: 268 # int32_t +CFlashlightEffect: + m_bIsOn: 8 # bool + m_bMuzzleFlashEnabled: 24 # bool + m_flMuzzleFlashBrightness: 28 # float + m_quatMuzzleFlashOrientation: 32 # Quaternion + m_vecMuzzleFlashOrigin: 48 # Vector + m_flFov: 60 # float + m_flFarZ: 64 # float + m_flLinearAtten: 68 # float + m_bCastsShadows: 72 # bool + m_flCurrentPullBackDist: 76 # float + m_FlashlightTexture: 80 # CStrongHandle + m_MuzzleFlashTexture: 88 # CStrongHandle + m_textureName: 96 # char[64] +CFuncWater: # C_BaseModelEntity + m_BuoyancyHelper: 3152 # CBuoyancyHelper +CGameSceneNode: + m_nodeToWorld: 16 # CTransform + m_pOwner: 48 # CEntityInstance* + m_pParent: 56 # CGameSceneNode* + m_pChild: 64 # CGameSceneNode* + m_pNextSibling: 72 # CGameSceneNode* + m_hParent: 112 # CGameSceneNodeHandle + m_vecOrigin: 128 # CNetworkOriginCellCoordQuantizedVector + m_angRotation: 184 # QAngle + m_flScale: 196 # float + m_vecAbsOrigin: 200 # Vector + m_angAbsRotation: 212 # QAngle + m_flAbsScale: 224 # float + m_nParentAttachmentOrBone: 228 # int16_t + m_bDebugAbsOriginChanges: 230 # bool + m_bDormant: 231 # bool + m_bForceParentToBeNetworked: 232 # bool + m_bDirtyHierarchy: 0 # bitfield:1 + m_bDirtyBoneMergeInfo: 0 # bitfield:1 + m_bNetworkedPositionChanged: 0 # bitfield:1 + m_bNetworkedAnglesChanged: 0 # bitfield:1 + m_bNetworkedScaleChanged: 0 # bitfield:1 + m_bWillBeCallingPostDataUpdate: 0 # bitfield:1 + m_bBoneMergeFlex: 0 # bitfield:1 + m_nLatchAbsOrigin: 0 # bitfield:2 + m_bDirtyBoneMergeBoneToRoot: 0 # bitfield:1 + m_nHierarchicalDepth: 235 # uint8_t + m_nHierarchyType: 236 # uint8_t + m_nDoNotSetAnimTimeInInvalidatePhysicsCount: 237 # uint8_t + m_name: 240 # CUtlStringToken + m_hierarchyAttachName: 320 # CUtlStringToken + m_flZOffset: 324 # float + m_vRenderOrigin: 328 # Vector +CGameSceneNodeHandle: + m_hOwner: 8 # CEntityHandle + m_name: 12 # CUtlStringToken +CGlobalLightBase: + m_bSpotLight: 16 # bool + m_SpotLightOrigin: 20 # Vector + m_SpotLightAngles: 32 # QAngle + m_ShadowDirection: 44 # Vector + m_AmbientDirection: 56 # Vector + m_SpecularDirection: 68 # Vector + m_InspectorSpecularDirection: 80 # Vector + m_flSpecularPower: 92 # float + m_flSpecularIndependence: 96 # float + m_SpecularColor: 100 # Color + m_bStartDisabled: 104 # bool + m_bEnabled: 105 # bool + m_LightColor: 106 # Color + m_AmbientColor1: 110 # Color + m_AmbientColor2: 114 # Color + m_AmbientColor3: 118 # Color + m_flSunDistance: 124 # float + m_flFOV: 128 # float + m_flNearZ: 132 # float + m_flFarZ: 136 # float + m_bEnableShadows: 140 # bool + m_bOldEnableShadows: 141 # bool + m_bBackgroundClearNotRequired: 142 # bool + m_flCloudScale: 144 # float + m_flCloud1Speed: 148 # float + m_flCloud1Direction: 152 # float + m_flCloud2Speed: 156 # float + m_flCloud2Direction: 160 # float + m_flAmbientScale1: 176 # float + m_flAmbientScale2: 180 # float + m_flGroundScale: 184 # float + m_flLightScale: 188 # float + m_flFoWDarkness: 192 # float + m_bEnableSeparateSkyboxFog: 196 # bool + m_vFowColor: 200 # Vector + m_ViewOrigin: 212 # Vector + m_ViewAngles: 224 # QAngle + m_flViewFoV: 236 # float + m_WorldPoints: 240 # Vector[8] + m_vFogOffsetLayer0: 1192 # Vector2D + m_vFogOffsetLayer1: 1200 # Vector2D + m_hEnvWind: 1208 # CHandle + m_hEnvSky: 1212 # CHandle +CGlowOverlay: + m_vPos: 8 # Vector + m_bDirectional: 20 # bool + m_vDirection: 24 # Vector + m_bInSky: 36 # bool + m_skyObstructionScale: 40 # float + m_Sprites: 48 # CGlowSprite[4] + m_nSprites: 176 # int32_t + m_flProxyRadius: 180 # float + m_flHDRColorScale: 184 # float + m_flGlowObstructionScale: 188 # float + m_bCacheGlowObstruction: 192 # bool + m_bCacheSkyObstruction: 193 # bool + m_bActivated: 194 # int16_t + m_ListIndex: 196 # uint16_t + m_queryHandle: 200 # int32_t +CGlowProperty: + m_fGlowColor: 8 # Vector + m_iGlowType: 48 # int32_t + m_iGlowTeam: 52 # int32_t + m_nGlowRange: 56 # int32_t + m_nGlowRangeMin: 60 # int32_t + m_glowColorOverride: 64 # Color + m_bFlashing: 68 # bool + m_flGlowTime: 72 # float + m_flGlowStartTime: 76 # float + m_bEligibleForScreenHighlight: 80 # bool + m_bGlowing: 81 # bool +CGlowSprite: + m_vColor: 0 # Vector + m_flHorzSize: 12 # float + m_flVertSize: 16 # float + m_hMaterial: 24 # CStrongHandle +CGrenadeTracer: # C_BaseModelEntity + m_flTracerDuration: 3184 # float + m_nType: 3188 # GrenadeType_t +CHitboxComponent: # CEntityComponent + m_bvDisabledHitGroups: 36 # uint32_t[1] +CHostageRescueZone: # CHostageRescueZoneShim +CHostageRescueZoneShim: # C_BaseTrigger +CInfoDynamicShadowHint: # C_PointEntity + m_bDisabled: 1744 # bool + m_flRange: 1748 # float + m_nImportance: 1752 # int32_t + m_nLightChoice: 1756 # int32_t + m_hLight: 1760 # CHandle +CInfoDynamicShadowHintBox: # CInfoDynamicShadowHint + m_vBoxMins: 1764 # Vector + m_vBoxMaxs: 1776 # Vector +CInfoOffscreenPanoramaTexture: # C_PointEntity + m_bDisabled: 1744 # bool + m_nResolutionX: 1748 # int32_t + m_nResolutionY: 1752 # int32_t + m_szLayoutFileName: 1760 # CUtlSymbolLarge + m_RenderAttrName: 1768 # CUtlSymbolLarge + m_TargetEntities: 1776 # C_NetworkUtlVectorBase> + m_nTargetChangeCount: 1800 # int32_t + m_vecCSSClasses: 1808 # C_NetworkUtlVectorBase + m_bCheckCSSClasses: 2184 # bool +CInfoParticleTarget: # C_PointEntity +CInfoTarget: # C_PointEntity +CInfoWorldLayer: # C_BaseEntity + m_pOutputOnEntitiesSpawned: 1744 # CEntityIOOutput + m_worldName: 1784 # CUtlSymbolLarge + m_layerName: 1792 # CUtlSymbolLarge + m_bWorldLayerVisible: 1800 # bool + m_bEntitiesSpawned: 1801 # bool + m_bCreateAsChildSpawnGroup: 1802 # bool + m_hLayerSpawnGroup: 1804 # uint32_t + m_bWorldLayerActuallyVisible: 1808 # bool +CInterpolatedValue: + m_flStartTime: 0 # float + m_flEndTime: 4 # float + m_flStartValue: 8 # float + m_flEndValue: 12 # float + m_nInterpType: 16 # int32_t +CLightComponent: # CEntityComponent + __m_pChainEntity: 88 # CNetworkVarChainer + m_Color: 149 # Color + m_SecondaryColor: 153 # Color + m_flBrightness: 160 # float + m_flBrightnessScale: 164 # float + m_flBrightnessMult: 168 # float + m_flRange: 172 # float + m_flFalloff: 176 # float + m_flAttenuation0: 180 # float + m_flAttenuation1: 184 # float + m_flAttenuation2: 188 # float + m_flTheta: 192 # float + m_flPhi: 196 # float + m_hLightCookie: 200 # CStrongHandle + m_nCascades: 208 # int32_t + m_nCastShadows: 212 # int32_t + m_nShadowWidth: 216 # int32_t + m_nShadowHeight: 220 # int32_t + m_bRenderDiffuse: 224 # bool + m_nRenderSpecular: 228 # int32_t + m_bRenderTransmissive: 232 # bool + m_flOrthoLightWidth: 236 # float + m_flOrthoLightHeight: 240 # float + m_nStyle: 244 # int32_t + m_Pattern: 248 # CUtlString + m_nCascadeRenderStaticObjects: 256 # int32_t + m_flShadowCascadeCrossFade: 260 # float + m_flShadowCascadeDistanceFade: 264 # float + m_flShadowCascadeDistance0: 268 # float + m_flShadowCascadeDistance1: 272 # float + m_flShadowCascadeDistance2: 276 # float + m_flShadowCascadeDistance3: 280 # float + m_nShadowCascadeResolution0: 284 # int32_t + m_nShadowCascadeResolution1: 288 # int32_t + m_nShadowCascadeResolution2: 292 # int32_t + m_nShadowCascadeResolution3: 296 # int32_t + m_bUsesBakedShadowing: 300 # bool + m_nShadowPriority: 304 # int32_t + m_nBakedShadowIndex: 308 # int32_t + m_bRenderToCubemaps: 312 # bool + m_nDirectLight: 316 # int32_t + m_nIndirectLight: 320 # int32_t + m_flFadeMinDist: 324 # float + m_flFadeMaxDist: 328 # float + m_flShadowFadeMinDist: 332 # float + m_flShadowFadeMaxDist: 336 # float + m_bEnabled: 340 # bool + m_bFlicker: 341 # bool + m_bPrecomputedFieldsValid: 342 # bool + m_vPrecomputedBoundsMins: 344 # Vector + m_vPrecomputedBoundsMaxs: 356 # Vector + m_vPrecomputedOBBOrigin: 368 # Vector + m_vPrecomputedOBBAngles: 380 # QAngle + m_vPrecomputedOBBExtent: 392 # Vector + m_flPrecomputedMaxRange: 404 # float + m_nFogLightingMode: 408 # int32_t + m_flFogContributionStength: 412 # float + m_flNearClipPlane: 416 # float + m_SkyColor: 420 # Color + m_flSkyIntensity: 424 # float + m_SkyAmbientBounce: 428 # Color + m_bUseSecondaryColor: 432 # bool + m_bMixedShadows: 433 # bool + m_flLightStyleStartTime: 436 # GameTime_t + m_flCapsuleLength: 440 # float + m_flMinRoughness: 444 # float +CLogicRelay: # CLogicalEntity + m_OnTrigger: 1744 # CEntityIOOutput + m_OnSpawn: 1784 # CEntityIOOutput + m_bDisabled: 1824 # bool + m_bWaitForRefire: 1825 # bool + m_bTriggerOnce: 1826 # bool + m_bFastRetrigger: 1827 # bool + m_bPassthoughCaller: 1828 # bool +CLogicalEntity: # C_BaseEntity +CModelState: + m_hModel: 160 # CStrongHandle + m_ModelName: 168 # CUtlSymbolLarge + m_bClientClothCreationSuppressed: 232 # bool + m_MeshGroupMask: 384 # uint64_t + m_nIdealMotionType: 530 # int8_t + m_nForceLOD: 531 # int8_t + m_nClothUpdateFlags: 532 # int8_t +CNetworkedSequenceOperation: + m_hSequence: 8 # HSequence + m_flPrevCycle: 12 # float + m_flCycle: 16 # float + m_flWeight: 20 # CNetworkedQuantizedFloat + m_bSequenceChangeNetworked: 28 # bool + m_bDiscontinuity: 29 # bool + m_flPrevCycleFromDiscontinuity: 32 # float + m_flPrevCycleForAnimEventDetection: 36 # float +CPlayerSprayDecalRenderHelper: +CPlayer_AutoaimServices: # CPlayerPawnComponent +CPlayer_CameraServices: # CPlayerPawnComponent + m_vecCsViewPunchAngle: 64 # QAngle + m_nCsViewPunchAngleTick: 76 # GameTick_t + m_flCsViewPunchAngleTickRatio: 80 # float + m_PlayerFog: 88 # C_fogplayerparams_t + m_hColorCorrectionCtrl: 152 # CHandle + m_hViewEntity: 156 # CHandle + m_hTonemapController: 160 # CHandle + m_audio: 168 # audioparams_t + m_PostProcessingVolumes: 288 # C_NetworkUtlVectorBase> + m_flOldPlayerZ: 312 # float + m_flOldPlayerViewOffsetZ: 316 # float + m_CurrentFog: 320 # fogparams_t + m_hOldFogController: 424 # CHandle + m_bOverrideFogColor: 428 # bool[5] + m_OverrideFogColor: 433 # Color[5] + m_bOverrideFogStartEnd: 453 # bool[5] + m_fOverrideFogStart: 460 # float[5] + m_fOverrideFogEnd: 480 # float[5] + m_hActivePostProcessingVolume: 500 # CHandle + m_angDemoViewAngles: 504 # QAngle +CPlayer_FlashlightServices: # CPlayerPawnComponent +CPlayer_ItemServices: # CPlayerPawnComponent +CPlayer_MovementServices: # CPlayerPawnComponent + m_nImpulse: 64 # int32_t + m_nButtons: 72 # CInButtonState + m_nQueuedButtonDownMask: 104 # uint64_t + m_nQueuedButtonChangeMask: 112 # uint64_t + m_nButtonDoublePressed: 120 # uint64_t + m_pButtonPressedCmdNumber: 128 # uint32_t[64] + m_nLastCommandNumberProcessed: 384 # uint32_t + m_nToggleButtonDownMask: 392 # uint64_t + m_flMaxspeed: 408 # float + m_arrForceSubtickMoveWhen: 412 # float[4] + m_flForwardMove: 428 # float + m_flLeftMove: 432 # float + m_flUpMove: 436 # float + m_vecLastMovementImpulses: 440 # Vector + m_vecOldViewAngles: 452 # QAngle +CPlayer_MovementServices_Humanoid: # CPlayer_MovementServices + m_flStepSoundTime: 472 # float + m_flFallVelocity: 476 # float + m_bInCrouch: 480 # bool + m_nCrouchState: 484 # uint32_t + m_flCrouchTransitionStartTime: 488 # GameTime_t + m_bDucked: 492 # bool + m_bDucking: 493 # bool + m_bInDuckJump: 494 # bool + m_groundNormal: 496 # Vector + m_flSurfaceFriction: 508 # float + m_surfaceProps: 512 # CUtlStringToken + m_nStepside: 528 # int32_t +CPlayer_ObserverServices: # CPlayerPawnComponent + m_iObserverMode: 64 # uint8_t + m_hObserverTarget: 68 # CHandle + m_iObserverLastMode: 72 # ObserverMode_t + m_bForcedObserverMode: 76 # bool + m_flObserverChaseDistance: 80 # float + m_flObserverChaseDistanceCalcTime: 84 # GameTime_t +CPlayer_UseServices: # CPlayerPawnComponent +CPlayer_ViewModelServices: # CPlayerPawnComponent +CPlayer_WaterServices: # CPlayerPawnComponent +CPlayer_WeaponServices: # CPlayerPawnComponent + m_hMyWeapons: 64 # C_NetworkUtlVectorBase> + m_hActiveWeapon: 88 # CHandle + m_hLastWeapon: 92 # CHandle + m_iAmmo: 96 # uint16_t[32] +CPointOffScreenIndicatorUi: # C_PointClientUIWorldPanel + m_bBeenEnabled: 3756 # bool + m_bHide: 3757 # bool + m_flSeenTargetTime: 3760 # float + m_pTargetPanel: 3768 # C_PointClientUIWorldPanel* +CPointTemplate: # CLogicalEntity + m_iszWorldName: 1744 # CUtlSymbolLarge + m_iszSource2EntityLumpName: 1752 # CUtlSymbolLarge + m_iszEntityFilterName: 1760 # CUtlSymbolLarge + m_flTimeoutInterval: 1768 # float + m_bAsynchronouslySpawnEntities: 1772 # bool + m_pOutputOnSpawned: 1776 # CEntityIOOutput + m_clientOnlyEntityBehavior: 1816 # PointTemplateClientOnlyEntityBehavior_t + m_ownerSpawnGroupType: 1820 # PointTemplateOwnerSpawnGroupType_t + m_createdSpawnGroupHandles: 1824 # CUtlVector + m_SpawnedEntityHandles: 1848 # CUtlVector + m_ScriptSpawnCallback: 1872 # HSCRIPT + m_ScriptCallbackScope: 1880 # HSCRIPT +CPrecipitationVData: # CEntitySubclassVDataBase + m_szParticlePrecipitationEffect: 40 # CResourceNameTyped> + m_flInnerDistance: 264 # float + m_nAttachType: 268 # ParticleAttachment_t + m_bBatchSameVolumeType: 272 # bool + m_nRTEnvCP: 276 # int32_t + m_nRTEnvCPComponent: 280 # int32_t + m_szModifier: 288 # CUtlString +CProjectedTextureBase: + m_hTargetEntity: 12 # CHandle + m_bState: 16 # bool + m_bAlwaysUpdate: 17 # bool + m_flLightFOV: 20 # float + m_bEnableShadows: 24 # bool + m_bSimpleProjection: 25 # bool + m_bLightOnlyTarget: 26 # bool + m_bLightWorld: 27 # bool + m_bCameraSpace: 28 # bool + m_flBrightnessScale: 32 # float + m_LightColor: 36 # Color + m_flIntensity: 40 # float + m_flLinearAttenuation: 44 # float + m_flQuadraticAttenuation: 48 # float + m_bVolumetric: 52 # bool + m_flVolumetricIntensity: 56 # float + m_flNoiseStrength: 60 # float + m_flFlashlightTime: 64 # float + m_nNumPlanes: 68 # uint32_t + m_flPlaneOffset: 72 # float + m_flColorTransitionTime: 76 # float + m_flAmbient: 80 # float + m_SpotlightTextureName: 84 # char[512] + m_nSpotlightTextureFrame: 596 # int32_t + m_nShadowQuality: 600 # uint32_t + m_flNearZ: 604 # float + m_flFarZ: 608 # float + m_flProjectionSize: 612 # float + m_flRotation: 616 # float + m_bFlipHorizontal: 620 # bool +CPulseGraphInstance_ClientEntity: # CBasePulseGraphInstance + m_pParent: 216 # CClientScriptEntity* +CRenderComponent: # CEntityComponent + __m_pChainEntity: 16 # CNetworkVarChainer + m_bIsRenderingWithViewModels: 80 # bool + m_nSplitscreenFlags: 84 # uint32_t + m_bEnableRendering: 96 # bool + m_bInterpolationReadyToDraw: 192 # bool +CSMatchStats_t: # CSPerRoundStats_t + m_iEnemy5Ks: 100 # int32_t + m_iEnemy4Ks: 104 # int32_t + m_iEnemy3Ks: 108 # int32_t + m_iEnemyKnifeKills: 112 # int32_t + m_iEnemyTaserKills: 116 # int32_t +CSPerRoundStats_t: + m_iKills: 48 # int32_t + m_iDeaths: 52 # int32_t + m_iAssists: 56 # int32_t + m_iDamage: 60 # int32_t + m_iEquipmentValue: 64 # int32_t + m_iMoneySaved: 68 # int32_t + m_iKillReward: 72 # int32_t + m_iLiveTime: 76 # int32_t + m_iHeadShotKills: 80 # int32_t + m_iObjective: 84 # int32_t + m_iCashEarned: 88 # int32_t + m_iUtilityDamage: 92 # int32_t + m_iEnemiesFlashed: 96 # int32_t +CScriptComponent: # CEntityComponent + m_scriptClassName: 48 # CUtlSymbolLarge +CServerOnlyModelEntity: # C_BaseModelEntity +CSkeletonInstance: # CGameSceneNode + m_modelState: 352 # CModelState + m_bIsAnimationEnabled: 896 # bool + m_bUseParentRenderBounds: 897 # bool + m_bDisableSolidCollisionsForHierarchy: 898 # bool + m_bDirtyMotionType: 0 # bitfield:1 + m_bIsGeneratingLatchedParentSpaceState: 0 # bitfield:1 + m_materialGroup: 900 # CUtlStringToken + m_nHitboxSet: 904 # uint8_t +CSkyboxReference: # C_BaseEntity + m_worldGroupId: 1744 # WorldGroupId_t + m_hSkyCamera: 1748 # CHandle +CTablet: # C_CSWeaponBase +CTakeDamageInfoAPI: +CTimeline: # IntervalTimer + m_flValues: 16 # float[64] + m_nValueCounts: 272 # int32_t[64] + m_nBucketCount: 528 # int32_t + m_flInterval: 532 # float + m_flFinalValue: 536 # float + m_nCompressionType: 540 # TimelineCompression_t + m_bStopped: 544 # bool +CTripWireFire: # C_BaseCSGrenade +CTripWireFireProjectile: # C_BaseGrenade +CWaterSplasher: # C_BaseModelEntity +CWeaponZoneRepulsor: # C_CSWeaponBaseGun +C_AK47: # C_CSWeaponBaseGun +C_AttributeContainer: # CAttributeManager + m_Item: 80 # C_EconItemView + m_iExternalItemProviderRegisteredToken: 5024 # int32_t + m_ullRegisteredAsItemID: 5032 # uint64_t +C_BarnLight: # C_BaseModelEntity + m_bEnabled: 3152 # bool + m_nColorMode: 3156 # int32_t + m_Color: 3160 # Color + m_flColorTemperature: 3164 # float + m_flBrightness: 3168 # float + m_flBrightnessScale: 3172 # float + m_nDirectLight: 3176 # int32_t + m_nBakedShadowIndex: 3180 # int32_t + m_nLuminaireShape: 3184 # int32_t + m_flLuminaireSize: 3188 # float + m_flLuminaireAnisotropy: 3192 # float + m_LightStyleString: 3200 # CUtlString + m_flLightStyleStartTime: 3208 # GameTime_t + m_QueuedLightStyleStrings: 3216 # C_NetworkUtlVectorBase + m_LightStyleEvents: 3240 # C_NetworkUtlVectorBase + m_LightStyleTargets: 3264 # C_NetworkUtlVectorBase> + m_StyleEvent: 3288 # CEntityIOOutput[4] + m_hLightCookie: 3448 # CStrongHandle + m_flShape: 3456 # float + m_flSoftX: 3460 # float + m_flSoftY: 3464 # float + m_flSkirt: 3468 # float + m_flSkirtNear: 3472 # float + m_vSizeParams: 3476 # Vector + m_flRange: 3488 # float + m_vShear: 3492 # Vector + m_nBakeSpecularToCubemaps: 3504 # int32_t + m_vBakeSpecularToCubemapsSize: 3508 # Vector + m_nCastShadows: 3520 # int32_t + m_nShadowMapSize: 3524 # int32_t + m_nShadowPriority: 3528 # int32_t + m_bContactShadow: 3532 # bool + m_nBounceLight: 3536 # int32_t + m_flBounceScale: 3540 # float + m_flMinRoughness: 3544 # float + m_vAlternateColor: 3548 # Vector + m_fAlternateColorBrightness: 3560 # float + m_nFog: 3564 # int32_t + m_flFogStrength: 3568 # float + m_nFogShadows: 3572 # int32_t + m_flFogScale: 3576 # float + m_flFadeSizeStart: 3580 # float + m_flFadeSizeEnd: 3584 # float + m_flShadowFadeSizeStart: 3588 # float + m_flShadowFadeSizeEnd: 3592 # float + m_bPrecomputedFieldsValid: 3596 # bool + m_vPrecomputedBoundsMins: 3600 # Vector + m_vPrecomputedBoundsMaxs: 3612 # Vector + m_vPrecomputedOBBOrigin: 3624 # Vector + m_vPrecomputedOBBAngles: 3636 # QAngle + m_vPrecomputedOBBExtent: 3648 # Vector +C_BaseButton: # C_BaseToggle + m_glowEntity: 3152 # CHandle + m_usable: 3156 # bool + m_szDisplayText: 3160 # CUtlSymbolLarge +C_BaseCSGrenade: # C_CSWeaponBase + m_bClientPredictDelete: 10504 # bool + m_bRedraw: 10505 # bool + m_bIsHeldByPlayer: 10506 # bool + m_bPinPulled: 10507 # bool + m_bJumpThrow: 10508 # bool + m_bThrowAnimating: 10509 # bool + m_fThrowTime: 10512 # GameTime_t + m_flThrowStrength: 10516 # float + m_flThrowStrengthApproach: 10520 # float + m_fDropTime: 10524 # GameTime_t + m_bJustPulledPin: 10528 # bool + m_nNextHoldTick: 10532 # GameTick_t + m_flNextHoldFrac: 10536 # float + m_hSwitchToWeaponAfterThrow: 10540 # CHandle +C_BaseCSGrenadeProjectile: # C_BaseGrenade + m_vInitialPosition: 4188 # Vector + m_vInitialVelocity: 4200 # Vector + m_nBounces: 4212 # int32_t + m_nExplodeEffectIndex: 4216 # CStrongHandle + m_nExplodeEffectTickBegin: 4224 # int32_t + m_vecExplodeEffectOrigin: 4228 # Vector + m_flSpawnTime: 4240 # GameTime_t + vecLastTrailLinePos: 4244 # Vector + flNextTrailLineTime: 4256 # GameTime_t + m_bExplodeEffectBegan: 4260 # bool + m_bCanCreateGrenadeTrail: 4261 # bool + m_nSnapshotTrajectoryEffectIndex: 4264 # ParticleIndex_t + m_hSnapshotTrajectoryParticleSnapshot: 4272 # CStrongHandle + m_arrTrajectoryTrailPoints: 4280 # CUtlVector + m_arrTrajectoryTrailPointCreationTimes: 4304 # CUtlVector + m_flTrajectoryTrailEffectCreationTime: 4328 # float +C_BaseClientUIEntity: # C_BaseModelEntity + m_bEnabled: 3160 # bool + m_DialogXMLName: 3168 # CUtlSymbolLarge + m_PanelClassName: 3176 # CUtlSymbolLarge + m_PanelID: 3184 # CUtlSymbolLarge +C_BaseCombatCharacter: # C_BaseFlex + m_hMyWearables: 4112 # C_NetworkUtlVectorBase> + m_bloodColor: 4136 # int32_t + m_leftFootAttachment: 4140 # AttachmentHandle_t + m_rightFootAttachment: 4141 # AttachmentHandle_t + m_nWaterWakeMode: 4144 # C_BaseCombatCharacter::WaterWakeMode_t + m_flWaterWorldZ: 4148 # float + m_flWaterNextTraceTime: 4152 # float + m_flFieldOfView: 4156 # float +C_BaseDoor: # C_BaseToggle + m_bIsUsable: 3152 # bool +C_BaseEntity: # CEntityInstance + m_CBodyComponent: 56 # CBodyComponent* + m_NetworkTransmitComponent: 64 # CNetworkTransmitComponent + m_nLastThinkTick: 1160 # GameTick_t + m_pGameSceneNode: 1168 # CGameSceneNode* + m_pRenderComponent: 1176 # CRenderComponent* + m_pCollision: 1184 # CCollisionProperty* + m_iMaxHealth: 1192 # int32_t + m_iHealth: 1196 # int32_t + m_lifeState: 1200 # uint8_t + m_bTakesDamage: 1201 # bool + m_nTakeDamageFlags: 1204 # TakeDamageFlags_t + m_bIsPlatform: 1208 # bool + m_ubInterpolationFrame: 1209 # uint8_t + m_hSceneObjectController: 1212 # CHandle + m_nNoInterpolationTick: 1216 # int32_t + m_nVisibilityNoInterpolationTick: 1220 # int32_t + m_flProxyRandomValue: 1224 # float + m_iEFlags: 1228 # int32_t + m_nWaterType: 1232 # uint8_t + m_bInterpolateEvenWithNoModel: 1233 # bool + m_bPredictionEligible: 1234 # bool + m_bApplyLayerMatchIDToModel: 1235 # bool + m_tokLayerMatchID: 1236 # CUtlStringToken + m_nSubclassID: 1240 # CUtlStringToken + m_nSimulationTick: 1256 # int32_t + m_iCurrentThinkContext: 1260 # int32_t + m_aThinkFunctions: 1264 # CUtlVector + m_nDisableContextThinkStartTick: 1288 # GameTick_t + m_flAnimTime: 1292 # float + m_flSimulationTime: 1296 # float + m_nSceneObjectOverrideFlags: 1300 # uint8_t + m_bHasSuccessfullyInterpolated: 1301 # bool + m_bHasAddedVarsToInterpolation: 1302 # bool + m_bRenderEvenWhenNotSuccessfullyInterpolated: 1303 # bool + m_nInterpolationLatchDirtyFlags: 1304 # int32_t[2] + m_ListEntry: 1312 # uint16_t[11] + m_flCreateTime: 1336 # GameTime_t + m_flSpeed: 1340 # float + m_EntClientFlags: 1344 # uint16_t + m_bClientSideRagdoll: 1346 # bool + m_iTeamNum: 1347 # uint8_t + m_spawnflags: 1348 # uint32_t + m_nNextThinkTick: 1352 # GameTick_t + m_fFlags: 1356 # uint32_t + m_vecAbsVelocity: 1360 # Vector + m_vecVelocity: 1376 # CNetworkVelocityVector + m_vecBaseVelocity: 1424 # Vector + m_hEffectEntity: 1436 # CHandle + m_hOwnerEntity: 1440 # CHandle + m_MoveCollide: 1444 # MoveCollide_t + m_MoveType: 1445 # MoveType_t + m_nActualMoveType: 1446 # MoveType_t + m_flWaterLevel: 1448 # float + m_fEffects: 1452 # uint32_t + m_hGroundEntity: 1456 # CHandle + m_flFriction: 1460 # float + m_flElasticity: 1464 # float + m_flGravityScale: 1468 # float + m_flTimeScale: 1472 # float + m_bAnimatedEveryTick: 1476 # bool + m_flNavIgnoreUntilTime: 1480 # GameTime_t + m_hThink: 1484 # uint16_t + m_fBBoxVisFlags: 1496 # uint8_t + m_bPredictable: 1497 # bool + m_bRenderWithViewModels: 1498 # bool + m_nSplitUserPlayerPredictionSlot: 1500 # CSplitScreenSlot + m_nFirstPredictableCommand: 1504 # int32_t + m_nLastPredictableCommand: 1508 # int32_t + m_hOldMoveParent: 1512 # CHandle + m_Particles: 1520 # CParticleProperty + m_vecPredictedScriptFloats: 1560 # CUtlVector + m_vecPredictedScriptFloatIDs: 1584 # CUtlVector + m_nNextScriptVarRecordID: 1632 # int32_t + m_vecAngVelocity: 1648 # QAngle + m_DataChangeEventRef: 1660 # int32_t + m_dependencies: 1664 # CUtlVector + m_nCreationTick: 1688 # int32_t + m_bAnimTimeChanged: 1721 # bool + m_bSimulationTimeChanged: 1722 # bool + m_sUniqueHammerID: 1736 # CUtlString +C_BaseEntityAPI: +C_BaseFire: # C_BaseEntity + m_flScale: 1744 # float + m_flStartScale: 1748 # float + m_flScaleTime: 1752 # float + m_nFlags: 1756 # uint32_t +C_BaseFlex: # CBaseAnimGraph + m_flexWeight: 3720 # C_NetworkUtlVectorBase + m_vLookTargetPosition: 3744 # Vector + m_blinktoggle: 3768 # bool + m_nLastFlexUpdateFrameCount: 3864 # int32_t + m_CachedViewTarget: 3868 # Vector + m_nNextSceneEventId: 3880 # uint32_t + m_iBlink: 3884 # int32_t + m_blinktime: 3888 # float + m_prevblinktoggle: 3892 # bool + m_iJawOpen: 3896 # int32_t + m_flJawOpenAmount: 3900 # float + m_flBlinkAmount: 3904 # float + m_iMouthAttachment: 3908 # AttachmentHandle_t + m_iEyeAttachment: 3909 # AttachmentHandle_t + m_bResetFlexWeightsOnModelChange: 3910 # bool + m_nEyeOcclusionRendererBone: 3936 # int32_t + m_mEyeOcclusionRendererCameraToBoneTransform: 3940 # matrix3x4_t + m_vEyeOcclusionRendererHalfExtent: 3988 # Vector + m_PhonemeClasses: 4016 # C_BaseFlex::Emphasized_Phoneme[3] +C_BaseFlex_Emphasized_Phoneme: + m_sClassName: 0 # CUtlString + m_flAmount: 24 # float + m_bRequired: 28 # bool + m_bBasechecked: 29 # bool + m_bValid: 30 # bool +C_BaseGrenade: # C_BaseFlex + m_bHasWarnedAI: 4112 # bool + m_bIsSmokeGrenade: 4113 # bool + m_bIsLive: 4114 # bool + m_DmgRadius: 4116 # float + m_flDetonateTime: 4120 # GameTime_t + m_flWarnAITime: 4124 # float + m_flDamage: 4128 # float + m_iszBounceSound: 4136 # CUtlSymbolLarge + m_ExplosionSound: 4144 # CUtlString + m_hThrower: 4156 # CHandle + m_flNextAttack: 4180 # GameTime_t + m_hOriginalThrower: 4184 # CHandle +C_BaseModelEntity: # C_BaseEntity + m_CRenderComponent: 2464 # CRenderComponent* + m_CHitboxComponent: 2472 # CHitboxComponent + m_bInitModelEffects: 2544 # bool + m_bIsStaticProp: 2545 # bool + m_nLastAddDecal: 2548 # int32_t + m_nDecalsAdded: 2552 # int32_t + m_iOldHealth: 2556 # int32_t + m_nRenderMode: 2560 # RenderMode_t + m_nRenderFX: 2561 # RenderFx_t + m_bAllowFadeInView: 2562 # bool + m_clrRender: 2563 # Color + m_vecRenderAttributes: 2568 # C_UtlVectorEmbeddedNetworkVar + m_bRenderToCubemaps: 2672 # bool + m_Collision: 2680 # CCollisionProperty + m_Glow: 2856 # CGlowProperty + m_flGlowBackfaceMult: 2944 # float + m_fadeMinDist: 2948 # float + m_fadeMaxDist: 2952 # float + m_flFadeScale: 2956 # float + m_flShadowStrength: 2960 # float + m_nObjectCulling: 2964 # uint8_t + m_nAddDecal: 2968 # int32_t + m_vDecalPosition: 2972 # Vector + m_vDecalForwardAxis: 2984 # Vector + m_flDecalHealBloodRate: 2996 # float + m_flDecalHealHeightRate: 3000 # float + m_ConfigEntitiesToPropagateMaterialDecalsTo: 3008 # C_NetworkUtlVectorBase> + m_vecViewOffset: 3032 # CNetworkViewOffsetVector + m_pClientAlphaProperty: 3080 # CClientAlphaProperty* + m_ClientOverrideTint: 3088 # Color + m_bUseClientOverrideTint: 3092 # bool +C_BasePlayerPawn: # C_BaseCombatCharacter + m_pWeaponServices: 4256 # CPlayer_WeaponServices* + m_pItemServices: 4264 # CPlayer_ItemServices* + m_pAutoaimServices: 4272 # CPlayer_AutoaimServices* + m_pObserverServices: 4280 # CPlayer_ObserverServices* + m_pWaterServices: 4288 # CPlayer_WaterServices* + m_pUseServices: 4296 # CPlayer_UseServices* + m_pFlashlightServices: 4304 # CPlayer_FlashlightServices* + m_pCameraServices: 4312 # CPlayer_CameraServices* + m_pMovementServices: 4320 # CPlayer_MovementServices* + m_ServerViewAngleChanges: 4336 # C_UtlVectorEmbeddedNetworkVar + m_nHighestConsumedServerViewAngleChangeIndex: 4416 # uint32_t + v_angle: 4420 # QAngle + v_anglePrevious: 4432 # QAngle + m_iHideHUD: 4444 # uint32_t + m_skybox3d: 4448 # sky3dparams_t + m_flDeathTime: 4592 # GameTime_t + m_vecPredictionError: 4596 # Vector + m_flPredictionErrorTime: 4608 # GameTime_t + m_vecLastCameraSetupLocalOrigin: 4612 # Vector + m_flLastCameraSetupTime: 4624 # GameTime_t + m_flFOVSensitivityAdjust: 4628 # float + m_flMouseSensitivity: 4632 # float + m_vOldOrigin: 4636 # Vector + m_flOldSimulationTime: 4648 # float + m_nLastExecutedCommandNumber: 4652 # int32_t + m_nLastExecutedCommandTick: 4656 # int32_t + m_hController: 4660 # CHandle + m_bIsSwappingToPredictableController: 4664 # bool +C_BasePlayerWeapon: # C_EconEntity + m_nNextPrimaryAttackTick: 9312 # GameTick_t + m_flNextPrimaryAttackTickRatio: 9316 # float + m_nNextSecondaryAttackTick: 9320 # GameTick_t + m_flNextSecondaryAttackTickRatio: 9324 # float + m_iClip1: 9328 # int32_t + m_iClip2: 9332 # int32_t + m_pReserveAmmo: 9336 # int32_t[2] +C_BasePropDoor: # C_DynamicProp + m_eDoorState: 4324 # DoorState_t + m_modelChanged: 4328 # bool + m_bLocked: 4329 # bool + m_closedPosition: 4332 # Vector + m_closedAngles: 4344 # QAngle + m_hMaster: 4356 # CHandle + m_vWhereToSetLightingOrigin: 4360 # Vector +C_BaseToggle: # C_BaseModelEntity +C_BaseTrigger: # C_BaseToggle + m_bDisabled: 3152 # bool + m_bClientSidePredicted: 3153 # bool +C_BaseViewModel: # CBaseAnimGraph + m_vecLastFacing: 3712 # Vector + m_nViewModelIndex: 3724 # uint32_t + m_nAnimationParity: 3728 # uint32_t + m_flAnimationStartTime: 3732 # float + m_hWeapon: 3736 # CHandle + m_sVMName: 3744 # CUtlSymbolLarge + m_sAnimationPrefix: 3752 # CUtlSymbolLarge + m_hWeaponModel: 3760 # CHandle + m_iCameraAttachment: 3764 # AttachmentHandle_t + m_vecLastCameraAngles: 3768 # QAngle + m_previousElapsedDuration: 3780 # float + m_previousCycle: 3784 # float + m_nOldAnimationParity: 3788 # int32_t + m_hOldLayerSequence: 3792 # HSequence + m_oldLayer: 3796 # int32_t + m_oldLayerStartTime: 3800 # float + m_hControlPanel: 3804 # CHandle +C_Beam: # C_BaseModelEntity + m_flFrameRate: 3152 # float + m_flHDRColorScale: 3156 # float + m_flFireTime: 3160 # GameTime_t + m_flDamage: 3164 # float + m_nNumBeamEnts: 3168 # uint8_t + m_queryHandleHalo: 3172 # int32_t + m_hBaseMaterial: 3208 # CStrongHandle + m_nHaloIndex: 3216 # CStrongHandle + m_nBeamType: 3224 # BeamType_t + m_nBeamFlags: 3228 # uint32_t + m_hAttachEntity: 3232 # CHandle[10] + m_nAttachIndex: 3272 # AttachmentHandle_t[10] + m_fWidth: 3284 # float + m_fEndWidth: 3288 # float + m_fFadeLength: 3292 # float + m_fHaloScale: 3296 # float + m_fAmplitude: 3300 # float + m_fStartFrame: 3304 # float + m_fSpeed: 3308 # float + m_flFrame: 3312 # float + m_nClipStyle: 3316 # BeamClipStyle_t + m_bTurnedOff: 3320 # bool + m_vecEndPos: 3324 # Vector + m_hEndEntity: 3336 # CHandle +C_Breakable: # C_BaseModelEntity +C_BreakableProp: # CBaseProp + m_OnBreak: 3776 # CEntityIOOutput + m_OnHealthChanged: 3816 # CEntityOutputTemplate + m_OnTakeDamage: 3856 # CEntityIOOutput + m_impactEnergyScale: 3896 # float + m_iMinHealthDmg: 3900 # int32_t + m_flPressureDelay: 3904 # float + m_hBreaker: 3908 # CHandle + m_PerformanceMode: 3912 # PerformanceMode_t + m_flDmgModBullet: 3916 # float + m_flDmgModClub: 3920 # float + m_flDmgModExplosive: 3924 # float + m_flDmgModFire: 3928 # float + m_iszPhysicsDamageTableName: 3936 # CUtlSymbolLarge + m_iszBasePropData: 3944 # CUtlSymbolLarge + m_iInteractions: 3952 # int32_t + m_flPreventDamageBeforeTime: 3956 # GameTime_t + m_bHasBreakPiecesOrCommands: 3960 # bool + m_explodeDamage: 3964 # float + m_explodeRadius: 3968 # float + m_explosionDelay: 3976 # float + m_explosionBuildupSound: 3984 # CUtlSymbolLarge + m_explosionCustomEffect: 3992 # CUtlSymbolLarge + m_explosionCustomSound: 4000 # CUtlSymbolLarge + m_explosionModifier: 4008 # CUtlSymbolLarge + m_hPhysicsAttacker: 4016 # CHandle + m_flLastPhysicsInfluenceTime: 4020 # GameTime_t + m_flDefaultFadeScale: 4024 # float + m_hLastAttacker: 4028 # CHandle + m_hFlareEnt: 4032 # CHandle + m_noGhostCollision: 4036 # bool +C_BulletHitModel: # CBaseAnimGraph + m_matLocal: 3704 # matrix3x4_t + m_iBoneIndex: 3752 # int32_t + m_hPlayerParent: 3756 # CHandle + m_bIsHit: 3760 # bool + m_flTimeCreated: 3764 # float + m_vecStartPos: 3768 # Vector +C_C4: # C_CSWeaponBase + m_szScreenText: 10504 # char[32] + m_activeLightParticleIndex: 10536 # ParticleIndex_t + m_eActiveLightEffect: 10540 # C4LightEffect_t + m_bStartedArming: 10544 # bool + m_fArmedTime: 10548 # GameTime_t + m_bBombPlacedAnimation: 10552 # bool + m_bIsPlantingViaUse: 10553 # bool + m_entitySpottedState: 10560 # EntitySpottedState_t + m_nSpotRules: 10584 # int32_t + m_bPlayedArmingBeeps: 10588 # bool[7] + m_bBombPlanted: 10595 # bool +C_CSGOViewModel: # C_PredictedViewModel + m_bShouldIgnoreOffsetAndAccuracy: 3844 # bool + m_nWeaponParity: 3848 # uint32_t + m_nOldWeaponParity: 3852 # uint32_t + m_nLastKnownAssociatedWeaponEntIndex: 3856 # CEntityIndex + m_bNeedToQueueHighResComposite: 3860 # bool + m_vLoweredWeaponOffset: 3956 # QAngle +C_CSGO_CounterTerroristTeamIntroCamera: # C_CSGO_TeamPreviewCamera +C_CSGO_CounterTerroristWingmanIntroCamera: # C_CSGO_TeamPreviewCamera +C_CSGO_EndOfMatchCamera: # C_CSGO_TeamPreviewCamera +C_CSGO_EndOfMatchCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition +C_CSGO_EndOfMatchLineupEnd: # C_CSGO_EndOfMatchLineupEndpoint +C_CSGO_EndOfMatchLineupEndpoint: # C_BaseEntity +C_CSGO_EndOfMatchLineupStart: # C_CSGO_EndOfMatchLineupEndpoint +C_CSGO_MapPreviewCameraPath: # C_BaseEntity + m_flZFar: 1744 # float + m_flZNear: 1748 # float + m_bLoop: 1752 # bool + m_bVerticalFOV: 1753 # bool + m_bConstantSpeed: 1754 # bool + m_flDuration: 1756 # float + m_flPathLength: 1824 # float + m_flPathDuration: 1828 # float +C_CSGO_MapPreviewCameraPathNode: # C_BaseEntity + m_szParentPathUniqueID: 1744 # CUtlSymbolLarge + m_nPathIndex: 1752 # int32_t + m_vInTangentLocal: 1756 # Vector + m_vOutTangentLocal: 1768 # Vector + m_flFOV: 1780 # float + m_flSpeed: 1784 # float + m_flEaseIn: 1788 # float + m_flEaseOut: 1792 # float + m_vInTangentWorld: 1796 # Vector + m_vOutTangentWorld: 1808 # Vector +C_CSGO_PreviewModel: # C_BaseFlex + m_animgraph: 4112 # CUtlString + m_animgraphCharacterModeString: 4120 # CGlobalSymbol + m_defaultAnim: 4128 # CUtlString + m_nDefaultAnimLoopMode: 4136 # AnimLoopMode_t + m_flInitialModelScale: 4140 # float +C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel +C_CSGO_PreviewModel_GraphController: # CAnimGraphControllerBase + m_pszCharacterMode: 24 # CAnimGraphParamOptionalRef + m_pszWeaponState: 56 # CAnimGraphParamOptionalRef + m_pszWeaponType: 88 # CAnimGraphParamOptionalRef + m_pszEndOfMatchCelebration: 120 # CAnimGraphParamOptionalRef +C_CSGO_PreviewPlayer: # C_CSPlayerPawn + m_animgraph: 12992 # CUtlString + m_animgraphCharacterModeString: 13000 # CGlobalSymbol + m_flInitialModelScale: 13008 # float +C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel: # C_CSGO_PreviewPlayer +C_CSGO_PreviewPlayer_GraphController: # CAnimGraphControllerBase + m_pszCharacterMode: 24 # CAnimGraphParamOptionalRef + m_pszTeamPreviewVariant: 56 # CAnimGraphParamOptionalRef + m_pszTeamPreviewPosition: 88 # CAnimGraphParamOptionalRef + m_pszEndOfMatchCelebration: 120 # CAnimGraphParamOptionalRef + m_nTeamPreviewRandom: 152 # CAnimGraphParamOptionalRef + m_pszWeaponState: 176 # CAnimGraphParamOptionalRef + m_pszWeaponType: 208 # CAnimGraphParamOptionalRef + m_bCT: 240 # CAnimGraphParamOptionalRef +C_CSGO_TeamIntroCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition +C_CSGO_TeamIntroCounterTerroristPosition: # C_CSGO_TeamIntroCharacterPosition +C_CSGO_TeamIntroTerroristPosition: # C_CSGO_TeamIntroCharacterPosition +C_CSGO_TeamPreviewCamera: # C_CSGO_MapPreviewCameraPath + m_nVariant: 1840 # int32_t + m_bDofEnabled: 1844 # bool + m_flDofNearBlurry: 1848 # float + m_flDofNearCrisp: 1852 # float + m_flDofFarCrisp: 1856 # float + m_flDofFarBlurry: 1860 # float + m_flDofTiltToGround: 1864 # float +C_CSGO_TeamPreviewCharacterPosition: # C_BaseEntity + m_nVariant: 1744 # int32_t + m_nRandom: 1748 # int32_t + m_nOrdinal: 1752 # int32_t + m_sWeaponName: 1760 # CUtlString + m_xuid: 1768 # uint64_t + m_agentItem: 1776 # C_EconItemView + m_glovesItem: 6720 # C_EconItemView + m_weaponItem: 11664 # C_EconItemView +C_CSGO_TeamPreviewModel: # C_CSGO_PreviewPlayer +C_CSGO_TeamSelectCamera: # C_CSGO_TeamPreviewCamera +C_CSGO_TeamSelectCharacterPosition: # C_CSGO_TeamPreviewCharacterPosition +C_CSGO_TeamSelectCounterTerroristPosition: # C_CSGO_TeamSelectCharacterPosition +C_CSGO_TeamSelectTerroristPosition: # C_CSGO_TeamSelectCharacterPosition +C_CSGO_TerroristTeamIntroCamera: # C_CSGO_TeamPreviewCamera +C_CSGO_TerroristWingmanIntroCamera: # C_CSGO_TeamPreviewCamera +C_CSGameRules: # C_TeamplayRules + __m_pChainEntity: 8 # CNetworkVarChainer + m_bFreezePeriod: 48 # bool + m_bWarmupPeriod: 49 # bool + m_fWarmupPeriodEnd: 52 # GameTime_t + m_fWarmupPeriodStart: 56 # GameTime_t + m_nTotalPausedTicks: 60 # int32_t + m_nPauseStartTick: 64 # int32_t + m_bServerPaused: 68 # bool + m_bGamePaused: 69 # bool + m_bTerroristTimeOutActive: 70 # bool + m_bCTTimeOutActive: 71 # bool + m_flTerroristTimeOutRemaining: 72 # float + m_flCTTimeOutRemaining: 76 # float + m_nTerroristTimeOuts: 80 # int32_t + m_nCTTimeOuts: 84 # int32_t + m_bTechnicalTimeOut: 88 # bool + m_bMatchWaitingForResume: 89 # bool + m_iRoundTime: 92 # int32_t + m_fMatchStartTime: 96 # float + m_fRoundStartTime: 100 # GameTime_t + m_flRestartRoundTime: 104 # GameTime_t + m_bGameRestart: 108 # bool + m_flGameStartTime: 112 # float + m_timeUntilNextPhaseStarts: 116 # float + m_gamePhase: 120 # int32_t + m_totalRoundsPlayed: 124 # int32_t + m_nRoundsPlayedThisPhase: 128 # int32_t + m_nOvertimePlaying: 132 # int32_t + m_iHostagesRemaining: 136 # int32_t + m_bAnyHostageReached: 140 # bool + m_bMapHasBombTarget: 141 # bool + m_bMapHasRescueZone: 142 # bool + m_bMapHasBuyZone: 143 # bool + m_bIsQueuedMatchmaking: 144 # bool + m_nQueuedMatchmakingMode: 148 # int32_t + m_bIsValveDS: 152 # bool + m_bLogoMap: 153 # bool + m_bPlayAllStepSoundsOnServer: 154 # bool + m_iSpectatorSlotCount: 156 # int32_t + m_MatchDevice: 160 # int32_t + m_bHasMatchStarted: 164 # bool + m_nNextMapInMapgroup: 168 # int32_t + m_szTournamentEventName: 172 # char[512] + m_szTournamentEventStage: 684 # char[512] + m_szMatchStatTxt: 1196 # char[512] + m_szTournamentPredictionsTxt: 1708 # char[512] + m_nTournamentPredictionsPct: 2220 # int32_t + m_flCMMItemDropRevealStartTime: 2224 # GameTime_t + m_flCMMItemDropRevealEndTime: 2228 # GameTime_t + m_bIsDroppingItems: 2232 # bool + m_bIsQuestEligible: 2233 # bool + m_bIsHltvActive: 2234 # bool + m_nGuardianModeWaveNumber: 2236 # int32_t + m_nGuardianModeSpecialKillsRemaining: 2240 # int32_t + m_nGuardianModeSpecialWeaponNeeded: 2244 # int32_t + m_nGuardianGrenadesToGiveBots: 2248 # int32_t + m_nNumHeaviesToSpawn: 2252 # int32_t + m_numGlobalGiftsGiven: 2256 # uint32_t + m_numGlobalGifters: 2260 # uint32_t + m_numGlobalGiftsPeriodSeconds: 2264 # uint32_t + m_arrFeaturedGiftersAccounts: 2268 # uint32_t[4] + m_arrFeaturedGiftersGifts: 2284 # uint32_t[4] + m_arrProhibitedItemIndices: 2300 # uint16_t[100] + m_arrTournamentActiveCasterAccounts: 2500 # uint32_t[4] + m_numBestOfMaps: 2516 # int32_t + m_nHalloweenMaskListSeed: 2520 # int32_t + m_bBombDropped: 2524 # bool + m_bBombPlanted: 2525 # bool + m_iRoundWinStatus: 2528 # int32_t + m_eRoundWinReason: 2532 # int32_t + m_bTCantBuy: 2536 # bool + m_bCTCantBuy: 2537 # bool + m_flGuardianBuyUntilTime: 2540 # GameTime_t + m_iMatchStats_RoundResults: 2544 # int32_t[30] + m_iMatchStats_PlayersAlive_CT: 2664 # int32_t[30] + m_iMatchStats_PlayersAlive_T: 2784 # int32_t[30] + m_TeamRespawnWaveTimes: 2904 # float[32] + m_flNextRespawnWave: 3032 # GameTime_t[32] + m_nServerQuestID: 3160 # int32_t + m_vMinimapMins: 3164 # Vector + m_vMinimapMaxs: 3176 # Vector + m_MinimapVerticalSectionHeights: 3188 # float[8] + m_bDontIncrementCoopWave: 3220 # bool + m_bSpawnedTerrorHuntHeavy: 3221 # bool + m_nEndMatchMapGroupVoteTypes: 3224 # int32_t[10] + m_nEndMatchMapGroupVoteOptions: 3264 # int32_t[10] + m_nEndMatchMapVoteWinner: 3304 # int32_t + m_iNumConsecutiveCTLoses: 3308 # int32_t + m_iNumConsecutiveTerroristLoses: 3312 # int32_t + m_bMarkClientStopRecordAtRoundEnd: 3344 # bool + m_nMatchAbortedEarlyReason: 3432 # int32_t + m_bHasTriggeredRoundStartMusic: 3436 # bool + m_bHasTriggeredCoopSpawnReset: 3437 # bool + m_bSwitchingTeamsAtRoundReset: 3438 # bool + m_pGameModeRules: 3464 # CCSGameModeRules* + m_RetakeRules: 3472 # C_RetakeGameRules + m_nMatchEndCount: 3752 # uint8_t + m_nTTeamIntroVariant: 3756 # int32_t + m_nCTTeamIntroVariant: 3760 # int32_t + m_bTeamIntroPeriod: 3764 # bool + m_iRoundEndWinnerTeam: 3768 # int32_t + m_eRoundEndReason: 3772 # int32_t + m_bRoundEndShowTimerDefend: 3776 # bool + m_iRoundEndTimerTime: 3780 # int32_t + m_sRoundEndFunFactToken: 3784 # CUtlString + m_iRoundEndFunFactPlayerSlot: 3792 # CPlayerSlot + m_iRoundEndFunFactData1: 3796 # int32_t + m_iRoundEndFunFactData2: 3800 # int32_t + m_iRoundEndFunFactData3: 3804 # int32_t + m_sRoundEndMessage: 3808 # CUtlString + m_iRoundEndPlayerCount: 3816 # int32_t + m_bRoundEndNoMusic: 3820 # bool + m_iRoundEndLegacy: 3824 # int32_t + m_nRoundEndCount: 3828 # uint8_t + m_iRoundStartRoundNumber: 3832 # int32_t + m_nRoundStartCount: 3836 # uint8_t + m_flLastPerfSampleTime: 20232 # double +C_CSGameRulesProxy: # C_GameRulesProxy + m_pGameRules: 1744 # C_CSGameRules* +C_CSMinimapBoundary: # C_BaseEntity +C_CSObserverPawn: # C_CSPlayerPawnBase + m_hDetectParentChange: 5812 # CEntityHandle +C_CSObserverPawnAPI: +C_CSPlayerPawn: # C_CSPlayerPawnBase + m_pBulletServices: 5816 # CCSPlayer_BulletServices* + m_pHostageServices: 5824 # CCSPlayer_HostageServices* + m_pBuyServices: 5832 # CCSPlayer_BuyServices* + m_pGlowServices: 5840 # CCSPlayer_GlowServices* + m_pActionTrackingServices: 5848 # CCSPlayer_ActionTrackingServices* + m_flHealthShotBoostExpirationTime: 5856 # GameTime_t + m_flLastFiredWeaponTime: 5860 # GameTime_t + m_bHasFemaleVoice: 5864 # bool + m_flLandseconds: 5868 # float + m_flOldFallVelocity: 5872 # float + m_szLastPlaceName: 5876 # char[18] + m_bPrevDefuser: 5894 # bool + m_bPrevHelmet: 5895 # bool + m_nPrevArmorVal: 5896 # int32_t + m_nPrevGrenadeAmmoCount: 5900 # int32_t + m_unPreviousWeaponHash: 5904 # uint32_t + m_unWeaponHash: 5908 # uint32_t + m_bInBuyZone: 5912 # bool + m_bPreviouslyInBuyZone: 5913 # bool + m_aimPunchAngle: 5916 # QAngle + m_aimPunchAngleVel: 5928 # QAngle + m_aimPunchTickBase: 5940 # int32_t + m_aimPunchTickFraction: 5944 # float + m_aimPunchCache: 5952 # CUtlVector + m_bInLanding: 5984 # bool + m_flLandingTime: 5988 # float + m_bInHostageRescueZone: 5992 # bool + m_bInBombZone: 5993 # bool + m_bIsBuyMenuOpen: 5994 # bool + m_flTimeOfLastInjury: 5996 # GameTime_t + m_flNextSprayDecalTime: 6000 # GameTime_t + m_iRetakesOffering: 6280 # int32_t + m_iRetakesOfferingCard: 6284 # int32_t + m_bRetakesHasDefuseKit: 6288 # bool + m_bRetakesMVPLastRound: 6289 # bool + m_iRetakesMVPBoostItem: 6292 # int32_t + m_RetakesMVPBoostExtraUtility: 6296 # loadout_slot_t + m_bNeedToReApplyGloves: 6328 # bool + m_EconGloves: 6336 # C_EconItemView + m_nEconGlovesChanged: 11280 # uint8_t + m_bMustSyncRagdollState: 11281 # bool + m_nRagdollDamageBone: 11284 # int32_t + m_vRagdollDamageForce: 11288 # Vector + m_vRagdollDamagePosition: 11300 # Vector + m_szRagdollDamageWeaponName: 11312 # char[64] + m_bRagdollDamageHeadshot: 11376 # bool + m_vRagdollServerOrigin: 11380 # Vector + m_bLastHeadBoneTransformIsValid: 12936 # bool + m_lastLandTime: 12940 # GameTime_t + m_bOnGroundLastTick: 12944 # bool + m_qDeathEyeAngles: 12972 # QAngle + m_bSkipOneHeadConstraintUpdate: 12984 # bool +C_CSPlayerPawnAPI: +C_CSPlayerPawnBase: # C_BasePlayerPawn + m_pPingServices: 4704 # CCSPlayer_PingServices* + m_pViewModelServices: 4712 # CPlayer_ViewModelServices* + m_fRenderingClipPlane: 4728 # float[4] + m_nLastClipPlaneSetupFrame: 4744 # int32_t + m_vecLastClipCameraPos: 4748 # Vector + m_vecLastClipCameraForward: 4760 # Vector + m_bClipHitStaticWorld: 4772 # bool + m_bCachedPlaneIsValid: 4773 # bool + m_pClippingWeapon: 4776 # C_CSWeaponBase* + m_previousPlayerState: 4784 # CSPlayerState + m_flLastCollisionCeiling: 4788 # float + m_flLastCollisionCeilingChangeTime: 4792 # float + m_grenadeParameterStashTime: 4824 # GameTime_t + m_bGrenadeParametersStashed: 4828 # bool + m_angStashedShootAngles: 4832 # QAngle + m_vecStashedGrenadeThrowPosition: 4844 # Vector + m_vecStashedVelocity: 4856 # Vector + m_angShootAngleHistory: 4868 # QAngle[2] + m_vecThrowPositionHistory: 4892 # Vector[2] + m_vecVelocityHistory: 4916 # Vector[2] + m_thirdPersonHeading: 4944 # QAngle + m_flSlopeDropOffset: 4968 # float + m_flSlopeDropHeight: 4984 # float + m_vHeadConstraintOffset: 5000 # Vector + m_bIsScoped: 5024 # bool + m_bIsWalking: 5025 # bool + m_bResumeZoom: 5026 # bool + m_iPlayerState: 5028 # CSPlayerState + m_bIsDefusing: 5032 # bool + m_bIsGrabbingHostage: 5033 # bool + m_iBlockingUseActionInProgress: 5036 # CSPlayerBlockingUseAction_t + m_bIsRescuing: 5040 # bool + m_fImmuneToGunGameDamageTime: 5044 # GameTime_t + m_fImmuneToGunGameDamageTimeLast: 5048 # GameTime_t + m_bGunGameImmunity: 5052 # bool + m_GunGameImmunityColor: 5053 # Color + m_bHasMovedSinceSpawn: 5057 # bool + m_fMolotovUseTime: 5060 # float + m_fMolotovDamageTime: 5064 # float + m_nWhichBombZone: 5068 # int32_t + m_bInNoDefuseArea: 5072 # bool + m_iThrowGrenadeCounter: 5076 # int32_t + m_bWaitForNoAttack: 5080 # bool + m_flGuardianTooFarDistFrac: 5084 # float + m_flDetectedByEnemySensorTime: 5088 # GameTime_t + m_flNextGuardianTooFarWarning: 5092 # float + m_bSuppressGuardianTooFarWarningAudio: 5096 # bool + m_bKilledByTaser: 5097 # bool + m_iMoveState: 5100 # int32_t + m_bCanMoveDuringFreezePeriod: 5104 # bool + m_flLowerBodyYawTarget: 5108 # float + m_bStrafing: 5112 # bool + m_flLastSpawnTimeIndex: 5116 # GameTime_t + m_flEmitSoundTime: 5120 # GameTime_t + m_iAddonBits: 5124 # int32_t + m_iPrimaryAddon: 5128 # int32_t + m_iSecondaryAddon: 5132 # int32_t + m_iProgressBarDuration: 5136 # int32_t + m_flProgressBarStartTime: 5140 # float + m_iDirection: 5144 # int32_t + m_iShotsFired: 5148 # int32_t + m_bNightVisionOn: 5152 # bool + m_bHasNightVision: 5153 # bool + m_flVelocityModifier: 5156 # float + m_flHitHeading: 5160 # float + m_nHitBodyPart: 5164 # int32_t + m_iStartAccount: 5168 # int32_t + m_vecIntroStartEyePosition: 5172 # Vector + m_vecIntroStartPlayerForward: 5184 # Vector + m_flClientDeathTime: 5196 # GameTime_t + m_flNightVisionAlpha: 5200 # float + m_bScreenTearFrameCaptured: 5204 # bool + m_flFlashBangTime: 5208 # float + m_flFlashScreenshotAlpha: 5212 # float + m_flFlashOverlayAlpha: 5216 # float + m_bFlashBuildUp: 5220 # bool + m_bFlashDspHasBeenCleared: 5221 # bool + m_bFlashScreenshotHasBeenGrabbed: 5222 # bool + m_flFlashMaxAlpha: 5224 # float + m_flFlashDuration: 5228 # float + m_lastStandingPos: 5232 # Vector + m_vecLastMuzzleFlashPos: 5244 # Vector + m_angLastMuzzleFlashAngle: 5256 # QAngle + m_hMuzzleFlashShape: 5268 # CHandle + m_iHealthBarRenderMaskIndex: 5272 # int32_t + m_flHealthFadeValue: 5276 # float + m_flHealthFadeAlpha: 5280 # float + m_nMyCollisionGroup: 5284 # int32_t + m_ignoreLadderJumpTime: 5288 # float + m_ladderSurpressionTimer: 5296 # CountdownTimer + m_lastLadderNormal: 5320 # Vector + m_lastLadderPos: 5332 # Vector + m_flDeathCCWeight: 5352 # float + m_bOldIsScoped: 5356 # bool + m_flPrevRoundEndTime: 5360 # float + m_flPrevMatchEndTime: 5364 # float + m_unCurrentEquipmentValue: 5368 # uint16_t + m_unRoundStartEquipmentValue: 5370 # uint16_t + m_unFreezetimeEndEquipmentValue: 5372 # uint16_t + m_vecThirdPersonViewPositionOverride: 5376 # Vector + m_nHeavyAssaultSuitCooldownRemaining: 5388 # int32_t + m_ArmorValue: 5392 # int32_t + m_angEyeAngles: 5400 # QAngle + m_fNextThinkPushAway: 5424 # float + m_bShouldAutobuyDMWeapons: 5428 # bool + m_bShouldAutobuyNow: 5429 # bool + m_bHud_MiniScoreHidden: 5430 # bool + m_bHud_RadarHidden: 5431 # bool + m_nLastKillerIndex: 5432 # CEntityIndex + m_nLastConcurrentKilled: 5436 # int32_t + m_nDeathCamMusic: 5440 # int32_t + m_iIDEntIndex: 5444 # CEntityIndex + m_delayTargetIDTimer: 5448 # CountdownTimer + m_iTargetedWeaponEntIndex: 5472 # CEntityIndex + m_iOldIDEntIndex: 5476 # CEntityIndex + m_holdTargetIDTimer: 5480 # CountdownTimer + m_flCurrentMusicStartTime: 5508 # float + m_flMusicRoundStartTime: 5512 # float + m_bDeferStartMusicOnWarmup: 5516 # bool + m_cycleLatch: 5520 # int32_t + m_serverIntendedCycle: 5524 # float + m_vecPlayerPatchEconIndices: 5528 # uint32_t[5] + m_bHideTargetID: 5556 # bool + m_flLastSmokeOverlayAlpha: 5560 # float + m_vLastSmokeOverlayColor: 5564 # Vector + m_nPlayerSmokedFx: 5576 # ParticleIndex_t + m_nPlayerInfernoBodyFx: 5580 # ParticleIndex_t + m_nPlayerInfernoFootFx: 5584 # ParticleIndex_t + m_flNextMagDropTime: 5588 # float + m_nLastMagDropAttachmentIndex: 5592 # int32_t + m_vecBulletHitModels: 5600 # CUtlVector + m_vecPickupModelSlerpers: 5624 # CUtlVector + m_vecLastAliveLocalVelocity: 5648 # Vector + m_entitySpottedState: 5688 # EntitySpottedState_t + m_nSurvivalTeamNumber: 5712 # int32_t + m_bGuardianShouldSprayCustomXMark: 5716 # bool + m_bHasDeathInfo: 5717 # bool + m_flDeathInfoTime: 5720 # float + m_vecDeathInfoOrigin: 5724 # Vector + m_bKilledByHeadshot: 5736 # bool + m_hOriginalController: 5740 # CHandle +C_CSPlayerResource: # C_BaseEntity + m_bHostageAlive: 1744 # bool[12] + m_isHostageFollowingSomeone: 1756 # bool[12] + m_iHostageEntityIDs: 1768 # CEntityIndex[12] + m_bombsiteCenterA: 1816 # Vector + m_bombsiteCenterB: 1828 # Vector + m_hostageRescueX: 1840 # int32_t[4] + m_hostageRescueY: 1856 # int32_t[4] + m_hostageRescueZ: 1872 # int32_t[4] + m_bEndMatchNextMapAllVoted: 1888 # bool + m_foundGoalPositions: 1889 # bool +C_CSTeam: # C_Team + m_szTeamMatchStat: 1925 # char[512] + m_numMapVictories: 2440 # int32_t + m_bSurrendered: 2444 # bool + m_scoreFirstHalf: 2448 # int32_t + m_scoreSecondHalf: 2452 # int32_t + m_scoreOvertime: 2456 # int32_t + m_szClanTeamname: 2460 # char[129] + m_iClanID: 2592 # uint32_t + m_szTeamFlagImage: 2596 # char[8] + m_szTeamLogoImage: 2604 # char[8] +C_CSWeaponBase: # C_BasePlayerWeapon + m_flFireSequenceStartTime: 9420 # float + m_nFireSequenceStartTimeChange: 9424 # int32_t + m_nFireSequenceStartTimeAck: 9428 # int32_t + m_ePlayerFireEvent: 9432 # PlayerAnimEvent_t + m_ePlayerFireEventAttackType: 9436 # WeaponAttackType_t + m_seqIdle: 9440 # HSequence + m_seqFirePrimary: 9444 # HSequence + m_seqFireSecondary: 9448 # HSequence + m_thirdPersonFireSequences: 9456 # CUtlVector + m_hCurrentThirdPersonSequence: 9480 # HSequence + m_nSilencerBoneIndex: 9484 # int32_t + m_thirdPersonSequences: 9488 # HSequence[7] + m_ClientPreviousWeaponState: 9544 # CSWeaponState_t + m_iState: 9548 # CSWeaponState_t + m_flCrosshairDistance: 9552 # float + m_iAmmoLastCheck: 9556 # int32_t + m_iAlpha: 9560 # int32_t + m_iScopeTextureID: 9564 # int32_t + m_iCrosshairTextureID: 9568 # int32_t + m_flGunAccuracyPositionDeprecated: 9572 # float + m_nLastEmptySoundCmdNum: 9576 # int32_t + m_nViewModelIndex: 9580 # uint32_t + m_bReloadsWithClips: 9584 # bool + m_flTimeWeaponIdle: 9588 # GameTime_t + m_bFireOnEmpty: 9592 # bool + m_OnPlayerPickup: 9600 # CEntityIOOutput + m_weaponMode: 9640 # CSWeaponMode + m_flTurningInaccuracyDelta: 9644 # float + m_vecTurningInaccuracyEyeDirLast: 9648 # Vector + m_flTurningInaccuracy: 9660 # float + m_fAccuracyPenalty: 9664 # float + m_flLastAccuracyUpdateTime: 9668 # GameTime_t + m_fAccuracySmoothedForZoom: 9672 # float + m_fScopeZoomEndTime: 9676 # GameTime_t + m_iRecoilIndex: 9680 # int32_t + m_flRecoilIndex: 9684 # float + m_bBurstMode: 9688 # bool + m_nPostponeFireReadyTicks: 9692 # GameTick_t + m_flPostponeFireReadyFrac: 9696 # float + m_bInReload: 9700 # bool + m_bReloadVisuallyComplete: 9701 # bool + m_flDroppedAtTime: 9704 # GameTime_t + m_bIsHauledBack: 9708 # bool + m_bSilencerOn: 9709 # bool + m_flTimeSilencerSwitchComplete: 9712 # GameTime_t + m_iOriginalTeamNumber: 9716 # int32_t + m_flNextAttackRenderTimeOffset: 9720 # float + m_bVisualsDataSet: 9856 # bool + m_bOldFirstPersonSpectatedState: 9857 # bool + m_hOurPing: 9860 # CHandle + m_nOurPingIndex: 9864 # CEntityIndex + m_vecOurPingPos: 9868 # Vector + m_bGlowForPing: 9880 # bool + m_bUIWeapon: 9881 # bool + m_hPrevOwner: 9896 # CHandle + m_nDropTick: 9900 # GameTick_t + m_donated: 9932 # bool + m_fLastShotTime: 9936 # GameTime_t + m_bWasOwnedByCT: 9940 # bool + m_bWasOwnedByTerrorist: 9941 # bool + m_gunHeat: 9944 # float + m_smokeAttachments: 9948 # uint32_t + m_lastSmokeTime: 9952 # GameTime_t + m_flNextClientFireBulletTime: 9956 # float + m_flNextClientFireBulletTime_Repredict: 9960 # float + m_IronSightController: 10176 # C_IronSightController + m_iIronSightMode: 10352 # int32_t + m_flLastLOSTraceFailureTime: 10368 # GameTime_t + m_iNumEmptyAttacks: 10372 # int32_t + m_flLastMagDropRequestTime: 10496 # GameTime_t + m_flWatTickOffset: 10500 # float +C_CSWeaponBaseGun: # C_CSWeaponBase + m_zoomLevel: 10504 # int32_t + m_iBurstShotsRemaining: 10508 # int32_t + m_iSilencerBodygroup: 10512 # int32_t + m_silencedModelIndex: 10528 # int32_t + m_inPrecache: 10532 # bool + m_bNeedsBoltAction: 10533 # bool +C_Chicken: # C_DynamicProp + m_hHolidayHatAddon: 4320 # CHandle + m_jumpedThisFrame: 4324 # bool + m_leader: 4328 # CHandle + m_AttributeManager: 4336 # C_AttributeContainer + m_OriginalOwnerXuidLow: 9376 # uint32_t + m_OriginalOwnerXuidHigh: 9380 # uint32_t + m_bAttributesInitialized: 9384 # bool + m_hWaterWakeParticles: 9388 # ParticleIndex_t +C_ClientRagdoll: # CBaseAnimGraph + m_bFadeOut: 3704 # bool + m_bImportant: 3705 # bool + m_flEffectTime: 3708 # GameTime_t + m_gibDespawnTime: 3712 # GameTime_t + m_iCurrentFriction: 3716 # int32_t + m_iMinFriction: 3720 # int32_t + m_iMaxFriction: 3724 # int32_t + m_iFrictionAnimState: 3728 # int32_t + m_bReleaseRagdoll: 3732 # bool + m_iEyeAttachment: 3733 # AttachmentHandle_t + m_bFadingOut: 3734 # bool + m_flScaleEnd: 3736 # float[10] + m_flScaleTimeStart: 3776 # GameTime_t[10] + m_flScaleTimeEnd: 3816 # GameTime_t[10] +C_ColorCorrection: # C_BaseEntity + m_vecOrigin: 1744 # Vector + m_MinFalloff: 1756 # float + m_MaxFalloff: 1760 # float + m_flFadeInDuration: 1764 # float + m_flFadeOutDuration: 1768 # float + m_flMaxWeight: 1772 # float + m_flCurWeight: 1776 # float + m_netlookupFilename: 1780 # char[512] + m_bEnabled: 2292 # bool + m_bMaster: 2293 # bool + m_bClientSide: 2294 # bool + m_bExclusive: 2295 # bool + m_bEnabledOnClient: 2296 # bool[1] + m_flCurWeightOnClient: 2300 # float[1] + m_bFadingIn: 2304 # bool[1] + m_flFadeStartWeight: 2308 # float[1] + m_flFadeStartTime: 2312 # float[1] + m_flFadeDuration: 2316 # float[1] +C_ColorCorrectionVolume: # C_BaseTrigger + m_LastEnterWeight: 3156 # float + m_LastEnterTime: 3160 # float + m_LastExitWeight: 3164 # float + m_LastExitTime: 3168 # float + m_bEnabled: 3172 # bool + m_MaxWeight: 3176 # float + m_FadeDuration: 3180 # float + m_Weight: 3184 # float + m_lookupFilename: 3188 # char[512] +C_CommandContext: + needsprocessing: 0 # bool + command_number: 144 # int32_t +C_CsmFovOverride: # C_BaseEntity + m_cameraName: 1744 # CUtlString + m_flCsmFovOverrideValue: 1752 # float +C_DEagle: # C_CSWeaponBaseGun +C_DecoyGrenade: # C_BaseCSGrenade +C_DecoyProjectile: # C_BaseCSGrenadeProjectile + m_nDecoyShotTick: 4332 # int32_t + m_nClientLastKnownDecoyShotTick: 4336 # int32_t + m_flTimeParticleEffectSpawn: 4376 # GameTime_t +C_DynamicLight: # C_BaseModelEntity + m_Flags: 3152 # uint8_t + m_LightStyle: 3153 # uint8_t + m_Radius: 3156 # float + m_Exponent: 3160 # int32_t + m_InnerAngle: 3164 # float + m_OuterAngle: 3168 # float + m_SpotRadius: 3172 # float +C_DynamicProp: # C_BreakableProp + m_bUseHitboxesForRenderBox: 4037 # bool + m_bUseAnimGraph: 4038 # bool + m_pOutputAnimBegun: 4040 # CEntityIOOutput + m_pOutputAnimOver: 4080 # CEntityIOOutput + m_pOutputAnimLoopCycleOver: 4120 # CEntityIOOutput + m_OnAnimReachedStart: 4160 # CEntityIOOutput + m_OnAnimReachedEnd: 4200 # CEntityIOOutput + m_iszIdleAnim: 4240 # CUtlSymbolLarge + m_nIdleAnimLoopMode: 4248 # AnimLoopMode_t + m_bRandomizeCycle: 4252 # bool + m_bStartDisabled: 4253 # bool + m_bFiredStartEndOutput: 4254 # bool + m_bForceNpcExclude: 4255 # bool + m_bCreateNonSolid: 4256 # bool + m_bIsOverrideProp: 4257 # bool + m_iInitialGlowState: 4260 # int32_t + m_nGlowRange: 4264 # int32_t + m_nGlowRangeMin: 4268 # int32_t + m_glowColor: 4272 # Color + m_nGlowTeam: 4276 # int32_t + m_iCachedFrameCount: 4280 # int32_t + m_vecCachedRenderMins: 4284 # Vector + m_vecCachedRenderMaxs: 4296 # Vector +C_DynamicPropAlias_cable_dynamic: # C_DynamicProp +C_DynamicPropAlias_dynamic_prop: # C_DynamicProp +C_DynamicPropAlias_prop_dynamic_override: # C_DynamicProp +C_EconEntity: # C_BaseFlex + m_flFlexDelayTime: 4128 # float + m_flFlexDelayedWeight: 4136 # float* + m_bAttributesInitialized: 4144 # bool + m_AttributeManager: 4152 # C_AttributeContainer + m_OriginalOwnerXuidLow: 9192 # uint32_t + m_OriginalOwnerXuidHigh: 9196 # uint32_t + m_nFallbackPaintKit: 9200 # int32_t + m_nFallbackSeed: 9204 # int32_t + m_flFallbackWear: 9208 # float + m_nFallbackStatTrak: 9212 # int32_t + m_bClientside: 9216 # bool + m_bParticleSystemsCreated: 9217 # bool + m_vecAttachedParticles: 9224 # CUtlVector + m_hViewmodelAttachment: 9248 # CHandle + m_iOldTeam: 9252 # int32_t + m_bAttachmentDirty: 9256 # bool + m_nUnloadedModelIndex: 9260 # int32_t + m_iNumOwnerValidationRetries: 9264 # int32_t + m_hOldProvidee: 9280 # CHandle + m_vecAttachedModels: 9288 # CUtlVector +C_EconEntity_AttachedModelData_t: + m_iModelDisplayFlags: 0 # int32_t +C_EconItemView: # IEconItemInterface + m_bInventoryImageRgbaRequested: 112 # bool + m_bInventoryImageTriedCache: 113 # bool + m_nInventoryImageRgbaWidth: 144 # int32_t + m_nInventoryImageRgbaHeight: 148 # int32_t + m_szCurrentLoadCachedFileName: 152 # char[4096] + m_bRestoreCustomMaterialAfterPrecache: 4288 # bool + m_iItemDefinitionIndex: 4290 # uint16_t + m_iEntityQuality: 4292 # int32_t + m_iEntityLevel: 4296 # uint32_t + m_iItemID: 4304 # uint64_t + m_iItemIDHigh: 4312 # uint32_t + m_iItemIDLow: 4316 # uint32_t + m_iAccountID: 4320 # uint32_t + m_iInventoryPosition: 4324 # uint32_t + m_bInitialized: 4336 # bool + m_bDisallowSOC: 4337 # bool + m_bIsStoreItem: 4338 # bool + m_bIsTradeItem: 4339 # bool + m_iEntityQuantity: 4340 # int32_t + m_iRarityOverride: 4344 # int32_t + m_iQualityOverride: 4348 # int32_t + m_unClientFlags: 4352 # uint8_t + m_unOverrideStyle: 4353 # uint8_t + m_AttributeList: 4376 # CAttributeList + m_NetworkedDynamicAttributes: 4472 # CAttributeList + m_szCustomName: 4568 # char[161] + m_szCustomNameOverride: 4729 # char[161] + m_bInitializedTags: 4936 # bool +C_EconWearable: # C_EconEntity + m_nForceSkin: 9312 # int32_t + m_bAlwaysAllow: 9316 # bool +C_EntityDissolve: # C_BaseModelEntity + m_flStartTime: 3160 # GameTime_t + m_flFadeInStart: 3164 # float + m_flFadeInLength: 3168 # float + m_flFadeOutModelStart: 3172 # float + m_flFadeOutModelLength: 3176 # float + m_flFadeOutStart: 3180 # float + m_flFadeOutLength: 3184 # float + m_flNextSparkTime: 3188 # GameTime_t + m_nDissolveType: 3192 # EntityDisolveType_t + m_vDissolverOrigin: 3196 # Vector + m_nMagnitude: 3208 # uint32_t + m_bCoreExplode: 3212 # bool + m_bLinkedToServerEnt: 3213 # bool +C_EntityFlame: # C_BaseEntity + m_hEntAttached: 1744 # CHandle + m_hOldAttached: 1784 # CHandle + m_bCheapEffect: 1788 # bool +C_EnvCombinedLightProbeVolume: # C_BaseEntity + m_Color: 5928 # Color + m_flBrightness: 5932 # float + m_hCubemapTexture: 5936 # CStrongHandle + m_bCustomCubemapTexture: 5944 # bool + m_hLightProbeTexture: 5952 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture: 5960 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture: 5968 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture: 5976 # CStrongHandle + m_vBoxMins: 5984 # Vector + m_vBoxMaxs: 5996 # Vector + m_bMoveable: 6008 # bool + m_nHandshake: 6012 # int32_t + m_nEnvCubeMapArrayIndex: 6016 # int32_t + m_nPriority: 6020 # int32_t + m_bStartDisabled: 6024 # bool + m_flEdgeFadeDist: 6028 # float + m_vEdgeFadeDists: 6032 # Vector + m_nLightProbeSizeX: 6044 # int32_t + m_nLightProbeSizeY: 6048 # int32_t + m_nLightProbeSizeZ: 6052 # int32_t + m_nLightProbeAtlasX: 6056 # int32_t + m_nLightProbeAtlasY: 6060 # int32_t + m_nLightProbeAtlasZ: 6064 # int32_t + m_bEnabled: 6089 # bool +C_EnvCubemap: # C_BaseEntity + m_hCubemapTexture: 1872 # CStrongHandle + m_bCustomCubemapTexture: 1880 # bool + m_flInfluenceRadius: 1884 # float + m_vBoxProjectMins: 1888 # Vector + m_vBoxProjectMaxs: 1900 # Vector + m_bMoveable: 1912 # bool + m_nHandshake: 1916 # int32_t + m_nEnvCubeMapArrayIndex: 1920 # int32_t + m_nPriority: 1924 # int32_t + m_flEdgeFadeDist: 1928 # float + m_vEdgeFadeDists: 1932 # Vector + m_flDiffuseScale: 1944 # float + m_bStartDisabled: 1948 # bool + m_bDefaultEnvMap: 1949 # bool + m_bDefaultSpecEnvMap: 1950 # bool + m_bIndoorCubeMap: 1951 # bool + m_bCopyDiffuseFromDefaultCubemap: 1952 # bool + m_bEnabled: 1968 # bool +C_EnvCubemapBox: # C_EnvCubemap +C_EnvCubemapFog: # C_BaseEntity + m_flEndDistance: 1744 # float + m_flStartDistance: 1748 # float + m_flFogFalloffExponent: 1752 # float + m_bHeightFogEnabled: 1756 # bool + m_flFogHeightWidth: 1760 # float + m_flFogHeightEnd: 1764 # float + m_flFogHeightStart: 1768 # float + m_flFogHeightExponent: 1772 # float + m_flLODBias: 1776 # float + m_bActive: 1780 # bool + m_bStartDisabled: 1781 # bool + m_flFogMaxOpacity: 1784 # float + m_nCubemapSourceType: 1788 # int32_t + m_hSkyMaterial: 1792 # CStrongHandle + m_iszSkyEntity: 1800 # CUtlSymbolLarge + m_hFogCubemapTexture: 1808 # CStrongHandle + m_bHasHeightFogEnd: 1816 # bool + m_bFirstTime: 1817 # bool +C_EnvDecal: # C_BaseModelEntity + m_hDecalMaterial: 3152 # CStrongHandle + m_flWidth: 3160 # float + m_flHeight: 3164 # float + m_flDepth: 3168 # float + m_nRenderOrder: 3172 # uint32_t + m_bProjectOnWorld: 3176 # bool + m_bProjectOnCharacters: 3177 # bool + m_bProjectOnWater: 3178 # bool + m_flDepthSortBias: 3180 # float +C_EnvDetailController: # C_BaseEntity + m_flFadeStartDist: 1744 # float + m_flFadeEndDist: 1748 # float +C_EnvLightProbeVolume: # C_BaseEntity + m_hLightProbeTexture: 5800 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture: 5808 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture: 5816 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture: 5824 # CStrongHandle + m_vBoxMins: 5832 # Vector + m_vBoxMaxs: 5844 # Vector + m_bMoveable: 5856 # bool + m_nHandshake: 5860 # int32_t + m_nPriority: 5864 # int32_t + m_bStartDisabled: 5868 # bool + m_nLightProbeSizeX: 5872 # int32_t + m_nLightProbeSizeY: 5876 # int32_t + m_nLightProbeSizeZ: 5880 # int32_t + m_nLightProbeAtlasX: 5884 # int32_t + m_nLightProbeAtlasY: 5888 # int32_t + m_nLightProbeAtlasZ: 5892 # int32_t + m_bEnabled: 5905 # bool +C_EnvParticleGlow: # C_ParticleSystem + m_flAlphaScale: 4608 # float + m_flRadiusScale: 4612 # float + m_flSelfIllumScale: 4616 # float + m_ColorTint: 4620 # Color + m_hTextureOverride: 4624 # CStrongHandle +C_EnvProjectedTexture: # C_ModelPointEntity +C_EnvScreenOverlay: # C_PointEntity + m_iszOverlayNames: 1744 # CUtlSymbolLarge[10] + m_flOverlayTimes: 1824 # float[10] + m_flStartTime: 1864 # GameTime_t + m_iDesiredOverlay: 1868 # int32_t + m_bIsActive: 1872 # bool + m_bWasActive: 1873 # bool + m_iCachedDesiredOverlay: 1876 # int32_t + m_iCurrentOverlay: 1880 # int32_t + m_flCurrentOverlayTime: 1884 # GameTime_t +C_EnvSky: # C_BaseModelEntity + m_hSkyMaterial: 3152 # CStrongHandle + m_hSkyMaterialLightingOnly: 3160 # CStrongHandle + m_bStartDisabled: 3168 # bool + m_vTintColor: 3169 # Color + m_vTintColorLightingOnly: 3173 # Color + m_flBrightnessScale: 3180 # float + m_nFogType: 3184 # int32_t + m_flFogMinStart: 3188 # float + m_flFogMinEnd: 3192 # float + m_flFogMaxStart: 3196 # float + m_flFogMaxEnd: 3200 # float + m_bEnabled: 3204 # bool +C_EnvVolumetricFogController: # C_BaseEntity + m_flScattering: 1744 # float + m_flAnisotropy: 1748 # float + m_flFadeSpeed: 1752 # float + m_flDrawDistance: 1756 # float + m_flFadeInStart: 1760 # float + m_flFadeInEnd: 1764 # float + m_flIndirectStrength: 1768 # float + m_nIndirectTextureDimX: 1772 # int32_t + m_nIndirectTextureDimY: 1776 # int32_t + m_nIndirectTextureDimZ: 1780 # int32_t + m_vBoxMins: 1784 # Vector + m_vBoxMaxs: 1796 # Vector + m_bActive: 1808 # bool + m_flStartAnisoTime: 1812 # GameTime_t + m_flStartScatterTime: 1816 # GameTime_t + m_flStartDrawDistanceTime: 1820 # GameTime_t + m_flStartAnisotropy: 1824 # float + m_flStartScattering: 1828 # float + m_flStartDrawDistance: 1832 # float + m_flDefaultAnisotropy: 1836 # float + m_flDefaultScattering: 1840 # float + m_flDefaultDrawDistance: 1844 # float + m_bStartDisabled: 1848 # bool + m_bEnableIndirect: 1849 # bool + m_bIsMaster: 1850 # bool + m_hFogIndirectTexture: 1856 # CStrongHandle + m_nForceRefreshCount: 1864 # int32_t + m_bFirstTime: 1868 # bool +C_EnvVolumetricFogVolume: # C_BaseEntity + m_bActive: 1744 # bool + m_vBoxMins: 1748 # Vector + m_vBoxMaxs: 1760 # Vector + m_bStartDisabled: 1772 # bool + m_flStrength: 1776 # float + m_nFalloffShape: 1780 # int32_t + m_flFalloffExponent: 1784 # float +C_EnvWind: # C_BaseEntity + m_EnvWindShared: 1744 # C_EnvWindShared +C_EnvWindClientside: # C_BaseEntity + m_EnvWindShared: 1744 # C_EnvWindShared +C_EnvWindShared: + m_flStartTime: 8 # GameTime_t + m_iWindSeed: 12 # uint32_t + m_iMinWind: 16 # uint16_t + m_iMaxWind: 18 # uint16_t + m_windRadius: 20 # int32_t + m_iMinGust: 24 # uint16_t + m_iMaxGust: 26 # uint16_t + m_flMinGustDelay: 28 # float + m_flMaxGustDelay: 32 # float + m_flGustDuration: 36 # float + m_iGustDirChange: 40 # uint16_t + m_location: 44 # Vector + m_iszGustSound: 56 # int32_t + m_iWindDir: 60 # int32_t + m_flWindSpeed: 64 # float + m_currentWindVector: 68 # Vector + m_CurrentSwayVector: 80 # Vector + m_PrevSwayVector: 92 # Vector + m_iInitialWindDir: 104 # uint16_t + m_flInitialWindSpeed: 108 # float + m_flVariationTime: 112 # GameTime_t + m_flSwayTime: 116 # GameTime_t + m_flSimTime: 120 # GameTime_t + m_flSwitchTime: 124 # GameTime_t + m_flAveWindSpeed: 128 # float + m_bGusting: 132 # bool + m_flWindAngleVariation: 136 # float + m_flWindSpeedVariation: 140 # float + m_iEntIndex: 144 # CEntityIndex +C_EnvWindShared_WindAveEvent_t: + m_flStartWindSpeed: 0 # float + m_flAveWindSpeed: 4 # float +C_EnvWindShared_WindVariationEvent_t: + m_flWindAngleVariation: 0 # float + m_flWindSpeedVariation: 4 # float +C_FireCrackerBlast: # C_Inferno +C_FireFromAboveSprite: # C_Sprite +C_FireSmoke: # C_BaseFire + m_nFlameModelIndex: 1760 # int32_t + m_nFlameFromAboveModelIndex: 1764 # int32_t + m_flScaleRegister: 1768 # float + m_flScaleStart: 1772 # float + m_flScaleEnd: 1776 # float + m_flScaleTimeStart: 1780 # GameTime_t + m_flScaleTimeEnd: 1784 # GameTime_t + m_flChildFlameSpread: 1788 # float + m_flClipPerc: 1808 # float + m_bClipTested: 1812 # bool + m_bFadingOut: 1813 # bool + m_tParticleSpawn: 1816 # TimedEvent + m_pFireOverlay: 1824 # CFireOverlay* +C_FireSprite: # C_Sprite + m_vecMoveDir: 3456 # Vector + m_bFadeFromAbove: 3468 # bool +C_Fish: # CBaseAnimGraph + m_pos: 3704 # Vector + m_vel: 3716 # Vector + m_angles: 3728 # QAngle + m_localLifeState: 3740 # int32_t + m_deathDepth: 3744 # float + m_deathAngle: 3748 # float + m_buoyancy: 3752 # float + m_wiggleTimer: 3760 # CountdownTimer + m_wigglePhase: 3784 # float + m_wiggleRate: 3788 # float + m_actualPos: 3792 # Vector + m_actualAngles: 3804 # QAngle + m_poolOrigin: 3816 # Vector + m_waterLevel: 3828 # float + m_gotUpdate: 3832 # bool + m_x: 3836 # float + m_y: 3840 # float + m_z: 3844 # float + m_angle: 3848 # float + m_errorHistory: 3852 # float[20] + m_errorHistoryIndex: 3932 # int32_t + m_errorHistoryCount: 3936 # int32_t + m_averageError: 3940 # float +C_Fists: # C_CSWeaponBase + m_bPlayingUninterruptableAct: 10504 # bool + m_nUninterruptableActivity: 10508 # PlayerAnimEvent_t +C_Flashbang: # C_BaseCSGrenade +C_FlashbangProjectile: # C_BaseCSGrenadeProjectile +C_FogController: # C_BaseEntity + m_fog: 1744 # fogparams_t + m_bUseAngles: 1848 # bool + m_iChangedVariables: 1852 # int32_t +C_FootstepControl: # C_BaseTrigger + m_source: 3160 # CUtlSymbolLarge + m_destination: 3168 # CUtlSymbolLarge +C_FuncBrush: # C_BaseModelEntity +C_FuncConveyor: # C_BaseModelEntity + m_vecMoveDirEntitySpace: 3160 # Vector + m_flTargetSpeed: 3172 # float + m_nTransitionStartTick: 3176 # GameTick_t + m_nTransitionDurationTicks: 3180 # int32_t + m_flTransitionStartSpeed: 3184 # float + m_hConveyorModels: 3192 # C_NetworkUtlVectorBase> + m_flCurrentConveyorOffset: 3216 # float + m_flCurrentConveyorSpeed: 3220 # float +C_FuncElectrifiedVolume: # C_FuncBrush + m_nAmbientEffect: 3152 # ParticleIndex_t + m_EffectName: 3160 # CUtlSymbolLarge + m_bState: 3168 # bool +C_FuncLadder: # C_BaseModelEntity + m_vecLadderDir: 3152 # Vector + m_Dismounts: 3168 # CUtlVector> + m_vecLocalTop: 3192 # Vector + m_vecPlayerMountPositionTop: 3204 # Vector + m_vecPlayerMountPositionBottom: 3216 # Vector + m_flAutoRideSpeed: 3228 # float + m_bDisabled: 3232 # bool + m_bFakeLadder: 3233 # bool + m_bHasSlack: 3234 # bool +C_FuncMonitor: # C_FuncBrush + m_targetCamera: 3152 # CUtlString + m_nResolutionEnum: 3160 # int32_t + m_bRenderShadows: 3164 # bool + m_bUseUniqueColorTarget: 3165 # bool + m_brushModelName: 3168 # CUtlString + m_hTargetCamera: 3176 # CHandle + m_bEnabled: 3180 # bool + m_bDraw3DSkybox: 3181 # bool +C_FuncMoveLinear: # C_BaseToggle +C_FuncRotating: # C_BaseModelEntity +C_FuncTrackTrain: # C_BaseModelEntity + m_nLongAxis: 3152 # int32_t + m_flRadius: 3156 # float + m_flLineLength: 3160 # float +C_GameRules: +C_GameRulesProxy: # C_BaseEntity +C_GlobalLight: # C_BaseEntity + m_WindClothForceHandle: 2960 # uint16_t +C_GradientFog: # C_BaseEntity + m_hGradientFogTexture: 1744 # CStrongHandle + m_flFogStartDistance: 1752 # float + m_flFogEndDistance: 1756 # float + m_bHeightFogEnabled: 1760 # bool + m_flFogStartHeight: 1764 # float + m_flFogEndHeight: 1768 # float + m_flFarZ: 1772 # float + m_flFogMaxOpacity: 1776 # float + m_flFogFalloffExponent: 1780 # float + m_flFogVerticalExponent: 1784 # float + m_fogColor: 1788 # Color + m_flFogStrength: 1792 # float + m_flFadeTime: 1796 # float + m_bStartDisabled: 1800 # bool + m_bIsEnabled: 1801 # bool + m_bGradientFogNeedsTextures: 1802 # bool +C_HEGrenade: # C_BaseCSGrenade +C_HEGrenadeProjectile: # C_BaseCSGrenadeProjectile +C_HandleTest: # C_BaseEntity + m_Handle: 1744 # CHandle + m_bSendHandle: 1748 # bool +C_Hostage: # C_BaseCombatCharacter + m_entitySpottedState: 4256 # EntitySpottedState_t + m_leader: 4280 # CHandle + m_reuseTimer: 4288 # CountdownTimer + m_vel: 4312 # Vector + m_isRescued: 4324 # bool + m_jumpedThisFrame: 4325 # bool + m_nHostageState: 4328 # int32_t + m_bHandsHaveBeenCut: 4332 # bool + m_hHostageGrabber: 4336 # CHandle + m_fLastGrabTime: 4340 # GameTime_t + m_vecGrabbedPos: 4344 # Vector + m_flRescueStartTime: 4356 # GameTime_t + m_flGrabSuccessTime: 4360 # GameTime_t + m_flDropStartTime: 4364 # GameTime_t + m_flDeadOrRescuedTime: 4368 # GameTime_t + m_blinkTimer: 4376 # CountdownTimer + m_lookAt: 4400 # Vector + m_lookAroundTimer: 4416 # CountdownTimer + m_isInit: 4440 # bool + m_eyeAttachment: 4441 # AttachmentHandle_t + m_chestAttachment: 4442 # AttachmentHandle_t + m_pPredictionOwner: 4448 # CBasePlayerController* + m_fNewestAlphaThinkTime: 4456 # GameTime_t +C_HostageCarriableProp: # CBaseAnimGraph +C_IncendiaryGrenade: # C_MolotovGrenade +C_Inferno: # C_BaseModelEntity + m_nfxFireDamageEffect: 3216 # ParticleIndex_t + m_firePositions: 3220 # Vector[64] + m_fireParentPositions: 3988 # Vector[64] + m_bFireIsBurning: 4756 # bool[64] + m_BurnNormal: 4820 # Vector[64] + m_fireCount: 5588 # int32_t + m_nInfernoType: 5592 # int32_t + m_nFireLifetime: 5596 # float + m_bInPostEffectTime: 5600 # bool + m_lastFireCount: 5604 # int32_t + m_nFireEffectTickBegin: 5608 # int32_t + m_drawableCount: 33264 # int32_t + m_blosCheck: 33268 # bool + m_nlosperiod: 33272 # int32_t + m_maxFireHalfWidth: 33276 # float + m_maxFireHeight: 33280 # float + m_minBounds: 33284 # Vector + m_maxBounds: 33296 # Vector + m_flLastGrassBurnThink: 33308 # float +C_InfoInstructorHintHostageRescueZone: # C_PointEntity +C_InfoLadderDismount: # C_BaseEntity +C_InfoVisibilityBox: # C_BaseEntity + m_nMode: 1748 # int32_t + m_vBoxSize: 1752 # Vector + m_bEnabled: 1764 # bool +C_IronSightController: + m_bIronSightAvailable: 16 # bool + m_flIronSightAmount: 20 # float + m_flIronSightAmountGained: 24 # float + m_flIronSightAmountBiased: 28 # float + m_flIronSightAmount_Interpolated: 32 # float + m_flIronSightAmountGained_Interpolated: 36 # float + m_flIronSightAmountBiased_Interpolated: 40 # float + m_flInterpolationLastUpdated: 44 # float + m_angDeltaAverage: 48 # QAngle[8] + m_angViewLast: 144 # QAngle + m_vecDotCoords: 156 # Vector2D + m_flDotBlur: 164 # float + m_flSpeedRatio: 168 # float +C_Item: # C_EconEntity + m_bShouldGlow: 9312 # bool + m_pReticleHintTextName: 9313 # char[256] +C_ItemDogtags: # C_Item + m_OwningPlayer: 9572 # CHandle + m_KillingPlayer: 9576 # CHandle +C_Item_Healthshot: # C_WeaponBaseItem +C_Knife: # C_CSWeaponBase +C_LightDirectionalEntity: # C_LightEntity +C_LightEntity: # C_BaseModelEntity + m_CLightComponent: 3152 # CLightComponent* +C_LightEnvironmentEntity: # C_LightDirectionalEntity +C_LightGlow: # C_BaseModelEntity + m_nHorizontalSize: 3152 # uint32_t + m_nVerticalSize: 3156 # uint32_t + m_nMinDist: 3160 # uint32_t + m_nMaxDist: 3164 # uint32_t + m_nOuterMaxDist: 3168 # uint32_t + m_flGlowProxySize: 3172 # float + m_flHDRColorScale: 3176 # float + m_Glow: 3184 # C_LightGlowOverlay +C_LightGlowOverlay: # CGlowOverlay + m_vecOrigin: 204 # Vector + m_vecDirection: 216 # Vector + m_nMinDist: 228 # int32_t + m_nMaxDist: 232 # int32_t + m_nOuterMaxDist: 236 # int32_t + m_bOneSided: 240 # bool + m_bModulateByDot: 241 # bool +C_LightOrthoEntity: # C_LightEntity +C_LightSpotEntity: # C_LightEntity +C_LocalTempEntity: # CBaseAnimGraph + flags: 3724 # int32_t + die: 3728 # GameTime_t + m_flFrameMax: 3732 # float + x: 3736 # float + y: 3740 # float + fadeSpeed: 3744 # float + bounceFactor: 3748 # float + hitSound: 3752 # int32_t + priority: 3756 # int32_t + tentOffset: 3760 # Vector + m_vecTempEntAngVelocity: 3772 # QAngle + tempent_renderamt: 3784 # int32_t + m_vecNormal: 3788 # Vector + m_flSpriteScale: 3800 # float + m_nFlickerFrame: 3804 # int32_t + m_flFrameRate: 3808 # float + m_flFrame: 3812 # float + m_pszImpactEffect: 3816 # char* + m_pszParticleEffect: 3824 # char* + m_bParticleCollision: 3832 # bool + m_iLastCollisionFrame: 3836 # int32_t + m_vLastCollisionOrigin: 3840 # Vector + m_vecTempEntVelocity: 3852 # Vector + m_vecPrevAbsOrigin: 3864 # Vector + m_vecTempEntAcceleration: 3876 # Vector +C_MapPreviewParticleSystem: # C_ParticleSystem +C_MapVetoPickController: # C_BaseEntity + m_nDraftType: 1756 # int32_t + m_nTeamWinningCoinToss: 1760 # int32_t + m_nTeamWithFirstChoice: 1764 # int32_t[64] + m_nVoteMapIdsList: 2020 # int32_t[7] + m_nAccountIDs: 2048 # int32_t[64] + m_nMapId0: 2304 # int32_t[64] + m_nMapId1: 2560 # int32_t[64] + m_nMapId2: 2816 # int32_t[64] + m_nMapId3: 3072 # int32_t[64] + m_nMapId4: 3328 # int32_t[64] + m_nMapId5: 3584 # int32_t[64] + m_nStartingSide0: 3840 # int32_t[64] + m_nCurrentPhase: 4096 # int32_t + m_nPhaseStartTick: 4100 # int32_t + m_nPhaseDurationTicks: 4104 # int32_t + m_nPostDataUpdateTick: 4108 # int32_t + m_bDisabledHud: 4112 # bool +C_Melee: # C_CSWeaponBase +C_ModelPointEntity: # C_BaseModelEntity +C_MolotovGrenade: # C_BaseCSGrenade +C_MolotovProjectile: # C_BaseCSGrenadeProjectile + m_bIsIncGrenade: 4332 # bool +C_Multimeter: # CBaseAnimGraph + m_hTargetC4: 3712 # CHandle +C_MultiplayRules: # C_GameRules +C_NetTestBaseCombatCharacter: # C_BaseCombatCharacter +C_OmniLight: # C_BarnLight + m_flInnerAngle: 3736 # float + m_flOuterAngle: 3740 # float + m_bShowLight: 3744 # bool +C_ParticleSystem: # C_BaseModelEntity + m_szSnapshotFileName: 3152 # char[512] + m_bActive: 3664 # bool + m_bFrozen: 3665 # bool + m_flFreezeTransitionDuration: 3668 # float + m_nStopType: 3672 # int32_t + m_bAnimateDuringGameplayPause: 3676 # bool + m_iEffectIndex: 3680 # CStrongHandle + m_flStartTime: 3688 # GameTime_t + m_flPreSimTime: 3692 # float + m_vServerControlPoints: 3696 # Vector[4] + m_iServerControlPointAssignments: 3744 # uint8_t[4] + m_hControlPointEnts: 3748 # CHandle[64] + m_bNoSave: 4004 # bool + m_bNoFreeze: 4005 # bool + m_bNoRamp: 4006 # bool + m_bStartActive: 4007 # bool + m_iszEffectName: 4008 # CUtlSymbolLarge + m_iszControlPointNames: 4016 # CUtlSymbolLarge[64] + m_nDataCP: 4528 # int32_t + m_vecDataCPValue: 4532 # Vector + m_nTintCP: 4544 # int32_t + m_clrTint: 4548 # Color + m_bOldActive: 4584 # bool + m_bOldFrozen: 4585 # bool +C_PathParticleRope: # C_BaseEntity + m_bStartActive: 1744 # bool + m_flMaxSimulationTime: 1748 # float + m_iszEffectName: 1752 # CUtlSymbolLarge + m_PathNodes_Name: 1760 # CUtlVector + m_flParticleSpacing: 1784 # float + m_flSlack: 1788 # float + m_flRadius: 1792 # float + m_ColorTint: 1796 # Color + m_nEffectState: 1800 # int32_t + m_iEffectIndex: 1808 # CStrongHandle + m_PathNodes_Position: 1816 # C_NetworkUtlVectorBase + m_PathNodes_TangentIn: 1840 # C_NetworkUtlVectorBase + m_PathNodes_TangentOut: 1864 # C_NetworkUtlVectorBase + m_PathNodes_Color: 1888 # C_NetworkUtlVectorBase + m_PathNodes_PinEnabled: 1912 # C_NetworkUtlVectorBase + m_PathNodes_RadiusScale: 1936 # C_NetworkUtlVectorBase +C_PathParticleRopeAlias_path_particle_rope_clientside: # C_PathParticleRope +C_PhysBox: # C_Breakable +C_PhysMagnet: # CBaseAnimGraph + m_aAttachedObjectsFromServer: 3704 # CUtlVector + m_aAttachedObjects: 3728 # CUtlVector> +C_PhysPropClientside: # C_BreakableProp + m_flTouchDelta: 4040 # GameTime_t + m_fDeathTime: 4044 # GameTime_t + m_impactEnergyScale: 4048 # float + m_inertiaScale: 4052 # float + m_flDmgModBullet: 4056 # float + m_flDmgModClub: 4060 # float + m_flDmgModExplosive: 4064 # float + m_flDmgModFire: 4068 # float + m_iszPhysicsDamageTableName: 4072 # CUtlSymbolLarge + m_iszBasePropData: 4080 # CUtlSymbolLarge + m_iInteractions: 4088 # int32_t + m_bHasBreakPiecesOrCommands: 4092 # bool + m_vecDamagePosition: 4096 # Vector + m_vecDamageDirection: 4108 # Vector + m_nDamageType: 4120 # int32_t +C_PhysicsProp: # C_BreakableProp + m_bAwake: 4037 # bool +C_PhysicsPropMultiplayer: # C_PhysicsProp +C_PickUpModelSlerper: # CBaseAnimGraph + m_hPlayerParent: 3704 # CHandle + m_hItem: 3708 # CHandle + m_flTimePickedUp: 3712 # float + m_angOriginal: 3716 # QAngle + m_vecPosOriginal: 3728 # Vector + m_angRandom: 3744 # QAngle +C_PlantedC4: # CBaseAnimGraph + m_bBombTicking: 3704 # bool + m_nBombSite: 3708 # int32_t + m_nSourceSoundscapeHash: 3712 # int32_t + m_entitySpottedState: 3720 # EntitySpottedState_t + m_flNextGlow: 3744 # GameTime_t + m_flNextBeep: 3748 # GameTime_t + m_flC4Blow: 3752 # GameTime_t + m_bCannotBeDefused: 3756 # bool + m_bHasExploded: 3757 # bool + m_flTimerLength: 3760 # float + m_bBeingDefused: 3764 # bool + m_bTriggerWarning: 3768 # float + m_bExplodeWarning: 3772 # float + m_bC4Activated: 3776 # bool + m_bTenSecWarning: 3777 # bool + m_flDefuseLength: 3780 # float + m_flDefuseCountDown: 3784 # GameTime_t + m_bBombDefused: 3788 # bool + m_hBombDefuser: 3792 # CHandle + m_hControlPanel: 3796 # CHandle + m_hDefuserMultimeter: 3800 # CHandle + m_flNextRadarFlashTime: 3804 # GameTime_t + m_bRadarFlash: 3808 # bool + m_pBombDefuser: 3812 # CHandle + m_fLastDefuseTime: 3816 # GameTime_t + m_pPredictionOwner: 3824 # CBasePlayerController* + m_vecC4ExplodeSpectatePos: 3832 # Vector + m_vecC4ExplodeSpectateAng: 3844 # QAngle + m_flC4ExplodeSpectateDuration: 3856 # float +C_PlayerPing: # C_BaseEntity + m_hPlayer: 1792 # CHandle + m_hPingedEntity: 1796 # CHandle + m_iType: 1800 # int32_t + m_bUrgent: 1804 # bool + m_szPlaceName: 1805 # char[18] +C_PlayerSprayDecal: # C_ModelPointEntity + m_nUniqueID: 3152 # int32_t + m_unAccountID: 3156 # uint32_t + m_unTraceID: 3160 # uint32_t + m_rtGcTime: 3164 # uint32_t + m_vecEndPos: 3168 # Vector + m_vecStart: 3180 # Vector + m_vecLeft: 3192 # Vector + m_vecNormal: 3204 # Vector + m_nPlayer: 3216 # int32_t + m_nEntity: 3220 # int32_t + m_nHitbox: 3224 # int32_t + m_flCreationTime: 3228 # float + m_nTintID: 3232 # int32_t + m_nVersion: 3236 # uint8_t + m_ubSignature: 3237 # uint8_t[128] + m_SprayRenderHelper: 3376 # CPlayerSprayDecalRenderHelper +C_PlayerVisibility: # C_BaseEntity + m_flVisibilityStrength: 1744 # float + m_flFogDistanceMultiplier: 1748 # float + m_flFogMaxDensityMultiplier: 1752 # float + m_flFadeTime: 1756 # float + m_bStartDisabled: 1760 # bool + m_bIsEnabled: 1761 # bool +C_PointCamera: # C_BaseEntity + m_FOV: 1744 # float + m_Resolution: 1748 # float + m_bFogEnable: 1752 # bool + m_FogColor: 1753 # Color + m_flFogStart: 1760 # float + m_flFogEnd: 1764 # float + m_flFogMaxDensity: 1768 # float + m_bActive: 1772 # bool + m_bUseScreenAspectRatio: 1773 # bool + m_flAspectRatio: 1776 # float + m_bNoSky: 1780 # bool + m_fBrightness: 1784 # float + m_flZFar: 1788 # float + m_flZNear: 1792 # float + m_bCanHLTVUse: 1796 # bool + m_bDofEnabled: 1797 # bool + m_flDofNearBlurry: 1800 # float + m_flDofNearCrisp: 1804 # float + m_flDofFarCrisp: 1808 # float + m_flDofFarBlurry: 1812 # float + m_flDofTiltToGround: 1816 # float + m_TargetFOV: 1820 # float + m_DegreesPerSecond: 1824 # float + m_bIsOn: 1828 # bool + m_pNext: 1832 # C_PointCamera* +C_PointCameraVFOV: # C_PointCamera + m_flVerticalFOV: 1840 # float +C_PointClientUIDialog: # C_BaseClientUIEntity + m_hActivator: 3200 # CHandle + m_bStartEnabled: 3204 # bool +C_PointClientUIHUD: # C_BaseClientUIEntity + m_bCheckCSSClasses: 3208 # bool + m_bIgnoreInput: 3600 # bool + m_flWidth: 3604 # float + m_flHeight: 3608 # float + m_flDPI: 3612 # float + m_flInteractDistance: 3616 # float + m_flDepthOffset: 3620 # float + m_unOwnerContext: 3624 # uint32_t + m_unHorizontalAlign: 3628 # uint32_t + m_unVerticalAlign: 3632 # uint32_t + m_unOrientation: 3636 # uint32_t + m_bAllowInteractionFromAllSceneWorlds: 3640 # bool + m_vecCSSClasses: 3648 # C_NetworkUtlVectorBase +C_PointClientUIWorldPanel: # C_BaseClientUIEntity + m_bForceRecreateNextUpdate: 3208 # bool + m_bMoveViewToPlayerNextThink: 3209 # bool + m_bCheckCSSClasses: 3210 # bool + m_anchorDeltaTransform: 3216 # CTransform + m_pOffScreenIndicator: 3632 # CPointOffScreenIndicatorUi* + m_bIgnoreInput: 3672 # bool + m_bLit: 3673 # bool + m_bFollowPlayerAcrossTeleport: 3674 # bool + m_flWidth: 3676 # float + m_flHeight: 3680 # float + m_flDPI: 3684 # float + m_flInteractDistance: 3688 # float + m_flDepthOffset: 3692 # float + m_unOwnerContext: 3696 # uint32_t + m_unHorizontalAlign: 3700 # uint32_t + m_unVerticalAlign: 3704 # uint32_t + m_unOrientation: 3708 # uint32_t + m_bAllowInteractionFromAllSceneWorlds: 3712 # bool + m_vecCSSClasses: 3720 # C_NetworkUtlVectorBase + m_bOpaque: 3744 # bool + m_bNoDepth: 3745 # bool + m_bRenderBackface: 3746 # bool + m_bUseOffScreenIndicator: 3747 # bool + m_bExcludeFromSaveGames: 3748 # bool + m_bGrabbable: 3749 # bool + m_bOnlyRenderToTexture: 3750 # bool + m_bDisableMipGen: 3751 # bool + m_nExplicitImageLayout: 3752 # int32_t +C_PointClientUIWorldTextPanel: # C_PointClientUIWorldPanel + m_messageText: 3756 # char[512] +C_PointCommentaryNode: # CBaseAnimGraph + m_bActive: 3712 # bool + m_bWasActive: 3713 # bool + m_flEndTime: 3716 # GameTime_t + m_flStartTime: 3720 # GameTime_t + m_flStartTimeInCommentary: 3724 # float + m_iszCommentaryFile: 3728 # CUtlSymbolLarge + m_iszTitle: 3736 # CUtlSymbolLarge + m_iszSpeakers: 3744 # CUtlSymbolLarge + m_iNodeNumber: 3752 # int32_t + m_iNodeNumberMax: 3756 # int32_t + m_bListenedTo: 3760 # bool + m_hViewPosition: 3776 # CHandle + m_bRestartAfterRestore: 3780 # bool +C_PointEntity: # C_BaseEntity +C_PointValueRemapper: # C_BaseEntity + m_bDisabled: 1744 # bool + m_bDisabledOld: 1745 # bool + m_bUpdateOnClient: 1746 # bool + m_nInputType: 1748 # ValueRemapperInputType_t + m_hRemapLineStart: 1752 # CHandle + m_hRemapLineEnd: 1756 # CHandle + m_flMaximumChangePerSecond: 1760 # float + m_flDisengageDistance: 1764 # float + m_flEngageDistance: 1768 # float + m_bRequiresUseKey: 1772 # bool + m_nOutputType: 1776 # ValueRemapperOutputType_t + m_hOutputEntities: 1784 # C_NetworkUtlVectorBase> + m_nHapticsType: 1808 # ValueRemapperHapticsType_t + m_nMomentumType: 1812 # ValueRemapperMomentumType_t + m_flMomentumModifier: 1816 # float + m_flSnapValue: 1820 # float + m_flCurrentMomentum: 1824 # float + m_nRatchetType: 1828 # ValueRemapperRatchetType_t + m_flRatchetOffset: 1832 # float + m_flInputOffset: 1836 # float + m_bEngaged: 1840 # bool + m_bFirstUpdate: 1841 # bool + m_flPreviousValue: 1844 # float + m_flPreviousUpdateTickTime: 1848 # GameTime_t + m_vecPreviousTestPoint: 1852 # Vector +C_PointWorldText: # C_ModelPointEntity + m_bForceRecreateNextUpdate: 3160 # bool + m_messageText: 3176 # char[512] + m_FontName: 3688 # char[64] + m_bEnabled: 3752 # bool + m_bFullbright: 3753 # bool + m_flWorldUnitsPerPx: 3756 # float + m_flFontSize: 3760 # float + m_flDepthOffset: 3764 # float + m_Color: 3768 # Color + m_nJustifyHorizontal: 3772 # PointWorldTextJustifyHorizontal_t + m_nJustifyVertical: 3776 # PointWorldTextJustifyVertical_t + m_nReorientMode: 3780 # PointWorldTextReorientMode_t +C_PostProcessingVolume: # C_BaseTrigger + m_hPostSettings: 3176 # CStrongHandle + m_flFadeDuration: 3184 # float + m_flMinLogExposure: 3188 # float + m_flMaxLogExposure: 3192 # float + m_flMinExposure: 3196 # float + m_flMaxExposure: 3200 # float + m_flExposureCompensation: 3204 # float + m_flExposureFadeSpeedUp: 3208 # float + m_flExposureFadeSpeedDown: 3212 # float + m_flTonemapEVSmoothingRange: 3216 # float + m_bMaster: 3220 # bool + m_bExposureControl: 3221 # bool + m_flRate: 3224 # float + m_flTonemapPercentTarget: 3228 # float + m_flTonemapPercentBrightPixels: 3232 # float + m_flTonemapMinAvgLum: 3236 # float +C_Precipitation: # C_BaseTrigger + m_flDensity: 3156 # float + m_flParticleInnerDist: 3168 # float + m_pParticleDef: 3176 # char* + m_tParticlePrecipTraceTimer: 3216 # TimedEvent[1] + m_bActiveParticlePrecipEmitter: 3224 # bool[1] + m_bParticlePrecipInitialized: 3225 # bool + m_bHasSimulatedSinceLastSceneObjectUpdate: 3226 # bool + m_nAvailableSheetSequencesMaxIndex: 3228 # int32_t +C_PrecipitationBlocker: # C_BaseModelEntity +C_PredictedViewModel: # C_BaseViewModel + m_vPredictedLagOffset: 3808 # Vector + m_targetSpeed: 3820 # QAngle + m_currentSpeed: 3832 # QAngle +C_PropDoorRotating: # C_BasePropDoor +C_RagdollManager: # C_BaseEntity + m_iCurrentMaxRagdollCount: 1744 # int8_t +C_RagdollProp: # CBaseAnimGraph + m_ragPos: 3712 # C_NetworkUtlVectorBase + m_ragAngles: 3736 # C_NetworkUtlVectorBase + m_flBlendWeight: 3760 # float + m_hRagdollSource: 3764 # CHandle + m_iEyeAttachment: 3768 # AttachmentHandle_t + m_flBlendWeightCurrent: 3772 # float + m_parentPhysicsBoneIndices: 3776 # CUtlVector + m_worldSpaceBoneComputationOrder: 3800 # CUtlVector +C_RagdollPropAttached: # C_RagdollProp + m_boneIndexAttached: 3824 # uint32_t + m_ragdollAttachedObjectIndex: 3828 # uint32_t + m_attachmentPointBoneSpace: 3832 # Vector + m_attachmentPointRagdollSpace: 3844 # Vector + m_vecOffset: 3856 # Vector + m_parentTime: 3868 # float + m_bHasParent: 3872 # bool +C_RectLight: # C_BarnLight + m_bShowLight: 3736 # bool +C_RetakeGameRules: + m_nMatchSeed: 248 # int32_t + m_bBlockersPresent: 252 # bool + m_bRoundInProgress: 253 # bool + m_iFirstSecondHalfRound: 256 # int32_t + m_iBombSite: 260 # int32_t +C_RopeKeyframe: # C_BaseModelEntity + m_LinksTouchingSomething: 3160 # CBitVec<10> + m_nLinksTouchingSomething: 3164 # int32_t + m_bApplyWind: 3168 # bool + m_fPrevLockedPoints: 3172 # int32_t + m_iForcePointMoveCounter: 3176 # int32_t + m_bPrevEndPointPos: 3180 # bool[2] + m_vPrevEndPointPos: 3184 # Vector[2] + m_flCurScroll: 3208 # float + m_flScrollSpeed: 3212 # float + m_RopeFlags: 3216 # uint16_t + m_iRopeMaterialModelIndex: 3224 # CStrongHandle + m_LightValues: 3856 # Vector[10] + m_nSegments: 3976 # uint8_t + m_hStartPoint: 3980 # CHandle + m_hEndPoint: 3984 # CHandle + m_iStartAttachment: 3988 # AttachmentHandle_t + m_iEndAttachment: 3989 # AttachmentHandle_t + m_Subdiv: 3990 # uint8_t + m_RopeLength: 3992 # int16_t + m_Slack: 3994 # int16_t + m_TextureScale: 3996 # float + m_fLockedPoints: 4000 # uint8_t + m_nChangeCount: 4001 # uint8_t + m_Width: 4004 # float + m_PhysicsDelegate: 4008 # C_RopeKeyframe::CPhysicsDelegate + m_hMaterial: 4024 # CStrongHandle + m_TextureHeight: 4032 # int32_t + m_vecImpulse: 4036 # Vector + m_vecPreviousImpulse: 4048 # Vector + m_flCurrentGustTimer: 4060 # float + m_flCurrentGustLifetime: 4064 # float + m_flTimeToNextGust: 4068 # float + m_vWindDir: 4072 # Vector + m_vColorMod: 4084 # Vector + m_vCachedEndPointAttachmentPos: 4096 # Vector[2] + m_vCachedEndPointAttachmentAngle: 4120 # QAngle[2] + m_bConstrainBetweenEndpoints: 4144 # bool + m_bEndPointAttachmentPositionsDirty: 0 # bitfield:1 + m_bEndPointAttachmentAnglesDirty: 0 # bitfield:1 + m_bNewDataThisFrame: 0 # bitfield:1 + m_bPhysicsInitted: 0 # bitfield:1 +C_RopeKeyframe_CPhysicsDelegate: + m_pKeyframe: 8 # C_RopeKeyframe* +C_SceneEntity: # C_PointEntity + m_bIsPlayingBack: 1752 # bool + m_bPaused: 1753 # bool + m_bMultiplayer: 1754 # bool + m_bAutogenerated: 1755 # bool + m_flForceClientTime: 1756 # float + m_nSceneStringIndex: 1760 # uint16_t + m_bClientOnly: 1762 # bool + m_hOwner: 1764 # CHandle + m_hActorList: 1768 # C_NetworkUtlVectorBase> + m_bWasPlaying: 1792 # bool + m_QueuedEvents: 1808 # CUtlVector + m_flCurrentTime: 1832 # float +C_SceneEntity_QueuedEvents_t: + starttime: 0 # float +C_SensorGrenade: # C_BaseCSGrenade +C_SensorGrenadeProjectile: # C_BaseCSGrenadeProjectile +C_ShatterGlassShardPhysics: # C_PhysicsProp + m_ShardDesc: 4048 # shard_model_desc_t +C_SingleplayRules: # C_GameRules +C_SkyCamera: # C_BaseEntity + m_skyboxData: 1744 # sky3dparams_t + m_skyboxSlotToken: 1888 # CUtlStringToken + m_bUseAngles: 1892 # bool + m_pNext: 1896 # C_SkyCamera* +C_SmokeGrenade: # C_BaseCSGrenade +C_SmokeGrenadeProjectile: # C_BaseCSGrenadeProjectile + m_nSmokeEffectTickBegin: 4344 # int32_t + m_bDidSmokeEffect: 4348 # bool + m_nRandomSeed: 4352 # int32_t + m_vSmokeColor: 4356 # Vector + m_vSmokeDetonationPos: 4368 # Vector + m_VoxelFrameData: 4384 # CUtlVector + m_bSmokeVolumeDataReceived: 4408 # bool + m_bSmokeEffectSpawned: 4409 # bool +C_SoundAreaEntityBase: # C_BaseEntity + m_bDisabled: 1744 # bool + m_bWasEnabled: 1752 # bool + m_iszSoundAreaType: 1760 # CUtlSymbolLarge + m_vPos: 1768 # Vector +C_SoundAreaEntityOrientedBox: # C_SoundAreaEntityBase + m_vMin: 1780 # Vector + m_vMax: 1792 # Vector +C_SoundAreaEntitySphere: # C_SoundAreaEntityBase + m_flRadius: 1780 # float +C_SoundOpvarSetAABBEntity: # C_SoundOpvarSetPointEntity +C_SoundOpvarSetAutoRoomEntity: # C_SoundOpvarSetPointEntity +C_SoundOpvarSetOBBEntity: # C_SoundOpvarSetAABBEntity +C_SoundOpvarSetOBBWindEntity: # C_SoundOpvarSetPointBase +C_SoundOpvarSetPathCornerEntity: # C_SoundOpvarSetPointEntity +C_SoundOpvarSetPointBase: # C_BaseEntity + m_iszStackName: 1744 # CUtlSymbolLarge + m_iszOperatorName: 1752 # CUtlSymbolLarge + m_iszOpvarName: 1760 # CUtlSymbolLarge + m_iOpvarIndex: 1768 # int32_t + m_bUseAutoCompare: 1772 # bool +C_SoundOpvarSetPointEntity: # C_SoundOpvarSetPointBase +C_SpotlightEnd: # C_BaseModelEntity + m_flLightScale: 3152 # float + m_Radius: 3156 # float +C_Sprite: # C_BaseModelEntity + m_hSpriteMaterial: 3176 # CStrongHandle + m_hAttachedToEntity: 3184 # CHandle + m_nAttachment: 3188 # AttachmentHandle_t + m_flSpriteFramerate: 3192 # float + m_flFrame: 3196 # float + m_flDieTime: 3200 # GameTime_t + m_nBrightness: 3216 # uint32_t + m_flBrightnessDuration: 3220 # float + m_flSpriteScale: 3224 # float + m_flScaleDuration: 3228 # float + m_bWorldSpaceScale: 3232 # bool + m_flGlowProxySize: 3236 # float + m_flHDRColorScale: 3240 # float + m_flLastTime: 3244 # GameTime_t + m_flMaxFrame: 3248 # float + m_flStartScale: 3252 # float + m_flDestScale: 3256 # float + m_flScaleTimeStart: 3260 # GameTime_t + m_nStartBrightness: 3264 # int32_t + m_nDestBrightness: 3268 # int32_t + m_flBrightnessTimeStart: 3272 # GameTime_t + m_hOldSpriteMaterial: 3280 # CWeakHandle + m_nSpriteWidth: 3448 # int32_t + m_nSpriteHeight: 3452 # int32_t +C_SpriteOriented: # C_Sprite +C_Sun: # C_BaseModelEntity + m_fxSSSunFlareEffectIndex: 3152 # ParticleIndex_t + m_fxSunFlareEffectIndex: 3156 # ParticleIndex_t + m_fdistNormalize: 3160 # float + m_vSunPos: 3164 # Vector + m_vDirection: 3176 # Vector + m_iszEffectName: 3192 # CUtlSymbolLarge + m_iszSSEffectName: 3200 # CUtlSymbolLarge + m_clrOverlay: 3208 # Color + m_bOn: 3212 # bool + m_bmaxColor: 3213 # bool + m_flSize: 3216 # float + m_flHazeScale: 3220 # float + m_flRotation: 3224 # float + m_flHDRColorScale: 3228 # float + m_flAlphaHaze: 3232 # float + m_flAlphaScale: 3236 # float + m_flAlphaHdr: 3240 # float + m_flFarZScale: 3244 # float +C_SunGlowOverlay: # CGlowOverlay + m_bModulateByDot: 204 # bool +C_Team: # C_BaseEntity + m_aPlayerControllers: 1744 # C_NetworkUtlVectorBase> + m_aPlayers: 1768 # C_NetworkUtlVectorBase> + m_iScore: 1792 # int32_t + m_szTeamname: 1796 # char[129] +C_TeamRoundTimer: # C_BaseEntity + m_bTimerPaused: 1744 # bool + m_flTimeRemaining: 1748 # float + m_flTimerEndTime: 1752 # GameTime_t + m_bIsDisabled: 1756 # bool + m_bShowInHUD: 1757 # bool + m_nTimerLength: 1760 # int32_t + m_nTimerInitialLength: 1764 # int32_t + m_nTimerMaxLength: 1768 # int32_t + m_bAutoCountdown: 1772 # bool + m_nSetupTimeLength: 1776 # int32_t + m_nState: 1780 # int32_t + m_bStartPaused: 1784 # bool + m_bInCaptureWatchState: 1785 # bool + m_flTotalTime: 1788 # float + m_bStopWatchTimer: 1792 # bool + m_bFireFinished: 1793 # bool + m_bFire5MinRemain: 1794 # bool + m_bFire4MinRemain: 1795 # bool + m_bFire3MinRemain: 1796 # bool + m_bFire2MinRemain: 1797 # bool + m_bFire1MinRemain: 1798 # bool + m_bFire30SecRemain: 1799 # bool + m_bFire10SecRemain: 1800 # bool + m_bFire5SecRemain: 1801 # bool + m_bFire4SecRemain: 1802 # bool + m_bFire3SecRemain: 1803 # bool + m_bFire2SecRemain: 1804 # bool + m_bFire1SecRemain: 1805 # bool + m_nOldTimerLength: 1808 # int32_t + m_nOldTimerState: 1812 # int32_t +C_TeamplayRules: # C_MultiplayRules +C_TextureBasedAnimatable: # C_BaseModelEntity + m_bLoop: 3152 # bool + m_flFPS: 3156 # float + m_hPositionKeys: 3160 # CStrongHandle + m_hRotationKeys: 3168 # CStrongHandle + m_vAnimationBoundsMin: 3176 # Vector + m_vAnimationBoundsMax: 3188 # Vector + m_flStartTime: 3200 # float + m_flStartFrame: 3204 # float +C_TintController: # C_BaseEntity +C_TonemapController2: # C_BaseEntity + m_flAutoExposureMin: 1744 # float + m_flAutoExposureMax: 1748 # float + m_flTonemapPercentTarget: 1752 # float + m_flTonemapPercentBrightPixels: 1756 # float + m_flTonemapMinAvgLum: 1760 # float + m_flExposureAdaptationSpeedUp: 1764 # float + m_flExposureAdaptationSpeedDown: 1768 # float + m_flTonemapEVSmoothingRange: 1772 # float +C_TonemapController2Alias_env_tonemap_controller2: # C_TonemapController2 +C_TriggerBuoyancy: # C_BaseTrigger + m_BuoyancyHelper: 3160 # CBuoyancyHelper + m_flFluidDensity: 3192 # float +C_TriggerLerpObject: # C_BaseTrigger +C_TriggerMultiple: # C_BaseTrigger +C_TriggerPhysics: # C_BaseTrigger + m_gravityScale: 3156 # float + m_linearLimit: 3160 # float + m_linearDamping: 3164 # float + m_angularLimit: 3168 # float + m_angularDamping: 3172 # float + m_linearForce: 3176 # float + m_flFrequency: 3180 # float + m_flDampingRatio: 3184 # float + m_vecLinearForcePointAt: 3188 # Vector + m_bCollapseToForcePoint: 3200 # bool + m_vecLinearForcePointAtWorld: 3204 # Vector + m_vecLinearForceDirection: 3216 # Vector + m_bConvertToDebrisWhenPossible: 3228 # bool +C_TriggerVolume: # C_BaseModelEntity +C_ViewmodelAttachmentModel: # CBaseAnimGraph +C_ViewmodelWeapon: # CBaseAnimGraph + m_worldModel: 3704 # char* +C_VoteController: # C_BaseEntity + m_iActiveIssueIndex: 1756 # int32_t + m_iOnlyTeamToVote: 1760 # int32_t + m_nVoteOptionCount: 1764 # int32_t[5] + m_nPotentialVotes: 1784 # int32_t + m_bVotesDirty: 1788 # bool + m_bTypeDirty: 1789 # bool + m_bIsYesNoVote: 1790 # bool +C_WaterBullet: # CBaseAnimGraph +C_WeaponAWP: # C_CSWeaponBaseGun +C_WeaponAug: # C_CSWeaponBaseGun +C_WeaponBaseItem: # C_CSWeaponBase + m_SequenceCompleteTimer: 10504 # CountdownTimer + m_bRedraw: 10528 # bool +C_WeaponBizon: # C_CSWeaponBaseGun +C_WeaponCZ75a: # C_CSWeaponBaseGun +C_WeaponElite: # C_CSWeaponBaseGun +C_WeaponFamas: # C_CSWeaponBaseGun +C_WeaponFiveSeven: # C_CSWeaponBaseGun +C_WeaponG3SG1: # C_CSWeaponBaseGun +C_WeaponGalilAR: # C_CSWeaponBaseGun +C_WeaponGlock: # C_CSWeaponBaseGun +C_WeaponHKP2000: # C_CSWeaponBaseGun +C_WeaponM249: # C_CSWeaponBaseGun +C_WeaponM4A1: # C_CSWeaponBaseGun +C_WeaponM4A1Silencer: # C_CSWeaponBaseGun +C_WeaponMAC10: # C_CSWeaponBaseGun +C_WeaponMP5SD: # C_CSWeaponBaseGun +C_WeaponMP7: # C_CSWeaponBaseGun +C_WeaponMP9: # C_CSWeaponBaseGun +C_WeaponMag7: # C_CSWeaponBaseGun +C_WeaponNOVA: # C_CSWeaponBase +C_WeaponNegev: # C_CSWeaponBaseGun +C_WeaponP250: # C_CSWeaponBaseGun +C_WeaponP90: # C_CSWeaponBaseGun +C_WeaponRevolver: # C_CSWeaponBaseGun +C_WeaponSCAR20: # C_CSWeaponBaseGun +C_WeaponSG556: # C_CSWeaponBaseGun +C_WeaponSSG08: # C_CSWeaponBaseGun +C_WeaponSawedoff: # C_CSWeaponBase +C_WeaponShield: # C_CSWeaponBaseGun + m_flDisplayHealth: 10536 # float +C_WeaponTaser: # C_CSWeaponBaseGun + m_fFireTime: 10536 # GameTime_t +C_WeaponTec9: # C_CSWeaponBaseGun +C_WeaponUMP45: # C_CSWeaponBaseGun +C_WeaponUSPSilencer: # C_CSWeaponBaseGun +C_WeaponXM1014: # C_CSWeaponBase +C_World: # C_BaseModelEntity +C_WorldModelGloves: # CBaseAnimGraph +C_WorldModelNametag: # CBaseAnimGraph +C_WorldModelStattrak: # CBaseAnimGraph +C_fogplayerparams_t: + m_hCtrl: 8 # CHandle + m_flTransitionTime: 12 # float + m_OldColor: 16 # Color + m_flOldStart: 20 # float + m_flOldEnd: 24 # float + m_flOldMaxDensity: 28 # float + m_flOldHDRColorScale: 32 # float + m_flOldFarZ: 36 # float + m_NewColor: 40 # Color + m_flNewStart: 44 # float + m_flNewEnd: 48 # float + m_flNewMaxDensity: 52 # float + m_flNewHDRColorScale: 56 # float + m_flNewFarZ: 60 # float +CompMatMutatorCondition_t: + m_nMutatorCondition: 0 # CompMatPropertyMutatorConditionType_t + m_strMutatorConditionContainerName: 8 # CUtlString + m_strMutatorConditionContainerVarName: 16 # CUtlString + m_strMutatorConditionContainerVarValue: 24 # CUtlString + m_bPassWhenTrue: 32 # bool +CompMatPropertyMutator_t: + m_bEnabled: 0 # bool + m_nMutatorCommandType: 4 # CompMatPropertyMutatorType_t + m_strInitWith_Container: 8 # CUtlString + m_strCopyProperty_InputContainerSrc: 16 # CUtlString + m_strCopyProperty_InputContainerProperty: 24 # CUtlString + m_strCopyProperty_TargetProperty: 32 # CUtlString + m_strRandomRollInputVars_SeedInputVar: 40 # CUtlString + m_vecRandomRollInputVars_InputVarsToRoll: 48 # CUtlVector + m_strCopyMatchingKeys_InputContainerSrc: 72 # CUtlString + m_strCopyKeysWithSuffix_InputContainerSrc: 80 # CUtlString + m_strCopyKeysWithSuffix_FindSuffix: 88 # CUtlString + m_strCopyKeysWithSuffix_ReplaceSuffix: 96 # CUtlString + m_nSetValue_Value: 104 # CompositeMaterialInputLooseVariable_t + m_strGenerateTexture_TargetParam: 728 # CUtlString + m_strGenerateTexture_InitialContainer: 736 # CUtlString + m_nResolution: 744 # int32_t + m_bIsScratchTarget: 748 # bool + m_bSplatDebugInfo: 749 # bool + m_bCaptureInRenderDoc: 750 # bool + m_vecTexGenInstructions: 752 # CUtlVector + m_vecConditionalMutators: 776 # CUtlVector + m_strPopInputQueue_Container: 800 # CUtlString + m_strDrawText_InputContainerSrc: 808 # CUtlString + m_strDrawText_InputContainerProperty: 816 # CUtlString + m_vecDrawText_Position: 824 # Vector2D + m_colDrawText_Color: 832 # Color + m_strDrawText_Font: 840 # CUtlString + m_vecConditions: 848 # CUtlVector +CompositeMaterialAssemblyProcedure_t: + m_vecCompMatIncludes: 0 # CUtlVector + m_vecMatchFilters: 24 # CUtlVector + m_vecCompositeInputContainers: 48 # CUtlVector + m_vecPropertyMutators: 72 # CUtlVector +CompositeMaterialEditorPoint_t: + m_ModelName: 0 # CResourceName + m_nSequenceIndex: 224 # int32_t + m_flCycle: 228 # float + m_KVModelStateChoices: 232 # KeyValues3 + m_bEnableChildModel: 248 # bool + m_ChildModelName: 256 # CResourceName + m_vecCompositeMaterialAssemblyProcedures: 480 # CUtlVector + m_vecCompositeMaterials: 504 # CUtlVector +CompositeMaterialInputContainer_t: + m_bEnabled: 0 # bool + m_nCompositeMaterialInputContainerSourceType: 4 # CompositeMaterialInputContainerSourceType_t + m_strSpecificContainerMaterial: 8 # CResourceName + m_strAttrName: 232 # CUtlString + m_strAlias: 240 # CUtlString + m_vecLooseVariables: 248 # CUtlVector + m_strAttrNameForVar: 272 # CUtlString + m_bExposeExternally: 280 # bool +CompositeMaterialInputLooseVariable_t: + m_strName: 0 # CUtlString + m_bExposeExternally: 8 # bool + m_strExposedFriendlyName: 16 # CUtlString + m_strExposedFriendlyGroupName: 24 # CUtlString + m_bExposedVariableIsFixedRange: 32 # bool + m_strExposedVisibleWhenTrue: 40 # CUtlString + m_strExposedHiddenWhenTrue: 48 # CUtlString + m_nVariableType: 56 # CompositeMaterialInputLooseVariableType_t + m_bValueBoolean: 60 # bool + m_nValueIntX: 64 # int32_t + m_nValueIntY: 68 # int32_t + m_nValueIntZ: 72 # int32_t + m_nValueIntW: 76 # int32_t + m_bHasFloatBounds: 80 # bool + m_flValueFloatX: 84 # float + m_flValueFloatX_Min: 88 # float + m_flValueFloatX_Max: 92 # float + m_flValueFloatY: 96 # float + m_flValueFloatY_Min: 100 # float + m_flValueFloatY_Max: 104 # float + m_flValueFloatZ: 108 # float + m_flValueFloatZ_Min: 112 # float + m_flValueFloatZ_Max: 116 # float + m_flValueFloatW: 120 # float + m_flValueFloatW_Min: 124 # float + m_flValueFloatW_Max: 128 # float + m_cValueColor4: 132 # Color + m_nValueSystemVar: 136 # CompositeMaterialVarSystemVar_t + m_strResourceMaterial: 144 # CResourceName + m_strTextureContentAssetPath: 368 # CUtlString + m_strTextureRuntimeResourcePath: 376 # CResourceName + m_strTextureCompilationVtexTemplate: 600 # CUtlString + m_nTextureType: 608 # CompositeMaterialInputTextureType_t + m_strString: 616 # CUtlString +CompositeMaterialMatchFilter_t: + m_nCompositeMaterialMatchFilterType: 0 # CompositeMaterialMatchFilterType_t + m_strMatchFilter: 8 # CUtlString + m_strMatchValue: 16 # CUtlString + m_bPassWhenTrue: 24 # bool +CompositeMaterial_t: + m_TargetKVs: 8 # KeyValues3 + m_PreGenerationKVs: 24 # KeyValues3 + m_FinalKVs: 40 # KeyValues3 + m_vecGeneratedTextures: 64 # CUtlVector +CountdownTimer: + m_duration: 8 # float + m_timestamp: 12 # GameTime_t + m_timescale: 16 # float + m_nWorldGroupId: 20 # WorldGroupId_t +EngineCountdownTimer: + m_duration: 8 # float + m_timestamp: 12 # float + m_timescale: 16 # float +EntityRenderAttribute_t: + m_ID: 48 # CUtlStringToken + m_Values: 52 # Vector4D +EntitySpottedState_t: + m_bSpotted: 8 # bool + m_bSpottedByMask: 12 # uint32_t[2] +GeneratedTextureHandle_t: + m_strBitmapName: 0 # CUtlString +IClientAlphaProperty: +IntervalTimer: + m_timestamp: 8 # GameTime_t + m_nWorldGroupId: 12 # WorldGroupId_t +PhysicsRagdollPose_t: + __m_pChainEntity: 8 # CNetworkVarChainer + m_Transforms: 48 # C_NetworkUtlVectorBase + m_hOwner: 72 # CHandle + m_bDirty: 104 # bool +SellbackPurchaseEntry_t: + m_unDefIdx: 48 # uint16_t + m_nCost: 52 # int32_t + m_nPrevArmor: 56 # int32_t + m_bPrevHelmet: 60 # bool + m_hItem: 64 # CEntityHandle +SequenceHistory_t: + m_hSequence: 0 # HSequence + m_flSeqStartTime: 4 # GameTime_t + m_flSeqFixedCycle: 8 # float + m_nSeqLoopMode: 12 # AnimLoopMode_t + m_flPlaybackRate: 16 # float + m_flCyclesPerSecond: 20 # float +ServerAuthoritativeWeaponSlot_t: + unClass: 40 # uint16_t + unSlot: 42 # uint16_t + unItemDefIdx: 44 # uint16_t +TimedEvent: + m_TimeBetweenEvents: 0 # float + m_fNextEvent: 4 # float +VPhysicsCollisionAttribute_t: + m_nInteractsAs: 8 # uint64_t + m_nInteractsWith: 16 # uint64_t + m_nInteractsExclude: 24 # uint64_t + m_nEntityId: 32 # uint32_t + m_nOwnerId: 36 # uint32_t + m_nHierarchyId: 40 # uint16_t + m_nCollisionGroup: 42 # uint8_t + m_nCollisionFunctionMask: 43 # uint8_t +ViewAngleServerChange_t: + nType: 48 # FixAngleSet_t + qAngle: 52 # QAngle + nIndex: 64 # uint32_t +WeaponPurchaseCount_t: + m_nItemDefIndex: 48 # uint16_t + m_nCount: 50 # uint16_t +WeaponPurchaseTracker_t: + m_weaponPurchases: 8 # C_UtlVectorEmbeddedNetworkVar +audioparams_t: + localSound: 8 # Vector[8] + soundscapeIndex: 104 # int32_t + localBits: 108 # uint8_t + soundscapeEntityListIndex: 112 # int32_t + soundEventHash: 116 # uint32_t +fogparams_t: + dirPrimary: 8 # Vector + colorPrimary: 20 # Color + colorSecondary: 24 # Color + colorPrimaryLerpTo: 28 # Color + colorSecondaryLerpTo: 32 # Color + start: 36 # float + end: 40 # float + farz: 44 # float + maxdensity: 48 # float + exponent: 52 # float + HDRColorScale: 56 # float + skyboxFogFactor: 60 # float + skyboxFogFactorLerpTo: 64 # float + startLerpTo: 68 # float + endLerpTo: 72 # float + maxdensityLerpTo: 76 # float + lerptime: 80 # GameTime_t + duration: 84 # float + blendtobackground: 88 # float + scattering: 92 # float + locallightscale: 96 # float + enable: 100 # bool + blend: 101 # bool + m_bNoReflectionFog: 102 # bool + m_bPadding: 103 # bool +shard_model_desc_t: + m_nModelID: 8 # int32_t + m_hMaterial: 16 # CStrongHandle + m_solid: 24 # ShardSolid_t + m_ShatterPanelMode: 25 # ShatterPanelMode + m_vecPanelSize: 28 # Vector2D + m_vecStressPositionA: 36 # Vector2D + m_vecStressPositionB: 44 # Vector2D + m_vecPanelVertices: 56 # C_NetworkUtlVectorBase + m_flGlassHalfThickness: 80 # float + m_bHasParent: 84 # bool + m_bParentFrozen: 85 # bool + m_SurfacePropStringToken: 88 # CUtlStringToken +sky3dparams_t: + scale: 8 # int16_t + origin: 12 # Vector + bClip3DSkyBoxNearToWorldFar: 24 # bool + flClip3DSkyBoxNearToWorldFarOffset: 28 # float + fog: 32 # fogparams_t + m_nWorldGroupID: 136 # WorldGroupId_t diff --git a/generated_linux/libengine2.so.cs b/generated_linux/libengine2.so.cs new file mode 100644 index 0000000..1b35015 --- /dev/null +++ b/generated_linux/libengine2.so.cs @@ -0,0 +1,239 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class CEmptyEntityInstance { +} + +public static class CEntityComponent { +} + +public static class CEntityComponentHelper { + public const nint m_flags = 0x8; // uint32_t + public const nint m_pInfo = 0x10; // EntComponentInfo_t* + public const nint m_nPriority = 0x18; // int32_t + public const nint m_pNext = 0x20; // CEntityComponentHelper* +} + +public static class CEntityIOOutput { + public const nint m_Value = 0x18; // CVariantBase +} + +public static class CEntityIdentity { + public const nint m_nameStringableIndex = 0x14; // int32_t + public const nint m_name = 0x18; // CUtlSymbolLarge + public const nint m_designerName = 0x20; // CUtlSymbolLarge + public const nint m_flags = 0x30; // uint32_t + public const nint m_worldGroupId = 0x38; // WorldGroupId_t + public const nint m_fDataObjectTypes = 0x3C; // uint32_t + public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + public const nint m_pPrev = 0x58; // CEntityIdentity* + public const nint m_pNext = 0x60; // CEntityIdentity* + public const nint m_pPrevByClass = 0x68; // CEntityIdentity* + public const nint m_pNextByClass = 0x70; // CEntityIdentity* +} + +public static class CEntityInstance { + public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + public const nint m_pEntity = 0x10; // CEntityIdentity* + public const nint m_CScriptComponent = 0x28; // CScriptComponent* + public const nint m_bVisibleinPVS = 0x30; // bool +} + +public static class CNetworkVarChainer { + public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t +} + +public static class CScriptComponent { // CEntityComponent + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +public static class CVariantDefaultAllocator { +} + +public static class EngineLoopState_t { + public const nint m_nPlatWindowWidth = 0x18; // int32_t + public const nint m_nPlatWindowHeight = 0x1C; // int32_t + public const nint m_nRenderWidth = 0x20; // int32_t + public const nint m_nRenderHeight = 0x24; // int32_t +} + +public static class EntComponentInfo_t { + public const nint m_pName = 0x0; // char* + public const nint m_pCPPClassname = 0x8; // char* + public const nint m_pNetworkDataReferencedDescription = 0x10; // char* + public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char* + public const nint m_nRuntimeIndex = 0x20; // int32_t + public const nint m_nFlags = 0x24; // uint32_t + public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* +} + +public static class EntInput_t { +} + +public static class EntOutput_t { +} + +public static class EventAdvanceTick_t { // EventSimulate_t + public const nint m_nCurrentTick = 0x2C; // int32_t + public const nint m_nCurrentTickThisFrame = 0x30; // int32_t + public const nint m_nTotalTicksThisFrame = 0x34; // int32_t + public const nint m_nTotalTicks = 0x38; // int32_t +} + +public static class EventAppShutdown_t { + public const nint m_nDummy0 = 0x0; // int32_t +} + +public static class EventClientAdvanceTick_t { // EventAdvanceTick_t +} + +public static class EventClientFrameSimulate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float + public const nint m_flFrameTime = 0x2C; // float + public const nint m_flWhenScheduleSendTickPacket = 0x30; // double +} + +public static class EventClientOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // float + public const nint m_flRealTime = 0x2C; // float + public const nint m_flRenderFrameTimeUnbounded = 0x30; // float + public const nint m_bRenderOnly = 0x34; // bool +} + +public static class EventClientPauseSimulate_t { // EventSimulate_t +} + +public static class EventClientPollInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float +} + +public static class EventClientPollNetworking_t { + public const nint m_nTickCount = 0x0; // int32_t +} + +public static class EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +public static class EventClientPostOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // double + public const nint m_flRenderFrameTime = 0x30; // float + public const nint m_flRenderFrameTimeUnbounded = 0x34; // float + public const nint m_bRenderOnly = 0x38; // bool +} + +public static class EventClientPostSimulate_t { // EventSimulate_t +} + +public static class EventClientPreOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // double + public const nint m_flRenderFrameTime = 0x30; // double + public const nint m_flRenderFrameTimeUnbounded = 0x38; // double + public const nint m_flRealTime = 0x40; // float + public const nint m_bRenderOnly = 0x44; // bool +} + +public static class EventClientPreSimulate_t { // EventSimulate_t +} + +public static class EventClientPredictionPostNetupdate_t { +} + +public static class EventClientProcessGameInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float + public const nint m_flFrameTime = 0x2C; // float +} + +public static class EventClientProcessInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float + public const nint m_flTickInterval = 0x2C; // float + public const nint m_flTickStartTime = 0x30; // double +} + +public static class EventClientProcessNetworking_t { +} + +public static class EventClientSceneSystemThreadStateChange_t { + public const nint m_bThreadsActive = 0x0; // bool +} + +public static class EventClientSimulate_t { // EventSimulate_t +} + +public static class EventFrameBoundary_t { + public const nint m_flFrameTime = 0x0; // float +} + +public static class EventModInitialized_t { +} + +public static class EventPostAdvanceTick_t { // EventSimulate_t + public const nint m_nCurrentTick = 0x2C; // int32_t + public const nint m_nCurrentTickThisFrame = 0x30; // int32_t + public const nint m_nTotalTicksThisFrame = 0x34; // int32_t + public const nint m_nTotalTicks = 0x38; // int32_t +} + +public static class EventPostDataUpdate_t { + public const nint m_nCount = 0x0; // int32_t +} + +public static class EventPreDataUpdate_t { + public const nint m_nCount = 0x0; // int32_t +} + +public static class EventProfileStorageAvailable_t { + public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot +} + +public static class EventServerAdvanceTick_t { // EventAdvanceTick_t +} + +public static class EventServerPollNetworking_t { // EventSimulate_t +} + +public static class EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +public static class EventServerPostSimulate_t { // EventSimulate_t +} + +public static class EventServerProcessNetworking_t { // EventSimulate_t +} + +public static class EventServerSimulate_t { // EventSimulate_t +} + +public static class EventSetTime_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_nClientOutputFrames = 0x28; // int32_t + public const nint m_flRealTime = 0x30; // double + public const nint m_flRenderTime = 0x38; // double + public const nint m_flRenderFrameTime = 0x40; // double + public const nint m_flRenderFrameTimeUnbounded = 0x48; // double + public const nint m_flRenderFrameTimeUnscaled = 0x50; // double + public const nint m_flTickRemainder = 0x58; // double +} + +public static class EventSimpleLoopFrameUpdate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float + public const nint m_flFrameTime = 0x2C; // float +} + +public static class EventSimulate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_bFirstTick = 0x28; // bool + public const nint m_bLastTick = 0x29; // bool +} + +public static class EventSplitScreenStateChanged_t { +} \ No newline at end of file diff --git a/generated_linux/libengine2.so.hpp b/generated_linux/libengine2.so.hpp new file mode 100644 index 0000000..90b69a8 --- /dev/null +++ b/generated_linux/libengine2.so.hpp @@ -0,0 +1,243 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace CEmptyEntityInstance { +} + +namespace CEntityComponent { +} + +namespace CEntityComponentHelper { + constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t + constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t* + constexpr std::ptrdiff_t m_nPriority = 0x18; // int32_t + constexpr std::ptrdiff_t m_pNext = 0x20; // CEntityComponentHelper* +} + +namespace CEntityIOOutput { + constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase +} + +namespace CEntityIdentity { + constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t + constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t + constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t + constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t + constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* + constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* +} + +namespace CEntityInstance { + constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* + constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* + constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool +} + +namespace CNetworkVarChainer { + constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t +} + +namespace CScriptComponent { // CEntityComponent + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +namespace CVariantDefaultAllocator { +} + +namespace EngineLoopState_t { + constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32_t + constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32_t + constexpr std::ptrdiff_t m_nRenderWidth = 0x20; // int32_t + constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32_t +} + +namespace EntComponentInfo_t { + constexpr std::ptrdiff_t m_pName = 0x0; // char* + constexpr std::ptrdiff_t m_pCPPClassname = 0x8; // char* + constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10; // char* + constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18; // char* + constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_nFlags = 0x24; // uint32_t + constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* +} + +namespace EntInput_t { +} + +namespace EntOutput_t { +} + +namespace EventAdvanceTick_t { // EventSimulate_t + constexpr std::ptrdiff_t m_nCurrentTick = 0x2C; // int32_t + constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x30; // int32_t + constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x34; // int32_t + constexpr std::ptrdiff_t m_nTotalTicks = 0x38; // int32_t +} + +namespace EventAppShutdown_t { + constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32_t +} + +namespace EventClientAdvanceTick_t { // EventAdvanceTick_t +} + +namespace EventClientFrameSimulate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float + constexpr std::ptrdiff_t m_flWhenScheduleSendTickPacket = 0x30; // double +} + +namespace EventClientOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float + constexpr std::ptrdiff_t m_flRealTime = 0x2C; // float + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; // float + constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool +} + +namespace EventClientPauseSimulate_t { // EventSimulate_t +} + +namespace EventClientPollInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float +} + +namespace EventClientPollNetworking_t { + constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32_t +} + +namespace EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +namespace EventClientPostOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34; // float + constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool +} + +namespace EventClientPostSimulate_t { // EventSimulate_t +} + +namespace EventClientPreOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // double + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38; // double + constexpr std::ptrdiff_t m_flRealTime = 0x40; // float + constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool +} + +namespace EventClientPreSimulate_t { // EventSimulate_t +} + +namespace EventClientPredictionPostNetupdate_t { +} + +namespace EventClientProcessGameInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float +} + +namespace EventClientProcessInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float + constexpr std::ptrdiff_t m_flTickInterval = 0x2C; // float + constexpr std::ptrdiff_t m_flTickStartTime = 0x30; // double +} + +namespace EventClientProcessNetworking_t { +} + +namespace EventClientSceneSystemThreadStateChange_t { + constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool +} + +namespace EventClientSimulate_t { // EventSimulate_t +} + +namespace EventFrameBoundary_t { + constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float +} + +namespace EventModInitialized_t { +} + +namespace EventPostAdvanceTick_t { // EventSimulate_t + constexpr std::ptrdiff_t m_nCurrentTick = 0x2C; // int32_t + constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x30; // int32_t + constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x34; // int32_t + constexpr std::ptrdiff_t m_nTotalTicks = 0x38; // int32_t +} + +namespace EventPostDataUpdate_t { + constexpr std::ptrdiff_t m_nCount = 0x0; // int32_t +} + +namespace EventPreDataUpdate_t { + constexpr std::ptrdiff_t m_nCount = 0x0; // int32_t +} + +namespace EventProfileStorageAvailable_t { + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot +} + +namespace EventServerAdvanceTick_t { // EventAdvanceTick_t +} + +namespace EventServerPollNetworking_t { // EventSimulate_t +} + +namespace EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +namespace EventServerPostSimulate_t { // EventSimulate_t +} + +namespace EventServerProcessNetworking_t { // EventSimulate_t +} + +namespace EventServerSimulate_t { // EventSimulate_t +} + +namespace EventSetTime_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32_t + constexpr std::ptrdiff_t m_flRealTime = 0x30; // double + constexpr std::ptrdiff_t m_flRenderTime = 0x38; // double + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40; // double + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48; // double + constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50; // double + constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // double +} + +namespace EventSimpleLoopFrameUpdate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float +} + +namespace EventSimulate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_bFirstTick = 0x28; // bool + constexpr std::ptrdiff_t m_bLastTick = 0x29; // bool +} + +namespace EventSplitScreenStateChanged_t { +} \ No newline at end of file diff --git a/generated_linux/libengine2.so.json b/generated_linux/libengine2.so.json new file mode 100644 index 0000000..cb6be4a --- /dev/null +++ b/generated_linux/libengine2.so.json @@ -0,0 +1,585 @@ +{ + "CEmptyEntityInstance": { + "data": {}, + "comment": null + }, + "CEntityComponent": { + "data": {}, + "comment": null + }, + "CEntityComponentHelper": { + "data": { + "m_flags": { + "value": 8, + "comment": "uint32_t" + }, + "m_nPriority": { + "value": 24, + "comment": "int32_t" + }, + "m_pInfo": { + "value": 16, + "comment": "EntComponentInfo_t*" + }, + "m_pNext": { + "value": 32, + "comment": "CEntityComponentHelper*" + } + }, + "comment": null + }, + "CEntityIOOutput": { + "data": { + "m_Value": { + "value": 24, + "comment": "CVariantBase" + } + }, + "comment": null + }, + "CEntityIdentity": { + "data": { + "m_PathIndex": { + "value": 64, + "comment": "ChangeAccessorFieldPathIndex_t" + }, + "m_designerName": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_fDataObjectTypes": { + "value": 60, + "comment": "uint32_t" + }, + "m_flags": { + "value": 48, + "comment": "uint32_t" + }, + "m_name": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_nameStringableIndex": { + "value": 20, + "comment": "int32_t" + }, + "m_pNext": { + "value": 96, + "comment": "CEntityIdentity*" + }, + "m_pNextByClass": { + "value": 112, + "comment": "CEntityIdentity*" + }, + "m_pPrev": { + "value": 88, + "comment": "CEntityIdentity*" + }, + "m_pPrevByClass": { + "value": 104, + "comment": "CEntityIdentity*" + }, + "m_worldGroupId": { + "value": 56, + "comment": "WorldGroupId_t" + } + }, + "comment": null + }, + "CEntityInstance": { + "data": { + "m_CScriptComponent": { + "value": 40, + "comment": "CScriptComponent*" + }, + "m_bVisibleinPVS": { + "value": 48, + "comment": "bool" + }, + "m_iszPrivateVScripts": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_pEntity": { + "value": 16, + "comment": "CEntityIdentity*" + } + }, + "comment": null + }, + "CNetworkVarChainer": { + "data": { + "m_PathIndex": { + "value": 32, + "comment": "ChangeAccessorFieldPathIndex_t" + } + }, + "comment": null + }, + "CScriptComponent": { + "data": { + "m_scriptClassName": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CEntityComponent" + }, + "CVariantDefaultAllocator": { + "data": {}, + "comment": null + }, + "EngineLoopState_t": { + "data": { + "m_nPlatWindowHeight": { + "value": 28, + "comment": "int32_t" + }, + "m_nPlatWindowWidth": { + "value": 24, + "comment": "int32_t" + }, + "m_nRenderHeight": { + "value": 36, + "comment": "int32_t" + }, + "m_nRenderWidth": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + }, + "EntComponentInfo_t": { + "data": { + "m_nFlags": { + "value": 36, + "comment": "uint32_t" + }, + "m_nRuntimeIndex": { + "value": 32, + "comment": "int32_t" + }, + "m_pBaseClassComponentHelper": { + "value": 96, + "comment": "CEntityComponentHelper*" + }, + "m_pCPPClassname": { + "value": 8, + "comment": "char*" + }, + "m_pName": { + "value": 0, + "comment": "char*" + }, + "m_pNetworkDataReferencedDescription": { + "value": 16, + "comment": "char*" + }, + "m_pNetworkDataReferencedPtrPropDescription": { + "value": 24, + "comment": "char*" + } + }, + "comment": null + }, + "EntInput_t": { + "data": {}, + "comment": null + }, + "EntOutput_t": { + "data": {}, + "comment": null + }, + "EventAdvanceTick_t": { + "data": { + "m_nCurrentTick": { + "value": 44, + "comment": "int32_t" + }, + "m_nCurrentTickThisFrame": { + "value": 48, + "comment": "int32_t" + }, + "m_nTotalTicks": { + "value": 56, + "comment": "int32_t" + }, + "m_nTotalTicksThisFrame": { + "value": 52, + "comment": "int32_t" + } + }, + "comment": "EventSimulate_t" + }, + "EventAppShutdown_t": { + "data": { + "m_nDummy0": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "EventClientAdvanceTick_t": { + "data": {}, + "comment": "EventAdvanceTick_t" + }, + "EventClientFrameSimulate_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flFrameTime": { + "value": 44, + "comment": "float" + }, + "m_flRealTime": { + "value": 40, + "comment": "float" + }, + "m_flWhenScheduleSendTickPacket": { + "value": 48, + "comment": "double" + } + }, + "comment": null + }, + "EventClientOutput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_bRenderOnly": { + "value": 52, + "comment": "bool" + }, + "m_flRealTime": { + "value": 44, + "comment": "float" + }, + "m_flRenderFrameTimeUnbounded": { + "value": 48, + "comment": "float" + }, + "m_flRenderTime": { + "value": 40, + "comment": "float" + } + }, + "comment": null + }, + "EventClientPauseSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventClientPollInput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flRealTime": { + "value": 40, + "comment": "float" + } + }, + "comment": null + }, + "EventClientPollNetworking_t": { + "data": { + "m_nTickCount": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "EventClientPostAdvanceTick_t": { + "data": {}, + "comment": "EventPostAdvanceTick_t" + }, + "EventClientPostOutput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_bRenderOnly": { + "value": 56, + "comment": "bool" + }, + "m_flRenderFrameTime": { + "value": 48, + "comment": "float" + }, + "m_flRenderFrameTimeUnbounded": { + "value": 52, + "comment": "float" + }, + "m_flRenderTime": { + "value": 40, + "comment": "double" + } + }, + "comment": null + }, + "EventClientPostSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventClientPreOutput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_bRenderOnly": { + "value": 68, + "comment": "bool" + }, + "m_flRealTime": { + "value": 64, + "comment": "float" + }, + "m_flRenderFrameTime": { + "value": 48, + "comment": "double" + }, + "m_flRenderFrameTimeUnbounded": { + "value": 56, + "comment": "double" + }, + "m_flRenderTime": { + "value": 40, + "comment": "double" + } + }, + "comment": null + }, + "EventClientPreSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventClientPredictionPostNetupdate_t": { + "data": {}, + "comment": null + }, + "EventClientProcessGameInput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flFrameTime": { + "value": 44, + "comment": "float" + }, + "m_flRealTime": { + "value": 40, + "comment": "float" + } + }, + "comment": null + }, + "EventClientProcessInput_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flRealTime": { + "value": 40, + "comment": "float" + }, + "m_flTickInterval": { + "value": 44, + "comment": "float" + }, + "m_flTickStartTime": { + "value": 48, + "comment": "double" + } + }, + "comment": null + }, + "EventClientProcessNetworking_t": { + "data": {}, + "comment": null + }, + "EventClientSceneSystemThreadStateChange_t": { + "data": { + "m_bThreadsActive": { + "value": 0, + "comment": "bool" + } + }, + "comment": null + }, + "EventClientSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventFrameBoundary_t": { + "data": { + "m_flFrameTime": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "EventModInitialized_t": { + "data": {}, + "comment": null + }, + "EventPostAdvanceTick_t": { + "data": { + "m_nCurrentTick": { + "value": 44, + "comment": "int32_t" + }, + "m_nCurrentTickThisFrame": { + "value": 48, + "comment": "int32_t" + }, + "m_nTotalTicks": { + "value": 56, + "comment": "int32_t" + }, + "m_nTotalTicksThisFrame": { + "value": 52, + "comment": "int32_t" + } + }, + "comment": "EventSimulate_t" + }, + "EventPostDataUpdate_t": { + "data": { + "m_nCount": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "EventPreDataUpdate_t": { + "data": { + "m_nCount": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "EventProfileStorageAvailable_t": { + "data": { + "m_nSplitScreenSlot": { + "value": 0, + "comment": "CSplitScreenSlot" + } + }, + "comment": null + }, + "EventServerAdvanceTick_t": { + "data": {}, + "comment": "EventAdvanceTick_t" + }, + "EventServerPollNetworking_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventServerPostAdvanceTick_t": { + "data": {}, + "comment": "EventPostAdvanceTick_t" + }, + "EventServerPostSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventServerProcessNetworking_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventServerSimulate_t": { + "data": {}, + "comment": "EventSimulate_t" + }, + "EventSetTime_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flRealTime": { + "value": 48, + "comment": "double" + }, + "m_flRenderFrameTime": { + "value": 64, + "comment": "double" + }, + "m_flRenderFrameTimeUnbounded": { + "value": 72, + "comment": "double" + }, + "m_flRenderFrameTimeUnscaled": { + "value": 80, + "comment": "double" + }, + "m_flRenderTime": { + "value": 56, + "comment": "double" + }, + "m_flTickRemainder": { + "value": 88, + "comment": "double" + }, + "m_nClientOutputFrames": { + "value": 40, + "comment": "int32_t" + } + }, + "comment": null + }, + "EventSimpleLoopFrameUpdate_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_flFrameTime": { + "value": 44, + "comment": "float" + }, + "m_flRealTime": { + "value": 40, + "comment": "float" + } + }, + "comment": null + }, + "EventSimulate_t": { + "data": { + "m_LoopState": { + "value": 0, + "comment": "EngineLoopState_t" + }, + "m_bFirstTick": { + "value": 40, + "comment": "bool" + }, + "m_bLastTick": { + "value": 41, + "comment": "bool" + } + }, + "comment": null + }, + "EventSplitScreenStateChanged_t": { + "data": {}, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libengine2.so.py b/generated_linux/libengine2.so.py new file mode 100644 index 0000000..b0750da --- /dev/null +++ b/generated_linux/libengine2.so.py @@ -0,0 +1,191 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class CEmptyEntityInstance: + +class CEntityComponent: + +class CEntityComponentHelper: + m_flags = 0x8 # uint32_t + m_pInfo = 0x10 # EntComponentInfo_t* + m_nPriority = 0x18 # int32_t + m_pNext = 0x20 # CEntityComponentHelper* + +class CEntityIOOutput: + m_Value = 0x18 # CVariantBase + +class CEntityIdentity: + m_nameStringableIndex = 0x14 # int32_t + m_name = 0x18 # CUtlSymbolLarge + m_designerName = 0x20 # CUtlSymbolLarge + m_flags = 0x30 # uint32_t + m_worldGroupId = 0x38 # WorldGroupId_t + m_fDataObjectTypes = 0x3C # uint32_t + m_PathIndex = 0x40 # ChangeAccessorFieldPathIndex_t + m_pPrev = 0x58 # CEntityIdentity* + m_pNext = 0x60 # CEntityIdentity* + m_pPrevByClass = 0x68 # CEntityIdentity* + m_pNextByClass = 0x70 # CEntityIdentity* + +class CEntityInstance: + m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge + m_pEntity = 0x10 # CEntityIdentity* + m_CScriptComponent = 0x28 # CScriptComponent* + m_bVisibleinPVS = 0x30 # bool + +class CNetworkVarChainer: + m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t + +class CScriptComponent: # CEntityComponent + m_scriptClassName = 0x30 # CUtlSymbolLarge + +class CVariantDefaultAllocator: + +class EngineLoopState_t: + m_nPlatWindowWidth = 0x18 # int32_t + m_nPlatWindowHeight = 0x1C # int32_t + m_nRenderWidth = 0x20 # int32_t + m_nRenderHeight = 0x24 # int32_t + +class EntComponentInfo_t: + m_pName = 0x0 # char* + m_pCPPClassname = 0x8 # char* + m_pNetworkDataReferencedDescription = 0x10 # char* + m_pNetworkDataReferencedPtrPropDescription = 0x18 # char* + m_nRuntimeIndex = 0x20 # int32_t + m_nFlags = 0x24 # uint32_t + m_pBaseClassComponentHelper = 0x60 # CEntityComponentHelper* + +class EntInput_t: + +class EntOutput_t: + +class EventAdvanceTick_t: # EventSimulate_t + m_nCurrentTick = 0x2C # int32_t + m_nCurrentTickThisFrame = 0x30 # int32_t + m_nTotalTicksThisFrame = 0x34 # int32_t + m_nTotalTicks = 0x38 # int32_t + +class EventAppShutdown_t: + m_nDummy0 = 0x0 # int32_t + +class EventClientAdvanceTick_t: # EventAdvanceTick_t + +class EventClientFrameSimulate_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRealTime = 0x28 # float + m_flFrameTime = 0x2C # float + m_flWhenScheduleSendTickPacket = 0x30 # double + +class EventClientOutput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRenderTime = 0x28 # float + m_flRealTime = 0x2C # float + m_flRenderFrameTimeUnbounded = 0x30 # float + m_bRenderOnly = 0x34 # bool + +class EventClientPauseSimulate_t: # EventSimulate_t + +class EventClientPollInput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRealTime = 0x28 # float + +class EventClientPollNetworking_t: + m_nTickCount = 0x0 # int32_t + +class EventClientPostAdvanceTick_t: # EventPostAdvanceTick_t + +class EventClientPostOutput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRenderTime = 0x28 # double + m_flRenderFrameTime = 0x30 # float + m_flRenderFrameTimeUnbounded = 0x34 # float + m_bRenderOnly = 0x38 # bool + +class EventClientPostSimulate_t: # EventSimulate_t + +class EventClientPreOutput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRenderTime = 0x28 # double + m_flRenderFrameTime = 0x30 # double + m_flRenderFrameTimeUnbounded = 0x38 # double + m_flRealTime = 0x40 # float + m_bRenderOnly = 0x44 # bool + +class EventClientPreSimulate_t: # EventSimulate_t + +class EventClientPredictionPostNetupdate_t: + +class EventClientProcessGameInput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRealTime = 0x28 # float + m_flFrameTime = 0x2C # float + +class EventClientProcessInput_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRealTime = 0x28 # float + m_flTickInterval = 0x2C # float + m_flTickStartTime = 0x30 # double + +class EventClientProcessNetworking_t: + +class EventClientSceneSystemThreadStateChange_t: + m_bThreadsActive = 0x0 # bool + +class EventClientSimulate_t: # EventSimulate_t + +class EventFrameBoundary_t: + m_flFrameTime = 0x0 # float + +class EventModInitialized_t: + +class EventPostAdvanceTick_t: # EventSimulate_t + m_nCurrentTick = 0x2C # int32_t + m_nCurrentTickThisFrame = 0x30 # int32_t + m_nTotalTicksThisFrame = 0x34 # int32_t + m_nTotalTicks = 0x38 # int32_t + +class EventPostDataUpdate_t: + m_nCount = 0x0 # int32_t + +class EventPreDataUpdate_t: + m_nCount = 0x0 # int32_t + +class EventProfileStorageAvailable_t: + m_nSplitScreenSlot = 0x0 # CSplitScreenSlot + +class EventServerAdvanceTick_t: # EventAdvanceTick_t + +class EventServerPollNetworking_t: # EventSimulate_t + +class EventServerPostAdvanceTick_t: # EventPostAdvanceTick_t + +class EventServerPostSimulate_t: # EventSimulate_t + +class EventServerProcessNetworking_t: # EventSimulate_t + +class EventServerSimulate_t: # EventSimulate_t + +class EventSetTime_t: + m_LoopState = 0x0 # EngineLoopState_t + m_nClientOutputFrames = 0x28 # int32_t + m_flRealTime = 0x30 # double + m_flRenderTime = 0x38 # double + m_flRenderFrameTime = 0x40 # double + m_flRenderFrameTimeUnbounded = 0x48 # double + m_flRenderFrameTimeUnscaled = 0x50 # double + m_flTickRemainder = 0x58 # double + +class EventSimpleLoopFrameUpdate_t: + m_LoopState = 0x0 # EngineLoopState_t + m_flRealTime = 0x28 # float + m_flFrameTime = 0x2C # float + +class EventSimulate_t: + m_LoopState = 0x0 # EngineLoopState_t + m_bFirstTick = 0x28 # bool + m_bLastTick = 0x29 # bool + +class EventSplitScreenStateChanged_t: diff --git a/generated_linux/libengine2.so.rs b/generated_linux/libengine2.so.rs new file mode 100644 index 0000000..581224f --- /dev/null +++ b/generated_linux/libengine2.so.rs @@ -0,0 +1,241 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CEmptyEntityInstance { +} + +pub mod CEntityComponent { +} + +pub mod CEntityComponentHelper { + pub const m_flags: usize = 0x8; // uint32_t + pub const m_pInfo: usize = 0x10; // EntComponentInfo_t* + pub const m_nPriority: usize = 0x18; // int32_t + pub const m_pNext: usize = 0x20; // CEntityComponentHelper* +} + +pub mod CEntityIOOutput { + pub const m_Value: usize = 0x18; // CVariantBase +} + +pub mod CEntityIdentity { + pub const m_nameStringableIndex: usize = 0x14; // int32_t + pub const m_name: usize = 0x18; // CUtlSymbolLarge + pub const m_designerName: usize = 0x20; // CUtlSymbolLarge + pub const m_flags: usize = 0x30; // uint32_t + pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t + pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t + pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t + pub const m_pPrev: usize = 0x58; // CEntityIdentity* + pub const m_pNext: usize = 0x60; // CEntityIdentity* + pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* + pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* +} + +pub mod CEntityInstance { + pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge + pub const m_pEntity: usize = 0x10; // CEntityIdentity* + pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* + pub const m_bVisibleinPVS: usize = 0x30; // bool +} + +pub mod CNetworkVarChainer { + pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t +} + +pub mod CScriptComponent { // CEntityComponent + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge +} + +pub mod CVariantDefaultAllocator { +} + +pub mod EngineLoopState_t { + pub const m_nPlatWindowWidth: usize = 0x18; // int32_t + pub const m_nPlatWindowHeight: usize = 0x1C; // int32_t + pub const m_nRenderWidth: usize = 0x20; // int32_t + pub const m_nRenderHeight: usize = 0x24; // int32_t +} + +pub mod EntComponentInfo_t { + pub const m_pName: usize = 0x0; // char* + pub const m_pCPPClassname: usize = 0x8; // char* + pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char* + pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char* + pub const m_nRuntimeIndex: usize = 0x20; // int32_t + pub const m_nFlags: usize = 0x24; // uint32_t + pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper* +} + +pub mod EntInput_t { +} + +pub mod EntOutput_t { +} + +pub mod EventAdvanceTick_t { // EventSimulate_t + pub const m_nCurrentTick: usize = 0x2C; // int32_t + pub const m_nCurrentTickThisFrame: usize = 0x30; // int32_t + pub const m_nTotalTicksThisFrame: usize = 0x34; // int32_t + pub const m_nTotalTicks: usize = 0x38; // int32_t +} + +pub mod EventAppShutdown_t { + pub const m_nDummy0: usize = 0x0; // int32_t +} + +pub mod EventClientAdvanceTick_t { // EventAdvanceTick_t +} + +pub mod EventClientFrameSimulate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float + pub const m_flFrameTime: usize = 0x2C; // float + pub const m_flWhenScheduleSendTickPacket: usize = 0x30; // double +} + +pub mod EventClientOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // float + pub const m_flRealTime: usize = 0x2C; // float + pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float + pub const m_bRenderOnly: usize = 0x34; // bool +} + +pub mod EventClientPauseSimulate_t { // EventSimulate_t +} + +pub mod EventClientPollInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float +} + +pub mod EventClientPollNetworking_t { + pub const m_nTickCount: usize = 0x0; // int32_t +} + +pub mod EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +pub mod EventClientPostOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // double + pub const m_flRenderFrameTime: usize = 0x30; // float + pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float + pub const m_bRenderOnly: usize = 0x38; // bool +} + +pub mod EventClientPostSimulate_t { // EventSimulate_t +} + +pub mod EventClientPreOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // double + pub const m_flRenderFrameTime: usize = 0x30; // double + pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // double + pub const m_flRealTime: usize = 0x40; // float + pub const m_bRenderOnly: usize = 0x44; // bool +} + +pub mod EventClientPreSimulate_t { // EventSimulate_t +} + +pub mod EventClientPredictionPostNetupdate_t { +} + +pub mod EventClientProcessGameInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float + pub const m_flFrameTime: usize = 0x2C; // float +} + +pub mod EventClientProcessInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float + pub const m_flTickInterval: usize = 0x2C; // float + pub const m_flTickStartTime: usize = 0x30; // double +} + +pub mod EventClientProcessNetworking_t { +} + +pub mod EventClientSceneSystemThreadStateChange_t { + pub const m_bThreadsActive: usize = 0x0; // bool +} + +pub mod EventClientSimulate_t { // EventSimulate_t +} + +pub mod EventFrameBoundary_t { + pub const m_flFrameTime: usize = 0x0; // float +} + +pub mod EventModInitialized_t { +} + +pub mod EventPostAdvanceTick_t { // EventSimulate_t + pub const m_nCurrentTick: usize = 0x2C; // int32_t + pub const m_nCurrentTickThisFrame: usize = 0x30; // int32_t + pub const m_nTotalTicksThisFrame: usize = 0x34; // int32_t + pub const m_nTotalTicks: usize = 0x38; // int32_t +} + +pub mod EventPostDataUpdate_t { + pub const m_nCount: usize = 0x0; // int32_t +} + +pub mod EventPreDataUpdate_t { + pub const m_nCount: usize = 0x0; // int32_t +} + +pub mod EventProfileStorageAvailable_t { + pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot +} + +pub mod EventServerAdvanceTick_t { // EventAdvanceTick_t +} + +pub mod EventServerPollNetworking_t { // EventSimulate_t +} + +pub mod EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t +} + +pub mod EventServerPostSimulate_t { // EventSimulate_t +} + +pub mod EventServerProcessNetworking_t { // EventSimulate_t +} + +pub mod EventServerSimulate_t { // EventSimulate_t +} + +pub mod EventSetTime_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_nClientOutputFrames: usize = 0x28; // int32_t + pub const m_flRealTime: usize = 0x30; // double + pub const m_flRenderTime: usize = 0x38; // double + pub const m_flRenderFrameTime: usize = 0x40; // double + pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // double + pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // double + pub const m_flTickRemainder: usize = 0x58; // double +} + +pub mod EventSimpleLoopFrameUpdate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float + pub const m_flFrameTime: usize = 0x2C; // float +} + +pub mod EventSimulate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_bFirstTick: usize = 0x28; // bool + pub const m_bLastTick: usize = 0x29; // bool +} + +pub mod EventSplitScreenStateChanged_t { +} \ No newline at end of file diff --git a/generated_linux/libengine2.so.yaml b/generated_linux/libengine2.so.yaml new file mode 100644 index 0000000..b16a2cd --- /dev/null +++ b/generated_linux/libengine2.so.yaml @@ -0,0 +1,140 @@ +--- +CEmptyEntityInstance: +CEntityComponent: +CEntityComponentHelper: + m_flags: 8 # uint32_t + m_pInfo: 16 # EntComponentInfo_t* + m_nPriority: 24 # int32_t + m_pNext: 32 # CEntityComponentHelper* +CEntityIOOutput: + m_Value: 24 # CVariantBase +CEntityIdentity: + m_nameStringableIndex: 20 # int32_t + m_name: 24 # CUtlSymbolLarge + m_designerName: 32 # CUtlSymbolLarge + m_flags: 48 # uint32_t + m_worldGroupId: 56 # WorldGroupId_t + m_fDataObjectTypes: 60 # uint32_t + m_PathIndex: 64 # ChangeAccessorFieldPathIndex_t + m_pPrev: 88 # CEntityIdentity* + m_pNext: 96 # CEntityIdentity* + m_pPrevByClass: 104 # CEntityIdentity* + m_pNextByClass: 112 # CEntityIdentity* +CEntityInstance: + m_iszPrivateVScripts: 8 # CUtlSymbolLarge + m_pEntity: 16 # CEntityIdentity* + m_CScriptComponent: 40 # CScriptComponent* + m_bVisibleinPVS: 48 # bool +CNetworkVarChainer: + m_PathIndex: 32 # ChangeAccessorFieldPathIndex_t +CScriptComponent: # CEntityComponent + m_scriptClassName: 48 # CUtlSymbolLarge +CVariantDefaultAllocator: +EngineLoopState_t: + m_nPlatWindowWidth: 24 # int32_t + m_nPlatWindowHeight: 28 # int32_t + m_nRenderWidth: 32 # int32_t + m_nRenderHeight: 36 # int32_t +EntComponentInfo_t: + m_pName: 0 # char* + m_pCPPClassname: 8 # char* + m_pNetworkDataReferencedDescription: 16 # char* + m_pNetworkDataReferencedPtrPropDescription: 24 # char* + m_nRuntimeIndex: 32 # int32_t + m_nFlags: 36 # uint32_t + m_pBaseClassComponentHelper: 96 # CEntityComponentHelper* +EntInput_t: +EntOutput_t: +EventAdvanceTick_t: # EventSimulate_t + m_nCurrentTick: 44 # int32_t + m_nCurrentTickThisFrame: 48 # int32_t + m_nTotalTicksThisFrame: 52 # int32_t + m_nTotalTicks: 56 # int32_t +EventAppShutdown_t: + m_nDummy0: 0 # int32_t +EventClientAdvanceTick_t: # EventAdvanceTick_t +EventClientFrameSimulate_t: + m_LoopState: 0 # EngineLoopState_t + m_flRealTime: 40 # float + m_flFrameTime: 44 # float + m_flWhenScheduleSendTickPacket: 48 # double +EventClientOutput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRenderTime: 40 # float + m_flRealTime: 44 # float + m_flRenderFrameTimeUnbounded: 48 # float + m_bRenderOnly: 52 # bool +EventClientPauseSimulate_t: # EventSimulate_t +EventClientPollInput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRealTime: 40 # float +EventClientPollNetworking_t: + m_nTickCount: 0 # int32_t +EventClientPostAdvanceTick_t: # EventPostAdvanceTick_t +EventClientPostOutput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRenderTime: 40 # double + m_flRenderFrameTime: 48 # float + m_flRenderFrameTimeUnbounded: 52 # float + m_bRenderOnly: 56 # bool +EventClientPostSimulate_t: # EventSimulate_t +EventClientPreOutput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRenderTime: 40 # double + m_flRenderFrameTime: 48 # double + m_flRenderFrameTimeUnbounded: 56 # double + m_flRealTime: 64 # float + m_bRenderOnly: 68 # bool +EventClientPreSimulate_t: # EventSimulate_t +EventClientPredictionPostNetupdate_t: +EventClientProcessGameInput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRealTime: 40 # float + m_flFrameTime: 44 # float +EventClientProcessInput_t: + m_LoopState: 0 # EngineLoopState_t + m_flRealTime: 40 # float + m_flTickInterval: 44 # float + m_flTickStartTime: 48 # double +EventClientProcessNetworking_t: +EventClientSceneSystemThreadStateChange_t: + m_bThreadsActive: 0 # bool +EventClientSimulate_t: # EventSimulate_t +EventFrameBoundary_t: + m_flFrameTime: 0 # float +EventModInitialized_t: +EventPostAdvanceTick_t: # EventSimulate_t + m_nCurrentTick: 44 # int32_t + m_nCurrentTickThisFrame: 48 # int32_t + m_nTotalTicksThisFrame: 52 # int32_t + m_nTotalTicks: 56 # int32_t +EventPostDataUpdate_t: + m_nCount: 0 # int32_t +EventPreDataUpdate_t: + m_nCount: 0 # int32_t +EventProfileStorageAvailable_t: + m_nSplitScreenSlot: 0 # CSplitScreenSlot +EventServerAdvanceTick_t: # EventAdvanceTick_t +EventServerPollNetworking_t: # EventSimulate_t +EventServerPostAdvanceTick_t: # EventPostAdvanceTick_t +EventServerPostSimulate_t: # EventSimulate_t +EventServerProcessNetworking_t: # EventSimulate_t +EventServerSimulate_t: # EventSimulate_t +EventSetTime_t: + m_LoopState: 0 # EngineLoopState_t + m_nClientOutputFrames: 40 # int32_t + m_flRealTime: 48 # double + m_flRenderTime: 56 # double + m_flRenderFrameTime: 64 # double + m_flRenderFrameTimeUnbounded: 72 # double + m_flRenderFrameTimeUnscaled: 80 # double + m_flTickRemainder: 88 # double +EventSimpleLoopFrameUpdate_t: + m_LoopState: 0 # EngineLoopState_t + m_flRealTime: 40 # float + m_flFrameTime: 44 # float +EventSimulate_t: + m_LoopState: 0 # EngineLoopState_t + m_bFirstTick: 40 # bool + m_bLastTick: 41 # bool +EventSplitScreenStateChanged_t: diff --git a/generated_linux/libhost.so.cs b/generated_linux/libhost.so.cs new file mode 100644 index 0000000..dfe33e5 --- /dev/null +++ b/generated_linux/libhost.so.cs @@ -0,0 +1,12 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +public static class CAnimScriptBase { + public const nint m_bIsValid = 0x8; // bool +} + +public static class EmptyTestScript { // CAnimScriptBase + public const nint m_hTest = 0x10; // CAnimScriptParam +} \ No newline at end of file diff --git a/generated_linux/libhost.so.hpp b/generated_linux/libhost.so.hpp new file mode 100644 index 0000000..79f47ab --- /dev/null +++ b/generated_linux/libhost.so.hpp @@ -0,0 +1,16 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#pragma once + +#include + +namespace CAnimScriptBase { + constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool +} + +namespace EmptyTestScript { // CAnimScriptBase + constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam +} \ No newline at end of file diff --git a/generated_linux/libhost.so.json b/generated_linux/libhost.so.json new file mode 100644 index 0000000..a466c95 --- /dev/null +++ b/generated_linux/libhost.so.json @@ -0,0 +1,20 @@ +{ + "CAnimScriptBase": { + "data": { + "m_bIsValid": { + "value": 8, + "comment": "bool" + } + }, + "comment": null + }, + "EmptyTestScript": { + "data": { + "m_hTest": { + "value": 16, + "comment": "CAnimScriptParam" + } + }, + "comment": "CAnimScriptBase" + } +} \ No newline at end of file diff --git a/generated_linux/libhost.so.py b/generated_linux/libhost.so.py new file mode 100644 index 0000000..6b3f09d --- /dev/null +++ b/generated_linux/libhost.so.py @@ -0,0 +1,10 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:35 +0000 +''' + +class CAnimScriptBase: + m_bIsValid = 0x8 # bool + +class EmptyTestScript: # CAnimScriptBase + m_hTest = 0x10 # CAnimScriptParam diff --git a/generated_linux/libhost.so.rs b/generated_linux/libhost.so.rs new file mode 100644 index 0000000..0e500be --- /dev/null +++ b/generated_linux/libhost.so.rs @@ -0,0 +1,14 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CAnimScriptBase { + pub const m_bIsValid: usize = 0x8; // bool +} + +pub mod EmptyTestScript { // CAnimScriptBase + pub const m_hTest: usize = 0x10; // CAnimScriptParam +} \ No newline at end of file diff --git a/generated_linux/libhost.so.yaml b/generated_linux/libhost.so.yaml new file mode 100644 index 0000000..efc9d8a --- /dev/null +++ b/generated_linux/libhost.so.yaml @@ -0,0 +1,5 @@ +--- +CAnimScriptBase: + m_bIsValid: 8 # bool +EmptyTestScript: # CAnimScriptBase + m_hTest: 16 # CAnimScriptParam diff --git a/generated_linux/libmaterialsystem2.so.cs b/generated_linux/libmaterialsystem2.so.cs new file mode 100644 index 0000000..d4bdd0d --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.cs @@ -0,0 +1,111 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class MaterialParamBuffer_t { // MaterialParam_t + public const nint m_value = 0x8; // CUtlBinaryBlock +} + +public static class MaterialParamFloat_t { // MaterialParam_t + public const nint m_flValue = 0x8; // float +} + +public static class MaterialParamInt_t { // MaterialParam_t + public const nint m_nValue = 0x8; // int32_t +} + +public static class MaterialParamString_t { // MaterialParam_t + public const nint m_value = 0x8; // CUtlString +} + +public static class MaterialParamTexture_t { // MaterialParam_t + public const nint m_pValue = 0x8; // CStrongHandle +} + +public static class MaterialParamVector_t { // MaterialParam_t + public const nint m_value = 0x8; // Vector4D +} + +public static class MaterialParam_t { + public const nint m_name = 0x0; // CUtlString +} + +public static class MaterialResourceData_t { + public const nint m_materialName = 0x0; // CUtlString + public const nint m_shaderName = 0x8; // CUtlString + public const nint m_intParams = 0x10; // CUtlVector + public const nint m_floatParams = 0x28; // CUtlVector + public const nint m_vectorParams = 0x40; // CUtlVector + public const nint m_textureParams = 0x58; // CUtlVector + public const nint m_dynamicParams = 0x70; // CUtlVector + public const nint m_dynamicTextureParams = 0x88; // CUtlVector + public const nint m_intAttributes = 0xA0; // CUtlVector + public const nint m_floatAttributes = 0xB8; // CUtlVector + public const nint m_vectorAttributes = 0xD0; // CUtlVector + public const nint m_textureAttributes = 0xE8; // CUtlVector + public const nint m_stringAttributes = 0x100; // CUtlVector + public const nint m_renderAttributesUsed = 0x118; // CUtlVector +} + +public static class PostProcessingBloomParameters_t { + public const nint m_blendMode = 0x0; // BloomBlendMode_t + public const nint m_flBloomStrength = 0x4; // float + public const nint m_flScreenBloomStrength = 0x8; // float + public const nint m_flBlurBloomStrength = 0xC; // float + public const nint m_flBloomThreshold = 0x10; // float + public const nint m_flBloomThresholdWidth = 0x14; // float + public const nint m_flSkyboxBloomStrength = 0x18; // float + public const nint m_flBloomStartValue = 0x1C; // float + public const nint m_flBlurWeight = 0x20; // float[5] + public const nint m_vBlurTint = 0x34; // Vector[5] +} + +public static class PostProcessingLocalContrastParameters_t { + public const nint m_flLocalContrastStrength = 0x0; // float + public const nint m_flLocalContrastEdgeStrength = 0x4; // float + public const nint m_flLocalContrastVignetteStart = 0x8; // float + public const nint m_flLocalContrastVignetteEnd = 0xC; // float + public const nint m_flLocalContrastVignetteBlur = 0x10; // float +} + +public static class PostProcessingResource_t { + public const nint m_bHasTonemapParams = 0x0; // bool + public const nint m_toneMapParams = 0x4; // PostProcessingTonemapParameters_t + public const nint m_bHasBloomParams = 0x40; // bool + public const nint m_bloomParams = 0x44; // PostProcessingBloomParameters_t + public const nint m_bHasVignetteParams = 0xB4; // bool + public const nint m_vignetteParams = 0xB8; // PostProcessingVignetteParameters_t + public const nint m_bHasLocalContrastParams = 0xDC; // bool + public const nint m_localConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t + public const nint m_nColorCorrectionVolumeDim = 0xF4; // int32_t + public const nint m_colorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock + public const nint m_bHasColorCorrection = 0x110; // bool +} + +public static class PostProcessingTonemapParameters_t { + public const nint m_flExposureBias = 0x0; // float + public const nint m_flShoulderStrength = 0x4; // float + public const nint m_flLinearStrength = 0x8; // float + public const nint m_flLinearAngle = 0xC; // float + public const nint m_flToeStrength = 0x10; // float + public const nint m_flToeNum = 0x14; // float + public const nint m_flToeDenom = 0x18; // float + public const nint m_flWhitePoint = 0x1C; // float + public const nint m_flLuminanceSource = 0x20; // float + public const nint m_flExposureBiasShadows = 0x24; // float + public const nint m_flExposureBiasHighlights = 0x28; // float + public const nint m_flMinShadowLum = 0x2C; // float + public const nint m_flMaxShadowLum = 0x30; // float + public const nint m_flMinHighlightLum = 0x34; // float + public const nint m_flMaxHighlightLum = 0x38; // float +} + +public static class PostProcessingVignetteParameters_t { + public const nint m_flVignetteStrength = 0x0; // float + public const nint m_vCenter = 0x4; // Vector2D + public const nint m_flRadius = 0xC; // float + public const nint m_flRoundness = 0x10; // float + public const nint m_flFeather = 0x14; // float + public const nint m_vColorTint = 0x18; // Vector +} \ No newline at end of file diff --git a/generated_linux/libmaterialsystem2.so.hpp b/generated_linux/libmaterialsystem2.so.hpp new file mode 100644 index 0000000..7d416b1 --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.hpp @@ -0,0 +1,115 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace MaterialParamBuffer_t { // MaterialParam_t + constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock +} + +namespace MaterialParamFloat_t { // MaterialParam_t + constexpr std::ptrdiff_t m_flValue = 0x8; // float +} + +namespace MaterialParamInt_t { // MaterialParam_t + constexpr std::ptrdiff_t m_nValue = 0x8; // int32_t +} + +namespace MaterialParamString_t { // MaterialParam_t + constexpr std::ptrdiff_t m_value = 0x8; // CUtlString +} + +namespace MaterialParamTexture_t { // MaterialParam_t + constexpr std::ptrdiff_t m_pValue = 0x8; // CStrongHandle +} + +namespace MaterialParamVector_t { // MaterialParam_t + constexpr std::ptrdiff_t m_value = 0x8; // Vector4D +} + +namespace MaterialParam_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString +} + +namespace MaterialResourceData_t { + constexpr std::ptrdiff_t m_materialName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_shaderName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_intParams = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_floatParams = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_vectorParams = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_textureParams = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_dynamicParams = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_dynamicTextureParams = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_intAttributes = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_floatAttributes = 0xB8; // CUtlVector + constexpr std::ptrdiff_t m_vectorAttributes = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_textureAttributes = 0xE8; // CUtlVector + constexpr std::ptrdiff_t m_stringAttributes = 0x100; // CUtlVector + constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118; // CUtlVector +} + +namespace PostProcessingBloomParameters_t { + constexpr std::ptrdiff_t m_blendMode = 0x0; // BloomBlendMode_t + constexpr std::ptrdiff_t m_flBloomStrength = 0x4; // float + constexpr std::ptrdiff_t m_flScreenBloomStrength = 0x8; // float + constexpr std::ptrdiff_t m_flBlurBloomStrength = 0xC; // float + constexpr std::ptrdiff_t m_flBloomThreshold = 0x10; // float + constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float + constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float + constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float + constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float[5] + constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5] +} + +namespace PostProcessingLocalContrastParameters_t { + constexpr std::ptrdiff_t m_flLocalContrastStrength = 0x0; // float + constexpr std::ptrdiff_t m_flLocalContrastEdgeStrength = 0x4; // float + constexpr std::ptrdiff_t m_flLocalContrastVignetteStart = 0x8; // float + constexpr std::ptrdiff_t m_flLocalContrastVignetteEnd = 0xC; // float + constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10; // float +} + +namespace PostProcessingResource_t { + constexpr std::ptrdiff_t m_bHasTonemapParams = 0x0; // bool + constexpr std::ptrdiff_t m_toneMapParams = 0x4; // PostProcessingTonemapParameters_t + constexpr std::ptrdiff_t m_bHasBloomParams = 0x40; // bool + constexpr std::ptrdiff_t m_bloomParams = 0x44; // PostProcessingBloomParameters_t + constexpr std::ptrdiff_t m_bHasVignetteParams = 0xB4; // bool + constexpr std::ptrdiff_t m_vignetteParams = 0xB8; // PostProcessingVignetteParameters_t + constexpr std::ptrdiff_t m_bHasLocalContrastParams = 0xDC; // bool + constexpr std::ptrdiff_t m_localConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t + constexpr std::ptrdiff_t m_nColorCorrectionVolumeDim = 0xF4; // int32_t + constexpr std::ptrdiff_t m_colorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110; // bool +} + +namespace PostProcessingTonemapParameters_t { + constexpr std::ptrdiff_t m_flExposureBias = 0x0; // float + constexpr std::ptrdiff_t m_flShoulderStrength = 0x4; // float + constexpr std::ptrdiff_t m_flLinearStrength = 0x8; // float + constexpr std::ptrdiff_t m_flLinearAngle = 0xC; // float + constexpr std::ptrdiff_t m_flToeStrength = 0x10; // float + constexpr std::ptrdiff_t m_flToeNum = 0x14; // float + constexpr std::ptrdiff_t m_flToeDenom = 0x18; // float + constexpr std::ptrdiff_t m_flWhitePoint = 0x1C; // float + constexpr std::ptrdiff_t m_flLuminanceSource = 0x20; // float + constexpr std::ptrdiff_t m_flExposureBiasShadows = 0x24; // float + constexpr std::ptrdiff_t m_flExposureBiasHighlights = 0x28; // float + constexpr std::ptrdiff_t m_flMinShadowLum = 0x2C; // float + constexpr std::ptrdiff_t m_flMaxShadowLum = 0x30; // float + constexpr std::ptrdiff_t m_flMinHighlightLum = 0x34; // float + constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38; // float +} + +namespace PostProcessingVignetteParameters_t { + constexpr std::ptrdiff_t m_flVignetteStrength = 0x0; // float + constexpr std::ptrdiff_t m_vCenter = 0x4; // Vector2D + constexpr std::ptrdiff_t m_flRadius = 0xC; // float + constexpr std::ptrdiff_t m_flRoundness = 0x10; // float + constexpr std::ptrdiff_t m_flFeather = 0x14; // float + constexpr std::ptrdiff_t m_vColorTint = 0x18; // Vector +} \ No newline at end of file diff --git a/generated_linux/libmaterialsystem2.so.json b/generated_linux/libmaterialsystem2.so.json new file mode 100644 index 0000000..6b381d8 --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.json @@ -0,0 +1,339 @@ +{ + "MaterialParamBuffer_t": { + "data": { + "m_value": { + "value": 8, + "comment": "CUtlBinaryBlock" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParamFloat_t": { + "data": { + "m_flValue": { + "value": 8, + "comment": "float" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParamInt_t": { + "data": { + "m_nValue": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParamString_t": { + "data": { + "m_value": { + "value": 8, + "comment": "CUtlString" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParamTexture_t": { + "data": { + "m_pValue": { + "value": 8, + "comment": "CStrongHandle" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParamVector_t": { + "data": { + "m_value": { + "value": 8, + "comment": "Vector4D" + } + }, + "comment": "MaterialParam_t" + }, + "MaterialParam_t": { + "data": { + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "MaterialResourceData_t": { + "data": { + "m_dynamicParams": { + "value": 112, + "comment": "CUtlVector" + }, + "m_dynamicTextureParams": { + "value": 136, + "comment": "CUtlVector" + }, + "m_floatAttributes": { + "value": 184, + "comment": "CUtlVector" + }, + "m_floatParams": { + "value": 40, + "comment": "CUtlVector" + }, + "m_intAttributes": { + "value": 160, + "comment": "CUtlVector" + }, + "m_intParams": { + "value": 16, + "comment": "CUtlVector" + }, + "m_materialName": { + "value": 0, + "comment": "CUtlString" + }, + "m_renderAttributesUsed": { + "value": 280, + "comment": "CUtlVector" + }, + "m_shaderName": { + "value": 8, + "comment": "CUtlString" + }, + "m_stringAttributes": { + "value": 256, + "comment": "CUtlVector" + }, + "m_textureAttributes": { + "value": 232, + "comment": "CUtlVector" + }, + "m_textureParams": { + "value": 88, + "comment": "CUtlVector" + }, + "m_vectorAttributes": { + "value": 208, + "comment": "CUtlVector" + }, + "m_vectorParams": { + "value": 64, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "PostProcessingBloomParameters_t": { + "data": { + "m_blendMode": { + "value": 0, + "comment": "BloomBlendMode_t" + }, + "m_flBloomStartValue": { + "value": 28, + "comment": "float" + }, + "m_flBloomStrength": { + "value": 4, + "comment": "float" + }, + "m_flBloomThreshold": { + "value": 16, + "comment": "float" + }, + "m_flBloomThresholdWidth": { + "value": 20, + "comment": "float" + }, + "m_flBlurBloomStrength": { + "value": 12, + "comment": "float" + }, + "m_flBlurWeight": { + "value": 32, + "comment": "float[5]" + }, + "m_flScreenBloomStrength": { + "value": 8, + "comment": "float" + }, + "m_flSkyboxBloomStrength": { + "value": 24, + "comment": "float" + }, + "m_vBlurTint": { + "value": 52, + "comment": "Vector[5]" + } + }, + "comment": null + }, + "PostProcessingLocalContrastParameters_t": { + "data": { + "m_flLocalContrastEdgeStrength": { + "value": 4, + "comment": "float" + }, + "m_flLocalContrastStrength": { + "value": 0, + "comment": "float" + }, + "m_flLocalContrastVignetteBlur": { + "value": 16, + "comment": "float" + }, + "m_flLocalContrastVignetteEnd": { + "value": 12, + "comment": "float" + }, + "m_flLocalContrastVignetteStart": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "PostProcessingResource_t": { + "data": { + "m_bHasBloomParams": { + "value": 64, + "comment": "bool" + }, + "m_bHasColorCorrection": { + "value": 272, + "comment": "bool" + }, + "m_bHasLocalContrastParams": { + "value": 220, + "comment": "bool" + }, + "m_bHasTonemapParams": { + "value": 0, + "comment": "bool" + }, + "m_bHasVignetteParams": { + "value": 180, + "comment": "bool" + }, + "m_bloomParams": { + "value": 68, + "comment": "PostProcessingBloomParameters_t" + }, + "m_colorCorrectionVolumeData": { + "value": 248, + "comment": "CUtlBinaryBlock" + }, + "m_localConstrastParams": { + "value": 224, + "comment": "PostProcessingLocalContrastParameters_t" + }, + "m_nColorCorrectionVolumeDim": { + "value": 244, + "comment": "int32_t" + }, + "m_toneMapParams": { + "value": 4, + "comment": "PostProcessingTonemapParameters_t" + }, + "m_vignetteParams": { + "value": 184, + "comment": "PostProcessingVignetteParameters_t" + } + }, + "comment": null + }, + "PostProcessingTonemapParameters_t": { + "data": { + "m_flExposureBias": { + "value": 0, + "comment": "float" + }, + "m_flExposureBiasHighlights": { + "value": 40, + "comment": "float" + }, + "m_flExposureBiasShadows": { + "value": 36, + "comment": "float" + }, + "m_flLinearAngle": { + "value": 12, + "comment": "float" + }, + "m_flLinearStrength": { + "value": 8, + "comment": "float" + }, + "m_flLuminanceSource": { + "value": 32, + "comment": "float" + }, + "m_flMaxHighlightLum": { + "value": 56, + "comment": "float" + }, + "m_flMaxShadowLum": { + "value": 48, + "comment": "float" + }, + "m_flMinHighlightLum": { + "value": 52, + "comment": "float" + }, + "m_flMinShadowLum": { + "value": 44, + "comment": "float" + }, + "m_flShoulderStrength": { + "value": 4, + "comment": "float" + }, + "m_flToeDenom": { + "value": 24, + "comment": "float" + }, + "m_flToeNum": { + "value": 20, + "comment": "float" + }, + "m_flToeStrength": { + "value": 16, + "comment": "float" + }, + "m_flWhitePoint": { + "value": 28, + "comment": "float" + } + }, + "comment": null + }, + "PostProcessingVignetteParameters_t": { + "data": { + "m_flFeather": { + "value": 20, + "comment": "float" + }, + "m_flRadius": { + "value": 12, + "comment": "float" + }, + "m_flRoundness": { + "value": 16, + "comment": "float" + }, + "m_flVignetteStrength": { + "value": 0, + "comment": "float" + }, + "m_vCenter": { + "value": 4, + "comment": "Vector2D" + }, + "m_vColorTint": { + "value": 24, + "comment": "Vector" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libmaterialsystem2.so.py b/generated_linux/libmaterialsystem2.so.py new file mode 100644 index 0000000..e79044d --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.py @@ -0,0 +1,98 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class MaterialParamBuffer_t: # MaterialParam_t + m_value = 0x8 # CUtlBinaryBlock + +class MaterialParamFloat_t: # MaterialParam_t + m_flValue = 0x8 # float + +class MaterialParamInt_t: # MaterialParam_t + m_nValue = 0x8 # int32_t + +class MaterialParamString_t: # MaterialParam_t + m_value = 0x8 # CUtlString + +class MaterialParamTexture_t: # MaterialParam_t + m_pValue = 0x8 # CStrongHandle + +class MaterialParamVector_t: # MaterialParam_t + m_value = 0x8 # Vector4D + +class MaterialParam_t: + m_name = 0x0 # CUtlString + +class MaterialResourceData_t: + m_materialName = 0x0 # CUtlString + m_shaderName = 0x8 # CUtlString + m_intParams = 0x10 # CUtlVector + m_floatParams = 0x28 # CUtlVector + m_vectorParams = 0x40 # CUtlVector + m_textureParams = 0x58 # CUtlVector + m_dynamicParams = 0x70 # CUtlVector + m_dynamicTextureParams = 0x88 # CUtlVector + m_intAttributes = 0xA0 # CUtlVector + m_floatAttributes = 0xB8 # CUtlVector + m_vectorAttributes = 0xD0 # CUtlVector + m_textureAttributes = 0xE8 # CUtlVector + m_stringAttributes = 0x100 # CUtlVector + m_renderAttributesUsed = 0x118 # CUtlVector + +class PostProcessingBloomParameters_t: + m_blendMode = 0x0 # BloomBlendMode_t + m_flBloomStrength = 0x4 # float + m_flScreenBloomStrength = 0x8 # float + m_flBlurBloomStrength = 0xC # float + m_flBloomThreshold = 0x10 # float + m_flBloomThresholdWidth = 0x14 # float + m_flSkyboxBloomStrength = 0x18 # float + m_flBloomStartValue = 0x1C # float + m_flBlurWeight = 0x20 # float[5] + m_vBlurTint = 0x34 # Vector[5] + +class PostProcessingLocalContrastParameters_t: + m_flLocalContrastStrength = 0x0 # float + m_flLocalContrastEdgeStrength = 0x4 # float + m_flLocalContrastVignetteStart = 0x8 # float + m_flLocalContrastVignetteEnd = 0xC # float + m_flLocalContrastVignetteBlur = 0x10 # float + +class PostProcessingResource_t: + m_bHasTonemapParams = 0x0 # bool + m_toneMapParams = 0x4 # PostProcessingTonemapParameters_t + m_bHasBloomParams = 0x40 # bool + m_bloomParams = 0x44 # PostProcessingBloomParameters_t + m_bHasVignetteParams = 0xB4 # bool + m_vignetteParams = 0xB8 # PostProcessingVignetteParameters_t + m_bHasLocalContrastParams = 0xDC # bool + m_localConstrastParams = 0xE0 # PostProcessingLocalContrastParameters_t + m_nColorCorrectionVolumeDim = 0xF4 # int32_t + m_colorCorrectionVolumeData = 0xF8 # CUtlBinaryBlock + m_bHasColorCorrection = 0x110 # bool + +class PostProcessingTonemapParameters_t: + m_flExposureBias = 0x0 # float + m_flShoulderStrength = 0x4 # float + m_flLinearStrength = 0x8 # float + m_flLinearAngle = 0xC # float + m_flToeStrength = 0x10 # float + m_flToeNum = 0x14 # float + m_flToeDenom = 0x18 # float + m_flWhitePoint = 0x1C # float + m_flLuminanceSource = 0x20 # float + m_flExposureBiasShadows = 0x24 # float + m_flExposureBiasHighlights = 0x28 # float + m_flMinShadowLum = 0x2C # float + m_flMaxShadowLum = 0x30 # float + m_flMinHighlightLum = 0x34 # float + m_flMaxHighlightLum = 0x38 # float + +class PostProcessingVignetteParameters_t: + m_flVignetteStrength = 0x0 # float + m_vCenter = 0x4 # Vector2D + m_flRadius = 0xC # float + m_flRoundness = 0x10 # float + m_flFeather = 0x14 # float + m_vColorTint = 0x18 # Vector diff --git a/generated_linux/libmaterialsystem2.so.rs b/generated_linux/libmaterialsystem2.so.rs new file mode 100644 index 0000000..6897ef3 --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.rs @@ -0,0 +1,113 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod MaterialParamBuffer_t { // MaterialParam_t + pub const m_value: usize = 0x8; // CUtlBinaryBlock +} + +pub mod MaterialParamFloat_t { // MaterialParam_t + pub const m_flValue: usize = 0x8; // float +} + +pub mod MaterialParamInt_t { // MaterialParam_t + pub const m_nValue: usize = 0x8; // int32_t +} + +pub mod MaterialParamString_t { // MaterialParam_t + pub const m_value: usize = 0x8; // CUtlString +} + +pub mod MaterialParamTexture_t { // MaterialParam_t + pub const m_pValue: usize = 0x8; // CStrongHandle +} + +pub mod MaterialParamVector_t { // MaterialParam_t + pub const m_value: usize = 0x8; // Vector4D +} + +pub mod MaterialParam_t { + pub const m_name: usize = 0x0; // CUtlString +} + +pub mod MaterialResourceData_t { + pub const m_materialName: usize = 0x0; // CUtlString + pub const m_shaderName: usize = 0x8; // CUtlString + pub const m_intParams: usize = 0x10; // CUtlVector + pub const m_floatParams: usize = 0x28; // CUtlVector + pub const m_vectorParams: usize = 0x40; // CUtlVector + pub const m_textureParams: usize = 0x58; // CUtlVector + pub const m_dynamicParams: usize = 0x70; // CUtlVector + pub const m_dynamicTextureParams: usize = 0x88; // CUtlVector + pub const m_intAttributes: usize = 0xA0; // CUtlVector + pub const m_floatAttributes: usize = 0xB8; // CUtlVector + pub const m_vectorAttributes: usize = 0xD0; // CUtlVector + pub const m_textureAttributes: usize = 0xE8; // CUtlVector + pub const m_stringAttributes: usize = 0x100; // CUtlVector + pub const m_renderAttributesUsed: usize = 0x118; // CUtlVector +} + +pub mod PostProcessingBloomParameters_t { + pub const m_blendMode: usize = 0x0; // BloomBlendMode_t + pub const m_flBloomStrength: usize = 0x4; // float + pub const m_flScreenBloomStrength: usize = 0x8; // float + pub const m_flBlurBloomStrength: usize = 0xC; // float + pub const m_flBloomThreshold: usize = 0x10; // float + pub const m_flBloomThresholdWidth: usize = 0x14; // float + pub const m_flSkyboxBloomStrength: usize = 0x18; // float + pub const m_flBloomStartValue: usize = 0x1C; // float + pub const m_flBlurWeight: usize = 0x20; // float[5] + pub const m_vBlurTint: usize = 0x34; // Vector[5] +} + +pub mod PostProcessingLocalContrastParameters_t { + pub const m_flLocalContrastStrength: usize = 0x0; // float + pub const m_flLocalContrastEdgeStrength: usize = 0x4; // float + pub const m_flLocalContrastVignetteStart: usize = 0x8; // float + pub const m_flLocalContrastVignetteEnd: usize = 0xC; // float + pub const m_flLocalContrastVignetteBlur: usize = 0x10; // float +} + +pub mod PostProcessingResource_t { + pub const m_bHasTonemapParams: usize = 0x0; // bool + pub const m_toneMapParams: usize = 0x4; // PostProcessingTonemapParameters_t + pub const m_bHasBloomParams: usize = 0x40; // bool + pub const m_bloomParams: usize = 0x44; // PostProcessingBloomParameters_t + pub const m_bHasVignetteParams: usize = 0xB4; // bool + pub const m_vignetteParams: usize = 0xB8; // PostProcessingVignetteParameters_t + pub const m_bHasLocalContrastParams: usize = 0xDC; // bool + pub const m_localConstrastParams: usize = 0xE0; // PostProcessingLocalContrastParameters_t + pub const m_nColorCorrectionVolumeDim: usize = 0xF4; // int32_t + pub const m_colorCorrectionVolumeData: usize = 0xF8; // CUtlBinaryBlock + pub const m_bHasColorCorrection: usize = 0x110; // bool +} + +pub mod PostProcessingTonemapParameters_t { + pub const m_flExposureBias: usize = 0x0; // float + pub const m_flShoulderStrength: usize = 0x4; // float + pub const m_flLinearStrength: usize = 0x8; // float + pub const m_flLinearAngle: usize = 0xC; // float + pub const m_flToeStrength: usize = 0x10; // float + pub const m_flToeNum: usize = 0x14; // float + pub const m_flToeDenom: usize = 0x18; // float + pub const m_flWhitePoint: usize = 0x1C; // float + pub const m_flLuminanceSource: usize = 0x20; // float + pub const m_flExposureBiasShadows: usize = 0x24; // float + pub const m_flExposureBiasHighlights: usize = 0x28; // float + pub const m_flMinShadowLum: usize = 0x2C; // float + pub const m_flMaxShadowLum: usize = 0x30; // float + pub const m_flMinHighlightLum: usize = 0x34; // float + pub const m_flMaxHighlightLum: usize = 0x38; // float +} + +pub mod PostProcessingVignetteParameters_t { + pub const m_flVignetteStrength: usize = 0x0; // float + pub const m_vCenter: usize = 0x4; // Vector2D + pub const m_flRadius: usize = 0xC; // float + pub const m_flRoundness: usize = 0x10; // float + pub const m_flFeather: usize = 0x14; // float + pub const m_vColorTint: usize = 0x18; // Vector +} \ No newline at end of file diff --git a/generated_linux/libmaterialsystem2.so.yaml b/generated_linux/libmaterialsystem2.so.yaml new file mode 100644 index 0000000..36038f4 --- /dev/null +++ b/generated_linux/libmaterialsystem2.so.yaml @@ -0,0 +1,82 @@ +--- +MaterialParamBuffer_t: # MaterialParam_t + m_value: 8 # CUtlBinaryBlock +MaterialParamFloat_t: # MaterialParam_t + m_flValue: 8 # float +MaterialParamInt_t: # MaterialParam_t + m_nValue: 8 # int32_t +MaterialParamString_t: # MaterialParam_t + m_value: 8 # CUtlString +MaterialParamTexture_t: # MaterialParam_t + m_pValue: 8 # CStrongHandle +MaterialParamVector_t: # MaterialParam_t + m_value: 8 # Vector4D +MaterialParam_t: + m_name: 0 # CUtlString +MaterialResourceData_t: + m_materialName: 0 # CUtlString + m_shaderName: 8 # CUtlString + m_intParams: 16 # CUtlVector + m_floatParams: 40 # CUtlVector + m_vectorParams: 64 # CUtlVector + m_textureParams: 88 # CUtlVector + m_dynamicParams: 112 # CUtlVector + m_dynamicTextureParams: 136 # CUtlVector + m_intAttributes: 160 # CUtlVector + m_floatAttributes: 184 # CUtlVector + m_vectorAttributes: 208 # CUtlVector + m_textureAttributes: 232 # CUtlVector + m_stringAttributes: 256 # CUtlVector + m_renderAttributesUsed: 280 # CUtlVector +PostProcessingBloomParameters_t: + m_blendMode: 0 # BloomBlendMode_t + m_flBloomStrength: 4 # float + m_flScreenBloomStrength: 8 # float + m_flBlurBloomStrength: 12 # float + m_flBloomThreshold: 16 # float + m_flBloomThresholdWidth: 20 # float + m_flSkyboxBloomStrength: 24 # float + m_flBloomStartValue: 28 # float + m_flBlurWeight: 32 # float[5] + m_vBlurTint: 52 # Vector[5] +PostProcessingLocalContrastParameters_t: + m_flLocalContrastStrength: 0 # float + m_flLocalContrastEdgeStrength: 4 # float + m_flLocalContrastVignetteStart: 8 # float + m_flLocalContrastVignetteEnd: 12 # float + m_flLocalContrastVignetteBlur: 16 # float +PostProcessingResource_t: + m_bHasTonemapParams: 0 # bool + m_toneMapParams: 4 # PostProcessingTonemapParameters_t + m_bHasBloomParams: 64 # bool + m_bloomParams: 68 # PostProcessingBloomParameters_t + m_bHasVignetteParams: 180 # bool + m_vignetteParams: 184 # PostProcessingVignetteParameters_t + m_bHasLocalContrastParams: 220 # bool + m_localConstrastParams: 224 # PostProcessingLocalContrastParameters_t + m_nColorCorrectionVolumeDim: 244 # int32_t + m_colorCorrectionVolumeData: 248 # CUtlBinaryBlock + m_bHasColorCorrection: 272 # bool +PostProcessingTonemapParameters_t: + m_flExposureBias: 0 # float + m_flShoulderStrength: 4 # float + m_flLinearStrength: 8 # float + m_flLinearAngle: 12 # float + m_flToeStrength: 16 # float + m_flToeNum: 20 # float + m_flToeDenom: 24 # float + m_flWhitePoint: 28 # float + m_flLuminanceSource: 32 # float + m_flExposureBiasShadows: 36 # float + m_flExposureBiasHighlights: 40 # float + m_flMinShadowLum: 44 # float + m_flMaxShadowLum: 48 # float + m_flMinHighlightLum: 52 # float + m_flMaxHighlightLum: 56 # float +PostProcessingVignetteParameters_t: + m_flVignetteStrength: 0 # float + m_vCenter: 4 # Vector2D + m_flRadius: 12 # float + m_flRoundness: 16 # float + m_flFeather: 20 # float + m_vColorTint: 24 # Vector diff --git a/generated_linux/libnetworksystem.so.cs b/generated_linux/libnetworksystem.so.cs new file mode 100644 index 0000000..9410b2f --- /dev/null +++ b/generated_linux/libnetworksystem.so.cs @@ -0,0 +1,8 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class ChangeAccessorFieldPathIndex_t { + public const nint m_Value = 0x0; // int16_t +} \ No newline at end of file diff --git a/generated_linux/libnetworksystem.so.hpp b/generated_linux/libnetworksystem.so.hpp new file mode 100644 index 0000000..6c836f6 --- /dev/null +++ b/generated_linux/libnetworksystem.so.hpp @@ -0,0 +1,12 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace ChangeAccessorFieldPathIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16_t +} \ No newline at end of file diff --git a/generated_linux/libnetworksystem.so.json b/generated_linux/libnetworksystem.so.json new file mode 100644 index 0000000..b950f6f --- /dev/null +++ b/generated_linux/libnetworksystem.so.json @@ -0,0 +1,11 @@ +{ + "ChangeAccessorFieldPathIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int16_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libnetworksystem.so.py b/generated_linux/libnetworksystem.so.py new file mode 100644 index 0000000..dec3d8a --- /dev/null +++ b/generated_linux/libnetworksystem.so.py @@ -0,0 +1,7 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class ChangeAccessorFieldPathIndex_t: + m_Value = 0x0 # int16_t diff --git a/generated_linux/libnetworksystem.so.rs b/generated_linux/libnetworksystem.so.rs new file mode 100644 index 0000000..3df0950 --- /dev/null +++ b/generated_linux/libnetworksystem.so.rs @@ -0,0 +1,10 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod ChangeAccessorFieldPathIndex_t { + pub const m_Value: usize = 0x0; // int16_t +} \ No newline at end of file diff --git a/generated_linux/libnetworksystem.so.yaml b/generated_linux/libnetworksystem.so.yaml new file mode 100644 index 0000000..3df870d --- /dev/null +++ b/generated_linux/libnetworksystem.so.yaml @@ -0,0 +1,3 @@ +--- +ChangeAccessorFieldPathIndex_t: + m_Value: 0 # int16_t diff --git a/generated_linux/libparticles.so.cs b/generated_linux/libparticles.so.cs new file mode 100644 index 0000000..5db6e8e --- /dev/null +++ b/generated_linux/libparticles.so.cs @@ -0,0 +1,4068 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +public static class CBaseRendererSource2 { // CParticleFunctionRenderer + public const nint m_flRadiusScale = 0x1F8; // CParticleCollectionRendererFloatInput + public const nint m_flAlphaScale = 0x348; // CParticleCollectionRendererFloatInput + public const nint m_flRollScale = 0x498; // CParticleCollectionRendererFloatInput + public const nint m_nAlpha2Field = 0x5E8; // ParticleAttributeIndex_t + public const nint m_vecColorScale = 0x5F0; // CParticleCollectionRendererVecInput + public const nint m_nColorBlendType = 0xC20; // ParticleColorBlendType_t + public const nint m_nShaderType = 0xC24; // SpriteCardShaderType_t + public const nint m_strShaderOverride = 0xC28; // CUtlString + public const nint m_flCenterXOffset = 0xC30; // CParticleCollectionRendererFloatInput + public const nint m_flCenterYOffset = 0xD80; // CParticleCollectionRendererFloatInput + public const nint m_flBumpStrength = 0xED0; // float + public const nint m_nCropTextureOverride = 0xED4; // ParticleSequenceCropOverride_t + public const nint m_vecTexturesInput = 0xED8; // CUtlVector + public const nint m_flAnimationRate = 0xEF0; // float + public const nint m_nAnimationType = 0xEF4; // AnimationType_t + public const nint m_bAnimateInFPS = 0xEF8; // bool + public const nint m_flSelfIllumAmount = 0xF00; // CParticleCollectionRendererFloatInput + public const nint m_flDiffuseAmount = 0x1050; // CParticleCollectionRendererFloatInput + public const nint m_flDiffuseClamp = 0x11A0; // CParticleCollectionRendererFloatInput + public const nint m_nLightingControlPoint = 0x12F0; // int32_t + public const nint m_nSelfIllumPerParticle = 0x12F4; // ParticleAttributeIndex_t + public const nint m_nOutputBlendMode = 0x12F8; // ParticleOutputBlendMode_t + public const nint m_bGammaCorrectVertexColors = 0x12FC; // bool + public const nint m_bSaturateColorPreAlphaBlend = 0x12FD; // bool + public const nint m_flAddSelfAmount = 0x1300; // CParticleCollectionRendererFloatInput + public const nint m_flDesaturation = 0x1450; // CParticleCollectionRendererFloatInput + public const nint m_flOverbrightFactor = 0x15A0; // CParticleCollectionRendererFloatInput + public const nint m_nHSVShiftControlPoint = 0x16F0; // int32_t + public const nint m_nFogType = 0x16F4; // ParticleFogType_t + public const nint m_flFogAmount = 0x16F8; // CParticleCollectionRendererFloatInput + public const nint m_bTintByFOW = 0x1848; // bool + public const nint m_bTintByGlobalLight = 0x1849; // bool + public const nint m_nPerParticleAlphaReference = 0x184C; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleAlphaRefWindow = 0x1850; // SpriteCardPerParticleScale_t + public const nint m_nAlphaReferenceType = 0x1854; // ParticleAlphaReferenceType_t + public const nint m_flAlphaReferenceSoftness = 0x1858; // CParticleCollectionRendererFloatInput + public const nint m_flSourceAlphaValueToMapToZero = 0x19A8; // CParticleCollectionRendererFloatInput + public const nint m_flSourceAlphaValueToMapToOne = 0x1AF8; // CParticleCollectionRendererFloatInput + public const nint m_bRefract = 0x1C48; // bool + public const nint m_bRefractSolid = 0x1C49; // bool + public const nint m_flRefractAmount = 0x1C50; // CParticleCollectionRendererFloatInput + public const nint m_nRefractBlurRadius = 0x1DA0; // int32_t + public const nint m_nRefractBlurType = 0x1DA4; // BlurFilterType_t + public const nint m_bOnlyRenderInEffectsBloomPass = 0x1DA8; // bool + public const nint m_bOnlyRenderInEffectsWaterPass = 0x1DA9; // bool + public const nint m_bUseMixedResolutionRendering = 0x1DAA; // bool + public const nint m_bOnlyRenderInEffecsGameOverlay = 0x1DAB; // bool + public const nint m_stencilTestID = 0x1DAC; // char[128] + public const nint m_bStencilTestExclude = 0x1E2C; // bool + public const nint m_stencilWriteID = 0x1E2D; // char[128] + public const nint m_bWriteStencilOnDepthPass = 0x1EAD; // bool + public const nint m_bWriteStencilOnDepthFail = 0x1EAE; // bool + public const nint m_bReverseZBuffering = 0x1EAF; // bool + public const nint m_bDisableZBuffering = 0x1EB0; // bool + public const nint m_nFeatheringMode = 0x1EB4; // ParticleDepthFeatheringMode_t + public const nint m_flFeatheringMinDist = 0x1EB8; // CParticleCollectionRendererFloatInput + public const nint m_flFeatheringMaxDist = 0x2008; // CParticleCollectionRendererFloatInput + public const nint m_flFeatheringFilter = 0x2158; // CParticleCollectionRendererFloatInput + public const nint m_flDepthBias = 0x22A8; // CParticleCollectionRendererFloatInput + public const nint m_nSortMethod = 0x23F8; // ParticleSortingChoiceList_t + public const nint m_bBlendFramesSeq0 = 0x23FC; // bool + public const nint m_bMaxLuminanceBlendingSequence0 = 0x23FD; // bool +} + +public static class CBaseTrailRenderer { // CBaseRendererSource2 + public const nint m_nOrientationType = 0x2638; // ParticleOrientationChoiceList_t + public const nint m_nOrientationControlPoint = 0x263C; // int32_t + public const nint m_flMinSize = 0x2640; // float + public const nint m_flMaxSize = 0x2644; // float + public const nint m_flStartFadeSize = 0x2648; // CParticleCollectionRendererFloatInput + public const nint m_flEndFadeSize = 0x2798; // CParticleCollectionRendererFloatInput + public const nint m_bClampV = 0x28E8; // bool +} + +public static class CGeneralRandomRotation { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flDegrees = 0x1B8; // float + public const nint m_flDegreesMin = 0x1BC; // float + public const nint m_flDegreesMax = 0x1C0; // float + public const nint m_flRotationRandExponent = 0x1C4; // float + public const nint m_bRandomlyFlipDirection = 0x1C8; // bool +} + +public static class CGeneralSpin { // CParticleFunctionOperator + public const nint m_nSpinRateDegrees = 0x1B0; // int32_t + public const nint m_nSpinRateMinDegrees = 0x1B4; // int32_t + public const nint m_fSpinRateStopTime = 0x1BC; // float +} + +public static class CNewParticleEffect { // IParticleEffect + public const nint m_pNext = 0x10; // CNewParticleEffect* + public const nint m_pPrev = 0x18; // CNewParticleEffect* + public const nint m_pParticles = 0x20; // IParticleCollection* + public const nint m_pDebugName = 0x28; // char* + public const nint m_bDontRemove = 0x0; // bitfield:1 + public const nint m_bRemove = 0x0; // bitfield:1 + public const nint m_bNeedsBBoxUpdate = 0x0; // bitfield:1 + public const nint m_bIsFirstFrame = 0x0; // bitfield:1 + public const nint m_bAutoUpdateBBox = 0x0; // bitfield:1 + public const nint m_bAllocated = 0x0; // bitfield:1 + public const nint m_bSimulate = 0x0; // bitfield:1 + public const nint m_bShouldPerformCullCheck = 0x0; // bitfield:1 + public const nint m_bForceNoDraw = 0x0; // bitfield:1 + public const nint m_bShouldSave = 0x0; // bitfield:1 + public const nint m_bDisableAggregation = 0x0; // bitfield:1 + public const nint m_bShouldSimulateDuringGamePaused = 0x0; // bitfield:1 + public const nint m_bShouldCheckFoW = 0x0; // bitfield:1 + public const nint m_vSortOrigin = 0x40; // Vector + public const nint m_flScale = 0x4C; // float + public const nint m_hOwner = 0x50; // PARTICLE_EHANDLE__* + public const nint m_pOwningParticleProperty = 0x58; // CParticleProperty* + public const nint m_flFreezeTransitionStart = 0x70; // float + public const nint m_flFreezeTransitionDuration = 0x74; // float + public const nint m_flFreezeTransitionOverride = 0x78; // float + public const nint m_bFreezeTransitionActive = 0x7C; // bool + public const nint m_bFreezeTargetState = 0x7D; // bool + public const nint m_bCanFreeze = 0x7E; // bool + public const nint m_LastMin = 0x80; // Vector + public const nint m_LastMax = 0x8C; // Vector + public const nint m_nSplitScreenUser = 0x98; // CSplitScreenSlot + public const nint m_vecAggregationCenter = 0x9C; // Vector + public const nint m_RefCount = 0xC0; // int32_t +} + +public static class CParticleCollectionBindingInstance { // CBasePulseGraphInstance +} + +public static class CParticleCollectionFloatInput { // CParticleFloatInput +} + +public static class CParticleCollectionRendererFloatInput { // CParticleCollectionFloatInput +} + +public static class CParticleCollectionRendererVecInput { // CParticleCollectionVecInput +} + +public static class CParticleCollectionVecInput { // CParticleVecInput +} + +public static class CParticleFloatInput { // CParticleInput + public const nint m_nType = 0xC; // ParticleFloatType_t + public const nint m_nMapType = 0x10; // ParticleFloatMapType_t + public const nint m_flLiteralValue = 0x14; // float + public const nint m_NamedValue = 0x18; // CParticleNamedValueRef + public const nint m_nControlPoint = 0x58; // int32_t + public const nint m_nScalarAttribute = 0x5C; // ParticleAttributeIndex_t + public const nint m_nVectorAttribute = 0x60; // ParticleAttributeIndex_t + public const nint m_nVectorComponent = 0x64; // int32_t + public const nint m_flRandomMin = 0x68; // float + public const nint m_flRandomMax = 0x6C; // float + public const nint m_bHasRandomSignFlip = 0x70; // bool + public const nint m_nRandomSeed = 0x74; // int32_t + public const nint m_nRandomMode = 0x78; // ParticleFloatRandomMode_t + public const nint m_flLOD0 = 0x80; // float + public const nint m_flLOD1 = 0x84; // float + public const nint m_flLOD2 = 0x88; // float + public const nint m_flLOD3 = 0x8C; // float + public const nint m_nNoiseInputVectorAttribute = 0x90; // ParticleAttributeIndex_t + public const nint m_flNoiseOutputMin = 0x94; // float + public const nint m_flNoiseOutputMax = 0x98; // float + public const nint m_flNoiseScale = 0x9C; // float + public const nint m_vecNoiseOffsetRate = 0xA0; // Vector + public const nint m_flNoiseOffset = 0xAC; // float + public const nint m_nNoiseOctaves = 0xB0; // int32_t + public const nint m_nNoiseTurbulence = 0xB4; // PFNoiseTurbulence_t + public const nint m_nNoiseType = 0xB8; // PFNoiseType_t + public const nint m_nNoiseModifier = 0xBC; // PFNoiseModifier_t + public const nint m_flNoiseTurbulenceScale = 0xC0; // float + public const nint m_flNoiseTurbulenceMix = 0xC4; // float + public const nint m_flNoiseImgPreviewScale = 0xC8; // float + public const nint m_bNoiseImgPreviewLive = 0xCC; // bool + public const nint m_flNoCameraFallback = 0xD8; // float + public const nint m_bUseBoundsCenter = 0xDC; // bool + public const nint m_nInputMode = 0xE0; // ParticleFloatInputMode_t + public const nint m_flMultFactor = 0xE4; // float + public const nint m_flInput0 = 0xE8; // float + public const nint m_flInput1 = 0xEC; // float + public const nint m_flOutput0 = 0xF0; // float + public const nint m_flOutput1 = 0xF4; // float + public const nint m_flNotchedRangeMin = 0xF8; // float + public const nint m_flNotchedRangeMax = 0xFC; // float + public const nint m_flNotchedOutputOutside = 0x100; // float + public const nint m_flNotchedOutputInside = 0x104; // float + public const nint m_nBiasType = 0x108; // ParticleFloatBiasType_t + public const nint m_flBiasParameter = 0x10C; // float + public const nint m_Curve = 0x110; // CPiecewiseCurve +} + +public static class CParticleFunction { + public const nint m_flOpStrength = 0x8; // CParticleCollectionFloatInput + public const nint m_nOpEndCapState = 0x158; // ParticleEndcapMode_t + public const nint m_flOpStartFadeInTime = 0x15C; // float + public const nint m_flOpEndFadeInTime = 0x160; // float + public const nint m_flOpStartFadeOutTime = 0x164; // float + public const nint m_flOpEndFadeOutTime = 0x168; // float + public const nint m_flOpFadeOscillatePeriod = 0x16C; // float + public const nint m_bNormalizeToStopTime = 0x170; // bool + public const nint m_flOpTimeOffsetMin = 0x174; // float + public const nint m_flOpTimeOffsetMax = 0x178; // float + public const nint m_nOpTimeOffsetSeed = 0x17C; // int32_t + public const nint m_nOpTimeScaleSeed = 0x180; // int32_t + public const nint m_flOpTimeScaleMin = 0x184; // float + public const nint m_flOpTimeScaleMax = 0x188; // float + public const nint m_bDisableOperator = 0x18E; // bool + public const nint m_Notes = 0x190; // CUtlString +} + +public static class CParticleFunctionConstraint { // CParticleFunction +} + +public static class CParticleFunctionEmitter { // CParticleFunction + public const nint m_nEmitterIndex = 0x1B0; // int32_t +} + +public static class CParticleFunctionForce { // CParticleFunction +} + +public static class CParticleFunctionInitializer { // CParticleFunction + public const nint m_nAssociatedEmitterIndex = 0x1B0; // int32_t +} + +public static class CParticleFunctionOperator { // CParticleFunction +} + +public static class CParticleFunctionPreEmission { // CParticleFunctionOperator + public const nint m_bRunOnce = 0x1B0; // bool +} + +public static class CParticleFunctionRenderer { // CParticleFunction + public const nint VisibilityInputs = 0x1B0; // CParticleVisibilityInputs + public const nint m_bCannotBeRefracted = 0x1F4; // bool + public const nint m_bSkipRenderingOnMobile = 0x1F5; // bool +} + +public static class CParticleInput { +} + +public static class CParticleModelInput { // CParticleInput + public const nint m_nType = 0xC; // ParticleModelType_t + public const nint m_NamedValue = 0x10; // CParticleNamedValueRef + public const nint m_nControlPoint = 0x50; // int32_t +} + +public static class CParticleProperty { +} + +public static class CParticleRemapFloatInput { // CParticleFloatInput +} + +public static class CParticleSystemDefinition { // IParticleSystemDefinition + public const nint m_nBehaviorVersion = 0x8; // int32_t + public const nint m_PreEmissionOperators = 0x10; // CUtlVector + public const nint m_Emitters = 0x28; // CUtlVector + public const nint m_Initializers = 0x40; // CUtlVector + public const nint m_Operators = 0x58; // CUtlVector + public const nint m_ForceGenerators = 0x70; // CUtlVector + public const nint m_Constraints = 0x88; // CUtlVector + public const nint m_Renderers = 0xA0; // CUtlVector + public const nint m_Children = 0xB8; // CUtlVector + public const nint m_nFirstMultipleOverride_BackwardCompat = 0x178; // int32_t + public const nint m_nInitialParticles = 0x210; // int32_t + public const nint m_nMaxParticles = 0x214; // int32_t + public const nint m_nGroupID = 0x218; // int32_t + public const nint m_BoundingBoxMin = 0x21C; // Vector + public const nint m_BoundingBoxMax = 0x228; // Vector + public const nint m_flDepthSortBias = 0x234; // float + public const nint m_nSortOverridePositionCP = 0x238; // int32_t + public const nint m_bInfiniteBounds = 0x23C; // bool + public const nint m_bEnableNamedValues = 0x23D; // bool + public const nint m_NamedValueDomain = 0x240; // CUtlString + public const nint m_NamedValueLocals = 0x248; // CUtlVector + public const nint m_ConstantColor = 0x260; // Color + public const nint m_ConstantNormal = 0x264; // Vector + public const nint m_flConstantRadius = 0x270; // float + public const nint m_flConstantRotation = 0x274; // float + public const nint m_flConstantRotationSpeed = 0x278; // float + public const nint m_flConstantLifespan = 0x27C; // float + public const nint m_nConstantSequenceNumber = 0x280; // int32_t + public const nint m_nConstantSequenceNumber1 = 0x284; // int32_t + public const nint m_nSnapshotControlPoint = 0x288; // int32_t + public const nint m_hSnapshot = 0x290; // CStrongHandle + public const nint m_pszCullReplacementName = 0x298; // CStrongHandle + public const nint m_flCullRadius = 0x2A0; // float + public const nint m_flCullFillCost = 0x2A4; // float + public const nint m_nCullControlPoint = 0x2A8; // int32_t + public const nint m_hFallback = 0x2B0; // CStrongHandle + public const nint m_nFallbackMaxCount = 0x2B8; // int32_t + public const nint m_hLowViolenceDef = 0x2C0; // CStrongHandle + public const nint m_hReferenceReplacement = 0x2C8; // CStrongHandle + public const nint m_flPreSimulationTime = 0x2D0; // float + public const nint m_flStopSimulationAfterTime = 0x2D4; // float + public const nint m_flMaximumTimeStep = 0x2D8; // float + public const nint m_flMaximumSimTime = 0x2DC; // float + public const nint m_flMinimumSimTime = 0x2E0; // float + public const nint m_flMinimumTimeStep = 0x2E4; // float + public const nint m_nMinimumFrames = 0x2E8; // int32_t + public const nint m_nMinCPULevel = 0x2EC; // int32_t + public const nint m_nMinGPULevel = 0x2F0; // int32_t + public const nint m_flNoDrawTimeToGoToSleep = 0x2F4; // float + public const nint m_flMaxDrawDistance = 0x2F8; // float + public const nint m_flStartFadeDistance = 0x2FC; // float + public const nint m_flMaxCreationDistance = 0x300; // float + public const nint m_nAggregationMinAvailableParticles = 0x304; // int32_t + public const nint m_flAggregateRadius = 0x308; // float + public const nint m_bShouldBatch = 0x30C; // bool + public const nint m_bShouldHitboxesFallbackToRenderBounds = 0x30D; // bool + public const nint m_bShouldHitboxesFallbackToSnapshot = 0x30E; // bool + public const nint m_nViewModelEffect = 0x310; // InheritableBoolType_t + public const nint m_bScreenSpaceEffect = 0x314; // bool + public const nint m_pszTargetLayerID = 0x318; // CUtlSymbolLarge + public const nint m_nSkipRenderControlPoint = 0x320; // int32_t + public const nint m_nAllowRenderControlPoint = 0x324; // int32_t + public const nint m_bShouldSort = 0x328; // bool + public const nint m_controlPointConfigurations = 0x370; // CUtlVector +} + +public static class CParticleTransformInput { // CParticleInput + public const nint m_nType = 0xC; // ParticleTransformType_t + public const nint m_NamedValue = 0x10; // CParticleNamedValueRef + public const nint m_bFollowNamedValue = 0x50; // bool + public const nint m_bSupportsDisabled = 0x51; // bool + public const nint m_bUseOrientation = 0x52; // bool + public const nint m_nControlPoint = 0x54; // int32_t + public const nint m_nControlPointRangeMax = 0x58; // int32_t + public const nint m_flEndCPGrowthTime = 0x5C; // float +} + +public static class CParticleVariableRef { + public const nint m_variableName = 0x0; // CKV3MemberNameWithStorage + public const nint m_variableType = 0x38; // PulseValueType_t +} + +public static class CParticleVecInput { // CParticleInput + public const nint m_nType = 0xC; // ParticleVecType_t + public const nint m_vLiteralValue = 0x10; // Vector + public const nint m_LiteralColor = 0x1C; // Color + public const nint m_NamedValue = 0x20; // CParticleNamedValueRef + public const nint m_bFollowNamedValue = 0x60; // bool + public const nint m_nVectorAttribute = 0x64; // ParticleAttributeIndex_t + public const nint m_vVectorAttributeScale = 0x68; // Vector + public const nint m_nControlPoint = 0x74; // int32_t + public const nint m_nDeltaControlPoint = 0x78; // int32_t + public const nint m_vCPValueScale = 0x7C; // Vector + public const nint m_vCPRelativePosition = 0x88; // Vector + public const nint m_vCPRelativeDir = 0x94; // Vector + public const nint m_FloatComponentX = 0xA0; // CParticleFloatInput + public const nint m_FloatComponentY = 0x1F0; // CParticleFloatInput + public const nint m_FloatComponentZ = 0x340; // CParticleFloatInput + public const nint m_FloatInterp = 0x490; // CParticleFloatInput + public const nint m_flInterpInput0 = 0x5E0; // float + public const nint m_flInterpInput1 = 0x5E4; // float + public const nint m_vInterpOutput0 = 0x5E8; // Vector + public const nint m_vInterpOutput1 = 0x5F4; // Vector + public const nint m_Gradient = 0x600; // CColorGradient + public const nint m_vRandomMin = 0x618; // Vector + public const nint m_vRandomMax = 0x624; // Vector +} + +public static class CParticleVisibilityInputs { + public const nint m_flCameraBias = 0x0; // float + public const nint m_nCPin = 0x4; // int32_t + public const nint m_flProxyRadius = 0x8; // float + public const nint m_flInputMin = 0xC; // float + public const nint m_flInputMax = 0x10; // float + public const nint m_flNoPixelVisibilityFallback = 0x14; // float + public const nint m_flDistanceInputMin = 0x18; // float + public const nint m_flDistanceInputMax = 0x1C; // float + public const nint m_flDotInputMin = 0x20; // float + public const nint m_flDotInputMax = 0x24; // float + public const nint m_bDotCPAngles = 0x28; // bool + public const nint m_bDotCameraAngles = 0x29; // bool + public const nint m_flAlphaScaleMin = 0x2C; // float + public const nint m_flAlphaScaleMax = 0x30; // float + public const nint m_flRadiusScaleMin = 0x34; // float + public const nint m_flRadiusScaleMax = 0x38; // float + public const nint m_flRadiusScaleFOVBase = 0x3C; // float + public const nint m_bRightEye = 0x40; // bool +} + +public static class CPathParameters { + public const nint m_nStartControlPointNumber = 0x0; // int32_t + public const nint m_nEndControlPointNumber = 0x4; // int32_t + public const nint m_nBulgeControl = 0x8; // int32_t + public const nint m_flBulge = 0xC; // float + public const nint m_flMidPoint = 0x10; // float + public const nint m_vStartPointOffset = 0x14; // Vector + public const nint m_vMidPointOffset = 0x20; // Vector + public const nint m_vEndOffset = 0x2C; // Vector +} + +public static class CPerParticleFloatInput { // CParticleFloatInput +} + +public static class CPerParticleVecInput { // CParticleVecInput +} + +public static class CRandomNumberGeneratorParameters { + public const nint m_bDistributeEvenly = 0x0; // bool + public const nint m_nSeed = 0x4; // int32_t +} + +public static class CSpinUpdateBase { // CParticleFunctionOperator +} + +public static class C_INIT_AddVectorToVector { // CParticleFunctionInitializer + public const nint m_vecScale = 0x1B4; // Vector + public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t + public const nint m_nFieldInput = 0x1C4; // ParticleAttributeIndex_t + public const nint m_vOffsetMin = 0x1C8; // Vector + public const nint m_vOffsetMax = 0x1D4; // Vector + public const nint m_randomnessParameters = 0x1E0; // CRandomNumberGeneratorParameters +} + +public static class C_INIT_AgeNoise { // CParticleFunctionInitializer + public const nint m_bAbsVal = 0x1B4; // bool + public const nint m_bAbsValInv = 0x1B5; // bool + public const nint m_flOffset = 0x1B8; // float + public const nint m_flAgeMin = 0x1BC; // float + public const nint m_flAgeMax = 0x1C0; // float + public const nint m_flNoiseScale = 0x1C4; // float + public const nint m_flNoiseScaleLoc = 0x1C8; // float + public const nint m_vecOffsetLoc = 0x1CC; // Vector +} + +public static class C_INIT_ChaoticAttractor { // CParticleFunctionInitializer + public const nint m_flAParm = 0x1B4; // float + public const nint m_flBParm = 0x1B8; // float + public const nint m_flCParm = 0x1BC; // float + public const nint m_flDParm = 0x1C0; // float + public const nint m_flScale = 0x1C4; // float + public const nint m_flSpeedMin = 0x1C8; // float + public const nint m_flSpeedMax = 0x1CC; // float + public const nint m_nBaseCP = 0x1D0; // int32_t + public const nint m_bUniformSpeed = 0x1D4; // bool +} + +public static class C_INIT_ColorLitPerParticle { // CParticleFunctionInitializer + public const nint m_ColorMin = 0x1CC; // Color + public const nint m_ColorMax = 0x1D0; // Color + public const nint m_TintMin = 0x1D4; // Color + public const nint m_TintMax = 0x1D8; // Color + public const nint m_flTintPerc = 0x1DC; // float + public const nint m_nTintBlendMode = 0x1E0; // ParticleColorBlendMode_t + public const nint m_flLightAmplification = 0x1E4; // float +} + +public static class C_INIT_CreateAlongPath { // CParticleFunctionInitializer + public const nint m_fMaxDistance = 0x1B4; // float + public const nint m_PathParams = 0x1C0; // CPathParameters + public const nint m_bUseRandomCPs = 0x200; // bool + public const nint m_vEndOffset = 0x204; // Vector + public const nint m_bSaveOffset = 0x210; // bool +} + +public static class C_INIT_CreateFromCPs { // CParticleFunctionInitializer + public const nint m_nIncrement = 0x1B4; // int32_t + public const nint m_nMinCP = 0x1B8; // int32_t + public const nint m_nMaxCP = 0x1BC; // int32_t + public const nint m_nDynamicCPCount = 0x1C0; // CParticleCollectionFloatInput +} + +public static class C_INIT_CreateFromParentParticles { // CParticleFunctionInitializer + public const nint m_flVelocityScale = 0x1B4; // float + public const nint m_flIncrement = 0x1B8; // float + public const nint m_bRandomDistribution = 0x1BC; // bool + public const nint m_nRandomSeed = 0x1C0; // int32_t + public const nint m_bSubFrame = 0x1C4; // bool +} + +public static class C_INIT_CreateFromPlaneCache { // CParticleFunctionInitializer + public const nint m_vecOffsetMin = 0x1B4; // Vector + public const nint m_vecOffsetMax = 0x1C0; // Vector + public const nint m_bUseNormal = 0x1CD; // bool +} + +public static class C_INIT_CreateInEpitrochoid { // CParticleFunctionInitializer + public const nint m_nComponent1 = 0x1B4; // int32_t + public const nint m_nComponent2 = 0x1B8; // int32_t + public const nint m_TransformInput = 0x1C0; // CParticleTransformInput + public const nint m_flParticleDensity = 0x220; // CPerParticleFloatInput + public const nint m_flOffset = 0x370; // CPerParticleFloatInput + public const nint m_flRadius1 = 0x4C0; // CPerParticleFloatInput + public const nint m_flRadius2 = 0x610; // CPerParticleFloatInput + public const nint m_bUseCount = 0x760; // bool + public const nint m_bUseLocalCoords = 0x761; // bool + public const nint m_bOffsetExistingPos = 0x762; // bool +} + +public static class C_INIT_CreateOnGrid { // CParticleFunctionInitializer + public const nint m_nXCount = 0x1B8; // CParticleCollectionFloatInput + public const nint m_nYCount = 0x308; // CParticleCollectionFloatInput + public const nint m_nZCount = 0x458; // CParticleCollectionFloatInput + public const nint m_nXSpacing = 0x5A8; // CParticleCollectionFloatInput + public const nint m_nYSpacing = 0x6F8; // CParticleCollectionFloatInput + public const nint m_nZSpacing = 0x848; // CParticleCollectionFloatInput + public const nint m_nControlPointNumber = 0x998; // int32_t + public const nint m_bLocalSpace = 0x99C; // bool + public const nint m_bCenter = 0x99D; // bool + public const nint m_bHollow = 0x99E; // bool +} + +public static class C_INIT_CreateOnModel { // CParticleFunctionInitializer + public const nint m_modelInput = 0x1B8; // CParticleModelInput + public const nint m_transformInput = 0x210; // CParticleTransformInput + public const nint m_nForceInModel = 0x270; // int32_t + public const nint m_nDesiredHitbox = 0x274; // int32_t + public const nint m_nHitboxValueFromControlPointIndex = 0x278; // int32_t + public const nint m_vecHitBoxScale = 0x280; // CParticleCollectionVecInput + public const nint m_flBoneVelocity = 0x8B0; // float + public const nint m_flMaxBoneVelocity = 0x8B4; // float + public const nint m_vecDirectionBias = 0x8B8; // CParticleCollectionVecInput + public const nint m_HitboxSetName = 0xEE8; // char[128] + public const nint m_bLocalCoords = 0xF68; // bool + public const nint m_bUseBones = 0xF69; // bool + public const nint m_bUseMesh = 0xF6A; // bool + public const nint m_flShellSize = 0xF70; // CParticleCollectionFloatInput +} + +public static class C_INIT_CreateOnModelAtHeight { // CParticleFunctionInitializer + public const nint m_bUseBones = 0x1B4; // bool + public const nint m_bForceZ = 0x1B5; // bool + public const nint m_nControlPointNumber = 0x1B8; // int32_t + public const nint m_nHeightCP = 0x1BC; // int32_t + public const nint m_bUseWaterHeight = 0x1C0; // bool + public const nint m_flDesiredHeight = 0x1C8; // CParticleCollectionFloatInput + public const nint m_vecHitBoxScale = 0x318; // CParticleCollectionVecInput + public const nint m_vecDirectionBias = 0x948; // CParticleCollectionVecInput + public const nint m_nBiasType = 0xF78; // ParticleHitboxBiasType_t + public const nint m_bLocalCoords = 0xF7C; // bool + public const nint m_bPreferMovingBoxes = 0xF7D; // bool + public const nint m_HitboxSetName = 0xF7E; // char[128] + public const nint m_flHitboxVelocityScale = 0x1000; // CParticleCollectionFloatInput + public const nint m_flMaxBoneVelocity = 0x1150; // CParticleCollectionFloatInput +} + +public static class C_INIT_CreateParticleImpulse { // CParticleFunctionInitializer + public const nint m_InputRadius = 0x1B8; // CPerParticleFloatInput + public const nint m_InputMagnitude = 0x308; // CPerParticleFloatInput + public const nint m_nFalloffFunction = 0x458; // ParticleFalloffFunction_t + public const nint m_InputFalloffExp = 0x460; // CPerParticleFloatInput + public const nint m_nImpulseType = 0x5B0; // ParticleImpulseType_t +} + +public static class C_INIT_CreatePhyllotaxis { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nScaleCP = 0x1B8; // int32_t + public const nint m_nComponent = 0x1BC; // int32_t + public const nint m_fRadCentCore = 0x1C0; // float + public const nint m_fRadPerPoint = 0x1C4; // float + public const nint m_fRadPerPointTo = 0x1C8; // float + public const nint m_fpointAngle = 0x1CC; // float + public const nint m_fsizeOverall = 0x1D0; // float + public const nint m_fRadBias = 0x1D4; // float + public const nint m_fMinRad = 0x1D8; // float + public const nint m_fDistBias = 0x1DC; // float + public const nint m_bUseLocalCoords = 0x1E0; // bool + public const nint m_bUseWithContEmit = 0x1E1; // bool + public const nint m_bUseOrigRadius = 0x1E2; // bool +} + +public static class C_INIT_CreateSequentialPath { // CParticleFunctionInitializer + public const nint m_fMaxDistance = 0x1B4; // float + public const nint m_flNumToAssign = 0x1B8; // float + public const nint m_bLoop = 0x1BC; // bool + public const nint m_bCPPairs = 0x1BD; // bool + public const nint m_bSaveOffset = 0x1BE; // bool + public const nint m_PathParams = 0x1C0; // CPathParameters +} + +public static class C_INIT_CreateSequentialPathV2 { // CParticleFunctionInitializer + public const nint m_fMaxDistance = 0x1B8; // CPerParticleFloatInput + public const nint m_flNumToAssign = 0x308; // CParticleCollectionFloatInput + public const nint m_bLoop = 0x458; // bool + public const nint m_bCPPairs = 0x459; // bool + public const nint m_bSaveOffset = 0x45A; // bool + public const nint m_PathParams = 0x460; // CPathParameters +} + +public static class C_INIT_CreateSpiralSphere { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nOverrideCP = 0x1B8; // int32_t + public const nint m_nDensity = 0x1BC; // int32_t + public const nint m_flInitialRadius = 0x1C0; // float + public const nint m_flInitialSpeedMin = 0x1C4; // float + public const nint m_flInitialSpeedMax = 0x1C8; // float + public const nint m_bUseParticleCount = 0x1CC; // bool +} + +public static class C_INIT_CreateWithinBox { // CParticleFunctionInitializer + public const nint m_vecMin = 0x1B8; // CPerParticleVecInput + public const nint m_vecMax = 0x7E8; // CPerParticleVecInput + public const nint m_nControlPointNumber = 0xE18; // int32_t + public const nint m_bLocalSpace = 0xE1C; // bool + public const nint m_randomnessParameters = 0xE20; // CRandomNumberGeneratorParameters +} + +public static class C_INIT_CreateWithinSphereTransform { // CParticleFunctionInitializer + public const nint m_fRadiusMin = 0x1B8; // CPerParticleFloatInput + public const nint m_fRadiusMax = 0x308; // CPerParticleFloatInput + public const nint m_vecDistanceBias = 0x458; // CPerParticleVecInput + public const nint m_vecDistanceBiasAbs = 0xA88; // Vector + public const nint m_TransformInput = 0xA98; // CParticleTransformInput + public const nint m_fSpeedMin = 0xAF8; // CPerParticleFloatInput + public const nint m_fSpeedMax = 0xC48; // CPerParticleFloatInput + public const nint m_fSpeedRandExp = 0xD98; // float + public const nint m_bLocalCoords = 0xD9C; // bool + public const nint m_flEndCPGrowthTime = 0xDA0; // float + public const nint m_LocalCoordinateSystemSpeedMin = 0xDA8; // CPerParticleVecInput + public const nint m_LocalCoordinateSystemSpeedMax = 0x13D8; // CPerParticleVecInput + public const nint m_nFieldOutput = 0x1A08; // ParticleAttributeIndex_t + public const nint m_nFieldVelocity = 0x1A0C; // ParticleAttributeIndex_t +} + +public static class C_INIT_CreationNoise { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_bAbsVal = 0x1B8; // bool + public const nint m_bAbsValInv = 0x1B9; // bool + public const nint m_flOffset = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float + public const nint m_flNoiseScale = 0x1C8; // float + public const nint m_flNoiseScaleLoc = 0x1CC; // float + public const nint m_vecOffsetLoc = 0x1D0; // Vector + public const nint m_flWorldTimeScale = 0x1DC; // float +} + +public static class C_INIT_DistanceCull { // CParticleFunctionInitializer + public const nint m_nControlPoint = 0x1B4; // int32_t + public const nint m_flDistance = 0x1B8; // CParticleCollectionFloatInput + public const nint m_bCullInside = 0x308; // bool +} + +public static class C_INIT_DistanceToCPInit { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flInputMax = 0x308; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x458; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x5A8; // CPerParticleFloatInput + public const nint m_nStartCP = 0x6F8; // int32_t + public const nint m_bLOS = 0x6FC; // bool + public const nint m_CollisionGroupName = 0x6FD; // char[128] + public const nint m_nTraceSet = 0x780; // ParticleTraceSet_t + public const nint m_flMaxTraceLength = 0x788; // CPerParticleFloatInput + public const nint m_flLOSScale = 0x8D8; // float + public const nint m_nSetMethod = 0x8DC; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x8E0; // bool + public const nint m_vecDistanceScale = 0x8E4; // Vector + public const nint m_flRemapBias = 0x8F0; // float +} + +public static class C_INIT_DistanceToNeighborCull { // CParticleFunctionInitializer + public const nint m_flDistance = 0x1B8; // CPerParticleFloatInput +} + +public static class C_INIT_GlobalScale { // CParticleFunctionInitializer + public const nint m_flScale = 0x1B4; // float + public const nint m_nScaleControlPointNumber = 0x1B8; // int32_t + public const nint m_nControlPointNumber = 0x1BC; // int32_t + public const nint m_bScaleRadius = 0x1C0; // bool + public const nint m_bScalePosition = 0x1C1; // bool + public const nint m_bScaleVelocity = 0x1C2; // bool +} + +public static class C_INIT_InheritFromParentParticles { // CParticleFunctionInitializer + public const nint m_flScale = 0x1B4; // float + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nIncrement = 0x1BC; // int32_t + public const nint m_bRandomDistribution = 0x1C0; // bool + public const nint m_nRandomSeed = 0x1C4; // int32_t +} + +public static class C_INIT_InheritVelocity { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_flVelocityScale = 0x1B8; // float +} + +public static class C_INIT_InitFloat { // CParticleFunctionInitializer + public const nint m_InputValue = 0x1B8; // CPerParticleFloatInput + public const nint m_nOutputField = 0x308; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x30C; // ParticleSetMethod_t + public const nint m_InputStrength = 0x310; // CPerParticleFloatInput +} + +public static class C_INIT_InitFloatCollection { // CParticleFunctionInitializer + public const nint m_InputValue = 0x1B8; // CParticleCollectionFloatInput + public const nint m_nOutputField = 0x308; // ParticleAttributeIndex_t +} + +public static class C_INIT_InitFromCPSnapshot { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nAttributeToRead = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nAttributeToWrite = 0x1BC; // ParticleAttributeIndex_t + public const nint m_nLocalSpaceCP = 0x1C0; // int32_t + public const nint m_bRandom = 0x1C4; // bool + public const nint m_bReverse = 0x1C5; // bool + public const nint m_nSnapShotIncrement = 0x1C8; // CParticleCollectionFloatInput + public const nint m_nManualSnapshotIndex = 0x318; // CPerParticleFloatInput + public const nint m_nRandomSeed = 0x468; // int32_t + public const nint m_bLocalSpaceAngles = 0x46C; // bool +} + +public static class C_INIT_InitFromParentKilled { // CParticleFunctionInitializer + public const nint m_nAttributeToCopy = 0x1B4; // ParticleAttributeIndex_t +} + +public static class C_INIT_InitFromVectorFieldSnapshot { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nLocalSpaceCP = 0x1B8; // int32_t + public const nint m_nWeightUpdateCP = 0x1BC; // int32_t + public const nint m_bUseVerticalVelocity = 0x1C0; // bool + public const nint m_vecScale = 0x1C8; // CPerParticleVecInput +} + +public static class C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunctionInitializer + public const nint m_nSnapshotControlPointNumber = 0x1B4; // int32_t + public const nint m_nControlPointNumber = 0x1B8; // int32_t + public const nint m_bRandom = 0x1BC; // bool + public const nint m_nRandomSeed = 0x1C0; // int32_t + public const nint m_bRigid = 0x1C4; // bool + public const nint m_bSetNormal = 0x1C5; // bool + public const nint m_bIgnoreDt = 0x1C6; // bool + public const nint m_flMinNormalVelocity = 0x1C8; // float + public const nint m_flMaxNormalVelocity = 0x1CC; // float + public const nint m_nIndexType = 0x1D0; // SnapshotIndexType_t + public const nint m_flReadIndex = 0x1D8; // CPerParticleFloatInput + public const nint m_flIncrement = 0x328; // float + public const nint m_nFullLoopIncrement = 0x32C; // int32_t + public const nint m_nSnapShotStartPoint = 0x330; // int32_t + public const nint m_flBoneVelocity = 0x334; // float + public const nint m_flBoneVelocityMax = 0x338; // float + public const nint m_bCopyColor = 0x33C; // bool + public const nint m_bCopyAlpha = 0x33D; // bool + public const nint m_bSetRadius = 0x33E; // bool +} + +public static class C_INIT_InitVec { // CParticleFunctionInitializer + public const nint m_InputValue = 0x1B8; // CPerParticleVecInput + public const nint m_nOutputField = 0x7E8; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x7EC; // ParticleSetMethod_t + public const nint m_bNormalizedOutput = 0x7F0; // bool + public const nint m_bWritePreviousPosition = 0x7F1; // bool +} + +public static class C_INIT_InitVecCollection { // CParticleFunctionInitializer + public const nint m_InputValue = 0x1B8; // CParticleCollectionVecInput + public const nint m_nOutputField = 0x7E8; // ParticleAttributeIndex_t +} + +public static class C_INIT_InitialRepulsionVelocity { // CParticleFunctionInitializer + public const nint m_CollisionGroupName = 0x1B4; // char[128] + public const nint m_nTraceSet = 0x234; // ParticleTraceSet_t + public const nint m_vecOutputMin = 0x238; // Vector + public const nint m_vecOutputMax = 0x244; // Vector + public const nint m_nControlPointNumber = 0x250; // int32_t + public const nint m_bPerParticle = 0x254; // bool + public const nint m_bTranslate = 0x255; // bool + public const nint m_bProportional = 0x256; // bool + public const nint m_flTraceLength = 0x258; // float + public const nint m_bPerParticleTR = 0x25C; // bool + public const nint m_bInherit = 0x25D; // bool + public const nint m_nChildCP = 0x260; // int32_t + public const nint m_nChildGroupID = 0x264; // int32_t +} + +public static class C_INIT_InitialSequenceFromModel { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nFieldOutputAnim = 0x1BC; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1C0; // float + public const nint m_flInputMax = 0x1C4; // float + public const nint m_flOutputMin = 0x1C8; // float + public const nint m_flOutputMax = 0x1CC; // float + public const nint m_nSetMethod = 0x1D0; // ParticleSetMethod_t +} + +public static class C_INIT_InitialVelocityFromHitbox { // CParticleFunctionInitializer + public const nint m_flVelocityMin = 0x1B4; // float + public const nint m_flVelocityMax = 0x1B8; // float + public const nint m_nControlPointNumber = 0x1BC; // int32_t + public const nint m_HitboxSetName = 0x1C0; // char[128] + public const nint m_bUseBones = 0x240; // bool +} + +public static class C_INIT_InitialVelocityNoise { // CParticleFunctionInitializer + public const nint m_vecAbsVal = 0x1B4; // Vector + public const nint m_vecAbsValInv = 0x1C0; // Vector + public const nint m_vecOffsetLoc = 0x1D0; // CPerParticleVecInput + public const nint m_flOffset = 0x800; // CPerParticleFloatInput + public const nint m_vecOutputMin = 0x950; // CPerParticleVecInput + public const nint m_vecOutputMax = 0xF80; // CPerParticleVecInput + public const nint m_flNoiseScale = 0x15B0; // CPerParticleFloatInput + public const nint m_flNoiseScaleLoc = 0x1700; // CPerParticleFloatInput + public const nint m_TransformInput = 0x1850; // CParticleTransformInput + public const nint m_bIgnoreDt = 0x18B0; // bool +} + +public static class C_INIT_LifespanFromVelocity { // CParticleFunctionInitializer + public const nint m_vecComponentScale = 0x1B4; // Vector + public const nint m_flTraceOffset = 0x1C0; // float + public const nint m_flMaxTraceLength = 0x1C4; // float + public const nint m_flTraceTolerance = 0x1C8; // float + public const nint m_nMaxPlanes = 0x1CC; // int32_t + public const nint m_CollisionGroupName = 0x1D4; // char[128] + public const nint m_nTraceSet = 0x254; // ParticleTraceSet_t + public const nint m_bIncludeWater = 0x260; // bool +} + +public static class C_INIT_ModelCull { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_bBoundBox = 0x1B8; // bool + public const nint m_bCullOutside = 0x1B9; // bool + public const nint m_bUseBones = 0x1BA; // bool + public const nint m_HitboxSetName = 0x1BB; // char[128] +} + +public static class C_INIT_MoveBetweenPoints { // CParticleFunctionInitializer + public const nint m_flSpeedMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flSpeedMax = 0x308; // CPerParticleFloatInput + public const nint m_flEndSpread = 0x458; // CPerParticleFloatInput + public const nint m_flStartOffset = 0x5A8; // CPerParticleFloatInput + public const nint m_flEndOffset = 0x6F8; // CPerParticleFloatInput + public const nint m_nEndControlPointNumber = 0x848; // int32_t + public const nint m_bTrailBias = 0x84C; // bool +} + +public static class C_INIT_NormalAlignToCP { // CParticleFunctionInitializer + public const nint m_transformInput = 0x1B8; // CParticleTransformInput + public const nint m_nControlPointAxis = 0x218; // ParticleControlPointAxis_t +} + +public static class C_INIT_NormalOffset { // CParticleFunctionInitializer + public const nint m_OffsetMin = 0x1B4; // Vector + public const nint m_OffsetMax = 0x1C0; // Vector + public const nint m_nControlPointNumber = 0x1CC; // int32_t + public const nint m_bLocalCoords = 0x1D0; // bool + public const nint m_bNormalize = 0x1D1; // bool +} + +public static class C_INIT_OffsetVectorToVector { // CParticleFunctionInitializer + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_vecOutputMin = 0x1BC; // Vector + public const nint m_vecOutputMax = 0x1C8; // Vector + public const nint m_randomnessParameters = 0x1D4; // CRandomNumberGeneratorParameters +} + +public static class C_INIT_Orient2DRelToCP { // CParticleFunctionInitializer + public const nint m_nCP = 0x1B4; // int32_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flRotOffset = 0x1BC; // float +} + +public static class C_INIT_PlaneCull { // CParticleFunctionInitializer + public const nint m_nControlPoint = 0x1B4; // int32_t + public const nint m_flDistance = 0x1B8; // CParticleCollectionFloatInput + public const nint m_bCullInside = 0x308; // bool +} + +public static class C_INIT_PointList { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_pointList = 0x1B8; // CUtlVector + public const nint m_bPlaceAlongPath = 0x1D0; // bool + public const nint m_bClosedLoop = 0x1D1; // bool + public const nint m_nNumPointsAlongPath = 0x1D4; // int32_t +} + +public static class C_INIT_PositionOffset { // CParticleFunctionInitializer + public const nint m_OffsetMin = 0x1B8; // CPerParticleVecInput + public const nint m_OffsetMax = 0x7E8; // CPerParticleVecInput + public const nint m_TransformInput = 0xE18; // CParticleTransformInput + public const nint m_bLocalCoords = 0xE78; // bool + public const nint m_bProportional = 0xE79; // bool + public const nint m_randomnessParameters = 0xE7C; // CRandomNumberGeneratorParameters +} + +public static class C_INIT_PositionOffsetToCP { // CParticleFunctionInitializer + public const nint m_nControlPointNumberStart = 0x1B4; // int32_t + public const nint m_nControlPointNumberEnd = 0x1B8; // int32_t + public const nint m_bLocalCoords = 0x1BC; // bool +} + +public static class C_INIT_PositionPlaceOnGround { // CParticleFunctionInitializer + public const nint m_flOffset = 0x1B8; // CPerParticleFloatInput + public const nint m_flMaxTraceLength = 0x308; // CPerParticleFloatInput + public const nint m_CollisionGroupName = 0x458; // char[128] + public const nint m_nTraceSet = 0x4D8; // ParticleTraceSet_t + public const nint m_nTraceMissBehavior = 0x4E8; // ParticleTraceMissBehavior_t + public const nint m_bIncludeWater = 0x4EC; // bool + public const nint m_bSetNormal = 0x4ED; // bool + public const nint m_bSetPXYZOnly = 0x4EE; // bool + public const nint m_bTraceAlongNormal = 0x4EF; // bool + public const nint m_bOffsetonColOnly = 0x4F0; // bool + public const nint m_flOffsetByRadiusFactor = 0x4F4; // float + public const nint m_nPreserveOffsetCP = 0x4F8; // int32_t + public const nint m_nIgnoreCP = 0x4FC; // int32_t +} + +public static class C_INIT_PositionWarp { // CParticleFunctionInitializer + public const nint m_vecWarpMin = 0x1B8; // CParticleCollectionVecInput + public const nint m_vecWarpMax = 0x7E8; // CParticleCollectionVecInput + public const nint m_nScaleControlPointNumber = 0xE18; // int32_t + public const nint m_nControlPointNumber = 0xE1C; // int32_t + public const nint m_nRadiusComponent = 0xE20; // int32_t + public const nint m_flWarpTime = 0xE24; // float + public const nint m_flWarpStartTime = 0xE28; // float + public const nint m_flPrevPosScale = 0xE2C; // float + public const nint m_bInvertWarp = 0xE30; // bool + public const nint m_bUseCount = 0xE31; // bool +} + +public static class C_INIT_PositionWarpScalar { // CParticleFunctionInitializer + public const nint m_vecWarpMin = 0x1B4; // Vector + public const nint m_vecWarpMax = 0x1C0; // Vector + public const nint m_InputValue = 0x1D0; // CPerParticleFloatInput + public const nint m_flPrevPosScale = 0x320; // float + public const nint m_nScaleControlPointNumber = 0x324; // int32_t + public const nint m_nControlPointNumber = 0x328; // int32_t +} + +public static class C_INIT_QuantizeFloat { // CParticleFunctionInitializer + public const nint m_InputValue = 0x1B8; // CPerParticleFloatInput + public const nint m_nOutputField = 0x308; // ParticleAttributeIndex_t +} + +public static class C_INIT_RadiusFromCPObject { // CParticleFunctionInitializer + public const nint m_nControlPoint = 0x1B4; // int32_t +} + +public static class C_INIT_RandomAlpha { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nAlphaMin = 0x1B8; // int32_t + public const nint m_nAlphaMax = 0x1BC; // int32_t + public const nint m_flAlphaRandExponent = 0x1C8; // float +} + +public static class C_INIT_RandomAlphaWindowThreshold { // CParticleFunctionInitializer + public const nint m_flMin = 0x1B4; // float + public const nint m_flMax = 0x1B8; // float + public const nint m_flExponent = 0x1BC; // float +} + +public static class C_INIT_RandomColor { // CParticleFunctionInitializer + public const nint m_ColorMin = 0x1D0; // Color + public const nint m_ColorMax = 0x1D4; // Color + public const nint m_TintMin = 0x1D8; // Color + public const nint m_TintMax = 0x1DC; // Color + public const nint m_flTintPerc = 0x1E0; // float + public const nint m_flUpdateThreshold = 0x1E4; // float + public const nint m_nTintCP = 0x1E8; // int32_t + public const nint m_nFieldOutput = 0x1EC; // ParticleAttributeIndex_t + public const nint m_nTintBlendMode = 0x1F0; // ParticleColorBlendMode_t + public const nint m_flLightAmplification = 0x1F4; // float +} + +public static class C_INIT_RandomLifeTime { // CParticleFunctionInitializer + public const nint m_fLifetimeMin = 0x1B4; // float + public const nint m_fLifetimeMax = 0x1B8; // float + public const nint m_fLifetimeRandExponent = 0x1BC; // float +} + +public static class C_INIT_RandomModelSequence { // CParticleFunctionInitializer + public const nint m_ActivityName = 0x1B4; // char[256] + public const nint m_SequenceName = 0x2B4; // char[256] + public const nint m_hModel = 0x3B8; // CStrongHandle +} + +public static class C_INIT_RandomNamedModelBodyPart { // C_INIT_RandomNamedModelElement +} + +public static class C_INIT_RandomNamedModelElement { // CParticleFunctionInitializer + public const nint m_hModel = 0x1B8; // CStrongHandle + public const nint m_names = 0x1C0; // CUtlVector + public const nint m_bShuffle = 0x1D8; // bool + public const nint m_bLinear = 0x1D9; // bool + public const nint m_bModelFromRenderer = 0x1DA; // bool + public const nint m_nFieldOutput = 0x1DC; // ParticleAttributeIndex_t +} + +public static class C_INIT_RandomNamedModelMeshGroup { // C_INIT_RandomNamedModelElement +} + +public static class C_INIT_RandomNamedModelSequence { // C_INIT_RandomNamedModelElement +} + +public static class C_INIT_RandomRadius { // CParticleFunctionInitializer + public const nint m_flRadiusMin = 0x1B4; // float + public const nint m_flRadiusMax = 0x1B8; // float + public const nint m_flRadiusRandExponent = 0x1BC; // float +} + +public static class C_INIT_RandomRotation { // CGeneralRandomRotation +} + +public static class C_INIT_RandomRotationSpeed { // CGeneralRandomRotation +} + +public static class C_INIT_RandomScalar { // CParticleFunctionInitializer + public const nint m_flMin = 0x1B4; // float + public const nint m_flMax = 0x1B8; // float + public const nint m_flExponent = 0x1BC; // float + public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t +} + +public static class C_INIT_RandomSecondSequence { // CParticleFunctionInitializer + public const nint m_nSequenceMin = 0x1B4; // int32_t + public const nint m_nSequenceMax = 0x1B8; // int32_t +} + +public static class C_INIT_RandomSequence { // CParticleFunctionInitializer + public const nint m_nSequenceMin = 0x1B4; // int32_t + public const nint m_nSequenceMax = 0x1B8; // int32_t + public const nint m_bShuffle = 0x1BC; // bool + public const nint m_bLinear = 0x1BD; // bool + public const nint m_WeightedList = 0x1C0; // CUtlVector +} + +public static class C_INIT_RandomTrailLength { // CParticleFunctionInitializer + public const nint m_flMinLength = 0x1B4; // float + public const nint m_flMaxLength = 0x1B8; // float + public const nint m_flLengthRandExponent = 0x1BC; // float +} + +public static class C_INIT_RandomVector { // CParticleFunctionInitializer + public const nint m_vecMin = 0x1B4; // Vector + public const nint m_vecMax = 0x1C0; // Vector + public const nint m_nFieldOutput = 0x1CC; // ParticleAttributeIndex_t + public const nint m_randomnessParameters = 0x1D0; // CRandomNumberGeneratorParameters +} + +public static class C_INIT_RandomVectorComponent { // CParticleFunctionInitializer + public const nint m_flMin = 0x1B4; // float + public const nint m_flMax = 0x1B8; // float + public const nint m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t + public const nint m_nComponent = 0x1C0; // int32_t +} + +public static class C_INIT_RandomYaw { // CGeneralRandomRotation +} + +public static class C_INIT_RandomYawFlip { // CParticleFunctionInitializer + public const nint m_flPercent = 0x1B4; // float +} + +public static class C_INIT_RemapCPtoScalar { // CParticleFunctionInitializer + public const nint m_nCPInput = 0x1B4; // int32_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nField = 0x1BC; // int32_t + public const nint m_flInputMin = 0x1C0; // float + public const nint m_flInputMax = 0x1C4; // float + public const nint m_flOutputMin = 0x1C8; // float + public const nint m_flOutputMax = 0x1CC; // float + public const nint m_flStartTime = 0x1D0; // float + public const nint m_flEndTime = 0x1D4; // float + public const nint m_nSetMethod = 0x1D8; // ParticleSetMethod_t + public const nint m_flRemapBias = 0x1DC; // float +} + +public static class C_INIT_RemapInitialDirectionToTransformToVector { // CParticleFunctionInitializer + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + public const nint m_flScale = 0x21C; // float + public const nint m_flOffsetRot = 0x220; // float + public const nint m_vecOffsetAxis = 0x224; // Vector + public const nint m_bNormalize = 0x230; // bool +} + +public static class C_INIT_RemapInitialTransformDirectionToRotation { // CParticleFunctionInitializer + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + public const nint m_flOffsetRot = 0x21C; // float + public const nint m_nComponent = 0x220; // int32_t +} + +public static class C_INIT_RemapInitialVisibilityScalar { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float +} + +public static class C_INIT_RemapNamedModelBodyPartToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +public static class C_INIT_RemapNamedModelElementToScalar { // CParticleFunctionInitializer + public const nint m_hModel = 0x1B8; // CStrongHandle + public const nint m_names = 0x1C0; // CUtlVector + public const nint m_values = 0x1D8; // CUtlVector + public const nint m_nFieldInput = 0x1F0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1F4; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x1F8; // ParticleSetMethod_t + public const nint m_bModelFromRenderer = 0x1FC; // bool +} + +public static class C_INIT_RemapNamedModelMeshGroupToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +public static class C_INIT_RemapNamedModelSequenceToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +public static class C_INIT_RemapParticleCountToNamedModelBodyPartScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +public static class C_INIT_RemapParticleCountToNamedModelElementScalar { // C_INIT_RemapParticleCountToScalar + public const nint m_hModel = 0x1E0; // CStrongHandle + public const nint m_outputMinName = 0x1E8; // CUtlString + public const nint m_outputMaxName = 0x1F0; // CUtlString + public const nint m_bModelFromRenderer = 0x1F8; // bool +} + +public static class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +public static class C_INIT_RemapParticleCountToNamedModelSequenceScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +public static class C_INIT_RemapParticleCountToScalar { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nInputMin = 0x1B8; // int32_t + public const nint m_nInputMax = 0x1BC; // int32_t + public const nint m_nScaleControlPoint = 0x1C0; // int32_t + public const nint m_nScaleControlPointField = 0x1C4; // int32_t + public const nint m_flOutputMin = 0x1C8; // float + public const nint m_flOutputMax = 0x1CC; // float + public const nint m_nSetMethod = 0x1D0; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x1D4; // bool + public const nint m_bInvert = 0x1D5; // bool + public const nint m_bWrap = 0x1D6; // bool + public const nint m_flRemapBias = 0x1D8; // float +} + +public static class C_INIT_RemapQAnglesToRotation { // CParticleFunctionInitializer + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput +} + +public static class C_INIT_RemapScalar { // CParticleFunctionInitializer + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_flStartTime = 0x1CC; // float + public const nint m_flEndTime = 0x1D0; // float + public const nint m_nSetMethod = 0x1D4; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x1D8; // bool + public const nint m_flRemapBias = 0x1DC; // float +} + +public static class C_INIT_RemapScalarToVector { // CParticleFunctionInitializer + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_vecOutputMin = 0x1C4; // Vector + public const nint m_vecOutputMax = 0x1D0; // Vector + public const nint m_flStartTime = 0x1DC; // float + public const nint m_flEndTime = 0x1E0; // float + public const nint m_nSetMethod = 0x1E4; // ParticleSetMethod_t + public const nint m_nControlPointNumber = 0x1E8; // int32_t + public const nint m_bLocalCoords = 0x1EC; // bool + public const nint m_flRemapBias = 0x1F0; // float +} + +public static class C_INIT_RemapSpeedToScalar { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nControlPointNumber = 0x1B8; // int32_t + public const nint m_flStartTime = 0x1BC; // float + public const nint m_flEndTime = 0x1C0; // float + public const nint m_flInputMin = 0x1C4; // float + public const nint m_flInputMax = 0x1C8; // float + public const nint m_flOutputMin = 0x1CC; // float + public const nint m_flOutputMax = 0x1D0; // float + public const nint m_nSetMethod = 0x1D4; // ParticleSetMethod_t + public const nint m_bPerParticle = 0x1D8; // bool +} + +public static class C_INIT_RemapTransformOrientationToRotations { // CParticleFunctionInitializer + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_vecRotation = 0x218; // Vector + public const nint m_bUseQuat = 0x224; // bool + public const nint m_bWriteNormal = 0x225; // bool +} + +public static class C_INIT_RemapTransformToVector { // CParticleFunctionInitializer + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_vInputMin = 0x1B8; // Vector + public const nint m_vInputMax = 0x1C4; // Vector + public const nint m_vOutputMin = 0x1D0; // Vector + public const nint m_vOutputMax = 0x1DC; // Vector + public const nint m_TransformInput = 0x1E8; // CParticleTransformInput + public const nint m_LocalSpaceTransform = 0x248; // CParticleTransformInput + public const nint m_flStartTime = 0x2A8; // float + public const nint m_flEndTime = 0x2AC; // float + public const nint m_nSetMethod = 0x2B0; // ParticleSetMethod_t + public const nint m_bOffset = 0x2B4; // bool + public const nint m_bAccelerate = 0x2B5; // bool + public const nint m_flRemapBias = 0x2B8; // float +} + +public static class C_INIT_RingWave { // CParticleFunctionInitializer + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_flParticlesPerOrbit = 0x218; // CParticleCollectionFloatInput + public const nint m_flInitialRadius = 0x368; // CPerParticleFloatInput + public const nint m_flThickness = 0x4B8; // CPerParticleFloatInput + public const nint m_flInitialSpeedMin = 0x608; // CPerParticleFloatInput + public const nint m_flInitialSpeedMax = 0x758; // CPerParticleFloatInput + public const nint m_flRoll = 0x8A8; // CPerParticleFloatInput + public const nint m_flPitch = 0x9F8; // CPerParticleFloatInput + public const nint m_flYaw = 0xB48; // CPerParticleFloatInput + public const nint m_bEvenDistribution = 0xC98; // bool + public const nint m_bXYVelocityOnly = 0xC99; // bool +} + +public static class C_INIT_RtEnvCull { // CParticleFunctionInitializer + public const nint m_vecTestDir = 0x1B4; // Vector + public const nint m_vecTestNormal = 0x1C0; // Vector + public const nint m_bUseVelocity = 0x1CC; // bool + public const nint m_bCullOnMiss = 0x1CD; // bool + public const nint m_bLifeAdjust = 0x1CE; // bool + public const nint m_RtEnvName = 0x1CF; // char[128] + public const nint m_nRTEnvCP = 0x250; // int32_t + public const nint m_nComponent = 0x254; // int32_t +} + +public static class C_INIT_ScaleVelocity { // CParticleFunctionInitializer + public const nint m_vecScale = 0x1B8; // CParticleCollectionVecInput +} + +public static class C_INIT_SequenceFromCP { // CParticleFunctionInitializer + public const nint m_bKillUnused = 0x1B4; // bool + public const nint m_bRadiusScale = 0x1B5; // bool + public const nint m_nCP = 0x1B8; // int32_t + public const nint m_vecOffset = 0x1BC; // Vector +} + +public static class C_INIT_SequenceLifeTime { // CParticleFunctionInitializer + public const nint m_flFramerate = 0x1B4; // float +} + +public static class C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer + public const nint m_nExpression = 0x1B4; // ScalarExpressionType_t + public const nint m_flInput1 = 0x1B8; // CPerParticleFloatInput + public const nint m_flInput2 = 0x308; // CPerParticleFloatInput + public const nint m_flOutputRemap = 0x458; // CParticleRemapFloatInput + public const nint m_nOutputField = 0x5A8; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x5AC; // ParticleSetMethod_t +} + +public static class C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nDesiredHitbox = 0x1B8; // int32_t + public const nint m_vecHitBoxScale = 0x1C0; // CParticleCollectionVecInput + public const nint m_HitboxSetName = 0x7F0; // char[128] + public const nint m_bUseBones = 0x870; // bool + public const nint m_bUseClosestPointOnHitbox = 0x871; // bool + public const nint m_nTestType = 0x874; // ClosestPointTestType_t + public const nint m_flHybridRatio = 0x878; // CParticleCollectionFloatInput + public const nint m_bUpdatePosition = 0x9C8; // bool +} + +public static class C_INIT_SetHitboxToModel { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nForceInModel = 0x1B8; // int32_t + public const nint m_nDesiredHitbox = 0x1BC; // int32_t + public const nint m_vecHitBoxScale = 0x1C0; // CParticleCollectionVecInput + public const nint m_vecDirectionBias = 0x7F0; // Vector + public const nint m_bMaintainHitbox = 0x7FC; // bool + public const nint m_bUseBones = 0x7FD; // bool + public const nint m_HitboxSetName = 0x7FE; // char[128] + public const nint m_flShellSize = 0x880; // CParticleCollectionFloatInput +} + +public static class C_INIT_SetRigidAttachment { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_nFieldInput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t + public const nint m_bLocalSpace = 0x1C0; // bool +} + +public static class C_INIT_SetVectorAttributeToVectorExpression { // CParticleFunctionInitializer + public const nint m_nExpression = 0x1B4; // VectorExpressionType_t + public const nint m_vInput1 = 0x1B8; // CPerParticleVecInput + public const nint m_vInput2 = 0x7E8; // CPerParticleVecInput + public const nint m_nOutputField = 0xE18; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0xE1C; // ParticleSetMethod_t + public const nint m_bNormalizedOutput = 0xE20; // bool +} + +public static class C_INIT_StatusEffect { // CParticleFunctionInitializer + public const nint m_nDetail2Combo = 0x1B4; // Detail2Combo_t + public const nint m_flDetail2Rotation = 0x1B8; // float + public const nint m_flDetail2Scale = 0x1BC; // float + public const nint m_flDetail2BlendFactor = 0x1C0; // float + public const nint m_flColorWarpIntensity = 0x1C4; // float + public const nint m_flDiffuseWarpBlendToFull = 0x1C8; // float + public const nint m_flEnvMapIntensity = 0x1CC; // float + public const nint m_flAmbientScale = 0x1D0; // float + public const nint m_specularColor = 0x1D4; // Color + public const nint m_flSpecularScale = 0x1D8; // float + public const nint m_flSpecularExponent = 0x1DC; // float + public const nint m_flSpecularExponentBlendToFull = 0x1E0; // float + public const nint m_flSpecularBlendToFull = 0x1E4; // float + public const nint m_rimLightColor = 0x1E8; // Color + public const nint m_flRimLightScale = 0x1EC; // float + public const nint m_flReflectionsTintByBaseBlendToNone = 0x1F0; // float + public const nint m_flMetalnessBlendToFull = 0x1F4; // float + public const nint m_flSelfIllumBlendToFull = 0x1F8; // float +} + +public static class C_INIT_StatusEffectCitadel { // CParticleFunctionInitializer + public const nint m_flSFXColorWarpAmount = 0x1B4; // float + public const nint m_flSFXNormalAmount = 0x1B8; // float + public const nint m_flSFXMetalnessAmount = 0x1BC; // float + public const nint m_flSFXRoughnessAmount = 0x1C0; // float + public const nint m_flSFXSelfIllumAmount = 0x1C4; // float + public const nint m_flSFXSScale = 0x1C8; // float + public const nint m_flSFXSScrollX = 0x1CC; // float + public const nint m_flSFXSScrollY = 0x1D0; // float + public const nint m_flSFXSScrollZ = 0x1D4; // float + public const nint m_flSFXSOffsetX = 0x1D8; // float + public const nint m_flSFXSOffsetY = 0x1DC; // float + public const nint m_flSFXSOffsetZ = 0x1E0; // float + public const nint m_nDetailCombo = 0x1E4; // DetailCombo_t + public const nint m_flSFXSDetailAmount = 0x1E8; // float + public const nint m_flSFXSDetailScale = 0x1EC; // float + public const nint m_flSFXSDetailScrollX = 0x1F0; // float + public const nint m_flSFXSDetailScrollY = 0x1F4; // float + public const nint m_flSFXSDetailScrollZ = 0x1F8; // float + public const nint m_flSFXSUseModelUVs = 0x1FC; // float +} + +public static class C_INIT_VelocityFromCP { // CParticleFunctionInitializer + public const nint m_velocityInput = 0x1B8; // CParticleCollectionVecInput + public const nint m_transformInput = 0x7E8; // CParticleTransformInput + public const nint m_flVelocityScale = 0x848; // float + public const nint m_bDirectionOnly = 0x84C; // bool +} + +public static class C_INIT_VelocityFromNormal { // CParticleFunctionInitializer + public const nint m_fSpeedMin = 0x1B4; // float + public const nint m_fSpeedMax = 0x1B8; // float + public const nint m_bIgnoreDt = 0x1BC; // bool +} + +public static class C_INIT_VelocityRadialRandom { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_fSpeedMin = 0x1B8; // float + public const nint m_fSpeedMax = 0x1BC; // float + public const nint m_vecLocalCoordinateSystemSpeedScale = 0x1C0; // Vector + public const nint m_bIgnoreDelta = 0x1CD; // bool +} + +public static class C_INIT_VelocityRandom { // CParticleFunctionInitializer + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_fSpeedMin = 0x1B8; // CPerParticleFloatInput + public const nint m_fSpeedMax = 0x308; // CPerParticleFloatInput + public const nint m_LocalCoordinateSystemSpeedMin = 0x458; // CPerParticleVecInput + public const nint m_LocalCoordinateSystemSpeedMax = 0xA88; // CPerParticleVecInput + public const nint m_bIgnoreDT = 0x10B8; // bool + public const nint m_randomnessParameters = 0x10BC; // CRandomNumberGeneratorParameters +} + +public static class C_OP_AlphaDecay { // CParticleFunctionOperator + public const nint m_flMinAlpha = 0x1B0; // float +} + +public static class C_OP_AttractToControlPoint { // CParticleFunctionForce + public const nint m_vecComponentScale = 0x1BC; // Vector + public const nint m_fForceAmount = 0x1C8; // CPerParticleFloatInput + public const nint m_fFalloffPower = 0x318; // float + public const nint m_TransformInput = 0x320; // CParticleTransformInput + public const nint m_fForceAmountMin = 0x380; // CPerParticleFloatInput + public const nint m_bApplyMinForce = 0x4D0; // bool +} + +public static class C_OP_BasicMovement { // CParticleFunctionOperator + public const nint m_Gravity = 0x1B0; // CParticleCollectionVecInput + public const nint m_fDrag = 0x7E0; // CParticleCollectionFloatInput + public const nint m_nMaxConstraintPasses = 0x930; // int32_t +} + +public static class C_OP_BoxConstraint { // CParticleFunctionConstraint + public const nint m_vecMin = 0x1B0; // CParticleCollectionVecInput + public const nint m_vecMax = 0x7E0; // CParticleCollectionVecInput + public const nint m_nCP = 0xE10; // int32_t + public const nint m_bLocalSpace = 0xE14; // bool + public const nint m_bAccountForRadius = 0xE15; // bool +} + +public static class C_OP_CPOffsetToPercentageBetweenCPs { // CParticleFunctionOperator + public const nint m_flInputMin = 0x1B0; // float + public const nint m_flInputMax = 0x1B4; // float + public const nint m_flInputBias = 0x1B8; // float + public const nint m_nStartCP = 0x1BC; // int32_t + public const nint m_nEndCP = 0x1C0; // int32_t + public const nint m_nOffsetCP = 0x1C4; // int32_t + public const nint m_nOuputCP = 0x1C8; // int32_t + public const nint m_nInputCP = 0x1CC; // int32_t + public const nint m_bRadialCheck = 0x1D0; // bool + public const nint m_bScaleOffset = 0x1D1; // bool + public const nint m_vecOffset = 0x1D4; // Vector +} + +public static class C_OP_CPVelocityForce { // CParticleFunctionForce + public const nint m_nControlPointNumber = 0x1BC; // int32_t + public const nint m_flScale = 0x1C0; // CPerParticleFloatInput +} + +public static class C_OP_CalculateVectorAttribute { // CParticleFunctionOperator + public const nint m_vStartValue = 0x1B0; // Vector + public const nint m_nFieldInput1 = 0x1BC; // ParticleAttributeIndex_t + public const nint m_flInputScale1 = 0x1C0; // float + public const nint m_nFieldInput2 = 0x1C4; // ParticleAttributeIndex_t + public const nint m_flInputScale2 = 0x1C8; // float + public const nint m_nControlPointInput1 = 0x1CC; // ControlPointReference_t + public const nint m_flControlPointScale1 = 0x1E0; // float + public const nint m_nControlPointInput2 = 0x1E4; // ControlPointReference_t + public const nint m_flControlPointScale2 = 0x1F8; // float + public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t + public const nint m_vFinalOutputScale = 0x200; // Vector +} + +public static class C_OP_Callback { // CParticleFunctionRenderer +} + +public static class C_OP_ChladniWave { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flInputMax = 0x308; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x458; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x5A8; // CPerParticleFloatInput + public const nint m_vecWaveLength = 0x6F8; // CPerParticleVecInput + public const nint m_vecHarmonics = 0xD28; // CPerParticleVecInput + public const nint m_nSetMethod = 0x1358; // ParticleSetMethod_t + public const nint m_nLocalSpaceControlPoint = 0x135C; // int32_t + public const nint m_b3D = 0x1360; // bool +} + +public static class C_OP_ChooseRandomChildrenInGroup { // CParticleFunctionPreEmission + public const nint m_nChildGroupID = 0x1B4; // int32_t + public const nint m_flNumberOfChildren = 0x1B8; // CParticleCollectionFloatInput +} + +public static class C_OP_ClampScalar { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flOutputMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x308; // CPerParticleFloatInput +} + +public static class C_OP_ClampVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecOutputMin = 0x1B8; // CPerParticleVecInput + public const nint m_vecOutputMax = 0x7E8; // CPerParticleVecInput +} + +public static class C_OP_CollideWithParentParticles { // CParticleFunctionConstraint + public const nint m_flParentRadiusScale = 0x1B0; // CPerParticleFloatInput + public const nint m_flRadiusScale = 0x300; // CPerParticleFloatInput +} + +public static class C_OP_CollideWithSelf { // CParticleFunctionConstraint + public const nint m_flRadiusScale = 0x1B0; // CPerParticleFloatInput + public const nint m_flMinimumSpeed = 0x300; // CPerParticleFloatInput +} + +public static class C_OP_ColorAdjustHSL { // CParticleFunctionOperator + public const nint m_flHueAdjust = 0x1B0; // CPerParticleFloatInput + public const nint m_flSaturationAdjust = 0x300; // CPerParticleFloatInput + public const nint m_flLightnessAdjust = 0x450; // CPerParticleFloatInput +} + +public static class C_OP_ColorInterpolate { // CParticleFunctionOperator + public const nint m_ColorFade = 0x1B0; // Color + public const nint m_flFadeStartTime = 0x1C0; // float + public const nint m_flFadeEndTime = 0x1C4; // float + public const nint m_nFieldOutput = 0x1C8; // ParticleAttributeIndex_t + public const nint m_bEaseInOut = 0x1CC; // bool + public const nint m_bUseNewCode = 0x1CD; // bool +} + +public static class C_OP_ColorInterpolateRandom { // CParticleFunctionOperator + public const nint m_ColorFadeMin = 0x1B0; // Color + public const nint m_ColorFadeMax = 0x1CC; // Color + public const nint m_flFadeStartTime = 0x1DC; // float + public const nint m_flFadeEndTime = 0x1E0; // float + public const nint m_nFieldOutput = 0x1E4; // ParticleAttributeIndex_t + public const nint m_bEaseInOut = 0x1E8; // bool +} + +public static class C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator + public const nint m_nFirstControlPoint = 0x1B0; // int32_t + public const nint m_nSecondControlPoint = 0x1B4; // int32_t + public const nint m_bUseRadius = 0x1B8; // bool + public const nint m_flRadiusScale = 0x1C0; // CParticleCollectionFloatInput + public const nint m_flParentRadiusScale = 0x310; // CParticleCollectionFloatInput +} + +public static class C_OP_ConstrainDistance { // CParticleFunctionConstraint + public const nint m_fMinDistance = 0x1B0; // CParticleCollectionFloatInput + public const nint m_fMaxDistance = 0x300; // CParticleCollectionFloatInput + public const nint m_nControlPointNumber = 0x450; // int32_t + public const nint m_CenterOffset = 0x454; // Vector + public const nint m_bGlobalCenter = 0x460; // bool +} + +public static class C_OP_ConstrainDistanceToPath { // CParticleFunctionConstraint + public const nint m_fMinDistance = 0x1B0; // float + public const nint m_flMaxDistance0 = 0x1B4; // float + public const nint m_flMaxDistanceMid = 0x1B8; // float + public const nint m_flMaxDistance1 = 0x1BC; // float + public const nint m_PathParameters = 0x1C0; // CPathParameters + public const nint m_flTravelTime = 0x200; // float + public const nint m_nFieldScale = 0x204; // ParticleAttributeIndex_t + public const nint m_nManualTField = 0x208; // ParticleAttributeIndex_t +} + +public static class C_OP_ConstrainDistanceToUserSpecifiedPath { // CParticleFunctionConstraint + public const nint m_fMinDistance = 0x1B0; // float + public const nint m_flMaxDistance = 0x1B4; // float + public const nint m_flTimeScale = 0x1B8; // float + public const nint m_bLoopedPath = 0x1BC; // bool + public const nint m_pointList = 0x1C0; // CUtlVector +} + +public static class C_OP_ConstrainLineLength { // CParticleFunctionConstraint + public const nint m_flMinDistance = 0x1B0; // float + public const nint m_flMaxDistance = 0x1B4; // float +} + +public static class C_OP_ContinuousEmitter { // CParticleFunctionEmitter + public const nint m_flEmissionDuration = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flStartTime = 0x308; // CParticleCollectionFloatInput + public const nint m_flEmitRate = 0x458; // CParticleCollectionFloatInput + public const nint m_flEmissionScale = 0x5A8; // float + public const nint m_flScalePerParentParticle = 0x5AC; // float + public const nint m_bInitFromKilledParentParticles = 0x5B0; // bool + public const nint m_nSnapshotControlPoint = 0x5B4; // int32_t + public const nint m_nLimitPerUpdate = 0x5B8; // int32_t + public const nint m_bForceEmitOnFirstUpdate = 0x5BC; // bool + public const nint m_bForceEmitOnLastUpdate = 0x5BD; // bool +} + +public static class C_OP_ControlPointToRadialScreenSpace { // CParticleFunctionPreEmission + public const nint m_nCPIn = 0x1B4; // int32_t + public const nint m_vecCP1Pos = 0x1B8; // Vector + public const nint m_nCPOut = 0x1C4; // int32_t + public const nint m_nCPOutField = 0x1C8; // int32_t + public const nint m_nCPSSPosOut = 0x1CC; // int32_t +} + +public static class C_OP_ControlpointLight { // CParticleFunctionOperator + public const nint m_flScale = 0x1B0; // float + public const nint m_nControlPoint1 = 0x640; // int32_t + public const nint m_nControlPoint2 = 0x644; // int32_t + public const nint m_nControlPoint3 = 0x648; // int32_t + public const nint m_nControlPoint4 = 0x64C; // int32_t + public const nint m_vecCPOffset1 = 0x650; // Vector + public const nint m_vecCPOffset2 = 0x65C; // Vector + public const nint m_vecCPOffset3 = 0x668; // Vector + public const nint m_vecCPOffset4 = 0x674; // Vector + public const nint m_LightFiftyDist1 = 0x680; // float + public const nint m_LightZeroDist1 = 0x684; // float + public const nint m_LightFiftyDist2 = 0x688; // float + public const nint m_LightZeroDist2 = 0x68C; // float + public const nint m_LightFiftyDist3 = 0x690; // float + public const nint m_LightZeroDist3 = 0x694; // float + public const nint m_LightFiftyDist4 = 0x698; // float + public const nint m_LightZeroDist4 = 0x69C; // float + public const nint m_LightColor1 = 0x6A0; // Color + public const nint m_LightColor2 = 0x6A4; // Color + public const nint m_LightColor3 = 0x6A8; // Color + public const nint m_LightColor4 = 0x6AC; // Color + public const nint m_bLightType1 = 0x6B0; // bool + public const nint m_bLightType2 = 0x6B1; // bool + public const nint m_bLightType3 = 0x6B2; // bool + public const nint m_bLightType4 = 0x6B3; // bool + public const nint m_bLightDynamic1 = 0x6B4; // bool + public const nint m_bLightDynamic2 = 0x6B5; // bool + public const nint m_bLightDynamic3 = 0x6B6; // bool + public const nint m_bLightDynamic4 = 0x6B7; // bool + public const nint m_bUseNormal = 0x6B8; // bool + public const nint m_bUseHLambert = 0x6B9; // bool + public const nint m_bClampLowerRange = 0x6BE; // bool + public const nint m_bClampUpperRange = 0x6BF; // bool +} + +public static class C_OP_Cull { // CParticleFunctionOperator + public const nint m_flCullPerc = 0x1B0; // float + public const nint m_flCullStart = 0x1B4; // float + public const nint m_flCullEnd = 0x1B8; // float + public const nint m_flCullExp = 0x1BC; // float +} + +public static class C_OP_CurlNoiseForce { // CParticleFunctionForce + public const nint m_nNoiseType = 0x1BC; // ParticleDirectionNoiseType_t + public const nint m_vecNoiseFreq = 0x1C0; // CPerParticleVecInput + public const nint m_vecNoiseScale = 0x7F0; // CPerParticleVecInput + public const nint m_vecOffset = 0xE20; // CPerParticleVecInput + public const nint m_vecOffsetRate = 0x1450; // CPerParticleVecInput + public const nint m_flWorleySeed = 0x1A80; // CPerParticleFloatInput + public const nint m_flWorleyJitter = 0x1BD0; // CPerParticleFloatInput +} + +public static class C_OP_CycleScalar { // CParticleFunctionOperator + public const nint m_nDestField = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flStartValue = 0x1B4; // float + public const nint m_flEndValue = 0x1B8; // float + public const nint m_flCycleTime = 0x1BC; // float + public const nint m_bDoNotRepeatCycle = 0x1C0; // bool + public const nint m_bSynchronizeParticles = 0x1C1; // bool + public const nint m_nCPScale = 0x1C4; // int32_t + public const nint m_nCPFieldMin = 0x1C8; // int32_t + public const nint m_nCPFieldMax = 0x1CC; // int32_t + public const nint m_nSetMethod = 0x1D0; // ParticleSetMethod_t +} + +public static class C_OP_CylindricalDistanceToTransform { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flInputMax = 0x308; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x458; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x5A8; // CPerParticleFloatInput + public const nint m_TransformStart = 0x6F8; // CParticleTransformInput + public const nint m_TransformEnd = 0x758; // CParticleTransformInput + public const nint m_nSetMethod = 0x7B8; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x7BC; // bool + public const nint m_bAdditive = 0x7BD; // bool + public const nint m_bCapsule = 0x7BE; // bool +} + +public static class C_OP_DampenToCP { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_flRange = 0x1B4; // float + public const nint m_flScale = 0x1B8; // float +} + +public static class C_OP_Decay { // CParticleFunctionOperator + public const nint m_bRopeDecay = 0x1B0; // bool + public const nint m_bForcePreserveParticleOrder = 0x1B1; // bool +} + +public static class C_OP_DecayClampCount { // CParticleFunctionOperator + public const nint m_nCount = 0x1B0; // CParticleCollectionFloatInput +} + +public static class C_OP_DecayMaintainCount { // CParticleFunctionOperator + public const nint m_nParticlesToMaintain = 0x1B0; // int32_t + public const nint m_flDecayDelay = 0x1B4; // float + public const nint m_nSnapshotControlPoint = 0x1B8; // int32_t + public const nint m_bLifespanDecay = 0x1BC; // bool + public const nint m_flScale = 0x1C0; // CParticleCollectionFloatInput + public const nint m_bKillNewest = 0x310; // bool +} + +public static class C_OP_DecayOffscreen { // CParticleFunctionOperator + public const nint m_flOffscreenTime = 0x1B0; // CParticleCollectionFloatInput +} + +public static class C_OP_DensityForce { // CParticleFunctionForce + public const nint m_flRadiusScale = 0x1BC; // float + public const nint m_flForceScale = 0x1C0; // float + public const nint m_flTargetDensity = 0x1C4; // float +} + +public static class C_OP_DifferencePreviousParticle { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // float + public const nint m_flInputMax = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float + public const nint m_nSetMethod = 0x1C8; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x1CC; // bool + public const nint m_bSetPreviousParticle = 0x1CD; // bool +} + +public static class C_OP_Diffusion { // CParticleFunctionOperator + public const nint m_flRadiusScale = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nVoxelGridResolution = 0x1B8; // int32_t +} + +public static class C_OP_DirectionBetweenVecsToVec { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecPoint1 = 0x1B8; // CPerParticleVecInput + public const nint m_vecPoint2 = 0x7E8; // CPerParticleVecInput +} + +public static class C_OP_DistanceBetweenCPsToCP { // CParticleFunctionPreEmission + public const nint m_nStartCP = 0x1B4; // int32_t + public const nint m_nEndCP = 0x1B8; // int32_t + public const nint m_nOutputCP = 0x1BC; // int32_t + public const nint m_nOutputCPField = 0x1C0; // int32_t + public const nint m_bSetOnce = 0x1C4; // bool + public const nint m_flInputMin = 0x1C8; // float + public const nint m_flInputMax = 0x1CC; // float + public const nint m_flOutputMin = 0x1D0; // float + public const nint m_flOutputMax = 0x1D4; // float + public const nint m_flMaxTraceLength = 0x1D8; // float + public const nint m_flLOSScale = 0x1DC; // float + public const nint m_bLOS = 0x1E0; // bool + public const nint m_CollisionGroupName = 0x1E1; // char[128] + public const nint m_nTraceSet = 0x264; // ParticleTraceSet_t + public const nint m_nSetParent = 0x268; // ParticleParentSetMode_t +} + +public static class C_OP_DistanceBetweenTransforms { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_TransformStart = 0x1B8; // CParticleTransformInput + public const nint m_TransformEnd = 0x218; // CParticleTransformInput + public const nint m_flInputMin = 0x278; // CPerParticleFloatInput + public const nint m_flInputMax = 0x3C8; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x518; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x668; // CPerParticleFloatInput + public const nint m_flMaxTraceLength = 0x7B8; // float + public const nint m_flLOSScale = 0x7BC; // float + public const nint m_CollisionGroupName = 0x7C0; // char[128] + public const nint m_nTraceSet = 0x840; // ParticleTraceSet_t + public const nint m_bLOS = 0x844; // bool + public const nint m_nSetMethod = 0x848; // ParticleSetMethod_t +} + +public static class C_OP_DistanceBetweenVecs { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecPoint1 = 0x1B8; // CPerParticleVecInput + public const nint m_vecPoint2 = 0x7E8; // CPerParticleVecInput + public const nint m_flInputMin = 0xE18; // CPerParticleFloatInput + public const nint m_flInputMax = 0xF68; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x10B8; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x1208; // CPerParticleFloatInput + public const nint m_nSetMethod = 0x1358; // ParticleSetMethod_t + public const nint m_bDeltaTime = 0x135C; // bool +} + +public static class C_OP_DistanceCull { // CParticleFunctionOperator + public const nint m_nControlPoint = 0x1B0; // int32_t + public const nint m_vecPointOffset = 0x1B4; // Vector + public const nint m_flDistance = 0x1C0; // float + public const nint m_bCullInside = 0x1C4; // bool +} + +public static class C_OP_DistanceToTransform { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // CPerParticleFloatInput + public const nint m_flInputMax = 0x308; // CPerParticleFloatInput + public const nint m_flOutputMin = 0x458; // CPerParticleFloatInput + public const nint m_flOutputMax = 0x5A8; // CPerParticleFloatInput + public const nint m_TransformStart = 0x6F8; // CParticleTransformInput + public const nint m_bLOS = 0x758; // bool + public const nint m_CollisionGroupName = 0x759; // char[128] + public const nint m_nTraceSet = 0x7DC; // ParticleTraceSet_t + public const nint m_flMaxTraceLength = 0x7E0; // float + public const nint m_flLOSScale = 0x7E4; // float + public const nint m_nSetMethod = 0x7E8; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x7EC; // bool + public const nint m_bAdditive = 0x7ED; // bool + public const nint m_vecComponentScale = 0x7F0; // CPerParticleVecInput +} + +public static class C_OP_DragRelativeToPlane { // CParticleFunctionOperator + public const nint m_flDragAtPlane = 0x1B0; // CParticleCollectionFloatInput + public const nint m_flFalloff = 0x300; // CParticleCollectionFloatInput + public const nint m_bDirectional = 0x450; // bool + public const nint m_vecPlaneNormal = 0x458; // CParticleCollectionVecInput + public const nint m_nControlPointNumber = 0xA88; // int32_t +} + +public static class C_OP_DriveCPFromGlobalSoundFloat { // CParticleFunctionPreEmission + public const nint m_nOutputControlPoint = 0x1B4; // int32_t + public const nint m_nOutputField = 0x1B8; // int32_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_StackName = 0x1D0; // CUtlString + public const nint m_OperatorName = 0x1D8; // CUtlString + public const nint m_FieldName = 0x1E0; // CUtlString +} + +public static class C_OP_EnableChildrenFromParentParticleCount { // CParticleFunctionPreEmission + public const nint m_nChildGroupID = 0x1B4; // int32_t + public const nint m_nFirstChild = 0x1B8; // int32_t + public const nint m_nNumChildrenToEnable = 0x1C0; // CParticleCollectionFloatInput + public const nint m_bDisableChildren = 0x310; // bool + public const nint m_bPlayEndcapOnStop = 0x311; // bool + public const nint m_bDestroyImmediately = 0x312; // bool +} + +public static class C_OP_EndCapDecay { // CParticleFunctionOperator +} + +public static class C_OP_EndCapTimedDecay { // CParticleFunctionOperator + public const nint m_flDecayTime = 0x1B0; // float +} + +public static class C_OP_EndCapTimedFreeze { // CParticleFunctionOperator + public const nint m_flFreezeTime = 0x1B0; // CParticleCollectionFloatInput +} + +public static class C_OP_ExternalGameImpulseForce { // CParticleFunctionForce + public const nint m_flForceScale = 0x1C0; // CPerParticleFloatInput + public const nint m_bRopes = 0x310; // bool + public const nint m_bRopesZOnly = 0x311; // bool + public const nint m_bExplosions = 0x312; // bool + public const nint m_bParticles = 0x313; // bool +} + +public static class C_OP_ExternalWindForce { // CParticleFunctionForce + public const nint m_vecSamplePosition = 0x1C0; // CPerParticleVecInput + public const nint m_vecScale = 0x7F0; // CPerParticleVecInput + public const nint m_bSampleWind = 0xE20; // bool + public const nint m_bSampleWater = 0xE21; // bool + public const nint m_bDampenNearWaterPlane = 0xE22; // bool + public const nint m_bSampleGravity = 0xE23; // bool + public const nint m_vecGravityForce = 0xE28; // CPerParticleVecInput + public const nint m_bUseBasicMovementGravity = 0x1458; // bool + public const nint m_flLocalGravityScale = 0x1460; // CPerParticleFloatInput + public const nint m_flLocalBuoyancyScale = 0x15B0; // CPerParticleFloatInput + public const nint m_vecBuoyancyForce = 0x1700; // CPerParticleVecInput +} + +public static class C_OP_FadeAndKill { // CParticleFunctionOperator + public const nint m_flStartFadeInTime = 0x1B0; // float + public const nint m_flEndFadeInTime = 0x1B4; // float + public const nint m_flStartFadeOutTime = 0x1B8; // float + public const nint m_flEndFadeOutTime = 0x1BC; // float + public const nint m_flStartAlpha = 0x1C0; // float + public const nint m_flEndAlpha = 0x1C4; // float + public const nint m_bForcePreserveParticleOrder = 0x1C8; // bool +} + +public static class C_OP_FadeAndKillForTracers { // CParticleFunctionOperator + public const nint m_flStartFadeInTime = 0x1B0; // float + public const nint m_flEndFadeInTime = 0x1B4; // float + public const nint m_flStartFadeOutTime = 0x1B8; // float + public const nint m_flEndFadeOutTime = 0x1BC; // float + public const nint m_flStartAlpha = 0x1C0; // float + public const nint m_flEndAlpha = 0x1C4; // float +} + +public static class C_OP_FadeIn { // CParticleFunctionOperator + public const nint m_flFadeInTimeMin = 0x1B0; // float + public const nint m_flFadeInTimeMax = 0x1B4; // float + public const nint m_flFadeInTimeExp = 0x1B8; // float + public const nint m_bProportional = 0x1BC; // bool +} + +public static class C_OP_FadeInSimple { // CParticleFunctionOperator + public const nint m_flFadeInTime = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +public static class C_OP_FadeOut { // CParticleFunctionOperator + public const nint m_flFadeOutTimeMin = 0x1B0; // float + public const nint m_flFadeOutTimeMax = 0x1B4; // float + public const nint m_flFadeOutTimeExp = 0x1B8; // float + public const nint m_flFadeBias = 0x1BC; // float + public const nint m_bProportional = 0x1F0; // bool + public const nint m_bEaseInAndOut = 0x1F1; // bool +} + +public static class C_OP_FadeOutSimple { // CParticleFunctionOperator + public const nint m_flFadeOutTime = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +public static class C_OP_ForceBasedOnDistanceToPlane { // CParticleFunctionForce + public const nint m_flMinDist = 0x1BC; // float + public const nint m_vecForceAtMinDist = 0x1C0; // Vector + public const nint m_flMaxDist = 0x1CC; // float + public const nint m_vecForceAtMaxDist = 0x1D0; // Vector + public const nint m_vecPlaneNormal = 0x1DC; // Vector + public const nint m_nControlPointNumber = 0x1E8; // int32_t + public const nint m_flExponent = 0x1EC; // float +} + +public static class C_OP_ForceControlPointStub { // CParticleFunctionPreEmission + public const nint m_ControlPoint = 0x1B4; // int32_t +} + +public static class C_OP_GlobalLight { // CParticleFunctionOperator + public const nint m_flScale = 0x1B0; // float + public const nint m_bClampLowerRange = 0x1B4; // bool + public const nint m_bClampUpperRange = 0x1B5; // bool +} + +public static class C_OP_HSVShiftToCP { // CParticleFunctionPreEmission + public const nint m_nColorCP = 0x1B4; // int32_t + public const nint m_nColorGemEnableCP = 0x1B8; // int32_t + public const nint m_nOutputCP = 0x1BC; // int32_t + public const nint m_DefaultHSVColor = 0x1C0; // Color +} + +public static class C_OP_InheritFromParentParticles { // CParticleFunctionOperator + public const nint m_flScale = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nIncrement = 0x1B8; // int32_t + public const nint m_bRandomDistribution = 0x1BC; // bool +} + +public static class C_OP_InheritFromParentParticlesV2 { // CParticleFunctionOperator + public const nint m_flScale = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nIncrement = 0x1B8; // int32_t + public const nint m_bRandomDistribution = 0x1BC; // bool + public const nint m_nMissingParentBehavior = 0x1C0; // MissingParentInheritBehavior_t +} + +public static class C_OP_InheritFromPeerSystem { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nIncrement = 0x1B8; // int32_t + public const nint m_nGroupID = 0x1BC; // int32_t +} + +public static class C_OP_InstantaneousEmitter { // CParticleFunctionEmitter + public const nint m_nParticlesToEmit = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flStartTime = 0x308; // CParticleCollectionFloatInput + public const nint m_flInitFromKilledParentParticles = 0x458; // float + public const nint m_flParentParticleScale = 0x460; // CParticleCollectionFloatInput + public const nint m_nMaxEmittedPerFrame = 0x5B0; // int32_t + public const nint m_nSnapshotControlPoint = 0x5B4; // int32_t +} + +public static class C_OP_InterpolateRadius { // CParticleFunctionOperator + public const nint m_flStartTime = 0x1B0; // float + public const nint m_flEndTime = 0x1B4; // float + public const nint m_flStartScale = 0x1B8; // float + public const nint m_flEndScale = 0x1BC; // float + public const nint m_bEaseInAndOut = 0x1C0; // bool + public const nint m_flBias = 0x1C4; // float +} + +public static class C_OP_LagCompensation { // CParticleFunctionOperator + public const nint m_nDesiredVelocityCP = 0x1B0; // int32_t + public const nint m_nLatencyCP = 0x1B4; // int32_t + public const nint m_nLatencyCPField = 0x1B8; // int32_t + public const nint m_nDesiredVelocityCPField = 0x1BC; // int32_t +} + +public static class C_OP_LerpEndCapScalar { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flOutput = 0x1B4; // float + public const nint m_flLerpTime = 0x1B8; // float +} + +public static class C_OP_LerpEndCapVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecOutput = 0x1B4; // Vector + public const nint m_flLerpTime = 0x1C0; // float +} + +public static class C_OP_LerpScalar { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flOutput = 0x1B8; // CPerParticleFloatInput + public const nint m_flStartTime = 0x308; // float + public const nint m_flEndTime = 0x30C; // float +} + +public static class C_OP_LerpToInitialPosition { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_flInterpolation = 0x1B8; // CPerParticleFloatInput + public const nint m_nCacheField = 0x308; // ParticleAttributeIndex_t + public const nint m_flScale = 0x310; // CParticleCollectionFloatInput + public const nint m_vecScale = 0x460; // CParticleCollectionVecInput +} + +public static class C_OP_LerpToOtherAttribute { // CParticleFunctionOperator + public const nint m_flInterpolation = 0x1B0; // CPerParticleFloatInput + public const nint m_nFieldInputFrom = 0x300; // ParticleAttributeIndex_t + public const nint m_nFieldInput = 0x304; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x308; // ParticleAttributeIndex_t +} + +public static class C_OP_LerpVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecOutput = 0x1B4; // Vector + public const nint m_flStartTime = 0x1C0; // float + public const nint m_flEndTime = 0x1C4; // float + public const nint m_nSetMethod = 0x1C8; // ParticleSetMethod_t +} + +public static class C_OP_LightningSnapshotGenerator { // CParticleFunctionPreEmission + public const nint m_nCPSnapshot = 0x1B4; // int32_t + public const nint m_nCPStartPnt = 0x1B8; // int32_t + public const nint m_nCPEndPnt = 0x1BC; // int32_t + public const nint m_flSegments = 0x1C0; // CParticleCollectionFloatInput + public const nint m_flOffset = 0x310; // CParticleCollectionFloatInput + public const nint m_flOffsetDecay = 0x460; // CParticleCollectionFloatInput + public const nint m_flRecalcRate = 0x5B0; // CParticleCollectionFloatInput + public const nint m_flUVScale = 0x700; // CParticleCollectionFloatInput + public const nint m_flUVOffset = 0x850; // CParticleCollectionFloatInput + public const nint m_flSplitRate = 0x9A0; // CParticleCollectionFloatInput + public const nint m_flBranchTwist = 0xAF0; // CParticleCollectionFloatInput + public const nint m_nBranchBehavior = 0xC40; // ParticleLightnintBranchBehavior_t + public const nint m_flRadiusStart = 0xC48; // CParticleCollectionFloatInput + public const nint m_flRadiusEnd = 0xD98; // CParticleCollectionFloatInput + public const nint m_flDedicatedPool = 0xEE8; // CParticleCollectionFloatInput +} + +public static class C_OP_LocalAccelerationForce { // CParticleFunctionForce + public const nint m_nCP = 0x1BC; // int32_t + public const nint m_nScaleCP = 0x1C0; // int32_t + public const nint m_vecAccel = 0x1C8; // CParticleCollectionVecInput +} + +public static class C_OP_LockPoints { // CParticleFunctionOperator + public const nint m_nMinCol = 0x1B0; // int32_t + public const nint m_nMaxCol = 0x1B4; // int32_t + public const nint m_nMinRow = 0x1B8; // int32_t + public const nint m_nMaxRow = 0x1BC; // int32_t + public const nint m_nControlPoint = 0x1C0; // int32_t + public const nint m_flBlendValue = 0x1C4; // float +} + +public static class C_OP_LockToBone { // CParticleFunctionOperator + public const nint m_modelInput = 0x1B0; // CParticleModelInput + public const nint m_transformInput = 0x208; // CParticleTransformInput + public const nint m_flLifeTimeFadeStart = 0x268; // float + public const nint m_flLifeTimeFadeEnd = 0x26C; // float + public const nint m_flJumpThreshold = 0x270; // float + public const nint m_flPrevPosScale = 0x274; // float + public const nint m_HitboxSetName = 0x278; // char[128] + public const nint m_bRigid = 0x2F8; // bool + public const nint m_bUseBones = 0x2F9; // bool + public const nint m_nFieldOutput = 0x2FC; // ParticleAttributeIndex_t + public const nint m_nFieldOutputPrev = 0x300; // ParticleAttributeIndex_t + public const nint m_nRotationSetType = 0x304; // ParticleRotationLockType_t + public const nint m_bRigidRotationLock = 0x308; // bool + public const nint m_vecRotation = 0x310; // CPerParticleVecInput + public const nint m_flRotLerp = 0x940; // CPerParticleFloatInput +} + +public static class C_OP_LockToPointList { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_pointList = 0x1B8; // CUtlVector + public const nint m_bPlaceAlongPath = 0x1D0; // bool + public const nint m_bClosedLoop = 0x1D1; // bool + public const nint m_nNumPointsAlongPath = 0x1D4; // int32_t +} + +public static class C_OP_LockToSavedSequentialPath { // CParticleFunctionOperator + public const nint m_flFadeStart = 0x1B4; // float + public const nint m_flFadeEnd = 0x1B8; // float + public const nint m_bCPPairs = 0x1BC; // bool + public const nint m_PathParams = 0x1C0; // CPathParameters +} + +public static class C_OP_LockToSavedSequentialPathV2 { // CParticleFunctionOperator + public const nint m_flFadeStart = 0x1B0; // float + public const nint m_flFadeEnd = 0x1B4; // float + public const nint m_bCPPairs = 0x1B8; // bool + public const nint m_PathParams = 0x1C0; // CPathParameters +} + +public static class C_OP_MaintainEmitter { // CParticleFunctionEmitter + public const nint m_nParticlesToMaintain = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flStartTime = 0x308; // float + public const nint m_flEmissionDuration = 0x310; // CParticleCollectionFloatInput + public const nint m_flEmissionRate = 0x460; // float + public const nint m_nSnapshotControlPoint = 0x464; // int32_t + public const nint m_bEmitInstantaneously = 0x468; // bool + public const nint m_bFinalEmitOnStop = 0x469; // bool + public const nint m_flScale = 0x470; // CParticleCollectionFloatInput +} + +public static class C_OP_MaintainSequentialPath { // CParticleFunctionOperator + public const nint m_fMaxDistance = 0x1B0; // float + public const nint m_flNumToAssign = 0x1B4; // float + public const nint m_flCohesionStrength = 0x1B8; // float + public const nint m_flTolerance = 0x1BC; // float + public const nint m_bLoop = 0x1C0; // bool + public const nint m_bUseParticleCount = 0x1C1; // bool + public const nint m_PathParams = 0x1D0; // CPathParameters +} + +public static class C_OP_MaxVelocity { // CParticleFunctionOperator + public const nint m_flMaxVelocity = 0x1B0; // float + public const nint m_flMinVelocity = 0x1B4; // float + public const nint m_nOverrideCP = 0x1B8; // int32_t + public const nint m_nOverrideCPField = 0x1BC; // int32_t +} + +public static class C_OP_ModelCull { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_bBoundBox = 0x1B4; // bool + public const nint m_bCullOutside = 0x1B5; // bool + public const nint m_bUseBones = 0x1B6; // bool + public const nint m_HitboxSetName = 0x1B7; // char[128] +} + +public static class C_OP_ModelDampenMovement { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_bBoundBox = 0x1B4; // bool + public const nint m_bOutside = 0x1B5; // bool + public const nint m_bUseBones = 0x1B6; // bool + public const nint m_HitboxSetName = 0x1B7; // char[128] + public const nint m_vecPosOffset = 0x238; // CPerParticleVecInput + public const nint m_fDrag = 0x868; // float +} + +public static class C_OP_MoveToHitbox { // CParticleFunctionOperator + public const nint m_modelInput = 0x1B0; // CParticleModelInput + public const nint m_transformInput = 0x208; // CParticleTransformInput + public const nint m_flLifeTimeLerpStart = 0x26C; // float + public const nint m_flLifeTimeLerpEnd = 0x270; // float + public const nint m_flPrevPosScale = 0x274; // float + public const nint m_HitboxSetName = 0x278; // char[128] + public const nint m_bUseBones = 0x2F8; // bool + public const nint m_nLerpType = 0x2FC; // HitboxLerpType_t + public const nint m_flInterpolation = 0x300; // CPerParticleFloatInput +} + +public static class C_OP_MovementLoopInsideSphere { // CParticleFunctionOperator + public const nint m_nCP = 0x1B0; // int32_t + public const nint m_flDistance = 0x1B8; // CParticleCollectionFloatInput + public const nint m_vecScale = 0x308; // CParticleCollectionVecInput + public const nint m_nDistSqrAttr = 0x938; // ParticleAttributeIndex_t +} + +public static class C_OP_MovementMaintainOffset { // CParticleFunctionOperator + public const nint m_vecOffset = 0x1B0; // Vector + public const nint m_nCP = 0x1BC; // int32_t + public const nint m_bRadiusScale = 0x1C0; // bool +} + +public static class C_OP_MovementMoveAlongSkinnedCPSnapshot { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_nSnapshotControlPointNumber = 0x1B4; // int32_t + public const nint m_bSetNormal = 0x1B8; // bool + public const nint m_bSetRadius = 0x1B9; // bool + public const nint m_flInterpolation = 0x1C0; // CPerParticleFloatInput + public const nint m_flTValue = 0x310; // CPerParticleFloatInput +} + +public static class C_OP_MovementPlaceOnGround { // CParticleFunctionOperator + public const nint m_flOffset = 0x1B0; // CPerParticleFloatInput + public const nint m_flMaxTraceLength = 0x300; // float + public const nint m_flTolerance = 0x304; // float + public const nint m_flTraceOffset = 0x308; // float + public const nint m_flLerpRate = 0x30C; // float + public const nint m_CollisionGroupName = 0x310; // char[128] + public const nint m_nTraceSet = 0x390; // ParticleTraceSet_t + public const nint m_nRefCP1 = 0x394; // int32_t + public const nint m_nRefCP2 = 0x398; // int32_t + public const nint m_nLerpCP = 0x39C; // int32_t + public const nint m_nTraceMissBehavior = 0x3A8; // ParticleTraceMissBehavior_t + public const nint m_bIncludeShotHull = 0x3AC; // bool + public const nint m_bIncludeWater = 0x3AD; // bool + public const nint m_bSetNormal = 0x3B0; // bool + public const nint m_bScaleOffset = 0x3B1; // bool + public const nint m_nPreserveOffsetCP = 0x3B4; // int32_t + public const nint m_nIgnoreCP = 0x3B8; // int32_t +} + +public static class C_OP_MovementRigidAttachToCP { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_nScaleControlPoint = 0x1B4; // int32_t + public const nint m_nScaleCPField = 0x1B8; // int32_t + public const nint m_nFieldInput = 0x1BC; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t + public const nint m_bOffsetLocal = 0x1C4; // bool +} + +public static class C_OP_MovementRotateParticleAroundAxis { // CParticleFunctionOperator + public const nint m_vecRotAxis = 0x1B0; // CParticleCollectionVecInput + public const nint m_flRotRate = 0x7E0; // CParticleCollectionFloatInput + public const nint m_TransformInput = 0x930; // CParticleTransformInput + public const nint m_bLocalSpace = 0x990; // bool +} + +public static class C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFunctionOperator + public const nint m_nSnapshotControlPointNumber = 0x1B0; // int32_t + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_bRandom = 0x1B8; // bool + public const nint m_nRandomSeed = 0x1BC; // int32_t + public const nint m_bSetNormal = 0x1C0; // bool + public const nint m_bSetRadius = 0x1C1; // bool + public const nint m_nIndexType = 0x1C4; // SnapshotIndexType_t + public const nint m_flReadIndex = 0x1C8; // CPerParticleFloatInput + public const nint m_flIncrement = 0x318; // CParticleCollectionFloatInput + public const nint m_nFullLoopIncrement = 0x468; // CParticleCollectionFloatInput + public const nint m_nSnapShotStartPoint = 0x5B8; // CParticleCollectionFloatInput + public const nint m_flInterpolation = 0x708; // CPerParticleFloatInput +} + +public static class C_OP_Noise { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flOutputMin = 0x1B4; // float + public const nint m_flOutputMax = 0x1B8; // float + public const nint m_fl4NoiseScale = 0x1BC; // float + public const nint m_bAdditive = 0x1C0; // bool + public const nint m_flNoiseAnimationTimeScale = 0x1C4; // float +} + +public static class C_OP_NoiseEmitter { // CParticleFunctionEmitter + public const nint m_flEmissionDuration = 0x1B4; // float + public const nint m_flStartTime = 0x1B8; // float + public const nint m_flEmissionScale = 0x1BC; // float + public const nint m_nScaleControlPoint = 0x1C0; // int32_t + public const nint m_nScaleControlPointField = 0x1C4; // int32_t + public const nint m_nWorldNoisePoint = 0x1C8; // int32_t + public const nint m_bAbsVal = 0x1CC; // bool + public const nint m_bAbsValInv = 0x1CD; // bool + public const nint m_flOffset = 0x1D0; // float + public const nint m_flOutputMin = 0x1D4; // float + public const nint m_flOutputMax = 0x1D8; // float + public const nint m_flNoiseScale = 0x1DC; // float + public const nint m_flWorldNoiseScale = 0x1E0; // float + public const nint m_vecOffsetLoc = 0x1E4; // Vector + public const nint m_flWorldTimeScale = 0x1F0; // float +} + +public static class C_OP_NormalLock { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t +} + +public static class C_OP_NormalizeVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flScale = 0x1B4; // float +} + +public static class C_OP_Orient2DRelToCP { // CParticleFunctionOperator + public const nint m_flRotOffset = 0x1B0; // float + public const nint m_flSpinStrength = 0x1B4; // float + public const nint m_nCP = 0x1B8; // int32_t + public const nint m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t +} + +public static class C_OP_OrientTo2dDirection { // CParticleFunctionOperator + public const nint m_flRotOffset = 0x1B0; // float + public const nint m_flSpinStrength = 0x1B4; // float + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t +} + +public static class C_OP_OscillateScalar { // CParticleFunctionOperator + public const nint m_RateMin = 0x1B0; // float + public const nint m_RateMax = 0x1B4; // float + public const nint m_FrequencyMin = 0x1B8; // float + public const nint m_FrequencyMax = 0x1BC; // float + public const nint m_nField = 0x1C0; // ParticleAttributeIndex_t + public const nint m_bProportional = 0x1C4; // bool + public const nint m_bProportionalOp = 0x1C5; // bool + public const nint m_flStartTime_min = 0x1C8; // float + public const nint m_flStartTime_max = 0x1CC; // float + public const nint m_flEndTime_min = 0x1D0; // float + public const nint m_flEndTime_max = 0x1D4; // float + public const nint m_flOscMult = 0x1D8; // float + public const nint m_flOscAdd = 0x1DC; // float +} + +public static class C_OP_OscillateScalarSimple { // CParticleFunctionOperator + public const nint m_Rate = 0x1B0; // float + public const nint m_Frequency = 0x1B4; // float + public const nint m_nField = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flOscMult = 0x1BC; // float + public const nint m_flOscAdd = 0x1C0; // float +} + +public static class C_OP_OscillateVector { // CParticleFunctionOperator + public const nint m_RateMin = 0x1B0; // Vector + public const nint m_RateMax = 0x1BC; // Vector + public const nint m_FrequencyMin = 0x1C8; // Vector + public const nint m_FrequencyMax = 0x1D4; // Vector + public const nint m_nField = 0x1E0; // ParticleAttributeIndex_t + public const nint m_bProportional = 0x1E4; // bool + public const nint m_bProportionalOp = 0x1E5; // bool + public const nint m_bOffset = 0x1E6; // bool + public const nint m_flStartTime_min = 0x1E8; // float + public const nint m_flStartTime_max = 0x1EC; // float + public const nint m_flEndTime_min = 0x1F0; // float + public const nint m_flEndTime_max = 0x1F4; // float + public const nint m_flOscMult = 0x1F8; // CPerParticleFloatInput + public const nint m_flOscAdd = 0x348; // CPerParticleFloatInput + public const nint m_flRateScale = 0x498; // CPerParticleFloatInput +} + +public static class C_OP_OscillateVectorSimple { // CParticleFunctionOperator + public const nint m_Rate = 0x1B0; // Vector + public const nint m_Frequency = 0x1BC; // Vector + public const nint m_nField = 0x1C8; // ParticleAttributeIndex_t + public const nint m_flOscMult = 0x1CC; // float + public const nint m_flOscAdd = 0x1D0; // float + public const nint m_bOffset = 0x1D4; // bool +} + +public static class C_OP_ParentVortices { // CParticleFunctionForce + public const nint m_flForceScale = 0x1BC; // float + public const nint m_vecTwistAxis = 0x1C0; // Vector + public const nint m_bFlipBasedOnYaw = 0x1CC; // bool +} + +public static class C_OP_ParticlePhysics { // CParticleFunctionOperator + public const nint m_Gravity = 0x1B0; // CParticleCollectionVecInput + public const nint m_fDrag = 0x7E0; // CParticleCollectionFloatInput + public const nint m_nMaxConstraintPasses = 0x930; // int32_t +} + +public static class C_OP_PerParticleForce { // CParticleFunctionForce + public const nint m_flForceScale = 0x1C0; // CPerParticleFloatInput + public const nint m_vForce = 0x310; // CPerParticleVecInput + public const nint m_nCP = 0x940; // int32_t +} + +public static class C_OP_PercentageBetweenTransformLerpCPs { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B4; // float + public const nint m_flInputMax = 0x1B8; // float + public const nint m_TransformStart = 0x1C0; // CParticleTransformInput + public const nint m_TransformEnd = 0x220; // CParticleTransformInput + public const nint m_nOutputStartCP = 0x280; // int32_t + public const nint m_nOutputStartField = 0x284; // int32_t + public const nint m_nOutputEndCP = 0x288; // int32_t + public const nint m_nOutputEndField = 0x28C; // int32_t + public const nint m_nSetMethod = 0x290; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x294; // bool + public const nint m_bRadialCheck = 0x295; // bool +} + +public static class C_OP_PercentageBetweenTransforms { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B4; // float + public const nint m_flInputMax = 0x1B8; // float + public const nint m_flOutputMin = 0x1BC; // float + public const nint m_flOutputMax = 0x1C0; // float + public const nint m_TransformStart = 0x1C8; // CParticleTransformInput + public const nint m_TransformEnd = 0x228; // CParticleTransformInput + public const nint m_nSetMethod = 0x288; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x28C; // bool + public const nint m_bRadialCheck = 0x28D; // bool +} + +public static class C_OP_PercentageBetweenTransformsVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B4; // float + public const nint m_flInputMax = 0x1B8; // float + public const nint m_vecOutputMin = 0x1BC; // Vector + public const nint m_vecOutputMax = 0x1C8; // Vector + public const nint m_TransformStart = 0x1D8; // CParticleTransformInput + public const nint m_TransformEnd = 0x238; // CParticleTransformInput + public const nint m_nSetMethod = 0x298; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x29C; // bool + public const nint m_bRadialCheck = 0x29D; // bool +} + +public static class C_OP_PinParticleToCP { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_vecOffset = 0x1B8; // CParticleCollectionVecInput + public const nint m_bOffsetLocal = 0x7E8; // bool + public const nint m_nParticleSelection = 0x7EC; // ParticleSelection_t + public const nint m_nParticleNumber = 0x7F0; // CParticleCollectionFloatInput + public const nint m_nPinBreakType = 0x940; // ParticlePinDistance_t + public const nint m_flBreakDistance = 0x948; // CParticleCollectionFloatInput + public const nint m_flBreakSpeed = 0xA98; // CParticleCollectionFloatInput + public const nint m_flAge = 0xBE8; // CParticleCollectionFloatInput + public const nint m_nBreakControlPointNumber = 0xD38; // int32_t + public const nint m_nBreakControlPointNumber2 = 0xD3C; // int32_t + public const nint m_flBreakValue = 0xD40; // CParticleCollectionFloatInput + public const nint m_flInterpolation = 0xE90; // CPerParticleFloatInput +} + +public static class C_OP_PlanarConstraint { // CParticleFunctionConstraint + public const nint m_PointOnPlane = 0x1B0; // Vector + public const nint m_PlaneNormal = 0x1BC; // Vector + public const nint m_nControlPointNumber = 0x1C8; // int32_t + public const nint m_bGlobalOrigin = 0x1CC; // bool + public const nint m_bGlobalNormal = 0x1CD; // bool + public const nint m_flRadiusScale = 0x1D0; // CPerParticleFloatInput + public const nint m_flMaximumDistanceToCP = 0x320; // CParticleCollectionFloatInput + public const nint m_bUseOldCode = 0x470; // bool +} + +public static class C_OP_PlaneCull { // CParticleFunctionOperator + public const nint m_nPlaneControlPoint = 0x1B0; // int32_t + public const nint m_vecPlaneDirection = 0x1B4; // Vector + public const nint m_bLocalSpace = 0x1C0; // bool + public const nint m_flPlaneOffset = 0x1C4; // float +} + +public static class C_OP_PlayEndCapWhenFinished { // CParticleFunctionPreEmission + public const nint m_bFireOnEmissionEnd = 0x1B1; // bool + public const nint m_bIncludeChildren = 0x1B2; // bool +} + +public static class C_OP_PointVectorAtNextParticle { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInterpolation = 0x1B8; // CPerParticleFloatInput +} + +public static class C_OP_PositionLock { // CParticleFunctionOperator + public const nint m_TransformInput = 0x1B0; // CParticleTransformInput + public const nint m_flStartTime_min = 0x210; // float + public const nint m_flStartTime_max = 0x214; // float + public const nint m_flStartTime_exp = 0x218; // float + public const nint m_flEndTime_min = 0x21C; // float + public const nint m_flEndTime_max = 0x220; // float + public const nint m_flEndTime_exp = 0x224; // float + public const nint m_flRange = 0x228; // float + public const nint m_flRangeBias = 0x230; // CParticleCollectionFloatInput + public const nint m_flJumpThreshold = 0x380; // float + public const nint m_flPrevPosScale = 0x384; // float + public const nint m_bLockRot = 0x388; // bool + public const nint m_vecScale = 0x390; // CParticleCollectionVecInput + public const nint m_nFieldOutput = 0x9C0; // ParticleAttributeIndex_t + public const nint m_nFieldOutputPrev = 0x9C4; // ParticleAttributeIndex_t +} + +public static class C_OP_QuantizeCPComponent { // CParticleFunctionPreEmission + public const nint m_flInputValue = 0x1B8; // CParticleCollectionFloatInput + public const nint m_nCPOutput = 0x308; // int32_t + public const nint m_nOutVectorField = 0x30C; // int32_t + public const nint m_flQuantizeValue = 0x310; // CParticleCollectionFloatInput +} + +public static class C_OP_QuantizeFloat { // CParticleFunctionOperator + public const nint m_InputValue = 0x1B0; // CPerParticleFloatInput + public const nint m_nOutputField = 0x300; // ParticleAttributeIndex_t +} + +public static class C_OP_RadiusDecay { // CParticleFunctionOperator + public const nint m_flMinRadius = 0x1B0; // float +} + +public static class C_OP_RampCPLinearRandom { // CParticleFunctionPreEmission + public const nint m_nOutControlPointNumber = 0x1B4; // int32_t + public const nint m_vecRateMin = 0x1B8; // Vector + public const nint m_vecRateMax = 0x1C4; // Vector +} + +public static class C_OP_RampScalarLinear { // CParticleFunctionOperator + public const nint m_RateMin = 0x1B0; // float + public const nint m_RateMax = 0x1B4; // float + public const nint m_flStartTime_min = 0x1B8; // float + public const nint m_flStartTime_max = 0x1BC; // float + public const nint m_flEndTime_min = 0x1C0; // float + public const nint m_flEndTime_max = 0x1C4; // float + public const nint m_nField = 0x1F0; // ParticleAttributeIndex_t + public const nint m_bProportionalOp = 0x1F4; // bool +} + +public static class C_OP_RampScalarLinearSimple { // CParticleFunctionOperator + public const nint m_Rate = 0x1B0; // float + public const nint m_flStartTime = 0x1B4; // float + public const nint m_flEndTime = 0x1B8; // float + public const nint m_nField = 0x1E0; // ParticleAttributeIndex_t +} + +public static class C_OP_RampScalarSpline { // CParticleFunctionOperator + public const nint m_RateMin = 0x1B0; // float + public const nint m_RateMax = 0x1B4; // float + public const nint m_flStartTime_min = 0x1B8; // float + public const nint m_flStartTime_max = 0x1BC; // float + public const nint m_flEndTime_min = 0x1C0; // float + public const nint m_flEndTime_max = 0x1C4; // float + public const nint m_flBias = 0x1C8; // float + public const nint m_nField = 0x1F0; // ParticleAttributeIndex_t + public const nint m_bProportionalOp = 0x1F4; // bool + public const nint m_bEaseOut = 0x1F5; // bool +} + +public static class C_OP_RampScalarSplineSimple { // CParticleFunctionOperator + public const nint m_Rate = 0x1B0; // float + public const nint m_flStartTime = 0x1B4; // float + public const nint m_flEndTime = 0x1B8; // float + public const nint m_nField = 0x1E0; // ParticleAttributeIndex_t + public const nint m_bEaseOut = 0x1E4; // bool +} + +public static class C_OP_RandomForce { // CParticleFunctionForce + public const nint m_MinForce = 0x1BC; // Vector + public const nint m_MaxForce = 0x1C8; // Vector +} + +public static class C_OP_ReadFromNeighboringParticle { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nIncrement = 0x1B8; // int32_t + public const nint m_DistanceCheck = 0x1C0; // CPerParticleFloatInput + public const nint m_flInterpolation = 0x310; // CPerParticleFloatInput +} + +public static class C_OP_ReinitializeScalarEndCap { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flOutputMin = 0x1B4; // float + public const nint m_flOutputMax = 0x1B8; // float +} + +public static class C_OP_RemapAverageHitboxSpeedtoCP { // CParticleFunctionPreEmission + public const nint m_nInControlPointNumber = 0x1B4; // int32_t + public const nint m_nOutControlPointNumber = 0x1B8; // int32_t + public const nint m_nField = 0x1BC; // int32_t + public const nint m_nHitboxDataType = 0x1C0; // ParticleHitboxDataSelection_t + public const nint m_flInputMin = 0x1C8; // CParticleCollectionFloatInput + public const nint m_flInputMax = 0x318; // CParticleCollectionFloatInput + public const nint m_flOutputMin = 0x468; // CParticleCollectionFloatInput + public const nint m_flOutputMax = 0x5B8; // CParticleCollectionFloatInput + public const nint m_nHeightControlPointNumber = 0x708; // int32_t + public const nint m_vecComparisonVelocity = 0x710; // CParticleCollectionVecInput + public const nint m_HitboxSetName = 0xD40; // char[128] +} + +public static class C_OP_RemapAverageScalarValuetoCP { // CParticleFunctionPreEmission + public const nint m_nOutControlPointNumber = 0x1B4; // int32_t + public const nint m_nOutVectorField = 0x1B8; // int32_t + public const nint m_nField = 0x1BC; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1C0; // float + public const nint m_flInputMax = 0x1C4; // float + public const nint m_flOutputMin = 0x1C8; // float + public const nint m_flOutputMax = 0x1CC; // float +} + +public static class C_OP_RemapBoundingVolumetoCP { // CParticleFunctionPreEmission + public const nint m_nOutControlPointNumber = 0x1B4; // int32_t + public const nint m_flInputMin = 0x1B8; // float + public const nint m_flInputMax = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float +} + +public static class C_OP_RemapCPVelocityToVector { // CParticleFunctionOperator + public const nint m_nControlPoint = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flScale = 0x1B8; // float + public const nint m_bNormalize = 0x1BC; // bool +} + +public static class C_OP_RemapCPtoCP { // CParticleFunctionPreEmission + public const nint m_nInputControlPoint = 0x1B4; // int32_t + public const nint m_nOutputControlPoint = 0x1B8; // int32_t + public const nint m_nInputField = 0x1BC; // int32_t + public const nint m_nOutputField = 0x1C0; // int32_t + public const nint m_flInputMin = 0x1C4; // float + public const nint m_flInputMax = 0x1C8; // float + public const nint m_flOutputMin = 0x1CC; // float + public const nint m_flOutputMax = 0x1D0; // float + public const nint m_bDerivative = 0x1D4; // bool + public const nint m_flInterpRate = 0x1D8; // float +} + +public static class C_OP_RemapCPtoScalar { // CParticleFunctionOperator + public const nint m_nCPInput = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nField = 0x1B8; // int32_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_flStartTime = 0x1CC; // float + public const nint m_flEndTime = 0x1D0; // float + public const nint m_flInterpRate = 0x1D4; // float + public const nint m_nSetMethod = 0x1D8; // ParticleSetMethod_t +} + +public static class C_OP_RemapCPtoVector { // CParticleFunctionOperator + public const nint m_nCPInput = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nLocalSpaceCP = 0x1B8; // int32_t + public const nint m_vInputMin = 0x1BC; // Vector + public const nint m_vInputMax = 0x1C8; // Vector + public const nint m_vOutputMin = 0x1D4; // Vector + public const nint m_vOutputMax = 0x1E0; // Vector + public const nint m_flStartTime = 0x1EC; // float + public const nint m_flEndTime = 0x1F0; // float + public const nint m_flInterpRate = 0x1F4; // float + public const nint m_nSetMethod = 0x1F8; // ParticleSetMethod_t + public const nint m_bOffset = 0x1FC; // bool + public const nint m_bAccelerate = 0x1FD; // bool +} + +public static class C_OP_RemapControlPointDirectionToVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flScale = 0x1B4; // float + public const nint m_nControlPointNumber = 0x1B8; // int32_t +} + +public static class C_OP_RemapControlPointOrientationToRotation { // CParticleFunctionOperator + public const nint m_nCP = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flOffsetRot = 0x1B8; // float + public const nint m_nComponent = 0x1BC; // int32_t +} + +public static class C_OP_RemapCrossProductOfTwoVectorsToVector { // CParticleFunctionOperator + public const nint m_InputVec1 = 0x1B0; // CPerParticleVecInput + public const nint m_InputVec2 = 0x7E0; // CPerParticleVecInput + public const nint m_nFieldOutput = 0xE10; // ParticleAttributeIndex_t + public const nint m_bNormalize = 0xE14; // bool +} + +public static class C_OP_RemapDensityGradientToVectorAttribute { // CParticleFunctionOperator + public const nint m_flRadiusScale = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +public static class C_OP_RemapDensityToVector { // CParticleFunctionOperator + public const nint m_flRadiusScale = 0x1B0; // float + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flDensityMin = 0x1B8; // float + public const nint m_flDensityMax = 0x1BC; // float + public const nint m_vecOutputMin = 0x1C0; // Vector + public const nint m_vecOutputMax = 0x1CC; // Vector + public const nint m_bUseParentDensity = 0x1D8; // bool + public const nint m_nVoxelGridResolution = 0x1DC; // int32_t +} + +public static class C_OP_RemapDirectionToCPToVector { // CParticleFunctionOperator + public const nint m_nCP = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flScale = 0x1B8; // float + public const nint m_flOffsetRot = 0x1BC; // float + public const nint m_vecOffsetAxis = 0x1C0; // Vector + public const nint m_bNormalize = 0x1CC; // bool + public const nint m_nFieldStrength = 0x1D0; // ParticleAttributeIndex_t +} + +public static class C_OP_RemapDistanceToLineSegmentBase { // CParticleFunctionOperator + public const nint m_nCP0 = 0x1B0; // int32_t + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_flMinInputValue = 0x1B8; // float + public const nint m_flMaxInputValue = 0x1BC; // float + public const nint m_bInfiniteLine = 0x1C0; // bool +} + +public static class C_OP_RemapDistanceToLineSegmentToScalar { // C_OP_RemapDistanceToLineSegmentBase + public const nint m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t + public const nint m_flMinOutputValue = 0x1C8; // float + public const nint m_flMaxOutputValue = 0x1CC; // float +} + +public static class C_OP_RemapDistanceToLineSegmentToVector { // C_OP_RemapDistanceToLineSegmentBase + public const nint m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t + public const nint m_vMinOutputValue = 0x1C8; // Vector + public const nint m_vMaxOutputValue = 0x1D4; // Vector +} + +public static class C_OP_RemapDotProductToCP { // CParticleFunctionPreEmission + public const nint m_nInputCP1 = 0x1B4; // int32_t + public const nint m_nInputCP2 = 0x1B8; // int32_t + public const nint m_nOutputCP = 0x1BC; // int32_t + public const nint m_nOutVectorField = 0x1C0; // int32_t + public const nint m_flInputMin = 0x1C8; // CParticleCollectionFloatInput + public const nint m_flInputMax = 0x318; // CParticleCollectionFloatInput + public const nint m_flOutputMin = 0x468; // CParticleCollectionFloatInput + public const nint m_flOutputMax = 0x5B8; // CParticleCollectionFloatInput +} + +public static class C_OP_RemapDotProductToScalar { // CParticleFunctionOperator + public const nint m_nInputCP1 = 0x1B0; // int32_t + public const nint m_nInputCP2 = 0x1B4; // int32_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_bUseParticleVelocity = 0x1CC; // bool + public const nint m_nSetMethod = 0x1D0; // ParticleSetMethod_t + public const nint m_bActiveRange = 0x1D4; // bool + public const nint m_bUseParticleNormal = 0x1D5; // bool +} + +public static class C_OP_RemapExternalWindToCP { // CParticleFunctionPreEmission + public const nint m_nCP = 0x1B4; // int32_t + public const nint m_nCPOutput = 0x1B8; // int32_t + public const nint m_vecScale = 0x1C0; // CParticleCollectionVecInput + public const nint m_bSetMagnitude = 0x7F0; // bool + public const nint m_nOutVectorField = 0x7F4; // int32_t +} + +public static class C_OP_RemapModelVolumetoCP { // CParticleFunctionPreEmission + public const nint m_nBBoxType = 0x1B4; // BBoxVolumeType_t + public const nint m_nInControlPointNumber = 0x1B8; // int32_t + public const nint m_nOutControlPointNumber = 0x1BC; // int32_t + public const nint m_nOutControlPointMaxNumber = 0x1C0; // int32_t + public const nint m_nField = 0x1C4; // int32_t + public const nint m_flInputMin = 0x1C8; // float + public const nint m_flInputMax = 0x1CC; // float + public const nint m_flOutputMin = 0x1D0; // float + public const nint m_flOutputMax = 0x1D4; // float +} + +public static class C_OP_RemapNamedModelBodyPartEndCap { // C_OP_RemapNamedModelElementEndCap +} + +public static class C_OP_RemapNamedModelBodyPartOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +public static class C_OP_RemapNamedModelElementEndCap { // CParticleFunctionOperator + public const nint m_hModel = 0x1B0; // CStrongHandle + public const nint m_inNames = 0x1B8; // CUtlVector + public const nint m_outNames = 0x1D0; // CUtlVector + public const nint m_fallbackNames = 0x1E8; // CUtlVector + public const nint m_bModelFromRenderer = 0x200; // bool + public const nint m_nFieldInput = 0x204; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x208; // ParticleAttributeIndex_t +} + +public static class C_OP_RemapNamedModelElementOnceTimed { // CParticleFunctionOperator + public const nint m_hModel = 0x1B0; // CStrongHandle + public const nint m_inNames = 0x1B8; // CUtlVector + public const nint m_outNames = 0x1D0; // CUtlVector + public const nint m_fallbackNames = 0x1E8; // CUtlVector + public const nint m_bModelFromRenderer = 0x200; // bool + public const nint m_bProportional = 0x201; // bool + public const nint m_nFieldInput = 0x204; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x208; // ParticleAttributeIndex_t + public const nint m_flRemapTime = 0x20C; // float +} + +public static class C_OP_RemapNamedModelMeshGroupEndCap { // C_OP_RemapNamedModelElementEndCap +} + +public static class C_OP_RemapNamedModelMeshGroupOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +public static class C_OP_RemapNamedModelSequenceEndCap { // C_OP_RemapNamedModelElementEndCap +} + +public static class C_OP_RemapNamedModelSequenceOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +public static class C_OP_RemapParticleCountOnScalarEndCap { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nInputMin = 0x1B4; // int32_t + public const nint m_nInputMax = 0x1B8; // int32_t + public const nint m_flOutputMin = 0x1BC; // float + public const nint m_flOutputMax = 0x1C0; // float + public const nint m_bBackwards = 0x1C4; // bool + public const nint m_nSetMethod = 0x1C8; // ParticleSetMethod_t +} + +public static class C_OP_RemapParticleCountToScalar { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nInputMin = 0x1B8; // CParticleCollectionFloatInput + public const nint m_nInputMax = 0x308; // CParticleCollectionFloatInput + public const nint m_flOutputMin = 0x458; // CParticleCollectionFloatInput + public const nint m_flOutputMax = 0x5A8; // CParticleCollectionFloatInput + public const nint m_bActiveRange = 0x6F8; // bool + public const nint m_nSetMethod = 0x6FC; // ParticleSetMethod_t +} + +public static class C_OP_RemapSDFDistanceToScalarAttribute { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nVectorFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flMinDistance = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flMaxDistance = 0x308; // CParticleCollectionFloatInput + public const nint m_flValueBelowMin = 0x458; // CParticleCollectionFloatInput + public const nint m_flValueAtMin = 0x5A8; // CParticleCollectionFloatInput + public const nint m_flValueAtMax = 0x6F8; // CParticleCollectionFloatInput + public const nint m_flValueAboveMax = 0x848; // CParticleCollectionFloatInput +} + +public static class C_OP_RemapSDFDistanceToVectorAttribute { // CParticleFunctionOperator + public const nint m_nVectorFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nVectorFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flMinDistance = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flMaxDistance = 0x308; // CParticleCollectionFloatInput + public const nint m_vValueBelowMin = 0x458; // Vector + public const nint m_vValueAtMin = 0x464; // Vector + public const nint m_vValueAtMax = 0x470; // Vector + public const nint m_vValueAboveMax = 0x47C; // Vector +} + +public static class C_OP_RemapSDFGradientToVectorAttribute { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t +} + +public static class C_OP_RemapScalar { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // float + public const nint m_flInputMax = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float + public const nint m_bOldCode = 0x1C8; // bool +} + +public static class C_OP_RemapScalarEndCap { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // float + public const nint m_flInputMax = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float +} + +public static class C_OP_RemapScalarOnceTimed { // CParticleFunctionOperator + public const nint m_bProportional = 0x1B0; // bool + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_flRemapTime = 0x1CC; // float +} + +public static class C_OP_RemapSpeed { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B4; // float + public const nint m_flInputMax = 0x1B8; // float + public const nint m_flOutputMin = 0x1BC; // float + public const nint m_flOutputMax = 0x1C0; // float + public const nint m_nSetMethod = 0x1C4; // ParticleSetMethod_t + public const nint m_bIgnoreDelta = 0x1C8; // bool +} + +public static class C_OP_RemapSpeedtoCP { // CParticleFunctionPreEmission + public const nint m_nInControlPointNumber = 0x1B4; // int32_t + public const nint m_nOutControlPointNumber = 0x1B8; // int32_t + public const nint m_nField = 0x1BC; // int32_t + public const nint m_flInputMin = 0x1C0; // float + public const nint m_flInputMax = 0x1C4; // float + public const nint m_flOutputMin = 0x1C8; // float + public const nint m_flOutputMax = 0x1CC; // float + public const nint m_bUseDeltaV = 0x1D0; // bool +} + +public static class C_OP_RemapTransformOrientationToRotations { // CParticleFunctionOperator + public const nint m_TransformInput = 0x1B0; // CParticleTransformInput + public const nint m_vecRotation = 0x210; // Vector + public const nint m_bUseQuat = 0x21C; // bool + public const nint m_bWriteNormal = 0x21D; // bool +} + +public static class C_OP_RemapTransformOrientationToYaw { // CParticleFunctionOperator + public const nint m_TransformInput = 0x1B0; // CParticleTransformInput + public const nint m_nFieldOutput = 0x210; // ParticleAttributeIndex_t + public const nint m_flRotOffset = 0x214; // float + public const nint m_flSpinStrength = 0x218; // float +} + +public static class C_OP_RemapTransformToVelocity { // CParticleFunctionOperator + public const nint m_TransformInput = 0x1B0; // CParticleTransformInput +} + +public static class C_OP_RemapTransformVisibilityToScalar { // CParticleFunctionOperator + public const nint m_nSetMethod = 0x1B0; // ParticleSetMethod_t + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x21C; // float + public const nint m_flInputMax = 0x220; // float + public const nint m_flOutputMin = 0x224; // float + public const nint m_flOutputMax = 0x228; // float + public const nint m_flRadius = 0x22C; // float +} + +public static class C_OP_RemapTransformVisibilityToVector { // CParticleFunctionOperator + public const nint m_nSetMethod = 0x1B0; // ParticleSetMethod_t + public const nint m_TransformInput = 0x1B8; // CParticleTransformInput + public const nint m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x21C; // float + public const nint m_flInputMax = 0x220; // float + public const nint m_vecOutputMin = 0x224; // Vector + public const nint m_vecOutputMax = 0x230; // Vector + public const nint m_flRadius = 0x23C; // float +} + +public static class C_OP_RemapVectorComponentToScalar { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nComponent = 0x1B8; // int32_t +} + +public static class C_OP_RemapVectortoCP { // CParticleFunctionOperator + public const nint m_nOutControlPointNumber = 0x1B0; // int32_t + public const nint m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nParticleNumber = 0x1B8; // int32_t +} + +public static class C_OP_RemapVelocityToVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_flScale = 0x1B4; // float + public const nint m_bNormalize = 0x1B8; // bool +} + +public static class C_OP_RemapVisibilityScalar { // CParticleFunctionOperator + public const nint m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1B8; // float + public const nint m_flInputMax = 0x1BC; // float + public const nint m_flOutputMin = 0x1C0; // float + public const nint m_flOutputMax = 0x1C4; // float + public const nint m_flRadiusScale = 0x1C8; // float +} + +public static class C_OP_RenderAsModels { // CParticleFunctionRenderer + public const nint m_ModelList = 0x1F8; // CUtlVector + public const nint m_flModelScale = 0x214; // float + public const nint m_bFitToModelSize = 0x218; // bool + public const nint m_bNonUniformScaling = 0x219; // bool + public const nint m_nXAxisScalingAttribute = 0x21C; // ParticleAttributeIndex_t + public const nint m_nYAxisScalingAttribute = 0x220; // ParticleAttributeIndex_t + public const nint m_nZAxisScalingAttribute = 0x224; // ParticleAttributeIndex_t + public const nint m_nSizeCullBloat = 0x228; // int32_t +} + +public static class C_OP_RenderBlobs { // CParticleFunctionRenderer + public const nint m_cubeWidth = 0x1F8; // CParticleCollectionRendererFloatInput + public const nint m_cutoffRadius = 0x348; // CParticleCollectionRendererFloatInput + public const nint m_renderRadius = 0x498; // CParticleCollectionRendererFloatInput + public const nint m_nScaleCP = 0x5E8; // int32_t + public const nint m_MaterialVars = 0x5F0; // CUtlVector + public const nint m_hMaterial = 0x620; // CStrongHandle +} + +public static class C_OP_RenderCables { // CParticleFunctionRenderer + public const nint m_flRadiusScale = 0x1F8; // CParticleCollectionFloatInput + public const nint m_flAlphaScale = 0x348; // CParticleCollectionFloatInput + public const nint m_vecColorScale = 0x498; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0xAC8; // ParticleColorBlendType_t + public const nint m_hMaterial = 0xAD0; // CStrongHandle + public const nint m_nTextureRepetitionMode = 0xAD8; // TextureRepetitionMode_t + public const nint m_flTextureRepeatsPerSegment = 0xAE0; // CParticleCollectionFloatInput + public const nint m_flTextureRepeatsCircumference = 0xC30; // CParticleCollectionFloatInput + public const nint m_flColorMapOffsetV = 0xD80; // CParticleCollectionFloatInput + public const nint m_flColorMapOffsetU = 0xED0; // CParticleCollectionFloatInput + public const nint m_flNormalMapOffsetV = 0x1020; // CParticleCollectionFloatInput + public const nint m_flNormalMapOffsetU = 0x1170; // CParticleCollectionFloatInput + public const nint m_bDrawCableCaps = 0x12C0; // bool + public const nint m_flCapRoundness = 0x12C4; // float + public const nint m_flCapOffsetAmount = 0x12C8; // float + public const nint m_flTessScale = 0x12CC; // float + public const nint m_nMinTesselation = 0x12D0; // int32_t + public const nint m_nMaxTesselation = 0x12D4; // int32_t + public const nint m_nRoundness = 0x12D8; // int32_t + public const nint m_LightingTransform = 0x12E0; // CParticleTransformInput + public const nint m_MaterialFloatVars = 0x1340; // CUtlVector + public const nint m_MaterialVecVars = 0x1370; // CUtlVector +} + +public static class C_OP_RenderClothForce { // CParticleFunctionRenderer +} + +public static class C_OP_RenderDeferredLight { // CParticleFunctionRenderer + public const nint m_bUseAlphaTestWindow = 0x1F6; // bool + public const nint m_bUseTexture = 0x1F7; // bool + public const nint m_flRadiusScale = 0x1F8; // float + public const nint m_flAlphaScale = 0x1FC; // float + public const nint m_nAlpha2Field = 0x200; // ParticleAttributeIndex_t + public const nint m_vecColorScale = 0x208; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0x838; // ParticleColorBlendType_t + public const nint m_flLightDistance = 0x83C; // float + public const nint m_flStartFalloff = 0x840; // float + public const nint m_flDistanceFalloff = 0x844; // float + public const nint m_flSpotFoV = 0x848; // float + public const nint m_nAlphaTestPointField = 0x84C; // ParticleAttributeIndex_t + public const nint m_nAlphaTestRangeField = 0x850; // ParticleAttributeIndex_t + public const nint m_nAlphaTestSharpnessField = 0x854; // ParticleAttributeIndex_t + public const nint m_hTexture = 0x858; // CStrongHandle + public const nint m_nHSVShiftControlPoint = 0x860; // int32_t +} + +public static class C_OP_RenderFlattenGrass { // CParticleFunctionRenderer + public const nint m_flFlattenStrength = 0x1F8; // float + public const nint m_nStrengthFieldOverride = 0x1FC; // ParticleAttributeIndex_t + public const nint m_flRadiusScale = 0x200; // float +} + +public static class C_OP_RenderGpuImplicit { // CParticleFunctionRenderer + public const nint m_bUsePerParticleRadius = 0x1F6; // bool + public const nint m_fGridSize = 0x1F8; // CParticleCollectionRendererFloatInput + public const nint m_fRadiusScale = 0x348; // CParticleCollectionRendererFloatInput + public const nint m_fIsosurfaceThreshold = 0x498; // CParticleCollectionRendererFloatInput + public const nint m_nScaleCP = 0x5E8; // int32_t + public const nint m_hMaterial = 0x5F0; // CStrongHandle +} + +public static class C_OP_RenderLightBeam { // CParticleFunctionRenderer + public const nint m_vColorBlend = 0x1F8; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0x828; // ParticleColorBlendType_t + public const nint m_flBrightnessLumensPerMeter = 0x830; // CParticleCollectionFloatInput + public const nint m_bCastShadows = 0x980; // bool + public const nint m_flSkirt = 0x988; // CParticleCollectionFloatInput + public const nint m_flRange = 0xAD8; // CParticleCollectionFloatInput + public const nint m_flThickness = 0xC28; // CParticleCollectionFloatInput +} + +public static class C_OP_RenderLights { // C_OP_RenderPoints + public const nint m_flAnimationRate = 0x200; // float + public const nint m_nAnimationType = 0x204; // AnimationType_t + public const nint m_bAnimateInFPS = 0x208; // bool + public const nint m_flMinSize = 0x20C; // float + public const nint m_flMaxSize = 0x210; // float + public const nint m_flStartFadeSize = 0x214; // float + public const nint m_flEndFadeSize = 0x218; // float +} + +public static class C_OP_RenderMaterialProxy { // CParticleFunctionRenderer + public const nint m_nMaterialControlPoint = 0x1F8; // int32_t + public const nint m_nProxyType = 0x1FC; // MaterialProxyType_t + public const nint m_MaterialVars = 0x200; // CUtlVector + public const nint m_hOverrideMaterial = 0x218; // CStrongHandle + public const nint m_flMaterialOverrideEnabled = 0x220; // CParticleCollectionFloatInput + public const nint m_vecColorScale = 0x370; // CParticleCollectionVecInput + public const nint m_flAlpha = 0x9A0; // CPerParticleFloatInput + public const nint m_nColorBlendType = 0xAF0; // ParticleColorBlendType_t +} + +public static class C_OP_RenderModels { // CParticleFunctionRenderer + public const nint m_bOnlyRenderInEffectsBloomPass = 0x1F6; // bool + public const nint m_bOnlyRenderInEffectsWaterPass = 0x1F7; // bool + public const nint m_bUseMixedResolutionRendering = 0x1F8; // bool + public const nint m_bOnlyRenderInEffecsGameOverlay = 0x1F9; // bool + public const nint m_ModelList = 0x200; // CUtlVector + public const nint m_nBodyGroupField = 0x21C; // ParticleAttributeIndex_t + public const nint m_nSubModelField = 0x220; // ParticleAttributeIndex_t + public const nint m_bIgnoreNormal = 0x224; // bool + public const nint m_bOrientZ = 0x225; // bool + public const nint m_bCenterOffset = 0x226; // bool + public const nint m_vecLocalOffset = 0x228; // CPerParticleVecInput + public const nint m_vecLocalRotation = 0x858; // CPerParticleVecInput + public const nint m_bIgnoreRadius = 0xE88; // bool + public const nint m_nModelScaleCP = 0xE8C; // int32_t + public const nint m_vecComponentScale = 0xE90; // CPerParticleVecInput + public const nint m_bLocalScale = 0x14C0; // bool + public const nint m_nSizeCullBloat = 0x14C4; // int32_t + public const nint m_bAnimated = 0x14C8; // bool + public const nint m_flAnimationRate = 0x14D0; // CPerParticleFloatInput + public const nint m_bScaleAnimationRate = 0x1620; // bool + public const nint m_bForceLoopingAnimation = 0x1621; // bool + public const nint m_bResetAnimOnStop = 0x1622; // bool + public const nint m_bManualAnimFrame = 0x1623; // bool + public const nint m_nAnimationScaleField = 0x1624; // ParticleAttributeIndex_t + public const nint m_nAnimationField = 0x1628; // ParticleAttributeIndex_t + public const nint m_nManualFrameField = 0x162C; // ParticleAttributeIndex_t + public const nint m_ActivityName = 0x1630; // char[256] + public const nint m_SequenceName = 0x1730; // char[256] + public const nint m_bEnableClothSimulation = 0x1830; // bool + public const nint m_hOverrideMaterial = 0x1838; // CStrongHandle + public const nint m_bOverrideTranslucentMaterials = 0x1840; // bool + public const nint m_nSkin = 0x1848; // CPerParticleFloatInput + public const nint m_MaterialVars = 0x1998; // CUtlVector + public const nint m_flManualModelSelection = 0x19B0; // CPerParticleFloatInput + public const nint m_modelInput = 0x1B00; // CParticleModelInput + public const nint m_nLOD = 0x1B58; // int32_t + public const nint m_EconSlotName = 0x1B5C; // char[256] + public const nint m_bOriginalModel = 0x1C5C; // bool + public const nint m_bSuppressTint = 0x1C5D; // bool + public const nint m_bUseRawMeshGroup = 0x1C5E; // bool + public const nint m_bDisableShadows = 0x1C5F; // bool + public const nint m_bDisableDepthPrepass = 0x1C60; // bool + public const nint m_bAcceptsDecals = 0x1C61; // bool + public const nint m_bForceDrawInterlevedWithSiblings = 0x1C62; // bool + public const nint m_bDoNotDrawInParticlePass = 0x1C63; // bool + public const nint m_bUseFastModelCollectionRenderPath = 0x1C64; // bool + public const nint m_bAllowApproximateTransforms = 0x1C65; // bool + public const nint m_szRenderAttribute = 0x1C66; // char[4096] + public const nint m_flRadiusScale = 0x2C68; // CParticleCollectionFloatInput + public const nint m_flAlphaScale = 0x2DB8; // CParticleCollectionFloatInput + public const nint m_flRollScale = 0x2F08; // CParticleCollectionFloatInput + public const nint m_nAlpha2Field = 0x3058; // ParticleAttributeIndex_t + public const nint m_vecColorScale = 0x3060; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0x3690; // ParticleColorBlendType_t +} + +public static class C_OP_RenderOmni2Light { // CParticleFunctionRenderer + public const nint m_nLightType = 0x1F8; // ParticleOmni2LightTypeChoiceList_t + public const nint m_vColorBlend = 0x200; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0x830; // ParticleColorBlendType_t + public const nint m_nBrightnessUnit = 0x834; // ParticleLightUnitChoiceList_t + public const nint m_flBrightnessLumens = 0x838; // CPerParticleFloatInput + public const nint m_flBrightnessCandelas = 0x988; // CPerParticleFloatInput + public const nint m_bCastShadows = 0xAD8; // bool + public const nint m_flLuminaireRadius = 0xAE0; // CPerParticleFloatInput + public const nint m_flSkirt = 0xC30; // CPerParticleFloatInput + public const nint m_flRange = 0xD80; // CPerParticleFloatInput + public const nint m_flInnerConeAngle = 0xED0; // CPerParticleFloatInput + public const nint m_flOuterConeAngle = 0x1020; // CPerParticleFloatInput + public const nint m_hLightCookie = 0x1170; // CStrongHandle + public const nint m_bSphericalCookie = 0x1178; // bool +} + +public static class C_OP_RenderPoints { // CParticleFunctionRenderer + public const nint m_hMaterial = 0x1F8; // CStrongHandle +} + +public static class C_OP_RenderPostProcessing { // CParticleFunctionRenderer + public const nint m_flPostProcessStrength = 0x1F8; // CPerParticleFloatInput + public const nint m_hPostTexture = 0x348; // CStrongHandle + public const nint m_nPriority = 0x350; // ParticlePostProcessPriorityGroup_t +} + +public static class C_OP_RenderProjected { // CParticleFunctionRenderer + public const nint m_bProjectCharacter = 0x1F6; // bool + public const nint m_bProjectWorld = 0x1F7; // bool + public const nint m_bProjectWater = 0x1F8; // bool + public const nint m_bFlipHorizontal = 0x1F9; // bool + public const nint m_bEnableProjectedDepthControls = 0x1FA; // bool + public const nint m_flMinProjectionDepth = 0x1FC; // float + public const nint m_flMaxProjectionDepth = 0x200; // float + public const nint m_vecProjectedMaterials = 0x208; // CUtlVector + public const nint m_flMaterialSelection = 0x220; // CPerParticleFloatInput + public const nint m_flAnimationTimeScale = 0x370; // float + public const nint m_bOrientToNormal = 0x374; // bool + public const nint m_MaterialVars = 0x378; // CUtlVector +} + +public static class C_OP_RenderRopes { // CBaseRendererSource2 + public const nint m_bEnableFadingAndClamping = 0x2638; // bool + public const nint m_flMinSize = 0x263C; // float + public const nint m_flMaxSize = 0x2640; // float + public const nint m_flStartFadeSize = 0x2644; // float + public const nint m_flEndFadeSize = 0x2648; // float + public const nint m_flStartFadeDot = 0x264C; // float + public const nint m_flEndFadeDot = 0x2650; // float + public const nint m_flRadiusTaper = 0x2654; // float + public const nint m_nMinTesselation = 0x2658; // int32_t + public const nint m_nMaxTesselation = 0x265C; // int32_t + public const nint m_flTessScale = 0x2660; // float + public const nint m_flTextureVWorldSize = 0x2668; // CParticleCollectionRendererFloatInput + public const nint m_flTextureVScrollRate = 0x27B8; // CParticleCollectionRendererFloatInput + public const nint m_flTextureVOffset = 0x2908; // CParticleCollectionRendererFloatInput + public const nint m_nTextureVParamsCP = 0x2A58; // int32_t + public const nint m_bClampV = 0x2A5C; // bool + public const nint m_nScaleCP1 = 0x2A60; // int32_t + public const nint m_nScaleCP2 = 0x2A64; // int32_t + public const nint m_flScaleVSizeByControlPointDistance = 0x2A68; // float + public const nint m_flScaleVScrollByControlPointDistance = 0x2A6C; // float + public const nint m_flScaleVOffsetByControlPointDistance = 0x2A70; // float + public const nint m_bUseScalarForTextureCoordinate = 0x2A75; // bool + public const nint m_nScalarFieldForTextureCoordinate = 0x2A78; // ParticleAttributeIndex_t + public const nint m_flScalarAttributeTextureCoordScale = 0x2A7C; // float + public const nint m_bReverseOrder = 0x2A80; // bool + public const nint m_bClosedLoop = 0x2A81; // bool + public const nint m_nOrientationType = 0x2A84; // ParticleOrientationChoiceList_t + public const nint m_nVectorFieldForOrientation = 0x2A88; // ParticleAttributeIndex_t + public const nint m_bDrawAsOpaque = 0x2A8C; // bool + public const nint m_bGenerateNormals = 0x2A8D; // bool +} + +public static class C_OP_RenderScreenShake { // CParticleFunctionRenderer + public const nint m_flDurationScale = 0x1F8; // float + public const nint m_flRadiusScale = 0x1FC; // float + public const nint m_flFrequencyScale = 0x200; // float + public const nint m_flAmplitudeScale = 0x204; // float + public const nint m_nRadiusField = 0x208; // ParticleAttributeIndex_t + public const nint m_nDurationField = 0x20C; // ParticleAttributeIndex_t + public const nint m_nFrequencyField = 0x210; // ParticleAttributeIndex_t + public const nint m_nAmplitudeField = 0x214; // ParticleAttributeIndex_t + public const nint m_nFilterCP = 0x218; // int32_t +} + +public static class C_OP_RenderScreenVelocityRotate { // CParticleFunctionRenderer + public const nint m_flRotateRateDegrees = 0x1F8; // float + public const nint m_flForwardDegrees = 0x1FC; // float +} + +public static class C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer + public const nint m_bCenterOffset = 0x1F6; // bool + public const nint m_modelInput = 0x1F8; // CParticleModelInput + public const nint m_nLOD = 0x250; // int32_t + public const nint m_bDisableShadows = 0x254; // bool + public const nint m_bAcceptsDecals = 0x255; // bool +} + +public static class C_OP_RenderSound { // CParticleFunctionRenderer + public const nint m_flDurationScale = 0x1F8; // float + public const nint m_flSndLvlScale = 0x1FC; // float + public const nint m_flPitchScale = 0x200; // float + public const nint m_flVolumeScale = 0x204; // float + public const nint m_nSndLvlField = 0x208; // ParticleAttributeIndex_t + public const nint m_nDurationField = 0x20C; // ParticleAttributeIndex_t + public const nint m_nPitchField = 0x210; // ParticleAttributeIndex_t + public const nint m_nVolumeField = 0x214; // ParticleAttributeIndex_t + public const nint m_nChannel = 0x218; // int32_t + public const nint m_nCPReference = 0x21C; // int32_t + public const nint m_pszSoundName = 0x220; // char[256] + public const nint m_bSuppressStopSoundEvent = 0x320; // bool +} + +public static class C_OP_RenderSprites { // CBaseRendererSource2 + public const nint m_nSequenceOverride = 0x2638; // CParticleCollectionRendererFloatInput + public const nint m_nOrientationType = 0x2788; // ParticleOrientationChoiceList_t + public const nint m_nOrientationControlPoint = 0x278C; // int32_t + public const nint m_bUseYawWithNormalAligned = 0x2790; // bool + public const nint m_flMinSize = 0x2798; // CParticleCollectionRendererFloatInput + public const nint m_flMaxSize = 0x28E8; // CParticleCollectionRendererFloatInput + public const nint m_flAlphaAdjustWithSizeAdjust = 0x2A38; // CParticleCollectionRendererFloatInput + public const nint m_flStartFadeSize = 0x2B88; // CParticleCollectionRendererFloatInput + public const nint m_flEndFadeSize = 0x2CD8; // CParticleCollectionRendererFloatInput + public const nint m_flStartFadeDot = 0x2E28; // float + public const nint m_flEndFadeDot = 0x2E2C; // float + public const nint m_bDistanceAlpha = 0x2E30; // bool + public const nint m_bSoftEdges = 0x2E31; // bool + public const nint m_flEdgeSoftnessStart = 0x2E34; // float + public const nint m_flEdgeSoftnessEnd = 0x2E38; // float + public const nint m_bOutline = 0x2E3C; // bool + public const nint m_OutlineColor = 0x2E3D; // Color + public const nint m_nOutlineAlpha = 0x2E44; // int32_t + public const nint m_flOutlineStart0 = 0x2E48; // float + public const nint m_flOutlineStart1 = 0x2E4C; // float + public const nint m_flOutlineEnd0 = 0x2E50; // float + public const nint m_flOutlineEnd1 = 0x2E54; // float + public const nint m_nLightingMode = 0x2E58; // ParticleLightingQuality_t + public const nint m_flLightingTessellation = 0x2E60; // CParticleCollectionRendererFloatInput + public const nint m_flLightingDirectionality = 0x2FB0; // CParticleCollectionRendererFloatInput + public const nint m_bParticleShadows = 0x3100; // bool + public const nint m_flShadowDensity = 0x3104; // float +} + +public static class C_OP_RenderStandardLight { // CParticleFunctionRenderer + public const nint m_nLightType = 0x1F8; // ParticleLightTypeChoiceList_t + public const nint m_vecColorScale = 0x200; // CParticleCollectionVecInput + public const nint m_nColorBlendType = 0x830; // ParticleColorBlendType_t + public const nint m_flIntensity = 0x838; // CParticleCollectionFloatInput + public const nint m_bCastShadows = 0x988; // bool + public const nint m_flTheta = 0x990; // CParticleCollectionFloatInput + public const nint m_flPhi = 0xAE0; // CParticleCollectionFloatInput + public const nint m_flRadiusMultiplier = 0xC30; // CParticleCollectionFloatInput + public const nint m_nAttenuationStyle = 0xD80; // StandardLightingAttenuationStyle_t + public const nint m_flFalloffLinearity = 0xD88; // CParticleCollectionFloatInput + public const nint m_flFiftyPercentFalloff = 0xED8; // CParticleCollectionFloatInput + public const nint m_flZeroPercentFalloff = 0x1028; // CParticleCollectionFloatInput + public const nint m_bRenderDiffuse = 0x1178; // bool + public const nint m_bRenderSpecular = 0x1179; // bool + public const nint m_lightCookie = 0x1180; // CUtlString + public const nint m_nPriority = 0x1188; // int32_t + public const nint m_nFogLightingMode = 0x118C; // ParticleLightFogLightingMode_t + public const nint m_flFogContribution = 0x1190; // CParticleCollectionRendererFloatInput + public const nint m_nCapsuleLightBehavior = 0x12E0; // ParticleLightBehaviorChoiceList_t + public const nint m_flCapsuleLength = 0x12E4; // float + public const nint m_bReverseOrder = 0x12E8; // bool + public const nint m_bClosedLoop = 0x12E9; // bool + public const nint m_nPrevPntSource = 0x12EC; // ParticleAttributeIndex_t + public const nint m_flMaxLength = 0x12F0; // float + public const nint m_flMinLength = 0x12F4; // float + public const nint m_bIgnoreDT = 0x12F8; // bool + public const nint m_flConstrainRadiusToLengthRatio = 0x12FC; // float + public const nint m_flLengthScale = 0x1300; // float + public const nint m_flLengthFadeInTime = 0x1304; // float +} + +public static class C_OP_RenderStatusEffect { // CParticleFunctionRenderer + public const nint m_pTextureColorWarp = 0x1F8; // CStrongHandle + public const nint m_pTextureDetail2 = 0x200; // CStrongHandle + public const nint m_pTextureDiffuseWarp = 0x208; // CStrongHandle + public const nint m_pTextureFresnelColorWarp = 0x210; // CStrongHandle + public const nint m_pTextureFresnelWarp = 0x218; // CStrongHandle + public const nint m_pTextureSpecularWarp = 0x220; // CStrongHandle + public const nint m_pTextureEnvMap = 0x228; // CStrongHandle +} + +public static class C_OP_RenderStatusEffectCitadel { // CParticleFunctionRenderer + public const nint m_pTextureColorWarp = 0x1F8; // CStrongHandle + public const nint m_pTextureNormal = 0x200; // CStrongHandle + public const nint m_pTextureMetalness = 0x208; // CStrongHandle + public const nint m_pTextureRoughness = 0x210; // CStrongHandle + public const nint m_pTextureSelfIllum = 0x218; // CStrongHandle + public const nint m_pTextureDetail = 0x220; // CStrongHandle +} + +public static class C_OP_RenderText { // CParticleFunctionRenderer + public const nint m_OutlineColor = 0x1F6; // Color + public const nint m_DefaultText = 0x200; // CUtlString +} + +public static class C_OP_RenderTonemapController { // CParticleFunctionRenderer + public const nint m_flTonemapLevel = 0x1F8; // float + public const nint m_flTonemapWeight = 0x1FC; // float + public const nint m_nTonemapLevelField = 0x200; // ParticleAttributeIndex_t + public const nint m_nTonemapWeightField = 0x204; // ParticleAttributeIndex_t +} + +public static class C_OP_RenderTrails { // CBaseTrailRenderer + public const nint m_bEnableFadingAndClamping = 0x28E9; // bool + public const nint m_flStartFadeDot = 0x28EC; // float + public const nint m_flEndFadeDot = 0x28F0; // float + public const nint m_nPrevPntSource = 0x28F4; // ParticleAttributeIndex_t + public const nint m_flMaxLength = 0x28F8; // float + public const nint m_flMinLength = 0x28FC; // float + public const nint m_bIgnoreDT = 0x2900; // bool + public const nint m_flConstrainRadiusToLengthRatio = 0x2904; // float + public const nint m_flLengthScale = 0x2908; // float + public const nint m_flLengthFadeInTime = 0x290C; // float + public const nint m_flRadiusHeadTaper = 0x2910; // CPerParticleFloatInput + public const nint m_vecHeadColorScale = 0x2A60; // CParticleCollectionVecInput + public const nint m_flHeadAlphaScale = 0x3090; // CPerParticleFloatInput + public const nint m_flRadiusTaper = 0x31E0; // CPerParticleFloatInput + public const nint m_vecTailColorScale = 0x3330; // CParticleCollectionVecInput + public const nint m_flTailAlphaScale = 0x3960; // CPerParticleFloatInput + public const nint m_nHorizCropField = 0x3AB0; // ParticleAttributeIndex_t + public const nint m_nVertCropField = 0x3AB4; // ParticleAttributeIndex_t + public const nint m_flForwardShift = 0x3AB8; // float + public const nint m_bFlipUVBasedOnPitchYaw = 0x3ABC; // bool +} + +public static class C_OP_RenderTreeShake { // CParticleFunctionRenderer + public const nint m_flPeakStrength = 0x1F8; // float + public const nint m_nPeakStrengthFieldOverride = 0x1FC; // ParticleAttributeIndex_t + public const nint m_flRadius = 0x200; // float + public const nint m_nRadiusFieldOverride = 0x204; // ParticleAttributeIndex_t + public const nint m_flShakeDuration = 0x208; // float + public const nint m_flTransitionTime = 0x20C; // float + public const nint m_flTwistAmount = 0x210; // float + public const nint m_flRadialAmount = 0x214; // float + public const nint m_flControlPointOrientationAmount = 0x218; // float + public const nint m_nControlPointForLinearDirection = 0x21C; // int32_t +} + +public static class C_OP_RenderVRHapticEvent { // CParticleFunctionRenderer + public const nint m_nHand = 0x1F8; // ParticleVRHandChoiceList_t + public const nint m_nOutputHandCP = 0x1FC; // int32_t + public const nint m_nOutputField = 0x200; // int32_t + public const nint m_flAmplitude = 0x208; // CPerParticleFloatInput +} + +public static class C_OP_RepeatedTriggerChildGroup { // CParticleFunctionPreEmission + public const nint m_nChildGroupID = 0x1B4; // int32_t + public const nint m_flClusterRefireTime = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flClusterSize = 0x308; // CParticleCollectionFloatInput + public const nint m_flClusterCooldown = 0x458; // CParticleCollectionFloatInput + public const nint m_bLimitChildCount = 0x5A8; // bool +} + +public static class C_OP_RestartAfterDuration { // CParticleFunctionOperator + public const nint m_flDurationMin = 0x1B0; // float + public const nint m_flDurationMax = 0x1B4; // float + public const nint m_nCP = 0x1B8; // int32_t + public const nint m_nCPField = 0x1BC; // int32_t + public const nint m_nChildGroupID = 0x1C0; // int32_t + public const nint m_bOnlyChildren = 0x1C4; // bool +} + +public static class C_OP_RopeSpringConstraint { // CParticleFunctionConstraint + public const nint m_flRestLength = 0x1B0; // CParticleCollectionFloatInput + public const nint m_flMinDistance = 0x300; // CParticleCollectionFloatInput + public const nint m_flMaxDistance = 0x450; // CParticleCollectionFloatInput + public const nint m_flAdjustmentScale = 0x5A0; // float + public const nint m_flInitialRestingLength = 0x5A8; // CParticleCollectionFloatInput +} + +public static class C_OP_RotateVector { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecRotAxisMin = 0x1B4; // Vector + public const nint m_vecRotAxisMax = 0x1C0; // Vector + public const nint m_flRotRateMin = 0x1CC; // float + public const nint m_flRotRateMax = 0x1D0; // float + public const nint m_bNormalize = 0x1D4; // bool + public const nint m_flScale = 0x1D8; // CPerParticleFloatInput +} + +public static class C_OP_RtEnvCull { // CParticleFunctionOperator + public const nint m_vecTestDir = 0x1B0; // Vector + public const nint m_vecTestNormal = 0x1BC; // Vector + public const nint m_bCullOnMiss = 0x1C8; // bool + public const nint m_bStickInsteadOfCull = 0x1C9; // bool + public const nint m_RtEnvName = 0x1CA; // char[128] + public const nint m_nRTEnvCP = 0x24C; // int32_t + public const nint m_nComponent = 0x250; // int32_t +} + +public static class C_OP_SDFConstraint { // CParticleFunctionConstraint + public const nint m_flMinDist = 0x1B0; // CParticleCollectionFloatInput + public const nint m_flMaxDist = 0x300; // CParticleCollectionFloatInput + public const nint m_nMaxIterations = 0x450; // int32_t +} + +public static class C_OP_SDFForce { // CParticleFunctionForce + public const nint m_flForceScale = 0x1BC; // float +} + +public static class C_OP_SDFLighting { // CParticleFunctionOperator + public const nint m_vLightingDir = 0x1B0; // Vector + public const nint m_vTint_0 = 0x1BC; // Vector + public const nint m_vTint_1 = 0x1C8; // Vector +} + +public static class C_OP_SelectivelyEnableChildren { // CParticleFunctionPreEmission + public const nint m_nChildGroupID = 0x1B8; // CParticleCollectionFloatInput + public const nint m_nFirstChild = 0x308; // CParticleCollectionFloatInput + public const nint m_nNumChildrenToEnable = 0x458; // CParticleCollectionFloatInput + public const nint m_bPlayEndcapOnStop = 0x5A8; // bool + public const nint m_bDestroyImmediately = 0x5A9; // bool +} + +public static class C_OP_SequenceFromModel { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nFieldOutputAnim = 0x1B8; // ParticleAttributeIndex_t + public const nint m_flInputMin = 0x1BC; // float + public const nint m_flInputMax = 0x1C0; // float + public const nint m_flOutputMin = 0x1C4; // float + public const nint m_flOutputMax = 0x1C8; // float + public const nint m_nSetMethod = 0x1CC; // ParticleSetMethod_t +} + +public static class C_OP_SetAttributeToScalarExpression { // CParticleFunctionOperator + public const nint m_nExpression = 0x1B0; // ScalarExpressionType_t + public const nint m_flInput1 = 0x1B8; // CPerParticleFloatInput + public const nint m_flInput2 = 0x308; // CPerParticleFloatInput + public const nint m_flOutputRemap = 0x458; // CParticleRemapFloatInput + public const nint m_nOutputField = 0x5A8; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x5AC; // ParticleSetMethod_t +} + +public static class C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator + public const nint m_nInputControlPoint = 0x1B0; // int32_t + public const nint m_nOutputControlPoint = 0x1B4; // int32_t +} + +public static class C_OP_SetCPOrientationToGroundNormal { // CParticleFunctionOperator + public const nint m_flInterpRate = 0x1B0; // float + public const nint m_flMaxTraceLength = 0x1B4; // float + public const nint m_flTolerance = 0x1B8; // float + public const nint m_flTraceOffset = 0x1BC; // float + public const nint m_CollisionGroupName = 0x1C0; // char[128] + public const nint m_nTraceSet = 0x240; // ParticleTraceSet_t + public const nint m_nInputCP = 0x244; // int32_t + public const nint m_nOutputCP = 0x248; // int32_t + public const nint m_bIncludeWater = 0x258; // bool +} + +public static class C_OP_SetCPOrientationToPointAtCP { // CParticleFunctionPreEmission + public const nint m_nInputCP = 0x1B4; // int32_t + public const nint m_nOutputCP = 0x1B8; // int32_t + public const nint m_flInterpolation = 0x1C0; // CParticleCollectionFloatInput + public const nint m_b2DOrientation = 0x310; // bool + public const nint m_bAvoidSingularity = 0x311; // bool + public const nint m_bPointAway = 0x312; // bool +} + +public static class C_OP_SetCPtoVector { // CParticleFunctionOperator + public const nint m_nCPInput = 0x1B0; // int32_t + public const nint m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +public static class C_OP_SetChildControlPoints { // CParticleFunctionOperator + public const nint m_nChildGroupID = 0x1B0; // int32_t + public const nint m_nFirstControlPoint = 0x1B4; // int32_t + public const nint m_nNumControlPoints = 0x1B8; // int32_t + public const nint m_nFirstSourcePoint = 0x1C0; // CParticleCollectionFloatInput + public const nint m_bReverse = 0x310; // bool + public const nint m_bSetOrientation = 0x311; // bool +} + +public static class C_OP_SetControlPointFieldFromVectorExpression { // CParticleFunctionPreEmission + public const nint m_nExpression = 0x1B4; // VectorFloatExpressionType_t + public const nint m_vecInput1 = 0x1B8; // CParticleCollectionVecInput + public const nint m_vecInput2 = 0x7E8; // CParticleCollectionVecInput + public const nint m_flOutputRemap = 0xE18; // CParticleRemapFloatInput + public const nint m_nOutputCP = 0xF68; // int32_t + public const nint m_nOutVectorField = 0xF6C; // int32_t +} + +public static class C_OP_SetControlPointFieldToScalarExpression { // CParticleFunctionPreEmission + public const nint m_nExpression = 0x1B4; // ScalarExpressionType_t + public const nint m_flInput1 = 0x1B8; // CParticleCollectionFloatInput + public const nint m_flInput2 = 0x308; // CParticleCollectionFloatInput + public const nint m_flOutputRemap = 0x458; // CParticleRemapFloatInput + public const nint m_nOutputCP = 0x5A8; // int32_t + public const nint m_nOutVectorField = 0x5AC; // int32_t +} + +public static class C_OP_SetControlPointFieldToWater { // CParticleFunctionPreEmission + public const nint m_nSourceCP = 0x1B4; // int32_t + public const nint m_nDestCP = 0x1B8; // int32_t + public const nint m_nCPField = 0x1BC; // int32_t +} + +public static class C_OP_SetControlPointFromObjectScale { // CParticleFunctionPreEmission + public const nint m_nCPInput = 0x1B4; // int32_t + public const nint m_nCPOutput = 0x1B8; // int32_t +} + +public static class C_OP_SetControlPointOrientation { // CParticleFunctionPreEmission + public const nint m_bUseWorldLocation = 0x1B1; // bool + public const nint m_bRandomize = 0x1B3; // bool + public const nint m_bSetOnce = 0x1B4; // bool + public const nint m_nCP = 0x1B8; // int32_t + public const nint m_nHeadLocation = 0x1BC; // int32_t + public const nint m_vecRotation = 0x1C0; // QAngle + public const nint m_vecRotationB = 0x1CC; // QAngle + public const nint m_flInterpolation = 0x1D8; // CParticleCollectionFloatInput +} + +public static class C_OP_SetControlPointOrientationToCPVelocity { // CParticleFunctionPreEmission + public const nint m_nCPInput = 0x1B4; // int32_t + public const nint m_nCPOutput = 0x1B8; // int32_t +} + +public static class C_OP_SetControlPointPositionToRandomActiveCP { // CParticleFunctionPreEmission + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_nHeadLocationMin = 0x1B8; // int32_t + public const nint m_nHeadLocationMax = 0x1BC; // int32_t + public const nint m_flResetRate = 0x1C0; // CParticleCollectionFloatInput +} + +public static class C_OP_SetControlPointPositionToTimeOfDayValue { // CParticleFunctionPreEmission + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_pszTimeOfDayParameter = 0x1B8; // char[128] + public const nint m_vecDefaultValue = 0x238; // Vector +} + +public static class C_OP_SetControlPointPositions { // CParticleFunctionPreEmission + public const nint m_bUseWorldLocation = 0x1B1; // bool + public const nint m_bOrient = 0x1B2; // bool + public const nint m_bSetOnce = 0x1B3; // bool + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_nCP2 = 0x1B8; // int32_t + public const nint m_nCP3 = 0x1BC; // int32_t + public const nint m_nCP4 = 0x1C0; // int32_t + public const nint m_vecCP1Pos = 0x1C4; // Vector + public const nint m_vecCP2Pos = 0x1D0; // Vector + public const nint m_vecCP3Pos = 0x1DC; // Vector + public const nint m_vecCP4Pos = 0x1E8; // Vector + public const nint m_nHeadLocation = 0x1F4; // int32_t +} + +public static class C_OP_SetControlPointRotation { // CParticleFunctionPreEmission + public const nint m_vecRotAxis = 0x1B8; // CParticleCollectionVecInput + public const nint m_flRotRate = 0x7E8; // CParticleCollectionFloatInput + public const nint m_nCP = 0x938; // int32_t + public const nint m_nLocalCP = 0x93C; // int32_t +} + +public static class C_OP_SetControlPointToCPVelocity { // CParticleFunctionPreEmission + public const nint m_nCPInput = 0x1B4; // int32_t + public const nint m_nCPOutputVel = 0x1B8; // int32_t + public const nint m_bNormalize = 0x1BC; // bool + public const nint m_nCPOutputMag = 0x1C0; // int32_t + public const nint m_nCPField = 0x1C4; // int32_t + public const nint m_vecComparisonVelocity = 0x1C8; // CParticleCollectionVecInput +} + +public static class C_OP_SetControlPointToCenter { // CParticleFunctionPreEmission + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_vecCP1Pos = 0x1B8; // Vector + public const nint m_nSetParent = 0x1C4; // ParticleParentSetMode_t +} + +public static class C_OP_SetControlPointToHMD { // CParticleFunctionPreEmission + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_vecCP1Pos = 0x1B8; // Vector + public const nint m_bOrientToHMD = 0x1C4; // bool +} + +public static class C_OP_SetControlPointToHand { // CParticleFunctionPreEmission + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_nHand = 0x1B8; // int32_t + public const nint m_vecCP1Pos = 0x1BC; // Vector + public const nint m_bOrientToHand = 0x1C8; // bool +} + +public static class C_OP_SetControlPointToImpactPoint { // CParticleFunctionPreEmission + public const nint m_nCPOut = 0x1B4; // int32_t + public const nint m_nCPIn = 0x1B8; // int32_t + public const nint m_flUpdateRate = 0x1BC; // float + public const nint m_flTraceLength = 0x1C0; // CParticleCollectionFloatInput + public const nint m_flStartOffset = 0x310; // float + public const nint m_flOffset = 0x314; // float + public const nint m_vecTraceDir = 0x318; // Vector + public const nint m_CollisionGroupName = 0x324; // char[128] + public const nint m_nTraceSet = 0x3A4; // ParticleTraceSet_t + public const nint m_bSetToEndpoint = 0x3A8; // bool + public const nint m_bTraceToClosestSurface = 0x3A9; // bool + public const nint m_bIncludeWater = 0x3AA; // bool +} + +public static class C_OP_SetControlPointToPlayer { // CParticleFunctionPreEmission + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_vecCP1Pos = 0x1B8; // Vector + public const nint m_bOrientToEyes = 0x1C4; // bool +} + +public static class C_OP_SetControlPointToVectorExpression { // CParticleFunctionPreEmission + public const nint m_nExpression = 0x1B4; // VectorExpressionType_t + public const nint m_nOutputCP = 0x1B8; // int32_t + public const nint m_vInput1 = 0x1C0; // CParticleCollectionVecInput + public const nint m_vInput2 = 0x7F0; // CParticleCollectionVecInput + public const nint m_bNormalizedOutput = 0xE20; // bool +} + +public static class C_OP_SetControlPointToWaterSurface { // CParticleFunctionPreEmission + public const nint m_nSourceCP = 0x1B4; // int32_t + public const nint m_nDestCP = 0x1B8; // int32_t + public const nint m_nFlowCP = 0x1BC; // int32_t + public const nint m_nActiveCP = 0x1C0; // int32_t + public const nint m_nActiveCPField = 0x1C4; // int32_t + public const nint m_flRetestRate = 0x1C8; // CParticleCollectionFloatInput + public const nint m_bAdaptiveThreshold = 0x318; // bool +} + +public static class C_OP_SetControlPointsToModelParticles { // CParticleFunctionOperator + public const nint m_HitboxSetName = 0x1B0; // char[128] + public const nint m_AttachmentName = 0x230; // char[128] + public const nint m_nFirstControlPoint = 0x2B0; // int32_t + public const nint m_nNumControlPoints = 0x2B4; // int32_t + public const nint m_nFirstSourcePoint = 0x2B8; // int32_t + public const nint m_bSkin = 0x2BC; // bool + public const nint m_bAttachment = 0x2BD; // bool +} + +public static class C_OP_SetControlPointsToParticle { // CParticleFunctionOperator + public const nint m_nChildGroupID = 0x1B0; // int32_t + public const nint m_nFirstControlPoint = 0x1B4; // int32_t + public const nint m_nNumControlPoints = 0x1B8; // int32_t + public const nint m_nFirstSourcePoint = 0x1BC; // int32_t + public const nint m_bSetOrientation = 0x1C0; // bool + public const nint m_nOrientationMode = 0x1C4; // ParticleOrientationSetMode_t + public const nint m_nSetParent = 0x1C8; // ParticleParentSetMode_t +} + +public static class C_OP_SetFloat { // CParticleFunctionOperator + public const nint m_InputValue = 0x1B0; // CPerParticleFloatInput + public const nint m_nOutputField = 0x300; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x304; // ParticleSetMethod_t + public const nint m_Lerp = 0x308; // CPerParticleFloatInput + public const nint m_bUseNewCode = 0x458; // bool +} + +public static class C_OP_SetFloatAttributeToVectorExpression { // CParticleFunctionOperator + public const nint m_nExpression = 0x1B0; // VectorFloatExpressionType_t + public const nint m_vInput1 = 0x1B8; // CPerParticleVecInput + public const nint m_vInput2 = 0x7E8; // CPerParticleVecInput + public const nint m_flOutputRemap = 0xE18; // CParticleRemapFloatInput + public const nint m_nOutputField = 0xF68; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0xF6C; // ParticleSetMethod_t +} + +public static class C_OP_SetFloatCollection { // CParticleFunctionOperator + public const nint m_InputValue = 0x1B0; // CParticleCollectionFloatInput + public const nint m_nOutputField = 0x300; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x304; // ParticleSetMethod_t + public const nint m_Lerp = 0x308; // CParticleCollectionFloatInput +} + +public static class C_OP_SetFromCPSnapshot { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_nAttributeToRead = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nAttributeToWrite = 0x1B8; // ParticleAttributeIndex_t + public const nint m_nLocalSpaceCP = 0x1BC; // int32_t + public const nint m_bRandom = 0x1C0; // bool + public const nint m_bReverse = 0x1C1; // bool + public const nint m_nRandomSeed = 0x1C4; // int32_t + public const nint m_nSnapShotStartPoint = 0x1C8; // CParticleCollectionFloatInput + public const nint m_nSnapShotIncrement = 0x318; // CParticleCollectionFloatInput + public const nint m_flInterpolation = 0x468; // CPerParticleFloatInput + public const nint m_bSubSample = 0x5B8; // bool + public const nint m_bPrev = 0x5B9; // bool +} + +public static class C_OP_SetGravityToCP { // CParticleFunctionPreEmission + public const nint m_nCPInput = 0x1B4; // int32_t + public const nint m_nCPOutput = 0x1B8; // int32_t + public const nint m_flScale = 0x1C0; // CParticleCollectionFloatInput + public const nint m_bSetOrientation = 0x310; // bool + public const nint m_bSetZDown = 0x311; // bool +} + +public static class C_OP_SetParentControlPointsToChildCP { // CParticleFunctionPreEmission + public const nint m_nChildGroupID = 0x1B4; // int32_t + public const nint m_nChildControlPoint = 0x1B8; // int32_t + public const nint m_nNumControlPoints = 0x1BC; // int32_t + public const nint m_nFirstSourcePoint = 0x1C0; // int32_t + public const nint m_bSetOrientation = 0x1C4; // bool +} + +public static class C_OP_SetPerChildControlPoint { // CParticleFunctionOperator + public const nint m_nChildGroupID = 0x1B0; // int32_t + public const nint m_nFirstControlPoint = 0x1B4; // int32_t + public const nint m_nNumControlPoints = 0x1B8; // int32_t + public const nint m_nParticleIncrement = 0x1C0; // CParticleCollectionFloatInput + public const nint m_nFirstSourcePoint = 0x310; // CParticleCollectionFloatInput + public const nint m_bSetOrientation = 0x460; // bool + public const nint m_nOrientationField = 0x464; // ParticleAttributeIndex_t + public const nint m_bNumBasedOnParticleCount = 0x468; // bool +} + +public static class C_OP_SetPerChildControlPointFromAttribute { // CParticleFunctionOperator + public const nint m_nChildGroupID = 0x1B0; // int32_t + public const nint m_nFirstControlPoint = 0x1B4; // int32_t + public const nint m_nNumControlPoints = 0x1B8; // int32_t + public const nint m_nParticleIncrement = 0x1BC; // int32_t + public const nint m_nFirstSourcePoint = 0x1C0; // int32_t + public const nint m_bNumBasedOnParticleCount = 0x1C4; // bool + public const nint m_nAttributeToRead = 0x1C8; // ParticleAttributeIndex_t + public const nint m_nCPField = 0x1CC; // int32_t +} + +public static class C_OP_SetRandomControlPointPosition { // CParticleFunctionPreEmission + public const nint m_bUseWorldLocation = 0x1B1; // bool + public const nint m_bOrient = 0x1B2; // bool + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_nHeadLocation = 0x1B8; // int32_t + public const nint m_flReRandomRate = 0x1C0; // CParticleCollectionFloatInput + public const nint m_vecCPMinPos = 0x310; // Vector + public const nint m_vecCPMaxPos = 0x31C; // Vector + public const nint m_flInterpolation = 0x328; // CParticleCollectionFloatInput +} + +public static class C_OP_SetSimulationRate { // CParticleFunctionPreEmission + public const nint m_flSimulationScale = 0x1B8; // CParticleCollectionFloatInput +} + +public static class C_OP_SetSingleControlPointPosition { // CParticleFunctionPreEmission + public const nint m_bSetOnce = 0x1B1; // bool + public const nint m_nCP1 = 0x1B4; // int32_t + public const nint m_vecCP1Pos = 0x1B8; // CParticleCollectionVecInput + public const nint m_transformInput = 0x7E8; // CParticleTransformInput +} + +public static class C_OP_SetToCP { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_vecOffset = 0x1B4; // Vector + public const nint m_bOffsetLocal = 0x1C0; // bool +} + +public static class C_OP_SetVariable { // CParticleFunctionPreEmission + public const nint m_variableReference = 0x1B8; // CParticleVariableRef + public const nint m_transformInput = 0x1F8; // CParticleTransformInput + public const nint m_positionOffset = 0x258; // Vector + public const nint m_rotationOffset = 0x264; // QAngle + public const nint m_vecInput = 0x270; // CParticleCollectionVecInput + public const nint m_floatInput = 0x8A0; // CParticleCollectionFloatInput +} + +public static class C_OP_SetVec { // CParticleFunctionOperator + public const nint m_InputValue = 0x1B0; // CPerParticleVecInput + public const nint m_nOutputField = 0x7E0; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0x7E4; // ParticleSetMethod_t + public const nint m_Lerp = 0x7E8; // CPerParticleFloatInput + public const nint m_bNormalizedOutput = 0x938; // bool +} + +public static class C_OP_SetVectorAttributeToVectorExpression { // CParticleFunctionOperator + public const nint m_nExpression = 0x1B0; // VectorExpressionType_t + public const nint m_vInput1 = 0x1B8; // CPerParticleVecInput + public const nint m_vInput2 = 0x7E8; // CPerParticleVecInput + public const nint m_nOutputField = 0xE18; // ParticleAttributeIndex_t + public const nint m_nSetMethod = 0xE1C; // ParticleSetMethod_t + public const nint m_bNormalizedOutput = 0xE20; // bool +} + +public static class C_OP_ShapeMatchingConstraint { // CParticleFunctionConstraint + public const nint m_flShapeRestorationTime = 0x1B0; // float +} + +public static class C_OP_SnapshotRigidSkinToBones { // CParticleFunctionOperator + public const nint m_bTransformNormals = 0x1B0; // bool + public const nint m_bTransformRadii = 0x1B1; // bool + public const nint m_nControlPointNumber = 0x1B4; // int32_t +} + +public static class C_OP_SnapshotSkinToBones { // CParticleFunctionOperator + public const nint m_bTransformNormals = 0x1B0; // bool + public const nint m_bTransformRadii = 0x1B1; // bool + public const nint m_nControlPointNumber = 0x1B4; // int32_t + public const nint m_flLifeTimeFadeStart = 0x1B8; // float + public const nint m_flLifeTimeFadeEnd = 0x1BC; // float + public const nint m_flJumpThreshold = 0x1C0; // float + public const nint m_flPrevPosScale = 0x1C4; // float +} + +public static class C_OP_Spin { // CGeneralSpin +} + +public static class C_OP_SpinUpdate { // CSpinUpdateBase +} + +public static class C_OP_SpinYaw { // CGeneralSpin +} + +public static class C_OP_SpringToVectorConstraint { // CParticleFunctionConstraint + public const nint m_flRestLength = 0x1B0; // CPerParticleFloatInput + public const nint m_flMinDistance = 0x300; // CPerParticleFloatInput + public const nint m_flMaxDistance = 0x450; // CPerParticleFloatInput + public const nint m_flRestingLength = 0x5A0; // CPerParticleFloatInput + public const nint m_vecAnchorVector = 0x6F0; // CPerParticleVecInput +} + +public static class C_OP_StopAfterCPDuration { // CParticleFunctionPreEmission + public const nint m_flDuration = 0x1B8; // CParticleCollectionFloatInput + public const nint m_bDestroyImmediately = 0x308; // bool + public const nint m_bPlayEndCap = 0x309; // bool +} + +public static class C_OP_TeleportBeam { // CParticleFunctionOperator + public const nint m_nCPPosition = 0x1B0; // int32_t + public const nint m_nCPVelocity = 0x1B4; // int32_t + public const nint m_nCPMisc = 0x1B8; // int32_t + public const nint m_nCPColor = 0x1BC; // int32_t + public const nint m_nCPInvalidColor = 0x1C0; // int32_t + public const nint m_nCPExtraArcData = 0x1C4; // int32_t + public const nint m_vGravity = 0x1C8; // Vector + public const nint m_flArcMaxDuration = 0x1D4; // float + public const nint m_flSegmentBreak = 0x1D8; // float + public const nint m_flArcSpeed = 0x1DC; // float + public const nint m_flAlpha = 0x1E0; // float +} + +public static class C_OP_TimeVaryingForce { // CParticleFunctionForce + public const nint m_flStartLerpTime = 0x1BC; // float + public const nint m_StartingForce = 0x1C0; // Vector + public const nint m_flEndLerpTime = 0x1CC; // float + public const nint m_EndingForce = 0x1D0; // Vector +} + +public static class C_OP_TurbulenceForce { // CParticleFunctionForce + public const nint m_flNoiseCoordScale0 = 0x1BC; // float + public const nint m_flNoiseCoordScale1 = 0x1C0; // float + public const nint m_flNoiseCoordScale2 = 0x1C4; // float + public const nint m_flNoiseCoordScale3 = 0x1C8; // float + public const nint m_vecNoiseAmount0 = 0x1CC; // Vector + public const nint m_vecNoiseAmount1 = 0x1D8; // Vector + public const nint m_vecNoiseAmount2 = 0x1E4; // Vector + public const nint m_vecNoiseAmount3 = 0x1F0; // Vector +} + +public static class C_OP_TwistAroundAxis { // CParticleFunctionForce + public const nint m_fForceAmount = 0x1BC; // float + public const nint m_TwistAxis = 0x1C0; // Vector + public const nint m_bLocalSpace = 0x1CC; // bool + public const nint m_nControlPointNumber = 0x1D0; // int32_t +} + +public static class C_OP_UpdateLightSource { // CParticleFunctionOperator + public const nint m_vColorTint = 0x1B0; // Color + public const nint m_flBrightnessScale = 0x1B4; // float + public const nint m_flRadiusScale = 0x1B8; // float + public const nint m_flMinimumLightingRadius = 0x1BC; // float + public const nint m_flMaximumLightingRadius = 0x1C0; // float + public const nint m_flPositionDampingConstant = 0x1C4; // float +} + +public static class C_OP_VectorFieldSnapshot { // CParticleFunctionOperator + public const nint m_nControlPointNumber = 0x1B0; // int32_t + public const nint m_nAttributeToWrite = 0x1B4; // ParticleAttributeIndex_t + public const nint m_nLocalSpaceCP = 0x1B8; // int32_t + public const nint m_flInterpolation = 0x1C0; // CPerParticleFloatInput + public const nint m_vecScale = 0x310; // CPerParticleVecInput + public const nint m_flBoundaryDampening = 0x940; // float + public const nint m_bSetVelocity = 0x944; // bool + public const nint m_bLockToSurface = 0x945; // bool + public const nint m_flGridSpacing = 0x948; // float +} + +public static class C_OP_VectorNoise { // CParticleFunctionOperator + public const nint m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + public const nint m_vecOutputMin = 0x1B4; // Vector + public const nint m_vecOutputMax = 0x1C0; // Vector + public const nint m_fl4NoiseScale = 0x1CC; // float + public const nint m_bAdditive = 0x1D0; // bool + public const nint m_bOffset = 0x1D1; // bool + public const nint m_flNoiseAnimationTimeScale = 0x1D4; // float +} + +public static class C_OP_VelocityDecay { // CParticleFunctionOperator + public const nint m_flMinVelocity = 0x1B0; // float +} + +public static class C_OP_VelocityMatchingForce { // CParticleFunctionOperator + public const nint m_flDirScale = 0x1B0; // float + public const nint m_flSpdScale = 0x1B4; // float + public const nint m_nCPBroadcast = 0x1B8; // int32_t +} + +public static class C_OP_WindForce { // CParticleFunctionForce + public const nint m_vForce = 0x1BC; // Vector +} + +public static class C_OP_WorldCollideConstraint { // CParticleFunctionConstraint +} + +public static class C_OP_WorldTraceConstraint { // CParticleFunctionConstraint + public const nint m_nCP = 0x1B0; // int32_t + public const nint m_vecCpOffset = 0x1B4; // Vector + public const nint m_nCollisionMode = 0x1C0; // ParticleCollisionMode_t + public const nint m_nCollisionModeMin = 0x1C4; // ParticleCollisionMode_t + public const nint m_nTraceSet = 0x1C8; // ParticleTraceSet_t + public const nint m_CollisionGroupName = 0x1CC; // char[128] + public const nint m_bWorldOnly = 0x24C; // bool + public const nint m_bBrushOnly = 0x24D; // bool + public const nint m_bIncludeWater = 0x24E; // bool + public const nint m_nIgnoreCP = 0x250; // int32_t + public const nint m_flCpMovementTolerance = 0x254; // float + public const nint m_flRetestRate = 0x258; // float + public const nint m_flTraceTolerance = 0x25C; // float + public const nint m_flCollisionConfirmationSpeed = 0x260; // float + public const nint m_nMaxTracesPerFrame = 0x264; // float + public const nint m_flRadiusScale = 0x268; // CPerParticleFloatInput + public const nint m_flBounceAmount = 0x3B8; // CPerParticleFloatInput + public const nint m_flSlideAmount = 0x508; // CPerParticleFloatInput + public const nint m_flRandomDirScale = 0x658; // CPerParticleFloatInput + public const nint m_bDecayBounce = 0x7A8; // bool + public const nint m_bKillonContact = 0x7A9; // bool + public const nint m_flMinSpeed = 0x7AC; // float + public const nint m_bSetNormal = 0x7B0; // bool + public const nint m_nStickOnCollisionField = 0x7B4; // ParticleAttributeIndex_t + public const nint m_flStopSpeed = 0x7B8; // CPerParticleFloatInput + public const nint m_nEntityStickDataField = 0x908; // ParticleAttributeIndex_t + public const nint m_nEntityStickNormalField = 0x90C; // ParticleAttributeIndex_t +} + +public static class CollisionGroupContext_t { + public const nint m_nCollisionGroupNumber = 0x0; // int32_t +} + +public static class ControlPointReference_t { + public const nint m_controlPointNameString = 0x0; // int32_t + public const nint m_vOffsetFromControlPoint = 0x4; // Vector + public const nint m_bOffsetInLocalSpace = 0x10; // bool +} + +public static class FloatInputMaterialVariable_t { + public const nint m_strVariable = 0x0; // CUtlString + public const nint m_flInput = 0x8; // CParticleCollectionFloatInput +} + +public static class IControlPointEditorData { +} + +public static class IParticleCollection { +} + +public static class IParticleEffect { +} + +public static class IParticleSystemDefinition { +} + +public static class MaterialVariable_t { + public const nint m_strVariable = 0x0; // CUtlString + public const nint m_nVariableField = 0x8; // ParticleAttributeIndex_t + public const nint m_flScale = 0xC; // float +} + +public static class ModelReference_t { + public const nint m_model = 0x0; // CStrongHandle + public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float +} + +public static class PARTICLE_EHANDLE__ { + public const nint unused = 0x0; // int32_t +} + +public static class PARTICLE_WORLD_HANDLE__ { + public const nint unused = 0x0; // int32_t +} + +public static class ParticleAttributeIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class ParticleChildrenInfo_t { + public const nint m_ChildRef = 0x0; // CStrongHandle + public const nint m_flDelay = 0x8; // float + public const nint m_bEndCap = 0xC; // bool + public const nint m_bDisableChild = 0xD; // bool + public const nint m_nDetailLevel = 0x10; // ParticleDetailLevel_t +} + +public static class ParticleControlPointConfiguration_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_drivers = 0x8; // CUtlVector + public const nint m_previewState = 0x20; // ParticlePreviewState_t +} + +public static class ParticleControlPointDriver_t { + public const nint m_iControlPoint = 0x0; // int32_t + public const nint m_iAttachType = 0x4; // ParticleAttachment_t + public const nint m_attachmentName = 0x8; // CUtlString + public const nint m_vecOffset = 0x10; // Vector + public const nint m_angOffset = 0x1C; // QAngle + public const nint m_entityName = 0x28; // CUtlString +} + +public static class ParticleNamedValueConfiguration_t { + public const nint m_ConfigName = 0x0; // CUtlString + public const nint m_ConfigValue = 0x8; // KeyValues3 + public const nint m_iAttachType = 0x18; // ParticleAttachment_t + public const nint m_BoundEntityPath = 0x20; // CUtlString + public const nint m_strEntityScope = 0x28; // CUtlString + public const nint m_strAttachmentName = 0x30; // CUtlString +} + +public static class ParticleNamedValueSource_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_IsPublic = 0x8; // bool + public const nint m_ValueType = 0xC; // PulseValueType_t + public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t + public const nint m_NamedConfigs = 0x48; // CUtlVector +} + +public static class ParticlePreviewBodyGroup_t { + public const nint m_bodyGroupName = 0x0; // CUtlString + public const nint m_nValue = 0x8; // int32_t +} + +public static class ParticlePreviewState_t { + public const nint m_previewModel = 0x0; // CUtlString + public const nint m_nModSpecificData = 0x8; // uint32_t + public const nint m_groundType = 0xC; // PetGroundType_t + public const nint m_sequenceName = 0x10; // CUtlString + public const nint m_nFireParticleOnSequenceFrame = 0x18; // int32_t + public const nint m_hitboxSetName = 0x20; // CUtlString + public const nint m_materialGroupName = 0x28; // CUtlString + public const nint m_vecBodyGroups = 0x30; // CUtlVector + public const nint m_flPlaybackSpeed = 0x48; // float + public const nint m_flParticleSimulationRate = 0x4C; // float + public const nint m_bShouldDrawHitboxes = 0x50; // bool + public const nint m_bShouldDrawAttachments = 0x51; // bool + public const nint m_bShouldDrawAttachmentNames = 0x52; // bool + public const nint m_bShouldDrawControlPointAxes = 0x53; // bool + public const nint m_bAnimationNonLooping = 0x54; // bool + public const nint m_vecPreviewGravity = 0x58; // Vector +} + +public static class PointDefinitionWithTimeValues_t { // PointDefinition_t + public const nint m_flTimeDuration = 0x14; // float +} + +public static class PointDefinition_t { + public const nint m_nControlPoint = 0x0; // int32_t + public const nint m_bLocalCoords = 0x4; // bool + public const nint m_vOffset = 0x8; // Vector +} + +public static class RenderProjectedMaterial_t { + public const nint m_hMaterial = 0x0; // CStrongHandle +} + +public static class SequenceWeightedList_t { + public const nint m_nSequence = 0x0; // int32_t + public const nint m_flRelativeWeight = 0x4; // float +} + +public static class TextureControls_t { + public const nint m_flFinalTextureScaleU = 0x0; // CParticleCollectionRendererFloatInput + public const nint m_flFinalTextureScaleV = 0x150; // CParticleCollectionRendererFloatInput + public const nint m_flFinalTextureOffsetU = 0x2A0; // CParticleCollectionRendererFloatInput + public const nint m_flFinalTextureOffsetV = 0x3F0; // CParticleCollectionRendererFloatInput + public const nint m_flFinalTextureUVRotation = 0x540; // CParticleCollectionRendererFloatInput + public const nint m_flZoomScale = 0x690; // CParticleCollectionRendererFloatInput + public const nint m_flDistortion = 0x7E0; // CParticleCollectionRendererFloatInput + public const nint m_bRandomizeOffsets = 0x930; // bool + public const nint m_bClampUVs = 0x931; // bool + public const nint m_nPerParticleBlend = 0x934; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleScale = 0x938; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleOffsetU = 0x93C; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleOffsetV = 0x940; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleRotation = 0x944; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleZoom = 0x948; // SpriteCardPerParticleScale_t + public const nint m_nPerParticleDistortion = 0x94C; // SpriteCardPerParticleScale_t +} + +public static class TextureGroup_t { + public const nint m_bEnabled = 0x0; // bool + public const nint m_bReplaceTextureWithGradient = 0x1; // bool + public const nint m_hTexture = 0x8; // CStrongHandle + public const nint m_Gradient = 0x10; // CColorGradient + public const nint m_nTextureType = 0x28; // SpriteCardTextureType_t + public const nint m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t + public const nint m_nTextureBlendMode = 0x30; // ParticleTextureLayerBlendType_t + public const nint m_flTextureBlend = 0x38; // CParticleCollectionRendererFloatInput + public const nint m_TextureControls = 0x188; // TextureControls_t +} + +public static class VecInputMaterialVariable_t { + public const nint m_strVariable = 0x0; // CUtlString + public const nint m_vecInput = 0x8; // CParticleCollectionVecInput +} \ No newline at end of file diff --git a/generated_linux/libparticles.so.hpp b/generated_linux/libparticles.so.hpp new file mode 100644 index 0000000..a3a771c --- /dev/null +++ b/generated_linux/libparticles.so.hpp @@ -0,0 +1,4072 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#pragma once + +#include + +namespace CBaseRendererSource2 { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flRadiusScale = 0x1F8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flAlphaScale = 0x348; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flRollScale = 0x498; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nAlpha2Field = 0x5E8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecColorScale = 0x5F0; // CParticleCollectionRendererVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0xC20; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_nShaderType = 0xC24; // SpriteCardShaderType_t + constexpr std::ptrdiff_t m_strShaderOverride = 0xC28; // CUtlString + constexpr std::ptrdiff_t m_flCenterXOffset = 0xC30; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flCenterYOffset = 0xD80; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flBumpStrength = 0xED0; // float + constexpr std::ptrdiff_t m_nCropTextureOverride = 0xED4; // ParticleSequenceCropOverride_t + constexpr std::ptrdiff_t m_vecTexturesInput = 0xED8; // CUtlVector + constexpr std::ptrdiff_t m_flAnimationRate = 0xEF0; // float + constexpr std::ptrdiff_t m_nAnimationType = 0xEF4; // AnimationType_t + constexpr std::ptrdiff_t m_bAnimateInFPS = 0xEF8; // bool + constexpr std::ptrdiff_t m_flSelfIllumAmount = 0xF00; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flDiffuseAmount = 0x1050; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flDiffuseClamp = 0x11A0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nLightingControlPoint = 0x12F0; // int32_t + constexpr std::ptrdiff_t m_nSelfIllumPerParticle = 0x12F4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nOutputBlendMode = 0x12F8; // ParticleOutputBlendMode_t + constexpr std::ptrdiff_t m_bGammaCorrectVertexColors = 0x12FC; // bool + constexpr std::ptrdiff_t m_bSaturateColorPreAlphaBlend = 0x12FD; // bool + constexpr std::ptrdiff_t m_flAddSelfAmount = 0x1300; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flDesaturation = 0x1450; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flOverbrightFactor = 0x15A0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x16F0; // int32_t + constexpr std::ptrdiff_t m_nFogType = 0x16F4; // ParticleFogType_t + constexpr std::ptrdiff_t m_flFogAmount = 0x16F8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_bTintByFOW = 0x1848; // bool + constexpr std::ptrdiff_t m_bTintByGlobalLight = 0x1849; // bool + constexpr std::ptrdiff_t m_nPerParticleAlphaReference = 0x184C; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleAlphaRefWindow = 0x1850; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nAlphaReferenceType = 0x1854; // ParticleAlphaReferenceType_t + constexpr std::ptrdiff_t m_flAlphaReferenceSoftness = 0x1858; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToZero = 0x19A8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToOne = 0x1AF8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_bRefract = 0x1C48; // bool + constexpr std::ptrdiff_t m_bRefractSolid = 0x1C49; // bool + constexpr std::ptrdiff_t m_flRefractAmount = 0x1C50; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nRefractBlurRadius = 0x1DA0; // int32_t + constexpr std::ptrdiff_t m_nRefractBlurType = 0x1DA4; // BlurFilterType_t + constexpr std::ptrdiff_t m_bOnlyRenderInEffectsBloomPass = 0x1DA8; // bool + constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x1DA9; // bool + constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x1DAA; // bool + constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x1DAB; // bool + constexpr std::ptrdiff_t m_stencilTestID = 0x1DAC; // char[128] + constexpr std::ptrdiff_t m_bStencilTestExclude = 0x1E2C; // bool + constexpr std::ptrdiff_t m_stencilWriteID = 0x1E2D; // char[128] + constexpr std::ptrdiff_t m_bWriteStencilOnDepthPass = 0x1EAD; // bool + constexpr std::ptrdiff_t m_bWriteStencilOnDepthFail = 0x1EAE; // bool + constexpr std::ptrdiff_t m_bReverseZBuffering = 0x1EAF; // bool + constexpr std::ptrdiff_t m_bDisableZBuffering = 0x1EB0; // bool + constexpr std::ptrdiff_t m_nFeatheringMode = 0x1EB4; // ParticleDepthFeatheringMode_t + constexpr std::ptrdiff_t m_flFeatheringMinDist = 0x1EB8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFeatheringMaxDist = 0x2008; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFeatheringFilter = 0x2158; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flDepthBias = 0x22A8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nSortMethod = 0x23F8; // ParticleSortingChoiceList_t + constexpr std::ptrdiff_t m_bBlendFramesSeq0 = 0x23FC; // bool + constexpr std::ptrdiff_t m_bMaxLuminanceBlendingSequence0 = 0x23FD; // bool +} + +namespace CBaseTrailRenderer { // CBaseRendererSource2 + constexpr std::ptrdiff_t m_nOrientationType = 0x2638; // ParticleOrientationChoiceList_t + constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x263C; // int32_t + constexpr std::ptrdiff_t m_flMinSize = 0x2640; // float + constexpr std::ptrdiff_t m_flMaxSize = 0x2644; // float + constexpr std::ptrdiff_t m_flStartFadeSize = 0x2648; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flEndFadeSize = 0x2798; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_bClampV = 0x28E8; // bool +} + +namespace CGeneralRandomRotation { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flDegrees = 0x1B8; // float + constexpr std::ptrdiff_t m_flDegreesMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flDegreesMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flRotationRandExponent = 0x1C4; // float + constexpr std::ptrdiff_t m_bRandomlyFlipDirection = 0x1C8; // bool +} + +namespace CGeneralSpin { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nSpinRateDegrees = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nSpinRateMinDegrees = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_fSpinRateStopTime = 0x1BC; // float +} + +namespace CNewParticleEffect { // IParticleEffect + constexpr std::ptrdiff_t m_pNext = 0x10; // CNewParticleEffect* + constexpr std::ptrdiff_t m_pPrev = 0x18; // CNewParticleEffect* + constexpr std::ptrdiff_t m_pParticles = 0x20; // IParticleCollection* + constexpr std::ptrdiff_t m_pDebugName = 0x28; // char* + constexpr std::ptrdiff_t m_bDontRemove = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bRemove = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNeedsBBoxUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsFirstFrame = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bAutoUpdateBBox = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bAllocated = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bSimulate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldPerformCullCheck = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bForceNoDraw = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldSave = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDisableAggregation = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldSimulateDuringGamePaused = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldCheckFoW = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_vSortOrigin = 0x40; // Vector + constexpr std::ptrdiff_t m_flScale = 0x4C; // float + constexpr std::ptrdiff_t m_hOwner = 0x50; // PARTICLE_EHANDLE__* + constexpr std::ptrdiff_t m_pOwningParticleProperty = 0x58; // CParticleProperty* + constexpr std::ptrdiff_t m_flFreezeTransitionStart = 0x70; // float + constexpr std::ptrdiff_t m_flFreezeTransitionDuration = 0x74; // float + constexpr std::ptrdiff_t m_flFreezeTransitionOverride = 0x78; // float + constexpr std::ptrdiff_t m_bFreezeTransitionActive = 0x7C; // bool + constexpr std::ptrdiff_t m_bFreezeTargetState = 0x7D; // bool + constexpr std::ptrdiff_t m_bCanFreeze = 0x7E; // bool + constexpr std::ptrdiff_t m_LastMin = 0x80; // Vector + constexpr std::ptrdiff_t m_LastMax = 0x8C; // Vector + constexpr std::ptrdiff_t m_nSplitScreenUser = 0x98; // CSplitScreenSlot + constexpr std::ptrdiff_t m_vecAggregationCenter = 0x9C; // Vector + constexpr std::ptrdiff_t m_RefCount = 0xC0; // int32_t +} + +namespace CParticleCollectionBindingInstance { // CBasePulseGraphInstance +} + +namespace CParticleCollectionFloatInput { // CParticleFloatInput +} + +namespace CParticleCollectionRendererFloatInput { // CParticleCollectionFloatInput +} + +namespace CParticleCollectionRendererVecInput { // CParticleCollectionVecInput +} + +namespace CParticleCollectionVecInput { // CParticleVecInput +} + +namespace CParticleFloatInput { // CParticleInput + constexpr std::ptrdiff_t m_nType = 0xC; // ParticleFloatType_t + constexpr std::ptrdiff_t m_nMapType = 0x10; // ParticleFloatMapType_t + constexpr std::ptrdiff_t m_flLiteralValue = 0x14; // float + constexpr std::ptrdiff_t m_NamedValue = 0x18; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_nControlPoint = 0x58; // int32_t + constexpr std::ptrdiff_t m_nScalarAttribute = 0x5C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorAttribute = 0x60; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorComponent = 0x64; // int32_t + constexpr std::ptrdiff_t m_flRandomMin = 0x68; // float + constexpr std::ptrdiff_t m_flRandomMax = 0x6C; // float + constexpr std::ptrdiff_t m_bHasRandomSignFlip = 0x70; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x74; // int32_t + constexpr std::ptrdiff_t m_nRandomMode = 0x78; // ParticleFloatRandomMode_t + constexpr std::ptrdiff_t m_flLOD0 = 0x80; // float + constexpr std::ptrdiff_t m_flLOD1 = 0x84; // float + constexpr std::ptrdiff_t m_flLOD2 = 0x88; // float + constexpr std::ptrdiff_t m_flLOD3 = 0x8C; // float + constexpr std::ptrdiff_t m_nNoiseInputVectorAttribute = 0x90; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flNoiseOutputMin = 0x94; // float + constexpr std::ptrdiff_t m_flNoiseOutputMax = 0x98; // float + constexpr std::ptrdiff_t m_flNoiseScale = 0x9C; // float + constexpr std::ptrdiff_t m_vecNoiseOffsetRate = 0xA0; // Vector + constexpr std::ptrdiff_t m_flNoiseOffset = 0xAC; // float + constexpr std::ptrdiff_t m_nNoiseOctaves = 0xB0; // int32_t + constexpr std::ptrdiff_t m_nNoiseTurbulence = 0xB4; // PFNoiseTurbulence_t + constexpr std::ptrdiff_t m_nNoiseType = 0xB8; // PFNoiseType_t + constexpr std::ptrdiff_t m_nNoiseModifier = 0xBC; // PFNoiseModifier_t + constexpr std::ptrdiff_t m_flNoiseTurbulenceScale = 0xC0; // float + constexpr std::ptrdiff_t m_flNoiseTurbulenceMix = 0xC4; // float + constexpr std::ptrdiff_t m_flNoiseImgPreviewScale = 0xC8; // float + constexpr std::ptrdiff_t m_bNoiseImgPreviewLive = 0xCC; // bool + constexpr std::ptrdiff_t m_flNoCameraFallback = 0xD8; // float + constexpr std::ptrdiff_t m_bUseBoundsCenter = 0xDC; // bool + constexpr std::ptrdiff_t m_nInputMode = 0xE0; // ParticleFloatInputMode_t + constexpr std::ptrdiff_t m_flMultFactor = 0xE4; // float + constexpr std::ptrdiff_t m_flInput0 = 0xE8; // float + constexpr std::ptrdiff_t m_flInput1 = 0xEC; // float + constexpr std::ptrdiff_t m_flOutput0 = 0xF0; // float + constexpr std::ptrdiff_t m_flOutput1 = 0xF4; // float + constexpr std::ptrdiff_t m_flNotchedRangeMin = 0xF8; // float + constexpr std::ptrdiff_t m_flNotchedRangeMax = 0xFC; // float + constexpr std::ptrdiff_t m_flNotchedOutputOutside = 0x100; // float + constexpr std::ptrdiff_t m_flNotchedOutputInside = 0x104; // float + constexpr std::ptrdiff_t m_nBiasType = 0x108; // ParticleFloatBiasType_t + constexpr std::ptrdiff_t m_flBiasParameter = 0x10C; // float + constexpr std::ptrdiff_t m_Curve = 0x110; // CPiecewiseCurve +} + +namespace CParticleFunction { + constexpr std::ptrdiff_t m_flOpStrength = 0x8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nOpEndCapState = 0x158; // ParticleEndcapMode_t + constexpr std::ptrdiff_t m_flOpStartFadeInTime = 0x15C; // float + constexpr std::ptrdiff_t m_flOpEndFadeInTime = 0x160; // float + constexpr std::ptrdiff_t m_flOpStartFadeOutTime = 0x164; // float + constexpr std::ptrdiff_t m_flOpEndFadeOutTime = 0x168; // float + constexpr std::ptrdiff_t m_flOpFadeOscillatePeriod = 0x16C; // float + constexpr std::ptrdiff_t m_bNormalizeToStopTime = 0x170; // bool + constexpr std::ptrdiff_t m_flOpTimeOffsetMin = 0x174; // float + constexpr std::ptrdiff_t m_flOpTimeOffsetMax = 0x178; // float + constexpr std::ptrdiff_t m_nOpTimeOffsetSeed = 0x17C; // int32_t + constexpr std::ptrdiff_t m_nOpTimeScaleSeed = 0x180; // int32_t + constexpr std::ptrdiff_t m_flOpTimeScaleMin = 0x184; // float + constexpr std::ptrdiff_t m_flOpTimeScaleMax = 0x188; // float + constexpr std::ptrdiff_t m_bDisableOperator = 0x18E; // bool + constexpr std::ptrdiff_t m_Notes = 0x190; // CUtlString +} + +namespace CParticleFunctionConstraint { // CParticleFunction +} + +namespace CParticleFunctionEmitter { // CParticleFunction + constexpr std::ptrdiff_t m_nEmitterIndex = 0x1B0; // int32_t +} + +namespace CParticleFunctionForce { // CParticleFunction +} + +namespace CParticleFunctionInitializer { // CParticleFunction + constexpr std::ptrdiff_t m_nAssociatedEmitterIndex = 0x1B0; // int32_t +} + +namespace CParticleFunctionOperator { // CParticleFunction +} + +namespace CParticleFunctionPreEmission { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_bRunOnce = 0x1B0; // bool +} + +namespace CParticleFunctionRenderer { // CParticleFunction + constexpr std::ptrdiff_t VisibilityInputs = 0x1B0; // CParticleVisibilityInputs + constexpr std::ptrdiff_t m_bCannotBeRefracted = 0x1F4; // bool + constexpr std::ptrdiff_t m_bSkipRenderingOnMobile = 0x1F5; // bool +} + +namespace CParticleInput { +} + +namespace CParticleModelInput { // CParticleInput + constexpr std::ptrdiff_t m_nType = 0xC; // ParticleModelType_t + constexpr std::ptrdiff_t m_NamedValue = 0x10; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_nControlPoint = 0x50; // int32_t +} + +namespace CParticleProperty { +} + +namespace CParticleRemapFloatInput { // CParticleFloatInput +} + +namespace CParticleSystemDefinition { // IParticleSystemDefinition + constexpr std::ptrdiff_t m_nBehaviorVersion = 0x8; // int32_t + constexpr std::ptrdiff_t m_PreEmissionOperators = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_Emitters = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_Initializers = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_Operators = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_ForceGenerators = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_Constraints = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_Renderers = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_Children = 0xB8; // CUtlVector + constexpr std::ptrdiff_t m_nFirstMultipleOverride_BackwardCompat = 0x178; // 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_nGroupID = 0x218; // int32_t + constexpr std::ptrdiff_t m_BoundingBoxMin = 0x21C; // Vector + constexpr std::ptrdiff_t m_BoundingBoxMax = 0x228; // Vector + constexpr std::ptrdiff_t m_flDepthSortBias = 0x234; // float + constexpr std::ptrdiff_t m_nSortOverridePositionCP = 0x238; // int32_t + constexpr std::ptrdiff_t m_bInfiniteBounds = 0x23C; // bool + constexpr std::ptrdiff_t m_bEnableNamedValues = 0x23D; // bool + constexpr std::ptrdiff_t m_NamedValueDomain = 0x240; // CUtlString + constexpr std::ptrdiff_t m_NamedValueLocals = 0x248; // CUtlVector + constexpr std::ptrdiff_t m_ConstantColor = 0x260; // Color + constexpr std::ptrdiff_t m_ConstantNormal = 0x264; // Vector + constexpr std::ptrdiff_t m_flConstantRadius = 0x270; // float + constexpr std::ptrdiff_t m_flConstantRotation = 0x274; // float + constexpr std::ptrdiff_t m_flConstantRotationSpeed = 0x278; // float + constexpr std::ptrdiff_t m_flConstantLifespan = 0x27C; // float + constexpr std::ptrdiff_t m_nConstantSequenceNumber = 0x280; // 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_hSnapshot = 0x290; // CStrongHandle + constexpr std::ptrdiff_t m_pszCullReplacementName = 0x298; // CStrongHandle + constexpr std::ptrdiff_t m_flCullRadius = 0x2A0; // float + constexpr std::ptrdiff_t m_flCullFillCost = 0x2A4; // float + constexpr std::ptrdiff_t m_nCullControlPoint = 0x2A8; // int32_t + constexpr std::ptrdiff_t m_hFallback = 0x2B0; // CStrongHandle + constexpr std::ptrdiff_t m_nFallbackMaxCount = 0x2B8; // int32_t + constexpr std::ptrdiff_t m_hLowViolenceDef = 0x2C0; // CStrongHandle + constexpr std::ptrdiff_t m_hReferenceReplacement = 0x2C8; // CStrongHandle + constexpr std::ptrdiff_t m_flPreSimulationTime = 0x2D0; // float + constexpr std::ptrdiff_t m_flStopSimulationAfterTime = 0x2D4; // float + constexpr std::ptrdiff_t m_flMaximumTimeStep = 0x2D8; // float + constexpr std::ptrdiff_t m_flMaximumSimTime = 0x2DC; // float + constexpr std::ptrdiff_t m_flMinimumSimTime = 0x2E0; // float + constexpr std::ptrdiff_t m_flMinimumTimeStep = 0x2E4; // float + constexpr std::ptrdiff_t m_nMinimumFrames = 0x2E8; // int32_t + constexpr std::ptrdiff_t m_nMinCPULevel = 0x2EC; // int32_t + constexpr std::ptrdiff_t m_nMinGPULevel = 0x2F0; // int32_t + constexpr std::ptrdiff_t m_flNoDrawTimeToGoToSleep = 0x2F4; // float + constexpr std::ptrdiff_t m_flMaxDrawDistance = 0x2F8; // float + constexpr std::ptrdiff_t m_flStartFadeDistance = 0x2FC; // float + constexpr std::ptrdiff_t m_flMaxCreationDistance = 0x300; // float + constexpr std::ptrdiff_t m_nAggregationMinAvailableParticles = 0x304; // int32_t + constexpr std::ptrdiff_t m_flAggregateRadius = 0x308; // float + constexpr std::ptrdiff_t m_bShouldBatch = 0x30C; // bool + constexpr std::ptrdiff_t m_bShouldHitboxesFallbackToRenderBounds = 0x30D; // bool + constexpr std::ptrdiff_t m_bShouldHitboxesFallbackToSnapshot = 0x30E; // bool + constexpr std::ptrdiff_t m_nViewModelEffect = 0x310; // InheritableBoolType_t + constexpr std::ptrdiff_t m_bScreenSpaceEffect = 0x314; // bool + constexpr std::ptrdiff_t m_pszTargetLayerID = 0x318; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nSkipRenderControlPoint = 0x320; // int32_t + constexpr std::ptrdiff_t m_nAllowRenderControlPoint = 0x324; // int32_t + constexpr std::ptrdiff_t m_bShouldSort = 0x328; // bool + constexpr std::ptrdiff_t m_controlPointConfigurations = 0x370; // CUtlVector +} + +namespace CParticleTransformInput { // CParticleInput + constexpr std::ptrdiff_t m_nType = 0xC; // ParticleTransformType_t + constexpr std::ptrdiff_t m_NamedValue = 0x10; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_bFollowNamedValue = 0x50; // bool + constexpr std::ptrdiff_t m_bSupportsDisabled = 0x51; // bool + constexpr std::ptrdiff_t m_bUseOrientation = 0x52; // bool + constexpr std::ptrdiff_t m_nControlPoint = 0x54; // int32_t + constexpr std::ptrdiff_t m_nControlPointRangeMax = 0x58; // int32_t + constexpr std::ptrdiff_t m_flEndCPGrowthTime = 0x5C; // float +} + +namespace CParticleVariableRef { + constexpr std::ptrdiff_t m_variableName = 0x0; // CKV3MemberNameWithStorage + constexpr std::ptrdiff_t m_variableType = 0x38; // PulseValueType_t +} + +namespace CParticleVecInput { // CParticleInput + constexpr std::ptrdiff_t m_nType = 0xC; // ParticleVecType_t + constexpr std::ptrdiff_t m_vLiteralValue = 0x10; // Vector + constexpr std::ptrdiff_t m_LiteralColor = 0x1C; // Color + constexpr std::ptrdiff_t m_NamedValue = 0x20; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_bFollowNamedValue = 0x60; // bool + constexpr std::ptrdiff_t m_nVectorAttribute = 0x64; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vVectorAttributeScale = 0x68; // Vector + constexpr std::ptrdiff_t m_nControlPoint = 0x74; // int32_t + constexpr std::ptrdiff_t m_nDeltaControlPoint = 0x78; // int32_t + constexpr std::ptrdiff_t m_vCPValueScale = 0x7C; // Vector + constexpr std::ptrdiff_t m_vCPRelativePosition = 0x88; // Vector + constexpr std::ptrdiff_t m_vCPRelativeDir = 0x94; // Vector + constexpr std::ptrdiff_t m_FloatComponentX = 0xA0; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatComponentY = 0x1F0; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatComponentZ = 0x340; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatInterp = 0x490; // CParticleFloatInput + constexpr std::ptrdiff_t m_flInterpInput0 = 0x5E0; // float + constexpr std::ptrdiff_t m_flInterpInput1 = 0x5E4; // float + constexpr std::ptrdiff_t m_vInterpOutput0 = 0x5E8; // Vector + constexpr std::ptrdiff_t m_vInterpOutput1 = 0x5F4; // Vector + constexpr std::ptrdiff_t m_Gradient = 0x600; // CColorGradient + constexpr std::ptrdiff_t m_vRandomMin = 0x618; // Vector + constexpr std::ptrdiff_t m_vRandomMax = 0x624; // Vector +} + +namespace CParticleVisibilityInputs { + constexpr std::ptrdiff_t m_flCameraBias = 0x0; // float + constexpr std::ptrdiff_t m_nCPin = 0x4; // int32_t + constexpr std::ptrdiff_t m_flProxyRadius = 0x8; // float + constexpr std::ptrdiff_t m_flInputMin = 0xC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x10; // float + constexpr std::ptrdiff_t m_flNoPixelVisibilityFallback = 0x14; // float + constexpr std::ptrdiff_t m_flDistanceInputMin = 0x18; // float + constexpr std::ptrdiff_t m_flDistanceInputMax = 0x1C; // float + constexpr std::ptrdiff_t m_flDotInputMin = 0x20; // float + constexpr std::ptrdiff_t m_flDotInputMax = 0x24; // float + constexpr std::ptrdiff_t m_bDotCPAngles = 0x28; // bool + constexpr std::ptrdiff_t m_bDotCameraAngles = 0x29; // bool + constexpr std::ptrdiff_t m_flAlphaScaleMin = 0x2C; // float + constexpr std::ptrdiff_t m_flAlphaScaleMax = 0x30; // float + constexpr std::ptrdiff_t m_flRadiusScaleMin = 0x34; // float + constexpr std::ptrdiff_t m_flRadiusScaleMax = 0x38; // float + constexpr std::ptrdiff_t m_flRadiusScaleFOVBase = 0x3C; // float + constexpr std::ptrdiff_t m_bRightEye = 0x40; // bool +} + +namespace CPathParameters { + constexpr std::ptrdiff_t m_nStartControlPointNumber = 0x0; // int32_t + constexpr std::ptrdiff_t m_nEndControlPointNumber = 0x4; // int32_t + constexpr std::ptrdiff_t m_nBulgeControl = 0x8; // int32_t + constexpr std::ptrdiff_t m_flBulge = 0xC; // float + constexpr std::ptrdiff_t m_flMidPoint = 0x10; // float + constexpr std::ptrdiff_t m_vStartPointOffset = 0x14; // Vector + constexpr std::ptrdiff_t m_vMidPointOffset = 0x20; // Vector + constexpr std::ptrdiff_t m_vEndOffset = 0x2C; // Vector +} + +namespace CPerParticleFloatInput { // CParticleFloatInput +} + +namespace CPerParticleVecInput { // CParticleVecInput +} + +namespace CRandomNumberGeneratorParameters { + constexpr std::ptrdiff_t m_bDistributeEvenly = 0x0; // bool + constexpr std::ptrdiff_t m_nSeed = 0x4; // int32_t +} + +namespace CSpinUpdateBase { // CParticleFunctionOperator +} + +namespace C_INIT_AddVectorToVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecScale = 0x1B4; // Vector + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldInput = 0x1C4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vOffsetMin = 0x1C8; // Vector + constexpr std::ptrdiff_t m_vOffsetMax = 0x1D4; // Vector + constexpr std::ptrdiff_t m_randomnessParameters = 0x1E0; // CRandomNumberGeneratorParameters +} + +namespace C_INIT_AgeNoise { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_bAbsVal = 0x1B4; // bool + constexpr std::ptrdiff_t m_bAbsValInv = 0x1B5; // bool + constexpr std::ptrdiff_t m_flOffset = 0x1B8; // float + constexpr std::ptrdiff_t m_flAgeMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flAgeMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flNoiseScale = 0x1C4; // float + constexpr std::ptrdiff_t m_flNoiseScaleLoc = 0x1C8; // float + constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1CC; // Vector +} + +namespace C_INIT_ChaoticAttractor { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flAParm = 0x1B4; // float + constexpr std::ptrdiff_t m_flBParm = 0x1B8; // float + constexpr std::ptrdiff_t m_flCParm = 0x1BC; // float + constexpr std::ptrdiff_t m_flDParm = 0x1C0; // float + constexpr std::ptrdiff_t m_flScale = 0x1C4; // float + constexpr std::ptrdiff_t m_flSpeedMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flSpeedMax = 0x1CC; // float + constexpr std::ptrdiff_t m_nBaseCP = 0x1D0; // int32_t + constexpr std::ptrdiff_t m_bUniformSpeed = 0x1D4; // bool +} + +namespace C_INIT_ColorLitPerParticle { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_ColorMin = 0x1CC; // Color + constexpr std::ptrdiff_t m_ColorMax = 0x1D0; // Color + constexpr std::ptrdiff_t m_TintMin = 0x1D4; // Color + constexpr std::ptrdiff_t m_TintMax = 0x1D8; // Color + constexpr std::ptrdiff_t m_flTintPerc = 0x1DC; // float + constexpr std::ptrdiff_t m_nTintBlendMode = 0x1E0; // ParticleColorBlendMode_t + constexpr std::ptrdiff_t m_flLightAmplification = 0x1E4; // float +} + +namespace C_INIT_CreateAlongPath { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fMaxDistance = 0x1B4; // float + constexpr std::ptrdiff_t m_PathParams = 0x1C0; // CPathParameters + constexpr std::ptrdiff_t m_bUseRandomCPs = 0x200; // bool + constexpr std::ptrdiff_t m_vEndOffset = 0x204; // Vector + constexpr std::ptrdiff_t m_bSaveOffset = 0x210; // bool +} + +namespace C_INIT_CreateFromCPs { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nIncrement = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nMinCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nMaxCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nDynamicCPCount = 0x1C0; // CParticleCollectionFloatInput +} + +namespace C_INIT_CreateFromParentParticles { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flVelocityScale = 0x1B4; // float + constexpr std::ptrdiff_t m_flIncrement = 0x1B8; // float + constexpr std::ptrdiff_t m_bRandomDistribution = 0x1BC; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bSubFrame = 0x1C4; // bool +} + +namespace C_INIT_CreateFromPlaneCache { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecOffsetMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecOffsetMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bUseNormal = 0x1CD; // bool +} + +namespace C_INIT_CreateInEpitrochoid { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nComponent1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nComponent2 = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_TransformInput = 0x1C0; // CParticleTransformInput + constexpr std::ptrdiff_t m_flParticleDensity = 0x220; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOffset = 0x370; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRadius1 = 0x4C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRadius2 = 0x610; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bUseCount = 0x760; // bool + constexpr std::ptrdiff_t m_bUseLocalCoords = 0x761; // bool + constexpr std::ptrdiff_t m_bOffsetExistingPos = 0x762; // bool +} + +namespace C_INIT_CreateOnGrid { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nXCount = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nYCount = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nZCount = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nXSpacing = 0x5A8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nYSpacing = 0x6F8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nZSpacing = 0x848; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nControlPointNumber = 0x998; // int32_t + constexpr std::ptrdiff_t m_bLocalSpace = 0x99C; // bool + constexpr std::ptrdiff_t m_bCenter = 0x99D; // bool + constexpr std::ptrdiff_t m_bHollow = 0x99E; // bool +} + +namespace C_INIT_CreateOnModel { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_modelInput = 0x1B8; // CParticleModelInput + constexpr std::ptrdiff_t m_transformInput = 0x210; // CParticleTransformInput + constexpr std::ptrdiff_t m_nForceInModel = 0x270; // int32_t + constexpr std::ptrdiff_t m_nDesiredHitbox = 0x274; // int32_t + constexpr std::ptrdiff_t m_nHitboxValueFromControlPointIndex = 0x278; // int32_t + constexpr std::ptrdiff_t m_vecHitBoxScale = 0x280; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flBoneVelocity = 0x8B0; // float + constexpr std::ptrdiff_t m_flMaxBoneVelocity = 0x8B4; // float + constexpr std::ptrdiff_t m_vecDirectionBias = 0x8B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_HitboxSetName = 0xEE8; // char[128] + constexpr std::ptrdiff_t m_bLocalCoords = 0xF68; // bool + constexpr std::ptrdiff_t m_bUseBones = 0xF69; // bool + constexpr std::ptrdiff_t m_bUseMesh = 0xF6A; // bool + constexpr std::ptrdiff_t m_flShellSize = 0xF70; // CParticleCollectionFloatInput +} + +namespace C_INIT_CreateOnModelAtHeight { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_bUseBones = 0x1B4; // bool + constexpr std::ptrdiff_t m_bForceZ = 0x1B5; // bool + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nHeightCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bUseWaterHeight = 0x1C0; // bool + constexpr std::ptrdiff_t m_flDesiredHeight = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecHitBoxScale = 0x318; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vecDirectionBias = 0x948; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nBiasType = 0xF78; // ParticleHitboxBiasType_t + constexpr std::ptrdiff_t m_bLocalCoords = 0xF7C; // bool + constexpr std::ptrdiff_t m_bPreferMovingBoxes = 0xF7D; // bool + constexpr std::ptrdiff_t m_HitboxSetName = 0xF7E; // char[128] + constexpr std::ptrdiff_t m_flHitboxVelocityScale = 0x1000; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMaxBoneVelocity = 0x1150; // CParticleCollectionFloatInput +} + +namespace C_INIT_CreateParticleImpulse { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputRadius = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_InputMagnitude = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nFalloffFunction = 0x458; // ParticleFalloffFunction_t + constexpr std::ptrdiff_t m_InputFalloffExp = 0x460; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nImpulseType = 0x5B0; // ParticleImpulseType_t +} + +namespace C_INIT_CreatePhyllotaxis { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nScaleCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nComponent = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_fRadCentCore = 0x1C0; // float + constexpr std::ptrdiff_t m_fRadPerPoint = 0x1C4; // float + constexpr std::ptrdiff_t m_fRadPerPointTo = 0x1C8; // float + constexpr std::ptrdiff_t m_fpointAngle = 0x1CC; // float + constexpr std::ptrdiff_t m_fsizeOverall = 0x1D0; // float + constexpr std::ptrdiff_t m_fRadBias = 0x1D4; // float + constexpr std::ptrdiff_t m_fMinRad = 0x1D8; // float + constexpr std::ptrdiff_t m_fDistBias = 0x1DC; // float + constexpr std::ptrdiff_t m_bUseLocalCoords = 0x1E0; // bool + constexpr std::ptrdiff_t m_bUseWithContEmit = 0x1E1; // bool + constexpr std::ptrdiff_t m_bUseOrigRadius = 0x1E2; // bool +} + +namespace C_INIT_CreateSequentialPath { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fMaxDistance = 0x1B4; // float + constexpr std::ptrdiff_t m_flNumToAssign = 0x1B8; // float + constexpr std::ptrdiff_t m_bLoop = 0x1BC; // bool + constexpr std::ptrdiff_t m_bCPPairs = 0x1BD; // bool + constexpr std::ptrdiff_t m_bSaveOffset = 0x1BE; // bool + constexpr std::ptrdiff_t m_PathParams = 0x1C0; // CPathParameters +} + +namespace C_INIT_CreateSequentialPathV2 { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fMaxDistance = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flNumToAssign = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bLoop = 0x458; // bool + constexpr std::ptrdiff_t m_bCPPairs = 0x459; // bool + constexpr std::ptrdiff_t m_bSaveOffset = 0x45A; // bool + constexpr std::ptrdiff_t m_PathParams = 0x460; // CPathParameters +} + +namespace C_INIT_CreateSpiralSphere { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOverrideCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nDensity = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flInitialRadius = 0x1C0; // float + constexpr std::ptrdiff_t m_flInitialSpeedMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flInitialSpeedMax = 0x1C8; // float + constexpr std::ptrdiff_t m_bUseParticleCount = 0x1CC; // bool +} + +namespace C_INIT_CreateWithinBox { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecMin = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecMax = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nControlPointNumber = 0xE18; // int32_t + constexpr std::ptrdiff_t m_bLocalSpace = 0xE1C; // bool + constexpr std::ptrdiff_t m_randomnessParameters = 0xE20; // CRandomNumberGeneratorParameters +} + +namespace C_INIT_CreateWithinSphereTransform { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fRadiusMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_fRadiusMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecDistanceBias = 0x458; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecDistanceBiasAbs = 0xA88; // Vector + constexpr std::ptrdiff_t m_TransformInput = 0xA98; // CParticleTransformInput + constexpr std::ptrdiff_t m_fSpeedMin = 0xAF8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_fSpeedMax = 0xC48; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_fSpeedRandExp = 0xD98; // float + constexpr std::ptrdiff_t m_bLocalCoords = 0xD9C; // bool + constexpr std::ptrdiff_t m_flEndCPGrowthTime = 0xDA0; // float + constexpr std::ptrdiff_t m_LocalCoordinateSystemSpeedMin = 0xDA8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_LocalCoordinateSystemSpeedMax = 0x13D8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x1A08; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldVelocity = 0x1A0C; // ParticleAttributeIndex_t +} + +namespace C_INIT_CreationNoise { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bAbsVal = 0x1B8; // bool + constexpr std::ptrdiff_t m_bAbsValInv = 0x1B9; // bool + constexpr std::ptrdiff_t m_flOffset = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flNoiseScale = 0x1C8; // float + constexpr std::ptrdiff_t m_flNoiseScaleLoc = 0x1CC; // float + constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1D0; // Vector + constexpr std::ptrdiff_t m_flWorldTimeScale = 0x1DC; // float +} + +namespace C_INIT_DistanceCull { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flDistance = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bCullInside = 0x308; // bool +} + +namespace C_INIT_DistanceToCPInit { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x458; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nStartCP = 0x6F8; // int32_t + constexpr std::ptrdiff_t m_bLOS = 0x6FC; // bool + constexpr std::ptrdiff_t m_CollisionGroupName = 0x6FD; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x780; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x788; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flLOSScale = 0x8D8; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x8DC; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x8E0; // bool + constexpr std::ptrdiff_t m_vecDistanceScale = 0x8E4; // Vector + constexpr std::ptrdiff_t m_flRemapBias = 0x8F0; // float +} + +namespace C_INIT_DistanceToNeighborCull { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flDistance = 0x1B8; // CPerParticleFloatInput +} + +namespace C_INIT_GlobalScale { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flScale = 0x1B4; // float + constexpr std::ptrdiff_t m_nScaleControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bScaleRadius = 0x1C0; // bool + constexpr std::ptrdiff_t m_bScalePosition = 0x1C1; // bool + constexpr std::ptrdiff_t m_bScaleVelocity = 0x1C2; // bool +} + +namespace C_INIT_InheritFromParentParticles { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flScale = 0x1B4; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nIncrement = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bRandomDistribution = 0x1C0; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1C4; // int32_t +} + +namespace C_INIT_InheritVelocity { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flVelocityScale = 0x1B8; // float +} + +namespace C_INIT_InitFloat { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputValue = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x308; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x30C; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_InputStrength = 0x310; // CPerParticleFloatInput +} + +namespace C_INIT_InitFloatCollection { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputValue = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x308; // ParticleAttributeIndex_t +} + +namespace C_INIT_InitFromCPSnapshot { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nAttributeToRead = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAttributeToWrite = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nLocalSpaceCP = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bRandom = 0x1C4; // bool + constexpr std::ptrdiff_t m_bReverse = 0x1C5; // bool + constexpr std::ptrdiff_t m_nSnapShotIncrement = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nManualSnapshotIndex = 0x318; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nRandomSeed = 0x468; // int32_t + constexpr std::ptrdiff_t m_bLocalSpaceAngles = 0x46C; // bool +} + +namespace C_INIT_InitFromParentKilled { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nAttributeToCopy = 0x1B4; // ParticleAttributeIndex_t +} + +namespace C_INIT_InitFromVectorFieldSnapshot { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nLocalSpaceCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nWeightUpdateCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bUseVerticalVelocity = 0x1C0; // bool + constexpr std::ptrdiff_t m_vecScale = 0x1C8; // CPerParticleVecInput +} + +namespace C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nSnapshotControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bRandom = 0x1BC; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bRigid = 0x1C4; // bool + constexpr std::ptrdiff_t m_bSetNormal = 0x1C5; // bool + constexpr std::ptrdiff_t m_bIgnoreDt = 0x1C6; // bool + constexpr std::ptrdiff_t m_flMinNormalVelocity = 0x1C8; // float + constexpr std::ptrdiff_t m_flMaxNormalVelocity = 0x1CC; // float + constexpr std::ptrdiff_t m_nIndexType = 0x1D0; // SnapshotIndexType_t + constexpr std::ptrdiff_t m_flReadIndex = 0x1D8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flIncrement = 0x328; // float + constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x32C; // int32_t + constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x330; // int32_t + constexpr std::ptrdiff_t m_flBoneVelocity = 0x334; // float + constexpr std::ptrdiff_t m_flBoneVelocityMax = 0x338; // float + constexpr std::ptrdiff_t m_bCopyColor = 0x33C; // bool + constexpr std::ptrdiff_t m_bCopyAlpha = 0x33D; // bool + constexpr std::ptrdiff_t m_bSetRadius = 0x33E; // bool +} + +namespace C_INIT_InitVec { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputValue = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nOutputField = 0x7E8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x7EC; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bNormalizedOutput = 0x7F0; // bool + constexpr std::ptrdiff_t m_bWritePreviousPosition = 0x7F1; // bool +} + +namespace C_INIT_InitVecCollection { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputValue = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nOutputField = 0x7E8; // ParticleAttributeIndex_t +} + +namespace C_INIT_InitialRepulsionVelocity { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_CollisionGroupName = 0x1B4; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x234; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_vecOutputMin = 0x238; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x244; // Vector + constexpr std::ptrdiff_t m_nControlPointNumber = 0x250; // int32_t + constexpr std::ptrdiff_t m_bPerParticle = 0x254; // bool + constexpr std::ptrdiff_t m_bTranslate = 0x255; // bool + constexpr std::ptrdiff_t m_bProportional = 0x256; // bool + constexpr std::ptrdiff_t m_flTraceLength = 0x258; // float + constexpr std::ptrdiff_t m_bPerParticleTR = 0x25C; // bool + constexpr std::ptrdiff_t m_bInherit = 0x25D; // bool + constexpr std::ptrdiff_t m_nChildCP = 0x260; // int32_t + constexpr std::ptrdiff_t m_nChildGroupID = 0x264; // int32_t +} + +namespace C_INIT_InitialSequenceFromModel { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutputAnim = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D0; // ParticleSetMethod_t +} + +namespace C_INIT_InitialVelocityFromHitbox { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flVelocityMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flVelocityMax = 0x1B8; // float + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_HitboxSetName = 0x1C0; // char[128] + constexpr std::ptrdiff_t m_bUseBones = 0x240; // bool +} + +namespace C_INIT_InitialVelocityNoise { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecAbsVal = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecAbsValInv = 0x1C0; // Vector + constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1D0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flOffset = 0x800; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecOutputMin = 0x950; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecOutputMax = 0xF80; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flNoiseScale = 0x15B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flNoiseScaleLoc = 0x1700; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_TransformInput = 0x1850; // CParticleTransformInput + constexpr std::ptrdiff_t m_bIgnoreDt = 0x18B0; // bool +} + +namespace C_INIT_LifespanFromVelocity { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecComponentScale = 0x1B4; // Vector + constexpr std::ptrdiff_t m_flTraceOffset = 0x1C0; // float + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x1C4; // float + constexpr std::ptrdiff_t m_flTraceTolerance = 0x1C8; // float + constexpr std::ptrdiff_t m_nMaxPlanes = 0x1CC; // int32_t + constexpr std::ptrdiff_t m_CollisionGroupName = 0x1D4; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x254; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_bIncludeWater = 0x260; // bool +} + +namespace C_INIT_ModelCull { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_bBoundBox = 0x1B8; // bool + constexpr std::ptrdiff_t m_bCullOutside = 0x1B9; // bool + constexpr std::ptrdiff_t m_bUseBones = 0x1BA; // bool + constexpr std::ptrdiff_t m_HitboxSetName = 0x1BB; // char[128] +} + +namespace C_INIT_MoveBetweenPoints { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flSpeedMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flSpeedMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flEndSpread = 0x458; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flStartOffset = 0x5A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flEndOffset = 0x6F8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nEndControlPointNumber = 0x848; // int32_t + constexpr std::ptrdiff_t m_bTrailBias = 0x84C; // bool +} + +namespace C_INIT_NormalAlignToCP { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_transformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_nControlPointAxis = 0x218; // ParticleControlPointAxis_t +} + +namespace C_INIT_NormalOffset { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_OffsetMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_OffsetMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1CC; // int32_t + constexpr std::ptrdiff_t m_bLocalCoords = 0x1D0; // bool + constexpr std::ptrdiff_t m_bNormalize = 0x1D1; // bool +} + +namespace C_INIT_OffsetVectorToVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecOutputMin = 0x1BC; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x1C8; // Vector + constexpr std::ptrdiff_t m_randomnessParameters = 0x1D4; // CRandomNumberGeneratorParameters +} + +namespace C_INIT_Orient2DRelToCP { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flRotOffset = 0x1BC; // float +} + +namespace C_INIT_PlaneCull { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flDistance = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bCullInside = 0x308; // bool +} + +namespace C_INIT_PointList { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_pointList = 0x1B8; // CUtlVector + constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1D0; // bool + constexpr std::ptrdiff_t m_bClosedLoop = 0x1D1; // bool + constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1D4; // int32_t +} + +namespace C_INIT_PositionOffset { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_OffsetMin = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_OffsetMax = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_TransformInput = 0xE18; // CParticleTransformInput + constexpr std::ptrdiff_t m_bLocalCoords = 0xE78; // bool + constexpr std::ptrdiff_t m_bProportional = 0xE79; // bool + constexpr std::ptrdiff_t m_randomnessParameters = 0xE7C; // CRandomNumberGeneratorParameters +} + +namespace C_INIT_PositionOffsetToCP { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumberStart = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumberEnd = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bLocalCoords = 0x1BC; // bool +} + +namespace C_INIT_PositionPlaceOnGround { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flOffset = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_CollisionGroupName = 0x458; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x4D8; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_nTraceMissBehavior = 0x4E8; // ParticleTraceMissBehavior_t + constexpr std::ptrdiff_t m_bIncludeWater = 0x4EC; // bool + constexpr std::ptrdiff_t m_bSetNormal = 0x4ED; // bool + constexpr std::ptrdiff_t m_bSetPXYZOnly = 0x4EE; // bool + constexpr std::ptrdiff_t m_bTraceAlongNormal = 0x4EF; // bool + constexpr std::ptrdiff_t m_bOffsetonColOnly = 0x4F0; // bool + constexpr std::ptrdiff_t m_flOffsetByRadiusFactor = 0x4F4; // float + constexpr std::ptrdiff_t m_nPreserveOffsetCP = 0x4F8; // int32_t + constexpr std::ptrdiff_t m_nIgnoreCP = 0x4FC; // int32_t +} + +namespace C_INIT_PositionWarp { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecWarpMin = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vecWarpMax = 0x7E8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nScaleControlPointNumber = 0xE18; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0xE1C; // int32_t + constexpr std::ptrdiff_t m_nRadiusComponent = 0xE20; // int32_t + constexpr std::ptrdiff_t m_flWarpTime = 0xE24; // float + constexpr std::ptrdiff_t m_flWarpStartTime = 0xE28; // float + constexpr std::ptrdiff_t m_flPrevPosScale = 0xE2C; // float + constexpr std::ptrdiff_t m_bInvertWarp = 0xE30; // bool + constexpr std::ptrdiff_t m_bUseCount = 0xE31; // bool +} + +namespace C_INIT_PositionWarpScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecWarpMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecWarpMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_InputValue = 0x1D0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flPrevPosScale = 0x320; // float + constexpr std::ptrdiff_t m_nScaleControlPointNumber = 0x324; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x328; // int32_t +} + +namespace C_INIT_QuantizeFloat { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_InputValue = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x308; // ParticleAttributeIndex_t +} + +namespace C_INIT_RadiusFromCPObject { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPoint = 0x1B4; // int32_t +} + +namespace C_INIT_RandomAlpha { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAlphaMin = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nAlphaMax = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flAlphaRandExponent = 0x1C8; // float +} + +namespace C_INIT_RandomAlphaWindowThreshold { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flMax = 0x1B8; // float + constexpr std::ptrdiff_t m_flExponent = 0x1BC; // float +} + +namespace C_INIT_RandomColor { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_ColorMin = 0x1D0; // Color + constexpr std::ptrdiff_t m_ColorMax = 0x1D4; // Color + constexpr std::ptrdiff_t m_TintMin = 0x1D8; // Color + constexpr std::ptrdiff_t m_TintMax = 0x1DC; // Color + constexpr std::ptrdiff_t m_flTintPerc = 0x1E0; // float + constexpr std::ptrdiff_t m_flUpdateThreshold = 0x1E4; // float + constexpr std::ptrdiff_t m_nTintCP = 0x1E8; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1EC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nTintBlendMode = 0x1F0; // ParticleColorBlendMode_t + constexpr std::ptrdiff_t m_flLightAmplification = 0x1F4; // float +} + +namespace C_INIT_RandomLifeTime { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fLifetimeMin = 0x1B4; // float + constexpr std::ptrdiff_t m_fLifetimeMax = 0x1B8; // float + constexpr std::ptrdiff_t m_fLifetimeRandExponent = 0x1BC; // float +} + +namespace C_INIT_RandomModelSequence { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_ActivityName = 0x1B4; // char[256] + constexpr std::ptrdiff_t m_SequenceName = 0x2B4; // char[256] + constexpr std::ptrdiff_t m_hModel = 0x3B8; // CStrongHandle +} + +namespace C_INIT_RandomNamedModelBodyPart { // C_INIT_RandomNamedModelElement +} + +namespace C_INIT_RandomNamedModelElement { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_hModel = 0x1B8; // CStrongHandle + constexpr std::ptrdiff_t m_names = 0x1C0; // CUtlVector + constexpr std::ptrdiff_t m_bShuffle = 0x1D8; // bool + constexpr std::ptrdiff_t m_bLinear = 0x1D9; // bool + constexpr std::ptrdiff_t m_bModelFromRenderer = 0x1DA; // bool + constexpr std::ptrdiff_t m_nFieldOutput = 0x1DC; // ParticleAttributeIndex_t +} + +namespace C_INIT_RandomNamedModelMeshGroup { // C_INIT_RandomNamedModelElement +} + +namespace C_INIT_RandomNamedModelSequence { // C_INIT_RandomNamedModelElement +} + +namespace C_INIT_RandomRadius { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flRadiusMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flRadiusMax = 0x1B8; // float + constexpr std::ptrdiff_t m_flRadiusRandExponent = 0x1BC; // float +} + +namespace C_INIT_RandomRotation { // CGeneralRandomRotation +} + +namespace C_INIT_RandomRotationSpeed { // CGeneralRandomRotation +} + +namespace C_INIT_RandomScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flMax = 0x1B8; // float + constexpr std::ptrdiff_t m_flExponent = 0x1BC; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t +} + +namespace C_INIT_RandomSecondSequence { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nSequenceMin = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nSequenceMax = 0x1B8; // int32_t +} + +namespace C_INIT_RandomSequence { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nSequenceMin = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nSequenceMax = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bShuffle = 0x1BC; // bool + constexpr std::ptrdiff_t m_bLinear = 0x1BD; // bool + constexpr std::ptrdiff_t m_WeightedList = 0x1C0; // CUtlVector +} + +namespace C_INIT_RandomTrailLength { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flMinLength = 0x1B4; // float + constexpr std::ptrdiff_t m_flMaxLength = 0x1B8; // float + constexpr std::ptrdiff_t m_flLengthRandExponent = 0x1BC; // float +} + +namespace C_INIT_RandomVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_nFieldOutput = 0x1CC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_randomnessParameters = 0x1D0; // CRandomNumberGeneratorParameters +} + +namespace C_INIT_RandomVectorComponent { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flMax = 0x1B8; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nComponent = 0x1C0; // int32_t +} + +namespace C_INIT_RandomYaw { // CGeneralRandomRotation +} + +namespace C_INIT_RandomYawFlip { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flPercent = 0x1B4; // float +} + +namespace C_INIT_RemapCPtoScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nCPInput = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nField = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1D0; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1D4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_flRemapBias = 0x1DC; // float +} + +namespace C_INIT_RemapInitialDirectionToTransformToVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x21C; // float + constexpr std::ptrdiff_t m_flOffsetRot = 0x220; // float + constexpr std::ptrdiff_t m_vecOffsetAxis = 0x224; // Vector + constexpr std::ptrdiff_t m_bNormalize = 0x230; // bool +} + +namespace C_INIT_RemapInitialTransformDirectionToRotation { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOffsetRot = 0x21C; // float + constexpr std::ptrdiff_t m_nComponent = 0x220; // int32_t +} + +namespace C_INIT_RemapInitialVisibilityScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float +} + +namespace C_INIT_RemapNamedModelBodyPartToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +namespace C_INIT_RemapNamedModelElementToScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_hModel = 0x1B8; // CStrongHandle + constexpr std::ptrdiff_t m_names = 0x1C0; // CUtlVector + constexpr std::ptrdiff_t m_values = 0x1D8; // CUtlVector + constexpr std::ptrdiff_t m_nFieldInput = 0x1F0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1F4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x1F8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bModelFromRenderer = 0x1FC; // bool +} + +namespace C_INIT_RemapNamedModelMeshGroupToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +namespace C_INIT_RemapNamedModelSequenceToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +namespace C_INIT_RemapParticleCountToNamedModelBodyPartScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +namespace C_INIT_RemapParticleCountToNamedModelElementScalar { // C_INIT_RemapParticleCountToScalar + constexpr std::ptrdiff_t m_hModel = 0x1E0; // CStrongHandle + constexpr std::ptrdiff_t m_outputMinName = 0x1E8; // CUtlString + constexpr std::ptrdiff_t m_outputMaxName = 0x1F0; // CUtlString + constexpr std::ptrdiff_t m_bModelFromRenderer = 0x1F8; // bool +} + +namespace C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +namespace C_INIT_RemapParticleCountToNamedModelSequenceScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +namespace C_INIT_RemapParticleCountToScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nInputMin = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nInputMax = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nScaleControlPoint = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nScaleControlPointField = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_flOutputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D0; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x1D4; // bool + constexpr std::ptrdiff_t m_bInvert = 0x1D5; // bool + constexpr std::ptrdiff_t m_bWrap = 0x1D6; // bool + constexpr std::ptrdiff_t m_flRemapBias = 0x1D8; // float +} + +namespace C_INIT_RemapQAnglesToRotation { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput +} + +namespace C_INIT_RemapScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1CC; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1D0; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D4; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x1D8; // bool + constexpr std::ptrdiff_t m_flRemapBias = 0x1DC; // float +} + +namespace C_INIT_RemapScalarToVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_vecOutputMin = 0x1C4; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x1D0; // Vector + constexpr std::ptrdiff_t m_flStartTime = 0x1DC; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1E0; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1E4; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1E8; // int32_t + constexpr std::ptrdiff_t m_bLocalCoords = 0x1EC; // bool + constexpr std::ptrdiff_t m_flRemapBias = 0x1F0; // float +} + +namespace C_INIT_RemapSpeedToScalar { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flStartTime = 0x1BC; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1C0; // float + constexpr std::ptrdiff_t m_flInputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1CC; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1D0; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D4; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bPerParticle = 0x1D8; // bool +} + +namespace C_INIT_RemapTransformOrientationToRotations { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_vecRotation = 0x218; // Vector + constexpr std::ptrdiff_t m_bUseQuat = 0x224; // bool + constexpr std::ptrdiff_t m_bWriteNormal = 0x225; // bool +} + +namespace C_INIT_RemapTransformToVector { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vInputMin = 0x1B8; // Vector + constexpr std::ptrdiff_t m_vInputMax = 0x1C4; // Vector + constexpr std::ptrdiff_t m_vOutputMin = 0x1D0; // Vector + constexpr std::ptrdiff_t m_vOutputMax = 0x1DC; // Vector + constexpr std::ptrdiff_t m_TransformInput = 0x1E8; // CParticleTransformInput + constexpr std::ptrdiff_t m_LocalSpaceTransform = 0x248; // CParticleTransformInput + constexpr std::ptrdiff_t m_flStartTime = 0x2A8; // float + constexpr std::ptrdiff_t m_flEndTime = 0x2AC; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x2B0; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bOffset = 0x2B4; // bool + constexpr std::ptrdiff_t m_bAccelerate = 0x2B5; // bool + constexpr std::ptrdiff_t m_flRemapBias = 0x2B8; // float +} + +namespace C_INIT_RingWave { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_flParticlesPerOrbit = 0x218; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInitialRadius = 0x368; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flThickness = 0x4B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInitialSpeedMin = 0x608; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInitialSpeedMax = 0x758; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRoll = 0x8A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flPitch = 0x9F8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flYaw = 0xB48; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bEvenDistribution = 0xC98; // bool + constexpr std::ptrdiff_t m_bXYVelocityOnly = 0xC99; // bool +} + +namespace C_INIT_RtEnvCull { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecTestDir = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecTestNormal = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bUseVelocity = 0x1CC; // bool + constexpr std::ptrdiff_t m_bCullOnMiss = 0x1CD; // bool + constexpr std::ptrdiff_t m_bLifeAdjust = 0x1CE; // bool + constexpr std::ptrdiff_t m_RtEnvName = 0x1CF; // char[128] + constexpr std::ptrdiff_t m_nRTEnvCP = 0x250; // int32_t + constexpr std::ptrdiff_t m_nComponent = 0x254; // int32_t +} + +namespace C_INIT_ScaleVelocity { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_vecScale = 0x1B8; // CParticleCollectionVecInput +} + +namespace C_INIT_SequenceFromCP { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_bKillUnused = 0x1B4; // bool + constexpr std::ptrdiff_t m_bRadiusScale = 0x1B5; // bool + constexpr std::ptrdiff_t m_nCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vecOffset = 0x1BC; // Vector +} + +namespace C_INIT_SequenceLifeTime { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flFramerate = 0x1B4; // float +} + +namespace C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nExpression = 0x1B4; // ScalarExpressionType_t + constexpr std::ptrdiff_t m_flInput1 = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInput2 = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputRemap = 0x458; // CParticleRemapFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x5A8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x5AC; // ParticleSetMethod_t +} + +namespace C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nDesiredHitbox = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vecHitBoxScale = 0x1C0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_HitboxSetName = 0x7F0; // char[128] + constexpr std::ptrdiff_t m_bUseBones = 0x870; // bool + constexpr std::ptrdiff_t m_bUseClosestPointOnHitbox = 0x871; // bool + constexpr std::ptrdiff_t m_nTestType = 0x874; // ClosestPointTestType_t + constexpr std::ptrdiff_t m_flHybridRatio = 0x878; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bUpdatePosition = 0x9C8; // bool +} + +namespace C_INIT_SetHitboxToModel { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nForceInModel = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nDesiredHitbox = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_vecHitBoxScale = 0x1C0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vecDirectionBias = 0x7F0; // Vector + constexpr std::ptrdiff_t m_bMaintainHitbox = 0x7FC; // bool + constexpr std::ptrdiff_t m_bUseBones = 0x7FD; // bool + constexpr std::ptrdiff_t m_HitboxSetName = 0x7FE; // char[128] + constexpr std::ptrdiff_t m_flShellSize = 0x880; // CParticleCollectionFloatInput +} + +namespace C_INIT_SetRigidAttachment { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFieldInput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bLocalSpace = 0x1C0; // bool +} + +namespace C_INIT_SetVectorAttributeToVectorExpression { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nExpression = 0x1B4; // VectorExpressionType_t + constexpr std::ptrdiff_t m_vInput1 = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vInput2 = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nOutputField = 0xE18; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0xE1C; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bNormalizedOutput = 0xE20; // bool +} + +namespace C_INIT_StatusEffect { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nDetail2Combo = 0x1B4; // Detail2Combo_t + constexpr std::ptrdiff_t m_flDetail2Rotation = 0x1B8; // float + constexpr std::ptrdiff_t m_flDetail2Scale = 0x1BC; // float + constexpr std::ptrdiff_t m_flDetail2BlendFactor = 0x1C0; // float + constexpr std::ptrdiff_t m_flColorWarpIntensity = 0x1C4; // float + constexpr std::ptrdiff_t m_flDiffuseWarpBlendToFull = 0x1C8; // float + constexpr std::ptrdiff_t m_flEnvMapIntensity = 0x1CC; // float + constexpr std::ptrdiff_t m_flAmbientScale = 0x1D0; // float + constexpr std::ptrdiff_t m_specularColor = 0x1D4; // Color + constexpr std::ptrdiff_t m_flSpecularScale = 0x1D8; // float + constexpr std::ptrdiff_t m_flSpecularExponent = 0x1DC; // float + constexpr std::ptrdiff_t m_flSpecularExponentBlendToFull = 0x1E0; // float + constexpr std::ptrdiff_t m_flSpecularBlendToFull = 0x1E4; // float + constexpr std::ptrdiff_t m_rimLightColor = 0x1E8; // Color + constexpr std::ptrdiff_t m_flRimLightScale = 0x1EC; // float + constexpr std::ptrdiff_t m_flReflectionsTintByBaseBlendToNone = 0x1F0; // float + constexpr std::ptrdiff_t m_flMetalnessBlendToFull = 0x1F4; // float + constexpr std::ptrdiff_t m_flSelfIllumBlendToFull = 0x1F8; // float +} + +namespace C_INIT_StatusEffectCitadel { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_flSFXColorWarpAmount = 0x1B4; // float + constexpr std::ptrdiff_t m_flSFXNormalAmount = 0x1B8; // float + constexpr std::ptrdiff_t m_flSFXMetalnessAmount = 0x1BC; // float + constexpr std::ptrdiff_t m_flSFXRoughnessAmount = 0x1C0; // float + constexpr std::ptrdiff_t m_flSFXSelfIllumAmount = 0x1C4; // float + constexpr std::ptrdiff_t m_flSFXSScale = 0x1C8; // float + constexpr std::ptrdiff_t m_flSFXSScrollX = 0x1CC; // float + constexpr std::ptrdiff_t m_flSFXSScrollY = 0x1D0; // float + constexpr std::ptrdiff_t m_flSFXSScrollZ = 0x1D4; // float + constexpr std::ptrdiff_t m_flSFXSOffsetX = 0x1D8; // float + constexpr std::ptrdiff_t m_flSFXSOffsetY = 0x1DC; // float + constexpr std::ptrdiff_t m_flSFXSOffsetZ = 0x1E0; // float + constexpr std::ptrdiff_t m_nDetailCombo = 0x1E4; // DetailCombo_t + constexpr std::ptrdiff_t m_flSFXSDetailAmount = 0x1E8; // float + constexpr std::ptrdiff_t m_flSFXSDetailScale = 0x1EC; // float + constexpr std::ptrdiff_t m_flSFXSDetailScrollX = 0x1F0; // float + constexpr std::ptrdiff_t m_flSFXSDetailScrollY = 0x1F4; // float + constexpr std::ptrdiff_t m_flSFXSDetailScrollZ = 0x1F8; // float + constexpr std::ptrdiff_t m_flSFXSUseModelUVs = 0x1FC; // float +} + +namespace C_INIT_VelocityFromCP { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_velocityInput = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_transformInput = 0x7E8; // CParticleTransformInput + constexpr std::ptrdiff_t m_flVelocityScale = 0x848; // float + constexpr std::ptrdiff_t m_bDirectionOnly = 0x84C; // bool +} + +namespace C_INIT_VelocityFromNormal { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_fSpeedMin = 0x1B4; // float + constexpr std::ptrdiff_t m_fSpeedMax = 0x1B8; // float + constexpr std::ptrdiff_t m_bIgnoreDt = 0x1BC; // bool +} + +namespace C_INIT_VelocityRadialRandom { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_fSpeedMin = 0x1B8; // float + constexpr std::ptrdiff_t m_fSpeedMax = 0x1BC; // float + constexpr std::ptrdiff_t m_vecLocalCoordinateSystemSpeedScale = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bIgnoreDelta = 0x1CD; // bool +} + +namespace C_INIT_VelocityRandom { // CParticleFunctionInitializer + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_fSpeedMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_fSpeedMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_LocalCoordinateSystemSpeedMin = 0x458; // CPerParticleVecInput + constexpr std::ptrdiff_t m_LocalCoordinateSystemSpeedMax = 0xA88; // CPerParticleVecInput + constexpr std::ptrdiff_t m_bIgnoreDT = 0x10B8; // bool + constexpr std::ptrdiff_t m_randomnessParameters = 0x10BC; // CRandomNumberGeneratorParameters +} + +namespace C_OP_AlphaDecay { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flMinAlpha = 0x1B0; // float +} + +namespace C_OP_AttractToControlPoint { // CParticleFunctionForce + constexpr std::ptrdiff_t m_vecComponentScale = 0x1BC; // Vector + constexpr std::ptrdiff_t m_fForceAmount = 0x1C8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_fFalloffPower = 0x318; // float + constexpr std::ptrdiff_t m_TransformInput = 0x320; // CParticleTransformInput + constexpr std::ptrdiff_t m_fForceAmountMin = 0x380; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bApplyMinForce = 0x4D0; // bool +} + +namespace C_OP_BasicMovement { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Gravity = 0x1B0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_fDrag = 0x7E0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nMaxConstraintPasses = 0x930; // int32_t +} + +namespace C_OP_BoxConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_vecMin = 0x1B0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vecMax = 0x7E0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nCP = 0xE10; // int32_t + constexpr std::ptrdiff_t m_bLocalSpace = 0xE14; // bool + constexpr std::ptrdiff_t m_bAccountForRadius = 0xE15; // bool +} + +namespace C_OP_CPOffsetToPercentageBetweenCPs { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flInputMin = 0x1B0; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1B4; // float + constexpr std::ptrdiff_t m_flInputBias = 0x1B8; // float + constexpr std::ptrdiff_t m_nStartCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nEndCP = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nOffsetCP = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_nOuputCP = 0x1C8; // int32_t + constexpr std::ptrdiff_t m_nInputCP = 0x1CC; // int32_t + constexpr std::ptrdiff_t m_bRadialCheck = 0x1D0; // bool + constexpr std::ptrdiff_t m_bScaleOffset = 0x1D1; // bool + constexpr std::ptrdiff_t m_vecOffset = 0x1D4; // Vector +} + +namespace C_OP_CPVelocityForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flScale = 0x1C0; // CPerParticleFloatInput +} + +namespace C_OP_CalculateVectorAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vStartValue = 0x1B0; // Vector + constexpr std::ptrdiff_t m_nFieldInput1 = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputScale1 = 0x1C0; // float + constexpr std::ptrdiff_t m_nFieldInput2 = 0x1C4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputScale2 = 0x1C8; // float + constexpr std::ptrdiff_t m_nControlPointInput1 = 0x1CC; // ControlPointReference_t + constexpr std::ptrdiff_t m_flControlPointScale1 = 0x1E0; // float + constexpr std::ptrdiff_t m_nControlPointInput2 = 0x1E4; // ControlPointReference_t + constexpr std::ptrdiff_t m_flControlPointScale2 = 0x1F8; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vFinalOutputScale = 0x200; // Vector +} + +namespace C_OP_Callback { // CParticleFunctionRenderer +} + +namespace C_OP_ChladniWave { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x458; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecWaveLength = 0x6F8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecHarmonics = 0xD28; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nSetMethod = 0x1358; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_nLocalSpaceControlPoint = 0x135C; // int32_t + constexpr std::ptrdiff_t m_b3D = 0x1360; // bool +} + +namespace C_OP_ChooseRandomChildrenInGroup { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flNumberOfChildren = 0x1B8; // CParticleCollectionFloatInput +} + +namespace C_OP_ClampScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOutputMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x308; // CPerParticleFloatInput +} + +namespace C_OP_ClampVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecOutputMin = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecOutputMax = 0x7E8; // CPerParticleVecInput +} + +namespace C_OP_CollideWithParentParticles { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flParentRadiusScale = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRadiusScale = 0x300; // CPerParticleFloatInput +} + +namespace C_OP_CollideWithSelf { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flRadiusScale = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMinimumSpeed = 0x300; // CPerParticleFloatInput +} + +namespace C_OP_ColorAdjustHSL { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flHueAdjust = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flSaturationAdjust = 0x300; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flLightnessAdjust = 0x450; // CPerParticleFloatInput +} + +namespace C_OP_ColorInterpolate { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_ColorFade = 0x1B0; // Color + constexpr std::ptrdiff_t m_flFadeStartTime = 0x1C0; // float + constexpr std::ptrdiff_t m_flFadeEndTime = 0x1C4; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bEaseInOut = 0x1CC; // bool + constexpr std::ptrdiff_t m_bUseNewCode = 0x1CD; // bool +} + +namespace C_OP_ColorInterpolateRandom { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_ColorFadeMin = 0x1B0; // Color + constexpr std::ptrdiff_t m_ColorFadeMax = 0x1CC; // Color + constexpr std::ptrdiff_t m_flFadeStartTime = 0x1DC; // float + constexpr std::ptrdiff_t m_flFadeEndTime = 0x1E0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1E4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bEaseInOut = 0x1E8; // bool +} + +namespace C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nSecondControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_bUseRadius = 0x1B8; // bool + constexpr std::ptrdiff_t m_flRadiusScale = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flParentRadiusScale = 0x310; // CParticleCollectionFloatInput +} + +namespace C_OP_ConstrainDistance { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_fMinDistance = 0x1B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_fMaxDistance = 0x300; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nControlPointNumber = 0x450; // int32_t + constexpr std::ptrdiff_t m_CenterOffset = 0x454; // Vector + constexpr std::ptrdiff_t m_bGlobalCenter = 0x460; // bool +} + +namespace C_OP_ConstrainDistanceToPath { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_fMinDistance = 0x1B0; // float + constexpr std::ptrdiff_t m_flMaxDistance0 = 0x1B4; // float + constexpr std::ptrdiff_t m_flMaxDistanceMid = 0x1B8; // float + constexpr std::ptrdiff_t m_flMaxDistance1 = 0x1BC; // float + constexpr std::ptrdiff_t m_PathParameters = 0x1C0; // CPathParameters + constexpr std::ptrdiff_t m_flTravelTime = 0x200; // float + constexpr std::ptrdiff_t m_nFieldScale = 0x204; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nManualTField = 0x208; // ParticleAttributeIndex_t +} + +namespace C_OP_ConstrainDistanceToUserSpecifiedPath { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_fMinDistance = 0x1B0; // float + constexpr std::ptrdiff_t m_flMaxDistance = 0x1B4; // float + constexpr std::ptrdiff_t m_flTimeScale = 0x1B8; // float + constexpr std::ptrdiff_t m_bLoopedPath = 0x1BC; // bool + constexpr std::ptrdiff_t m_pointList = 0x1C0; // CUtlVector +} + +namespace C_OP_ConstrainLineLength { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flMinDistance = 0x1B0; // float + constexpr std::ptrdiff_t m_flMaxDistance = 0x1B4; // float +} + +namespace C_OP_ContinuousEmitter { // CParticleFunctionEmitter + constexpr std::ptrdiff_t m_flEmissionDuration = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flStartTime = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flEmitRate = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flEmissionScale = 0x5A8; // float + constexpr std::ptrdiff_t m_flScalePerParentParticle = 0x5AC; // float + constexpr std::ptrdiff_t m_bInitFromKilledParentParticles = 0x5B0; // bool + constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x5B4; // int32_t + constexpr std::ptrdiff_t m_nLimitPerUpdate = 0x5B8; // int32_t + constexpr std::ptrdiff_t m_bForceEmitOnFirstUpdate = 0x5BC; // bool + constexpr std::ptrdiff_t m_bForceEmitOnLastUpdate = 0x5BD; // bool +} + +namespace C_OP_ControlPointToRadialScreenSpace { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPIn = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1B8; // Vector + constexpr std::ptrdiff_t m_nCPOut = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_nCPOutField = 0x1C8; // int32_t + constexpr std::ptrdiff_t m_nCPSSPosOut = 0x1CC; // int32_t +} + +namespace C_OP_ControlpointLight { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nControlPoint1 = 0x640; // int32_t + constexpr std::ptrdiff_t m_nControlPoint2 = 0x644; // int32_t + constexpr std::ptrdiff_t m_nControlPoint3 = 0x648; // int32_t + constexpr std::ptrdiff_t m_nControlPoint4 = 0x64C; // int32_t + constexpr std::ptrdiff_t m_vecCPOffset1 = 0x650; // Vector + constexpr std::ptrdiff_t m_vecCPOffset2 = 0x65C; // Vector + constexpr std::ptrdiff_t m_vecCPOffset3 = 0x668; // Vector + constexpr std::ptrdiff_t m_vecCPOffset4 = 0x674; // Vector + constexpr std::ptrdiff_t m_LightFiftyDist1 = 0x680; // float + constexpr std::ptrdiff_t m_LightZeroDist1 = 0x684; // float + constexpr std::ptrdiff_t m_LightFiftyDist2 = 0x688; // float + constexpr std::ptrdiff_t m_LightZeroDist2 = 0x68C; // float + constexpr std::ptrdiff_t m_LightFiftyDist3 = 0x690; // float + constexpr std::ptrdiff_t m_LightZeroDist3 = 0x694; // float + constexpr std::ptrdiff_t m_LightFiftyDist4 = 0x698; // float + constexpr std::ptrdiff_t m_LightZeroDist4 = 0x69C; // float + constexpr std::ptrdiff_t m_LightColor1 = 0x6A0; // Color + constexpr std::ptrdiff_t m_LightColor2 = 0x6A4; // Color + constexpr std::ptrdiff_t m_LightColor3 = 0x6A8; // Color + constexpr std::ptrdiff_t m_LightColor4 = 0x6AC; // Color + constexpr std::ptrdiff_t m_bLightType1 = 0x6B0; // bool + constexpr std::ptrdiff_t m_bLightType2 = 0x6B1; // bool + constexpr std::ptrdiff_t m_bLightType3 = 0x6B2; // bool + constexpr std::ptrdiff_t m_bLightType4 = 0x6B3; // bool + constexpr std::ptrdiff_t m_bLightDynamic1 = 0x6B4; // bool + constexpr std::ptrdiff_t m_bLightDynamic2 = 0x6B5; // bool + constexpr std::ptrdiff_t m_bLightDynamic3 = 0x6B6; // bool + constexpr std::ptrdiff_t m_bLightDynamic4 = 0x6B7; // bool + constexpr std::ptrdiff_t m_bUseNormal = 0x6B8; // bool + constexpr std::ptrdiff_t m_bUseHLambert = 0x6B9; // bool + constexpr std::ptrdiff_t m_bClampLowerRange = 0x6BE; // bool + constexpr std::ptrdiff_t m_bClampUpperRange = 0x6BF; // bool +} + +namespace C_OP_Cull { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flCullPerc = 0x1B0; // float + constexpr std::ptrdiff_t m_flCullStart = 0x1B4; // float + constexpr std::ptrdiff_t m_flCullEnd = 0x1B8; // float + constexpr std::ptrdiff_t m_flCullExp = 0x1BC; // float +} + +namespace C_OP_CurlNoiseForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_nNoiseType = 0x1BC; // ParticleDirectionNoiseType_t + constexpr std::ptrdiff_t m_vecNoiseFreq = 0x1C0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecNoiseScale = 0x7F0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecOffset = 0xE20; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecOffsetRate = 0x1450; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flWorleySeed = 0x1A80; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flWorleyJitter = 0x1BD0; // CPerParticleFloatInput +} + +namespace C_OP_CycleScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nDestField = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flStartValue = 0x1B4; // float + constexpr std::ptrdiff_t m_flEndValue = 0x1B8; // float + constexpr std::ptrdiff_t m_flCycleTime = 0x1BC; // float + constexpr std::ptrdiff_t m_bDoNotRepeatCycle = 0x1C0; // bool + constexpr std::ptrdiff_t m_bSynchronizeParticles = 0x1C1; // bool + constexpr std::ptrdiff_t m_nCPScale = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_nCPFieldMin = 0x1C8; // int32_t + constexpr std::ptrdiff_t m_nCPFieldMax = 0x1CC; // int32_t + constexpr std::ptrdiff_t m_nSetMethod = 0x1D0; // ParticleSetMethod_t +} + +namespace C_OP_CylindricalDistanceToTransform { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x458; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_TransformStart = 0x6F8; // CParticleTransformInput + constexpr std::ptrdiff_t m_TransformEnd = 0x758; // CParticleTransformInput + constexpr std::ptrdiff_t m_nSetMethod = 0x7B8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x7BC; // bool + constexpr std::ptrdiff_t m_bAdditive = 0x7BD; // bool + constexpr std::ptrdiff_t m_bCapsule = 0x7BE; // bool +} + +namespace C_OP_DampenToCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_flRange = 0x1B4; // float + constexpr std::ptrdiff_t m_flScale = 0x1B8; // float +} + +namespace C_OP_Decay { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_bRopeDecay = 0x1B0; // bool + constexpr std::ptrdiff_t m_bForcePreserveParticleOrder = 0x1B1; // bool +} + +namespace C_OP_DecayClampCount { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCount = 0x1B0; // CParticleCollectionFloatInput +} + +namespace C_OP_DecayMaintainCount { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nParticlesToMaintain = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_flDecayDelay = 0x1B4; // float + constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bLifespanDecay = 0x1BC; // bool + constexpr std::ptrdiff_t m_flScale = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bKillNewest = 0x310; // bool +} + +namespace C_OP_DecayOffscreen { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flOffscreenTime = 0x1B0; // CParticleCollectionFloatInput +} + +namespace C_OP_DensityForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flRadiusScale = 0x1BC; // float + constexpr std::ptrdiff_t m_flForceScale = 0x1C0; // float + constexpr std::ptrdiff_t m_flTargetDensity = 0x1C4; // float +} + +namespace C_OP_DifferencePreviousParticle { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1C8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x1CC; // bool + constexpr std::ptrdiff_t m_bSetPreviousParticle = 0x1CD; // bool +} + +namespace C_OP_Diffusion { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flRadiusScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVoxelGridResolution = 0x1B8; // int32_t +} + +namespace C_OP_DirectionBetweenVecsToVec { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecPoint1 = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecPoint2 = 0x7E8; // CPerParticleVecInput +} + +namespace C_OP_DistanceBetweenCPsToCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nStartCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nEndCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nOutputCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nOutputCPField = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bSetOnce = 0x1C4; // bool + constexpr std::ptrdiff_t m_flInputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1D0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1D4; // float + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x1D8; // float + constexpr std::ptrdiff_t m_flLOSScale = 0x1DC; // float + constexpr std::ptrdiff_t m_bLOS = 0x1E0; // bool + constexpr std::ptrdiff_t m_CollisionGroupName = 0x1E1; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x264; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_nSetParent = 0x268; // ParticleParentSetMode_t +} + +namespace C_OP_DistanceBetweenTransforms { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_TransformStart = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_TransformEnd = 0x218; // CParticleTransformInput + constexpr std::ptrdiff_t m_flInputMin = 0x278; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x3C8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x518; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x668; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x7B8; // float + constexpr std::ptrdiff_t m_flLOSScale = 0x7BC; // float + constexpr std::ptrdiff_t m_CollisionGroupName = 0x7C0; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x840; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_bLOS = 0x844; // bool + constexpr std::ptrdiff_t m_nSetMethod = 0x848; // ParticleSetMethod_t +} + +namespace C_OP_DistanceBetweenVecs { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecPoint1 = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecPoint2 = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flInputMin = 0xE18; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0xF68; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x10B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x1208; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nSetMethod = 0x1358; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bDeltaTime = 0x135C; // bool +} + +namespace C_OP_DistanceCull { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPoint = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_vecPointOffset = 0x1B4; // Vector + constexpr std::ptrdiff_t m_flDistance = 0x1C0; // float + constexpr std::ptrdiff_t m_bCullInside = 0x1C4; // bool +} + +namespace C_OP_DistanceToTransform { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x458; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5A8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_TransformStart = 0x6F8; // CParticleTransformInput + constexpr std::ptrdiff_t m_bLOS = 0x758; // bool + constexpr std::ptrdiff_t m_CollisionGroupName = 0x759; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x7DC; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x7E0; // float + constexpr std::ptrdiff_t m_flLOSScale = 0x7E4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x7E8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x7EC; // bool + constexpr std::ptrdiff_t m_bAdditive = 0x7ED; // bool + constexpr std::ptrdiff_t m_vecComponentScale = 0x7F0; // CPerParticleVecInput +} + +namespace C_OP_DragRelativeToPlane { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flDragAtPlane = 0x1B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flFalloff = 0x300; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bDirectional = 0x450; // bool + constexpr std::ptrdiff_t m_vecPlaneNormal = 0x458; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nControlPointNumber = 0xA88; // int32_t +} + +namespace C_OP_DriveCPFromGlobalSoundFloat { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nOutputControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutputField = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_StackName = 0x1D0; // CUtlString + constexpr std::ptrdiff_t m_OperatorName = 0x1D8; // CUtlString + constexpr std::ptrdiff_t m_FieldName = 0x1E0; // CUtlString +} + +namespace C_OP_EnableChildrenFromParentParticleCount { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFirstChild = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nNumChildrenToEnable = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bDisableChildren = 0x310; // bool + constexpr std::ptrdiff_t m_bPlayEndcapOnStop = 0x311; // bool + constexpr std::ptrdiff_t m_bDestroyImmediately = 0x312; // bool +} + +namespace C_OP_EndCapDecay { // CParticleFunctionOperator +} + +namespace C_OP_EndCapTimedDecay { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flDecayTime = 0x1B0; // float +} + +namespace C_OP_EndCapTimedFreeze { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFreezeTime = 0x1B0; // CParticleCollectionFloatInput +} + +namespace C_OP_ExternalGameImpulseForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flForceScale = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bRopes = 0x310; // bool + constexpr std::ptrdiff_t m_bRopesZOnly = 0x311; // bool + constexpr std::ptrdiff_t m_bExplosions = 0x312; // bool + constexpr std::ptrdiff_t m_bParticles = 0x313; // bool +} + +namespace C_OP_ExternalWindForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_vecSamplePosition = 0x1C0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecScale = 0x7F0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_bSampleWind = 0xE20; // bool + constexpr std::ptrdiff_t m_bSampleWater = 0xE21; // bool + constexpr std::ptrdiff_t m_bDampenNearWaterPlane = 0xE22; // bool + constexpr std::ptrdiff_t m_bSampleGravity = 0xE23; // bool + constexpr std::ptrdiff_t m_vecGravityForce = 0xE28; // CPerParticleVecInput + constexpr std::ptrdiff_t m_bUseBasicMovementGravity = 0x1458; // bool + constexpr std::ptrdiff_t m_flLocalGravityScale = 0x1460; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flLocalBuoyancyScale = 0x15B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecBuoyancyForce = 0x1700; // CPerParticleVecInput +} + +namespace C_OP_FadeAndKill { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flStartFadeInTime = 0x1B0; // float + constexpr std::ptrdiff_t m_flEndFadeInTime = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartFadeOutTime = 0x1B8; // float + constexpr std::ptrdiff_t m_flEndFadeOutTime = 0x1BC; // float + constexpr std::ptrdiff_t m_flStartAlpha = 0x1C0; // float + constexpr std::ptrdiff_t m_flEndAlpha = 0x1C4; // float + constexpr std::ptrdiff_t m_bForcePreserveParticleOrder = 0x1C8; // bool +} + +namespace C_OP_FadeAndKillForTracers { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flStartFadeInTime = 0x1B0; // float + constexpr std::ptrdiff_t m_flEndFadeInTime = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartFadeOutTime = 0x1B8; // float + constexpr std::ptrdiff_t m_flEndFadeOutTime = 0x1BC; // float + constexpr std::ptrdiff_t m_flStartAlpha = 0x1C0; // float + constexpr std::ptrdiff_t m_flEndAlpha = 0x1C4; // float +} + +namespace C_OP_FadeIn { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeInTimeMin = 0x1B0; // float + constexpr std::ptrdiff_t m_flFadeInTimeMax = 0x1B4; // float + constexpr std::ptrdiff_t m_flFadeInTimeExp = 0x1B8; // float + constexpr std::ptrdiff_t m_bProportional = 0x1BC; // bool +} + +namespace C_OP_FadeInSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeInTime = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +namespace C_OP_FadeOut { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeOutTimeMin = 0x1B0; // float + constexpr std::ptrdiff_t m_flFadeOutTimeMax = 0x1B4; // float + constexpr std::ptrdiff_t m_flFadeOutTimeExp = 0x1B8; // float + constexpr std::ptrdiff_t m_flFadeBias = 0x1BC; // float + constexpr std::ptrdiff_t m_bProportional = 0x1F0; // bool + constexpr std::ptrdiff_t m_bEaseInAndOut = 0x1F1; // bool +} + +namespace C_OP_FadeOutSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeOutTime = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +namespace C_OP_ForceBasedOnDistanceToPlane { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flMinDist = 0x1BC; // float + constexpr std::ptrdiff_t m_vecForceAtMinDist = 0x1C0; // Vector + constexpr std::ptrdiff_t m_flMaxDist = 0x1CC; // float + constexpr std::ptrdiff_t m_vecForceAtMaxDist = 0x1D0; // Vector + constexpr std::ptrdiff_t m_vecPlaneNormal = 0x1DC; // Vector + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1E8; // int32_t + constexpr std::ptrdiff_t m_flExponent = 0x1EC; // float +} + +namespace C_OP_ForceControlPointStub { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_ControlPoint = 0x1B4; // int32_t +} + +namespace C_OP_GlobalLight { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flScale = 0x1B0; // float + constexpr std::ptrdiff_t m_bClampLowerRange = 0x1B4; // bool + constexpr std::ptrdiff_t m_bClampUpperRange = 0x1B5; // bool +} + +namespace C_OP_HSVShiftToCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nColorCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nColorGemEnableCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nOutputCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_DefaultHSVColor = 0x1C0; // Color +} + +namespace C_OP_InheritFromParentParticles { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nIncrement = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bRandomDistribution = 0x1BC; // bool +} + +namespace C_OP_InheritFromParentParticlesV2 { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nIncrement = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bRandomDistribution = 0x1BC; // bool + constexpr std::ptrdiff_t m_nMissingParentBehavior = 0x1C0; // MissingParentInheritBehavior_t +} + +namespace C_OP_InheritFromPeerSystem { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nIncrement = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nGroupID = 0x1BC; // int32_t +} + +namespace C_OP_InstantaneousEmitter { // CParticleFunctionEmitter + constexpr std::ptrdiff_t m_nParticlesToEmit = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flStartTime = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInitFromKilledParentParticles = 0x458; // float + constexpr std::ptrdiff_t m_flParentParticleScale = 0x460; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nMaxEmittedPerFrame = 0x5B0; // int32_t + constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x5B4; // int32_t +} + +namespace C_OP_InterpolateRadius { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flStartTime = 0x1B0; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartScale = 0x1B8; // float + constexpr std::ptrdiff_t m_flEndScale = 0x1BC; // float + constexpr std::ptrdiff_t m_bEaseInAndOut = 0x1C0; // bool + constexpr std::ptrdiff_t m_flBias = 0x1C4; // float +} + +namespace C_OP_LagCompensation { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nDesiredVelocityCP = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nLatencyCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nLatencyCPField = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nDesiredVelocityCPField = 0x1BC; // int32_t +} + +namespace C_OP_LerpEndCapScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOutput = 0x1B4; // float + constexpr std::ptrdiff_t m_flLerpTime = 0x1B8; // float +} + +namespace C_OP_LerpEndCapVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecOutput = 0x1B4; // Vector + constexpr std::ptrdiff_t m_flLerpTime = 0x1C0; // float +} + +namespace C_OP_LerpScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOutput = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flStartTime = 0x308; // float + constexpr std::ptrdiff_t m_flEndTime = 0x30C; // float +} + +namespace C_OP_LerpToInitialPosition { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_flInterpolation = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nCacheField = 0x308; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x310; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecScale = 0x460; // CParticleCollectionVecInput +} + +namespace C_OP_LerpToOtherAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flInterpolation = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nFieldInputFrom = 0x300; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldInput = 0x304; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x308; // ParticleAttributeIndex_t +} + +namespace C_OP_LerpVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecOutput = 0x1B4; // Vector + constexpr std::ptrdiff_t m_flStartTime = 0x1C0; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1C4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1C8; // ParticleSetMethod_t +} + +namespace C_OP_LightningSnapshotGenerator { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPSnapshot = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPStartPnt = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nCPEndPnt = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flSegments = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOffset = 0x310; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOffsetDecay = 0x460; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flRecalcRate = 0x5B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flUVScale = 0x700; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flUVOffset = 0x850; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flSplitRate = 0x9A0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flBranchTwist = 0xAF0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nBranchBehavior = 0xC40; // ParticleLightnintBranchBehavior_t + constexpr std::ptrdiff_t m_flRadiusStart = 0xC48; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flRadiusEnd = 0xD98; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flDedicatedPool = 0xEE8; // CParticleCollectionFloatInput +} + +namespace C_OP_LocalAccelerationForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_nCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nScaleCP = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_vecAccel = 0x1C8; // CParticleCollectionVecInput +} + +namespace C_OP_LockPoints { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nMinCol = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nMaxCol = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nMinRow = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nMaxRow = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nControlPoint = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_flBlendValue = 0x1C4; // float +} + +namespace C_OP_LockToBone { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_modelInput = 0x1B0; // CParticleModelInput + constexpr std::ptrdiff_t m_transformInput = 0x208; // CParticleTransformInput + constexpr std::ptrdiff_t m_flLifeTimeFadeStart = 0x268; // float + constexpr std::ptrdiff_t m_flLifeTimeFadeEnd = 0x26C; // float + constexpr std::ptrdiff_t m_flJumpThreshold = 0x270; // float + constexpr std::ptrdiff_t m_flPrevPosScale = 0x274; // float + constexpr std::ptrdiff_t m_HitboxSetName = 0x278; // char[128] + constexpr std::ptrdiff_t m_bRigid = 0x2F8; // bool + constexpr std::ptrdiff_t m_bUseBones = 0x2F9; // bool + constexpr std::ptrdiff_t m_nFieldOutput = 0x2FC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutputPrev = 0x300; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nRotationSetType = 0x304; // ParticleRotationLockType_t + constexpr std::ptrdiff_t m_bRigidRotationLock = 0x308; // bool + constexpr std::ptrdiff_t m_vecRotation = 0x310; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flRotLerp = 0x940; // CPerParticleFloatInput +} + +namespace C_OP_LockToPointList { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_pointList = 0x1B8; // CUtlVector + constexpr std::ptrdiff_t m_bPlaceAlongPath = 0x1D0; // bool + constexpr std::ptrdiff_t m_bClosedLoop = 0x1D1; // bool + constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1D4; // int32_t +} + +namespace C_OP_LockToSavedSequentialPath { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeStart = 0x1B4; // float + constexpr std::ptrdiff_t m_flFadeEnd = 0x1B8; // float + constexpr std::ptrdiff_t m_bCPPairs = 0x1BC; // bool + constexpr std::ptrdiff_t m_PathParams = 0x1C0; // CPathParameters +} + +namespace C_OP_LockToSavedSequentialPathV2 { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flFadeStart = 0x1B0; // float + constexpr std::ptrdiff_t m_flFadeEnd = 0x1B4; // float + constexpr std::ptrdiff_t m_bCPPairs = 0x1B8; // bool + constexpr std::ptrdiff_t m_PathParams = 0x1C0; // CPathParameters +} + +namespace C_OP_MaintainEmitter { // CParticleFunctionEmitter + constexpr std::ptrdiff_t m_nParticlesToMaintain = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flStartTime = 0x308; // float + constexpr std::ptrdiff_t m_flEmissionDuration = 0x310; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flEmissionRate = 0x460; // float + constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x464; // int32_t + constexpr std::ptrdiff_t m_bEmitInstantaneously = 0x468; // bool + constexpr std::ptrdiff_t m_bFinalEmitOnStop = 0x469; // bool + constexpr std::ptrdiff_t m_flScale = 0x470; // CParticleCollectionFloatInput +} + +namespace C_OP_MaintainSequentialPath { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_fMaxDistance = 0x1B0; // float + constexpr std::ptrdiff_t m_flNumToAssign = 0x1B4; // float + constexpr std::ptrdiff_t m_flCohesionStrength = 0x1B8; // float + constexpr std::ptrdiff_t m_flTolerance = 0x1BC; // float + constexpr std::ptrdiff_t m_bLoop = 0x1C0; // bool + constexpr std::ptrdiff_t m_bUseParticleCount = 0x1C1; // bool + constexpr std::ptrdiff_t m_PathParams = 0x1D0; // CPathParameters +} + +namespace C_OP_MaxVelocity { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flMaxVelocity = 0x1B0; // float + constexpr std::ptrdiff_t m_flMinVelocity = 0x1B4; // float + constexpr std::ptrdiff_t m_nOverrideCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nOverrideCPField = 0x1BC; // int32_t +} + +namespace C_OP_ModelCull { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_bBoundBox = 0x1B4; // bool + constexpr std::ptrdiff_t m_bCullOutside = 0x1B5; // bool + constexpr std::ptrdiff_t m_bUseBones = 0x1B6; // bool + constexpr std::ptrdiff_t m_HitboxSetName = 0x1B7; // char[128] +} + +namespace C_OP_ModelDampenMovement { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_bBoundBox = 0x1B4; // bool + constexpr std::ptrdiff_t m_bOutside = 0x1B5; // bool + constexpr std::ptrdiff_t m_bUseBones = 0x1B6; // bool + constexpr std::ptrdiff_t m_HitboxSetName = 0x1B7; // char[128] + constexpr std::ptrdiff_t m_vecPosOffset = 0x238; // CPerParticleVecInput + constexpr std::ptrdiff_t m_fDrag = 0x868; // float +} + +namespace C_OP_MoveToHitbox { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_modelInput = 0x1B0; // CParticleModelInput + constexpr std::ptrdiff_t m_transformInput = 0x208; // CParticleTransformInput + constexpr std::ptrdiff_t m_flLifeTimeLerpStart = 0x26C; // float + constexpr std::ptrdiff_t m_flLifeTimeLerpEnd = 0x270; // float + constexpr std::ptrdiff_t m_flPrevPosScale = 0x274; // float + constexpr std::ptrdiff_t m_HitboxSetName = 0x278; // char[128] + constexpr std::ptrdiff_t m_bUseBones = 0x2F8; // bool + constexpr std::ptrdiff_t m_nLerpType = 0x2FC; // HitboxLerpType_t + constexpr std::ptrdiff_t m_flInterpolation = 0x300; // CPerParticleFloatInput +} + +namespace C_OP_MovementLoopInsideSphere { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCP = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_flDistance = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecScale = 0x308; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nDistSqrAttr = 0x938; // ParticleAttributeIndex_t +} + +namespace C_OP_MovementMaintainOffset { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vecOffset = 0x1B0; // Vector + constexpr std::ptrdiff_t m_nCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bRadiusScale = 0x1C0; // bool +} + +namespace C_OP_MovementMoveAlongSkinnedCPSnapshot { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nSnapshotControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_bSetNormal = 0x1B8; // bool + constexpr std::ptrdiff_t m_bSetRadius = 0x1B9; // bool + constexpr std::ptrdiff_t m_flInterpolation = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flTValue = 0x310; // CPerParticleFloatInput +} + +namespace C_OP_MovementPlaceOnGround { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flOffset = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x300; // float + constexpr std::ptrdiff_t m_flTolerance = 0x304; // float + constexpr std::ptrdiff_t m_flTraceOffset = 0x308; // float + constexpr std::ptrdiff_t m_flLerpRate = 0x30C; // float + constexpr std::ptrdiff_t m_CollisionGroupName = 0x310; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x390; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_nRefCP1 = 0x394; // int32_t + constexpr std::ptrdiff_t m_nRefCP2 = 0x398; // int32_t + constexpr std::ptrdiff_t m_nLerpCP = 0x39C; // int32_t + constexpr std::ptrdiff_t m_nTraceMissBehavior = 0x3A8; // ParticleTraceMissBehavior_t + constexpr std::ptrdiff_t m_bIncludeShotHull = 0x3AC; // bool + constexpr std::ptrdiff_t m_bIncludeWater = 0x3AD; // bool + constexpr std::ptrdiff_t m_bSetNormal = 0x3B0; // bool + constexpr std::ptrdiff_t m_bScaleOffset = 0x3B1; // bool + constexpr std::ptrdiff_t m_nPreserveOffsetCP = 0x3B4; // int32_t + constexpr std::ptrdiff_t m_nIgnoreCP = 0x3B8; // int32_t +} + +namespace C_OP_MovementRigidAttachToCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nScaleControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nScaleCPField = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nFieldInput = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bOffsetLocal = 0x1C4; // bool +} + +namespace C_OP_MovementRotateParticleAroundAxis { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vecRotAxis = 0x1B0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flRotRate = 0x7E0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_TransformInput = 0x930; // CParticleTransformInput + constexpr std::ptrdiff_t m_bLocalSpace = 0x990; // bool +} + +namespace C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nSnapshotControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_bRandom = 0x1B8; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bSetNormal = 0x1C0; // bool + constexpr std::ptrdiff_t m_bSetRadius = 0x1C1; // bool + constexpr std::ptrdiff_t m_nIndexType = 0x1C4; // SnapshotIndexType_t + constexpr std::ptrdiff_t m_flReadIndex = 0x1C8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flIncrement = 0x318; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x468; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x5B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInterpolation = 0x708; // CPerParticleFloatInput +} + +namespace C_OP_Noise { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOutputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1B8; // float + constexpr std::ptrdiff_t m_fl4NoiseScale = 0x1BC; // float + constexpr std::ptrdiff_t m_bAdditive = 0x1C0; // bool + constexpr std::ptrdiff_t m_flNoiseAnimationTimeScale = 0x1C4; // float +} + +namespace C_OP_NoiseEmitter { // CParticleFunctionEmitter + constexpr std::ptrdiff_t m_flEmissionDuration = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1B8; // float + constexpr std::ptrdiff_t m_flEmissionScale = 0x1BC; // float + constexpr std::ptrdiff_t m_nScaleControlPoint = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nScaleControlPointField = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_nWorldNoisePoint = 0x1C8; // int32_t + constexpr std::ptrdiff_t m_bAbsVal = 0x1CC; // bool + constexpr std::ptrdiff_t m_bAbsValInv = 0x1CD; // bool + constexpr std::ptrdiff_t m_flOffset = 0x1D0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1D4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1D8; // float + constexpr std::ptrdiff_t m_flNoiseScale = 0x1DC; // float + constexpr std::ptrdiff_t m_flWorldNoiseScale = 0x1E0; // float + constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1E4; // Vector + constexpr std::ptrdiff_t m_flWorldTimeScale = 0x1F0; // float +} + +namespace C_OP_NormalLock { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t +} + +namespace C_OP_NormalizeVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x1B4; // float +} + +namespace C_OP_Orient2DRelToCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flRotOffset = 0x1B0; // float + constexpr std::ptrdiff_t m_flSpinStrength = 0x1B4; // float + constexpr std::ptrdiff_t m_nCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1BC; // ParticleAttributeIndex_t +} + +namespace C_OP_OrientTo2dDirection { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flRotOffset = 0x1B0; // float + constexpr std::ptrdiff_t m_flSpinStrength = 0x1B4; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t +} + +namespace C_OP_OscillateScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_RateMin = 0x1B0; // float + constexpr std::ptrdiff_t m_RateMax = 0x1B4; // float + constexpr std::ptrdiff_t m_FrequencyMin = 0x1B8; // float + constexpr std::ptrdiff_t m_FrequencyMax = 0x1BC; // float + constexpr std::ptrdiff_t m_nField = 0x1C0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bProportional = 0x1C4; // bool + constexpr std::ptrdiff_t m_bProportionalOp = 0x1C5; // bool + constexpr std::ptrdiff_t m_flStartTime_min = 0x1C8; // float + constexpr std::ptrdiff_t m_flStartTime_max = 0x1CC; // float + constexpr std::ptrdiff_t m_flEndTime_min = 0x1D0; // float + constexpr std::ptrdiff_t m_flEndTime_max = 0x1D4; // float + constexpr std::ptrdiff_t m_flOscMult = 0x1D8; // float + constexpr std::ptrdiff_t m_flOscAdd = 0x1DC; // float +} + +namespace C_OP_OscillateScalarSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Rate = 0x1B0; // float + constexpr std::ptrdiff_t m_Frequency = 0x1B4; // float + constexpr std::ptrdiff_t m_nField = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOscMult = 0x1BC; // float + constexpr std::ptrdiff_t m_flOscAdd = 0x1C0; // float +} + +namespace C_OP_OscillateVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_RateMin = 0x1B0; // Vector + constexpr std::ptrdiff_t m_RateMax = 0x1BC; // Vector + constexpr std::ptrdiff_t m_FrequencyMin = 0x1C8; // Vector + constexpr std::ptrdiff_t m_FrequencyMax = 0x1D4; // Vector + constexpr std::ptrdiff_t m_nField = 0x1E0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bProportional = 0x1E4; // bool + constexpr std::ptrdiff_t m_bProportionalOp = 0x1E5; // bool + constexpr std::ptrdiff_t m_bOffset = 0x1E6; // bool + constexpr std::ptrdiff_t m_flStartTime_min = 0x1E8; // float + constexpr std::ptrdiff_t m_flStartTime_max = 0x1EC; // float + constexpr std::ptrdiff_t m_flEndTime_min = 0x1F0; // float + constexpr std::ptrdiff_t m_flEndTime_max = 0x1F4; // float + constexpr std::ptrdiff_t m_flOscMult = 0x1F8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOscAdd = 0x348; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRateScale = 0x498; // CPerParticleFloatInput +} + +namespace C_OP_OscillateVectorSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Rate = 0x1B0; // Vector + constexpr std::ptrdiff_t m_Frequency = 0x1BC; // Vector + constexpr std::ptrdiff_t m_nField = 0x1C8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOscMult = 0x1CC; // float + constexpr std::ptrdiff_t m_flOscAdd = 0x1D0; // float + constexpr std::ptrdiff_t m_bOffset = 0x1D4; // bool +} + +namespace C_OP_ParentVortices { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flForceScale = 0x1BC; // float + constexpr std::ptrdiff_t m_vecTwistAxis = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bFlipBasedOnYaw = 0x1CC; // bool +} + +namespace C_OP_ParticlePhysics { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Gravity = 0x1B0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_fDrag = 0x7E0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nMaxConstraintPasses = 0x930; // int32_t +} + +namespace C_OP_PerParticleForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flForceScale = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vForce = 0x310; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nCP = 0x940; // int32_t +} + +namespace C_OP_PercentageBetweenTransformLerpCPs { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1B8; // float + constexpr std::ptrdiff_t m_TransformStart = 0x1C0; // CParticleTransformInput + constexpr std::ptrdiff_t m_TransformEnd = 0x220; // CParticleTransformInput + constexpr std::ptrdiff_t m_nOutputStartCP = 0x280; // int32_t + constexpr std::ptrdiff_t m_nOutputStartField = 0x284; // int32_t + constexpr std::ptrdiff_t m_nOutputEndCP = 0x288; // int32_t + constexpr std::ptrdiff_t m_nOutputEndField = 0x28C; // int32_t + constexpr std::ptrdiff_t m_nSetMethod = 0x290; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x294; // bool + constexpr std::ptrdiff_t m_bRadialCheck = 0x295; // bool +} + +namespace C_OP_PercentageBetweenTransforms { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1B8; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_TransformStart = 0x1C8; // CParticleTransformInput + constexpr std::ptrdiff_t m_TransformEnd = 0x228; // CParticleTransformInput + constexpr std::ptrdiff_t m_nSetMethod = 0x288; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x28C; // bool + constexpr std::ptrdiff_t m_bRadialCheck = 0x28D; // bool +} + +namespace C_OP_PercentageBetweenTransformsVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1B8; // float + constexpr std::ptrdiff_t m_vecOutputMin = 0x1BC; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x1C8; // Vector + constexpr std::ptrdiff_t m_TransformStart = 0x1D8; // CParticleTransformInput + constexpr std::ptrdiff_t m_TransformEnd = 0x238; // CParticleTransformInput + constexpr std::ptrdiff_t m_nSetMethod = 0x298; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x29C; // bool + constexpr std::ptrdiff_t m_bRadialCheck = 0x29D; // bool +} + +namespace C_OP_PinParticleToCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_vecOffset = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_bOffsetLocal = 0x7E8; // bool + constexpr std::ptrdiff_t m_nParticleSelection = 0x7EC; // ParticleSelection_t + constexpr std::ptrdiff_t m_nParticleNumber = 0x7F0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nPinBreakType = 0x940; // ParticlePinDistance_t + constexpr std::ptrdiff_t m_flBreakDistance = 0x948; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flBreakSpeed = 0xA98; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flAge = 0xBE8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nBreakControlPointNumber = 0xD38; // int32_t + constexpr std::ptrdiff_t m_nBreakControlPointNumber2 = 0xD3C; // int32_t + constexpr std::ptrdiff_t m_flBreakValue = 0xD40; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInterpolation = 0xE90; // CPerParticleFloatInput +} + +namespace C_OP_PlanarConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_PointOnPlane = 0x1B0; // Vector + constexpr std::ptrdiff_t m_PlaneNormal = 0x1BC; // Vector + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1C8; // int32_t + constexpr std::ptrdiff_t m_bGlobalOrigin = 0x1CC; // bool + constexpr std::ptrdiff_t m_bGlobalNormal = 0x1CD; // bool + constexpr std::ptrdiff_t m_flRadiusScale = 0x1D0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaximumDistanceToCP = 0x320; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bUseOldCode = 0x470; // bool +} + +namespace C_OP_PlaneCull { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nPlaneControlPoint = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_vecPlaneDirection = 0x1B4; // Vector + constexpr std::ptrdiff_t m_bLocalSpace = 0x1C0; // bool + constexpr std::ptrdiff_t m_flPlaneOffset = 0x1C4; // float +} + +namespace C_OP_PlayEndCapWhenFinished { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_bFireOnEmissionEnd = 0x1B1; // bool + constexpr std::ptrdiff_t m_bIncludeChildren = 0x1B2; // bool +} + +namespace C_OP_PointVectorAtNextParticle { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInterpolation = 0x1B8; // CPerParticleFloatInput +} + +namespace C_OP_PositionLock { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_TransformInput = 0x1B0; // CParticleTransformInput + constexpr std::ptrdiff_t m_flStartTime_min = 0x210; // float + constexpr std::ptrdiff_t m_flStartTime_max = 0x214; // float + constexpr std::ptrdiff_t m_flStartTime_exp = 0x218; // float + constexpr std::ptrdiff_t m_flEndTime_min = 0x21C; // float + constexpr std::ptrdiff_t m_flEndTime_max = 0x220; // float + constexpr std::ptrdiff_t m_flEndTime_exp = 0x224; // float + constexpr std::ptrdiff_t m_flRange = 0x228; // float + constexpr std::ptrdiff_t m_flRangeBias = 0x230; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flJumpThreshold = 0x380; // float + constexpr std::ptrdiff_t m_flPrevPosScale = 0x384; // float + constexpr std::ptrdiff_t m_bLockRot = 0x388; // bool + constexpr std::ptrdiff_t m_vecScale = 0x390; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x9C0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutputPrev = 0x9C4; // ParticleAttributeIndex_t +} + +namespace C_OP_QuantizeCPComponent { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_flInputValue = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nCPOutput = 0x308; // int32_t + constexpr std::ptrdiff_t m_nOutVectorField = 0x30C; // int32_t + constexpr std::ptrdiff_t m_flQuantizeValue = 0x310; // CParticleCollectionFloatInput +} + +namespace C_OP_QuantizeFloat { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_InputValue = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x300; // ParticleAttributeIndex_t +} + +namespace C_OP_RadiusDecay { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flMinRadius = 0x1B0; // float +} + +namespace C_OP_RampCPLinearRandom { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecRateMin = 0x1B8; // Vector + constexpr std::ptrdiff_t m_vecRateMax = 0x1C4; // Vector +} + +namespace C_OP_RampScalarLinear { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_RateMin = 0x1B0; // float + constexpr std::ptrdiff_t m_RateMax = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartTime_min = 0x1B8; // float + constexpr std::ptrdiff_t m_flStartTime_max = 0x1BC; // float + constexpr std::ptrdiff_t m_flEndTime_min = 0x1C0; // float + constexpr std::ptrdiff_t m_flEndTime_max = 0x1C4; // float + constexpr std::ptrdiff_t m_nField = 0x1F0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bProportionalOp = 0x1F4; // bool +} + +namespace C_OP_RampScalarLinearSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Rate = 0x1B0; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1B4; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1B8; // float + constexpr std::ptrdiff_t m_nField = 0x1E0; // ParticleAttributeIndex_t +} + +namespace C_OP_RampScalarSpline { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_RateMin = 0x1B0; // float + constexpr std::ptrdiff_t m_RateMax = 0x1B4; // float + constexpr std::ptrdiff_t m_flStartTime_min = 0x1B8; // float + constexpr std::ptrdiff_t m_flStartTime_max = 0x1BC; // float + constexpr std::ptrdiff_t m_flEndTime_min = 0x1C0; // float + constexpr std::ptrdiff_t m_flEndTime_max = 0x1C4; // float + constexpr std::ptrdiff_t m_flBias = 0x1C8; // float + constexpr std::ptrdiff_t m_nField = 0x1F0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bProportionalOp = 0x1F4; // bool + constexpr std::ptrdiff_t m_bEaseOut = 0x1F5; // bool +} + +namespace C_OP_RampScalarSplineSimple { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_Rate = 0x1B0; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1B4; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1B8; // float + constexpr std::ptrdiff_t m_nField = 0x1E0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bEaseOut = 0x1E4; // bool +} + +namespace C_OP_RandomForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_MinForce = 0x1BC; // Vector + constexpr std::ptrdiff_t m_MaxForce = 0x1C8; // Vector +} + +namespace C_OP_ReadFromNeighboringParticle { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nIncrement = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_DistanceCheck = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInterpolation = 0x310; // CPerParticleFloatInput +} + +namespace C_OP_ReinitializeScalarEndCap { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOutputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1B8; // float +} + +namespace C_OP_RemapAverageHitboxSpeedtoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nInControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nField = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nHitboxDataType = 0x1C0; // ParticleHitboxDataSelection_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x318; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x468; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nHeightControlPointNumber = 0x708; // int32_t + constexpr std::ptrdiff_t m_vecComparisonVelocity = 0x710; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_HitboxSetName = 0xD40; // char[128] +} + +namespace C_OP_RemapAverageScalarValuetoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutVectorField = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nField = 0x1BC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1CC; // float +} + +namespace C_OP_RemapBoundingVolumetoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float +} + +namespace C_OP_RemapCPVelocityToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPoint = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x1B8; // float + constexpr std::ptrdiff_t m_bNormalize = 0x1BC; // bool +} + +namespace C_OP_RemapCPtoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nInputControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutputControlPoint = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nInputField = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nOutputField = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1CC; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1D0; // float + constexpr std::ptrdiff_t m_bDerivative = 0x1D4; // bool + constexpr std::ptrdiff_t m_flInterpRate = 0x1D8; // float +} + +namespace C_OP_RemapCPtoScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCPInput = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nField = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_flStartTime = 0x1CC; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1D0; // float + constexpr std::ptrdiff_t m_flInterpRate = 0x1D4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1D8; // ParticleSetMethod_t +} + +namespace C_OP_RemapCPtoVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCPInput = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nLocalSpaceCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vInputMin = 0x1BC; // Vector + constexpr std::ptrdiff_t m_vInputMax = 0x1C8; // Vector + constexpr std::ptrdiff_t m_vOutputMin = 0x1D4; // Vector + constexpr std::ptrdiff_t m_vOutputMax = 0x1E0; // Vector + constexpr std::ptrdiff_t m_flStartTime = 0x1EC; // float + constexpr std::ptrdiff_t m_flEndTime = 0x1F0; // float + constexpr std::ptrdiff_t m_flInterpRate = 0x1F4; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1F8; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bOffset = 0x1FC; // bool + constexpr std::ptrdiff_t m_bAccelerate = 0x1FD; // bool +} + +namespace C_OP_RemapControlPointDirectionToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x1B4; // float + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B8; // int32_t +} + +namespace C_OP_RemapControlPointOrientationToRotation { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCP = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flOffsetRot = 0x1B8; // float + constexpr std::ptrdiff_t m_nComponent = 0x1BC; // int32_t +} + +namespace C_OP_RemapCrossProductOfTwoVectorsToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_InputVec1 = 0x1B0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_InputVec2 = 0x7E0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nFieldOutput = 0xE10; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bNormalize = 0xE14; // bool +} + +namespace C_OP_RemapDensityGradientToVectorAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flRadiusScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +namespace C_OP_RemapDensityToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flRadiusScale = 0x1B0; // float + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flDensityMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flDensityMax = 0x1BC; // float + constexpr std::ptrdiff_t m_vecOutputMin = 0x1C0; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x1CC; // Vector + constexpr std::ptrdiff_t m_bUseParentDensity = 0x1D8; // bool + constexpr std::ptrdiff_t m_nVoxelGridResolution = 0x1DC; // int32_t +} + +namespace C_OP_RemapDirectionToCPToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCP = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x1B8; // float + constexpr std::ptrdiff_t m_flOffsetRot = 0x1BC; // float + constexpr std::ptrdiff_t m_vecOffsetAxis = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bNormalize = 0x1CC; // bool + constexpr std::ptrdiff_t m_nFieldStrength = 0x1D0; // ParticleAttributeIndex_t +} + +namespace C_OP_RemapDistanceToLineSegmentBase { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCP0 = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flMinInputValue = 0x1B8; // float + constexpr std::ptrdiff_t m_flMaxInputValue = 0x1BC; // float + constexpr std::ptrdiff_t m_bInfiniteLine = 0x1C0; // bool +} + +namespace C_OP_RemapDistanceToLineSegmentToScalar { // C_OP_RemapDistanceToLineSegmentBase + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flMinOutputValue = 0x1C8; // float + constexpr std::ptrdiff_t m_flMaxOutputValue = 0x1CC; // float +} + +namespace C_OP_RemapDistanceToLineSegmentToVector { // C_OP_RemapDistanceToLineSegmentBase + constexpr std::ptrdiff_t m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vMinOutputValue = 0x1C8; // Vector + constexpr std::ptrdiff_t m_vMaxOutputValue = 0x1D4; // Vector +} + +namespace C_OP_RemapDotProductToCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nInputCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nInputCP2 = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nOutputCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nOutVectorField = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInputMax = 0x318; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x468; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5B8; // CParticleCollectionFloatInput +} + +namespace C_OP_RemapDotProductToScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nInputCP1 = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nInputCP2 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_bUseParticleVelocity = 0x1CC; // bool + constexpr std::ptrdiff_t m_nSetMethod = 0x1D0; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bActiveRange = 0x1D4; // bool + constexpr std::ptrdiff_t m_bUseParticleNormal = 0x1D5; // bool +} + +namespace C_OP_RemapExternalWindToCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPOutput = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vecScale = 0x1C0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_bSetMagnitude = 0x7F0; // bool + constexpr std::ptrdiff_t m_nOutVectorField = 0x7F4; // int32_t +} + +namespace C_OP_RemapModelVolumetoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nBBoxType = 0x1B4; // BBoxVolumeType_t + constexpr std::ptrdiff_t m_nInControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nOutControlPointMaxNumber = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nField = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1D0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1D4; // float +} + +namespace C_OP_RemapNamedModelBodyPartEndCap { // C_OP_RemapNamedModelElementEndCap +} + +namespace C_OP_RemapNamedModelBodyPartOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +namespace C_OP_RemapNamedModelElementEndCap { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_hModel = 0x1B0; // CStrongHandle + constexpr std::ptrdiff_t m_inNames = 0x1B8; // CUtlVector + constexpr std::ptrdiff_t m_outNames = 0x1D0; // CUtlVector + constexpr std::ptrdiff_t m_fallbackNames = 0x1E8; // CUtlVector + constexpr std::ptrdiff_t m_bModelFromRenderer = 0x200; // bool + constexpr std::ptrdiff_t m_nFieldInput = 0x204; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x208; // ParticleAttributeIndex_t +} + +namespace C_OP_RemapNamedModelElementOnceTimed { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_hModel = 0x1B0; // CStrongHandle + constexpr std::ptrdiff_t m_inNames = 0x1B8; // CUtlVector + constexpr std::ptrdiff_t m_outNames = 0x1D0; // CUtlVector + constexpr std::ptrdiff_t m_fallbackNames = 0x1E8; // CUtlVector + constexpr std::ptrdiff_t m_bModelFromRenderer = 0x200; // bool + constexpr std::ptrdiff_t m_bProportional = 0x201; // bool + constexpr std::ptrdiff_t m_nFieldInput = 0x204; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x208; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flRemapTime = 0x20C; // float +} + +namespace C_OP_RemapNamedModelMeshGroupEndCap { // C_OP_RemapNamedModelElementEndCap +} + +namespace C_OP_RemapNamedModelMeshGroupOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +namespace C_OP_RemapNamedModelSequenceEndCap { // C_OP_RemapNamedModelElementEndCap +} + +namespace C_OP_RemapNamedModelSequenceOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +namespace C_OP_RemapParticleCountOnScalarEndCap { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nInputMin = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nInputMax = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flOutputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_bBackwards = 0x1C4; // bool + constexpr std::ptrdiff_t m_nSetMethod = 0x1C8; // ParticleSetMethod_t +} + +namespace C_OP_RemapParticleCountToScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nInputMin = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nInputMax = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMin = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputMax = 0x5A8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bActiveRange = 0x6F8; // bool + constexpr std::ptrdiff_t m_nSetMethod = 0x6FC; // ParticleSetMethod_t +} + +namespace C_OP_RemapSDFDistanceToScalarAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flMinDistance = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMaxDistance = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flValueBelowMin = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flValueAtMin = 0x5A8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flValueAtMax = 0x6F8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flValueAboveMax = 0x848; // CParticleCollectionFloatInput +} + +namespace C_OP_RemapSDFDistanceToVectorAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nVectorFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flMinDistance = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMaxDistance = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vValueBelowMin = 0x458; // Vector + constexpr std::ptrdiff_t m_vValueAtMin = 0x464; // Vector + constexpr std::ptrdiff_t m_vValueAtMax = 0x470; // Vector + constexpr std::ptrdiff_t m_vValueAboveMax = 0x47C; // Vector +} + +namespace C_OP_RemapSDFGradientToVectorAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t +} + +namespace C_OP_RemapScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_bOldCode = 0x1C8; // bool +} + +namespace C_OP_RemapScalarEndCap { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float +} + +namespace C_OP_RemapScalarOnceTimed { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_bProportional = 0x1B0; // bool + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_flRemapTime = 0x1CC; // float +} + +namespace C_OP_RemapSpeed { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B4; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1B8; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1C4; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bIgnoreDelta = 0x1C8; // bool +} + +namespace C_OP_RemapSpeedtoCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nInControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nField = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flInputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C8; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1CC; // float + constexpr std::ptrdiff_t m_bUseDeltaV = 0x1D0; // bool +} + +namespace C_OP_RemapTransformOrientationToRotations { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_TransformInput = 0x1B0; // CParticleTransformInput + constexpr std::ptrdiff_t m_vecRotation = 0x210; // Vector + constexpr std::ptrdiff_t m_bUseQuat = 0x21C; // bool + constexpr std::ptrdiff_t m_bWriteNormal = 0x21D; // bool +} + +namespace C_OP_RemapTransformOrientationToYaw { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_TransformInput = 0x1B0; // CParticleTransformInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x210; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flRotOffset = 0x214; // float + constexpr std::ptrdiff_t m_flSpinStrength = 0x218; // float +} + +namespace C_OP_RemapTransformToVelocity { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_TransformInput = 0x1B0; // CParticleTransformInput +} + +namespace C_OP_RemapTransformVisibilityToScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nSetMethod = 0x1B0; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x21C; // float + constexpr std::ptrdiff_t m_flInputMax = 0x220; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x224; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x228; // float + constexpr std::ptrdiff_t m_flRadius = 0x22C; // float +} + +namespace C_OP_RemapTransformVisibilityToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nSetMethod = 0x1B0; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_TransformInput = 0x1B8; // CParticleTransformInput + constexpr std::ptrdiff_t m_nFieldOutput = 0x218; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x21C; // float + constexpr std::ptrdiff_t m_flInputMax = 0x220; // float + constexpr std::ptrdiff_t m_vecOutputMin = 0x224; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x230; // Vector + constexpr std::ptrdiff_t m_flRadius = 0x23C; // float +} + +namespace C_OP_RemapVectorComponentToScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nComponent = 0x1B8; // int32_t +} + +namespace C_OP_RemapVectortoCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nOutControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldInput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nParticleNumber = 0x1B8; // int32_t +} + +namespace C_OP_RemapVelocityToVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0x1B4; // float + constexpr std::ptrdiff_t m_bNormalize = 0x1B8; // bool +} + +namespace C_OP_RemapVisibilityScalar { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldInput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1B8; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1BC; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C4; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0x1C8; // float +} + +namespace C_OP_RenderAsModels { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_ModelList = 0x1F8; // CUtlVector + constexpr std::ptrdiff_t m_flModelScale = 0x214; // float + constexpr std::ptrdiff_t m_bFitToModelSize = 0x218; // bool + constexpr std::ptrdiff_t m_bNonUniformScaling = 0x219; // bool + constexpr std::ptrdiff_t m_nXAxisScalingAttribute = 0x21C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nYAxisScalingAttribute = 0x220; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nZAxisScalingAttribute = 0x224; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSizeCullBloat = 0x228; // int32_t +} + +namespace C_OP_RenderBlobs { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_cubeWidth = 0x1F8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_cutoffRadius = 0x348; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_renderRadius = 0x498; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nScaleCP = 0x5E8; // int32_t + constexpr std::ptrdiff_t m_MaterialVars = 0x5F0; // CUtlVector + constexpr std::ptrdiff_t m_hMaterial = 0x620; // CStrongHandle +} + +namespace C_OP_RenderCables { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flRadiusScale = 0x1F8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flAlphaScale = 0x348; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecColorScale = 0x498; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0xAC8; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_hMaterial = 0xAD0; // CStrongHandle + constexpr std::ptrdiff_t m_nTextureRepetitionMode = 0xAD8; // TextureRepetitionMode_t + constexpr std::ptrdiff_t m_flTextureRepeatsPerSegment = 0xAE0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flTextureRepeatsCircumference = 0xC30; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flColorMapOffsetV = 0xD80; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flColorMapOffsetU = 0xED0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flNormalMapOffsetV = 0x1020; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flNormalMapOffsetU = 0x1170; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bDrawCableCaps = 0x12C0; // bool + constexpr std::ptrdiff_t m_flCapRoundness = 0x12C4; // float + constexpr std::ptrdiff_t m_flCapOffsetAmount = 0x12C8; // float + constexpr std::ptrdiff_t m_flTessScale = 0x12CC; // float + constexpr std::ptrdiff_t m_nMinTesselation = 0x12D0; // int32_t + constexpr std::ptrdiff_t m_nMaxTesselation = 0x12D4; // int32_t + constexpr std::ptrdiff_t m_nRoundness = 0x12D8; // int32_t + constexpr std::ptrdiff_t m_LightingTransform = 0x12E0; // CParticleTransformInput + constexpr std::ptrdiff_t m_MaterialFloatVars = 0x1340; // CUtlVector + constexpr std::ptrdiff_t m_MaterialVecVars = 0x1370; // CUtlVector +} + +namespace C_OP_RenderClothForce { // CParticleFunctionRenderer +} + +namespace C_OP_RenderDeferredLight { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_bUseAlphaTestWindow = 0x1F6; // bool + constexpr std::ptrdiff_t m_bUseTexture = 0x1F7; // bool + constexpr std::ptrdiff_t m_flRadiusScale = 0x1F8; // float + constexpr std::ptrdiff_t m_flAlphaScale = 0x1FC; // float + constexpr std::ptrdiff_t m_nAlpha2Field = 0x200; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecColorScale = 0x208; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0x838; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_flLightDistance = 0x83C; // float + constexpr std::ptrdiff_t m_flStartFalloff = 0x840; // float + constexpr std::ptrdiff_t m_flDistanceFalloff = 0x844; // float + constexpr std::ptrdiff_t m_flSpotFoV = 0x848; // float + constexpr std::ptrdiff_t m_nAlphaTestPointField = 0x84C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAlphaTestRangeField = 0x850; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAlphaTestSharpnessField = 0x854; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_hTexture = 0x858; // CStrongHandle + constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x860; // int32_t +} + +namespace C_OP_RenderFlattenGrass { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flFlattenStrength = 0x1F8; // float + constexpr std::ptrdiff_t m_nStrengthFieldOverride = 0x1FC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // float +} + +namespace C_OP_RenderGpuImplicit { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_bUsePerParticleRadius = 0x1F6; // bool + constexpr std::ptrdiff_t m_fGridSize = 0x1F8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_fRadiusScale = 0x348; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_fIsosurfaceThreshold = 0x498; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nScaleCP = 0x5E8; // int32_t + constexpr std::ptrdiff_t m_hMaterial = 0x5F0; // CStrongHandle +} + +namespace C_OP_RenderLightBeam { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_vColorBlend = 0x1F8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0x828; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_flBrightnessLumensPerMeter = 0x830; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bCastShadows = 0x980; // bool + constexpr std::ptrdiff_t m_flSkirt = 0x988; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flRange = 0xAD8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flThickness = 0xC28; // CParticleCollectionFloatInput +} + +namespace C_OP_RenderLights { // C_OP_RenderPoints + constexpr std::ptrdiff_t m_flAnimationRate = 0x200; // float + constexpr std::ptrdiff_t m_nAnimationType = 0x204; // AnimationType_t + constexpr std::ptrdiff_t m_bAnimateInFPS = 0x208; // bool + constexpr std::ptrdiff_t m_flMinSize = 0x20C; // float + constexpr std::ptrdiff_t m_flMaxSize = 0x210; // float + constexpr std::ptrdiff_t m_flStartFadeSize = 0x214; // float + constexpr std::ptrdiff_t m_flEndFadeSize = 0x218; // float +} + +namespace C_OP_RenderMaterialProxy { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_nMaterialControlPoint = 0x1F8; // int32_t + constexpr std::ptrdiff_t m_nProxyType = 0x1FC; // MaterialProxyType_t + constexpr std::ptrdiff_t m_MaterialVars = 0x200; // CUtlVector + constexpr std::ptrdiff_t m_hOverrideMaterial = 0x218; // CStrongHandle + constexpr std::ptrdiff_t m_flMaterialOverrideEnabled = 0x220; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecColorScale = 0x370; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flAlpha = 0x9A0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nColorBlendType = 0xAF0; // ParticleColorBlendType_t +} + +namespace C_OP_RenderModels { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_bOnlyRenderInEffectsBloomPass = 0x1F6; // bool + constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x1F7; // bool + constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x1F8; // bool + constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x1F9; // bool + constexpr std::ptrdiff_t m_ModelList = 0x200; // CUtlVector + constexpr std::ptrdiff_t m_nBodyGroupField = 0x21C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSubModelField = 0x220; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bIgnoreNormal = 0x224; // bool + constexpr std::ptrdiff_t m_bOrientZ = 0x225; // bool + constexpr std::ptrdiff_t m_bCenterOffset = 0x226; // bool + constexpr std::ptrdiff_t m_vecLocalOffset = 0x228; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vecLocalRotation = 0x858; // CPerParticleVecInput + constexpr std::ptrdiff_t m_bIgnoreRadius = 0xE88; // bool + constexpr std::ptrdiff_t m_nModelScaleCP = 0xE8C; // int32_t + constexpr std::ptrdiff_t m_vecComponentScale = 0xE90; // CPerParticleVecInput + constexpr std::ptrdiff_t m_bLocalScale = 0x14C0; // bool + constexpr std::ptrdiff_t m_nSizeCullBloat = 0x14C4; // int32_t + constexpr std::ptrdiff_t m_bAnimated = 0x14C8; // bool + constexpr std::ptrdiff_t m_flAnimationRate = 0x14D0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bScaleAnimationRate = 0x1620; // bool + constexpr std::ptrdiff_t m_bForceLoopingAnimation = 0x1621; // bool + constexpr std::ptrdiff_t m_bResetAnimOnStop = 0x1622; // bool + constexpr std::ptrdiff_t m_bManualAnimFrame = 0x1623; // bool + constexpr std::ptrdiff_t m_nAnimationScaleField = 0x1624; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAnimationField = 0x1628; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nManualFrameField = 0x162C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_ActivityName = 0x1630; // char[256] + constexpr std::ptrdiff_t m_SequenceName = 0x1730; // char[256] + constexpr std::ptrdiff_t m_bEnableClothSimulation = 0x1830; // bool + constexpr std::ptrdiff_t m_hOverrideMaterial = 0x1838; // CStrongHandle + constexpr std::ptrdiff_t m_bOverrideTranslucentMaterials = 0x1840; // bool + constexpr std::ptrdiff_t m_nSkin = 0x1848; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_MaterialVars = 0x1998; // CUtlVector + constexpr std::ptrdiff_t m_flManualModelSelection = 0x19B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_modelInput = 0x1B00; // CParticleModelInput + constexpr std::ptrdiff_t m_nLOD = 0x1B58; // int32_t + constexpr std::ptrdiff_t m_EconSlotName = 0x1B5C; // char[256] + constexpr std::ptrdiff_t m_bOriginalModel = 0x1C5C; // bool + constexpr std::ptrdiff_t m_bSuppressTint = 0x1C5D; // bool + constexpr std::ptrdiff_t m_bUseRawMeshGroup = 0x1C5E; // bool + constexpr std::ptrdiff_t m_bDisableShadows = 0x1C5F; // bool + constexpr std::ptrdiff_t m_bDisableDepthPrepass = 0x1C60; // bool + constexpr std::ptrdiff_t m_bAcceptsDecals = 0x1C61; // bool + constexpr std::ptrdiff_t m_bForceDrawInterlevedWithSiblings = 0x1C62; // bool + constexpr std::ptrdiff_t m_bDoNotDrawInParticlePass = 0x1C63; // bool + constexpr std::ptrdiff_t m_bUseFastModelCollectionRenderPath = 0x1C64; // bool + constexpr std::ptrdiff_t m_bAllowApproximateTransforms = 0x1C65; // bool + constexpr std::ptrdiff_t m_szRenderAttribute = 0x1C66; // char[4096] + constexpr std::ptrdiff_t m_flRadiusScale = 0x2C68; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flAlphaScale = 0x2DB8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flRollScale = 0x2F08; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nAlpha2Field = 0x3058; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecColorScale = 0x3060; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0x3690; // ParticleColorBlendType_t +} + +namespace C_OP_RenderOmni2Light { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_nLightType = 0x1F8; // ParticleOmni2LightTypeChoiceList_t + constexpr std::ptrdiff_t m_vColorBlend = 0x200; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0x830; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_nBrightnessUnit = 0x834; // ParticleLightUnitChoiceList_t + constexpr std::ptrdiff_t m_flBrightnessLumens = 0x838; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flBrightnessCandelas = 0x988; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bCastShadows = 0xAD8; // bool + constexpr std::ptrdiff_t m_flLuminaireRadius = 0xAE0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flSkirt = 0xC30; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRange = 0xD80; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInnerConeAngle = 0xED0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOuterConeAngle = 0x1020; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_hLightCookie = 0x1170; // CStrongHandle + constexpr std::ptrdiff_t m_bSphericalCookie = 0x1178; // bool +} + +namespace C_OP_RenderPoints { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_hMaterial = 0x1F8; // CStrongHandle +} + +namespace C_OP_RenderPostProcessing { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flPostProcessStrength = 0x1F8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_hPostTexture = 0x348; // CStrongHandle + constexpr std::ptrdiff_t m_nPriority = 0x350; // ParticlePostProcessPriorityGroup_t +} + +namespace C_OP_RenderProjected { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_bProjectCharacter = 0x1F6; // bool + constexpr std::ptrdiff_t m_bProjectWorld = 0x1F7; // bool + constexpr std::ptrdiff_t m_bProjectWater = 0x1F8; // bool + constexpr std::ptrdiff_t m_bFlipHorizontal = 0x1F9; // bool + constexpr std::ptrdiff_t m_bEnableProjectedDepthControls = 0x1FA; // bool + constexpr std::ptrdiff_t m_flMinProjectionDepth = 0x1FC; // float + constexpr std::ptrdiff_t m_flMaxProjectionDepth = 0x200; // float + constexpr std::ptrdiff_t m_vecProjectedMaterials = 0x208; // CUtlVector + constexpr std::ptrdiff_t m_flMaterialSelection = 0x220; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flAnimationTimeScale = 0x370; // float + constexpr std::ptrdiff_t m_bOrientToNormal = 0x374; // bool + constexpr std::ptrdiff_t m_MaterialVars = 0x378; // CUtlVector +} + +namespace C_OP_RenderRopes { // CBaseRendererSource2 + constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x2638; // bool + constexpr std::ptrdiff_t m_flMinSize = 0x263C; // float + constexpr std::ptrdiff_t m_flMaxSize = 0x2640; // float + constexpr std::ptrdiff_t m_flStartFadeSize = 0x2644; // float + constexpr std::ptrdiff_t m_flEndFadeSize = 0x2648; // float + constexpr std::ptrdiff_t m_flStartFadeDot = 0x264C; // float + constexpr std::ptrdiff_t m_flEndFadeDot = 0x2650; // float + constexpr std::ptrdiff_t m_flRadiusTaper = 0x2654; // float + constexpr std::ptrdiff_t m_nMinTesselation = 0x2658; // int32_t + constexpr std::ptrdiff_t m_nMaxTesselation = 0x265C; // int32_t + constexpr std::ptrdiff_t m_flTessScale = 0x2660; // float + constexpr std::ptrdiff_t m_flTextureVWorldSize = 0x2668; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flTextureVScrollRate = 0x27B8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flTextureVOffset = 0x2908; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nTextureVParamsCP = 0x2A58; // int32_t + constexpr std::ptrdiff_t m_bClampV = 0x2A5C; // bool + constexpr std::ptrdiff_t m_nScaleCP1 = 0x2A60; // int32_t + constexpr std::ptrdiff_t m_nScaleCP2 = 0x2A64; // int32_t + constexpr std::ptrdiff_t m_flScaleVSizeByControlPointDistance = 0x2A68; // float + constexpr std::ptrdiff_t m_flScaleVScrollByControlPointDistance = 0x2A6C; // float + constexpr std::ptrdiff_t m_flScaleVOffsetByControlPointDistance = 0x2A70; // float + constexpr std::ptrdiff_t m_bUseScalarForTextureCoordinate = 0x2A75; // bool + constexpr std::ptrdiff_t m_nScalarFieldForTextureCoordinate = 0x2A78; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScalarAttributeTextureCoordScale = 0x2A7C; // float + constexpr std::ptrdiff_t m_bReverseOrder = 0x2A80; // bool + constexpr std::ptrdiff_t m_bClosedLoop = 0x2A81; // bool + constexpr std::ptrdiff_t m_nOrientationType = 0x2A84; // ParticleOrientationChoiceList_t + constexpr std::ptrdiff_t m_nVectorFieldForOrientation = 0x2A88; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bDrawAsOpaque = 0x2A8C; // bool + constexpr std::ptrdiff_t m_bGenerateNormals = 0x2A8D; // bool +} + +namespace C_OP_RenderScreenShake { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flDurationScale = 0x1F8; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0x1FC; // float + constexpr std::ptrdiff_t m_flFrequencyScale = 0x200; // float + constexpr std::ptrdiff_t m_flAmplitudeScale = 0x204; // float + constexpr std::ptrdiff_t m_nRadiusField = 0x208; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nDurationField = 0x20C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFrequencyField = 0x210; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAmplitudeField = 0x214; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFilterCP = 0x218; // int32_t +} + +namespace C_OP_RenderScreenVelocityRotate { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flRotateRateDegrees = 0x1F8; // float + constexpr std::ptrdiff_t m_flForwardDegrees = 0x1FC; // float +} + +namespace C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_bCenterOffset = 0x1F6; // bool + constexpr std::ptrdiff_t m_modelInput = 0x1F8; // CParticleModelInput + constexpr std::ptrdiff_t m_nLOD = 0x250; // int32_t + constexpr std::ptrdiff_t m_bDisableShadows = 0x254; // bool + constexpr std::ptrdiff_t m_bAcceptsDecals = 0x255; // bool +} + +namespace C_OP_RenderSound { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flDurationScale = 0x1F8; // float + constexpr std::ptrdiff_t m_flSndLvlScale = 0x1FC; // float + constexpr std::ptrdiff_t m_flPitchScale = 0x200; // float + constexpr std::ptrdiff_t m_flVolumeScale = 0x204; // float + constexpr std::ptrdiff_t m_nSndLvlField = 0x208; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nDurationField = 0x20C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nPitchField = 0x210; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVolumeField = 0x214; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nChannel = 0x218; // int32_t + constexpr std::ptrdiff_t m_nCPReference = 0x21C; // int32_t + constexpr std::ptrdiff_t m_pszSoundName = 0x220; // char[256] + constexpr std::ptrdiff_t m_bSuppressStopSoundEvent = 0x320; // bool +} + +namespace C_OP_RenderSprites { // CBaseRendererSource2 + constexpr std::ptrdiff_t m_nSequenceOverride = 0x2638; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nOrientationType = 0x2788; // ParticleOrientationChoiceList_t + constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x278C; // int32_t + constexpr std::ptrdiff_t m_bUseYawWithNormalAligned = 0x2790; // bool + constexpr std::ptrdiff_t m_flMinSize = 0x2798; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flMaxSize = 0x28E8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flAlphaAdjustWithSizeAdjust = 0x2A38; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flStartFadeSize = 0x2B88; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flEndFadeSize = 0x2CD8; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flStartFadeDot = 0x2E28; // float + constexpr std::ptrdiff_t m_flEndFadeDot = 0x2E2C; // float + constexpr std::ptrdiff_t m_bDistanceAlpha = 0x2E30; // bool + constexpr std::ptrdiff_t m_bSoftEdges = 0x2E31; // bool + constexpr std::ptrdiff_t m_flEdgeSoftnessStart = 0x2E34; // float + constexpr std::ptrdiff_t m_flEdgeSoftnessEnd = 0x2E38; // float + constexpr std::ptrdiff_t m_bOutline = 0x2E3C; // bool + constexpr std::ptrdiff_t m_OutlineColor = 0x2E3D; // Color + constexpr std::ptrdiff_t m_nOutlineAlpha = 0x2E44; // int32_t + constexpr std::ptrdiff_t m_flOutlineStart0 = 0x2E48; // float + constexpr std::ptrdiff_t m_flOutlineStart1 = 0x2E4C; // float + constexpr std::ptrdiff_t m_flOutlineEnd0 = 0x2E50; // float + constexpr std::ptrdiff_t m_flOutlineEnd1 = 0x2E54; // float + constexpr std::ptrdiff_t m_nLightingMode = 0x2E58; // ParticleLightingQuality_t + constexpr std::ptrdiff_t m_flLightingTessellation = 0x2E60; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flLightingDirectionality = 0x2FB0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_bParticleShadows = 0x3100; // bool + constexpr std::ptrdiff_t m_flShadowDensity = 0x3104; // float +} + +namespace C_OP_RenderStandardLight { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_nLightType = 0x1F8; // ParticleLightTypeChoiceList_t + constexpr std::ptrdiff_t m_vecColorScale = 0x200; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_nColorBlendType = 0x830; // ParticleColorBlendType_t + constexpr std::ptrdiff_t m_flIntensity = 0x838; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bCastShadows = 0x988; // bool + constexpr std::ptrdiff_t m_flTheta = 0x990; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flPhi = 0xAE0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flRadiusMultiplier = 0xC30; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nAttenuationStyle = 0xD80; // StandardLightingAttenuationStyle_t + constexpr std::ptrdiff_t m_flFalloffLinearity = 0xD88; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flFiftyPercentFalloff = 0xED8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flZeroPercentFalloff = 0x1028; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bRenderDiffuse = 0x1178; // bool + constexpr std::ptrdiff_t m_bRenderSpecular = 0x1179; // bool + constexpr std::ptrdiff_t m_lightCookie = 0x1180; // CUtlString + constexpr std::ptrdiff_t m_nPriority = 0x1188; // int32_t + constexpr std::ptrdiff_t m_nFogLightingMode = 0x118C; // ParticleLightFogLightingMode_t + constexpr std::ptrdiff_t m_flFogContribution = 0x1190; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_nCapsuleLightBehavior = 0x12E0; // ParticleLightBehaviorChoiceList_t + constexpr std::ptrdiff_t m_flCapsuleLength = 0x12E4; // float + constexpr std::ptrdiff_t m_bReverseOrder = 0x12E8; // bool + constexpr std::ptrdiff_t m_bClosedLoop = 0x12E9; // bool + constexpr std::ptrdiff_t m_nPrevPntSource = 0x12EC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flMaxLength = 0x12F0; // float + constexpr std::ptrdiff_t m_flMinLength = 0x12F4; // float + constexpr std::ptrdiff_t m_bIgnoreDT = 0x12F8; // bool + constexpr std::ptrdiff_t m_flConstrainRadiusToLengthRatio = 0x12FC; // float + constexpr std::ptrdiff_t m_flLengthScale = 0x1300; // float + constexpr std::ptrdiff_t m_flLengthFadeInTime = 0x1304; // float +} + +namespace C_OP_RenderStatusEffect { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_pTextureColorWarp = 0x1F8; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureDetail2 = 0x200; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureDiffuseWarp = 0x208; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureFresnelColorWarp = 0x210; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureFresnelWarp = 0x218; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureSpecularWarp = 0x220; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureEnvMap = 0x228; // CStrongHandle +} + +namespace C_OP_RenderStatusEffectCitadel { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_pTextureColorWarp = 0x1F8; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureNormal = 0x200; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureMetalness = 0x208; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureRoughness = 0x210; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureSelfIllum = 0x218; // CStrongHandle + constexpr std::ptrdiff_t m_pTextureDetail = 0x220; // CStrongHandle +} + +namespace C_OP_RenderText { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_OutlineColor = 0x1F6; // Color + constexpr std::ptrdiff_t m_DefaultText = 0x200; // CUtlString +} + +namespace C_OP_RenderTonemapController { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flTonemapLevel = 0x1F8; // float + constexpr std::ptrdiff_t m_flTonemapWeight = 0x1FC; // float + constexpr std::ptrdiff_t m_nTonemapLevelField = 0x200; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nTonemapWeightField = 0x204; // ParticleAttributeIndex_t +} + +namespace C_OP_RenderTrails { // CBaseTrailRenderer + constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x28E9; // bool + constexpr std::ptrdiff_t m_flStartFadeDot = 0x28EC; // float + constexpr std::ptrdiff_t m_flEndFadeDot = 0x28F0; // float + constexpr std::ptrdiff_t m_nPrevPntSource = 0x28F4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flMaxLength = 0x28F8; // float + constexpr std::ptrdiff_t m_flMinLength = 0x28FC; // float + constexpr std::ptrdiff_t m_bIgnoreDT = 0x2900; // bool + constexpr std::ptrdiff_t m_flConstrainRadiusToLengthRatio = 0x2904; // float + constexpr std::ptrdiff_t m_flLengthScale = 0x2908; // float + constexpr std::ptrdiff_t m_flLengthFadeInTime = 0x290C; // float + constexpr std::ptrdiff_t m_flRadiusHeadTaper = 0x2910; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecHeadColorScale = 0x2A60; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flHeadAlphaScale = 0x3090; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRadiusTaper = 0x31E0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecTailColorScale = 0x3330; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flTailAlphaScale = 0x3960; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nHorizCropField = 0x3AB0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVertCropField = 0x3AB4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flForwardShift = 0x3AB8; // float + constexpr std::ptrdiff_t m_bFlipUVBasedOnPitchYaw = 0x3ABC; // bool +} + +namespace C_OP_RenderTreeShake { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_flPeakStrength = 0x1F8; // float + constexpr std::ptrdiff_t m_nPeakStrengthFieldOverride = 0x1FC; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flRadius = 0x200; // float + constexpr std::ptrdiff_t m_nRadiusFieldOverride = 0x204; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flShakeDuration = 0x208; // float + constexpr std::ptrdiff_t m_flTransitionTime = 0x20C; // float + constexpr std::ptrdiff_t m_flTwistAmount = 0x210; // float + constexpr std::ptrdiff_t m_flRadialAmount = 0x214; // float + constexpr std::ptrdiff_t m_flControlPointOrientationAmount = 0x218; // float + constexpr std::ptrdiff_t m_nControlPointForLinearDirection = 0x21C; // int32_t +} + +namespace C_OP_RenderVRHapticEvent { // CParticleFunctionRenderer + constexpr std::ptrdiff_t m_nHand = 0x1F8; // ParticleVRHandChoiceList_t + constexpr std::ptrdiff_t m_nOutputHandCP = 0x1FC; // int32_t + constexpr std::ptrdiff_t m_nOutputField = 0x200; // int32_t + constexpr std::ptrdiff_t m_flAmplitude = 0x208; // CPerParticleFloatInput +} + +namespace C_OP_RepeatedTriggerChildGroup { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flClusterRefireTime = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flClusterSize = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flClusterCooldown = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bLimitChildCount = 0x5A8; // bool +} + +namespace C_OP_RestartAfterDuration { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flDurationMin = 0x1B0; // float + constexpr std::ptrdiff_t m_flDurationMax = 0x1B4; // float + constexpr std::ptrdiff_t m_nCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nCPField = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nChildGroupID = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bOnlyChildren = 0x1C4; // bool +} + +namespace C_OP_RopeSpringConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flRestLength = 0x1B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMinDistance = 0x300; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMaxDistance = 0x450; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flAdjustmentScale = 0x5A0; // float + constexpr std::ptrdiff_t m_flInitialRestingLength = 0x5A8; // CParticleCollectionFloatInput +} + +namespace C_OP_RotateVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecRotAxisMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecRotAxisMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_flRotRateMin = 0x1CC; // float + constexpr std::ptrdiff_t m_flRotRateMax = 0x1D0; // float + constexpr std::ptrdiff_t m_bNormalize = 0x1D4; // bool + constexpr std::ptrdiff_t m_flScale = 0x1D8; // CPerParticleFloatInput +} + +namespace C_OP_RtEnvCull { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vecTestDir = 0x1B0; // Vector + constexpr std::ptrdiff_t m_vecTestNormal = 0x1BC; // Vector + constexpr std::ptrdiff_t m_bCullOnMiss = 0x1C8; // bool + constexpr std::ptrdiff_t m_bStickInsteadOfCull = 0x1C9; // bool + constexpr std::ptrdiff_t m_RtEnvName = 0x1CA; // char[128] + constexpr std::ptrdiff_t m_nRTEnvCP = 0x24C; // int32_t + constexpr std::ptrdiff_t m_nComponent = 0x250; // int32_t +} + +namespace C_OP_SDFConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flMinDist = 0x1B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flMaxDist = 0x300; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nMaxIterations = 0x450; // int32_t +} + +namespace C_OP_SDFForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flForceScale = 0x1BC; // float +} + +namespace C_OP_SDFLighting { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vLightingDir = 0x1B0; // Vector + constexpr std::ptrdiff_t m_vTint_0 = 0x1BC; // Vector + constexpr std::ptrdiff_t m_vTint_1 = 0x1C8; // Vector +} + +namespace C_OP_SelectivelyEnableChildren { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nFirstChild = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nNumChildrenToEnable = 0x458; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bPlayEndcapOnStop = 0x5A8; // bool + constexpr std::ptrdiff_t m_bDestroyImmediately = 0x5A9; // bool +} + +namespace C_OP_SequenceFromModel { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nFieldOutputAnim = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flInputMin = 0x1BC; // float + constexpr std::ptrdiff_t m_flInputMax = 0x1C0; // float + constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float + constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float + constexpr std::ptrdiff_t m_nSetMethod = 0x1CC; // ParticleSetMethod_t +} + +namespace C_OP_SetAttributeToScalarExpression { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nExpression = 0x1B0; // ScalarExpressionType_t + constexpr std::ptrdiff_t m_flInput1 = 0x1B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flInput2 = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flOutputRemap = 0x458; // CParticleRemapFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x5A8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x5AC; // ParticleSetMethod_t +} + +namespace C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nInputControlPoint = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nOutputControlPoint = 0x1B4; // int32_t +} + +namespace C_OP_SetCPOrientationToGroundNormal { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flInterpRate = 0x1B0; // float + constexpr std::ptrdiff_t m_flMaxTraceLength = 0x1B4; // float + constexpr std::ptrdiff_t m_flTolerance = 0x1B8; // float + constexpr std::ptrdiff_t m_flTraceOffset = 0x1BC; // float + constexpr std::ptrdiff_t m_CollisionGroupName = 0x1C0; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x240; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_nInputCP = 0x244; // int32_t + constexpr std::ptrdiff_t m_nOutputCP = 0x248; // int32_t + constexpr std::ptrdiff_t m_bIncludeWater = 0x258; // bool +} + +namespace C_OP_SetCPOrientationToPointAtCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nInputCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nOutputCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flInterpolation = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_b2DOrientation = 0x310; // bool + constexpr std::ptrdiff_t m_bAvoidSingularity = 0x311; // bool + constexpr std::ptrdiff_t m_bPointAway = 0x312; // bool +} + +namespace C_OP_SetCPtoVector { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCPInput = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B4; // ParticleAttributeIndex_t +} + +namespace C_OP_SetChildControlPoints { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bReverse = 0x310; // bool + constexpr std::ptrdiff_t m_bSetOrientation = 0x311; // bool +} + +namespace C_OP_SetControlPointFieldFromVectorExpression { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nExpression = 0x1B4; // VectorFloatExpressionType_t + constexpr std::ptrdiff_t m_vecInput1 = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vecInput2 = 0x7E8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flOutputRemap = 0xE18; // CParticleRemapFloatInput + constexpr std::ptrdiff_t m_nOutputCP = 0xF68; // int32_t + constexpr std::ptrdiff_t m_nOutVectorField = 0xF6C; // int32_t +} + +namespace C_OP_SetControlPointFieldToScalarExpression { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nExpression = 0x1B4; // ScalarExpressionType_t + constexpr std::ptrdiff_t m_flInput1 = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInput2 = 0x308; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flOutputRemap = 0x458; // CParticleRemapFloatInput + constexpr std::ptrdiff_t m_nOutputCP = 0x5A8; // int32_t + constexpr std::ptrdiff_t m_nOutVectorField = 0x5AC; // int32_t +} + +namespace C_OP_SetControlPointFieldToWater { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nSourceCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nDestCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nCPField = 0x1BC; // int32_t +} + +namespace C_OP_SetControlPointFromObjectScale { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPInput = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPOutput = 0x1B8; // int32_t +} + +namespace C_OP_SetControlPointOrientation { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_bUseWorldLocation = 0x1B1; // bool + constexpr std::ptrdiff_t m_bRandomize = 0x1B3; // bool + constexpr std::ptrdiff_t m_bSetOnce = 0x1B4; // bool + constexpr std::ptrdiff_t m_nCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nHeadLocation = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_vecRotation = 0x1C0; // QAngle + constexpr std::ptrdiff_t m_vecRotationB = 0x1CC; // QAngle + constexpr std::ptrdiff_t m_flInterpolation = 0x1D8; // CParticleCollectionFloatInput +} + +namespace C_OP_SetControlPointOrientationToCPVelocity { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPInput = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPOutput = 0x1B8; // int32_t +} + +namespace C_OP_SetControlPointPositionToRandomActiveCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nHeadLocationMin = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nHeadLocationMax = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_flResetRate = 0x1C0; // CParticleCollectionFloatInput +} + +namespace C_OP_SetControlPointPositionToTimeOfDayValue { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_pszTimeOfDayParameter = 0x1B8; // char[128] + constexpr std::ptrdiff_t m_vecDefaultValue = 0x238; // Vector +} + +namespace C_OP_SetControlPointPositions { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_bUseWorldLocation = 0x1B1; // bool + constexpr std::ptrdiff_t m_bOrient = 0x1B2; // bool + constexpr std::ptrdiff_t m_bSetOnce = 0x1B3; // bool + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCP2 = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nCP3 = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nCP4 = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1C4; // Vector + constexpr std::ptrdiff_t m_vecCP2Pos = 0x1D0; // Vector + constexpr std::ptrdiff_t m_vecCP3Pos = 0x1DC; // Vector + constexpr std::ptrdiff_t m_vecCP4Pos = 0x1E8; // Vector + constexpr std::ptrdiff_t m_nHeadLocation = 0x1F4; // int32_t +} + +namespace C_OP_SetControlPointRotation { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_vecRotAxis = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_flRotRate = 0x7E8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nCP = 0x938; // int32_t + constexpr std::ptrdiff_t m_nLocalCP = 0x93C; // int32_t +} + +namespace C_OP_SetControlPointToCPVelocity { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPInput = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPOutputVel = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_bNormalize = 0x1BC; // bool + constexpr std::ptrdiff_t m_nCPOutputMag = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nCPField = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_vecComparisonVelocity = 0x1C8; // CParticleCollectionVecInput +} + +namespace C_OP_SetControlPointToCenter { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1B8; // Vector + constexpr std::ptrdiff_t m_nSetParent = 0x1C4; // ParticleParentSetMode_t +} + +namespace C_OP_SetControlPointToHMD { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1B8; // Vector + constexpr std::ptrdiff_t m_bOrientToHMD = 0x1C4; // bool +} + +namespace C_OP_SetControlPointToHand { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nHand = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1BC; // Vector + constexpr std::ptrdiff_t m_bOrientToHand = 0x1C8; // bool +} + +namespace C_OP_SetControlPointToImpactPoint { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPOut = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPIn = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flUpdateRate = 0x1BC; // float + constexpr std::ptrdiff_t m_flTraceLength = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flStartOffset = 0x310; // float + constexpr std::ptrdiff_t m_flOffset = 0x314; // float + constexpr std::ptrdiff_t m_vecTraceDir = 0x318; // Vector + constexpr std::ptrdiff_t m_CollisionGroupName = 0x324; // char[128] + constexpr std::ptrdiff_t m_nTraceSet = 0x3A4; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_bSetToEndpoint = 0x3A8; // bool + constexpr std::ptrdiff_t m_bTraceToClosestSurface = 0x3A9; // bool + constexpr std::ptrdiff_t m_bIncludeWater = 0x3AA; // bool +} + +namespace C_OP_SetControlPointToPlayer { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1B8; // Vector + constexpr std::ptrdiff_t m_bOrientToEyes = 0x1C4; // bool +} + +namespace C_OP_SetControlPointToVectorExpression { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nExpression = 0x1B4; // VectorExpressionType_t + constexpr std::ptrdiff_t m_nOutputCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_vInput1 = 0x1C0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_vInput2 = 0x7F0; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_bNormalizedOutput = 0xE20; // bool +} + +namespace C_OP_SetControlPointToWaterSurface { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nSourceCP = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nDestCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nFlowCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nActiveCP = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nActiveCPField = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_flRetestRate = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bAdaptiveThreshold = 0x318; // bool +} + +namespace C_OP_SetControlPointsToModelParticles { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_HitboxSetName = 0x1B0; // char[128] + constexpr std::ptrdiff_t m_AttachmentName = 0x230; // char[128] + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x2B0; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x2B4; // int32_t + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x2B8; // int32_t + constexpr std::ptrdiff_t m_bSkin = 0x2BC; // bool + constexpr std::ptrdiff_t m_bAttachment = 0x2BD; // bool +} + +namespace C_OP_SetControlPointsToParticle { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bSetOrientation = 0x1C0; // bool + constexpr std::ptrdiff_t m_nOrientationMode = 0x1C4; // ParticleOrientationSetMode_t + constexpr std::ptrdiff_t m_nSetParent = 0x1C8; // ParticleParentSetMode_t +} + +namespace C_OP_SetFloat { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_InputValue = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x300; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x304; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_Lerp = 0x308; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bUseNewCode = 0x458; // bool +} + +namespace C_OP_SetFloatAttributeToVectorExpression { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nExpression = 0x1B0; // VectorFloatExpressionType_t + constexpr std::ptrdiff_t m_vInput1 = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vInput2 = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flOutputRemap = 0xE18; // CParticleRemapFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0xF68; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0xF6C; // ParticleSetMethod_t +} + +namespace C_OP_SetFloatCollection { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_InputValue = 0x1B0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nOutputField = 0x300; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x304; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_Lerp = 0x308; // CParticleCollectionFloatInput +} + +namespace C_OP_SetFromCPSnapshot { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nAttributeToRead = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nAttributeToWrite = 0x1B8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nLocalSpaceCP = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_bRandom = 0x1C0; // bool + constexpr std::ptrdiff_t m_bReverse = 0x1C1; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x1C8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nSnapShotIncrement = 0x318; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_flInterpolation = 0x468; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bSubSample = 0x5B8; // bool + constexpr std::ptrdiff_t m_bPrev = 0x5B9; // bool +} + +namespace C_OP_SetGravityToCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nCPInput = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPOutput = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flScale = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bSetOrientation = 0x310; // bool + constexpr std::ptrdiff_t m_bSetZDown = 0x311; // bool +} + +namespace C_OP_SetParentControlPointsToChildCP { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nChildControlPoint = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bSetOrientation = 0x1C4; // bool +} + +namespace C_OP_SetPerChildControlPoint { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nParticleIncrement = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x310; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bSetOrientation = 0x460; // bool + constexpr std::ptrdiff_t m_nOrientationField = 0x464; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_bNumBasedOnParticleCount = 0x468; // bool +} + +namespace C_OP_SetPerChildControlPointFromAttribute { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nChildGroupID = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nNumControlPoints = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nParticleIncrement = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_bNumBasedOnParticleCount = 0x1C4; // bool + constexpr std::ptrdiff_t m_nAttributeToRead = 0x1C8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nCPField = 0x1CC; // int32_t +} + +namespace C_OP_SetRandomControlPointPosition { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_bUseWorldLocation = 0x1B1; // bool + constexpr std::ptrdiff_t m_bOrient = 0x1B2; // bool + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nHeadLocation = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flReRandomRate = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_vecCPMinPos = 0x310; // Vector + constexpr std::ptrdiff_t m_vecCPMaxPos = 0x31C; // Vector + constexpr std::ptrdiff_t m_flInterpolation = 0x328; // CParticleCollectionFloatInput +} + +namespace C_OP_SetSimulationRate { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_flSimulationScale = 0x1B8; // CParticleCollectionFloatInput +} + +namespace C_OP_SetSingleControlPointPosition { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_bSetOnce = 0x1B1; // bool + constexpr std::ptrdiff_t m_nCP1 = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_vecCP1Pos = 0x1B8; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_transformInput = 0x7E8; // CParticleTransformInput +} + +namespace C_OP_SetToCP { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_vecOffset = 0x1B4; // Vector + constexpr std::ptrdiff_t m_bOffsetLocal = 0x1C0; // bool +} + +namespace C_OP_SetVariable { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_variableReference = 0x1B8; // CParticleVariableRef + constexpr std::ptrdiff_t m_transformInput = 0x1F8; // CParticleTransformInput + constexpr std::ptrdiff_t m_positionOffset = 0x258; // Vector + constexpr std::ptrdiff_t m_rotationOffset = 0x264; // QAngle + constexpr std::ptrdiff_t m_vecInput = 0x270; // CParticleCollectionVecInput + constexpr std::ptrdiff_t m_floatInput = 0x8A0; // CParticleCollectionFloatInput +} + +namespace C_OP_SetVec { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_InputValue = 0x1B0; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nOutputField = 0x7E0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0x7E4; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_Lerp = 0x7E8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bNormalizedOutput = 0x938; // bool +} + +namespace C_OP_SetVectorAttributeToVectorExpression { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nExpression = 0x1B0; // VectorExpressionType_t + constexpr std::ptrdiff_t m_vInput1 = 0x1B8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_vInput2 = 0x7E8; // CPerParticleVecInput + constexpr std::ptrdiff_t m_nOutputField = 0xE18; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nSetMethod = 0xE1C; // ParticleSetMethod_t + constexpr std::ptrdiff_t m_bNormalizedOutput = 0xE20; // bool +} + +namespace C_OP_ShapeMatchingConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flShapeRestorationTime = 0x1B0; // float +} + +namespace C_OP_SnapshotRigidSkinToBones { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_bTransformNormals = 0x1B0; // bool + constexpr std::ptrdiff_t m_bTransformRadii = 0x1B1; // bool + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t +} + +namespace C_OP_SnapshotSkinToBones { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_bTransformNormals = 0x1B0; // bool + constexpr std::ptrdiff_t m_bTransformRadii = 0x1B1; // bool + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_flLifeTimeFadeStart = 0x1B8; // float + constexpr std::ptrdiff_t m_flLifeTimeFadeEnd = 0x1BC; // float + constexpr std::ptrdiff_t m_flJumpThreshold = 0x1C0; // float + constexpr std::ptrdiff_t m_flPrevPosScale = 0x1C4; // float +} + +namespace C_OP_Spin { // CGeneralSpin +} + +namespace C_OP_SpinUpdate { // CSpinUpdateBase +} + +namespace C_OP_SpinYaw { // CGeneralSpin +} + +namespace C_OP_SpringToVectorConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_flRestLength = 0x1B0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMinDistance = 0x300; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaxDistance = 0x450; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRestingLength = 0x5A0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecAnchorVector = 0x6F0; // CPerParticleVecInput +} + +namespace C_OP_StopAfterCPDuration { // CParticleFunctionPreEmission + constexpr std::ptrdiff_t m_flDuration = 0x1B8; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bDestroyImmediately = 0x308; // bool + constexpr std::ptrdiff_t m_bPlayEndCap = 0x309; // bool +} + +namespace C_OP_TeleportBeam { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nCPPosition = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nCPVelocity = 0x1B4; // int32_t + constexpr std::ptrdiff_t m_nCPMisc = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_nCPColor = 0x1BC; // int32_t + constexpr std::ptrdiff_t m_nCPInvalidColor = 0x1C0; // int32_t + constexpr std::ptrdiff_t m_nCPExtraArcData = 0x1C4; // int32_t + constexpr std::ptrdiff_t m_vGravity = 0x1C8; // Vector + constexpr std::ptrdiff_t m_flArcMaxDuration = 0x1D4; // float + constexpr std::ptrdiff_t m_flSegmentBreak = 0x1D8; // float + constexpr std::ptrdiff_t m_flArcSpeed = 0x1DC; // float + constexpr std::ptrdiff_t m_flAlpha = 0x1E0; // float +} + +namespace C_OP_TimeVaryingForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flStartLerpTime = 0x1BC; // float + constexpr std::ptrdiff_t m_StartingForce = 0x1C0; // Vector + constexpr std::ptrdiff_t m_flEndLerpTime = 0x1CC; // float + constexpr std::ptrdiff_t m_EndingForce = 0x1D0; // Vector +} + +namespace C_OP_TurbulenceForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_flNoiseCoordScale0 = 0x1BC; // float + constexpr std::ptrdiff_t m_flNoiseCoordScale1 = 0x1C0; // float + constexpr std::ptrdiff_t m_flNoiseCoordScale2 = 0x1C4; // float + constexpr std::ptrdiff_t m_flNoiseCoordScale3 = 0x1C8; // float + constexpr std::ptrdiff_t m_vecNoiseAmount0 = 0x1CC; // Vector + constexpr std::ptrdiff_t m_vecNoiseAmount1 = 0x1D8; // Vector + constexpr std::ptrdiff_t m_vecNoiseAmount2 = 0x1E4; // Vector + constexpr std::ptrdiff_t m_vecNoiseAmount3 = 0x1F0; // Vector +} + +namespace C_OP_TwistAroundAxis { // CParticleFunctionForce + constexpr std::ptrdiff_t m_fForceAmount = 0x1BC; // float + constexpr std::ptrdiff_t m_TwistAxis = 0x1C0; // Vector + constexpr std::ptrdiff_t m_bLocalSpace = 0x1CC; // bool + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1D0; // int32_t +} + +namespace C_OP_UpdateLightSource { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_vColorTint = 0x1B0; // Color + constexpr std::ptrdiff_t m_flBrightnessScale = 0x1B4; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0x1B8; // float + constexpr std::ptrdiff_t m_flMinimumLightingRadius = 0x1BC; // float + constexpr std::ptrdiff_t m_flMaximumLightingRadius = 0x1C0; // float + constexpr std::ptrdiff_t m_flPositionDampingConstant = 0x1C4; // float +} + +namespace C_OP_VectorFieldSnapshot { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_nAttributeToWrite = 0x1B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nLocalSpaceCP = 0x1B8; // int32_t + constexpr std::ptrdiff_t m_flInterpolation = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_vecScale = 0x310; // CPerParticleVecInput + constexpr std::ptrdiff_t m_flBoundaryDampening = 0x940; // float + constexpr std::ptrdiff_t m_bSetVelocity = 0x944; // bool + constexpr std::ptrdiff_t m_bLockToSurface = 0x945; // bool + constexpr std::ptrdiff_t m_flGridSpacing = 0x948; // float +} + +namespace C_OP_VectorNoise { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_nFieldOutput = 0x1B0; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vecOutputMin = 0x1B4; // Vector + constexpr std::ptrdiff_t m_vecOutputMax = 0x1C0; // Vector + constexpr std::ptrdiff_t m_fl4NoiseScale = 0x1CC; // float + constexpr std::ptrdiff_t m_bAdditive = 0x1D0; // bool + constexpr std::ptrdiff_t m_bOffset = 0x1D1; // bool + constexpr std::ptrdiff_t m_flNoiseAnimationTimeScale = 0x1D4; // float +} + +namespace C_OP_VelocityDecay { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flMinVelocity = 0x1B0; // float +} + +namespace C_OP_VelocityMatchingForce { // CParticleFunctionOperator + constexpr std::ptrdiff_t m_flDirScale = 0x1B0; // float + constexpr std::ptrdiff_t m_flSpdScale = 0x1B4; // float + constexpr std::ptrdiff_t m_nCPBroadcast = 0x1B8; // int32_t +} + +namespace C_OP_WindForce { // CParticleFunctionForce + constexpr std::ptrdiff_t m_vForce = 0x1BC; // Vector +} + +namespace C_OP_WorldCollideConstraint { // CParticleFunctionConstraint +} + +namespace C_OP_WorldTraceConstraint { // CParticleFunctionConstraint + constexpr std::ptrdiff_t m_nCP = 0x1B0; // int32_t + constexpr std::ptrdiff_t m_vecCpOffset = 0x1B4; // Vector + constexpr std::ptrdiff_t m_nCollisionMode = 0x1C0; // ParticleCollisionMode_t + constexpr std::ptrdiff_t m_nCollisionModeMin = 0x1C4; // ParticleCollisionMode_t + constexpr std::ptrdiff_t m_nTraceSet = 0x1C8; // ParticleTraceSet_t + constexpr std::ptrdiff_t m_CollisionGroupName = 0x1CC; // char[128] + constexpr std::ptrdiff_t m_bWorldOnly = 0x24C; // bool + constexpr std::ptrdiff_t m_bBrushOnly = 0x24D; // bool + constexpr std::ptrdiff_t m_bIncludeWater = 0x24E; // bool + constexpr std::ptrdiff_t m_nIgnoreCP = 0x250; // int32_t + constexpr std::ptrdiff_t m_flCpMovementTolerance = 0x254; // float + constexpr std::ptrdiff_t m_flRetestRate = 0x258; // float + constexpr std::ptrdiff_t m_flTraceTolerance = 0x25C; // float + constexpr std::ptrdiff_t m_flCollisionConfirmationSpeed = 0x260; // float + constexpr std::ptrdiff_t m_nMaxTracesPerFrame = 0x264; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0x268; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flBounceAmount = 0x3B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flSlideAmount = 0x508; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRandomDirScale = 0x658; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_bDecayBounce = 0x7A8; // bool + constexpr std::ptrdiff_t m_bKillonContact = 0x7A9; // bool + constexpr std::ptrdiff_t m_flMinSpeed = 0x7AC; // float + constexpr std::ptrdiff_t m_bSetNormal = 0x7B0; // bool + constexpr std::ptrdiff_t m_nStickOnCollisionField = 0x7B4; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flStopSpeed = 0x7B8; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_nEntityStickDataField = 0x908; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nEntityStickNormalField = 0x90C; // ParticleAttributeIndex_t +} + +namespace CollisionGroupContext_t { + constexpr std::ptrdiff_t m_nCollisionGroupNumber = 0x0; // int32_t +} + +namespace ControlPointReference_t { + constexpr std::ptrdiff_t m_controlPointNameString = 0x0; // int32_t + constexpr std::ptrdiff_t m_vOffsetFromControlPoint = 0x4; // Vector + constexpr std::ptrdiff_t m_bOffsetInLocalSpace = 0x10; // bool +} + +namespace FloatInputMaterialVariable_t { + constexpr std::ptrdiff_t m_strVariable = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flInput = 0x8; // CParticleCollectionFloatInput +} + +namespace IControlPointEditorData { +} + +namespace IParticleCollection { +} + +namespace IParticleEffect { +} + +namespace IParticleSystemDefinition { +} + +namespace MaterialVariable_t { + constexpr std::ptrdiff_t m_strVariable = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nVariableField = 0x8; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flScale = 0xC; // float +} + +namespace ModelReference_t { + constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float +} + +namespace PARTICLE_EHANDLE__ { + constexpr std::ptrdiff_t unused = 0x0; // int32_t +} + +namespace PARTICLE_WORLD_HANDLE__ { + constexpr std::ptrdiff_t unused = 0x0; // int32_t +} + +namespace ParticleAttributeIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace ParticleChildrenInfo_t { + constexpr std::ptrdiff_t m_ChildRef = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_flDelay = 0x8; // float + constexpr std::ptrdiff_t m_bEndCap = 0xC; // bool + constexpr std::ptrdiff_t m_bDisableChild = 0xD; // bool + constexpr std::ptrdiff_t m_nDetailLevel = 0x10; // ParticleDetailLevel_t +} + +namespace ParticleControlPointConfiguration_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_drivers = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_previewState = 0x20; // ParticlePreviewState_t +} + +namespace ParticleControlPointDriver_t { + constexpr std::ptrdiff_t m_iControlPoint = 0x0; // int32_t + constexpr std::ptrdiff_t m_iAttachType = 0x4; // ParticleAttachment_t + constexpr std::ptrdiff_t m_attachmentName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_vecOffset = 0x10; // Vector + constexpr std::ptrdiff_t m_angOffset = 0x1C; // QAngle + constexpr std::ptrdiff_t m_entityName = 0x28; // CUtlString +} + +namespace ParticleNamedValueConfiguration_t { + constexpr std::ptrdiff_t m_ConfigName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_ConfigValue = 0x8; // KeyValues3 + constexpr std::ptrdiff_t m_iAttachType = 0x18; // ParticleAttachment_t + constexpr std::ptrdiff_t m_BoundEntityPath = 0x20; // CUtlString + constexpr std::ptrdiff_t m_strEntityScope = 0x28; // CUtlString + constexpr std::ptrdiff_t m_strAttachmentName = 0x30; // CUtlString +} + +namespace ParticleNamedValueSource_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool + constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t + constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t + constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector +} + +namespace ParticlePreviewBodyGroup_t { + constexpr std::ptrdiff_t m_bodyGroupName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nValue = 0x8; // int32_t +} + +namespace ParticlePreviewState_t { + constexpr std::ptrdiff_t m_previewModel = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nModSpecificData = 0x8; // uint32_t + constexpr std::ptrdiff_t m_groundType = 0xC; // PetGroundType_t + constexpr std::ptrdiff_t m_sequenceName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_nFireParticleOnSequenceFrame = 0x18; // int32_t + constexpr std::ptrdiff_t m_hitboxSetName = 0x20; // CUtlString + constexpr std::ptrdiff_t m_materialGroupName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_vecBodyGroups = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x48; // float + constexpr std::ptrdiff_t m_flParticleSimulationRate = 0x4C; // float + constexpr std::ptrdiff_t m_bShouldDrawHitboxes = 0x50; // bool + constexpr std::ptrdiff_t m_bShouldDrawAttachments = 0x51; // bool + constexpr std::ptrdiff_t m_bShouldDrawAttachmentNames = 0x52; // bool + constexpr std::ptrdiff_t m_bShouldDrawControlPointAxes = 0x53; // bool + constexpr std::ptrdiff_t m_bAnimationNonLooping = 0x54; // bool + constexpr std::ptrdiff_t m_vecPreviewGravity = 0x58; // Vector +} + +namespace PointDefinitionWithTimeValues_t { // PointDefinition_t + constexpr std::ptrdiff_t m_flTimeDuration = 0x14; // float +} + +namespace PointDefinition_t { + constexpr std::ptrdiff_t m_nControlPoint = 0x0; // int32_t + constexpr std::ptrdiff_t m_bLocalCoords = 0x4; // bool + constexpr std::ptrdiff_t m_vOffset = 0x8; // Vector +} + +namespace RenderProjectedMaterial_t { + constexpr std::ptrdiff_t m_hMaterial = 0x0; // CStrongHandle +} + +namespace SequenceWeightedList_t { + constexpr std::ptrdiff_t m_nSequence = 0x0; // int32_t + constexpr std::ptrdiff_t m_flRelativeWeight = 0x4; // float +} + +namespace TextureControls_t { + constexpr std::ptrdiff_t m_flFinalTextureScaleU = 0x0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFinalTextureScaleV = 0x150; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFinalTextureOffsetU = 0x2A0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFinalTextureOffsetV = 0x3F0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flFinalTextureUVRotation = 0x540; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flZoomScale = 0x690; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_flDistortion = 0x7E0; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_bRandomizeOffsets = 0x930; // bool + constexpr std::ptrdiff_t m_bClampUVs = 0x931; // bool + constexpr std::ptrdiff_t m_nPerParticleBlend = 0x934; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleScale = 0x938; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleOffsetU = 0x93C; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleOffsetV = 0x940; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleRotation = 0x944; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleZoom = 0x948; // SpriteCardPerParticleScale_t + constexpr std::ptrdiff_t m_nPerParticleDistortion = 0x94C; // SpriteCardPerParticleScale_t +} + +namespace TextureGroup_t { + constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool + constexpr std::ptrdiff_t m_bReplaceTextureWithGradient = 0x1; // bool + constexpr std::ptrdiff_t m_hTexture = 0x8; // CStrongHandle + constexpr std::ptrdiff_t m_Gradient = 0x10; // CColorGradient + constexpr std::ptrdiff_t m_nTextureType = 0x28; // SpriteCardTextureType_t + constexpr std::ptrdiff_t m_nTextureChannels = 0x2C; // SpriteCardTextureChannel_t + constexpr std::ptrdiff_t m_nTextureBlendMode = 0x30; // ParticleTextureLayerBlendType_t + constexpr std::ptrdiff_t m_flTextureBlend = 0x38; // CParticleCollectionRendererFloatInput + constexpr std::ptrdiff_t m_TextureControls = 0x188; // TextureControls_t +} + +namespace VecInputMaterialVariable_t { + constexpr std::ptrdiff_t m_strVariable = 0x0; // CUtlString + constexpr std::ptrdiff_t m_vecInput = 0x8; // CParticleCollectionVecInput +} \ No newline at end of file diff --git a/generated_linux/libparticles.so.json b/generated_linux/libparticles.so.json new file mode 100644 index 0000000..619a528 --- /dev/null +++ b/generated_linux/libparticles.so.json @@ -0,0 +1,13128 @@ +{ + "CBaseRendererSource2": { + "data": { + "m_bAnimateInFPS": { + "value": 3832, + "comment": "bool" + }, + "m_bBlendFramesSeq0": { + "value": 9212, + "comment": "bool" + }, + "m_bDisableZBuffering": { + "value": 7856, + "comment": "bool" + }, + "m_bGammaCorrectVertexColors": { + "value": 4860, + "comment": "bool" + }, + "m_bMaxLuminanceBlendingSequence0": { + "value": 9213, + "comment": "bool" + }, + "m_bOnlyRenderInEffecsGameOverlay": { + "value": 7595, + "comment": "bool" + }, + "m_bOnlyRenderInEffectsBloomPass": { + "value": 7592, + "comment": "bool" + }, + "m_bOnlyRenderInEffectsWaterPass": { + "value": 7593, + "comment": "bool" + }, + "m_bRefract": { + "value": 7240, + "comment": "bool" + }, + "m_bRefractSolid": { + "value": 7241, + "comment": "bool" + }, + "m_bReverseZBuffering": { + "value": 7855, + "comment": "bool" + }, + "m_bSaturateColorPreAlphaBlend": { + "value": 4861, + "comment": "bool" + }, + "m_bStencilTestExclude": { + "value": 7724, + "comment": "bool" + }, + "m_bTintByFOW": { + "value": 6216, + "comment": "bool" + }, + "m_bTintByGlobalLight": { + "value": 6217, + "comment": "bool" + }, + "m_bUseMixedResolutionRendering": { + "value": 7594, + "comment": "bool" + }, + "m_bWriteStencilOnDepthFail": { + "value": 7854, + "comment": "bool" + }, + "m_bWriteStencilOnDepthPass": { + "value": 7853, + "comment": "bool" + }, + "m_flAddSelfAmount": { + "value": 4864, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flAlphaReferenceSoftness": { + "value": 6232, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flAlphaScale": { + "value": 840, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flAnimationRate": { + "value": 3824, + "comment": "float" + }, + "m_flBumpStrength": { + "value": 3792, + "comment": "float" + }, + "m_flCenterXOffset": { + "value": 3120, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flCenterYOffset": { + "value": 3456, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flDepthBias": { + "value": 8872, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flDesaturation": { + "value": 5200, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flDiffuseAmount": { + "value": 4176, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flDiffuseClamp": { + "value": 4512, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFeatheringFilter": { + "value": 8536, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFeatheringMaxDist": { + "value": 8200, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFeatheringMinDist": { + "value": 7864, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFogAmount": { + "value": 5880, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flOverbrightFactor": { + "value": 5536, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flRadiusScale": { + "value": 504, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flRefractAmount": { + "value": 7248, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flRollScale": { + "value": 1176, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flSelfIllumAmount": { + "value": 3840, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flSourceAlphaValueToMapToOne": { + "value": 6904, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flSourceAlphaValueToMapToZero": { + "value": 6568, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_nAlpha2Field": { + "value": 1512, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAlphaReferenceType": { + "value": 6228, + "comment": "ParticleAlphaReferenceType_t" + }, + "m_nAnimationType": { + "value": 3828, + "comment": "AnimationType_t" + }, + "m_nColorBlendType": { + "value": 3104, + "comment": "ParticleColorBlendType_t" + }, + "m_nCropTextureOverride": { + "value": 3796, + "comment": "ParticleSequenceCropOverride_t" + }, + "m_nFeatheringMode": { + "value": 7860, + "comment": "ParticleDepthFeatheringMode_t" + }, + "m_nFogType": { + "value": 5876, + "comment": "ParticleFogType_t" + }, + "m_nHSVShiftControlPoint": { + "value": 5872, + "comment": "int32_t" + }, + "m_nLightingControlPoint": { + "value": 4848, + "comment": "int32_t" + }, + "m_nOutputBlendMode": { + "value": 4856, + "comment": "ParticleOutputBlendMode_t" + }, + "m_nPerParticleAlphaRefWindow": { + "value": 6224, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleAlphaReference": { + "value": 6220, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nRefractBlurRadius": { + "value": 7584, + "comment": "int32_t" + }, + "m_nRefractBlurType": { + "value": 7588, + "comment": "BlurFilterType_t" + }, + "m_nSelfIllumPerParticle": { + "value": 4852, + "comment": "ParticleAttributeIndex_t" + }, + "m_nShaderType": { + "value": 3108, + "comment": "SpriteCardShaderType_t" + }, + "m_nSortMethod": { + "value": 9208, + "comment": "ParticleSortingChoiceList_t" + }, + "m_stencilTestID": { + "value": 7596, + "comment": "char[128]" + }, + "m_stencilWriteID": { + "value": 7725, + "comment": "char[128]" + }, + "m_strShaderOverride": { + "value": 3112, + "comment": "CUtlString" + }, + "m_vecColorScale": { + "value": 1520, + "comment": "CParticleCollectionRendererVecInput" + }, + "m_vecTexturesInput": { + "value": 3800, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "CBaseTrailRenderer": { + "data": { + "m_bClampV": { + "value": 10472, + "comment": "bool" + }, + "m_flEndFadeSize": { + "value": 10136, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flMaxSize": { + "value": 9796, + "comment": "float" + }, + "m_flMinSize": { + "value": 9792, + "comment": "float" + }, + "m_flStartFadeSize": { + "value": 9800, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_nOrientationControlPoint": { + "value": 9788, + "comment": "int32_t" + }, + "m_nOrientationType": { + "value": 9784, + "comment": "ParticleOrientationChoiceList_t" + } + }, + "comment": "CBaseRendererSource2" + }, + "CGeneralRandomRotation": { + "data": { + "m_bRandomlyFlipDirection": { + "value": 456, + "comment": "bool" + }, + "m_flDegrees": { + "value": 440, + "comment": "float" + }, + "m_flDegreesMax": { + "value": 448, + "comment": "float" + }, + "m_flDegreesMin": { + "value": 444, + "comment": "float" + }, + "m_flRotationRandExponent": { + "value": 452, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "CGeneralSpin": { + "data": { + "m_fSpinRateStopTime": { + "value": 444, + "comment": "float" + }, + "m_nSpinRateDegrees": { + "value": 432, + "comment": "int32_t" + }, + "m_nSpinRateMinDegrees": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "CNewParticleEffect": { + "data": { + "m_LastMax": { + "value": 140, + "comment": "Vector" + }, + "m_LastMin": { + "value": 128, + "comment": "Vector" + }, + "m_RefCount": { + "value": 192, + "comment": "int32_t" + }, + "m_bAllocated": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bAutoUpdateBBox": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bCanFreeze": { + "value": 126, + "comment": "bool" + }, + "m_bDisableAggregation": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDontRemove": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bForceNoDraw": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bFreezeTargetState": { + "value": 125, + "comment": "bool" + }, + "m_bFreezeTransitionActive": { + "value": 124, + "comment": "bool" + }, + "m_bIsFirstFrame": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNeedsBBoxUpdate": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bRemove": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bShouldCheckFoW": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bShouldPerformCullCheck": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bShouldSave": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bShouldSimulateDuringGamePaused": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bSimulate": { + "value": 0, + "comment": "bitfield:1" + }, + "m_flFreezeTransitionDuration": { + "value": 116, + "comment": "float" + }, + "m_flFreezeTransitionOverride": { + "value": 120, + "comment": "float" + }, + "m_flFreezeTransitionStart": { + "value": 112, + "comment": "float" + }, + "m_flScale": { + "value": 76, + "comment": "float" + }, + "m_hOwner": { + "value": 80, + "comment": "PARTICLE_EHANDLE__*" + }, + "m_nSplitScreenUser": { + "value": 152, + "comment": "CSplitScreenSlot" + }, + "m_pDebugName": { + "value": 40, + "comment": "char*" + }, + "m_pNext": { + "value": 16, + "comment": "CNewParticleEffect*" + }, + "m_pOwningParticleProperty": { + "value": 88, + "comment": "CParticleProperty*" + }, + "m_pParticles": { + "value": 32, + "comment": "IParticleCollection*" + }, + "m_pPrev": { + "value": 24, + "comment": "CNewParticleEffect*" + }, + "m_vSortOrigin": { + "value": 64, + "comment": "Vector" + }, + "m_vecAggregationCenter": { + "value": 156, + "comment": "Vector" + } + }, + "comment": "IParticleEffect" + }, + "CParticleCollectionBindingInstance": { + "data": {}, + "comment": "CBasePulseGraphInstance" + }, + "CParticleCollectionFloatInput": { + "data": {}, + "comment": "CParticleFloatInput" + }, + "CParticleCollectionRendererFloatInput": { + "data": {}, + "comment": "CParticleCollectionFloatInput" + }, + "CParticleCollectionRendererVecInput": { + "data": {}, + "comment": "CParticleCollectionVecInput" + }, + "CParticleCollectionVecInput": { + "data": {}, + "comment": "CParticleVecInput" + }, + "CParticleFloatInput": { + "data": { + "m_Curve": { + "value": 272, + "comment": "CPiecewiseCurve" + }, + "m_NamedValue": { + "value": 24, + "comment": "CParticleNamedValueRef" + }, + "m_bHasRandomSignFlip": { + "value": 112, + "comment": "bool" + }, + "m_bNoiseImgPreviewLive": { + "value": 204, + "comment": "bool" + }, + "m_bUseBoundsCenter": { + "value": 220, + "comment": "bool" + }, + "m_flBiasParameter": { + "value": 268, + "comment": "float" + }, + "m_flInput0": { + "value": 232, + "comment": "float" + }, + "m_flInput1": { + "value": 236, + "comment": "float" + }, + "m_flLOD0": { + "value": 128, + "comment": "float" + }, + "m_flLOD1": { + "value": 132, + "comment": "float" + }, + "m_flLOD2": { + "value": 136, + "comment": "float" + }, + "m_flLOD3": { + "value": 140, + "comment": "float" + }, + "m_flLiteralValue": { + "value": 20, + "comment": "float" + }, + "m_flMultFactor": { + "value": 228, + "comment": "float" + }, + "m_flNoCameraFallback": { + "value": 216, + "comment": "float" + }, + "m_flNoiseImgPreviewScale": { + "value": 200, + "comment": "float" + }, + "m_flNoiseOffset": { + "value": 172, + "comment": "float" + }, + "m_flNoiseOutputMax": { + "value": 152, + "comment": "float" + }, + "m_flNoiseOutputMin": { + "value": 148, + "comment": "float" + }, + "m_flNoiseScale": { + "value": 156, + "comment": "float" + }, + "m_flNoiseTurbulenceMix": { + "value": 196, + "comment": "float" + }, + "m_flNoiseTurbulenceScale": { + "value": 192, + "comment": "float" + }, + "m_flNotchedOutputInside": { + "value": 260, + "comment": "float" + }, + "m_flNotchedOutputOutside": { + "value": 256, + "comment": "float" + }, + "m_flNotchedRangeMax": { + "value": 252, + "comment": "float" + }, + "m_flNotchedRangeMin": { + "value": 248, + "comment": "float" + }, + "m_flOutput0": { + "value": 240, + "comment": "float" + }, + "m_flOutput1": { + "value": 244, + "comment": "float" + }, + "m_flRandomMax": { + "value": 108, + "comment": "float" + }, + "m_flRandomMin": { + "value": 104, + "comment": "float" + }, + "m_nBiasType": { + "value": 264, + "comment": "ParticleFloatBiasType_t" + }, + "m_nControlPoint": { + "value": 88, + "comment": "int32_t" + }, + "m_nInputMode": { + "value": 224, + "comment": "ParticleFloatInputMode_t" + }, + "m_nMapType": { + "value": 16, + "comment": "ParticleFloatMapType_t" + }, + "m_nNoiseInputVectorAttribute": { + "value": 144, + "comment": "ParticleAttributeIndex_t" + }, + "m_nNoiseModifier": { + "value": 188, + "comment": "PFNoiseModifier_t" + }, + "m_nNoiseOctaves": { + "value": 176, + "comment": "int32_t" + }, + "m_nNoiseTurbulence": { + "value": 180, + "comment": "PFNoiseTurbulence_t" + }, + "m_nNoiseType": { + "value": 184, + "comment": "PFNoiseType_t" + }, + "m_nRandomMode": { + "value": 120, + "comment": "ParticleFloatRandomMode_t" + }, + "m_nRandomSeed": { + "value": 116, + "comment": "int32_t" + }, + "m_nScalarAttribute": { + "value": 92, + "comment": "ParticleAttributeIndex_t" + }, + "m_nType": { + "value": 12, + "comment": "ParticleFloatType_t" + }, + "m_nVectorAttribute": { + "value": 96, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVectorComponent": { + "value": 100, + "comment": "int32_t" + }, + "m_vecNoiseOffsetRate": { + "value": 160, + "comment": "Vector" + } + }, + "comment": "CParticleInput" + }, + "CParticleFunction": { + "data": { + "m_Notes": { + "value": 400, + "comment": "CUtlString" + }, + "m_bDisableOperator": { + "value": 398, + "comment": "bool" + }, + "m_bNormalizeToStopTime": { + "value": 368, + "comment": "bool" + }, + "m_flOpEndFadeInTime": { + "value": 352, + "comment": "float" + }, + "m_flOpEndFadeOutTime": { + "value": 360, + "comment": "float" + }, + "m_flOpFadeOscillatePeriod": { + "value": 364, + "comment": "float" + }, + "m_flOpStartFadeInTime": { + "value": 348, + "comment": "float" + }, + "m_flOpStartFadeOutTime": { + "value": 356, + "comment": "float" + }, + "m_flOpStrength": { + "value": 8, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOpTimeOffsetMax": { + "value": 376, + "comment": "float" + }, + "m_flOpTimeOffsetMin": { + "value": 372, + "comment": "float" + }, + "m_flOpTimeScaleMax": { + "value": 392, + "comment": "float" + }, + "m_flOpTimeScaleMin": { + "value": 388, + "comment": "float" + }, + "m_nOpEndCapState": { + "value": 344, + "comment": "ParticleEndcapMode_t" + }, + "m_nOpTimeOffsetSeed": { + "value": 380, + "comment": "int32_t" + }, + "m_nOpTimeScaleSeed": { + "value": 384, + "comment": "int32_t" + } + }, + "comment": null + }, + "CParticleFunctionConstraint": { + "data": {}, + "comment": "CParticleFunction" + }, + "CParticleFunctionEmitter": { + "data": { + "m_nEmitterIndex": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunction" + }, + "CParticleFunctionForce": { + "data": {}, + "comment": "CParticleFunction" + }, + "CParticleFunctionInitializer": { + "data": { + "m_nAssociatedEmitterIndex": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunction" + }, + "CParticleFunctionOperator": { + "data": {}, + "comment": "CParticleFunction" + }, + "CParticleFunctionPreEmission": { + "data": { + "m_bRunOnce": { + "value": 432, + "comment": "bool" + } + }, + "comment": "CParticleFunctionOperator" + }, + "CParticleFunctionRenderer": { + "data": { + "VisibilityInputs": { + "value": 432, + "comment": "CParticleVisibilityInputs" + }, + "m_bCannotBeRefracted": { + "value": 500, + "comment": "bool" + }, + "m_bSkipRenderingOnMobile": { + "value": 501, + "comment": "bool" + } + }, + "comment": "CParticleFunction" + }, + "CParticleInput": { + "data": {}, + "comment": null + }, + "CParticleModelInput": { + "data": { + "m_NamedValue": { + "value": 16, + "comment": "CParticleNamedValueRef" + }, + "m_nControlPoint": { + "value": 80, + "comment": "int32_t" + }, + "m_nType": { + "value": 12, + "comment": "ParticleModelType_t" + } + }, + "comment": "CParticleInput" + }, + "CParticleProperty": { + "data": {}, + "comment": null + }, + "CParticleRemapFloatInput": { + "data": {}, + "comment": "CParticleFloatInput" + }, + "CParticleSystemDefinition": { + "data": { + "m_BoundingBoxMax": { + "value": 552, + "comment": "Vector" + }, + "m_BoundingBoxMin": { + "value": 540, + "comment": "Vector" + }, + "m_Children": { + "value": 184, + "comment": "CUtlVector" + }, + "m_ConstantColor": { + "value": 608, + "comment": "Color" + }, + "m_ConstantNormal": { + "value": 612, + "comment": "Vector" + }, + "m_Constraints": { + "value": 136, + "comment": "CUtlVector" + }, + "m_Emitters": { + "value": 40, + "comment": "CUtlVector" + }, + "m_ForceGenerators": { + "value": 112, + "comment": "CUtlVector" + }, + "m_Initializers": { + "value": 64, + "comment": "CUtlVector" + }, + "m_NamedValueDomain": { + "value": 576, + "comment": "CUtlString" + }, + "m_NamedValueLocals": { + "value": 584, + "comment": "CUtlVector" + }, + "m_Operators": { + "value": 88, + "comment": "CUtlVector" + }, + "m_PreEmissionOperators": { + "value": 16, + "comment": "CUtlVector" + }, + "m_Renderers": { + "value": 160, + "comment": "CUtlVector" + }, + "m_bEnableNamedValues": { + "value": 573, + "comment": "bool" + }, + "m_bInfiniteBounds": { + "value": 572, + "comment": "bool" + }, + "m_bScreenSpaceEffect": { + "value": 788, + "comment": "bool" + }, + "m_bShouldBatch": { + "value": 780, + "comment": "bool" + }, + "m_bShouldHitboxesFallbackToRenderBounds": { + "value": 781, + "comment": "bool" + }, + "m_bShouldHitboxesFallbackToSnapshot": { + "value": 782, + "comment": "bool" + }, + "m_bShouldSort": { + "value": 808, + "comment": "bool" + }, + "m_controlPointConfigurations": { + "value": 880, + "comment": "CUtlVector" + }, + "m_flAggregateRadius": { + "value": 776, + "comment": "float" + }, + "m_flConstantLifespan": { + "value": 636, + "comment": "float" + }, + "m_flConstantRadius": { + "value": 624, + "comment": "float" + }, + "m_flConstantRotation": { + "value": 628, + "comment": "float" + }, + "m_flConstantRotationSpeed": { + "value": 632, + "comment": "float" + }, + "m_flCullFillCost": { + "value": 676, + "comment": "float" + }, + "m_flCullRadius": { + "value": 672, + "comment": "float" + }, + "m_flDepthSortBias": { + "value": 564, + "comment": "float" + }, + "m_flMaxCreationDistance": { + "value": 768, + "comment": "float" + }, + "m_flMaxDrawDistance": { + "value": 760, + "comment": "float" + }, + "m_flMaximumSimTime": { + "value": 732, + "comment": "float" + }, + "m_flMaximumTimeStep": { + "value": 728, + "comment": "float" + }, + "m_flMinimumSimTime": { + "value": 736, + "comment": "float" + }, + "m_flMinimumTimeStep": { + "value": 740, + "comment": "float" + }, + "m_flNoDrawTimeToGoToSleep": { + "value": 756, + "comment": "float" + }, + "m_flPreSimulationTime": { + "value": 720, + "comment": "float" + }, + "m_flStartFadeDistance": { + "value": 764, + "comment": "float" + }, + "m_flStopSimulationAfterTime": { + "value": 724, + "comment": "float" + }, + "m_hFallback": { + "value": 688, + "comment": "CStrongHandle" + }, + "m_hLowViolenceDef": { + "value": 704, + "comment": "CStrongHandle" + }, + "m_hReferenceReplacement": { + "value": 712, + "comment": "CStrongHandle" + }, + "m_hSnapshot": { + "value": 656, + "comment": "CStrongHandle" + }, + "m_nAggregationMinAvailableParticles": { + "value": 772, + "comment": "int32_t" + }, + "m_nAllowRenderControlPoint": { + "value": 804, + "comment": "int32_t" + }, + "m_nBehaviorVersion": { + "value": 8, + "comment": "int32_t" + }, + "m_nConstantSequenceNumber": { + "value": 640, + "comment": "int32_t" + }, + "m_nConstantSequenceNumber1": { + "value": 644, + "comment": "int32_t" + }, + "m_nCullControlPoint": { + "value": 680, + "comment": "int32_t" + }, + "m_nFallbackMaxCount": { + "value": 696, + "comment": "int32_t" + }, + "m_nFirstMultipleOverride_BackwardCompat": { + "value": 376, + "comment": "int32_t" + }, + "m_nGroupID": { + "value": 536, + "comment": "int32_t" + }, + "m_nInitialParticles": { + "value": 528, + "comment": "int32_t" + }, + "m_nMaxParticles": { + "value": 532, + "comment": "int32_t" + }, + "m_nMinCPULevel": { + "value": 748, + "comment": "int32_t" + }, + "m_nMinGPULevel": { + "value": 752, + "comment": "int32_t" + }, + "m_nMinimumFrames": { + "value": 744, + "comment": "int32_t" + }, + "m_nSkipRenderControlPoint": { + "value": 800, + "comment": "int32_t" + }, + "m_nSnapshotControlPoint": { + "value": 648, + "comment": "int32_t" + }, + "m_nSortOverridePositionCP": { + "value": 568, + "comment": "int32_t" + }, + "m_nViewModelEffect": { + "value": 784, + "comment": "InheritableBoolType_t" + }, + "m_pszCullReplacementName": { + "value": 664, + "comment": "CStrongHandle" + }, + "m_pszTargetLayerID": { + "value": 792, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "IParticleSystemDefinition" + }, + "CParticleTransformInput": { + "data": { + "m_NamedValue": { + "value": 16, + "comment": "CParticleNamedValueRef" + }, + "m_bFollowNamedValue": { + "value": 80, + "comment": "bool" + }, + "m_bSupportsDisabled": { + "value": 81, + "comment": "bool" + }, + "m_bUseOrientation": { + "value": 82, + "comment": "bool" + }, + "m_flEndCPGrowthTime": { + "value": 92, + "comment": "float" + }, + "m_nControlPoint": { + "value": 84, + "comment": "int32_t" + }, + "m_nControlPointRangeMax": { + "value": 88, + "comment": "int32_t" + }, + "m_nType": { + "value": 12, + "comment": "ParticleTransformType_t" + } + }, + "comment": "CParticleInput" + }, + "CParticleVariableRef": { + "data": { + "m_variableName": { + "value": 0, + "comment": "CKV3MemberNameWithStorage" + }, + "m_variableType": { + "value": 56, + "comment": "PulseValueType_t" + } + }, + "comment": null + }, + "CParticleVecInput": { + "data": { + "m_FloatComponentX": { + "value": 160, + "comment": "CParticleFloatInput" + }, + "m_FloatComponentY": { + "value": 496, + "comment": "CParticleFloatInput" + }, + "m_FloatComponentZ": { + "value": 832, + "comment": "CParticleFloatInput" + }, + "m_FloatInterp": { + "value": 1168, + "comment": "CParticleFloatInput" + }, + "m_Gradient": { + "value": 1536, + "comment": "CColorGradient" + }, + "m_LiteralColor": { + "value": 28, + "comment": "Color" + }, + "m_NamedValue": { + "value": 32, + "comment": "CParticleNamedValueRef" + }, + "m_bFollowNamedValue": { + "value": 96, + "comment": "bool" + }, + "m_flInterpInput0": { + "value": 1504, + "comment": "float" + }, + "m_flInterpInput1": { + "value": 1508, + "comment": "float" + }, + "m_nControlPoint": { + "value": 116, + "comment": "int32_t" + }, + "m_nDeltaControlPoint": { + "value": 120, + "comment": "int32_t" + }, + "m_nType": { + "value": 12, + "comment": "ParticleVecType_t" + }, + "m_nVectorAttribute": { + "value": 100, + "comment": "ParticleAttributeIndex_t" + }, + "m_vCPRelativeDir": { + "value": 148, + "comment": "Vector" + }, + "m_vCPRelativePosition": { + "value": 136, + "comment": "Vector" + }, + "m_vCPValueScale": { + "value": 124, + "comment": "Vector" + }, + "m_vInterpOutput0": { + "value": 1512, + "comment": "Vector" + }, + "m_vInterpOutput1": { + "value": 1524, + "comment": "Vector" + }, + "m_vLiteralValue": { + "value": 16, + "comment": "Vector" + }, + "m_vRandomMax": { + "value": 1572, + "comment": "Vector" + }, + "m_vRandomMin": { + "value": 1560, + "comment": "Vector" + }, + "m_vVectorAttributeScale": { + "value": 104, + "comment": "Vector" + } + }, + "comment": "CParticleInput" + }, + "CParticleVisibilityInputs": { + "data": { + "m_bDotCPAngles": { + "value": 40, + "comment": "bool" + }, + "m_bDotCameraAngles": { + "value": 41, + "comment": "bool" + }, + "m_bRightEye": { + "value": 64, + "comment": "bool" + }, + "m_flAlphaScaleMax": { + "value": 48, + "comment": "float" + }, + "m_flAlphaScaleMin": { + "value": 44, + "comment": "float" + }, + "m_flCameraBias": { + "value": 0, + "comment": "float" + }, + "m_flDistanceInputMax": { + "value": 28, + "comment": "float" + }, + "m_flDistanceInputMin": { + "value": 24, + "comment": "float" + }, + "m_flDotInputMax": { + "value": 36, + "comment": "float" + }, + "m_flDotInputMin": { + "value": 32, + "comment": "float" + }, + "m_flInputMax": { + "value": 16, + "comment": "float" + }, + "m_flInputMin": { + "value": 12, + "comment": "float" + }, + "m_flNoPixelVisibilityFallback": { + "value": 20, + "comment": "float" + }, + "m_flProxyRadius": { + "value": 8, + "comment": "float" + }, + "m_flRadiusScaleFOVBase": { + "value": 60, + "comment": "float" + }, + "m_flRadiusScaleMax": { + "value": 56, + "comment": "float" + }, + "m_flRadiusScaleMin": { + "value": 52, + "comment": "float" + }, + "m_nCPin": { + "value": 4, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPathParameters": { + "data": { + "m_flBulge": { + "value": 12, + "comment": "float" + }, + "m_flMidPoint": { + "value": 16, + "comment": "float" + }, + "m_nBulgeControl": { + "value": 8, + "comment": "int32_t" + }, + "m_nEndControlPointNumber": { + "value": 4, + "comment": "int32_t" + }, + "m_nStartControlPointNumber": { + "value": 0, + "comment": "int32_t" + }, + "m_vEndOffset": { + "value": 44, + "comment": "Vector" + }, + "m_vMidPointOffset": { + "value": 32, + "comment": "Vector" + }, + "m_vStartPointOffset": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CPerParticleFloatInput": { + "data": {}, + "comment": "CParticleFloatInput" + }, + "CPerParticleVecInput": { + "data": {}, + "comment": "CParticleVecInput" + }, + "CRandomNumberGeneratorParameters": { + "data": { + "m_bDistributeEvenly": { + "value": 0, + "comment": "bool" + }, + "m_nSeed": { + "value": 4, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSpinUpdateBase": { + "data": {}, + "comment": "CParticleFunctionOperator" + }, + "C_INIT_AddVectorToVector": { + "data": { + "m_nFieldInput": { + "value": 452, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 448, + "comment": "ParticleAttributeIndex_t" + }, + "m_randomnessParameters": { + "value": 480, + "comment": "CRandomNumberGeneratorParameters" + }, + "m_vOffsetMax": { + "value": 468, + "comment": "Vector" + }, + "m_vOffsetMin": { + "value": 456, + "comment": "Vector" + }, + "m_vecScale": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_AgeNoise": { + "data": { + "m_bAbsVal": { + "value": 436, + "comment": "bool" + }, + "m_bAbsValInv": { + "value": 437, + "comment": "bool" + }, + "m_flAgeMax": { + "value": 448, + "comment": "float" + }, + "m_flAgeMin": { + "value": 444, + "comment": "float" + }, + "m_flNoiseScale": { + "value": 452, + "comment": "float" + }, + "m_flNoiseScaleLoc": { + "value": 456, + "comment": "float" + }, + "m_flOffset": { + "value": 440, + "comment": "float" + }, + "m_vecOffsetLoc": { + "value": 460, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_ChaoticAttractor": { + "data": { + "m_bUniformSpeed": { + "value": 468, + "comment": "bool" + }, + "m_flAParm": { + "value": 436, + "comment": "float" + }, + "m_flBParm": { + "value": 440, + "comment": "float" + }, + "m_flCParm": { + "value": 444, + "comment": "float" + }, + "m_flDParm": { + "value": 448, + "comment": "float" + }, + "m_flScale": { + "value": 452, + "comment": "float" + }, + "m_flSpeedMax": { + "value": 460, + "comment": "float" + }, + "m_flSpeedMin": { + "value": 456, + "comment": "float" + }, + "m_nBaseCP": { + "value": 464, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_ColorLitPerParticle": { + "data": { + "m_ColorMax": { + "value": 464, + "comment": "Color" + }, + "m_ColorMin": { + "value": 460, + "comment": "Color" + }, + "m_TintMax": { + "value": 472, + "comment": "Color" + }, + "m_TintMin": { + "value": 468, + "comment": "Color" + }, + "m_flLightAmplification": { + "value": 484, + "comment": "float" + }, + "m_flTintPerc": { + "value": 476, + "comment": "float" + }, + "m_nTintBlendMode": { + "value": 480, + "comment": "ParticleColorBlendMode_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateAlongPath": { + "data": { + "m_PathParams": { + "value": 448, + "comment": "CPathParameters" + }, + "m_bSaveOffset": { + "value": 528, + "comment": "bool" + }, + "m_bUseRandomCPs": { + "value": 512, + "comment": "bool" + }, + "m_fMaxDistance": { + "value": 436, + "comment": "float" + }, + "m_vEndOffset": { + "value": 516, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateFromCPs": { + "data": { + "m_nDynamicCPCount": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nIncrement": { + "value": 436, + "comment": "int32_t" + }, + "m_nMaxCP": { + "value": 444, + "comment": "int32_t" + }, + "m_nMinCP": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateFromParentParticles": { + "data": { + "m_bRandomDistribution": { + "value": 444, + "comment": "bool" + }, + "m_bSubFrame": { + "value": 452, + "comment": "bool" + }, + "m_flIncrement": { + "value": 440, + "comment": "float" + }, + "m_flVelocityScale": { + "value": 436, + "comment": "float" + }, + "m_nRandomSeed": { + "value": 448, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateFromPlaneCache": { + "data": { + "m_bUseNormal": { + "value": 461, + "comment": "bool" + }, + "m_vecOffsetMax": { + "value": 448, + "comment": "Vector" + }, + "m_vecOffsetMin": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateInEpitrochoid": { + "data": { + "m_TransformInput": { + "value": 448, + "comment": "CParticleTransformInput" + }, + "m_bOffsetExistingPos": { + "value": 1890, + "comment": "bool" + }, + "m_bUseCount": { + "value": 1888, + "comment": "bool" + }, + "m_bUseLocalCoords": { + "value": 1889, + "comment": "bool" + }, + "m_flOffset": { + "value": 880, + "comment": "CPerParticleFloatInput" + }, + "m_flParticleDensity": { + "value": 544, + "comment": "CPerParticleFloatInput" + }, + "m_flRadius1": { + "value": 1216, + "comment": "CPerParticleFloatInput" + }, + "m_flRadius2": { + "value": 1552, + "comment": "CPerParticleFloatInput" + }, + "m_nComponent1": { + "value": 436, + "comment": "int32_t" + }, + "m_nComponent2": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateOnGrid": { + "data": { + "m_bCenter": { + "value": 2461, + "comment": "bool" + }, + "m_bHollow": { + "value": 2462, + "comment": "bool" + }, + "m_bLocalSpace": { + "value": 2460, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 2456, + "comment": "int32_t" + }, + "m_nXCount": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nXSpacing": { + "value": 1448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nYCount": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nYSpacing": { + "value": 1784, + "comment": "CParticleCollectionFloatInput" + }, + "m_nZCount": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + }, + "m_nZSpacing": { + "value": 2120, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateOnModel": { + "data": { + "m_HitboxSetName": { + "value": 3816, + "comment": "char[128]" + }, + "m_bLocalCoords": { + "value": 3944, + "comment": "bool" + }, + "m_bUseBones": { + "value": 3945, + "comment": "bool" + }, + "m_bUseMesh": { + "value": 3946, + "comment": "bool" + }, + "m_flBoneVelocity": { + "value": 2224, + "comment": "float" + }, + "m_flMaxBoneVelocity": { + "value": 2228, + "comment": "float" + }, + "m_flShellSize": { + "value": 3952, + "comment": "CParticleCollectionFloatInput" + }, + "m_modelInput": { + "value": 440, + "comment": "CParticleModelInput" + }, + "m_nDesiredHitbox": { + "value": 628, + "comment": "int32_t" + }, + "m_nForceInModel": { + "value": 624, + "comment": "int32_t" + }, + "m_nHitboxValueFromControlPointIndex": { + "value": 632, + "comment": "int32_t" + }, + "m_transformInput": { + "value": 528, + "comment": "CParticleTransformInput" + }, + "m_vecDirectionBias": { + "value": 2232, + "comment": "CParticleCollectionVecInput" + }, + "m_vecHitBoxScale": { + "value": 640, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateOnModelAtHeight": { + "data": { + "m_HitboxSetName": { + "value": 3966, + "comment": "char[128]" + }, + "m_bForceZ": { + "value": 437, + "comment": "bool" + }, + "m_bLocalCoords": { + "value": 3964, + "comment": "bool" + }, + "m_bPreferMovingBoxes": { + "value": 3965, + "comment": "bool" + }, + "m_bUseBones": { + "value": 436, + "comment": "bool" + }, + "m_bUseWaterHeight": { + "value": 448, + "comment": "bool" + }, + "m_flDesiredHeight": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + }, + "m_flHitboxVelocityScale": { + "value": 4096, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMaxBoneVelocity": { + "value": 4432, + "comment": "CParticleCollectionFloatInput" + }, + "m_nBiasType": { + "value": 3960, + "comment": "ParticleHitboxBiasType_t" + }, + "m_nControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_nHeightCP": { + "value": 444, + "comment": "int32_t" + }, + "m_vecDirectionBias": { + "value": 2376, + "comment": "CParticleCollectionVecInput" + }, + "m_vecHitBoxScale": { + "value": 792, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateParticleImpulse": { + "data": { + "m_InputFalloffExp": { + "value": 1120, + "comment": "CPerParticleFloatInput" + }, + "m_InputMagnitude": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_InputRadius": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nFalloffFunction": { + "value": 1112, + "comment": "ParticleFalloffFunction_t" + }, + "m_nImpulseType": { + "value": 1456, + "comment": "ParticleImpulseType_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreatePhyllotaxis": { + "data": { + "m_bUseLocalCoords": { + "value": 480, + "comment": "bool" + }, + "m_bUseOrigRadius": { + "value": 482, + "comment": "bool" + }, + "m_bUseWithContEmit": { + "value": 481, + "comment": "bool" + }, + "m_fDistBias": { + "value": 476, + "comment": "float" + }, + "m_fMinRad": { + "value": 472, + "comment": "float" + }, + "m_fRadBias": { + "value": 468, + "comment": "float" + }, + "m_fRadCentCore": { + "value": 448, + "comment": "float" + }, + "m_fRadPerPoint": { + "value": 452, + "comment": "float" + }, + "m_fRadPerPointTo": { + "value": 456, + "comment": "float" + }, + "m_fpointAngle": { + "value": 460, + "comment": "float" + }, + "m_fsizeOverall": { + "value": 464, + "comment": "float" + }, + "m_nComponent": { + "value": 444, + "comment": "int32_t" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nScaleCP": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateSequentialPath": { + "data": { + "m_PathParams": { + "value": 448, + "comment": "CPathParameters" + }, + "m_bCPPairs": { + "value": 445, + "comment": "bool" + }, + "m_bLoop": { + "value": 444, + "comment": "bool" + }, + "m_bSaveOffset": { + "value": 446, + "comment": "bool" + }, + "m_fMaxDistance": { + "value": 436, + "comment": "float" + }, + "m_flNumToAssign": { + "value": 440, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateSequentialPathV2": { + "data": { + "m_PathParams": { + "value": 1120, + "comment": "CPathParameters" + }, + "m_bCPPairs": { + "value": 1113, + "comment": "bool" + }, + "m_bLoop": { + "value": 1112, + "comment": "bool" + }, + "m_bSaveOffset": { + "value": 1114, + "comment": "bool" + }, + "m_fMaxDistance": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flNumToAssign": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateSpiralSphere": { + "data": { + "m_bUseParticleCount": { + "value": 460, + "comment": "bool" + }, + "m_flInitialRadius": { + "value": 448, + "comment": "float" + }, + "m_flInitialSpeedMax": { + "value": 456, + "comment": "float" + }, + "m_flInitialSpeedMin": { + "value": 452, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nDensity": { + "value": 444, + "comment": "int32_t" + }, + "m_nOverrideCP": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateWithinBox": { + "data": { + "m_bLocalSpace": { + "value": 3612, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 3608, + "comment": "int32_t" + }, + "m_randomnessParameters": { + "value": 3616, + "comment": "CRandomNumberGeneratorParameters" + }, + "m_vecMax": { + "value": 2024, + "comment": "CPerParticleVecInput" + }, + "m_vecMin": { + "value": 440, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreateWithinSphereTransform": { + "data": { + "m_LocalCoordinateSystemSpeedMax": { + "value": 5080, + "comment": "CPerParticleVecInput" + }, + "m_LocalCoordinateSystemSpeedMin": { + "value": 3496, + "comment": "CPerParticleVecInput" + }, + "m_TransformInput": { + "value": 2712, + "comment": "CParticleTransformInput" + }, + "m_bLocalCoords": { + "value": 3484, + "comment": "bool" + }, + "m_fRadiusMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_fRadiusMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_fSpeedMax": { + "value": 3144, + "comment": "CPerParticleFloatInput" + }, + "m_fSpeedMin": { + "value": 2808, + "comment": "CPerParticleFloatInput" + }, + "m_fSpeedRandExp": { + "value": 3480, + "comment": "float" + }, + "m_flEndCPGrowthTime": { + "value": 3488, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 6664, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldVelocity": { + "value": 6668, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecDistanceBias": { + "value": 1112, + "comment": "CPerParticleVecInput" + }, + "m_vecDistanceBiasAbs": { + "value": 2696, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_CreationNoise": { + "data": { + "m_bAbsVal": { + "value": 440, + "comment": "bool" + }, + "m_bAbsValInv": { + "value": 441, + "comment": "bool" + }, + "m_flNoiseScale": { + "value": 456, + "comment": "float" + }, + "m_flNoiseScaleLoc": { + "value": 460, + "comment": "float" + }, + "m_flOffset": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_flWorldTimeScale": { + "value": 476, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOffsetLoc": { + "value": 464, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_DistanceCull": { + "data": { + "m_bCullInside": { + "value": 776, + "comment": "bool" + }, + "m_flDistance": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_DistanceToCPInit": { + "data": { + "m_CollisionGroupName": { + "value": 1789, + "comment": "char[128]" + }, + "m_bActiveRange": { + "value": 2272, + "comment": "bool" + }, + "m_bLOS": { + "value": 1788, + "comment": "bool" + }, + "m_flInputMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flLOSScale": { + "value": 2264, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 1928, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMax": { + "value": 1448, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 1112, + "comment": "CPerParticleFloatInput" + }, + "m_flRemapBias": { + "value": 2288, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 2268, + "comment": "ParticleSetMethod_t" + }, + "m_nStartCP": { + "value": 1784, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 1920, + "comment": "ParticleTraceSet_t" + }, + "m_vecDistanceScale": { + "value": 2276, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_DistanceToNeighborCull": { + "data": { + "m_flDistance": { + "value": 440, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_GlobalScale": { + "data": { + "m_bScalePosition": { + "value": 449, + "comment": "bool" + }, + "m_bScaleRadius": { + "value": 448, + "comment": "bool" + }, + "m_bScaleVelocity": { + "value": 450, + "comment": "bool" + }, + "m_flScale": { + "value": 436, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 444, + "comment": "int32_t" + }, + "m_nScaleControlPointNumber": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InheritFromParentParticles": { + "data": { + "m_bRandomDistribution": { + "value": 448, + "comment": "bool" + }, + "m_flScale": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nIncrement": { + "value": 444, + "comment": "int32_t" + }, + "m_nRandomSeed": { + "value": 452, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InheritVelocity": { + "data": { + "m_flVelocityScale": { + "value": 440, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitFloat": { + "data": { + "m_InputStrength": { + "value": 784, + "comment": "CPerParticleFloatInput" + }, + "m_InputValue": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nOutputField": { + "value": 776, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 780, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitFloatCollection": { + "data": { + "m_InputValue": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nOutputField": { + "value": 776, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitFromCPSnapshot": { + "data": { + "m_bLocalSpaceAngles": { + "value": 1132, + "comment": "bool" + }, + "m_bRandom": { + "value": 452, + "comment": "bool" + }, + "m_bReverse": { + "value": 453, + "comment": "bool" + }, + "m_nAttributeToRead": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAttributeToWrite": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nLocalSpaceCP": { + "value": 448, + "comment": "int32_t" + }, + "m_nManualSnapshotIndex": { + "value": 792, + "comment": "CPerParticleFloatInput" + }, + "m_nRandomSeed": { + "value": 1128, + "comment": "int32_t" + }, + "m_nSnapShotIncrement": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitFromParentKilled": { + "data": { + "m_nAttributeToCopy": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitFromVectorFieldSnapshot": { + "data": { + "m_bUseVerticalVelocity": { + "value": 448, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nLocalSpaceCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nWeightUpdateCP": { + "value": 444, + "comment": "int32_t" + }, + "m_vecScale": { + "value": 456, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitSkinnedPositionFromCPSnapshot": { + "data": { + "m_bCopyAlpha": { + "value": 829, + "comment": "bool" + }, + "m_bCopyColor": { + "value": 828, + "comment": "bool" + }, + "m_bIgnoreDt": { + "value": 454, + "comment": "bool" + }, + "m_bRandom": { + "value": 444, + "comment": "bool" + }, + "m_bRigid": { + "value": 452, + "comment": "bool" + }, + "m_bSetNormal": { + "value": 453, + "comment": "bool" + }, + "m_bSetRadius": { + "value": 830, + "comment": "bool" + }, + "m_flBoneVelocity": { + "value": 820, + "comment": "float" + }, + "m_flBoneVelocityMax": { + "value": 824, + "comment": "float" + }, + "m_flIncrement": { + "value": 808, + "comment": "float" + }, + "m_flMaxNormalVelocity": { + "value": 460, + "comment": "float" + }, + "m_flMinNormalVelocity": { + "value": 456, + "comment": "float" + }, + "m_flReadIndex": { + "value": 472, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_nFullLoopIncrement": { + "value": 812, + "comment": "int32_t" + }, + "m_nIndexType": { + "value": 464, + "comment": "SnapshotIndexType_t" + }, + "m_nRandomSeed": { + "value": 448, + "comment": "int32_t" + }, + "m_nSnapShotStartPoint": { + "value": 816, + "comment": "int32_t" + }, + "m_nSnapshotControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitVec": { + "data": { + "m_InputValue": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_bNormalizedOutput": { + "value": 2032, + "comment": "bool" + }, + "m_bWritePreviousPosition": { + "value": 2033, + "comment": "bool" + }, + "m_nOutputField": { + "value": 2024, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 2028, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitVecCollection": { + "data": { + "m_InputValue": { + "value": 440, + "comment": "CParticleCollectionVecInput" + }, + "m_nOutputField": { + "value": 2024, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitialRepulsionVelocity": { + "data": { + "m_CollisionGroupName": { + "value": 436, + "comment": "char[128]" + }, + "m_bInherit": { + "value": 605, + "comment": "bool" + }, + "m_bPerParticle": { + "value": 596, + "comment": "bool" + }, + "m_bPerParticleTR": { + "value": 604, + "comment": "bool" + }, + "m_bProportional": { + "value": 598, + "comment": "bool" + }, + "m_bTranslate": { + "value": 597, + "comment": "bool" + }, + "m_flTraceLength": { + "value": 600, + "comment": "float" + }, + "m_nChildCP": { + "value": 608, + "comment": "int32_t" + }, + "m_nChildGroupID": { + "value": 612, + "comment": "int32_t" + }, + "m_nControlPointNumber": { + "value": 592, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 564, + "comment": "ParticleTraceSet_t" + }, + "m_vecOutputMax": { + "value": 580, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 568, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitialSequenceFromModel": { + "data": { + "m_flInputMax": { + "value": 452, + "comment": "float" + }, + "m_flInputMin": { + "value": 448, + "comment": "float" + }, + "m_flOutputMax": { + "value": 460, + "comment": "float" + }, + "m_flOutputMin": { + "value": 456, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutputAnim": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 464, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitialVelocityFromHitbox": { + "data": { + "m_HitboxSetName": { + "value": 448, + "comment": "char[128]" + }, + "m_bUseBones": { + "value": 576, + "comment": "bool" + }, + "m_flVelocityMax": { + "value": 440, + "comment": "float" + }, + "m_flVelocityMin": { + "value": 436, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_InitialVelocityNoise": { + "data": { + "m_TransformInput": { + "value": 6224, + "comment": "CParticleTransformInput" + }, + "m_bIgnoreDt": { + "value": 6320, + "comment": "bool" + }, + "m_flNoiseScale": { + "value": 5552, + "comment": "CPerParticleFloatInput" + }, + "m_flNoiseScaleLoc": { + "value": 5888, + "comment": "CPerParticleFloatInput" + }, + "m_flOffset": { + "value": 2048, + "comment": "CPerParticleFloatInput" + }, + "m_vecAbsVal": { + "value": 436, + "comment": "Vector" + }, + "m_vecAbsValInv": { + "value": 448, + "comment": "Vector" + }, + "m_vecOffsetLoc": { + "value": 464, + "comment": "CPerParticleVecInput" + }, + "m_vecOutputMax": { + "value": 3968, + "comment": "CPerParticleVecInput" + }, + "m_vecOutputMin": { + "value": 2384, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_LifespanFromVelocity": { + "data": { + "m_CollisionGroupName": { + "value": 468, + "comment": "char[128]" + }, + "m_bIncludeWater": { + "value": 608, + "comment": "bool" + }, + "m_flMaxTraceLength": { + "value": 452, + "comment": "float" + }, + "m_flTraceOffset": { + "value": 448, + "comment": "float" + }, + "m_flTraceTolerance": { + "value": 456, + "comment": "float" + }, + "m_nMaxPlanes": { + "value": 460, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 596, + "comment": "ParticleTraceSet_t" + }, + "m_vecComponentScale": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_ModelCull": { + "data": { + "m_HitboxSetName": { + "value": 443, + "comment": "char[128]" + }, + "m_bBoundBox": { + "value": 440, + "comment": "bool" + }, + "m_bCullOutside": { + "value": 441, + "comment": "bool" + }, + "m_bUseBones": { + "value": 442, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_MoveBetweenPoints": { + "data": { + "m_bTrailBias": { + "value": 2124, + "comment": "bool" + }, + "m_flEndOffset": { + "value": 1784, + "comment": "CPerParticleFloatInput" + }, + "m_flEndSpread": { + "value": 1112, + "comment": "CPerParticleFloatInput" + }, + "m_flSpeedMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flSpeedMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flStartOffset": { + "value": 1448, + "comment": "CPerParticleFloatInput" + }, + "m_nEndControlPointNumber": { + "value": 2120, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_NormalAlignToCP": { + "data": { + "m_nControlPointAxis": { + "value": 536, + "comment": "ParticleControlPointAxis_t" + }, + "m_transformInput": { + "value": 440, + "comment": "CParticleTransformInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_NormalOffset": { + "data": { + "m_OffsetMax": { + "value": 448, + "comment": "Vector" + }, + "m_OffsetMin": { + "value": 436, + "comment": "Vector" + }, + "m_bLocalCoords": { + "value": 464, + "comment": "bool" + }, + "m_bNormalize": { + "value": 465, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 460, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_OffsetVectorToVector": { + "data": { + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_randomnessParameters": { + "value": 468, + "comment": "CRandomNumberGeneratorParameters" + }, + "m_vecOutputMax": { + "value": 456, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_Orient2DRelToCP": { + "data": { + "m_flRotOffset": { + "value": 444, + "comment": "float" + }, + "m_nCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PlaneCull": { + "data": { + "m_bCullInside": { + "value": 776, + "comment": "bool" + }, + "m_flDistance": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PointList": { + "data": { + "m_bClosedLoop": { + "value": 465, + "comment": "bool" + }, + "m_bPlaceAlongPath": { + "value": 464, + "comment": "bool" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nNumPointsAlongPath": { + "value": 468, + "comment": "int32_t" + }, + "m_pointList": { + "value": 440, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PositionOffset": { + "data": { + "m_OffsetMax": { + "value": 2024, + "comment": "CPerParticleVecInput" + }, + "m_OffsetMin": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_TransformInput": { + "value": 3608, + "comment": "CParticleTransformInput" + }, + "m_bLocalCoords": { + "value": 3704, + "comment": "bool" + }, + "m_bProportional": { + "value": 3705, + "comment": "bool" + }, + "m_randomnessParameters": { + "value": 3708, + "comment": "CRandomNumberGeneratorParameters" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PositionOffsetToCP": { + "data": { + "m_bLocalCoords": { + "value": 444, + "comment": "bool" + }, + "m_nControlPointNumberEnd": { + "value": 440, + "comment": "int32_t" + }, + "m_nControlPointNumberStart": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PositionPlaceOnGround": { + "data": { + "m_CollisionGroupName": { + "value": 1112, + "comment": "char[128]" + }, + "m_bIncludeWater": { + "value": 1260, + "comment": "bool" + }, + "m_bOffsetonColOnly": { + "value": 1264, + "comment": "bool" + }, + "m_bSetNormal": { + "value": 1261, + "comment": "bool" + }, + "m_bSetPXYZOnly": { + "value": 1262, + "comment": "bool" + }, + "m_bTraceAlongNormal": { + "value": 1263, + "comment": "bool" + }, + "m_flMaxTraceLength": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flOffset": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flOffsetByRadiusFactor": { + "value": 1268, + "comment": "float" + }, + "m_nIgnoreCP": { + "value": 1276, + "comment": "int32_t" + }, + "m_nPreserveOffsetCP": { + "value": 1272, + "comment": "int32_t" + }, + "m_nTraceMissBehavior": { + "value": 1256, + "comment": "ParticleTraceMissBehavior_t" + }, + "m_nTraceSet": { + "value": 1240, + "comment": "ParticleTraceSet_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PositionWarp": { + "data": { + "m_bInvertWarp": { + "value": 3632, + "comment": "bool" + }, + "m_bUseCount": { + "value": 3633, + "comment": "bool" + }, + "m_flPrevPosScale": { + "value": 3628, + "comment": "float" + }, + "m_flWarpStartTime": { + "value": 3624, + "comment": "float" + }, + "m_flWarpTime": { + "value": 3620, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 3612, + "comment": "int32_t" + }, + "m_nRadiusComponent": { + "value": 3616, + "comment": "int32_t" + }, + "m_nScaleControlPointNumber": { + "value": 3608, + "comment": "int32_t" + }, + "m_vecWarpMax": { + "value": 2024, + "comment": "CParticleCollectionVecInput" + }, + "m_vecWarpMin": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_PositionWarpScalar": { + "data": { + "m_InputValue": { + "value": 464, + "comment": "CPerParticleFloatInput" + }, + "m_flPrevPosScale": { + "value": 800, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 808, + "comment": "int32_t" + }, + "m_nScaleControlPointNumber": { + "value": 804, + "comment": "int32_t" + }, + "m_vecWarpMax": { + "value": 448, + "comment": "Vector" + }, + "m_vecWarpMin": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_QuantizeFloat": { + "data": { + "m_InputValue": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nOutputField": { + "value": 776, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RadiusFromCPObject": { + "data": { + "m_nControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomAlpha": { + "data": { + "m_flAlphaRandExponent": { + "value": 456, + "comment": "float" + }, + "m_nAlphaMax": { + "value": 444, + "comment": "int32_t" + }, + "m_nAlphaMin": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomAlphaWindowThreshold": { + "data": { + "m_flExponent": { + "value": 444, + "comment": "float" + }, + "m_flMax": { + "value": 440, + "comment": "float" + }, + "m_flMin": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomColor": { + "data": { + "m_ColorMax": { + "value": 468, + "comment": "Color" + }, + "m_ColorMin": { + "value": 464, + "comment": "Color" + }, + "m_TintMax": { + "value": 476, + "comment": "Color" + }, + "m_TintMin": { + "value": 472, + "comment": "Color" + }, + "m_flLightAmplification": { + "value": 500, + "comment": "float" + }, + "m_flTintPerc": { + "value": 480, + "comment": "float" + }, + "m_flUpdateThreshold": { + "value": 484, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 492, + "comment": "ParticleAttributeIndex_t" + }, + "m_nTintBlendMode": { + "value": 496, + "comment": "ParticleColorBlendMode_t" + }, + "m_nTintCP": { + "value": 488, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomLifeTime": { + "data": { + "m_fLifetimeMax": { + "value": 440, + "comment": "float" + }, + "m_fLifetimeMin": { + "value": 436, + "comment": "float" + }, + "m_fLifetimeRandExponent": { + "value": 444, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomModelSequence": { + "data": { + "m_ActivityName": { + "value": 436, + "comment": "char[256]" + }, + "m_SequenceName": { + "value": 692, + "comment": "char[256]" + }, + "m_hModel": { + "value": 952, + "comment": "CStrongHandle" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomNamedModelBodyPart": { + "data": {}, + "comment": "C_INIT_RandomNamedModelElement" + }, + "C_INIT_RandomNamedModelElement": { + "data": { + "m_bLinear": { + "value": 473, + "comment": "bool" + }, + "m_bModelFromRenderer": { + "value": 474, + "comment": "bool" + }, + "m_bShuffle": { + "value": 472, + "comment": "bool" + }, + "m_hModel": { + "value": 440, + "comment": "CStrongHandle" + }, + "m_nFieldOutput": { + "value": 476, + "comment": "ParticleAttributeIndex_t" + }, + "m_names": { + "value": 448, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomNamedModelMeshGroup": { + "data": {}, + "comment": "C_INIT_RandomNamedModelElement" + }, + "C_INIT_RandomNamedModelSequence": { + "data": {}, + "comment": "C_INIT_RandomNamedModelElement" + }, + "C_INIT_RandomRadius": { + "data": { + "m_flRadiusMax": { + "value": 440, + "comment": "float" + }, + "m_flRadiusMin": { + "value": 436, + "comment": "float" + }, + "m_flRadiusRandExponent": { + "value": 444, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomRotation": { + "data": {}, + "comment": "CGeneralRandomRotation" + }, + "C_INIT_RandomRotationSpeed": { + "data": {}, + "comment": "CGeneralRandomRotation" + }, + "C_INIT_RandomScalar": { + "data": { + "m_flExponent": { + "value": 444, + "comment": "float" + }, + "m_flMax": { + "value": 440, + "comment": "float" + }, + "m_flMin": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 448, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomSecondSequence": { + "data": { + "m_nSequenceMax": { + "value": 440, + "comment": "int32_t" + }, + "m_nSequenceMin": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomSequence": { + "data": { + "m_WeightedList": { + "value": 448, + "comment": "CUtlVector" + }, + "m_bLinear": { + "value": 445, + "comment": "bool" + }, + "m_bShuffle": { + "value": 444, + "comment": "bool" + }, + "m_nSequenceMax": { + "value": 440, + "comment": "int32_t" + }, + "m_nSequenceMin": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomTrailLength": { + "data": { + "m_flLengthRandExponent": { + "value": 444, + "comment": "float" + }, + "m_flMaxLength": { + "value": 440, + "comment": "float" + }, + "m_flMinLength": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomVector": { + "data": { + "m_nFieldOutput": { + "value": 460, + "comment": "ParticleAttributeIndex_t" + }, + "m_randomnessParameters": { + "value": 464, + "comment": "CRandomNumberGeneratorParameters" + }, + "m_vecMax": { + "value": 448, + "comment": "Vector" + }, + "m_vecMin": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomVectorComponent": { + "data": { + "m_flMax": { + "value": 440, + "comment": "float" + }, + "m_flMin": { + "value": 436, + "comment": "float" + }, + "m_nComponent": { + "value": 448, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RandomYaw": { + "data": {}, + "comment": "CGeneralRandomRotation" + }, + "C_INIT_RandomYawFlip": { + "data": { + "m_flPercent": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapCPtoScalar": { + "data": { + "m_flEndTime": { + "value": 468, + "comment": "float" + }, + "m_flInputMax": { + "value": 452, + "comment": "float" + }, + "m_flInputMin": { + "value": 448, + "comment": "float" + }, + "m_flOutputMax": { + "value": 460, + "comment": "float" + }, + "m_flOutputMin": { + "value": 456, + "comment": "float" + }, + "m_flRemapBias": { + "value": 476, + "comment": "float" + }, + "m_flStartTime": { + "value": 464, + "comment": "float" + }, + "m_nCPInput": { + "value": 436, + "comment": "int32_t" + }, + "m_nField": { + "value": 444, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 472, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapInitialDirectionToTransformToVector": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_bNormalize": { + "value": 560, + "comment": "bool" + }, + "m_flOffsetRot": { + "value": 544, + "comment": "float" + }, + "m_flScale": { + "value": 540, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 536, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOffsetAxis": { + "value": 548, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapInitialTransformDirectionToRotation": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_flOffsetRot": { + "value": 540, + "comment": "float" + }, + "m_nComponent": { + "value": 544, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 536, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapInitialVisibilityScalar": { + "data": { + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapNamedModelBodyPartToScalar": { + "data": {}, + "comment": "C_INIT_RemapNamedModelElementToScalar" + }, + "C_INIT_RemapNamedModelElementToScalar": { + "data": { + "m_bModelFromRenderer": { + "value": 508, + "comment": "bool" + }, + "m_hModel": { + "value": 440, + "comment": "CStrongHandle" + }, + "m_nFieldInput": { + "value": 496, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 500, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 504, + "comment": "ParticleSetMethod_t" + }, + "m_names": { + "value": 448, + "comment": "CUtlVector" + }, + "m_values": { + "value": 472, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapNamedModelMeshGroupToScalar": { + "data": {}, + "comment": "C_INIT_RemapNamedModelElementToScalar" + }, + "C_INIT_RemapNamedModelSequenceToScalar": { + "data": {}, + "comment": "C_INIT_RemapNamedModelElementToScalar" + }, + "C_INIT_RemapParticleCountToNamedModelBodyPartScalar": { + "data": {}, + "comment": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, + "C_INIT_RemapParticleCountToNamedModelElementScalar": { + "data": { + "m_bModelFromRenderer": { + "value": 504, + "comment": "bool" + }, + "m_hModel": { + "value": 480, + "comment": "CStrongHandle" + }, + "m_outputMaxName": { + "value": 496, + "comment": "CUtlString" + }, + "m_outputMinName": { + "value": 488, + "comment": "CUtlString" + } + }, + "comment": "C_INIT_RemapParticleCountToScalar" + }, + "C_INIT_RemapParticleCountToNamedModelMeshGroupScalar": { + "data": {}, + "comment": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, + "C_INIT_RemapParticleCountToNamedModelSequenceScalar": { + "data": {}, + "comment": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, + "C_INIT_RemapParticleCountToScalar": { + "data": { + "m_bActiveRange": { + "value": 468, + "comment": "bool" + }, + "m_bInvert": { + "value": 469, + "comment": "bool" + }, + "m_bWrap": { + "value": 470, + "comment": "bool" + }, + "m_flOutputMax": { + "value": 460, + "comment": "float" + }, + "m_flOutputMin": { + "value": 456, + "comment": "float" + }, + "m_flRemapBias": { + "value": 472, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nInputMax": { + "value": 444, + "comment": "int32_t" + }, + "m_nInputMin": { + "value": 440, + "comment": "int32_t" + }, + "m_nScaleControlPoint": { + "value": 448, + "comment": "int32_t" + }, + "m_nScaleControlPointField": { + "value": 452, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 464, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapQAnglesToRotation": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapScalar": { + "data": { + "m_bActiveRange": { + "value": 472, + "comment": "bool" + }, + "m_flEndTime": { + "value": 464, + "comment": "float" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_flRemapBias": { + "value": 476, + "comment": "float" + }, + "m_flStartTime": { + "value": 460, + "comment": "float" + }, + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 468, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapScalarToVector": { + "data": { + "m_bLocalCoords": { + "value": 492, + "comment": "bool" + }, + "m_flEndTime": { + "value": 480, + "comment": "float" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flRemapBias": { + "value": 496, + "comment": "float" + }, + "m_flStartTime": { + "value": 476, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 488, + "comment": "int32_t" + }, + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 484, + "comment": "ParticleSetMethod_t" + }, + "m_vecOutputMax": { + "value": 464, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 452, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapSpeedToScalar": { + "data": { + "m_bPerParticle": { + "value": 472, + "comment": "bool" + }, + "m_flEndTime": { + "value": 448, + "comment": "float" + }, + "m_flInputMax": { + "value": 456, + "comment": "float" + }, + "m_flInputMin": { + "value": 452, + "comment": "float" + }, + "m_flOutputMax": { + "value": 464, + "comment": "float" + }, + "m_flOutputMin": { + "value": 460, + "comment": "float" + }, + "m_flStartTime": { + "value": 444, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 468, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapTransformOrientationToRotations": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_bUseQuat": { + "value": 548, + "comment": "bool" + }, + "m_bWriteNormal": { + "value": 549, + "comment": "bool" + }, + "m_vecRotation": { + "value": 536, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RemapTransformToVector": { + "data": { + "m_LocalSpaceTransform": { + "value": 584, + "comment": "CParticleTransformInput" + }, + "m_TransformInput": { + "value": 488, + "comment": "CParticleTransformInput" + }, + "m_bAccelerate": { + "value": 693, + "comment": "bool" + }, + "m_bOffset": { + "value": 692, + "comment": "bool" + }, + "m_flEndTime": { + "value": 684, + "comment": "float" + }, + "m_flRemapBias": { + "value": 696, + "comment": "float" + }, + "m_flStartTime": { + "value": 680, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 688, + "comment": "ParticleSetMethod_t" + }, + "m_vInputMax": { + "value": 452, + "comment": "Vector" + }, + "m_vInputMin": { + "value": 440, + "comment": "Vector" + }, + "m_vOutputMax": { + "value": 476, + "comment": "Vector" + }, + "m_vOutputMin": { + "value": 464, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RingWave": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_bEvenDistribution": { + "value": 3224, + "comment": "bool" + }, + "m_bXYVelocityOnly": { + "value": 3225, + "comment": "bool" + }, + "m_flInitialRadius": { + "value": 872, + "comment": "CPerParticleFloatInput" + }, + "m_flInitialSpeedMax": { + "value": 1880, + "comment": "CPerParticleFloatInput" + }, + "m_flInitialSpeedMin": { + "value": 1544, + "comment": "CPerParticleFloatInput" + }, + "m_flParticlesPerOrbit": { + "value": 536, + "comment": "CParticleCollectionFloatInput" + }, + "m_flPitch": { + "value": 2552, + "comment": "CPerParticleFloatInput" + }, + "m_flRoll": { + "value": 2216, + "comment": "CPerParticleFloatInput" + }, + "m_flThickness": { + "value": 1208, + "comment": "CPerParticleFloatInput" + }, + "m_flYaw": { + "value": 2888, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_RtEnvCull": { + "data": { + "m_RtEnvName": { + "value": 463, + "comment": "char[128]" + }, + "m_bCullOnMiss": { + "value": 461, + "comment": "bool" + }, + "m_bLifeAdjust": { + "value": 462, + "comment": "bool" + }, + "m_bUseVelocity": { + "value": 460, + "comment": "bool" + }, + "m_nComponent": { + "value": 596, + "comment": "int32_t" + }, + "m_nRTEnvCP": { + "value": 592, + "comment": "int32_t" + }, + "m_vecTestDir": { + "value": 436, + "comment": "Vector" + }, + "m_vecTestNormal": { + "value": 448, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_ScaleVelocity": { + "data": { + "m_vecScale": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SequenceFromCP": { + "data": { + "m_bKillUnused": { + "value": 436, + "comment": "bool" + }, + "m_bRadiusScale": { + "value": 437, + "comment": "bool" + }, + "m_nCP": { + "value": 440, + "comment": "int32_t" + }, + "m_vecOffset": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SequenceLifeTime": { + "data": { + "m_flFramerate": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SetAttributeToScalarExpression": { + "data": { + "m_flInput1": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flInput2": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputRemap": { + "value": 1112, + "comment": "CParticleRemapFloatInput" + }, + "m_nExpression": { + "value": 436, + "comment": "ScalarExpressionType_t" + }, + "m_nOutputField": { + "value": 1448, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 1452, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SetHitboxToClosest": { + "data": { + "m_HitboxSetName": { + "value": 2032, + "comment": "char[128]" + }, + "m_bUpdatePosition": { + "value": 2504, + "comment": "bool" + }, + "m_bUseBones": { + "value": 2160, + "comment": "bool" + }, + "m_bUseClosestPointOnHitbox": { + "value": 2161, + "comment": "bool" + }, + "m_flHybridRatio": { + "value": 2168, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nDesiredHitbox": { + "value": 440, + "comment": "int32_t" + }, + "m_nTestType": { + "value": 2164, + "comment": "ClosestPointTestType_t" + }, + "m_vecHitBoxScale": { + "value": 448, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SetHitboxToModel": { + "data": { + "m_HitboxSetName": { + "value": 2046, + "comment": "char[128]" + }, + "m_bMaintainHitbox": { + "value": 2044, + "comment": "bool" + }, + "m_bUseBones": { + "value": 2045, + "comment": "bool" + }, + "m_flShellSize": { + "value": 2176, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nDesiredHitbox": { + "value": 444, + "comment": "int32_t" + }, + "m_nForceInModel": { + "value": 440, + "comment": "int32_t" + }, + "m_vecDirectionBias": { + "value": 2032, + "comment": "Vector" + }, + "m_vecHitBoxScale": { + "value": 448, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SetRigidAttachment": { + "data": { + "m_bLocalSpace": { + "value": 448, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nFieldInput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_SetVectorAttributeToVectorExpression": { + "data": { + "m_bNormalizedOutput": { + "value": 3616, + "comment": "bool" + }, + "m_nExpression": { + "value": 436, + "comment": "VectorExpressionType_t" + }, + "m_nOutputField": { + "value": 3608, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 3612, + "comment": "ParticleSetMethod_t" + }, + "m_vInput1": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_vInput2": { + "value": 2024, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_StatusEffect": { + "data": { + "m_flAmbientScale": { + "value": 464, + "comment": "float" + }, + "m_flColorWarpIntensity": { + "value": 452, + "comment": "float" + }, + "m_flDetail2BlendFactor": { + "value": 448, + "comment": "float" + }, + "m_flDetail2Rotation": { + "value": 440, + "comment": "float" + }, + "m_flDetail2Scale": { + "value": 444, + "comment": "float" + }, + "m_flDiffuseWarpBlendToFull": { + "value": 456, + "comment": "float" + }, + "m_flEnvMapIntensity": { + "value": 460, + "comment": "float" + }, + "m_flMetalnessBlendToFull": { + "value": 500, + "comment": "float" + }, + "m_flReflectionsTintByBaseBlendToNone": { + "value": 496, + "comment": "float" + }, + "m_flRimLightScale": { + "value": 492, + "comment": "float" + }, + "m_flSelfIllumBlendToFull": { + "value": 504, + "comment": "float" + }, + "m_flSpecularBlendToFull": { + "value": 484, + "comment": "float" + }, + "m_flSpecularExponent": { + "value": 476, + "comment": "float" + }, + "m_flSpecularExponentBlendToFull": { + "value": 480, + "comment": "float" + }, + "m_flSpecularScale": { + "value": 472, + "comment": "float" + }, + "m_nDetail2Combo": { + "value": 436, + "comment": "Detail2Combo_t" + }, + "m_rimLightColor": { + "value": 488, + "comment": "Color" + }, + "m_specularColor": { + "value": 468, + "comment": "Color" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_StatusEffectCitadel": { + "data": { + "m_flSFXColorWarpAmount": { + "value": 436, + "comment": "float" + }, + "m_flSFXMetalnessAmount": { + "value": 444, + "comment": "float" + }, + "m_flSFXNormalAmount": { + "value": 440, + "comment": "float" + }, + "m_flSFXRoughnessAmount": { + "value": 448, + "comment": "float" + }, + "m_flSFXSDetailAmount": { + "value": 488, + "comment": "float" + }, + "m_flSFXSDetailScale": { + "value": 492, + "comment": "float" + }, + "m_flSFXSDetailScrollX": { + "value": 496, + "comment": "float" + }, + "m_flSFXSDetailScrollY": { + "value": 500, + "comment": "float" + }, + "m_flSFXSDetailScrollZ": { + "value": 504, + "comment": "float" + }, + "m_flSFXSOffsetX": { + "value": 472, + "comment": "float" + }, + "m_flSFXSOffsetY": { + "value": 476, + "comment": "float" + }, + "m_flSFXSOffsetZ": { + "value": 480, + "comment": "float" + }, + "m_flSFXSScale": { + "value": 456, + "comment": "float" + }, + "m_flSFXSScrollX": { + "value": 460, + "comment": "float" + }, + "m_flSFXSScrollY": { + "value": 464, + "comment": "float" + }, + "m_flSFXSScrollZ": { + "value": 468, + "comment": "float" + }, + "m_flSFXSUseModelUVs": { + "value": 508, + "comment": "float" + }, + "m_flSFXSelfIllumAmount": { + "value": 452, + "comment": "float" + }, + "m_nDetailCombo": { + "value": 484, + "comment": "DetailCombo_t" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_VelocityFromCP": { + "data": { + "m_bDirectionOnly": { + "value": 2124, + "comment": "bool" + }, + "m_flVelocityScale": { + "value": 2120, + "comment": "float" + }, + "m_transformInput": { + "value": 2024, + "comment": "CParticleTransformInput" + }, + "m_velocityInput": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_VelocityFromNormal": { + "data": { + "m_bIgnoreDt": { + "value": 444, + "comment": "bool" + }, + "m_fSpeedMax": { + "value": 440, + "comment": "float" + }, + "m_fSpeedMin": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_VelocityRadialRandom": { + "data": { + "m_bIgnoreDelta": { + "value": 461, + "comment": "bool" + }, + "m_fSpeedMax": { + "value": 444, + "comment": "float" + }, + "m_fSpeedMin": { + "value": 440, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_vecLocalCoordinateSystemSpeedScale": { + "value": 448, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_INIT_VelocityRandom": { + "data": { + "m_LocalCoordinateSystemSpeedMax": { + "value": 2696, + "comment": "CPerParticleVecInput" + }, + "m_LocalCoordinateSystemSpeedMin": { + "value": 1112, + "comment": "CPerParticleVecInput" + }, + "m_bIgnoreDT": { + "value": 4280, + "comment": "bool" + }, + "m_fSpeedMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_fSpeedMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_randomnessParameters": { + "value": 4284, + "comment": "CRandomNumberGeneratorParameters" + } + }, + "comment": "CParticleFunctionInitializer" + }, + "C_OP_AlphaDecay": { + "data": { + "m_flMinAlpha": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_AttractToControlPoint": { + "data": { + "m_TransformInput": { + "value": 800, + "comment": "CParticleTransformInput" + }, + "m_bApplyMinForce": { + "value": 1232, + "comment": "bool" + }, + "m_fFalloffPower": { + "value": 792, + "comment": "float" + }, + "m_fForceAmount": { + "value": 456, + "comment": "CPerParticleFloatInput" + }, + "m_fForceAmountMin": { + "value": 896, + "comment": "CPerParticleFloatInput" + }, + "m_vecComponentScale": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_BasicMovement": { + "data": { + "m_Gravity": { + "value": 432, + "comment": "CParticleCollectionVecInput" + }, + "m_fDrag": { + "value": 2016, + "comment": "CParticleCollectionFloatInput" + }, + "m_nMaxConstraintPasses": { + "value": 2352, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_BoxConstraint": { + "data": { + "m_bAccountForRadius": { + "value": 3605, + "comment": "bool" + }, + "m_bLocalSpace": { + "value": 3604, + "comment": "bool" + }, + "m_nCP": { + "value": 3600, + "comment": "int32_t" + }, + "m_vecMax": { + "value": 2016, + "comment": "CParticleCollectionVecInput" + }, + "m_vecMin": { + "value": 432, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_CPOffsetToPercentageBetweenCPs": { + "data": { + "m_bRadialCheck": { + "value": 464, + "comment": "bool" + }, + "m_bScaleOffset": { + "value": 465, + "comment": "bool" + }, + "m_flInputBias": { + "value": 440, + "comment": "float" + }, + "m_flInputMax": { + "value": 436, + "comment": "float" + }, + "m_flInputMin": { + "value": 432, + "comment": "float" + }, + "m_nEndCP": { + "value": 448, + "comment": "int32_t" + }, + "m_nInputCP": { + "value": 460, + "comment": "int32_t" + }, + "m_nOffsetCP": { + "value": 452, + "comment": "int32_t" + }, + "m_nOuputCP": { + "value": 456, + "comment": "int32_t" + }, + "m_nStartCP": { + "value": 444, + "comment": "int32_t" + }, + "m_vecOffset": { + "value": 468, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_CPVelocityForce": { + "data": { + "m_flScale": { + "value": 448, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_CalculateVectorAttribute": { + "data": { + "m_flControlPointScale1": { + "value": 480, + "comment": "float" + }, + "m_flControlPointScale2": { + "value": 504, + "comment": "float" + }, + "m_flInputScale1": { + "value": 448, + "comment": "float" + }, + "m_flInputScale2": { + "value": 456, + "comment": "float" + }, + "m_nControlPointInput1": { + "value": 460, + "comment": "ControlPointReference_t" + }, + "m_nControlPointInput2": { + "value": 484, + "comment": "ControlPointReference_t" + }, + "m_nFieldInput1": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldInput2": { + "value": 452, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 508, + "comment": "ParticleAttributeIndex_t" + }, + "m_vFinalOutputScale": { + "value": 512, + "comment": "Vector" + }, + "m_vStartValue": { + "value": 432, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Callback": { + "data": {}, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_ChladniWave": { + "data": { + "m_b3D": { + "value": 4960, + "comment": "bool" + }, + "m_flInputMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMax": { + "value": 1448, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 1112, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nLocalSpaceControlPoint": { + "value": 4956, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 4952, + "comment": "ParticleSetMethod_t" + }, + "m_vecHarmonics": { + "value": 3368, + "comment": "CPerParticleVecInput" + }, + "m_vecWaveLength": { + "value": 1784, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ChooseRandomChildrenInGroup": { + "data": { + "m_flNumberOfChildren": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nChildGroupID": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_ClampScalar": { + "data": { + "m_flOutputMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ClampVector": { + "data": { + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOutputMax": { + "value": 2024, + "comment": "CPerParticleVecInput" + }, + "m_vecOutputMin": { + "value": 440, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_CollideWithParentParticles": { + "data": { + "m_flParentRadiusScale": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_flRadiusScale": { + "value": 768, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_CollideWithSelf": { + "data": { + "m_flMinimumSpeed": { + "value": 768, + "comment": "CPerParticleFloatInput" + }, + "m_flRadiusScale": { + "value": 432, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_ColorAdjustHSL": { + "data": { + "m_flHueAdjust": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_flLightnessAdjust": { + "value": 1104, + "comment": "CPerParticleFloatInput" + }, + "m_flSaturationAdjust": { + "value": 768, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ColorInterpolate": { + "data": { + "m_ColorFade": { + "value": 432, + "comment": "Color" + }, + "m_bEaseInOut": { + "value": 460, + "comment": "bool" + }, + "m_bUseNewCode": { + "value": 461, + "comment": "bool" + }, + "m_flFadeEndTime": { + "value": 452, + "comment": "float" + }, + "m_flFadeStartTime": { + "value": 448, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 456, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ColorInterpolateRandom": { + "data": { + "m_ColorFadeMax": { + "value": 460, + "comment": "Color" + }, + "m_ColorFadeMin": { + "value": 432, + "comment": "Color" + }, + "m_bEaseInOut": { + "value": 488, + "comment": "bool" + }, + "m_flFadeEndTime": { + "value": 480, + "comment": "float" + }, + "m_flFadeStartTime": { + "value": 476, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 484, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ConnectParentParticleToNearest": { + "data": { + "m_bUseRadius": { + "value": 440, + "comment": "bool" + }, + "m_flParentRadiusScale": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusScale": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nFirstControlPoint": { + "value": 432, + "comment": "int32_t" + }, + "m_nSecondControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ConstrainDistance": { + "data": { + "m_CenterOffset": { + "value": 1108, + "comment": "Vector" + }, + "m_bGlobalCenter": { + "value": 1120, + "comment": "bool" + }, + "m_fMaxDistance": { + "value": 768, + "comment": "CParticleCollectionFloatInput" + }, + "m_fMinDistance": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPointNumber": { + "value": 1104, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainDistanceToPath": { + "data": { + "m_PathParameters": { + "value": 448, + "comment": "CPathParameters" + }, + "m_fMinDistance": { + "value": 432, + "comment": "float" + }, + "m_flMaxDistance0": { + "value": 436, + "comment": "float" + }, + "m_flMaxDistance1": { + "value": 444, + "comment": "float" + }, + "m_flMaxDistanceMid": { + "value": 440, + "comment": "float" + }, + "m_flTravelTime": { + "value": 512, + "comment": "float" + }, + "m_nFieldScale": { + "value": 516, + "comment": "ParticleAttributeIndex_t" + }, + "m_nManualTField": { + "value": 520, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainDistanceToUserSpecifiedPath": { + "data": { + "m_bLoopedPath": { + "value": 444, + "comment": "bool" + }, + "m_fMinDistance": { + "value": 432, + "comment": "float" + }, + "m_flMaxDistance": { + "value": 436, + "comment": "float" + }, + "m_flTimeScale": { + "value": 440, + "comment": "float" + }, + "m_pointList": { + "value": 448, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainLineLength": { + "data": { + "m_flMaxDistance": { + "value": 436, + "comment": "float" + }, + "m_flMinDistance": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_ContinuousEmitter": { + "data": { + "m_bForceEmitOnFirstUpdate": { + "value": 1468, + "comment": "bool" + }, + "m_bForceEmitOnLastUpdate": { + "value": 1469, + "comment": "bool" + }, + "m_bInitFromKilledParentParticles": { + "value": 1456, + "comment": "bool" + }, + "m_flEmissionDuration": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flEmissionScale": { + "value": 1448, + "comment": "float" + }, + "m_flEmitRate": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + }, + "m_flScalePerParentParticle": { + "value": 1452, + "comment": "float" + }, + "m_flStartTime": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nLimitPerUpdate": { + "value": 1464, + "comment": "int32_t" + }, + "m_nSnapshotControlPoint": { + "value": 1460, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionEmitter" + }, + "C_OP_ControlPointToRadialScreenSpace": { + "data": { + "m_nCPIn": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOut": { + "value": 452, + "comment": "int32_t" + }, + "m_nCPOutField": { + "value": 456, + "comment": "int32_t" + }, + "m_nCPSSPosOut": { + "value": 460, + "comment": "int32_t" + }, + "m_vecCP1Pos": { + "value": 440, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_ControlpointLight": { + "data": { + "m_LightColor1": { + "value": 1696, + "comment": "Color" + }, + "m_LightColor2": { + "value": 1700, + "comment": "Color" + }, + "m_LightColor3": { + "value": 1704, + "comment": "Color" + }, + "m_LightColor4": { + "value": 1708, + "comment": "Color" + }, + "m_LightFiftyDist1": { + "value": 1664, + "comment": "float" + }, + "m_LightFiftyDist2": { + "value": 1672, + "comment": "float" + }, + "m_LightFiftyDist3": { + "value": 1680, + "comment": "float" + }, + "m_LightFiftyDist4": { + "value": 1688, + "comment": "float" + }, + "m_LightZeroDist1": { + "value": 1668, + "comment": "float" + }, + "m_LightZeroDist2": { + "value": 1676, + "comment": "float" + }, + "m_LightZeroDist3": { + "value": 1684, + "comment": "float" + }, + "m_LightZeroDist4": { + "value": 1692, + "comment": "float" + }, + "m_bClampLowerRange": { + "value": 1726, + "comment": "bool" + }, + "m_bClampUpperRange": { + "value": 1727, + "comment": "bool" + }, + "m_bLightDynamic1": { + "value": 1716, + "comment": "bool" + }, + "m_bLightDynamic2": { + "value": 1717, + "comment": "bool" + }, + "m_bLightDynamic3": { + "value": 1718, + "comment": "bool" + }, + "m_bLightDynamic4": { + "value": 1719, + "comment": "bool" + }, + "m_bLightType1": { + "value": 1712, + "comment": "bool" + }, + "m_bLightType2": { + "value": 1713, + "comment": "bool" + }, + "m_bLightType3": { + "value": 1714, + "comment": "bool" + }, + "m_bLightType4": { + "value": 1715, + "comment": "bool" + }, + "m_bUseHLambert": { + "value": 1721, + "comment": "bool" + }, + "m_bUseNormal": { + "value": 1720, + "comment": "bool" + }, + "m_flScale": { + "value": 432, + "comment": "float" + }, + "m_nControlPoint1": { + "value": 1600, + "comment": "int32_t" + }, + "m_nControlPoint2": { + "value": 1604, + "comment": "int32_t" + }, + "m_nControlPoint3": { + "value": 1608, + "comment": "int32_t" + }, + "m_nControlPoint4": { + "value": 1612, + "comment": "int32_t" + }, + "m_vecCPOffset1": { + "value": 1616, + "comment": "Vector" + }, + "m_vecCPOffset2": { + "value": 1628, + "comment": "Vector" + }, + "m_vecCPOffset3": { + "value": 1640, + "comment": "Vector" + }, + "m_vecCPOffset4": { + "value": 1652, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Cull": { + "data": { + "m_flCullEnd": { + "value": 440, + "comment": "float" + }, + "m_flCullExp": { + "value": 444, + "comment": "float" + }, + "m_flCullPerc": { + "value": 432, + "comment": "float" + }, + "m_flCullStart": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_CurlNoiseForce": { + "data": { + "m_flWorleyJitter": { + "value": 7120, + "comment": "CPerParticleFloatInput" + }, + "m_flWorleySeed": { + "value": 6784, + "comment": "CPerParticleFloatInput" + }, + "m_nNoiseType": { + "value": 444, + "comment": "ParticleDirectionNoiseType_t" + }, + "m_vecNoiseFreq": { + "value": 448, + "comment": "CPerParticleVecInput" + }, + "m_vecNoiseScale": { + "value": 2032, + "comment": "CPerParticleVecInput" + }, + "m_vecOffset": { + "value": 3616, + "comment": "CPerParticleVecInput" + }, + "m_vecOffsetRate": { + "value": 5200, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_CycleScalar": { + "data": { + "m_bDoNotRepeatCycle": { + "value": 448, + "comment": "bool" + }, + "m_bSynchronizeParticles": { + "value": 449, + "comment": "bool" + }, + "m_flCycleTime": { + "value": 444, + "comment": "float" + }, + "m_flEndValue": { + "value": 440, + "comment": "float" + }, + "m_flStartValue": { + "value": 436, + "comment": "float" + }, + "m_nCPFieldMax": { + "value": 460, + "comment": "int32_t" + }, + "m_nCPFieldMin": { + "value": 456, + "comment": "int32_t" + }, + "m_nCPScale": { + "value": 452, + "comment": "int32_t" + }, + "m_nDestField": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 464, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_CylindricalDistanceToTransform": { + "data": { + "m_TransformEnd": { + "value": 1880, + "comment": "CParticleTransformInput" + }, + "m_TransformStart": { + "value": 1784, + "comment": "CParticleTransformInput" + }, + "m_bActiveRange": { + "value": 1980, + "comment": "bool" + }, + "m_bAdditive": { + "value": 1981, + "comment": "bool" + }, + "m_bCapsule": { + "value": 1982, + "comment": "bool" + }, + "m_flInputMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMax": { + "value": 1448, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 1112, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 1976, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DampenToCP": { + "data": { + "m_flRange": { + "value": 436, + "comment": "float" + }, + "m_flScale": { + "value": 440, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Decay": { + "data": { + "m_bForcePreserveParticleOrder": { + "value": 433, + "comment": "bool" + }, + "m_bRopeDecay": { + "value": 432, + "comment": "bool" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DecayClampCount": { + "data": { + "m_nCount": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DecayMaintainCount": { + "data": { + "m_bKillNewest": { + "value": 784, + "comment": "bool" + }, + "m_bLifespanDecay": { + "value": 444, + "comment": "bool" + }, + "m_flDecayDelay": { + "value": 436, + "comment": "float" + }, + "m_flScale": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nParticlesToMaintain": { + "value": 432, + "comment": "int32_t" + }, + "m_nSnapshotControlPoint": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DecayOffscreen": { + "data": { + "m_flOffscreenTime": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DensityForce": { + "data": { + "m_flForceScale": { + "value": 448, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 444, + "comment": "float" + }, + "m_flTargetDensity": { + "value": 452, + "comment": "float" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_DifferencePreviousParticle": { + "data": { + "m_bActiveRange": { + "value": 460, + "comment": "bool" + }, + "m_bSetPreviousParticle": { + "value": 461, + "comment": "bool" + }, + "m_flInputMax": { + "value": 444, + "comment": "float" + }, + "m_flInputMin": { + "value": 440, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 456, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Diffusion": { + "data": { + "m_flRadiusScale": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVoxelGridResolution": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DirectionBetweenVecsToVec": { + "data": { + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecPoint1": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_vecPoint2": { + "value": 2024, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DistanceBetweenCPsToCP": { + "data": { + "m_CollisionGroupName": { + "value": 481, + "comment": "char[128]" + }, + "m_bLOS": { + "value": 480, + "comment": "bool" + }, + "m_bSetOnce": { + "value": 452, + "comment": "bool" + }, + "m_flInputMax": { + "value": 460, + "comment": "float" + }, + "m_flInputMin": { + "value": 456, + "comment": "float" + }, + "m_flLOSScale": { + "value": 476, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 472, + "comment": "float" + }, + "m_flOutputMax": { + "value": 468, + "comment": "float" + }, + "m_flOutputMin": { + "value": 464, + "comment": "float" + }, + "m_nEndCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 444, + "comment": "int32_t" + }, + "m_nOutputCPField": { + "value": 448, + "comment": "int32_t" + }, + "m_nSetParent": { + "value": 616, + "comment": "ParticleParentSetMode_t" + }, + "m_nStartCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 612, + "comment": "ParticleTraceSet_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_DistanceBetweenTransforms": { + "data": { + "m_CollisionGroupName": { + "value": 1984, + "comment": "char[128]" + }, + "m_TransformEnd": { + "value": 536, + "comment": "CParticleTransformInput" + }, + "m_TransformStart": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_bLOS": { + "value": 2116, + "comment": "bool" + }, + "m_flInputMax": { + "value": 968, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 632, + "comment": "CPerParticleFloatInput" + }, + "m_flLOSScale": { + "value": 1980, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 1976, + "comment": "float" + }, + "m_flOutputMax": { + "value": 1640, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 1304, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 2120, + "comment": "ParticleSetMethod_t" + }, + "m_nTraceSet": { + "value": 2112, + "comment": "ParticleTraceSet_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DistanceBetweenVecs": { + "data": { + "m_bDeltaTime": { + "value": 4956, + "comment": "bool" + }, + "m_flInputMax": { + "value": 3944, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 3608, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMax": { + "value": 4616, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 4280, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 4952, + "comment": "ParticleSetMethod_t" + }, + "m_vecPoint1": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_vecPoint2": { + "value": 2024, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DistanceCull": { + "data": { + "m_bCullInside": { + "value": 452, + "comment": "bool" + }, + "m_flDistance": { + "value": 448, + "comment": "float" + }, + "m_nControlPoint": { + "value": 432, + "comment": "int32_t" + }, + "m_vecPointOffset": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DistanceToTransform": { + "data": { + "m_CollisionGroupName": { + "value": 1881, + "comment": "char[128]" + }, + "m_TransformStart": { + "value": 1784, + "comment": "CParticleTransformInput" + }, + "m_bActiveRange": { + "value": 2028, + "comment": "bool" + }, + "m_bAdditive": { + "value": 2029, + "comment": "bool" + }, + "m_bLOS": { + "value": 1880, + "comment": "bool" + }, + "m_flInputMax": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flInputMin": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flLOSScale": { + "value": 2020, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 2016, + "comment": "float" + }, + "m_flOutputMax": { + "value": 1448, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputMin": { + "value": 1112, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 2024, + "comment": "ParticleSetMethod_t" + }, + "m_nTraceSet": { + "value": 2012, + "comment": "ParticleTraceSet_t" + }, + "m_vecComponentScale": { + "value": 2032, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DragRelativeToPlane": { + "data": { + "m_bDirectional": { + "value": 1104, + "comment": "bool" + }, + "m_flDragAtPlane": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + }, + "m_flFalloff": { + "value": 768, + "comment": "CParticleCollectionFloatInput" + }, + "m_nControlPointNumber": { + "value": 2696, + "comment": "int32_t" + }, + "m_vecPlaneNormal": { + "value": 1112, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_DriveCPFromGlobalSoundFloat": { + "data": { + "m_FieldName": { + "value": 480, + "comment": "CUtlString" + }, + "m_OperatorName": { + "value": 472, + "comment": "CUtlString" + }, + "m_StackName": { + "value": 464, + "comment": "CUtlString" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_nOutputControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nOutputField": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_EnableChildrenFromParentParticleCount": { + "data": { + "m_bDestroyImmediately": { + "value": 786, + "comment": "bool" + }, + "m_bDisableChildren": { + "value": 784, + "comment": "bool" + }, + "m_bPlayEndcapOnStop": { + "value": 785, + "comment": "bool" + }, + "m_nChildGroupID": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstChild": { + "value": 440, + "comment": "int32_t" + }, + "m_nNumChildrenToEnable": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_EndCapDecay": { + "data": {}, + "comment": "CParticleFunctionOperator" + }, + "C_OP_EndCapTimedDecay": { + "data": { + "m_flDecayTime": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_EndCapTimedFreeze": { + "data": { + "m_flFreezeTime": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ExternalGameImpulseForce": { + "data": { + "m_bExplosions": { + "value": 786, + "comment": "bool" + }, + "m_bParticles": { + "value": 787, + "comment": "bool" + }, + "m_bRopes": { + "value": 784, + "comment": "bool" + }, + "m_bRopesZOnly": { + "value": 785, + "comment": "bool" + }, + "m_flForceScale": { + "value": 448, + "comment": "CPerParticleFloatInput" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_ExternalWindForce": { + "data": { + "m_bDampenNearWaterPlane": { + "value": 3618, + "comment": "bool" + }, + "m_bSampleGravity": { + "value": 3619, + "comment": "bool" + }, + "m_bSampleWater": { + "value": 3617, + "comment": "bool" + }, + "m_bSampleWind": { + "value": 3616, + "comment": "bool" + }, + "m_bUseBasicMovementGravity": { + "value": 5208, + "comment": "bool" + }, + "m_flLocalBuoyancyScale": { + "value": 5552, + "comment": "CPerParticleFloatInput" + }, + "m_flLocalGravityScale": { + "value": 5216, + "comment": "CPerParticleFloatInput" + }, + "m_vecBuoyancyForce": { + "value": 5888, + "comment": "CPerParticleVecInput" + }, + "m_vecGravityForce": { + "value": 3624, + "comment": "CPerParticleVecInput" + }, + "m_vecSamplePosition": { + "value": 448, + "comment": "CPerParticleVecInput" + }, + "m_vecScale": { + "value": 2032, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_FadeAndKill": { + "data": { + "m_bForcePreserveParticleOrder": { + "value": 456, + "comment": "bool" + }, + "m_flEndAlpha": { + "value": 452, + "comment": "float" + }, + "m_flEndFadeInTime": { + "value": 436, + "comment": "float" + }, + "m_flEndFadeOutTime": { + "value": 444, + "comment": "float" + }, + "m_flStartAlpha": { + "value": 448, + "comment": "float" + }, + "m_flStartFadeInTime": { + "value": 432, + "comment": "float" + }, + "m_flStartFadeOutTime": { + "value": 440, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_FadeAndKillForTracers": { + "data": { + "m_flEndAlpha": { + "value": 452, + "comment": "float" + }, + "m_flEndFadeInTime": { + "value": 436, + "comment": "float" + }, + "m_flEndFadeOutTime": { + "value": 444, + "comment": "float" + }, + "m_flStartAlpha": { + "value": 448, + "comment": "float" + }, + "m_flStartFadeInTime": { + "value": 432, + "comment": "float" + }, + "m_flStartFadeOutTime": { + "value": 440, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_FadeIn": { + "data": { + "m_bProportional": { + "value": 444, + "comment": "bool" + }, + "m_flFadeInTimeExp": { + "value": 440, + "comment": "float" + }, + "m_flFadeInTimeMax": { + "value": 436, + "comment": "float" + }, + "m_flFadeInTimeMin": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_FadeInSimple": { + "data": { + "m_flFadeInTime": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_FadeOut": { + "data": { + "m_bEaseInAndOut": { + "value": 497, + "comment": "bool" + }, + "m_bProportional": { + "value": 496, + "comment": "bool" + }, + "m_flFadeBias": { + "value": 444, + "comment": "float" + }, + "m_flFadeOutTimeExp": { + "value": 440, + "comment": "float" + }, + "m_flFadeOutTimeMax": { + "value": 436, + "comment": "float" + }, + "m_flFadeOutTimeMin": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_FadeOutSimple": { + "data": { + "m_flFadeOutTime": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ForceBasedOnDistanceToPlane": { + "data": { + "m_flExponent": { + "value": 492, + "comment": "float" + }, + "m_flMaxDist": { + "value": 460, + "comment": "float" + }, + "m_flMinDist": { + "value": 444, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 488, + "comment": "int32_t" + }, + "m_vecForceAtMaxDist": { + "value": 464, + "comment": "Vector" + }, + "m_vecForceAtMinDist": { + "value": 448, + "comment": "Vector" + }, + "m_vecPlaneNormal": { + "value": 476, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_ForceControlPointStub": { + "data": { + "m_ControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_GlobalLight": { + "data": { + "m_bClampLowerRange": { + "value": 436, + "comment": "bool" + }, + "m_bClampUpperRange": { + "value": 437, + "comment": "bool" + }, + "m_flScale": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_HSVShiftToCP": { + "data": { + "m_DefaultHSVColor": { + "value": 448, + "comment": "Color" + }, + "m_nColorCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nColorGemEnableCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_InheritFromParentParticles": { + "data": { + "m_bRandomDistribution": { + "value": 444, + "comment": "bool" + }, + "m_flScale": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nIncrement": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_InheritFromParentParticlesV2": { + "data": { + "m_bRandomDistribution": { + "value": 444, + "comment": "bool" + }, + "m_flScale": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nIncrement": { + "value": 440, + "comment": "int32_t" + }, + "m_nMissingParentBehavior": { + "value": 448, + "comment": "MissingParentInheritBehavior_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_InheritFromPeerSystem": { + "data": { + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nGroupID": { + "value": 444, + "comment": "int32_t" + }, + "m_nIncrement": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_InstantaneousEmitter": { + "data": { + "m_flInitFromKilledParentParticles": { + "value": 1112, + "comment": "float" + }, + "m_flParentParticleScale": { + "value": 1120, + "comment": "CParticleCollectionFloatInput" + }, + "m_flStartTime": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nMaxEmittedPerFrame": { + "value": 1456, + "comment": "int32_t" + }, + "m_nParticlesToEmit": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nSnapshotControlPoint": { + "value": 1460, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionEmitter" + }, + "C_OP_InterpolateRadius": { + "data": { + "m_bEaseInAndOut": { + "value": 448, + "comment": "bool" + }, + "m_flBias": { + "value": 452, + "comment": "float" + }, + "m_flEndScale": { + "value": 444, + "comment": "float" + }, + "m_flEndTime": { + "value": 436, + "comment": "float" + }, + "m_flStartScale": { + "value": 440, + "comment": "float" + }, + "m_flStartTime": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LagCompensation": { + "data": { + "m_nDesiredVelocityCP": { + "value": 432, + "comment": "int32_t" + }, + "m_nDesiredVelocityCPField": { + "value": 444, + "comment": "int32_t" + }, + "m_nLatencyCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nLatencyCPField": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpEndCapScalar": { + "data": { + "m_flLerpTime": { + "value": 440, + "comment": "float" + }, + "m_flOutput": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpEndCapVector": { + "data": { + "m_flLerpTime": { + "value": 448, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOutput": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpScalar": { + "data": { + "m_flEndTime": { + "value": 780, + "comment": "float" + }, + "m_flOutput": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flStartTime": { + "value": 776, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpToInitialPosition": { + "data": { + "m_flInterpolation": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flScale": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCacheField": { + "value": 776, + "comment": "ParticleAttributeIndex_t" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_vecScale": { + "value": 1120, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpToOtherAttribute": { + "data": { + "m_flInterpolation": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldInput": { + "value": 772, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldInputFrom": { + "value": 768, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 776, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LerpVector": { + "data": { + "m_flEndTime": { + "value": 452, + "comment": "float" + }, + "m_flStartTime": { + "value": 448, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 456, + "comment": "ParticleSetMethod_t" + }, + "m_vecOutput": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LightningSnapshotGenerator": { + "data": { + "m_flBranchTwist": { + "value": 2800, + "comment": "CParticleCollectionFloatInput" + }, + "m_flDedicatedPool": { + "value": 3816, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOffset": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOffsetDecay": { + "value": 1120, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusEnd": { + "value": 3480, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusStart": { + "value": 3144, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRecalcRate": { + "value": 1456, + "comment": "CParticleCollectionFloatInput" + }, + "m_flSegments": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flSplitRate": { + "value": 2464, + "comment": "CParticleCollectionFloatInput" + }, + "m_flUVOffset": { + "value": 2128, + "comment": "CParticleCollectionFloatInput" + }, + "m_flUVScale": { + "value": 1792, + "comment": "CParticleCollectionFloatInput" + }, + "m_nBranchBehavior": { + "value": 3136, + "comment": "ParticleLightnintBranchBehavior_t" + }, + "m_nCPEndPnt": { + "value": 444, + "comment": "int32_t" + }, + "m_nCPSnapshot": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPStartPnt": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_LocalAccelerationForce": { + "data": { + "m_nCP": { + "value": 444, + "comment": "int32_t" + }, + "m_nScaleCP": { + "value": 448, + "comment": "int32_t" + }, + "m_vecAccel": { + "value": 456, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_LockPoints": { + "data": { + "m_flBlendValue": { + "value": 452, + "comment": "float" + }, + "m_nControlPoint": { + "value": 448, + "comment": "int32_t" + }, + "m_nMaxCol": { + "value": 436, + "comment": "int32_t" + }, + "m_nMaxRow": { + "value": 444, + "comment": "int32_t" + }, + "m_nMinCol": { + "value": 432, + "comment": "int32_t" + }, + "m_nMinRow": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LockToBone": { + "data": { + "m_HitboxSetName": { + "value": 632, + "comment": "char[128]" + }, + "m_bRigid": { + "value": 760, + "comment": "bool" + }, + "m_bRigidRotationLock": { + "value": 776, + "comment": "bool" + }, + "m_bUseBones": { + "value": 761, + "comment": "bool" + }, + "m_flJumpThreshold": { + "value": 624, + "comment": "float" + }, + "m_flLifeTimeFadeEnd": { + "value": 620, + "comment": "float" + }, + "m_flLifeTimeFadeStart": { + "value": 616, + "comment": "float" + }, + "m_flPrevPosScale": { + "value": 628, + "comment": "float" + }, + "m_flRotLerp": { + "value": 2368, + "comment": "CPerParticleFloatInput" + }, + "m_modelInput": { + "value": 432, + "comment": "CParticleModelInput" + }, + "m_nFieldOutput": { + "value": 764, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutputPrev": { + "value": 768, + "comment": "ParticleAttributeIndex_t" + }, + "m_nRotationSetType": { + "value": 772, + "comment": "ParticleRotationLockType_t" + }, + "m_transformInput": { + "value": 520, + "comment": "CParticleTransformInput" + }, + "m_vecRotation": { + "value": 784, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LockToPointList": { + "data": { + "m_bClosedLoop": { + "value": 465, + "comment": "bool" + }, + "m_bPlaceAlongPath": { + "value": 464, + "comment": "bool" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nNumPointsAlongPath": { + "value": 468, + "comment": "int32_t" + }, + "m_pointList": { + "value": 440, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LockToSavedSequentialPath": { + "data": { + "m_PathParams": { + "value": 448, + "comment": "CPathParameters" + }, + "m_bCPPairs": { + "value": 444, + "comment": "bool" + }, + "m_flFadeEnd": { + "value": 440, + "comment": "float" + }, + "m_flFadeStart": { + "value": 436, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_LockToSavedSequentialPathV2": { + "data": { + "m_PathParams": { + "value": 448, + "comment": "CPathParameters" + }, + "m_bCPPairs": { + "value": 440, + "comment": "bool" + }, + "m_flFadeEnd": { + "value": 436, + "comment": "float" + }, + "m_flFadeStart": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MaintainEmitter": { + "data": { + "m_bEmitInstantaneously": { + "value": 1128, + "comment": "bool" + }, + "m_bFinalEmitOnStop": { + "value": 1129, + "comment": "bool" + }, + "m_flEmissionDuration": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_flEmissionRate": { + "value": 1120, + "comment": "float" + }, + "m_flScale": { + "value": 1136, + "comment": "CParticleCollectionFloatInput" + }, + "m_flStartTime": { + "value": 776, + "comment": "float" + }, + "m_nParticlesToMaintain": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nSnapshotControlPoint": { + "value": 1124, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionEmitter" + }, + "C_OP_MaintainSequentialPath": { + "data": { + "m_PathParams": { + "value": 464, + "comment": "CPathParameters" + }, + "m_bLoop": { + "value": 448, + "comment": "bool" + }, + "m_bUseParticleCount": { + "value": 449, + "comment": "bool" + }, + "m_fMaxDistance": { + "value": 432, + "comment": "float" + }, + "m_flCohesionStrength": { + "value": 440, + "comment": "float" + }, + "m_flNumToAssign": { + "value": 436, + "comment": "float" + }, + "m_flTolerance": { + "value": 444, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MaxVelocity": { + "data": { + "m_flMaxVelocity": { + "value": 432, + "comment": "float" + }, + "m_flMinVelocity": { + "value": 436, + "comment": "float" + }, + "m_nOverrideCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nOverrideCPField": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ModelCull": { + "data": { + "m_HitboxSetName": { + "value": 439, + "comment": "char[128]" + }, + "m_bBoundBox": { + "value": 436, + "comment": "bool" + }, + "m_bCullOutside": { + "value": 437, + "comment": "bool" + }, + "m_bUseBones": { + "value": 438, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ModelDampenMovement": { + "data": { + "m_HitboxSetName": { + "value": 439, + "comment": "char[128]" + }, + "m_bBoundBox": { + "value": 436, + "comment": "bool" + }, + "m_bOutside": { + "value": 437, + "comment": "bool" + }, + "m_bUseBones": { + "value": 438, + "comment": "bool" + }, + "m_fDrag": { + "value": 2152, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_vecPosOffset": { + "value": 568, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MoveToHitbox": { + "data": { + "m_HitboxSetName": { + "value": 632, + "comment": "char[128]" + }, + "m_bUseBones": { + "value": 760, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 768, + "comment": "CPerParticleFloatInput" + }, + "m_flLifeTimeLerpEnd": { + "value": 624, + "comment": "float" + }, + "m_flLifeTimeLerpStart": { + "value": 620, + "comment": "float" + }, + "m_flPrevPosScale": { + "value": 628, + "comment": "float" + }, + "m_modelInput": { + "value": 432, + "comment": "CParticleModelInput" + }, + "m_nLerpType": { + "value": 764, + "comment": "HitboxLerpType_t" + }, + "m_transformInput": { + "value": 520, + "comment": "CParticleTransformInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementLoopInsideSphere": { + "data": { + "m_flDistance": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCP": { + "value": 432, + "comment": "int32_t" + }, + "m_nDistSqrAttr": { + "value": 2360, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecScale": { + "value": 776, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementMaintainOffset": { + "data": { + "m_bRadiusScale": { + "value": 448, + "comment": "bool" + }, + "m_nCP": { + "value": 444, + "comment": "int32_t" + }, + "m_vecOffset": { + "value": 432, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementMoveAlongSkinnedCPSnapshot": { + "data": { + "m_bSetNormal": { + "value": 440, + "comment": "bool" + }, + "m_bSetRadius": { + "value": 441, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 448, + "comment": "CPerParticleFloatInput" + }, + "m_flTValue": { + "value": 784, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nSnapshotControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementPlaceOnGround": { + "data": { + "m_CollisionGroupName": { + "value": 784, + "comment": "char[128]" + }, + "m_bIncludeShotHull": { + "value": 940, + "comment": "bool" + }, + "m_bIncludeWater": { + "value": 941, + "comment": "bool" + }, + "m_bScaleOffset": { + "value": 945, + "comment": "bool" + }, + "m_bSetNormal": { + "value": 944, + "comment": "bool" + }, + "m_flLerpRate": { + "value": 780, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 768, + "comment": "float" + }, + "m_flOffset": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_flTolerance": { + "value": 772, + "comment": "float" + }, + "m_flTraceOffset": { + "value": 776, + "comment": "float" + }, + "m_nIgnoreCP": { + "value": 952, + "comment": "int32_t" + }, + "m_nLerpCP": { + "value": 924, + "comment": "int32_t" + }, + "m_nPreserveOffsetCP": { + "value": 948, + "comment": "int32_t" + }, + "m_nRefCP1": { + "value": 916, + "comment": "int32_t" + }, + "m_nRefCP2": { + "value": 920, + "comment": "int32_t" + }, + "m_nTraceMissBehavior": { + "value": 936, + "comment": "ParticleTraceMissBehavior_t" + }, + "m_nTraceSet": { + "value": 912, + "comment": "ParticleTraceSet_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementRigidAttachToCP": { + "data": { + "m_bOffsetLocal": { + "value": 452, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldInput": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 448, + "comment": "ParticleAttributeIndex_t" + }, + "m_nScaleCPField": { + "value": 440, + "comment": "int32_t" + }, + "m_nScaleControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementRotateParticleAroundAxis": { + "data": { + "m_TransformInput": { + "value": 2352, + "comment": "CParticleTransformInput" + }, + "m_bLocalSpace": { + "value": 2448, + "comment": "bool" + }, + "m_flRotRate": { + "value": 2016, + "comment": "CParticleCollectionFloatInput" + }, + "m_vecRotAxis": { + "value": 432, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_MovementSkinnedPositionFromCPSnapshot": { + "data": { + "m_bRandom": { + "value": 440, + "comment": "bool" + }, + "m_bSetNormal": { + "value": 448, + "comment": "bool" + }, + "m_bSetRadius": { + "value": 449, + "comment": "bool" + }, + "m_flIncrement": { + "value": 792, + "comment": "CParticleCollectionFloatInput" + }, + "m_flInterpolation": { + "value": 1800, + "comment": "CPerParticleFloatInput" + }, + "m_flReadIndex": { + "value": 456, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nFullLoopIncrement": { + "value": 1128, + "comment": "CParticleCollectionFloatInput" + }, + "m_nIndexType": { + "value": 452, + "comment": "SnapshotIndexType_t" + }, + "m_nRandomSeed": { + "value": 444, + "comment": "int32_t" + }, + "m_nSnapShotStartPoint": { + "value": 1464, + "comment": "CParticleCollectionFloatInput" + }, + "m_nSnapshotControlPointNumber": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Noise": { + "data": { + "m_bAdditive": { + "value": 448, + "comment": "bool" + }, + "m_fl4NoiseScale": { + "value": 444, + "comment": "float" + }, + "m_flNoiseAnimationTimeScale": { + "value": 452, + "comment": "float" + }, + "m_flOutputMax": { + "value": 440, + "comment": "float" + }, + "m_flOutputMin": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_NoiseEmitter": { + "data": { + "m_bAbsVal": { + "value": 460, + "comment": "bool" + }, + "m_bAbsValInv": { + "value": 461, + "comment": "bool" + }, + "m_flEmissionDuration": { + "value": 436, + "comment": "float" + }, + "m_flEmissionScale": { + "value": 444, + "comment": "float" + }, + "m_flNoiseScale": { + "value": 476, + "comment": "float" + }, + "m_flOffset": { + "value": 464, + "comment": "float" + }, + "m_flOutputMax": { + "value": 472, + "comment": "float" + }, + "m_flOutputMin": { + "value": 468, + "comment": "float" + }, + "m_flStartTime": { + "value": 440, + "comment": "float" + }, + "m_flWorldNoiseScale": { + "value": 480, + "comment": "float" + }, + "m_flWorldTimeScale": { + "value": 496, + "comment": "float" + }, + "m_nScaleControlPoint": { + "value": 448, + "comment": "int32_t" + }, + "m_nScaleControlPointField": { + "value": 452, + "comment": "int32_t" + }, + "m_nWorldNoisePoint": { + "value": 456, + "comment": "int32_t" + }, + "m_vecOffsetLoc": { + "value": 484, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionEmitter" + }, + "C_OP_NormalLock": { + "data": { + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_NormalizeVector": { + "data": { + "m_flScale": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Orient2DRelToCP": { + "data": { + "m_flRotOffset": { + "value": 432, + "comment": "float" + }, + "m_flSpinStrength": { + "value": 436, + "comment": "float" + }, + "m_nCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_OrientTo2dDirection": { + "data": { + "m_flRotOffset": { + "value": 432, + "comment": "float" + }, + "m_flSpinStrength": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_OscillateScalar": { + "data": { + "m_FrequencyMax": { + "value": 444, + "comment": "float" + }, + "m_FrequencyMin": { + "value": 440, + "comment": "float" + }, + "m_RateMax": { + "value": 436, + "comment": "float" + }, + "m_RateMin": { + "value": 432, + "comment": "float" + }, + "m_bProportional": { + "value": 452, + "comment": "bool" + }, + "m_bProportionalOp": { + "value": 453, + "comment": "bool" + }, + "m_flEndTime_max": { + "value": 468, + "comment": "float" + }, + "m_flEndTime_min": { + "value": 464, + "comment": "float" + }, + "m_flOscAdd": { + "value": 476, + "comment": "float" + }, + "m_flOscMult": { + "value": 472, + "comment": "float" + }, + "m_flStartTime_max": { + "value": 460, + "comment": "float" + }, + "m_flStartTime_min": { + "value": 456, + "comment": "float" + }, + "m_nField": { + "value": 448, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_OscillateScalarSimple": { + "data": { + "m_Frequency": { + "value": 436, + "comment": "float" + }, + "m_Rate": { + "value": 432, + "comment": "float" + }, + "m_flOscAdd": { + "value": 448, + "comment": "float" + }, + "m_flOscMult": { + "value": 444, + "comment": "float" + }, + "m_nField": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_OscillateVector": { + "data": { + "m_FrequencyMax": { + "value": 468, + "comment": "Vector" + }, + "m_FrequencyMin": { + "value": 456, + "comment": "Vector" + }, + "m_RateMax": { + "value": 444, + "comment": "Vector" + }, + "m_RateMin": { + "value": 432, + "comment": "Vector" + }, + "m_bOffset": { + "value": 486, + "comment": "bool" + }, + "m_bProportional": { + "value": 484, + "comment": "bool" + }, + "m_bProportionalOp": { + "value": 485, + "comment": "bool" + }, + "m_flEndTime_max": { + "value": 500, + "comment": "float" + }, + "m_flEndTime_min": { + "value": 496, + "comment": "float" + }, + "m_flOscAdd": { + "value": 840, + "comment": "CPerParticleFloatInput" + }, + "m_flOscMult": { + "value": 504, + "comment": "CPerParticleFloatInput" + }, + "m_flRateScale": { + "value": 1176, + "comment": "CPerParticleFloatInput" + }, + "m_flStartTime_max": { + "value": 492, + "comment": "float" + }, + "m_flStartTime_min": { + "value": 488, + "comment": "float" + }, + "m_nField": { + "value": 480, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_OscillateVectorSimple": { + "data": { + "m_Frequency": { + "value": 444, + "comment": "Vector" + }, + "m_Rate": { + "value": 432, + "comment": "Vector" + }, + "m_bOffset": { + "value": 468, + "comment": "bool" + }, + "m_flOscAdd": { + "value": 464, + "comment": "float" + }, + "m_flOscMult": { + "value": 460, + "comment": "float" + }, + "m_nField": { + "value": 456, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ParentVortices": { + "data": { + "m_bFlipBasedOnYaw": { + "value": 460, + "comment": "bool" + }, + "m_flForceScale": { + "value": 444, + "comment": "float" + }, + "m_vecTwistAxis": { + "value": 448, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_ParticlePhysics": { + "data": { + "m_Gravity": { + "value": 432, + "comment": "CParticleCollectionVecInput" + }, + "m_fDrag": { + "value": 2016, + "comment": "CParticleCollectionFloatInput" + }, + "m_nMaxConstraintPasses": { + "value": 2352, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PerParticleForce": { + "data": { + "m_flForceScale": { + "value": 448, + "comment": "CPerParticleFloatInput" + }, + "m_nCP": { + "value": 2368, + "comment": "int32_t" + }, + "m_vForce": { + "value": 784, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_PercentageBetweenTransformLerpCPs": { + "data": { + "m_TransformEnd": { + "value": 544, + "comment": "CParticleTransformInput" + }, + "m_TransformStart": { + "value": 448, + "comment": "CParticleTransformInput" + }, + "m_bActiveRange": { + "value": 660, + "comment": "bool" + }, + "m_bRadialCheck": { + "value": 661, + "comment": "bool" + }, + "m_flInputMax": { + "value": 440, + "comment": "float" + }, + "m_flInputMin": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nOutputEndCP": { + "value": 648, + "comment": "int32_t" + }, + "m_nOutputEndField": { + "value": 652, + "comment": "int32_t" + }, + "m_nOutputStartCP": { + "value": 640, + "comment": "int32_t" + }, + "m_nOutputStartField": { + "value": 644, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 656, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PercentageBetweenTransforms": { + "data": { + "m_TransformEnd": { + "value": 552, + "comment": "CParticleTransformInput" + }, + "m_TransformStart": { + "value": 456, + "comment": "CParticleTransformInput" + }, + "m_bActiveRange": { + "value": 652, + "comment": "bool" + }, + "m_bRadialCheck": { + "value": 653, + "comment": "bool" + }, + "m_flInputMax": { + "value": 440, + "comment": "float" + }, + "m_flInputMin": { + "value": 436, + "comment": "float" + }, + "m_flOutputMax": { + "value": 448, + "comment": "float" + }, + "m_flOutputMin": { + "value": 444, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 648, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PercentageBetweenTransformsVector": { + "data": { + "m_TransformEnd": { + "value": 568, + "comment": "CParticleTransformInput" + }, + "m_TransformStart": { + "value": 472, + "comment": "CParticleTransformInput" + }, + "m_bActiveRange": { + "value": 668, + "comment": "bool" + }, + "m_bRadialCheck": { + "value": 669, + "comment": "bool" + }, + "m_flInputMax": { + "value": 440, + "comment": "float" + }, + "m_flInputMin": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 664, + "comment": "ParticleSetMethod_t" + }, + "m_vecOutputMax": { + "value": 456, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PinParticleToCP": { + "data": { + "m_bOffsetLocal": { + "value": 2024, + "comment": "bool" + }, + "m_flAge": { + "value": 3048, + "comment": "CParticleCollectionFloatInput" + }, + "m_flBreakDistance": { + "value": 2376, + "comment": "CParticleCollectionFloatInput" + }, + "m_flBreakSpeed": { + "value": 2712, + "comment": "CParticleCollectionFloatInput" + }, + "m_flBreakValue": { + "value": 3392, + "comment": "CParticleCollectionFloatInput" + }, + "m_flInterpolation": { + "value": 3728, + "comment": "CPerParticleFloatInput" + }, + "m_nBreakControlPointNumber": { + "value": 3384, + "comment": "int32_t" + }, + "m_nBreakControlPointNumber2": { + "value": 3388, + "comment": "int32_t" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nParticleNumber": { + "value": 2032, + "comment": "CParticleCollectionFloatInput" + }, + "m_nParticleSelection": { + "value": 2028, + "comment": "ParticleSelection_t" + }, + "m_nPinBreakType": { + "value": 2368, + "comment": "ParticlePinDistance_t" + }, + "m_vecOffset": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PlanarConstraint": { + "data": { + "m_PlaneNormal": { + "value": 444, + "comment": "Vector" + }, + "m_PointOnPlane": { + "value": 432, + "comment": "Vector" + }, + "m_bGlobalNormal": { + "value": 461, + "comment": "bool" + }, + "m_bGlobalOrigin": { + "value": 460, + "comment": "bool" + }, + "m_bUseOldCode": { + "value": 1136, + "comment": "bool" + }, + "m_flMaximumDistanceToCP": { + "value": 800, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusScale": { + "value": 464, + "comment": "CPerParticleFloatInput" + }, + "m_nControlPointNumber": { + "value": 456, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_PlaneCull": { + "data": { + "m_bLocalSpace": { + "value": 448, + "comment": "bool" + }, + "m_flPlaneOffset": { + "value": 452, + "comment": "float" + }, + "m_nPlaneControlPoint": { + "value": 432, + "comment": "int32_t" + }, + "m_vecPlaneDirection": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PlayEndCapWhenFinished": { + "data": { + "m_bFireOnEmissionEnd": { + "value": 433, + "comment": "bool" + }, + "m_bIncludeChildren": { + "value": 434, + "comment": "bool" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_PointVectorAtNextParticle": { + "data": { + "m_flInterpolation": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_PositionLock": { + "data": { + "m_TransformInput": { + "value": 432, + "comment": "CParticleTransformInput" + }, + "m_bLockRot": { + "value": 904, + "comment": "bool" + }, + "m_flEndTime_exp": { + "value": 548, + "comment": "float" + }, + "m_flEndTime_max": { + "value": 544, + "comment": "float" + }, + "m_flEndTime_min": { + "value": 540, + "comment": "float" + }, + "m_flJumpThreshold": { + "value": 896, + "comment": "float" + }, + "m_flPrevPosScale": { + "value": 900, + "comment": "float" + }, + "m_flRange": { + "value": 552, + "comment": "float" + }, + "m_flRangeBias": { + "value": 560, + "comment": "CParticleCollectionFloatInput" + }, + "m_flStartTime_exp": { + "value": 536, + "comment": "float" + }, + "m_flStartTime_max": { + "value": 532, + "comment": "float" + }, + "m_flStartTime_min": { + "value": 528, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 2496, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutputPrev": { + "value": 2500, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecScale": { + "value": 912, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_QuantizeCPComponent": { + "data": { + "m_flInputValue": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flQuantizeValue": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCPOutput": { + "value": 776, + "comment": "int32_t" + }, + "m_nOutVectorField": { + "value": 780, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_QuantizeFloat": { + "data": { + "m_InputValue": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_nOutputField": { + "value": 768, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RadiusDecay": { + "data": { + "m_flMinRadius": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RampCPLinearRandom": { + "data": { + "m_nOutControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_vecRateMax": { + "value": 452, + "comment": "Vector" + }, + "m_vecRateMin": { + "value": 440, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RampScalarLinear": { + "data": { + "m_RateMax": { + "value": 436, + "comment": "float" + }, + "m_RateMin": { + "value": 432, + "comment": "float" + }, + "m_bProportionalOp": { + "value": 500, + "comment": "bool" + }, + "m_flEndTime_max": { + "value": 452, + "comment": "float" + }, + "m_flEndTime_min": { + "value": 448, + "comment": "float" + }, + "m_flStartTime_max": { + "value": 444, + "comment": "float" + }, + "m_flStartTime_min": { + "value": 440, + "comment": "float" + }, + "m_nField": { + "value": 496, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RampScalarLinearSimple": { + "data": { + "m_Rate": { + "value": 432, + "comment": "float" + }, + "m_flEndTime": { + "value": 440, + "comment": "float" + }, + "m_flStartTime": { + "value": 436, + "comment": "float" + }, + "m_nField": { + "value": 480, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RampScalarSpline": { + "data": { + "m_RateMax": { + "value": 436, + "comment": "float" + }, + "m_RateMin": { + "value": 432, + "comment": "float" + }, + "m_bEaseOut": { + "value": 501, + "comment": "bool" + }, + "m_bProportionalOp": { + "value": 500, + "comment": "bool" + }, + "m_flBias": { + "value": 456, + "comment": "float" + }, + "m_flEndTime_max": { + "value": 452, + "comment": "float" + }, + "m_flEndTime_min": { + "value": 448, + "comment": "float" + }, + "m_flStartTime_max": { + "value": 444, + "comment": "float" + }, + "m_flStartTime_min": { + "value": 440, + "comment": "float" + }, + "m_nField": { + "value": 496, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RampScalarSplineSimple": { + "data": { + "m_Rate": { + "value": 432, + "comment": "float" + }, + "m_bEaseOut": { + "value": 484, + "comment": "bool" + }, + "m_flEndTime": { + "value": 440, + "comment": "float" + }, + "m_flStartTime": { + "value": 436, + "comment": "float" + }, + "m_nField": { + "value": 480, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RandomForce": { + "data": { + "m_MaxForce": { + "value": 456, + "comment": "Vector" + }, + "m_MinForce": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_ReadFromNeighboringParticle": { + "data": { + "m_DistanceCheck": { + "value": 448, + "comment": "CPerParticleFloatInput" + }, + "m_flInterpolation": { + "value": 784, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nIncrement": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ReinitializeScalarEndCap": { + "data": { + "m_flOutputMax": { + "value": 440, + "comment": "float" + }, + "m_flOutputMin": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapAverageHitboxSpeedtoCP": { + "data": { + "m_HitboxSetName": { + "value": 3392, + "comment": "char[128]" + }, + "m_flInputMax": { + "value": 792, + "comment": "CParticleCollectionFloatInput" + }, + "m_flInputMin": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputMax": { + "value": 1464, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputMin": { + "value": 1128, + "comment": "CParticleCollectionFloatInput" + }, + "m_nField": { + "value": 444, + "comment": "int32_t" + }, + "m_nHeightControlPointNumber": { + "value": 1800, + "comment": "int32_t" + }, + "m_nHitboxDataType": { + "value": 448, + "comment": "ParticleHitboxDataSelection_t" + }, + "m_nInControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nOutControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_vecComparisonVelocity": { + "value": 1808, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapAverageScalarValuetoCP": { + "data": { + "m_flInputMax": { + "value": 452, + "comment": "float" + }, + "m_flInputMin": { + "value": 448, + "comment": "float" + }, + "m_flOutputMax": { + "value": 460, + "comment": "float" + }, + "m_flOutputMin": { + "value": 456, + "comment": "float" + }, + "m_nField": { + "value": 444, + "comment": "ParticleAttributeIndex_t" + }, + "m_nOutControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nOutVectorField": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapBoundingVolumetoCP": { + "data": { + "m_flInputMax": { + "value": 444, + "comment": "float" + }, + "m_flInputMin": { + "value": 440, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_nOutControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapCPVelocityToVector": { + "data": { + "m_bNormalize": { + "value": 444, + "comment": "bool" + }, + "m_flScale": { + "value": 440, + "comment": "float" + }, + "m_nControlPoint": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapCPtoCP": { + "data": { + "m_bDerivative": { + "value": 468, + "comment": "bool" + }, + "m_flInputMax": { + "value": 456, + "comment": "float" + }, + "m_flInputMin": { + "value": 452, + "comment": "float" + }, + "m_flInterpRate": { + "value": 472, + "comment": "float" + }, + "m_flOutputMax": { + "value": 464, + "comment": "float" + }, + "m_flOutputMin": { + "value": 460, + "comment": "float" + }, + "m_nInputControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nInputField": { + "value": 444, + "comment": "int32_t" + }, + "m_nOutputControlPoint": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutputField": { + "value": 448, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapCPtoScalar": { + "data": { + "m_flEndTime": { + "value": 464, + "comment": "float" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flInterpRate": { + "value": 468, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_flStartTime": { + "value": 460, + "comment": "float" + }, + "m_nCPInput": { + "value": 432, + "comment": "int32_t" + }, + "m_nField": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 472, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapCPtoVector": { + "data": { + "m_bAccelerate": { + "value": 509, + "comment": "bool" + }, + "m_bOffset": { + "value": 508, + "comment": "bool" + }, + "m_flEndTime": { + "value": 496, + "comment": "float" + }, + "m_flInterpRate": { + "value": 500, + "comment": "float" + }, + "m_flStartTime": { + "value": 492, + "comment": "float" + }, + "m_nCPInput": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nLocalSpaceCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 504, + "comment": "ParticleSetMethod_t" + }, + "m_vInputMax": { + "value": 456, + "comment": "Vector" + }, + "m_vInputMin": { + "value": 444, + "comment": "Vector" + }, + "m_vOutputMax": { + "value": 480, + "comment": "Vector" + }, + "m_vOutputMin": { + "value": 468, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapControlPointDirectionToVector": { + "data": { + "m_flScale": { + "value": 436, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapControlPointOrientationToRotation": { + "data": { + "m_flOffsetRot": { + "value": 440, + "comment": "float" + }, + "m_nCP": { + "value": 432, + "comment": "int32_t" + }, + "m_nComponent": { + "value": 444, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapCrossProductOfTwoVectorsToVector": { + "data": { + "m_InputVec1": { + "value": 432, + "comment": "CPerParticleVecInput" + }, + "m_InputVec2": { + "value": 2016, + "comment": "CPerParticleVecInput" + }, + "m_bNormalize": { + "value": 3604, + "comment": "bool" + }, + "m_nFieldOutput": { + "value": 3600, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapDensityGradientToVectorAttribute": { + "data": { + "m_flRadiusScale": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapDensityToVector": { + "data": { + "m_bUseParentDensity": { + "value": 472, + "comment": "bool" + }, + "m_flDensityMax": { + "value": 444, + "comment": "float" + }, + "m_flDensityMin": { + "value": 440, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 432, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVoxelGridResolution": { + "value": 476, + "comment": "int32_t" + }, + "m_vecOutputMax": { + "value": 460, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 448, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapDirectionToCPToVector": { + "data": { + "m_bNormalize": { + "value": 460, + "comment": "bool" + }, + "m_flOffsetRot": { + "value": 444, + "comment": "float" + }, + "m_flScale": { + "value": 440, + "comment": "float" + }, + "m_nCP": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldStrength": { + "value": 464, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOffsetAxis": { + "value": 448, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapDistanceToLineSegmentBase": { + "data": { + "m_bInfiniteLine": { + "value": 448, + "comment": "bool" + }, + "m_flMaxInputValue": { + "value": 444, + "comment": "float" + }, + "m_flMinInputValue": { + "value": 440, + "comment": "float" + }, + "m_nCP0": { + "value": 432, + "comment": "int32_t" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapDistanceToLineSegmentToScalar": { + "data": { + "m_flMaxOutputValue": { + "value": 460, + "comment": "float" + }, + "m_flMinOutputValue": { + "value": 456, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 452, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "C_OP_RemapDistanceToLineSegmentBase" + }, + "C_OP_RemapDistanceToLineSegmentToVector": { + "data": { + "m_nFieldOutput": { + "value": 452, + "comment": "ParticleAttributeIndex_t" + }, + "m_vMaxOutputValue": { + "value": 468, + "comment": "Vector" + }, + "m_vMinOutputValue": { + "value": 456, + "comment": "Vector" + } + }, + "comment": "C_OP_RemapDistanceToLineSegmentBase" + }, + "C_OP_RemapDotProductToCP": { + "data": { + "m_flInputMax": { + "value": 792, + "comment": "CParticleCollectionFloatInput" + }, + "m_flInputMin": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputMax": { + "value": 1464, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputMin": { + "value": 1128, + "comment": "CParticleCollectionFloatInput" + }, + "m_nInputCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nInputCP2": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutVectorField": { + "value": 448, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapDotProductToScalar": { + "data": { + "m_bActiveRange": { + "value": 468, + "comment": "bool" + }, + "m_bUseParticleNormal": { + "value": 469, + "comment": "bool" + }, + "m_bUseParticleVelocity": { + "value": 460, + "comment": "bool" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nInputCP1": { + "value": 432, + "comment": "int32_t" + }, + "m_nInputCP2": { + "value": 436, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 464, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapExternalWindToCP": { + "data": { + "m_bSetMagnitude": { + "value": 2032, + "comment": "bool" + }, + "m_nCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOutput": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutVectorField": { + "value": 2036, + "comment": "int32_t" + }, + "m_vecScale": { + "value": 448, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapModelVolumetoCP": { + "data": { + "m_flInputMax": { + "value": 460, + "comment": "float" + }, + "m_flInputMin": { + "value": 456, + "comment": "float" + }, + "m_flOutputMax": { + "value": 468, + "comment": "float" + }, + "m_flOutputMin": { + "value": 464, + "comment": "float" + }, + "m_nBBoxType": { + "value": 436, + "comment": "BBoxVolumeType_t" + }, + "m_nField": { + "value": 452, + "comment": "int32_t" + }, + "m_nInControlPointNumber": { + "value": 440, + "comment": "int32_t" + }, + "m_nOutControlPointMaxNumber": { + "value": 448, + "comment": "int32_t" + }, + "m_nOutControlPointNumber": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapNamedModelBodyPartEndCap": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelBodyPartOnceTimed": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementOnceTimed" + }, + "C_OP_RemapNamedModelElementEndCap": { + "data": { + "m_bModelFromRenderer": { + "value": 512, + "comment": "bool" + }, + "m_fallbackNames": { + "value": 488, + "comment": "CUtlVector" + }, + "m_hModel": { + "value": 432, + "comment": "CStrongHandle" + }, + "m_inNames": { + "value": 440, + "comment": "CUtlVector" + }, + "m_nFieldInput": { + "value": 516, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 520, + "comment": "ParticleAttributeIndex_t" + }, + "m_outNames": { + "value": 464, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapNamedModelElementOnceTimed": { + "data": { + "m_bModelFromRenderer": { + "value": 512, + "comment": "bool" + }, + "m_bProportional": { + "value": 513, + "comment": "bool" + }, + "m_fallbackNames": { + "value": 488, + "comment": "CUtlVector" + }, + "m_flRemapTime": { + "value": 524, + "comment": "float" + }, + "m_hModel": { + "value": 432, + "comment": "CStrongHandle" + }, + "m_inNames": { + "value": 440, + "comment": "CUtlVector" + }, + "m_nFieldInput": { + "value": 516, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 520, + "comment": "ParticleAttributeIndex_t" + }, + "m_outNames": { + "value": 464, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapNamedModelMeshGroupEndCap": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelMeshGroupOnceTimed": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementOnceTimed" + }, + "C_OP_RemapNamedModelSequenceEndCap": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelSequenceOnceTimed": { + "data": {}, + "comment": "C_OP_RemapNamedModelElementOnceTimed" + }, + "C_OP_RemapParticleCountOnScalarEndCap": { + "data": { + "m_bBackwards": { + "value": 452, + "comment": "bool" + }, + "m_flOutputMax": { + "value": 448, + "comment": "float" + }, + "m_flOutputMin": { + "value": 444, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nInputMax": { + "value": 440, + "comment": "int32_t" + }, + "m_nInputMin": { + "value": 436, + "comment": "int32_t" + }, + "m_nSetMethod": { + "value": 456, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapParticleCountToScalar": { + "data": { + "m_bActiveRange": { + "value": 1784, + "comment": "bool" + }, + "m_flOutputMax": { + "value": 1448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputMin": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nInputMax": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nInputMin": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nSetMethod": { + "value": 1788, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapSDFDistanceToScalarAttribute": { + "data": { + "m_flMaxDistance": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMinDistance": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flValueAboveMax": { + "value": 2120, + "comment": "CParticleCollectionFloatInput" + }, + "m_flValueAtMax": { + "value": 1784, + "comment": "CParticleCollectionFloatInput" + }, + "m_flValueAtMin": { + "value": 1448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flValueBelowMin": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVectorFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapSDFDistanceToVectorAttribute": { + "data": { + "m_flMaxDistance": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMinDistance": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nVectorFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVectorFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vValueAboveMax": { + "value": 1148, + "comment": "Vector" + }, + "m_vValueAtMax": { + "value": 1136, + "comment": "Vector" + }, + "m_vValueAtMin": { + "value": 1124, + "comment": "Vector" + }, + "m_vValueBelowMin": { + "value": 1112, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapSDFGradientToVectorAttribute": { + "data": { + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapScalar": { + "data": { + "m_bOldCode": { + "value": 456, + "comment": "bool" + }, + "m_flInputMax": { + "value": 444, + "comment": "float" + }, + "m_flInputMin": { + "value": 440, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapScalarEndCap": { + "data": { + "m_flInputMax": { + "value": 444, + "comment": "float" + }, + "m_flInputMin": { + "value": 440, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapScalarOnceTimed": { + "data": { + "m_bProportional": { + "value": 432, + "comment": "bool" + }, + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_flRemapTime": { + "value": 460, + "comment": "float" + }, + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapSpeed": { + "data": { + "m_bIgnoreDelta": { + "value": 456, + "comment": "bool" + }, + "m_flInputMax": { + "value": 440, + "comment": "float" + }, + "m_flInputMin": { + "value": 436, + "comment": "float" + }, + "m_flOutputMax": { + "value": 448, + "comment": "float" + }, + "m_flOutputMin": { + "value": 444, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 452, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapSpeedtoCP": { + "data": { + "m_bUseDeltaV": { + "value": 464, + "comment": "bool" + }, + "m_flInputMax": { + "value": 452, + "comment": "float" + }, + "m_flInputMin": { + "value": 448, + "comment": "float" + }, + "m_flOutputMax": { + "value": 460, + "comment": "float" + }, + "m_flOutputMin": { + "value": 456, + "comment": "float" + }, + "m_nField": { + "value": 444, + "comment": "int32_t" + }, + "m_nInControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_nOutControlPointNumber": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RemapTransformOrientationToRotations": { + "data": { + "m_TransformInput": { + "value": 432, + "comment": "CParticleTransformInput" + }, + "m_bUseQuat": { + "value": 540, + "comment": "bool" + }, + "m_bWriteNormal": { + "value": 541, + "comment": "bool" + }, + "m_vecRotation": { + "value": 528, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapTransformOrientationToYaw": { + "data": { + "m_TransformInput": { + "value": 432, + "comment": "CParticleTransformInput" + }, + "m_flRotOffset": { + "value": 532, + "comment": "float" + }, + "m_flSpinStrength": { + "value": 536, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 528, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapTransformToVelocity": { + "data": { + "m_TransformInput": { + "value": 432, + "comment": "CParticleTransformInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapTransformVisibilityToScalar": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_flInputMax": { + "value": 544, + "comment": "float" + }, + "m_flInputMin": { + "value": 540, + "comment": "float" + }, + "m_flOutputMax": { + "value": 552, + "comment": "float" + }, + "m_flOutputMin": { + "value": 548, + "comment": "float" + }, + "m_flRadius": { + "value": 556, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 536, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 432, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapTransformVisibilityToVector": { + "data": { + "m_TransformInput": { + "value": 440, + "comment": "CParticleTransformInput" + }, + "m_flInputMax": { + "value": 544, + "comment": "float" + }, + "m_flInputMin": { + "value": 540, + "comment": "float" + }, + "m_flRadius": { + "value": 572, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 536, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 432, + "comment": "ParticleSetMethod_t" + }, + "m_vecOutputMax": { + "value": 560, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 548, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapVectorComponentToScalar": { + "data": { + "m_nComponent": { + "value": 440, + "comment": "int32_t" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapVectortoCP": { + "data": { + "m_nFieldInput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nOutControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nParticleNumber": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapVelocityToVector": { + "data": { + "m_bNormalize": { + "value": 440, + "comment": "bool" + }, + "m_flScale": { + "value": 436, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RemapVisibilityScalar": { + "data": { + "m_flInputMax": { + "value": 444, + "comment": "float" + }, + "m_flInputMin": { + "value": 440, + "comment": "float" + }, + "m_flOutputMax": { + "value": 452, + "comment": "float" + }, + "m_flOutputMin": { + "value": 448, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 456, + "comment": "float" + }, + "m_nFieldInput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RenderAsModels": { + "data": { + "m_ModelList": { + "value": 504, + "comment": "CUtlVector" + }, + "m_bFitToModelSize": { + "value": 536, + "comment": "bool" + }, + "m_bNonUniformScaling": { + "value": 537, + "comment": "bool" + }, + "m_flModelScale": { + "value": 532, + "comment": "float" + }, + "m_nSizeCullBloat": { + "value": 552, + "comment": "int32_t" + }, + "m_nXAxisScalingAttribute": { + "value": 540, + "comment": "ParticleAttributeIndex_t" + }, + "m_nYAxisScalingAttribute": { + "value": 544, + "comment": "ParticleAttributeIndex_t" + }, + "m_nZAxisScalingAttribute": { + "value": 548, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderBlobs": { + "data": { + "m_MaterialVars": { + "value": 1520, + "comment": "CUtlVector" + }, + "m_cubeWidth": { + "value": 504, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_cutoffRadius": { + "value": 840, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_hMaterial": { + "value": 1568, + "comment": "CStrongHandle" + }, + "m_nScaleCP": { + "value": 1512, + "comment": "int32_t" + }, + "m_renderRadius": { + "value": 1176, + "comment": "CParticleCollectionRendererFloatInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderCables": { + "data": { + "m_LightingTransform": { + "value": 4832, + "comment": "CParticleTransformInput" + }, + "m_MaterialFloatVars": { + "value": 4928, + "comment": "CUtlVector" + }, + "m_MaterialVecVars": { + "value": 4976, + "comment": "CUtlVector" + }, + "m_bDrawCableCaps": { + "value": 4800, + "comment": "bool" + }, + "m_flAlphaScale": { + "value": 840, + "comment": "CParticleCollectionFloatInput" + }, + "m_flCapOffsetAmount": { + "value": 4808, + "comment": "float" + }, + "m_flCapRoundness": { + "value": 4804, + "comment": "float" + }, + "m_flColorMapOffsetU": { + "value": 3792, + "comment": "CParticleCollectionFloatInput" + }, + "m_flColorMapOffsetV": { + "value": 3456, + "comment": "CParticleCollectionFloatInput" + }, + "m_flNormalMapOffsetU": { + "value": 4464, + "comment": "CParticleCollectionFloatInput" + }, + "m_flNormalMapOffsetV": { + "value": 4128, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusScale": { + "value": 504, + "comment": "CParticleCollectionFloatInput" + }, + "m_flTessScale": { + "value": 4812, + "comment": "float" + }, + "m_flTextureRepeatsCircumference": { + "value": 3120, + "comment": "CParticleCollectionFloatInput" + }, + "m_flTextureRepeatsPerSegment": { + "value": 2784, + "comment": "CParticleCollectionFloatInput" + }, + "m_hMaterial": { + "value": 2768, + "comment": "CStrongHandle" + }, + "m_nColorBlendType": { + "value": 2760, + "comment": "ParticleColorBlendType_t" + }, + "m_nMaxTesselation": { + "value": 4820, + "comment": "int32_t" + }, + "m_nMinTesselation": { + "value": 4816, + "comment": "int32_t" + }, + "m_nRoundness": { + "value": 4824, + "comment": "int32_t" + }, + "m_nTextureRepetitionMode": { + "value": 2776, + "comment": "TextureRepetitionMode_t" + }, + "m_vecColorScale": { + "value": 1176, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderClothForce": { + "data": {}, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderDeferredLight": { + "data": { + "m_bUseAlphaTestWindow": { + "value": 502, + "comment": "bool" + }, + "m_bUseTexture": { + "value": 503, + "comment": "bool" + }, + "m_flAlphaScale": { + "value": 508, + "comment": "float" + }, + "m_flDistanceFalloff": { + "value": 2116, + "comment": "float" + }, + "m_flLightDistance": { + "value": 2108, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 504, + "comment": "float" + }, + "m_flSpotFoV": { + "value": 2120, + "comment": "float" + }, + "m_flStartFalloff": { + "value": 2112, + "comment": "float" + }, + "m_hTexture": { + "value": 2136, + "comment": "CStrongHandle" + }, + "m_nAlpha2Field": { + "value": 512, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAlphaTestPointField": { + "value": 2124, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAlphaTestRangeField": { + "value": 2128, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAlphaTestSharpnessField": { + "value": 2132, + "comment": "ParticleAttributeIndex_t" + }, + "m_nColorBlendType": { + "value": 2104, + "comment": "ParticleColorBlendType_t" + }, + "m_nHSVShiftControlPoint": { + "value": 2144, + "comment": "int32_t" + }, + "m_vecColorScale": { + "value": 520, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderFlattenGrass": { + "data": { + "m_flFlattenStrength": { + "value": 504, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 512, + "comment": "float" + }, + "m_nStrengthFieldOverride": { + "value": 508, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderGpuImplicit": { + "data": { + "m_bUsePerParticleRadius": { + "value": 502, + "comment": "bool" + }, + "m_fGridSize": { + "value": 504, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_fIsosurfaceThreshold": { + "value": 1176, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_fRadiusScale": { + "value": 840, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_hMaterial": { + "value": 1520, + "comment": "CStrongHandle" + }, + "m_nScaleCP": { + "value": 1512, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderLightBeam": { + "data": { + "m_bCastShadows": { + "value": 2432, + "comment": "bool" + }, + "m_flBrightnessLumensPerMeter": { + "value": 2096, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRange": { + "value": 2776, + "comment": "CParticleCollectionFloatInput" + }, + "m_flSkirt": { + "value": 2440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flThickness": { + "value": 3112, + "comment": "CParticleCollectionFloatInput" + }, + "m_nColorBlendType": { + "value": 2088, + "comment": "ParticleColorBlendType_t" + }, + "m_vColorBlend": { + "value": 504, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderLights": { + "data": { + "m_bAnimateInFPS": { + "value": 520, + "comment": "bool" + }, + "m_flAnimationRate": { + "value": 512, + "comment": "float" + }, + "m_flEndFadeSize": { + "value": 536, + "comment": "float" + }, + "m_flMaxSize": { + "value": 528, + "comment": "float" + }, + "m_flMinSize": { + "value": 524, + "comment": "float" + }, + "m_flStartFadeSize": { + "value": 532, + "comment": "float" + }, + "m_nAnimationType": { + "value": 516, + "comment": "AnimationType_t" + } + }, + "comment": "C_OP_RenderPoints" + }, + "C_OP_RenderMaterialProxy": { + "data": { + "m_MaterialVars": { + "value": 512, + "comment": "CUtlVector" + }, + "m_flAlpha": { + "value": 2464, + "comment": "CPerParticleFloatInput" + }, + "m_flMaterialOverrideEnabled": { + "value": 544, + "comment": "CParticleCollectionFloatInput" + }, + "m_hOverrideMaterial": { + "value": 536, + "comment": "CStrongHandle" + }, + "m_nColorBlendType": { + "value": 2800, + "comment": "ParticleColorBlendType_t" + }, + "m_nMaterialControlPoint": { + "value": 504, + "comment": "int32_t" + }, + "m_nProxyType": { + "value": 508, + "comment": "MaterialProxyType_t" + }, + "m_vecColorScale": { + "value": 880, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderModels": { + "data": { + "m_ActivityName": { + "value": 5680, + "comment": "char[256]" + }, + "m_EconSlotName": { + "value": 7004, + "comment": "char[256]" + }, + "m_MaterialVars": { + "value": 6552, + "comment": "CUtlVector" + }, + "m_ModelList": { + "value": 512, + "comment": "CUtlVector" + }, + "m_SequenceName": { + "value": 5936, + "comment": "char[256]" + }, + "m_bAcceptsDecals": { + "value": 7265, + "comment": "bool" + }, + "m_bAllowApproximateTransforms": { + "value": 7269, + "comment": "bool" + }, + "m_bAnimated": { + "value": 5320, + "comment": "bool" + }, + "m_bCenterOffset": { + "value": 550, + "comment": "bool" + }, + "m_bDisableDepthPrepass": { + "value": 7264, + "comment": "bool" + }, + "m_bDisableShadows": { + "value": 7263, + "comment": "bool" + }, + "m_bDoNotDrawInParticlePass": { + "value": 7267, + "comment": "bool" + }, + "m_bEnableClothSimulation": { + "value": 6192, + "comment": "bool" + }, + "m_bForceDrawInterlevedWithSiblings": { + "value": 7266, + "comment": "bool" + }, + "m_bForceLoopingAnimation": { + "value": 5665, + "comment": "bool" + }, + "m_bIgnoreNormal": { + "value": 548, + "comment": "bool" + }, + "m_bIgnoreRadius": { + "value": 3720, + "comment": "bool" + }, + "m_bLocalScale": { + "value": 5312, + "comment": "bool" + }, + "m_bManualAnimFrame": { + "value": 5667, + "comment": "bool" + }, + "m_bOnlyRenderInEffecsGameOverlay": { + "value": 505, + "comment": "bool" + }, + "m_bOnlyRenderInEffectsBloomPass": { + "value": 502, + "comment": "bool" + }, + "m_bOnlyRenderInEffectsWaterPass": { + "value": 503, + "comment": "bool" + }, + "m_bOrientZ": { + "value": 549, + "comment": "bool" + }, + "m_bOriginalModel": { + "value": 7260, + "comment": "bool" + }, + "m_bOverrideTranslucentMaterials": { + "value": 6208, + "comment": "bool" + }, + "m_bResetAnimOnStop": { + "value": 5666, + "comment": "bool" + }, + "m_bScaleAnimationRate": { + "value": 5664, + "comment": "bool" + }, + "m_bSuppressTint": { + "value": 7261, + "comment": "bool" + }, + "m_bUseFastModelCollectionRenderPath": { + "value": 7268, + "comment": "bool" + }, + "m_bUseMixedResolutionRendering": { + "value": 504, + "comment": "bool" + }, + "m_bUseRawMeshGroup": { + "value": 7262, + "comment": "bool" + }, + "m_flAlphaScale": { + "value": 11704, + "comment": "CParticleCollectionFloatInput" + }, + "m_flAnimationRate": { + "value": 5328, + "comment": "CPerParticleFloatInput" + }, + "m_flManualModelSelection": { + "value": 6576, + "comment": "CPerParticleFloatInput" + }, + "m_flRadiusScale": { + "value": 11368, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRollScale": { + "value": 12040, + "comment": "CParticleCollectionFloatInput" + }, + "m_hOverrideMaterial": { + "value": 6200, + "comment": "CStrongHandle" + }, + "m_modelInput": { + "value": 6912, + "comment": "CParticleModelInput" + }, + "m_nAlpha2Field": { + "value": 12376, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAnimationField": { + "value": 5672, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAnimationScaleField": { + "value": 5668, + "comment": "ParticleAttributeIndex_t" + }, + "m_nBodyGroupField": { + "value": 540, + "comment": "ParticleAttributeIndex_t" + }, + "m_nColorBlendType": { + "value": 13968, + "comment": "ParticleColorBlendType_t" + }, + "m_nLOD": { + "value": 7000, + "comment": "int32_t" + }, + "m_nManualFrameField": { + "value": 5676, + "comment": "ParticleAttributeIndex_t" + }, + "m_nModelScaleCP": { + "value": 3724, + "comment": "int32_t" + }, + "m_nSizeCullBloat": { + "value": 5316, + "comment": "int32_t" + }, + "m_nSkin": { + "value": 6216, + "comment": "CPerParticleFloatInput" + }, + "m_nSubModelField": { + "value": 544, + "comment": "ParticleAttributeIndex_t" + }, + "m_szRenderAttribute": { + "value": 7270, + "comment": "char[4096]" + }, + "m_vecColorScale": { + "value": 12384, + "comment": "CParticleCollectionVecInput" + }, + "m_vecComponentScale": { + "value": 3728, + "comment": "CPerParticleVecInput" + }, + "m_vecLocalOffset": { + "value": 552, + "comment": "CPerParticleVecInput" + }, + "m_vecLocalRotation": { + "value": 2136, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderOmni2Light": { + "data": { + "m_bCastShadows": { + "value": 2776, + "comment": "bool" + }, + "m_bSphericalCookie": { + "value": 4472, + "comment": "bool" + }, + "m_flBrightnessCandelas": { + "value": 2440, + "comment": "CPerParticleFloatInput" + }, + "m_flBrightnessLumens": { + "value": 2104, + "comment": "CPerParticleFloatInput" + }, + "m_flInnerConeAngle": { + "value": 3792, + "comment": "CPerParticleFloatInput" + }, + "m_flLuminaireRadius": { + "value": 2784, + "comment": "CPerParticleFloatInput" + }, + "m_flOuterConeAngle": { + "value": 4128, + "comment": "CPerParticleFloatInput" + }, + "m_flRange": { + "value": 3456, + "comment": "CPerParticleFloatInput" + }, + "m_flSkirt": { + "value": 3120, + "comment": "CPerParticleFloatInput" + }, + "m_hLightCookie": { + "value": 4464, + "comment": "CStrongHandle" + }, + "m_nBrightnessUnit": { + "value": 2100, + "comment": "ParticleLightUnitChoiceList_t" + }, + "m_nColorBlendType": { + "value": 2096, + "comment": "ParticleColorBlendType_t" + }, + "m_nLightType": { + "value": 504, + "comment": "ParticleOmni2LightTypeChoiceList_t" + }, + "m_vColorBlend": { + "value": 512, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderPoints": { + "data": { + "m_hMaterial": { + "value": 504, + "comment": "CStrongHandle" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderPostProcessing": { + "data": { + "m_flPostProcessStrength": { + "value": 504, + "comment": "CPerParticleFloatInput" + }, + "m_hPostTexture": { + "value": 840, + "comment": "CStrongHandle" + }, + "m_nPriority": { + "value": 848, + "comment": "ParticlePostProcessPriorityGroup_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderProjected": { + "data": { + "m_MaterialVars": { + "value": 888, + "comment": "CUtlVector" + }, + "m_bEnableProjectedDepthControls": { + "value": 506, + "comment": "bool" + }, + "m_bFlipHorizontal": { + "value": 505, + "comment": "bool" + }, + "m_bOrientToNormal": { + "value": 884, + "comment": "bool" + }, + "m_bProjectCharacter": { + "value": 502, + "comment": "bool" + }, + "m_bProjectWater": { + "value": 504, + "comment": "bool" + }, + "m_bProjectWorld": { + "value": 503, + "comment": "bool" + }, + "m_flAnimationTimeScale": { + "value": 880, + "comment": "float" + }, + "m_flMaterialSelection": { + "value": 544, + "comment": "CPerParticleFloatInput" + }, + "m_flMaxProjectionDepth": { + "value": 512, + "comment": "float" + }, + "m_flMinProjectionDepth": { + "value": 508, + "comment": "float" + }, + "m_vecProjectedMaterials": { + "value": 520, + "comment": "CUtlVector" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderRopes": { + "data": { + "m_bClampV": { + "value": 10844, + "comment": "bool" + }, + "m_bClosedLoop": { + "value": 10881, + "comment": "bool" + }, + "m_bDrawAsOpaque": { + "value": 10892, + "comment": "bool" + }, + "m_bEnableFadingAndClamping": { + "value": 9784, + "comment": "bool" + }, + "m_bGenerateNormals": { + "value": 10893, + "comment": "bool" + }, + "m_bReverseOrder": { + "value": 10880, + "comment": "bool" + }, + "m_bUseScalarForTextureCoordinate": { + "value": 10869, + "comment": "bool" + }, + "m_flEndFadeDot": { + "value": 9808, + "comment": "float" + }, + "m_flEndFadeSize": { + "value": 9800, + "comment": "float" + }, + "m_flMaxSize": { + "value": 9792, + "comment": "float" + }, + "m_flMinSize": { + "value": 9788, + "comment": "float" + }, + "m_flRadiusTaper": { + "value": 9812, + "comment": "float" + }, + "m_flScalarAttributeTextureCoordScale": { + "value": 10876, + "comment": "float" + }, + "m_flScaleVOffsetByControlPointDistance": { + "value": 10864, + "comment": "float" + }, + "m_flScaleVScrollByControlPointDistance": { + "value": 10860, + "comment": "float" + }, + "m_flScaleVSizeByControlPointDistance": { + "value": 10856, + "comment": "float" + }, + "m_flStartFadeDot": { + "value": 9804, + "comment": "float" + }, + "m_flStartFadeSize": { + "value": 9796, + "comment": "float" + }, + "m_flTessScale": { + "value": 9824, + "comment": "float" + }, + "m_flTextureVOffset": { + "value": 10504, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flTextureVScrollRate": { + "value": 10168, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flTextureVWorldSize": { + "value": 9832, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_nMaxTesselation": { + "value": 9820, + "comment": "int32_t" + }, + "m_nMinTesselation": { + "value": 9816, + "comment": "int32_t" + }, + "m_nOrientationType": { + "value": 10884, + "comment": "ParticleOrientationChoiceList_t" + }, + "m_nScalarFieldForTextureCoordinate": { + "value": 10872, + "comment": "ParticleAttributeIndex_t" + }, + "m_nScaleCP1": { + "value": 10848, + "comment": "int32_t" + }, + "m_nScaleCP2": { + "value": 10852, + "comment": "int32_t" + }, + "m_nTextureVParamsCP": { + "value": 10840, + "comment": "int32_t" + }, + "m_nVectorFieldForOrientation": { + "value": 10888, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CBaseRendererSource2" + }, + "C_OP_RenderScreenShake": { + "data": { + "m_flAmplitudeScale": { + "value": 516, + "comment": "float" + }, + "m_flDurationScale": { + "value": 504, + "comment": "float" + }, + "m_flFrequencyScale": { + "value": 512, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 508, + "comment": "float" + }, + "m_nAmplitudeField": { + "value": 532, + "comment": "ParticleAttributeIndex_t" + }, + "m_nDurationField": { + "value": 524, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFilterCP": { + "value": 536, + "comment": "int32_t" + }, + "m_nFrequencyField": { + "value": 528, + "comment": "ParticleAttributeIndex_t" + }, + "m_nRadiusField": { + "value": 520, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderScreenVelocityRotate": { + "data": { + "m_flForwardDegrees": { + "value": 508, + "comment": "float" + }, + "m_flRotateRateDegrees": { + "value": 504, + "comment": "float" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderSimpleModelCollection": { + "data": { + "m_bAcceptsDecals": { + "value": 597, + "comment": "bool" + }, + "m_bCenterOffset": { + "value": 502, + "comment": "bool" + }, + "m_bDisableShadows": { + "value": 596, + "comment": "bool" + }, + "m_modelInput": { + "value": 504, + "comment": "CParticleModelInput" + }, + "m_nLOD": { + "value": 592, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderSound": { + "data": { + "m_bSuppressStopSoundEvent": { + "value": 800, + "comment": "bool" + }, + "m_flDurationScale": { + "value": 504, + "comment": "float" + }, + "m_flPitchScale": { + "value": 512, + "comment": "float" + }, + "m_flSndLvlScale": { + "value": 508, + "comment": "float" + }, + "m_flVolumeScale": { + "value": 516, + "comment": "float" + }, + "m_nCPReference": { + "value": 540, + "comment": "int32_t" + }, + "m_nChannel": { + "value": 536, + "comment": "int32_t" + }, + "m_nDurationField": { + "value": 524, + "comment": "ParticleAttributeIndex_t" + }, + "m_nPitchField": { + "value": 528, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSndLvlField": { + "value": 520, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVolumeField": { + "value": 532, + "comment": "ParticleAttributeIndex_t" + }, + "m_pszSoundName": { + "value": 544, + "comment": "char[256]" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderSprites": { + "data": { + "m_OutlineColor": { + "value": 11837, + "comment": "Color" + }, + "m_bDistanceAlpha": { + "value": 11824, + "comment": "bool" + }, + "m_bOutline": { + "value": 11836, + "comment": "bool" + }, + "m_bParticleShadows": { + "value": 12544, + "comment": "bool" + }, + "m_bSoftEdges": { + "value": 11825, + "comment": "bool" + }, + "m_bUseYawWithNormalAligned": { + "value": 10128, + "comment": "bool" + }, + "m_flAlphaAdjustWithSizeAdjust": { + "value": 10808, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flEdgeSoftnessEnd": { + "value": 11832, + "comment": "float" + }, + "m_flEdgeSoftnessStart": { + "value": 11828, + "comment": "float" + }, + "m_flEndFadeDot": { + "value": 11820, + "comment": "float" + }, + "m_flEndFadeSize": { + "value": 11480, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flLightingDirectionality": { + "value": 12208, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flLightingTessellation": { + "value": 11872, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flMaxSize": { + "value": 10472, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flMinSize": { + "value": 10136, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flOutlineEnd0": { + "value": 11856, + "comment": "float" + }, + "m_flOutlineEnd1": { + "value": 11860, + "comment": "float" + }, + "m_flOutlineStart0": { + "value": 11848, + "comment": "float" + }, + "m_flOutlineStart1": { + "value": 11852, + "comment": "float" + }, + "m_flShadowDensity": { + "value": 12548, + "comment": "float" + }, + "m_flStartFadeDot": { + "value": 11816, + "comment": "float" + }, + "m_flStartFadeSize": { + "value": 11144, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_nLightingMode": { + "value": 11864, + "comment": "ParticleLightingQuality_t" + }, + "m_nOrientationControlPoint": { + "value": 10124, + "comment": "int32_t" + }, + "m_nOrientationType": { + "value": 10120, + "comment": "ParticleOrientationChoiceList_t" + }, + "m_nOutlineAlpha": { + "value": 11844, + "comment": "int32_t" + }, + "m_nSequenceOverride": { + "value": 9784, + "comment": "CParticleCollectionRendererFloatInput" + } + }, + "comment": "CBaseRendererSource2" + }, + "C_OP_RenderStandardLight": { + "data": { + "m_bCastShadows": { + "value": 2440, + "comment": "bool" + }, + "m_bClosedLoop": { + "value": 4841, + "comment": "bool" + }, + "m_bIgnoreDT": { + "value": 4856, + "comment": "bool" + }, + "m_bRenderDiffuse": { + "value": 4472, + "comment": "bool" + }, + "m_bRenderSpecular": { + "value": 4473, + "comment": "bool" + }, + "m_bReverseOrder": { + "value": 4840, + "comment": "bool" + }, + "m_flCapsuleLength": { + "value": 4836, + "comment": "float" + }, + "m_flConstrainRadiusToLengthRatio": { + "value": 4860, + "comment": "float" + }, + "m_flFalloffLinearity": { + "value": 3464, + "comment": "CParticleCollectionFloatInput" + }, + "m_flFiftyPercentFalloff": { + "value": 3800, + "comment": "CParticleCollectionFloatInput" + }, + "m_flFogContribution": { + "value": 4496, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flIntensity": { + "value": 2104, + "comment": "CParticleCollectionFloatInput" + }, + "m_flLengthFadeInTime": { + "value": 4868, + "comment": "float" + }, + "m_flLengthScale": { + "value": 4864, + "comment": "float" + }, + "m_flMaxLength": { + "value": 4848, + "comment": "float" + }, + "m_flMinLength": { + "value": 4852, + "comment": "float" + }, + "m_flPhi": { + "value": 2784, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRadiusMultiplier": { + "value": 3120, + "comment": "CParticleCollectionFloatInput" + }, + "m_flTheta": { + "value": 2448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flZeroPercentFalloff": { + "value": 4136, + "comment": "CParticleCollectionFloatInput" + }, + "m_lightCookie": { + "value": 4480, + "comment": "CUtlString" + }, + "m_nAttenuationStyle": { + "value": 3456, + "comment": "StandardLightingAttenuationStyle_t" + }, + "m_nCapsuleLightBehavior": { + "value": 4832, + "comment": "ParticleLightBehaviorChoiceList_t" + }, + "m_nColorBlendType": { + "value": 2096, + "comment": "ParticleColorBlendType_t" + }, + "m_nFogLightingMode": { + "value": 4492, + "comment": "ParticleLightFogLightingMode_t" + }, + "m_nLightType": { + "value": 504, + "comment": "ParticleLightTypeChoiceList_t" + }, + "m_nPrevPntSource": { + "value": 4844, + "comment": "ParticleAttributeIndex_t" + }, + "m_nPriority": { + "value": 4488, + "comment": "int32_t" + }, + "m_vecColorScale": { + "value": 512, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderStatusEffect": { + "data": { + "m_pTextureColorWarp": { + "value": 504, + "comment": "CStrongHandle" + }, + "m_pTextureDetail2": { + "value": 512, + "comment": "CStrongHandle" + }, + "m_pTextureDiffuseWarp": { + "value": 520, + "comment": "CStrongHandle" + }, + "m_pTextureEnvMap": { + "value": 552, + "comment": "CStrongHandle" + }, + "m_pTextureFresnelColorWarp": { + "value": 528, + "comment": "CStrongHandle" + }, + "m_pTextureFresnelWarp": { + "value": 536, + "comment": "CStrongHandle" + }, + "m_pTextureSpecularWarp": { + "value": 544, + "comment": "CStrongHandle" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderStatusEffectCitadel": { + "data": { + "m_pTextureColorWarp": { + "value": 504, + "comment": "CStrongHandle" + }, + "m_pTextureDetail": { + "value": 544, + "comment": "CStrongHandle" + }, + "m_pTextureMetalness": { + "value": 520, + "comment": "CStrongHandle" + }, + "m_pTextureNormal": { + "value": 512, + "comment": "CStrongHandle" + }, + "m_pTextureRoughness": { + "value": 528, + "comment": "CStrongHandle" + }, + "m_pTextureSelfIllum": { + "value": 536, + "comment": "CStrongHandle" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderText": { + "data": { + "m_DefaultText": { + "value": 512, + "comment": "CUtlString" + }, + "m_OutlineColor": { + "value": 502, + "comment": "Color" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderTonemapController": { + "data": { + "m_flTonemapLevel": { + "value": 504, + "comment": "float" + }, + "m_flTonemapWeight": { + "value": 508, + "comment": "float" + }, + "m_nTonemapLevelField": { + "value": 512, + "comment": "ParticleAttributeIndex_t" + }, + "m_nTonemapWeightField": { + "value": 516, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderTrails": { + "data": { + "m_bEnableFadingAndClamping": { + "value": 10473, + "comment": "bool" + }, + "m_bFlipUVBasedOnPitchYaw": { + "value": 15036, + "comment": "bool" + }, + "m_bIgnoreDT": { + "value": 10496, + "comment": "bool" + }, + "m_flConstrainRadiusToLengthRatio": { + "value": 10500, + "comment": "float" + }, + "m_flEndFadeDot": { + "value": 10480, + "comment": "float" + }, + "m_flForwardShift": { + "value": 15032, + "comment": "float" + }, + "m_flHeadAlphaScale": { + "value": 12432, + "comment": "CPerParticleFloatInput" + }, + "m_flLengthFadeInTime": { + "value": 10508, + "comment": "float" + }, + "m_flLengthScale": { + "value": 10504, + "comment": "float" + }, + "m_flMaxLength": { + "value": 10488, + "comment": "float" + }, + "m_flMinLength": { + "value": 10492, + "comment": "float" + }, + "m_flRadiusHeadTaper": { + "value": 10512, + "comment": "CPerParticleFloatInput" + }, + "m_flRadiusTaper": { + "value": 12768, + "comment": "CPerParticleFloatInput" + }, + "m_flStartFadeDot": { + "value": 10476, + "comment": "float" + }, + "m_flTailAlphaScale": { + "value": 14688, + "comment": "CPerParticleFloatInput" + }, + "m_nHorizCropField": { + "value": 15024, + "comment": "ParticleAttributeIndex_t" + }, + "m_nPrevPntSource": { + "value": 10484, + "comment": "ParticleAttributeIndex_t" + }, + "m_nVertCropField": { + "value": 15028, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecHeadColorScale": { + "value": 10848, + "comment": "CParticleCollectionVecInput" + }, + "m_vecTailColorScale": { + "value": 13104, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CBaseTrailRenderer" + }, + "C_OP_RenderTreeShake": { + "data": { + "m_flControlPointOrientationAmount": { + "value": 536, + "comment": "float" + }, + "m_flPeakStrength": { + "value": 504, + "comment": "float" + }, + "m_flRadialAmount": { + "value": 532, + "comment": "float" + }, + "m_flRadius": { + "value": 512, + "comment": "float" + }, + "m_flShakeDuration": { + "value": 520, + "comment": "float" + }, + "m_flTransitionTime": { + "value": 524, + "comment": "float" + }, + "m_flTwistAmount": { + "value": 528, + "comment": "float" + }, + "m_nControlPointForLinearDirection": { + "value": 540, + "comment": "int32_t" + }, + "m_nPeakStrengthFieldOverride": { + "value": 508, + "comment": "ParticleAttributeIndex_t" + }, + "m_nRadiusFieldOverride": { + "value": 516, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RenderVRHapticEvent": { + "data": { + "m_flAmplitude": { + "value": 520, + "comment": "CPerParticleFloatInput" + }, + "m_nHand": { + "value": 504, + "comment": "ParticleVRHandChoiceList_t" + }, + "m_nOutputField": { + "value": 512, + "comment": "int32_t" + }, + "m_nOutputHandCP": { + "value": 508, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionRenderer" + }, + "C_OP_RepeatedTriggerChildGroup": { + "data": { + "m_bLimitChildCount": { + "value": 1448, + "comment": "bool" + }, + "m_flClusterCooldown": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + }, + "m_flClusterRefireTime": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flClusterSize": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nChildGroupID": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_RestartAfterDuration": { + "data": { + "m_bOnlyChildren": { + "value": 452, + "comment": "bool" + }, + "m_flDurationMax": { + "value": 436, + "comment": "float" + }, + "m_flDurationMin": { + "value": 432, + "comment": "float" + }, + "m_nCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nCPField": { + "value": 444, + "comment": "int32_t" + }, + "m_nChildGroupID": { + "value": 448, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RopeSpringConstraint": { + "data": { + "m_flAdjustmentScale": { + "value": 1440, + "comment": "float" + }, + "m_flInitialRestingLength": { + "value": 1448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMaxDistance": { + "value": 1104, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMinDistance": { + "value": 768, + "comment": "CParticleCollectionFloatInput" + }, + "m_flRestLength": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_RotateVector": { + "data": { + "m_bNormalize": { + "value": 468, + "comment": "bool" + }, + "m_flRotRateMax": { + "value": 464, + "comment": "float" + }, + "m_flRotRateMin": { + "value": 460, + "comment": "float" + }, + "m_flScale": { + "value": 472, + "comment": "CPerParticleFloatInput" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecRotAxisMax": { + "value": 448, + "comment": "Vector" + }, + "m_vecRotAxisMin": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_RtEnvCull": { + "data": { + "m_RtEnvName": { + "value": 458, + "comment": "char[128]" + }, + "m_bCullOnMiss": { + "value": 456, + "comment": "bool" + }, + "m_bStickInsteadOfCull": { + "value": 457, + "comment": "bool" + }, + "m_nComponent": { + "value": 592, + "comment": "int32_t" + }, + "m_nRTEnvCP": { + "value": 588, + "comment": "int32_t" + }, + "m_vecTestDir": { + "value": 432, + "comment": "Vector" + }, + "m_vecTestNormal": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SDFConstraint": { + "data": { + "m_flMaxDist": { + "value": 768, + "comment": "CParticleCollectionFloatInput" + }, + "m_flMinDist": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + }, + "m_nMaxIterations": { + "value": 1104, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_SDFForce": { + "data": { + "m_flForceScale": { + "value": 444, + "comment": "float" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_SDFLighting": { + "data": { + "m_vLightingDir": { + "value": 432, + "comment": "Vector" + }, + "m_vTint_0": { + "value": 444, + "comment": "Vector" + }, + "m_vTint_1": { + "value": 456, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SelectivelyEnableChildren": { + "data": { + "m_bDestroyImmediately": { + "value": 1449, + "comment": "bool" + }, + "m_bPlayEndcapOnStop": { + "value": 1448, + "comment": "bool" + }, + "m_nChildGroupID": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_nFirstChild": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nNumChildrenToEnable": { + "value": 1112, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SequenceFromModel": { + "data": { + "m_flInputMax": { + "value": 448, + "comment": "float" + }, + "m_flInputMin": { + "value": 444, + "comment": "float" + }, + "m_flOutputMax": { + "value": 456, + "comment": "float" + }, + "m_flOutputMin": { + "value": 452, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nFieldOutputAnim": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 460, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetAttributeToScalarExpression": { + "data": { + "m_flInput1": { + "value": 440, + "comment": "CPerParticleFloatInput" + }, + "m_flInput2": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_flOutputRemap": { + "value": 1112, + "comment": "CParticleRemapFloatInput" + }, + "m_nExpression": { + "value": 432, + "comment": "ScalarExpressionType_t" + }, + "m_nOutputField": { + "value": 1448, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 1452, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetCPOrientationToDirection": { + "data": { + "m_nInputControlPoint": { + "value": 432, + "comment": "int32_t" + }, + "m_nOutputControlPoint": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetCPOrientationToGroundNormal": { + "data": { + "m_CollisionGroupName": { + "value": 448, + "comment": "char[128]" + }, + "m_bIncludeWater": { + "value": 600, + "comment": "bool" + }, + "m_flInterpRate": { + "value": 432, + "comment": "float" + }, + "m_flMaxTraceLength": { + "value": 436, + "comment": "float" + }, + "m_flTolerance": { + "value": 440, + "comment": "float" + }, + "m_flTraceOffset": { + "value": 444, + "comment": "float" + }, + "m_nInputCP": { + "value": 580, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 584, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 576, + "comment": "ParticleTraceSet_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetCPOrientationToPointAtCP": { + "data": { + "m_b2DOrientation": { + "value": 784, + "comment": "bool" + }, + "m_bAvoidSingularity": { + "value": 785, + "comment": "bool" + }, + "m_bPointAway": { + "value": 786, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nInputCP": { + "value": 436, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetCPtoVector": { + "data": { + "m_nCPInput": { + "value": 432, + "comment": "int32_t" + }, + "m_nFieldOutput": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetChildControlPoints": { + "data": { + "m_bReverse": { + "value": 784, + "comment": "bool" + }, + "m_bSetOrientation": { + "value": 785, + "comment": "bool" + }, + "m_nChildGroupID": { + "value": 432, + "comment": "int32_t" + }, + "m_nFirstControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nNumControlPoints": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetControlPointFieldFromVectorExpression": { + "data": { + "m_flOutputRemap": { + "value": 3608, + "comment": "CParticleRemapFloatInput" + }, + "m_nExpression": { + "value": 436, + "comment": "VectorFloatExpressionType_t" + }, + "m_nOutVectorField": { + "value": 3948, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 3944, + "comment": "int32_t" + }, + "m_vecInput1": { + "value": 440, + "comment": "CParticleCollectionVecInput" + }, + "m_vecInput2": { + "value": 2024, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointFieldToScalarExpression": { + "data": { + "m_flInput1": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + }, + "m_flInput2": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_flOutputRemap": { + "value": 1112, + "comment": "CParticleRemapFloatInput" + }, + "m_nExpression": { + "value": 436, + "comment": "ScalarExpressionType_t" + }, + "m_nOutVectorField": { + "value": 1452, + "comment": "int32_t" + }, + "m_nOutputCP": { + "value": 1448, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointFieldToWater": { + "data": { + "m_nCPField": { + "value": 444, + "comment": "int32_t" + }, + "m_nDestCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nSourceCP": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointFromObjectScale": { + "data": { + "m_nCPInput": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOutput": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointOrientation": { + "data": { + "m_bRandomize": { + "value": 435, + "comment": "bool" + }, + "m_bSetOnce": { + "value": 436, + "comment": "bool" + }, + "m_bUseWorldLocation": { + "value": 433, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 472, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nHeadLocation": { + "value": 444, + "comment": "int32_t" + }, + "m_vecRotation": { + "value": 448, + "comment": "QAngle" + }, + "m_vecRotationB": { + "value": 460, + "comment": "QAngle" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointOrientationToCPVelocity": { + "data": { + "m_nCPInput": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOutput": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointPositionToRandomActiveCP": { + "data": { + "m_flResetRate": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nHeadLocationMax": { + "value": 444, + "comment": "int32_t" + }, + "m_nHeadLocationMin": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointPositionToTimeOfDayValue": { + "data": { + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + }, + "m_pszTimeOfDayParameter": { + "value": 440, + "comment": "char[128]" + }, + "m_vecDefaultValue": { + "value": 568, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointPositions": { + "data": { + "m_bOrient": { + "value": 434, + "comment": "bool" + }, + "m_bSetOnce": { + "value": 435, + "comment": "bool" + }, + "m_bUseWorldLocation": { + "value": 433, + "comment": "bool" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nCP2": { + "value": 440, + "comment": "int32_t" + }, + "m_nCP3": { + "value": 444, + "comment": "int32_t" + }, + "m_nCP4": { + "value": 448, + "comment": "int32_t" + }, + "m_nHeadLocation": { + "value": 500, + "comment": "int32_t" + }, + "m_vecCP1Pos": { + "value": 452, + "comment": "Vector" + }, + "m_vecCP2Pos": { + "value": 464, + "comment": "Vector" + }, + "m_vecCP3Pos": { + "value": 476, + "comment": "Vector" + }, + "m_vecCP4Pos": { + "value": 488, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointRotation": { + "data": { + "m_flRotRate": { + "value": 2024, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCP": { + "value": 2360, + "comment": "int32_t" + }, + "m_nLocalCP": { + "value": 2364, + "comment": "int32_t" + }, + "m_vecRotAxis": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToCPVelocity": { + "data": { + "m_bNormalize": { + "value": 444, + "comment": "bool" + }, + "m_nCPField": { + "value": 452, + "comment": "int32_t" + }, + "m_nCPInput": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOutputMag": { + "value": 448, + "comment": "int32_t" + }, + "m_nCPOutputVel": { + "value": 440, + "comment": "int32_t" + }, + "m_vecComparisonVelocity": { + "value": 456, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToCenter": { + "data": { + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nSetParent": { + "value": 452, + "comment": "ParticleParentSetMode_t" + }, + "m_vecCP1Pos": { + "value": 440, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToHMD": { + "data": { + "m_bOrientToHMD": { + "value": 452, + "comment": "bool" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_vecCP1Pos": { + "value": 440, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToHand": { + "data": { + "m_bOrientToHand": { + "value": 456, + "comment": "bool" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nHand": { + "value": 440, + "comment": "int32_t" + }, + "m_vecCP1Pos": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToImpactPoint": { + "data": { + "m_CollisionGroupName": { + "value": 804, + "comment": "char[128]" + }, + "m_bIncludeWater": { + "value": 938, + "comment": "bool" + }, + "m_bSetToEndpoint": { + "value": 936, + "comment": "bool" + }, + "m_bTraceToClosestSurface": { + "value": 937, + "comment": "bool" + }, + "m_flOffset": { + "value": 788, + "comment": "float" + }, + "m_flStartOffset": { + "value": 784, + "comment": "float" + }, + "m_flTraceLength": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_flUpdateRate": { + "value": 444, + "comment": "float" + }, + "m_nCPIn": { + "value": 440, + "comment": "int32_t" + }, + "m_nCPOut": { + "value": 436, + "comment": "int32_t" + }, + "m_nTraceSet": { + "value": 932, + "comment": "ParticleTraceSet_t" + }, + "m_vecTraceDir": { + "value": 792, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToPlayer": { + "data": { + "m_bOrientToEyes": { + "value": 452, + "comment": "bool" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_vecCP1Pos": { + "value": 440, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToVectorExpression": { + "data": { + "m_bNormalizedOutput": { + "value": 3616, + "comment": "bool" + }, + "m_nExpression": { + "value": 436, + "comment": "VectorExpressionType_t" + }, + "m_nOutputCP": { + "value": 440, + "comment": "int32_t" + }, + "m_vInput1": { + "value": 448, + "comment": "CParticleCollectionVecInput" + }, + "m_vInput2": { + "value": 2032, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointToWaterSurface": { + "data": { + "m_bAdaptiveThreshold": { + "value": 792, + "comment": "bool" + }, + "m_flRetestRate": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + }, + "m_nActiveCP": { + "value": 448, + "comment": "int32_t" + }, + "m_nActiveCPField": { + "value": 452, + "comment": "int32_t" + }, + "m_nDestCP": { + "value": 440, + "comment": "int32_t" + }, + "m_nFlowCP": { + "value": 444, + "comment": "int32_t" + }, + "m_nSourceCP": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetControlPointsToModelParticles": { + "data": { + "m_AttachmentName": { + "value": 560, + "comment": "char[128]" + }, + "m_HitboxSetName": { + "value": 432, + "comment": "char[128]" + }, + "m_bAttachment": { + "value": 701, + "comment": "bool" + }, + "m_bSkin": { + "value": 700, + "comment": "bool" + }, + "m_nFirstControlPoint": { + "value": 688, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 696, + "comment": "int32_t" + }, + "m_nNumControlPoints": { + "value": 692, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetControlPointsToParticle": { + "data": { + "m_bSetOrientation": { + "value": 448, + "comment": "bool" + }, + "m_nChildGroupID": { + "value": 432, + "comment": "int32_t" + }, + "m_nFirstControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 444, + "comment": "int32_t" + }, + "m_nNumControlPoints": { + "value": 440, + "comment": "int32_t" + }, + "m_nOrientationMode": { + "value": 452, + "comment": "ParticleOrientationSetMode_t" + }, + "m_nSetParent": { + "value": 456, + "comment": "ParticleParentSetMode_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetFloat": { + "data": { + "m_InputValue": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_Lerp": { + "value": 776, + "comment": "CPerParticleFloatInput" + }, + "m_bUseNewCode": { + "value": 1112, + "comment": "bool" + }, + "m_nOutputField": { + "value": 768, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 772, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetFloatAttributeToVectorExpression": { + "data": { + "m_flOutputRemap": { + "value": 3608, + "comment": "CParticleRemapFloatInput" + }, + "m_nExpression": { + "value": 432, + "comment": "VectorFloatExpressionType_t" + }, + "m_nOutputField": { + "value": 3944, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 3948, + "comment": "ParticleSetMethod_t" + }, + "m_vInput1": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_vInput2": { + "value": 2024, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetFloatCollection": { + "data": { + "m_InputValue": { + "value": 432, + "comment": "CParticleCollectionFloatInput" + }, + "m_Lerp": { + "value": 776, + "comment": "CParticleCollectionFloatInput" + }, + "m_nOutputField": { + "value": 768, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 772, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetFromCPSnapshot": { + "data": { + "m_bPrev": { + "value": 1465, + "comment": "bool" + }, + "m_bRandom": { + "value": 448, + "comment": "bool" + }, + "m_bReverse": { + "value": 449, + "comment": "bool" + }, + "m_bSubSample": { + "value": 1464, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 1128, + "comment": "CPerParticleFloatInput" + }, + "m_nAttributeToRead": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nAttributeToWrite": { + "value": 440, + "comment": "ParticleAttributeIndex_t" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nLocalSpaceCP": { + "value": 444, + "comment": "int32_t" + }, + "m_nRandomSeed": { + "value": 452, + "comment": "int32_t" + }, + "m_nSnapShotIncrement": { + "value": 792, + "comment": "CParticleCollectionFloatInput" + }, + "m_nSnapShotStartPoint": { + "value": 456, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetGravityToCP": { + "data": { + "m_bSetOrientation": { + "value": 784, + "comment": "bool" + }, + "m_bSetZDown": { + "value": 785, + "comment": "bool" + }, + "m_flScale": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCPInput": { + "value": 436, + "comment": "int32_t" + }, + "m_nCPOutput": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetParentControlPointsToChildCP": { + "data": { + "m_bSetOrientation": { + "value": 452, + "comment": "bool" + }, + "m_nChildControlPoint": { + "value": 440, + "comment": "int32_t" + }, + "m_nChildGroupID": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 448, + "comment": "int32_t" + }, + "m_nNumControlPoints": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetPerChildControlPoint": { + "data": { + "m_bNumBasedOnParticleCount": { + "value": 1128, + "comment": "bool" + }, + "m_bSetOrientation": { + "value": 1120, + "comment": "bool" + }, + "m_nChildGroupID": { + "value": 432, + "comment": "int32_t" + }, + "m_nFirstControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 784, + "comment": "CParticleCollectionFloatInput" + }, + "m_nNumControlPoints": { + "value": 440, + "comment": "int32_t" + }, + "m_nOrientationField": { + "value": 1124, + "comment": "ParticleAttributeIndex_t" + }, + "m_nParticleIncrement": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetPerChildControlPointFromAttribute": { + "data": { + "m_bNumBasedOnParticleCount": { + "value": 452, + "comment": "bool" + }, + "m_nAttributeToRead": { + "value": 456, + "comment": "ParticleAttributeIndex_t" + }, + "m_nCPField": { + "value": 460, + "comment": "int32_t" + }, + "m_nChildGroupID": { + "value": 432, + "comment": "int32_t" + }, + "m_nFirstControlPoint": { + "value": 436, + "comment": "int32_t" + }, + "m_nFirstSourcePoint": { + "value": 448, + "comment": "int32_t" + }, + "m_nNumControlPoints": { + "value": 440, + "comment": "int32_t" + }, + "m_nParticleIncrement": { + "value": 444, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetRandomControlPointPosition": { + "data": { + "m_bOrient": { + "value": 434, + "comment": "bool" + }, + "m_bUseWorldLocation": { + "value": 433, + "comment": "bool" + }, + "m_flInterpolation": { + "value": 808, + "comment": "CParticleCollectionFloatInput" + }, + "m_flReRandomRate": { + "value": 448, + "comment": "CParticleCollectionFloatInput" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_nHeadLocation": { + "value": 440, + "comment": "int32_t" + }, + "m_vecCPMaxPos": { + "value": 796, + "comment": "Vector" + }, + "m_vecCPMinPos": { + "value": 784, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetSimulationRate": { + "data": { + "m_flSimulationScale": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetSingleControlPointPosition": { + "data": { + "m_bSetOnce": { + "value": 433, + "comment": "bool" + }, + "m_nCP1": { + "value": 436, + "comment": "int32_t" + }, + "m_transformInput": { + "value": 2024, + "comment": "CParticleTransformInput" + }, + "m_vecCP1Pos": { + "value": 440, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetToCP": { + "data": { + "m_bOffsetLocal": { + "value": 448, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_vecOffset": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetVariable": { + "data": { + "m_floatInput": { + "value": 2208, + "comment": "CParticleCollectionFloatInput" + }, + "m_positionOffset": { + "value": 600, + "comment": "Vector" + }, + "m_rotationOffset": { + "value": 612, + "comment": "QAngle" + }, + "m_transformInput": { + "value": 504, + "comment": "CParticleTransformInput" + }, + "m_variableReference": { + "value": 440, + "comment": "CParticleVariableRef" + }, + "m_vecInput": { + "value": 624, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_SetVec": { + "data": { + "m_InputValue": { + "value": 432, + "comment": "CPerParticleVecInput" + }, + "m_Lerp": { + "value": 2024, + "comment": "CPerParticleFloatInput" + }, + "m_bNormalizedOutput": { + "value": 2360, + "comment": "bool" + }, + "m_nOutputField": { + "value": 2016, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 2020, + "comment": "ParticleSetMethod_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SetVectorAttributeToVectorExpression": { + "data": { + "m_bNormalizedOutput": { + "value": 3616, + "comment": "bool" + }, + "m_nExpression": { + "value": 432, + "comment": "VectorExpressionType_t" + }, + "m_nOutputField": { + "value": 3608, + "comment": "ParticleAttributeIndex_t" + }, + "m_nSetMethod": { + "value": 3612, + "comment": "ParticleSetMethod_t" + }, + "m_vInput1": { + "value": 440, + "comment": "CPerParticleVecInput" + }, + "m_vInput2": { + "value": 2024, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_ShapeMatchingConstraint": { + "data": { + "m_flShapeRestorationTime": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_SnapshotRigidSkinToBones": { + "data": { + "m_bTransformNormals": { + "value": 432, + "comment": "bool" + }, + "m_bTransformRadii": { + "value": 433, + "comment": "bool" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_SnapshotSkinToBones": { + "data": { + "m_bTransformNormals": { + "value": 432, + "comment": "bool" + }, + "m_bTransformRadii": { + "value": 433, + "comment": "bool" + }, + "m_flJumpThreshold": { + "value": 448, + "comment": "float" + }, + "m_flLifeTimeFadeEnd": { + "value": 444, + "comment": "float" + }, + "m_flLifeTimeFadeStart": { + "value": 440, + "comment": "float" + }, + "m_flPrevPosScale": { + "value": 452, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 436, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_Spin": { + "data": {}, + "comment": "CGeneralSpin" + }, + "C_OP_SpinUpdate": { + "data": {}, + "comment": "CSpinUpdateBase" + }, + "C_OP_SpinYaw": { + "data": {}, + "comment": "CGeneralSpin" + }, + "C_OP_SpringToVectorConstraint": { + "data": { + "m_flMaxDistance": { + "value": 1104, + "comment": "CPerParticleFloatInput" + }, + "m_flMinDistance": { + "value": 768, + "comment": "CPerParticleFloatInput" + }, + "m_flRestLength": { + "value": 432, + "comment": "CPerParticleFloatInput" + }, + "m_flRestingLength": { + "value": 1440, + "comment": "CPerParticleFloatInput" + }, + "m_vecAnchorVector": { + "value": 1776, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_StopAfterCPDuration": { + "data": { + "m_bDestroyImmediately": { + "value": 776, + "comment": "bool" + }, + "m_bPlayEndCap": { + "value": 777, + "comment": "bool" + }, + "m_flDuration": { + "value": 440, + "comment": "CParticleCollectionFloatInput" + } + }, + "comment": "CParticleFunctionPreEmission" + }, + "C_OP_TeleportBeam": { + "data": { + "m_flAlpha": { + "value": 480, + "comment": "float" + }, + "m_flArcMaxDuration": { + "value": 468, + "comment": "float" + }, + "m_flArcSpeed": { + "value": 476, + "comment": "float" + }, + "m_flSegmentBreak": { + "value": 472, + "comment": "float" + }, + "m_nCPColor": { + "value": 444, + "comment": "int32_t" + }, + "m_nCPExtraArcData": { + "value": 452, + "comment": "int32_t" + }, + "m_nCPInvalidColor": { + "value": 448, + "comment": "int32_t" + }, + "m_nCPMisc": { + "value": 440, + "comment": "int32_t" + }, + "m_nCPPosition": { + "value": 432, + "comment": "int32_t" + }, + "m_nCPVelocity": { + "value": 436, + "comment": "int32_t" + }, + "m_vGravity": { + "value": 456, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_TimeVaryingForce": { + "data": { + "m_EndingForce": { + "value": 464, + "comment": "Vector" + }, + "m_StartingForce": { + "value": 448, + "comment": "Vector" + }, + "m_flEndLerpTime": { + "value": 460, + "comment": "float" + }, + "m_flStartLerpTime": { + "value": 444, + "comment": "float" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_TurbulenceForce": { + "data": { + "m_flNoiseCoordScale0": { + "value": 444, + "comment": "float" + }, + "m_flNoiseCoordScale1": { + "value": 448, + "comment": "float" + }, + "m_flNoiseCoordScale2": { + "value": 452, + "comment": "float" + }, + "m_flNoiseCoordScale3": { + "value": 456, + "comment": "float" + }, + "m_vecNoiseAmount0": { + "value": 460, + "comment": "Vector" + }, + "m_vecNoiseAmount1": { + "value": 472, + "comment": "Vector" + }, + "m_vecNoiseAmount2": { + "value": 484, + "comment": "Vector" + }, + "m_vecNoiseAmount3": { + "value": 496, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_TwistAroundAxis": { + "data": { + "m_TwistAxis": { + "value": 448, + "comment": "Vector" + }, + "m_bLocalSpace": { + "value": 460, + "comment": "bool" + }, + "m_fForceAmount": { + "value": 444, + "comment": "float" + }, + "m_nControlPointNumber": { + "value": 464, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_UpdateLightSource": { + "data": { + "m_flBrightnessScale": { + "value": 436, + "comment": "float" + }, + "m_flMaximumLightingRadius": { + "value": 448, + "comment": "float" + }, + "m_flMinimumLightingRadius": { + "value": 444, + "comment": "float" + }, + "m_flPositionDampingConstant": { + "value": 452, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 440, + "comment": "float" + }, + "m_vColorTint": { + "value": 432, + "comment": "Color" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_VectorFieldSnapshot": { + "data": { + "m_bLockToSurface": { + "value": 2373, + "comment": "bool" + }, + "m_bSetVelocity": { + "value": 2372, + "comment": "bool" + }, + "m_flBoundaryDampening": { + "value": 2368, + "comment": "float" + }, + "m_flGridSpacing": { + "value": 2376, + "comment": "float" + }, + "m_flInterpolation": { + "value": 448, + "comment": "CPerParticleFloatInput" + }, + "m_nAttributeToWrite": { + "value": 436, + "comment": "ParticleAttributeIndex_t" + }, + "m_nControlPointNumber": { + "value": 432, + "comment": "int32_t" + }, + "m_nLocalSpaceCP": { + "value": 440, + "comment": "int32_t" + }, + "m_vecScale": { + "value": 784, + "comment": "CPerParticleVecInput" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_VectorNoise": { + "data": { + "m_bAdditive": { + "value": 464, + "comment": "bool" + }, + "m_bOffset": { + "value": 465, + "comment": "bool" + }, + "m_fl4NoiseScale": { + "value": 460, + "comment": "float" + }, + "m_flNoiseAnimationTimeScale": { + "value": 468, + "comment": "float" + }, + "m_nFieldOutput": { + "value": 432, + "comment": "ParticleAttributeIndex_t" + }, + "m_vecOutputMax": { + "value": 448, + "comment": "Vector" + }, + "m_vecOutputMin": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_VelocityDecay": { + "data": { + "m_flMinVelocity": { + "value": 432, + "comment": "float" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_VelocityMatchingForce": { + "data": { + "m_flDirScale": { + "value": 432, + "comment": "float" + }, + "m_flSpdScale": { + "value": 436, + "comment": "float" + }, + "m_nCPBroadcast": { + "value": 440, + "comment": "int32_t" + } + }, + "comment": "CParticleFunctionOperator" + }, + "C_OP_WindForce": { + "data": { + "m_vForce": { + "value": 444, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionForce" + }, + "C_OP_WorldCollideConstraint": { + "data": {}, + "comment": "CParticleFunctionConstraint" + }, + "C_OP_WorldTraceConstraint": { + "data": { + "m_CollisionGroupName": { + "value": 460, + "comment": "char[128]" + }, + "m_bBrushOnly": { + "value": 589, + "comment": "bool" + }, + "m_bDecayBounce": { + "value": 1960, + "comment": "bool" + }, + "m_bIncludeWater": { + "value": 590, + "comment": "bool" + }, + "m_bKillonContact": { + "value": 1961, + "comment": "bool" + }, + "m_bSetNormal": { + "value": 1968, + "comment": "bool" + }, + "m_bWorldOnly": { + "value": 588, + "comment": "bool" + }, + "m_flBounceAmount": { + "value": 952, + "comment": "CPerParticleFloatInput" + }, + "m_flCollisionConfirmationSpeed": { + "value": 608, + "comment": "float" + }, + "m_flCpMovementTolerance": { + "value": 596, + "comment": "float" + }, + "m_flMinSpeed": { + "value": 1964, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 616, + "comment": "CPerParticleFloatInput" + }, + "m_flRandomDirScale": { + "value": 1624, + "comment": "CPerParticleFloatInput" + }, + "m_flRetestRate": { + "value": 600, + "comment": "float" + }, + "m_flSlideAmount": { + "value": 1288, + "comment": "CPerParticleFloatInput" + }, + "m_flStopSpeed": { + "value": 1976, + "comment": "CPerParticleFloatInput" + }, + "m_flTraceTolerance": { + "value": 604, + "comment": "float" + }, + "m_nCP": { + "value": 432, + "comment": "int32_t" + }, + "m_nCollisionMode": { + "value": 448, + "comment": "ParticleCollisionMode_t" + }, + "m_nCollisionModeMin": { + "value": 452, + "comment": "ParticleCollisionMode_t" + }, + "m_nEntityStickDataField": { + "value": 2312, + "comment": "ParticleAttributeIndex_t" + }, + "m_nEntityStickNormalField": { + "value": 2316, + "comment": "ParticleAttributeIndex_t" + }, + "m_nIgnoreCP": { + "value": 592, + "comment": "int32_t" + }, + "m_nMaxTracesPerFrame": { + "value": 612, + "comment": "float" + }, + "m_nStickOnCollisionField": { + "value": 1972, + "comment": "ParticleAttributeIndex_t" + }, + "m_nTraceSet": { + "value": 456, + "comment": "ParticleTraceSet_t" + }, + "m_vecCpOffset": { + "value": 436, + "comment": "Vector" + } + }, + "comment": "CParticleFunctionConstraint" + }, + "CollisionGroupContext_t": { + "data": { + "m_nCollisionGroupNumber": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "ControlPointReference_t": { + "data": { + "m_bOffsetInLocalSpace": { + "value": 16, + "comment": "bool" + }, + "m_controlPointNameString": { + "value": 0, + "comment": "int32_t" + }, + "m_vOffsetFromControlPoint": { + "value": 4, + "comment": "Vector" + } + }, + "comment": null + }, + "FloatInputMaterialVariable_t": { + "data": { + "m_flInput": { + "value": 8, + "comment": "CParticleCollectionFloatInput" + }, + "m_strVariable": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "IControlPointEditorData": { + "data": {}, + "comment": null + }, + "IParticleCollection": { + "data": {}, + "comment": null + }, + "IParticleEffect": { + "data": {}, + "comment": null + }, + "IParticleSystemDefinition": { + "data": {}, + "comment": null + }, + "MaterialVariable_t": { + "data": { + "m_flScale": { + "value": 12, + "comment": "float" + }, + "m_nVariableField": { + "value": 8, + "comment": "ParticleAttributeIndex_t" + }, + "m_strVariable": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "ModelReference_t": { + "data": { + "m_flRelativeProbabilityOfSpawn": { + "value": 8, + "comment": "float" + }, + "m_model": { + "value": 0, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "PARTICLE_EHANDLE__": { + "data": { + "unused": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PARTICLE_WORLD_HANDLE__": { + "data": { + "unused": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "ParticleAttributeIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "ParticleChildrenInfo_t": { + "data": { + "m_ChildRef": { + "value": 0, + "comment": "CStrongHandle" + }, + "m_bDisableChild": { + "value": 13, + "comment": "bool" + }, + "m_bEndCap": { + "value": 12, + "comment": "bool" + }, + "m_flDelay": { + "value": 8, + "comment": "float" + }, + "m_nDetailLevel": { + "value": 16, + "comment": "ParticleDetailLevel_t" + } + }, + "comment": null + }, + "ParticleControlPointConfiguration_t": { + "data": { + "m_drivers": { + "value": 8, + "comment": "CUtlVector" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_previewState": { + "value": 32, + "comment": "ParticlePreviewState_t" + } + }, + "comment": null + }, + "ParticleControlPointDriver_t": { + "data": { + "m_angOffset": { + "value": 28, + "comment": "QAngle" + }, + "m_attachmentName": { + "value": 8, + "comment": "CUtlString" + }, + "m_entityName": { + "value": 40, + "comment": "CUtlString" + }, + "m_iAttachType": { + "value": 4, + "comment": "ParticleAttachment_t" + }, + "m_iControlPoint": { + "value": 0, + "comment": "int32_t" + }, + "m_vecOffset": { + "value": 16, + "comment": "Vector" + } + }, + "comment": null + }, + "ParticleNamedValueConfiguration_t": { + "data": { + "m_BoundEntityPath": { + "value": 32, + "comment": "CUtlString" + }, + "m_ConfigName": { + "value": 0, + "comment": "CUtlString" + }, + "m_ConfigValue": { + "value": 8, + "comment": "KeyValues3" + }, + "m_iAttachType": { + "value": 24, + "comment": "ParticleAttachment_t" + }, + "m_strAttachmentName": { + "value": 48, + "comment": "CUtlString" + }, + "m_strEntityScope": { + "value": 40, + "comment": "CUtlString" + } + }, + "comment": null + }, + "ParticleNamedValueSource_t": { + "data": { + "m_DefaultConfig": { + "value": 16, + "comment": "ParticleNamedValueConfiguration_t" + }, + "m_IsPublic": { + "value": 8, + "comment": "bool" + }, + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_NamedConfigs": { + "value": 72, + "comment": "CUtlVector" + }, + "m_ValueType": { + "value": 12, + "comment": "PulseValueType_t" + } + }, + "comment": null + }, + "ParticlePreviewBodyGroup_t": { + "data": { + "m_bodyGroupName": { + "value": 0, + "comment": "CUtlString" + }, + "m_nValue": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "ParticlePreviewState_t": { + "data": { + "m_bAnimationNonLooping": { + "value": 84, + "comment": "bool" + }, + "m_bShouldDrawAttachmentNames": { + "value": 82, + "comment": "bool" + }, + "m_bShouldDrawAttachments": { + "value": 81, + "comment": "bool" + }, + "m_bShouldDrawControlPointAxes": { + "value": 83, + "comment": "bool" + }, + "m_bShouldDrawHitboxes": { + "value": 80, + "comment": "bool" + }, + "m_flParticleSimulationRate": { + "value": 76, + "comment": "float" + }, + "m_flPlaybackSpeed": { + "value": 72, + "comment": "float" + }, + "m_groundType": { + "value": 12, + "comment": "PetGroundType_t" + }, + "m_hitboxSetName": { + "value": 32, + "comment": "CUtlString" + }, + "m_materialGroupName": { + "value": 40, + "comment": "CUtlString" + }, + "m_nFireParticleOnSequenceFrame": { + "value": 24, + "comment": "int32_t" + }, + "m_nModSpecificData": { + "value": 8, + "comment": "uint32_t" + }, + "m_previewModel": { + "value": 0, + "comment": "CUtlString" + }, + "m_sequenceName": { + "value": 16, + "comment": "CUtlString" + }, + "m_vecBodyGroups": { + "value": 48, + "comment": "CUtlVector" + }, + "m_vecPreviewGravity": { + "value": 88, + "comment": "Vector" + } + }, + "comment": null + }, + "PointDefinitionWithTimeValues_t": { + "data": { + "m_flTimeDuration": { + "value": 20, + "comment": "float" + } + }, + "comment": "PointDefinition_t" + }, + "PointDefinition_t": { + "data": { + "m_bLocalCoords": { + "value": 4, + "comment": "bool" + }, + "m_nControlPoint": { + "value": 0, + "comment": "int32_t" + }, + "m_vOffset": { + "value": 8, + "comment": "Vector" + } + }, + "comment": null + }, + "RenderProjectedMaterial_t": { + "data": { + "m_hMaterial": { + "value": 0, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "SequenceWeightedList_t": { + "data": { + "m_flRelativeWeight": { + "value": 4, + "comment": "float" + }, + "m_nSequence": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "TextureControls_t": { + "data": { + "m_bClampUVs": { + "value": 2353, + "comment": "bool" + }, + "m_bRandomizeOffsets": { + "value": 2352, + "comment": "bool" + }, + "m_flDistortion": { + "value": 2016, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFinalTextureOffsetU": { + "value": 672, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFinalTextureOffsetV": { + "value": 1008, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFinalTextureScaleU": { + "value": 0, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFinalTextureScaleV": { + "value": 336, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flFinalTextureUVRotation": { + "value": 1344, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_flZoomScale": { + "value": 1680, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_nPerParticleBlend": { + "value": 2356, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleDistortion": { + "value": 2380, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleOffsetU": { + "value": 2364, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleOffsetV": { + "value": 2368, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleRotation": { + "value": 2372, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleScale": { + "value": 2360, + "comment": "SpriteCardPerParticleScale_t" + }, + "m_nPerParticleZoom": { + "value": 2376, + "comment": "SpriteCardPerParticleScale_t" + } + }, + "comment": null + }, + "TextureGroup_t": { + "data": { + "m_Gradient": { + "value": 16, + "comment": "CColorGradient" + }, + "m_TextureControls": { + "value": 392, + "comment": "TextureControls_t" + }, + "m_bEnabled": { + "value": 0, + "comment": "bool" + }, + "m_bReplaceTextureWithGradient": { + "value": 1, + "comment": "bool" + }, + "m_flTextureBlend": { + "value": 56, + "comment": "CParticleCollectionRendererFloatInput" + }, + "m_hTexture": { + "value": 8, + "comment": "CStrongHandle" + }, + "m_nTextureBlendMode": { + "value": 48, + "comment": "ParticleTextureLayerBlendType_t" + }, + "m_nTextureChannels": { + "value": 44, + "comment": "SpriteCardTextureChannel_t" + }, + "m_nTextureType": { + "value": 40, + "comment": "SpriteCardTextureType_t" + } + }, + "comment": null + }, + "VecInputMaterialVariable_t": { + "data": { + "m_strVariable": { + "value": 0, + "comment": "CUtlString" + }, + "m_vecInput": { + "value": 8, + "comment": "CParticleCollectionVecInput" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libparticles.so.py b/generated_linux/libparticles.so.py new file mode 100644 index 0000000..7b60320 --- /dev/null +++ b/generated_linux/libparticles.so.py @@ -0,0 +1,3627 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:34 +0000 +''' + +class CBaseRendererSource2: # CParticleFunctionRenderer + m_flRadiusScale = 0x1F8 # CParticleCollectionRendererFloatInput + m_flAlphaScale = 0x348 # CParticleCollectionRendererFloatInput + m_flRollScale = 0x498 # CParticleCollectionRendererFloatInput + m_nAlpha2Field = 0x5E8 # ParticleAttributeIndex_t + m_vecColorScale = 0x5F0 # CParticleCollectionRendererVecInput + m_nColorBlendType = 0xC20 # ParticleColorBlendType_t + m_nShaderType = 0xC24 # SpriteCardShaderType_t + m_strShaderOverride = 0xC28 # CUtlString + m_flCenterXOffset = 0xC30 # CParticleCollectionRendererFloatInput + m_flCenterYOffset = 0xD80 # CParticleCollectionRendererFloatInput + m_flBumpStrength = 0xED0 # float + m_nCropTextureOverride = 0xED4 # ParticleSequenceCropOverride_t + m_vecTexturesInput = 0xED8 # CUtlVector + m_flAnimationRate = 0xEF0 # float + m_nAnimationType = 0xEF4 # AnimationType_t + m_bAnimateInFPS = 0xEF8 # bool + m_flSelfIllumAmount = 0xF00 # CParticleCollectionRendererFloatInput + m_flDiffuseAmount = 0x1050 # CParticleCollectionRendererFloatInput + m_flDiffuseClamp = 0x11A0 # CParticleCollectionRendererFloatInput + m_nLightingControlPoint = 0x12F0 # int32_t + m_nSelfIllumPerParticle = 0x12F4 # ParticleAttributeIndex_t + m_nOutputBlendMode = 0x12F8 # ParticleOutputBlendMode_t + m_bGammaCorrectVertexColors = 0x12FC # bool + m_bSaturateColorPreAlphaBlend = 0x12FD # bool + m_flAddSelfAmount = 0x1300 # CParticleCollectionRendererFloatInput + m_flDesaturation = 0x1450 # CParticleCollectionRendererFloatInput + m_flOverbrightFactor = 0x15A0 # CParticleCollectionRendererFloatInput + m_nHSVShiftControlPoint = 0x16F0 # int32_t + m_nFogType = 0x16F4 # ParticleFogType_t + m_flFogAmount = 0x16F8 # CParticleCollectionRendererFloatInput + m_bTintByFOW = 0x1848 # bool + m_bTintByGlobalLight = 0x1849 # bool + m_nPerParticleAlphaReference = 0x184C # SpriteCardPerParticleScale_t + m_nPerParticleAlphaRefWindow = 0x1850 # SpriteCardPerParticleScale_t + m_nAlphaReferenceType = 0x1854 # ParticleAlphaReferenceType_t + m_flAlphaReferenceSoftness = 0x1858 # CParticleCollectionRendererFloatInput + m_flSourceAlphaValueToMapToZero = 0x19A8 # CParticleCollectionRendererFloatInput + m_flSourceAlphaValueToMapToOne = 0x1AF8 # CParticleCollectionRendererFloatInput + m_bRefract = 0x1C48 # bool + m_bRefractSolid = 0x1C49 # bool + m_flRefractAmount = 0x1C50 # CParticleCollectionRendererFloatInput + m_nRefractBlurRadius = 0x1DA0 # int32_t + m_nRefractBlurType = 0x1DA4 # BlurFilterType_t + m_bOnlyRenderInEffectsBloomPass = 0x1DA8 # bool + m_bOnlyRenderInEffectsWaterPass = 0x1DA9 # bool + m_bUseMixedResolutionRendering = 0x1DAA # bool + m_bOnlyRenderInEffecsGameOverlay = 0x1DAB # bool + m_stencilTestID = 0x1DAC # char[128] + m_bStencilTestExclude = 0x1E2C # bool + m_stencilWriteID = 0x1E2D # char[128] + m_bWriteStencilOnDepthPass = 0x1EAD # bool + m_bWriteStencilOnDepthFail = 0x1EAE # bool + m_bReverseZBuffering = 0x1EAF # bool + m_bDisableZBuffering = 0x1EB0 # bool + m_nFeatheringMode = 0x1EB4 # ParticleDepthFeatheringMode_t + m_flFeatheringMinDist = 0x1EB8 # CParticleCollectionRendererFloatInput + m_flFeatheringMaxDist = 0x2008 # CParticleCollectionRendererFloatInput + m_flFeatheringFilter = 0x2158 # CParticleCollectionRendererFloatInput + m_flDepthBias = 0x22A8 # CParticleCollectionRendererFloatInput + m_nSortMethod = 0x23F8 # ParticleSortingChoiceList_t + m_bBlendFramesSeq0 = 0x23FC # bool + m_bMaxLuminanceBlendingSequence0 = 0x23FD # bool + +class CBaseTrailRenderer: # CBaseRendererSource2 + m_nOrientationType = 0x2638 # ParticleOrientationChoiceList_t + m_nOrientationControlPoint = 0x263C # int32_t + m_flMinSize = 0x2640 # float + m_flMaxSize = 0x2644 # float + m_flStartFadeSize = 0x2648 # CParticleCollectionRendererFloatInput + m_flEndFadeSize = 0x2798 # CParticleCollectionRendererFloatInput + m_bClampV = 0x28E8 # bool + +class CGeneralRandomRotation: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flDegrees = 0x1B8 # float + m_flDegreesMin = 0x1BC # float + m_flDegreesMax = 0x1C0 # float + m_flRotationRandExponent = 0x1C4 # float + m_bRandomlyFlipDirection = 0x1C8 # bool + +class CGeneralSpin: # CParticleFunctionOperator + m_nSpinRateDegrees = 0x1B0 # int32_t + m_nSpinRateMinDegrees = 0x1B4 # int32_t + m_fSpinRateStopTime = 0x1BC # float + +class CNewParticleEffect: # IParticleEffect + m_pNext = 0x10 # CNewParticleEffect* + m_pPrev = 0x18 # CNewParticleEffect* + m_pParticles = 0x20 # IParticleCollection* + m_pDebugName = 0x28 # char* + m_bDontRemove = 0x0 # bitfield:1 + m_bRemove = 0x0 # bitfield:1 + m_bNeedsBBoxUpdate = 0x0 # bitfield:1 + m_bIsFirstFrame = 0x0 # bitfield:1 + m_bAutoUpdateBBox = 0x0 # bitfield:1 + m_bAllocated = 0x0 # bitfield:1 + m_bSimulate = 0x0 # bitfield:1 + m_bShouldPerformCullCheck = 0x0 # bitfield:1 + m_bForceNoDraw = 0x0 # bitfield:1 + m_bShouldSave = 0x0 # bitfield:1 + m_bDisableAggregation = 0x0 # bitfield:1 + m_bShouldSimulateDuringGamePaused = 0x0 # bitfield:1 + m_bShouldCheckFoW = 0x0 # bitfield:1 + m_vSortOrigin = 0x40 # Vector + m_flScale = 0x4C # float + m_hOwner = 0x50 # PARTICLE_EHANDLE__* + m_pOwningParticleProperty = 0x58 # CParticleProperty* + m_flFreezeTransitionStart = 0x70 # float + m_flFreezeTransitionDuration = 0x74 # float + m_flFreezeTransitionOverride = 0x78 # float + m_bFreezeTransitionActive = 0x7C # bool + m_bFreezeTargetState = 0x7D # bool + m_bCanFreeze = 0x7E # bool + m_LastMin = 0x80 # Vector + m_LastMax = 0x8C # Vector + m_nSplitScreenUser = 0x98 # CSplitScreenSlot + m_vecAggregationCenter = 0x9C # Vector + m_RefCount = 0xC0 # int32_t + +class CParticleCollectionBindingInstance: # CBasePulseGraphInstance + +class CParticleCollectionFloatInput: # CParticleFloatInput + +class CParticleCollectionRendererFloatInput: # CParticleCollectionFloatInput + +class CParticleCollectionRendererVecInput: # CParticleCollectionVecInput + +class CParticleCollectionVecInput: # CParticleVecInput + +class CParticleFloatInput: # CParticleInput + m_nType = 0xC # ParticleFloatType_t + m_nMapType = 0x10 # ParticleFloatMapType_t + m_flLiteralValue = 0x14 # float + m_NamedValue = 0x18 # CParticleNamedValueRef + m_nControlPoint = 0x58 # int32_t + m_nScalarAttribute = 0x5C # ParticleAttributeIndex_t + m_nVectorAttribute = 0x60 # ParticleAttributeIndex_t + m_nVectorComponent = 0x64 # int32_t + m_flRandomMin = 0x68 # float + m_flRandomMax = 0x6C # float + m_bHasRandomSignFlip = 0x70 # bool + m_nRandomSeed = 0x74 # int32_t + m_nRandomMode = 0x78 # ParticleFloatRandomMode_t + m_flLOD0 = 0x80 # float + m_flLOD1 = 0x84 # float + m_flLOD2 = 0x88 # float + m_flLOD3 = 0x8C # float + m_nNoiseInputVectorAttribute = 0x90 # ParticleAttributeIndex_t + m_flNoiseOutputMin = 0x94 # float + m_flNoiseOutputMax = 0x98 # float + m_flNoiseScale = 0x9C # float + m_vecNoiseOffsetRate = 0xA0 # Vector + m_flNoiseOffset = 0xAC # float + m_nNoiseOctaves = 0xB0 # int32_t + m_nNoiseTurbulence = 0xB4 # PFNoiseTurbulence_t + m_nNoiseType = 0xB8 # PFNoiseType_t + m_nNoiseModifier = 0xBC # PFNoiseModifier_t + m_flNoiseTurbulenceScale = 0xC0 # float + m_flNoiseTurbulenceMix = 0xC4 # float + m_flNoiseImgPreviewScale = 0xC8 # float + m_bNoiseImgPreviewLive = 0xCC # bool + m_flNoCameraFallback = 0xD8 # float + m_bUseBoundsCenter = 0xDC # bool + m_nInputMode = 0xE0 # ParticleFloatInputMode_t + m_flMultFactor = 0xE4 # float + m_flInput0 = 0xE8 # float + m_flInput1 = 0xEC # float + m_flOutput0 = 0xF0 # float + m_flOutput1 = 0xF4 # float + m_flNotchedRangeMin = 0xF8 # float + m_flNotchedRangeMax = 0xFC # float + m_flNotchedOutputOutside = 0x100 # float + m_flNotchedOutputInside = 0x104 # float + m_nBiasType = 0x108 # ParticleFloatBiasType_t + m_flBiasParameter = 0x10C # float + m_Curve = 0x110 # CPiecewiseCurve + +class CParticleFunction: + m_flOpStrength = 0x8 # CParticleCollectionFloatInput + m_nOpEndCapState = 0x158 # ParticleEndcapMode_t + m_flOpStartFadeInTime = 0x15C # float + m_flOpEndFadeInTime = 0x160 # float + m_flOpStartFadeOutTime = 0x164 # float + m_flOpEndFadeOutTime = 0x168 # float + m_flOpFadeOscillatePeriod = 0x16C # float + m_bNormalizeToStopTime = 0x170 # bool + m_flOpTimeOffsetMin = 0x174 # float + m_flOpTimeOffsetMax = 0x178 # float + m_nOpTimeOffsetSeed = 0x17C # int32_t + m_nOpTimeScaleSeed = 0x180 # int32_t + m_flOpTimeScaleMin = 0x184 # float + m_flOpTimeScaleMax = 0x188 # float + m_bDisableOperator = 0x18E # bool + m_Notes = 0x190 # CUtlString + +class CParticleFunctionConstraint: # CParticleFunction + +class CParticleFunctionEmitter: # CParticleFunction + m_nEmitterIndex = 0x1B0 # int32_t + +class CParticleFunctionForce: # CParticleFunction + +class CParticleFunctionInitializer: # CParticleFunction + m_nAssociatedEmitterIndex = 0x1B0 # int32_t + +class CParticleFunctionOperator: # CParticleFunction + +class CParticleFunctionPreEmission: # CParticleFunctionOperator + m_bRunOnce = 0x1B0 # bool + +class CParticleFunctionRenderer: # CParticleFunction + VisibilityInputs = 0x1B0 # CParticleVisibilityInputs + m_bCannotBeRefracted = 0x1F4 # bool + m_bSkipRenderingOnMobile = 0x1F5 # bool + +class CParticleInput: + +class CParticleModelInput: # CParticleInput + m_nType = 0xC # ParticleModelType_t + m_NamedValue = 0x10 # CParticleNamedValueRef + m_nControlPoint = 0x50 # int32_t + +class CParticleProperty: + +class CParticleRemapFloatInput: # CParticleFloatInput + +class CParticleSystemDefinition: # IParticleSystemDefinition + m_nBehaviorVersion = 0x8 # int32_t + m_PreEmissionOperators = 0x10 # CUtlVector + m_Emitters = 0x28 # CUtlVector + m_Initializers = 0x40 # CUtlVector + m_Operators = 0x58 # CUtlVector + m_ForceGenerators = 0x70 # CUtlVector + m_Constraints = 0x88 # CUtlVector + m_Renderers = 0xA0 # CUtlVector + m_Children = 0xB8 # CUtlVector + m_nFirstMultipleOverride_BackwardCompat = 0x178 # int32_t + m_nInitialParticles = 0x210 # int32_t + m_nMaxParticles = 0x214 # int32_t + m_nGroupID = 0x218 # int32_t + m_BoundingBoxMin = 0x21C # Vector + m_BoundingBoxMax = 0x228 # Vector + m_flDepthSortBias = 0x234 # float + m_nSortOverridePositionCP = 0x238 # int32_t + m_bInfiniteBounds = 0x23C # bool + m_bEnableNamedValues = 0x23D # bool + m_NamedValueDomain = 0x240 # CUtlString + m_NamedValueLocals = 0x248 # CUtlVector + m_ConstantColor = 0x260 # Color + m_ConstantNormal = 0x264 # Vector + m_flConstantRadius = 0x270 # float + m_flConstantRotation = 0x274 # float + m_flConstantRotationSpeed = 0x278 # float + m_flConstantLifespan = 0x27C # float + m_nConstantSequenceNumber = 0x280 # int32_t + m_nConstantSequenceNumber1 = 0x284 # int32_t + m_nSnapshotControlPoint = 0x288 # int32_t + m_hSnapshot = 0x290 # CStrongHandle + m_pszCullReplacementName = 0x298 # CStrongHandle + m_flCullRadius = 0x2A0 # float + m_flCullFillCost = 0x2A4 # float + m_nCullControlPoint = 0x2A8 # int32_t + m_hFallback = 0x2B0 # CStrongHandle + m_nFallbackMaxCount = 0x2B8 # int32_t + m_hLowViolenceDef = 0x2C0 # CStrongHandle + m_hReferenceReplacement = 0x2C8 # CStrongHandle + m_flPreSimulationTime = 0x2D0 # float + m_flStopSimulationAfterTime = 0x2D4 # float + m_flMaximumTimeStep = 0x2D8 # float + m_flMaximumSimTime = 0x2DC # float + m_flMinimumSimTime = 0x2E0 # float + m_flMinimumTimeStep = 0x2E4 # float + m_nMinimumFrames = 0x2E8 # int32_t + m_nMinCPULevel = 0x2EC # int32_t + m_nMinGPULevel = 0x2F0 # int32_t + m_flNoDrawTimeToGoToSleep = 0x2F4 # float + m_flMaxDrawDistance = 0x2F8 # float + m_flStartFadeDistance = 0x2FC # float + m_flMaxCreationDistance = 0x300 # float + m_nAggregationMinAvailableParticles = 0x304 # int32_t + m_flAggregateRadius = 0x308 # float + m_bShouldBatch = 0x30C # bool + m_bShouldHitboxesFallbackToRenderBounds = 0x30D # bool + m_bShouldHitboxesFallbackToSnapshot = 0x30E # bool + m_nViewModelEffect = 0x310 # InheritableBoolType_t + m_bScreenSpaceEffect = 0x314 # bool + m_pszTargetLayerID = 0x318 # CUtlSymbolLarge + m_nSkipRenderControlPoint = 0x320 # int32_t + m_nAllowRenderControlPoint = 0x324 # int32_t + m_bShouldSort = 0x328 # bool + m_controlPointConfigurations = 0x370 # CUtlVector + +class CParticleTransformInput: # CParticleInput + m_nType = 0xC # ParticleTransformType_t + m_NamedValue = 0x10 # CParticleNamedValueRef + m_bFollowNamedValue = 0x50 # bool + m_bSupportsDisabled = 0x51 # bool + m_bUseOrientation = 0x52 # bool + m_nControlPoint = 0x54 # int32_t + m_nControlPointRangeMax = 0x58 # int32_t + m_flEndCPGrowthTime = 0x5C # float + +class CParticleVariableRef: + m_variableName = 0x0 # CKV3MemberNameWithStorage + m_variableType = 0x38 # PulseValueType_t + +class CParticleVecInput: # CParticleInput + m_nType = 0xC # ParticleVecType_t + m_vLiteralValue = 0x10 # Vector + m_LiteralColor = 0x1C # Color + m_NamedValue = 0x20 # CParticleNamedValueRef + m_bFollowNamedValue = 0x60 # bool + m_nVectorAttribute = 0x64 # ParticleAttributeIndex_t + m_vVectorAttributeScale = 0x68 # Vector + m_nControlPoint = 0x74 # int32_t + m_nDeltaControlPoint = 0x78 # int32_t + m_vCPValueScale = 0x7C # Vector + m_vCPRelativePosition = 0x88 # Vector + m_vCPRelativeDir = 0x94 # Vector + m_FloatComponentX = 0xA0 # CParticleFloatInput + m_FloatComponentY = 0x1F0 # CParticleFloatInput + m_FloatComponentZ = 0x340 # CParticleFloatInput + m_FloatInterp = 0x490 # CParticleFloatInput + m_flInterpInput0 = 0x5E0 # float + m_flInterpInput1 = 0x5E4 # float + m_vInterpOutput0 = 0x5E8 # Vector + m_vInterpOutput1 = 0x5F4 # Vector + m_Gradient = 0x600 # CColorGradient + m_vRandomMin = 0x618 # Vector + m_vRandomMax = 0x624 # Vector + +class CParticleVisibilityInputs: + m_flCameraBias = 0x0 # float + m_nCPin = 0x4 # int32_t + m_flProxyRadius = 0x8 # float + m_flInputMin = 0xC # float + m_flInputMax = 0x10 # float + m_flNoPixelVisibilityFallback = 0x14 # float + m_flDistanceInputMin = 0x18 # float + m_flDistanceInputMax = 0x1C # float + m_flDotInputMin = 0x20 # float + m_flDotInputMax = 0x24 # float + m_bDotCPAngles = 0x28 # bool + m_bDotCameraAngles = 0x29 # bool + m_flAlphaScaleMin = 0x2C # float + m_flAlphaScaleMax = 0x30 # float + m_flRadiusScaleMin = 0x34 # float + m_flRadiusScaleMax = 0x38 # float + m_flRadiusScaleFOVBase = 0x3C # float + m_bRightEye = 0x40 # bool + +class CPathParameters: + m_nStartControlPointNumber = 0x0 # int32_t + m_nEndControlPointNumber = 0x4 # int32_t + m_nBulgeControl = 0x8 # int32_t + m_flBulge = 0xC # float + m_flMidPoint = 0x10 # float + m_vStartPointOffset = 0x14 # Vector + m_vMidPointOffset = 0x20 # Vector + m_vEndOffset = 0x2C # Vector + +class CPerParticleFloatInput: # CParticleFloatInput + +class CPerParticleVecInput: # CParticleVecInput + +class CRandomNumberGeneratorParameters: + m_bDistributeEvenly = 0x0 # bool + m_nSeed = 0x4 # int32_t + +class CSpinUpdateBase: # CParticleFunctionOperator + +class C_INIT_AddVectorToVector: # CParticleFunctionInitializer + m_vecScale = 0x1B4 # Vector + m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t + m_nFieldInput = 0x1C4 # ParticleAttributeIndex_t + m_vOffsetMin = 0x1C8 # Vector + m_vOffsetMax = 0x1D4 # Vector + m_randomnessParameters = 0x1E0 # CRandomNumberGeneratorParameters + +class C_INIT_AgeNoise: # CParticleFunctionInitializer + m_bAbsVal = 0x1B4 # bool + m_bAbsValInv = 0x1B5 # bool + m_flOffset = 0x1B8 # float + m_flAgeMin = 0x1BC # float + m_flAgeMax = 0x1C0 # float + m_flNoiseScale = 0x1C4 # float + m_flNoiseScaleLoc = 0x1C8 # float + m_vecOffsetLoc = 0x1CC # Vector + +class C_INIT_ChaoticAttractor: # CParticleFunctionInitializer + m_flAParm = 0x1B4 # float + m_flBParm = 0x1B8 # float + m_flCParm = 0x1BC # float + m_flDParm = 0x1C0 # float + m_flScale = 0x1C4 # float + m_flSpeedMin = 0x1C8 # float + m_flSpeedMax = 0x1CC # float + m_nBaseCP = 0x1D0 # int32_t + m_bUniformSpeed = 0x1D4 # bool + +class C_INIT_ColorLitPerParticle: # CParticleFunctionInitializer + m_ColorMin = 0x1CC # Color + m_ColorMax = 0x1D0 # Color + m_TintMin = 0x1D4 # Color + m_TintMax = 0x1D8 # Color + m_flTintPerc = 0x1DC # float + m_nTintBlendMode = 0x1E0 # ParticleColorBlendMode_t + m_flLightAmplification = 0x1E4 # float + +class C_INIT_CreateAlongPath: # CParticleFunctionInitializer + m_fMaxDistance = 0x1B4 # float + m_PathParams = 0x1C0 # CPathParameters + m_bUseRandomCPs = 0x200 # bool + m_vEndOffset = 0x204 # Vector + m_bSaveOffset = 0x210 # bool + +class C_INIT_CreateFromCPs: # CParticleFunctionInitializer + m_nIncrement = 0x1B4 # int32_t + m_nMinCP = 0x1B8 # int32_t + m_nMaxCP = 0x1BC # int32_t + m_nDynamicCPCount = 0x1C0 # CParticleCollectionFloatInput + +class C_INIT_CreateFromParentParticles: # CParticleFunctionInitializer + m_flVelocityScale = 0x1B4 # float + m_flIncrement = 0x1B8 # float + m_bRandomDistribution = 0x1BC # bool + m_nRandomSeed = 0x1C0 # int32_t + m_bSubFrame = 0x1C4 # bool + +class C_INIT_CreateFromPlaneCache: # CParticleFunctionInitializer + m_vecOffsetMin = 0x1B4 # Vector + m_vecOffsetMax = 0x1C0 # Vector + m_bUseNormal = 0x1CD # bool + +class C_INIT_CreateInEpitrochoid: # CParticleFunctionInitializer + m_nComponent1 = 0x1B4 # int32_t + m_nComponent2 = 0x1B8 # int32_t + m_TransformInput = 0x1C0 # CParticleTransformInput + m_flParticleDensity = 0x220 # CPerParticleFloatInput + m_flOffset = 0x370 # CPerParticleFloatInput + m_flRadius1 = 0x4C0 # CPerParticleFloatInput + m_flRadius2 = 0x610 # CPerParticleFloatInput + m_bUseCount = 0x760 # bool + m_bUseLocalCoords = 0x761 # bool + m_bOffsetExistingPos = 0x762 # bool + +class C_INIT_CreateOnGrid: # CParticleFunctionInitializer + m_nXCount = 0x1B8 # CParticleCollectionFloatInput + m_nYCount = 0x308 # CParticleCollectionFloatInput + m_nZCount = 0x458 # CParticleCollectionFloatInput + m_nXSpacing = 0x5A8 # CParticleCollectionFloatInput + m_nYSpacing = 0x6F8 # CParticleCollectionFloatInput + m_nZSpacing = 0x848 # CParticleCollectionFloatInput + m_nControlPointNumber = 0x998 # int32_t + m_bLocalSpace = 0x99C # bool + m_bCenter = 0x99D # bool + m_bHollow = 0x99E # bool + +class C_INIT_CreateOnModel: # CParticleFunctionInitializer + m_modelInput = 0x1B8 # CParticleModelInput + m_transformInput = 0x210 # CParticleTransformInput + m_nForceInModel = 0x270 # int32_t + m_nDesiredHitbox = 0x274 # int32_t + m_nHitboxValueFromControlPointIndex = 0x278 # int32_t + m_vecHitBoxScale = 0x280 # CParticleCollectionVecInput + m_flBoneVelocity = 0x8B0 # float + m_flMaxBoneVelocity = 0x8B4 # float + m_vecDirectionBias = 0x8B8 # CParticleCollectionVecInput + m_HitboxSetName = 0xEE8 # char[128] + m_bLocalCoords = 0xF68 # bool + m_bUseBones = 0xF69 # bool + m_bUseMesh = 0xF6A # bool + m_flShellSize = 0xF70 # CParticleCollectionFloatInput + +class C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer + m_bUseBones = 0x1B4 # bool + m_bForceZ = 0x1B5 # bool + m_nControlPointNumber = 0x1B8 # int32_t + m_nHeightCP = 0x1BC # int32_t + m_bUseWaterHeight = 0x1C0 # bool + m_flDesiredHeight = 0x1C8 # CParticleCollectionFloatInput + m_vecHitBoxScale = 0x318 # CParticleCollectionVecInput + m_vecDirectionBias = 0x948 # CParticleCollectionVecInput + m_nBiasType = 0xF78 # ParticleHitboxBiasType_t + m_bLocalCoords = 0xF7C # bool + m_bPreferMovingBoxes = 0xF7D # bool + m_HitboxSetName = 0xF7E # char[128] + m_flHitboxVelocityScale = 0x1000 # CParticleCollectionFloatInput + m_flMaxBoneVelocity = 0x1150 # CParticleCollectionFloatInput + +class C_INIT_CreateParticleImpulse: # CParticleFunctionInitializer + m_InputRadius = 0x1B8 # CPerParticleFloatInput + m_InputMagnitude = 0x308 # CPerParticleFloatInput + m_nFalloffFunction = 0x458 # ParticleFalloffFunction_t + m_InputFalloffExp = 0x460 # CPerParticleFloatInput + m_nImpulseType = 0x5B0 # ParticleImpulseType_t + +class C_INIT_CreatePhyllotaxis: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nScaleCP = 0x1B8 # int32_t + m_nComponent = 0x1BC # int32_t + m_fRadCentCore = 0x1C0 # float + m_fRadPerPoint = 0x1C4 # float + m_fRadPerPointTo = 0x1C8 # float + m_fpointAngle = 0x1CC # float + m_fsizeOverall = 0x1D0 # float + m_fRadBias = 0x1D4 # float + m_fMinRad = 0x1D8 # float + m_fDistBias = 0x1DC # float + m_bUseLocalCoords = 0x1E0 # bool + m_bUseWithContEmit = 0x1E1 # bool + m_bUseOrigRadius = 0x1E2 # bool + +class C_INIT_CreateSequentialPath: # CParticleFunctionInitializer + m_fMaxDistance = 0x1B4 # float + m_flNumToAssign = 0x1B8 # float + m_bLoop = 0x1BC # bool + m_bCPPairs = 0x1BD # bool + m_bSaveOffset = 0x1BE # bool + m_PathParams = 0x1C0 # CPathParameters + +class C_INIT_CreateSequentialPathV2: # CParticleFunctionInitializer + m_fMaxDistance = 0x1B8 # CPerParticleFloatInput + m_flNumToAssign = 0x308 # CParticleCollectionFloatInput + m_bLoop = 0x458 # bool + m_bCPPairs = 0x459 # bool + m_bSaveOffset = 0x45A # bool + m_PathParams = 0x460 # CPathParameters + +class C_INIT_CreateSpiralSphere: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nOverrideCP = 0x1B8 # int32_t + m_nDensity = 0x1BC # int32_t + m_flInitialRadius = 0x1C0 # float + m_flInitialSpeedMin = 0x1C4 # float + m_flInitialSpeedMax = 0x1C8 # float + m_bUseParticleCount = 0x1CC # bool + +class C_INIT_CreateWithinBox: # CParticleFunctionInitializer + m_vecMin = 0x1B8 # CPerParticleVecInput + m_vecMax = 0x7E8 # CPerParticleVecInput + m_nControlPointNumber = 0xE18 # int32_t + m_bLocalSpace = 0xE1C # bool + m_randomnessParameters = 0xE20 # CRandomNumberGeneratorParameters + +class C_INIT_CreateWithinSphereTransform: # CParticleFunctionInitializer + m_fRadiusMin = 0x1B8 # CPerParticleFloatInput + m_fRadiusMax = 0x308 # CPerParticleFloatInput + m_vecDistanceBias = 0x458 # CPerParticleVecInput + m_vecDistanceBiasAbs = 0xA88 # Vector + m_TransformInput = 0xA98 # CParticleTransformInput + m_fSpeedMin = 0xAF8 # CPerParticleFloatInput + m_fSpeedMax = 0xC48 # CPerParticleFloatInput + m_fSpeedRandExp = 0xD98 # float + m_bLocalCoords = 0xD9C # bool + m_flEndCPGrowthTime = 0xDA0 # float + m_LocalCoordinateSystemSpeedMin = 0xDA8 # CPerParticleVecInput + m_LocalCoordinateSystemSpeedMax = 0x13D8 # CPerParticleVecInput + m_nFieldOutput = 0x1A08 # ParticleAttributeIndex_t + m_nFieldVelocity = 0x1A0C # ParticleAttributeIndex_t + +class C_INIT_CreationNoise: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_bAbsVal = 0x1B8 # bool + m_bAbsValInv = 0x1B9 # bool + m_flOffset = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + m_flNoiseScale = 0x1C8 # float + m_flNoiseScaleLoc = 0x1CC # float + m_vecOffsetLoc = 0x1D0 # Vector + m_flWorldTimeScale = 0x1DC # float + +class C_INIT_DistanceCull: # CParticleFunctionInitializer + m_nControlPoint = 0x1B4 # int32_t + m_flDistance = 0x1B8 # CParticleCollectionFloatInput + m_bCullInside = 0x308 # bool + +class C_INIT_DistanceToCPInit: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # CPerParticleFloatInput + m_flInputMax = 0x308 # CPerParticleFloatInput + m_flOutputMin = 0x458 # CPerParticleFloatInput + m_flOutputMax = 0x5A8 # CPerParticleFloatInput + m_nStartCP = 0x6F8 # int32_t + m_bLOS = 0x6FC # bool + m_CollisionGroupName = 0x6FD # char[128] + m_nTraceSet = 0x780 # ParticleTraceSet_t + m_flMaxTraceLength = 0x788 # CPerParticleFloatInput + m_flLOSScale = 0x8D8 # float + m_nSetMethod = 0x8DC # ParticleSetMethod_t + m_bActiveRange = 0x8E0 # bool + m_vecDistanceScale = 0x8E4 # Vector + m_flRemapBias = 0x8F0 # float + +class C_INIT_DistanceToNeighborCull: # CParticleFunctionInitializer + m_flDistance = 0x1B8 # CPerParticleFloatInput + +class C_INIT_GlobalScale: # CParticleFunctionInitializer + m_flScale = 0x1B4 # float + m_nScaleControlPointNumber = 0x1B8 # int32_t + m_nControlPointNumber = 0x1BC # int32_t + m_bScaleRadius = 0x1C0 # bool + m_bScalePosition = 0x1C1 # bool + m_bScaleVelocity = 0x1C2 # bool + +class C_INIT_InheritFromParentParticles: # CParticleFunctionInitializer + m_flScale = 0x1B4 # float + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_nIncrement = 0x1BC # int32_t + m_bRandomDistribution = 0x1C0 # bool + m_nRandomSeed = 0x1C4 # int32_t + +class C_INIT_InheritVelocity: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_flVelocityScale = 0x1B8 # float + +class C_INIT_InitFloat: # CParticleFunctionInitializer + m_InputValue = 0x1B8 # CPerParticleFloatInput + m_nOutputField = 0x308 # ParticleAttributeIndex_t + m_nSetMethod = 0x30C # ParticleSetMethod_t + m_InputStrength = 0x310 # CPerParticleFloatInput + +class C_INIT_InitFloatCollection: # CParticleFunctionInitializer + m_InputValue = 0x1B8 # CParticleCollectionFloatInput + m_nOutputField = 0x308 # ParticleAttributeIndex_t + +class C_INIT_InitFromCPSnapshot: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nAttributeToRead = 0x1B8 # ParticleAttributeIndex_t + m_nAttributeToWrite = 0x1BC # ParticleAttributeIndex_t + m_nLocalSpaceCP = 0x1C0 # int32_t + m_bRandom = 0x1C4 # bool + m_bReverse = 0x1C5 # bool + m_nSnapShotIncrement = 0x1C8 # CParticleCollectionFloatInput + m_nManualSnapshotIndex = 0x318 # CPerParticleFloatInput + m_nRandomSeed = 0x468 # int32_t + m_bLocalSpaceAngles = 0x46C # bool + +class C_INIT_InitFromParentKilled: # CParticleFunctionInitializer + m_nAttributeToCopy = 0x1B4 # ParticleAttributeIndex_t + +class C_INIT_InitFromVectorFieldSnapshot: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nLocalSpaceCP = 0x1B8 # int32_t + m_nWeightUpdateCP = 0x1BC # int32_t + m_bUseVerticalVelocity = 0x1C0 # bool + m_vecScale = 0x1C8 # CPerParticleVecInput + +class C_INIT_InitSkinnedPositionFromCPSnapshot: # CParticleFunctionInitializer + m_nSnapshotControlPointNumber = 0x1B4 # int32_t + m_nControlPointNumber = 0x1B8 # int32_t + m_bRandom = 0x1BC # bool + m_nRandomSeed = 0x1C0 # int32_t + m_bRigid = 0x1C4 # bool + m_bSetNormal = 0x1C5 # bool + m_bIgnoreDt = 0x1C6 # bool + m_flMinNormalVelocity = 0x1C8 # float + m_flMaxNormalVelocity = 0x1CC # float + m_nIndexType = 0x1D0 # SnapshotIndexType_t + m_flReadIndex = 0x1D8 # CPerParticleFloatInput + m_flIncrement = 0x328 # float + m_nFullLoopIncrement = 0x32C # int32_t + m_nSnapShotStartPoint = 0x330 # int32_t + m_flBoneVelocity = 0x334 # float + m_flBoneVelocityMax = 0x338 # float + m_bCopyColor = 0x33C # bool + m_bCopyAlpha = 0x33D # bool + m_bSetRadius = 0x33E # bool + +class C_INIT_InitVec: # CParticleFunctionInitializer + m_InputValue = 0x1B8 # CPerParticleVecInput + m_nOutputField = 0x7E8 # ParticleAttributeIndex_t + m_nSetMethod = 0x7EC # ParticleSetMethod_t + m_bNormalizedOutput = 0x7F0 # bool + m_bWritePreviousPosition = 0x7F1 # bool + +class C_INIT_InitVecCollection: # CParticleFunctionInitializer + m_InputValue = 0x1B8 # CParticleCollectionVecInput + m_nOutputField = 0x7E8 # ParticleAttributeIndex_t + +class C_INIT_InitialRepulsionVelocity: # CParticleFunctionInitializer + m_CollisionGroupName = 0x1B4 # char[128] + m_nTraceSet = 0x234 # ParticleTraceSet_t + m_vecOutputMin = 0x238 # Vector + m_vecOutputMax = 0x244 # Vector + m_nControlPointNumber = 0x250 # int32_t + m_bPerParticle = 0x254 # bool + m_bTranslate = 0x255 # bool + m_bProportional = 0x256 # bool + m_flTraceLength = 0x258 # float + m_bPerParticleTR = 0x25C # bool + m_bInherit = 0x25D # bool + m_nChildCP = 0x260 # int32_t + m_nChildGroupID = 0x264 # int32_t + +class C_INIT_InitialSequenceFromModel: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_nFieldOutputAnim = 0x1BC # ParticleAttributeIndex_t + m_flInputMin = 0x1C0 # float + m_flInputMax = 0x1C4 # float + m_flOutputMin = 0x1C8 # float + m_flOutputMax = 0x1CC # float + m_nSetMethod = 0x1D0 # ParticleSetMethod_t + +class C_INIT_InitialVelocityFromHitbox: # CParticleFunctionInitializer + m_flVelocityMin = 0x1B4 # float + m_flVelocityMax = 0x1B8 # float + m_nControlPointNumber = 0x1BC # int32_t + m_HitboxSetName = 0x1C0 # char[128] + m_bUseBones = 0x240 # bool + +class C_INIT_InitialVelocityNoise: # CParticleFunctionInitializer + m_vecAbsVal = 0x1B4 # Vector + m_vecAbsValInv = 0x1C0 # Vector + m_vecOffsetLoc = 0x1D0 # CPerParticleVecInput + m_flOffset = 0x800 # CPerParticleFloatInput + m_vecOutputMin = 0x950 # CPerParticleVecInput + m_vecOutputMax = 0xF80 # CPerParticleVecInput + m_flNoiseScale = 0x15B0 # CPerParticleFloatInput + m_flNoiseScaleLoc = 0x1700 # CPerParticleFloatInput + m_TransformInput = 0x1850 # CParticleTransformInput + m_bIgnoreDt = 0x18B0 # bool + +class C_INIT_LifespanFromVelocity: # CParticleFunctionInitializer + m_vecComponentScale = 0x1B4 # Vector + m_flTraceOffset = 0x1C0 # float + m_flMaxTraceLength = 0x1C4 # float + m_flTraceTolerance = 0x1C8 # float + m_nMaxPlanes = 0x1CC # int32_t + m_CollisionGroupName = 0x1D4 # char[128] + m_nTraceSet = 0x254 # ParticleTraceSet_t + m_bIncludeWater = 0x260 # bool + +class C_INIT_ModelCull: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_bBoundBox = 0x1B8 # bool + m_bCullOutside = 0x1B9 # bool + m_bUseBones = 0x1BA # bool + m_HitboxSetName = 0x1BB # char[128] + +class C_INIT_MoveBetweenPoints: # CParticleFunctionInitializer + m_flSpeedMin = 0x1B8 # CPerParticleFloatInput + m_flSpeedMax = 0x308 # CPerParticleFloatInput + m_flEndSpread = 0x458 # CPerParticleFloatInput + m_flStartOffset = 0x5A8 # CPerParticleFloatInput + m_flEndOffset = 0x6F8 # CPerParticleFloatInput + m_nEndControlPointNumber = 0x848 # int32_t + m_bTrailBias = 0x84C # bool + +class C_INIT_NormalAlignToCP: # CParticleFunctionInitializer + m_transformInput = 0x1B8 # CParticleTransformInput + m_nControlPointAxis = 0x218 # ParticleControlPointAxis_t + +class C_INIT_NormalOffset: # CParticleFunctionInitializer + m_OffsetMin = 0x1B4 # Vector + m_OffsetMax = 0x1C0 # Vector + m_nControlPointNumber = 0x1CC # int32_t + m_bLocalCoords = 0x1D0 # bool + m_bNormalize = 0x1D1 # bool + +class C_INIT_OffsetVectorToVector: # CParticleFunctionInitializer + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_vecOutputMin = 0x1BC # Vector + m_vecOutputMax = 0x1C8 # Vector + m_randomnessParameters = 0x1D4 # CRandomNumberGeneratorParameters + +class C_INIT_Orient2DRelToCP: # CParticleFunctionInitializer + m_nCP = 0x1B4 # int32_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flRotOffset = 0x1BC # float + +class C_INIT_PlaneCull: # CParticleFunctionInitializer + m_nControlPoint = 0x1B4 # int32_t + m_flDistance = 0x1B8 # CParticleCollectionFloatInput + m_bCullInside = 0x308 # bool + +class C_INIT_PointList: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_pointList = 0x1B8 # CUtlVector + m_bPlaceAlongPath = 0x1D0 # bool + m_bClosedLoop = 0x1D1 # bool + m_nNumPointsAlongPath = 0x1D4 # int32_t + +class C_INIT_PositionOffset: # CParticleFunctionInitializer + m_OffsetMin = 0x1B8 # CPerParticleVecInput + m_OffsetMax = 0x7E8 # CPerParticleVecInput + m_TransformInput = 0xE18 # CParticleTransformInput + m_bLocalCoords = 0xE78 # bool + m_bProportional = 0xE79 # bool + m_randomnessParameters = 0xE7C # CRandomNumberGeneratorParameters + +class C_INIT_PositionOffsetToCP: # CParticleFunctionInitializer + m_nControlPointNumberStart = 0x1B4 # int32_t + m_nControlPointNumberEnd = 0x1B8 # int32_t + m_bLocalCoords = 0x1BC # bool + +class C_INIT_PositionPlaceOnGround: # CParticleFunctionInitializer + m_flOffset = 0x1B8 # CPerParticleFloatInput + m_flMaxTraceLength = 0x308 # CPerParticleFloatInput + m_CollisionGroupName = 0x458 # char[128] + m_nTraceSet = 0x4D8 # ParticleTraceSet_t + m_nTraceMissBehavior = 0x4E8 # ParticleTraceMissBehavior_t + m_bIncludeWater = 0x4EC # bool + m_bSetNormal = 0x4ED # bool + m_bSetPXYZOnly = 0x4EE # bool + m_bTraceAlongNormal = 0x4EF # bool + m_bOffsetonColOnly = 0x4F0 # bool + m_flOffsetByRadiusFactor = 0x4F4 # float + m_nPreserveOffsetCP = 0x4F8 # int32_t + m_nIgnoreCP = 0x4FC # int32_t + +class C_INIT_PositionWarp: # CParticleFunctionInitializer + m_vecWarpMin = 0x1B8 # CParticleCollectionVecInput + m_vecWarpMax = 0x7E8 # CParticleCollectionVecInput + m_nScaleControlPointNumber = 0xE18 # int32_t + m_nControlPointNumber = 0xE1C # int32_t + m_nRadiusComponent = 0xE20 # int32_t + m_flWarpTime = 0xE24 # float + m_flWarpStartTime = 0xE28 # float + m_flPrevPosScale = 0xE2C # float + m_bInvertWarp = 0xE30 # bool + m_bUseCount = 0xE31 # bool + +class C_INIT_PositionWarpScalar: # CParticleFunctionInitializer + m_vecWarpMin = 0x1B4 # Vector + m_vecWarpMax = 0x1C0 # Vector + m_InputValue = 0x1D0 # CPerParticleFloatInput + m_flPrevPosScale = 0x320 # float + m_nScaleControlPointNumber = 0x324 # int32_t + m_nControlPointNumber = 0x328 # int32_t + +class C_INIT_QuantizeFloat: # CParticleFunctionInitializer + m_InputValue = 0x1B8 # CPerParticleFloatInput + m_nOutputField = 0x308 # ParticleAttributeIndex_t + +class C_INIT_RadiusFromCPObject: # CParticleFunctionInitializer + m_nControlPoint = 0x1B4 # int32_t + +class C_INIT_RandomAlpha: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nAlphaMin = 0x1B8 # int32_t + m_nAlphaMax = 0x1BC # int32_t + m_flAlphaRandExponent = 0x1C8 # float + +class C_INIT_RandomAlphaWindowThreshold: # CParticleFunctionInitializer + m_flMin = 0x1B4 # float + m_flMax = 0x1B8 # float + m_flExponent = 0x1BC # float + +class C_INIT_RandomColor: # CParticleFunctionInitializer + m_ColorMin = 0x1D0 # Color + m_ColorMax = 0x1D4 # Color + m_TintMin = 0x1D8 # Color + m_TintMax = 0x1DC # Color + m_flTintPerc = 0x1E0 # float + m_flUpdateThreshold = 0x1E4 # float + m_nTintCP = 0x1E8 # int32_t + m_nFieldOutput = 0x1EC # ParticleAttributeIndex_t + m_nTintBlendMode = 0x1F0 # ParticleColorBlendMode_t + m_flLightAmplification = 0x1F4 # float + +class C_INIT_RandomLifeTime: # CParticleFunctionInitializer + m_fLifetimeMin = 0x1B4 # float + m_fLifetimeMax = 0x1B8 # float + m_fLifetimeRandExponent = 0x1BC # float + +class C_INIT_RandomModelSequence: # CParticleFunctionInitializer + m_ActivityName = 0x1B4 # char[256] + m_SequenceName = 0x2B4 # char[256] + m_hModel = 0x3B8 # CStrongHandle + +class C_INIT_RandomNamedModelBodyPart: # C_INIT_RandomNamedModelElement + +class C_INIT_RandomNamedModelElement: # CParticleFunctionInitializer + m_hModel = 0x1B8 # CStrongHandle + m_names = 0x1C0 # CUtlVector + m_bShuffle = 0x1D8 # bool + m_bLinear = 0x1D9 # bool + m_bModelFromRenderer = 0x1DA # bool + m_nFieldOutput = 0x1DC # ParticleAttributeIndex_t + +class C_INIT_RandomNamedModelMeshGroup: # C_INIT_RandomNamedModelElement + +class C_INIT_RandomNamedModelSequence: # C_INIT_RandomNamedModelElement + +class C_INIT_RandomRadius: # CParticleFunctionInitializer + m_flRadiusMin = 0x1B4 # float + m_flRadiusMax = 0x1B8 # float + m_flRadiusRandExponent = 0x1BC # float + +class C_INIT_RandomRotation: # CGeneralRandomRotation + +class C_INIT_RandomRotationSpeed: # CGeneralRandomRotation + +class C_INIT_RandomScalar: # CParticleFunctionInitializer + m_flMin = 0x1B4 # float + m_flMax = 0x1B8 # float + m_flExponent = 0x1BC # float + m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t + +class C_INIT_RandomSecondSequence: # CParticleFunctionInitializer + m_nSequenceMin = 0x1B4 # int32_t + m_nSequenceMax = 0x1B8 # int32_t + +class C_INIT_RandomSequence: # CParticleFunctionInitializer + m_nSequenceMin = 0x1B4 # int32_t + m_nSequenceMax = 0x1B8 # int32_t + m_bShuffle = 0x1BC # bool + m_bLinear = 0x1BD # bool + m_WeightedList = 0x1C0 # CUtlVector + +class C_INIT_RandomTrailLength: # CParticleFunctionInitializer + m_flMinLength = 0x1B4 # float + m_flMaxLength = 0x1B8 # float + m_flLengthRandExponent = 0x1BC # float + +class C_INIT_RandomVector: # CParticleFunctionInitializer + m_vecMin = 0x1B4 # Vector + m_vecMax = 0x1C0 # Vector + m_nFieldOutput = 0x1CC # ParticleAttributeIndex_t + m_randomnessParameters = 0x1D0 # CRandomNumberGeneratorParameters + +class C_INIT_RandomVectorComponent: # CParticleFunctionInitializer + m_flMin = 0x1B4 # float + m_flMax = 0x1B8 # float + m_nFieldOutput = 0x1BC # ParticleAttributeIndex_t + m_nComponent = 0x1C0 # int32_t + +class C_INIT_RandomYaw: # CGeneralRandomRotation + +class C_INIT_RandomYawFlip: # CParticleFunctionInitializer + m_flPercent = 0x1B4 # float + +class C_INIT_RemapCPtoScalar: # CParticleFunctionInitializer + m_nCPInput = 0x1B4 # int32_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_nField = 0x1BC # int32_t + m_flInputMin = 0x1C0 # float + m_flInputMax = 0x1C4 # float + m_flOutputMin = 0x1C8 # float + m_flOutputMax = 0x1CC # float + m_flStartTime = 0x1D0 # float + m_flEndTime = 0x1D4 # float + m_nSetMethod = 0x1D8 # ParticleSetMethod_t + m_flRemapBias = 0x1DC # float + +class C_INIT_RemapInitialDirectionToTransformToVector: # CParticleFunctionInitializer + m_TransformInput = 0x1B8 # CParticleTransformInput + m_nFieldOutput = 0x218 # ParticleAttributeIndex_t + m_flScale = 0x21C # float + m_flOffsetRot = 0x220 # float + m_vecOffsetAxis = 0x224 # Vector + m_bNormalize = 0x230 # bool + +class C_INIT_RemapInitialTransformDirectionToRotation: # CParticleFunctionInitializer + m_TransformInput = 0x1B8 # CParticleTransformInput + m_nFieldOutput = 0x218 # ParticleAttributeIndex_t + m_flOffsetRot = 0x21C # float + m_nComponent = 0x220 # int32_t + +class C_INIT_RemapInitialVisibilityScalar: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + +class C_INIT_RemapNamedModelBodyPartToScalar: # C_INIT_RemapNamedModelElementToScalar + +class C_INIT_RemapNamedModelElementToScalar: # CParticleFunctionInitializer + m_hModel = 0x1B8 # CStrongHandle + m_names = 0x1C0 # CUtlVector + m_values = 0x1D8 # CUtlVector + m_nFieldInput = 0x1F0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1F4 # ParticleAttributeIndex_t + m_nSetMethod = 0x1F8 # ParticleSetMethod_t + m_bModelFromRenderer = 0x1FC # bool + +class C_INIT_RemapNamedModelMeshGroupToScalar: # C_INIT_RemapNamedModelElementToScalar + +class C_INIT_RemapNamedModelSequenceToScalar: # C_INIT_RemapNamedModelElementToScalar + +class C_INIT_RemapParticleCountToNamedModelBodyPartScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar + +class C_INIT_RemapParticleCountToNamedModelElementScalar: # C_INIT_RemapParticleCountToScalar + m_hModel = 0x1E0 # CStrongHandle + m_outputMinName = 0x1E8 # CUtlString + m_outputMaxName = 0x1F0 # CUtlString + m_bModelFromRenderer = 0x1F8 # bool + +class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar + +class C_INIT_RemapParticleCountToNamedModelSequenceScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar + +class C_INIT_RemapParticleCountToScalar: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nInputMin = 0x1B8 # int32_t + m_nInputMax = 0x1BC # int32_t + m_nScaleControlPoint = 0x1C0 # int32_t + m_nScaleControlPointField = 0x1C4 # int32_t + m_flOutputMin = 0x1C8 # float + m_flOutputMax = 0x1CC # float + m_nSetMethod = 0x1D0 # ParticleSetMethod_t + m_bActiveRange = 0x1D4 # bool + m_bInvert = 0x1D5 # bool + m_bWrap = 0x1D6 # bool + m_flRemapBias = 0x1D8 # float + +class C_INIT_RemapQAnglesToRotation: # CParticleFunctionInitializer + m_TransformInput = 0x1B8 # CParticleTransformInput + +class C_INIT_RemapScalar: # CParticleFunctionInitializer + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_flStartTime = 0x1CC # float + m_flEndTime = 0x1D0 # float + m_nSetMethod = 0x1D4 # ParticleSetMethod_t + m_bActiveRange = 0x1D8 # bool + m_flRemapBias = 0x1DC # float + +class C_INIT_RemapScalarToVector: # CParticleFunctionInitializer + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_vecOutputMin = 0x1C4 # Vector + m_vecOutputMax = 0x1D0 # Vector + m_flStartTime = 0x1DC # float + m_flEndTime = 0x1E0 # float + m_nSetMethod = 0x1E4 # ParticleSetMethod_t + m_nControlPointNumber = 0x1E8 # int32_t + m_bLocalCoords = 0x1EC # bool + m_flRemapBias = 0x1F0 # float + +class C_INIT_RemapSpeedToScalar: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nControlPointNumber = 0x1B8 # int32_t + m_flStartTime = 0x1BC # float + m_flEndTime = 0x1C0 # float + m_flInputMin = 0x1C4 # float + m_flInputMax = 0x1C8 # float + m_flOutputMin = 0x1CC # float + m_flOutputMax = 0x1D0 # float + m_nSetMethod = 0x1D4 # ParticleSetMethod_t + m_bPerParticle = 0x1D8 # bool + +class C_INIT_RemapTransformOrientationToRotations: # CParticleFunctionInitializer + m_TransformInput = 0x1B8 # CParticleTransformInput + m_vecRotation = 0x218 # Vector + m_bUseQuat = 0x224 # bool + m_bWriteNormal = 0x225 # bool + +class C_INIT_RemapTransformToVector: # CParticleFunctionInitializer + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_vInputMin = 0x1B8 # Vector + m_vInputMax = 0x1C4 # Vector + m_vOutputMin = 0x1D0 # Vector + m_vOutputMax = 0x1DC # Vector + m_TransformInput = 0x1E8 # CParticleTransformInput + m_LocalSpaceTransform = 0x248 # CParticleTransformInput + m_flStartTime = 0x2A8 # float + m_flEndTime = 0x2AC # float + m_nSetMethod = 0x2B0 # ParticleSetMethod_t + m_bOffset = 0x2B4 # bool + m_bAccelerate = 0x2B5 # bool + m_flRemapBias = 0x2B8 # float + +class C_INIT_RingWave: # CParticleFunctionInitializer + m_TransformInput = 0x1B8 # CParticleTransformInput + m_flParticlesPerOrbit = 0x218 # CParticleCollectionFloatInput + m_flInitialRadius = 0x368 # CPerParticleFloatInput + m_flThickness = 0x4B8 # CPerParticleFloatInput + m_flInitialSpeedMin = 0x608 # CPerParticleFloatInput + m_flInitialSpeedMax = 0x758 # CPerParticleFloatInput + m_flRoll = 0x8A8 # CPerParticleFloatInput + m_flPitch = 0x9F8 # CPerParticleFloatInput + m_flYaw = 0xB48 # CPerParticleFloatInput + m_bEvenDistribution = 0xC98 # bool + m_bXYVelocityOnly = 0xC99 # bool + +class C_INIT_RtEnvCull: # CParticleFunctionInitializer + m_vecTestDir = 0x1B4 # Vector + m_vecTestNormal = 0x1C0 # Vector + m_bUseVelocity = 0x1CC # bool + m_bCullOnMiss = 0x1CD # bool + m_bLifeAdjust = 0x1CE # bool + m_RtEnvName = 0x1CF # char[128] + m_nRTEnvCP = 0x250 # int32_t + m_nComponent = 0x254 # int32_t + +class C_INIT_ScaleVelocity: # CParticleFunctionInitializer + m_vecScale = 0x1B8 # CParticleCollectionVecInput + +class C_INIT_SequenceFromCP: # CParticleFunctionInitializer + m_bKillUnused = 0x1B4 # bool + m_bRadiusScale = 0x1B5 # bool + m_nCP = 0x1B8 # int32_t + m_vecOffset = 0x1BC # Vector + +class C_INIT_SequenceLifeTime: # CParticleFunctionInitializer + m_flFramerate = 0x1B4 # float + +class C_INIT_SetAttributeToScalarExpression: # CParticleFunctionInitializer + m_nExpression = 0x1B4 # ScalarExpressionType_t + m_flInput1 = 0x1B8 # CPerParticleFloatInput + m_flInput2 = 0x308 # CPerParticleFloatInput + m_flOutputRemap = 0x458 # CParticleRemapFloatInput + m_nOutputField = 0x5A8 # ParticleAttributeIndex_t + m_nSetMethod = 0x5AC # ParticleSetMethod_t + +class C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nDesiredHitbox = 0x1B8 # int32_t + m_vecHitBoxScale = 0x1C0 # CParticleCollectionVecInput + m_HitboxSetName = 0x7F0 # char[128] + m_bUseBones = 0x870 # bool + m_bUseClosestPointOnHitbox = 0x871 # bool + m_nTestType = 0x874 # ClosestPointTestType_t + m_flHybridRatio = 0x878 # CParticleCollectionFloatInput + m_bUpdatePosition = 0x9C8 # bool + +class C_INIT_SetHitboxToModel: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nForceInModel = 0x1B8 # int32_t + m_nDesiredHitbox = 0x1BC # int32_t + m_vecHitBoxScale = 0x1C0 # CParticleCollectionVecInput + m_vecDirectionBias = 0x7F0 # Vector + m_bMaintainHitbox = 0x7FC # bool + m_bUseBones = 0x7FD # bool + m_HitboxSetName = 0x7FE # char[128] + m_flShellSize = 0x880 # CParticleCollectionFloatInput + +class C_INIT_SetRigidAttachment: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_nFieldInput = 0x1B8 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1BC # ParticleAttributeIndex_t + m_bLocalSpace = 0x1C0 # bool + +class C_INIT_SetVectorAttributeToVectorExpression: # CParticleFunctionInitializer + m_nExpression = 0x1B4 # VectorExpressionType_t + m_vInput1 = 0x1B8 # CPerParticleVecInput + m_vInput2 = 0x7E8 # CPerParticleVecInput + m_nOutputField = 0xE18 # ParticleAttributeIndex_t + m_nSetMethod = 0xE1C # ParticleSetMethod_t + m_bNormalizedOutput = 0xE20 # bool + +class C_INIT_StatusEffect: # CParticleFunctionInitializer + m_nDetail2Combo = 0x1B4 # Detail2Combo_t + m_flDetail2Rotation = 0x1B8 # float + m_flDetail2Scale = 0x1BC # float + m_flDetail2BlendFactor = 0x1C0 # float + m_flColorWarpIntensity = 0x1C4 # float + m_flDiffuseWarpBlendToFull = 0x1C8 # float + m_flEnvMapIntensity = 0x1CC # float + m_flAmbientScale = 0x1D0 # float + m_specularColor = 0x1D4 # Color + m_flSpecularScale = 0x1D8 # float + m_flSpecularExponent = 0x1DC # float + m_flSpecularExponentBlendToFull = 0x1E0 # float + m_flSpecularBlendToFull = 0x1E4 # float + m_rimLightColor = 0x1E8 # Color + m_flRimLightScale = 0x1EC # float + m_flReflectionsTintByBaseBlendToNone = 0x1F0 # float + m_flMetalnessBlendToFull = 0x1F4 # float + m_flSelfIllumBlendToFull = 0x1F8 # float + +class C_INIT_StatusEffectCitadel: # CParticleFunctionInitializer + m_flSFXColorWarpAmount = 0x1B4 # float + m_flSFXNormalAmount = 0x1B8 # float + m_flSFXMetalnessAmount = 0x1BC # float + m_flSFXRoughnessAmount = 0x1C0 # float + m_flSFXSelfIllumAmount = 0x1C4 # float + m_flSFXSScale = 0x1C8 # float + m_flSFXSScrollX = 0x1CC # float + m_flSFXSScrollY = 0x1D0 # float + m_flSFXSScrollZ = 0x1D4 # float + m_flSFXSOffsetX = 0x1D8 # float + m_flSFXSOffsetY = 0x1DC # float + m_flSFXSOffsetZ = 0x1E0 # float + m_nDetailCombo = 0x1E4 # DetailCombo_t + m_flSFXSDetailAmount = 0x1E8 # float + m_flSFXSDetailScale = 0x1EC # float + m_flSFXSDetailScrollX = 0x1F0 # float + m_flSFXSDetailScrollY = 0x1F4 # float + m_flSFXSDetailScrollZ = 0x1F8 # float + m_flSFXSUseModelUVs = 0x1FC # float + +class C_INIT_VelocityFromCP: # CParticleFunctionInitializer + m_velocityInput = 0x1B8 # CParticleCollectionVecInput + m_transformInput = 0x7E8 # CParticleTransformInput + m_flVelocityScale = 0x848 # float + m_bDirectionOnly = 0x84C # bool + +class C_INIT_VelocityFromNormal: # CParticleFunctionInitializer + m_fSpeedMin = 0x1B4 # float + m_fSpeedMax = 0x1B8 # float + m_bIgnoreDt = 0x1BC # bool + +class C_INIT_VelocityRadialRandom: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_fSpeedMin = 0x1B8 # float + m_fSpeedMax = 0x1BC # float + m_vecLocalCoordinateSystemSpeedScale = 0x1C0 # Vector + m_bIgnoreDelta = 0x1CD # bool + +class C_INIT_VelocityRandom: # CParticleFunctionInitializer + m_nControlPointNumber = 0x1B4 # int32_t + m_fSpeedMin = 0x1B8 # CPerParticleFloatInput + m_fSpeedMax = 0x308 # CPerParticleFloatInput + m_LocalCoordinateSystemSpeedMin = 0x458 # CPerParticleVecInput + m_LocalCoordinateSystemSpeedMax = 0xA88 # CPerParticleVecInput + m_bIgnoreDT = 0x10B8 # bool + m_randomnessParameters = 0x10BC # CRandomNumberGeneratorParameters + +class C_OP_AlphaDecay: # CParticleFunctionOperator + m_flMinAlpha = 0x1B0 # float + +class C_OP_AttractToControlPoint: # CParticleFunctionForce + m_vecComponentScale = 0x1BC # Vector + m_fForceAmount = 0x1C8 # CPerParticleFloatInput + m_fFalloffPower = 0x318 # float + m_TransformInput = 0x320 # CParticleTransformInput + m_fForceAmountMin = 0x380 # CPerParticleFloatInput + m_bApplyMinForce = 0x4D0 # bool + +class C_OP_BasicMovement: # CParticleFunctionOperator + m_Gravity = 0x1B0 # CParticleCollectionVecInput + m_fDrag = 0x7E0 # CParticleCollectionFloatInput + m_nMaxConstraintPasses = 0x930 # int32_t + +class C_OP_BoxConstraint: # CParticleFunctionConstraint + m_vecMin = 0x1B0 # CParticleCollectionVecInput + m_vecMax = 0x7E0 # CParticleCollectionVecInput + m_nCP = 0xE10 # int32_t + m_bLocalSpace = 0xE14 # bool + m_bAccountForRadius = 0xE15 # bool + +class C_OP_CPOffsetToPercentageBetweenCPs: # CParticleFunctionOperator + m_flInputMin = 0x1B0 # float + m_flInputMax = 0x1B4 # float + m_flInputBias = 0x1B8 # float + m_nStartCP = 0x1BC # int32_t + m_nEndCP = 0x1C0 # int32_t + m_nOffsetCP = 0x1C4 # int32_t + m_nOuputCP = 0x1C8 # int32_t + m_nInputCP = 0x1CC # int32_t + m_bRadialCheck = 0x1D0 # bool + m_bScaleOffset = 0x1D1 # bool + m_vecOffset = 0x1D4 # Vector + +class C_OP_CPVelocityForce: # CParticleFunctionForce + m_nControlPointNumber = 0x1BC # int32_t + m_flScale = 0x1C0 # CPerParticleFloatInput + +class C_OP_CalculateVectorAttribute: # CParticleFunctionOperator + m_vStartValue = 0x1B0 # Vector + m_nFieldInput1 = 0x1BC # ParticleAttributeIndex_t + m_flInputScale1 = 0x1C0 # float + m_nFieldInput2 = 0x1C4 # ParticleAttributeIndex_t + m_flInputScale2 = 0x1C8 # float + m_nControlPointInput1 = 0x1CC # ControlPointReference_t + m_flControlPointScale1 = 0x1E0 # float + m_nControlPointInput2 = 0x1E4 # ControlPointReference_t + m_flControlPointScale2 = 0x1F8 # float + m_nFieldOutput = 0x1FC # ParticleAttributeIndex_t + m_vFinalOutputScale = 0x200 # Vector + +class C_OP_Callback: # CParticleFunctionRenderer + +class C_OP_ChladniWave: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # CPerParticleFloatInput + m_flInputMax = 0x308 # CPerParticleFloatInput + m_flOutputMin = 0x458 # CPerParticleFloatInput + m_flOutputMax = 0x5A8 # CPerParticleFloatInput + m_vecWaveLength = 0x6F8 # CPerParticleVecInput + m_vecHarmonics = 0xD28 # CPerParticleVecInput + m_nSetMethod = 0x1358 # ParticleSetMethod_t + m_nLocalSpaceControlPoint = 0x135C # int32_t + m_b3D = 0x1360 # bool + +class C_OP_ChooseRandomChildrenInGroup: # CParticleFunctionPreEmission + m_nChildGroupID = 0x1B4 # int32_t + m_flNumberOfChildren = 0x1B8 # CParticleCollectionFloatInput + +class C_OP_ClampScalar: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flOutputMin = 0x1B8 # CPerParticleFloatInput + m_flOutputMax = 0x308 # CPerParticleFloatInput + +class C_OP_ClampVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecOutputMin = 0x1B8 # CPerParticleVecInput + m_vecOutputMax = 0x7E8 # CPerParticleVecInput + +class C_OP_CollideWithParentParticles: # CParticleFunctionConstraint + m_flParentRadiusScale = 0x1B0 # CPerParticleFloatInput + m_flRadiusScale = 0x300 # CPerParticleFloatInput + +class C_OP_CollideWithSelf: # CParticleFunctionConstraint + m_flRadiusScale = 0x1B0 # CPerParticleFloatInput + m_flMinimumSpeed = 0x300 # CPerParticleFloatInput + +class C_OP_ColorAdjustHSL: # CParticleFunctionOperator + m_flHueAdjust = 0x1B0 # CPerParticleFloatInput + m_flSaturationAdjust = 0x300 # CPerParticleFloatInput + m_flLightnessAdjust = 0x450 # CPerParticleFloatInput + +class C_OP_ColorInterpolate: # CParticleFunctionOperator + m_ColorFade = 0x1B0 # Color + m_flFadeStartTime = 0x1C0 # float + m_flFadeEndTime = 0x1C4 # float + m_nFieldOutput = 0x1C8 # ParticleAttributeIndex_t + m_bEaseInOut = 0x1CC # bool + m_bUseNewCode = 0x1CD # bool + +class C_OP_ColorInterpolateRandom: # CParticleFunctionOperator + m_ColorFadeMin = 0x1B0 # Color + m_ColorFadeMax = 0x1CC # Color + m_flFadeStartTime = 0x1DC # float + m_flFadeEndTime = 0x1E0 # float + m_nFieldOutput = 0x1E4 # ParticleAttributeIndex_t + m_bEaseInOut = 0x1E8 # bool + +class C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator + m_nFirstControlPoint = 0x1B0 # int32_t + m_nSecondControlPoint = 0x1B4 # int32_t + m_bUseRadius = 0x1B8 # bool + m_flRadiusScale = 0x1C0 # CParticleCollectionFloatInput + m_flParentRadiusScale = 0x310 # CParticleCollectionFloatInput + +class C_OP_ConstrainDistance: # CParticleFunctionConstraint + m_fMinDistance = 0x1B0 # CParticleCollectionFloatInput + m_fMaxDistance = 0x300 # CParticleCollectionFloatInput + m_nControlPointNumber = 0x450 # int32_t + m_CenterOffset = 0x454 # Vector + m_bGlobalCenter = 0x460 # bool + +class C_OP_ConstrainDistanceToPath: # CParticleFunctionConstraint + m_fMinDistance = 0x1B0 # float + m_flMaxDistance0 = 0x1B4 # float + m_flMaxDistanceMid = 0x1B8 # float + m_flMaxDistance1 = 0x1BC # float + m_PathParameters = 0x1C0 # CPathParameters + m_flTravelTime = 0x200 # float + m_nFieldScale = 0x204 # ParticleAttributeIndex_t + m_nManualTField = 0x208 # ParticleAttributeIndex_t + +class C_OP_ConstrainDistanceToUserSpecifiedPath: # CParticleFunctionConstraint + m_fMinDistance = 0x1B0 # float + m_flMaxDistance = 0x1B4 # float + m_flTimeScale = 0x1B8 # float + m_bLoopedPath = 0x1BC # bool + m_pointList = 0x1C0 # CUtlVector + +class C_OP_ConstrainLineLength: # CParticleFunctionConstraint + m_flMinDistance = 0x1B0 # float + m_flMaxDistance = 0x1B4 # float + +class C_OP_ContinuousEmitter: # CParticleFunctionEmitter + m_flEmissionDuration = 0x1B8 # CParticleCollectionFloatInput + m_flStartTime = 0x308 # CParticleCollectionFloatInput + m_flEmitRate = 0x458 # CParticleCollectionFloatInput + m_flEmissionScale = 0x5A8 # float + m_flScalePerParentParticle = 0x5AC # float + m_bInitFromKilledParentParticles = 0x5B0 # bool + m_nSnapshotControlPoint = 0x5B4 # int32_t + m_nLimitPerUpdate = 0x5B8 # int32_t + m_bForceEmitOnFirstUpdate = 0x5BC # bool + m_bForceEmitOnLastUpdate = 0x5BD # bool + +class C_OP_ControlPointToRadialScreenSpace: # CParticleFunctionPreEmission + m_nCPIn = 0x1B4 # int32_t + m_vecCP1Pos = 0x1B8 # Vector + m_nCPOut = 0x1C4 # int32_t + m_nCPOutField = 0x1C8 # int32_t + m_nCPSSPosOut = 0x1CC # int32_t + +class C_OP_ControlpointLight: # CParticleFunctionOperator + m_flScale = 0x1B0 # float + m_nControlPoint1 = 0x640 # int32_t + m_nControlPoint2 = 0x644 # int32_t + m_nControlPoint3 = 0x648 # int32_t + m_nControlPoint4 = 0x64C # int32_t + m_vecCPOffset1 = 0x650 # Vector + m_vecCPOffset2 = 0x65C # Vector + m_vecCPOffset3 = 0x668 # Vector + m_vecCPOffset4 = 0x674 # Vector + m_LightFiftyDist1 = 0x680 # float + m_LightZeroDist1 = 0x684 # float + m_LightFiftyDist2 = 0x688 # float + m_LightZeroDist2 = 0x68C # float + m_LightFiftyDist3 = 0x690 # float + m_LightZeroDist3 = 0x694 # float + m_LightFiftyDist4 = 0x698 # float + m_LightZeroDist4 = 0x69C # float + m_LightColor1 = 0x6A0 # Color + m_LightColor2 = 0x6A4 # Color + m_LightColor3 = 0x6A8 # Color + m_LightColor4 = 0x6AC # Color + m_bLightType1 = 0x6B0 # bool + m_bLightType2 = 0x6B1 # bool + m_bLightType3 = 0x6B2 # bool + m_bLightType4 = 0x6B3 # bool + m_bLightDynamic1 = 0x6B4 # bool + m_bLightDynamic2 = 0x6B5 # bool + m_bLightDynamic3 = 0x6B6 # bool + m_bLightDynamic4 = 0x6B7 # bool + m_bUseNormal = 0x6B8 # bool + m_bUseHLambert = 0x6B9 # bool + m_bClampLowerRange = 0x6BE # bool + m_bClampUpperRange = 0x6BF # bool + +class C_OP_Cull: # CParticleFunctionOperator + m_flCullPerc = 0x1B0 # float + m_flCullStart = 0x1B4 # float + m_flCullEnd = 0x1B8 # float + m_flCullExp = 0x1BC # float + +class C_OP_CurlNoiseForce: # CParticleFunctionForce + m_nNoiseType = 0x1BC # ParticleDirectionNoiseType_t + m_vecNoiseFreq = 0x1C0 # CPerParticleVecInput + m_vecNoiseScale = 0x7F0 # CPerParticleVecInput + m_vecOffset = 0xE20 # CPerParticleVecInput + m_vecOffsetRate = 0x1450 # CPerParticleVecInput + m_flWorleySeed = 0x1A80 # CPerParticleFloatInput + m_flWorleyJitter = 0x1BD0 # CPerParticleFloatInput + +class C_OP_CycleScalar: # CParticleFunctionOperator + m_nDestField = 0x1B0 # ParticleAttributeIndex_t + m_flStartValue = 0x1B4 # float + m_flEndValue = 0x1B8 # float + m_flCycleTime = 0x1BC # float + m_bDoNotRepeatCycle = 0x1C0 # bool + m_bSynchronizeParticles = 0x1C1 # bool + m_nCPScale = 0x1C4 # int32_t + m_nCPFieldMin = 0x1C8 # int32_t + m_nCPFieldMax = 0x1CC # int32_t + m_nSetMethod = 0x1D0 # ParticleSetMethod_t + +class C_OP_CylindricalDistanceToTransform: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # CPerParticleFloatInput + m_flInputMax = 0x308 # CPerParticleFloatInput + m_flOutputMin = 0x458 # CPerParticleFloatInput + m_flOutputMax = 0x5A8 # CPerParticleFloatInput + m_TransformStart = 0x6F8 # CParticleTransformInput + m_TransformEnd = 0x758 # CParticleTransformInput + m_nSetMethod = 0x7B8 # ParticleSetMethod_t + m_bActiveRange = 0x7BC # bool + m_bAdditive = 0x7BD # bool + m_bCapsule = 0x7BE # bool + +class C_OP_DampenToCP: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_flRange = 0x1B4 # float + m_flScale = 0x1B8 # float + +class C_OP_Decay: # CParticleFunctionOperator + m_bRopeDecay = 0x1B0 # bool + m_bForcePreserveParticleOrder = 0x1B1 # bool + +class C_OP_DecayClampCount: # CParticleFunctionOperator + m_nCount = 0x1B0 # CParticleCollectionFloatInput + +class C_OP_DecayMaintainCount: # CParticleFunctionOperator + m_nParticlesToMaintain = 0x1B0 # int32_t + m_flDecayDelay = 0x1B4 # float + m_nSnapshotControlPoint = 0x1B8 # int32_t + m_bLifespanDecay = 0x1BC # bool + m_flScale = 0x1C0 # CParticleCollectionFloatInput + m_bKillNewest = 0x310 # bool + +class C_OP_DecayOffscreen: # CParticleFunctionOperator + m_flOffscreenTime = 0x1B0 # CParticleCollectionFloatInput + +class C_OP_DensityForce: # CParticleFunctionForce + m_flRadiusScale = 0x1BC # float + m_flForceScale = 0x1C0 # float + m_flTargetDensity = 0x1C4 # float + +class C_OP_DifferencePreviousParticle: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # float + m_flInputMax = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + m_nSetMethod = 0x1C8 # ParticleSetMethod_t + m_bActiveRange = 0x1CC # bool + m_bSetPreviousParticle = 0x1CD # bool + +class C_OP_Diffusion: # CParticleFunctionOperator + m_flRadiusScale = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nVoxelGridResolution = 0x1B8 # int32_t + +class C_OP_DirectionBetweenVecsToVec: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecPoint1 = 0x1B8 # CPerParticleVecInput + m_vecPoint2 = 0x7E8 # CPerParticleVecInput + +class C_OP_DistanceBetweenCPsToCP: # CParticleFunctionPreEmission + m_nStartCP = 0x1B4 # int32_t + m_nEndCP = 0x1B8 # int32_t + m_nOutputCP = 0x1BC # int32_t + m_nOutputCPField = 0x1C0 # int32_t + m_bSetOnce = 0x1C4 # bool + m_flInputMin = 0x1C8 # float + m_flInputMax = 0x1CC # float + m_flOutputMin = 0x1D0 # float + m_flOutputMax = 0x1D4 # float + m_flMaxTraceLength = 0x1D8 # float + m_flLOSScale = 0x1DC # float + m_bLOS = 0x1E0 # bool + m_CollisionGroupName = 0x1E1 # char[128] + m_nTraceSet = 0x264 # ParticleTraceSet_t + m_nSetParent = 0x268 # ParticleParentSetMode_t + +class C_OP_DistanceBetweenTransforms: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_TransformStart = 0x1B8 # CParticleTransformInput + m_TransformEnd = 0x218 # CParticleTransformInput + m_flInputMin = 0x278 # CPerParticleFloatInput + m_flInputMax = 0x3C8 # CPerParticleFloatInput + m_flOutputMin = 0x518 # CPerParticleFloatInput + m_flOutputMax = 0x668 # CPerParticleFloatInput + m_flMaxTraceLength = 0x7B8 # float + m_flLOSScale = 0x7BC # float + m_CollisionGroupName = 0x7C0 # char[128] + m_nTraceSet = 0x840 # ParticleTraceSet_t + m_bLOS = 0x844 # bool + m_nSetMethod = 0x848 # ParticleSetMethod_t + +class C_OP_DistanceBetweenVecs: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecPoint1 = 0x1B8 # CPerParticleVecInput + m_vecPoint2 = 0x7E8 # CPerParticleVecInput + m_flInputMin = 0xE18 # CPerParticleFloatInput + m_flInputMax = 0xF68 # CPerParticleFloatInput + m_flOutputMin = 0x10B8 # CPerParticleFloatInput + m_flOutputMax = 0x1208 # CPerParticleFloatInput + m_nSetMethod = 0x1358 # ParticleSetMethod_t + m_bDeltaTime = 0x135C # bool + +class C_OP_DistanceCull: # CParticleFunctionOperator + m_nControlPoint = 0x1B0 # int32_t + m_vecPointOffset = 0x1B4 # Vector + m_flDistance = 0x1C0 # float + m_bCullInside = 0x1C4 # bool + +class C_OP_DistanceToTransform: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # CPerParticleFloatInput + m_flInputMax = 0x308 # CPerParticleFloatInput + m_flOutputMin = 0x458 # CPerParticleFloatInput + m_flOutputMax = 0x5A8 # CPerParticleFloatInput + m_TransformStart = 0x6F8 # CParticleTransformInput + m_bLOS = 0x758 # bool + m_CollisionGroupName = 0x759 # char[128] + m_nTraceSet = 0x7DC # ParticleTraceSet_t + m_flMaxTraceLength = 0x7E0 # float + m_flLOSScale = 0x7E4 # float + m_nSetMethod = 0x7E8 # ParticleSetMethod_t + m_bActiveRange = 0x7EC # bool + m_bAdditive = 0x7ED # bool + m_vecComponentScale = 0x7F0 # CPerParticleVecInput + +class C_OP_DragRelativeToPlane: # CParticleFunctionOperator + m_flDragAtPlane = 0x1B0 # CParticleCollectionFloatInput + m_flFalloff = 0x300 # CParticleCollectionFloatInput + m_bDirectional = 0x450 # bool + m_vecPlaneNormal = 0x458 # CParticleCollectionVecInput + m_nControlPointNumber = 0xA88 # int32_t + +class C_OP_DriveCPFromGlobalSoundFloat: # CParticleFunctionPreEmission + m_nOutputControlPoint = 0x1B4 # int32_t + m_nOutputField = 0x1B8 # int32_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_StackName = 0x1D0 # CUtlString + m_OperatorName = 0x1D8 # CUtlString + m_FieldName = 0x1E0 # CUtlString + +class C_OP_EnableChildrenFromParentParticleCount: # CParticleFunctionPreEmission + m_nChildGroupID = 0x1B4 # int32_t + m_nFirstChild = 0x1B8 # int32_t + m_nNumChildrenToEnable = 0x1C0 # CParticleCollectionFloatInput + m_bDisableChildren = 0x310 # bool + m_bPlayEndcapOnStop = 0x311 # bool + m_bDestroyImmediately = 0x312 # bool + +class C_OP_EndCapDecay: # CParticleFunctionOperator + +class C_OP_EndCapTimedDecay: # CParticleFunctionOperator + m_flDecayTime = 0x1B0 # float + +class C_OP_EndCapTimedFreeze: # CParticleFunctionOperator + m_flFreezeTime = 0x1B0 # CParticleCollectionFloatInput + +class C_OP_ExternalGameImpulseForce: # CParticleFunctionForce + m_flForceScale = 0x1C0 # CPerParticleFloatInput + m_bRopes = 0x310 # bool + m_bRopesZOnly = 0x311 # bool + m_bExplosions = 0x312 # bool + m_bParticles = 0x313 # bool + +class C_OP_ExternalWindForce: # CParticleFunctionForce + m_vecSamplePosition = 0x1C0 # CPerParticleVecInput + m_vecScale = 0x7F0 # CPerParticleVecInput + m_bSampleWind = 0xE20 # bool + m_bSampleWater = 0xE21 # bool + m_bDampenNearWaterPlane = 0xE22 # bool + m_bSampleGravity = 0xE23 # bool + m_vecGravityForce = 0xE28 # CPerParticleVecInput + m_bUseBasicMovementGravity = 0x1458 # bool + m_flLocalGravityScale = 0x1460 # CPerParticleFloatInput + m_flLocalBuoyancyScale = 0x15B0 # CPerParticleFloatInput + m_vecBuoyancyForce = 0x1700 # CPerParticleVecInput + +class C_OP_FadeAndKill: # CParticleFunctionOperator + m_flStartFadeInTime = 0x1B0 # float + m_flEndFadeInTime = 0x1B4 # float + m_flStartFadeOutTime = 0x1B8 # float + m_flEndFadeOutTime = 0x1BC # float + m_flStartAlpha = 0x1C0 # float + m_flEndAlpha = 0x1C4 # float + m_bForcePreserveParticleOrder = 0x1C8 # bool + +class C_OP_FadeAndKillForTracers: # CParticleFunctionOperator + m_flStartFadeInTime = 0x1B0 # float + m_flEndFadeInTime = 0x1B4 # float + m_flStartFadeOutTime = 0x1B8 # float + m_flEndFadeOutTime = 0x1BC # float + m_flStartAlpha = 0x1C0 # float + m_flEndAlpha = 0x1C4 # float + +class C_OP_FadeIn: # CParticleFunctionOperator + m_flFadeInTimeMin = 0x1B0 # float + m_flFadeInTimeMax = 0x1B4 # float + m_flFadeInTimeExp = 0x1B8 # float + m_bProportional = 0x1BC # bool + +class C_OP_FadeInSimple: # CParticleFunctionOperator + m_flFadeInTime = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + +class C_OP_FadeOut: # CParticleFunctionOperator + m_flFadeOutTimeMin = 0x1B0 # float + m_flFadeOutTimeMax = 0x1B4 # float + m_flFadeOutTimeExp = 0x1B8 # float + m_flFadeBias = 0x1BC # float + m_bProportional = 0x1F0 # bool + m_bEaseInAndOut = 0x1F1 # bool + +class C_OP_FadeOutSimple: # CParticleFunctionOperator + m_flFadeOutTime = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + +class C_OP_ForceBasedOnDistanceToPlane: # CParticleFunctionForce + m_flMinDist = 0x1BC # float + m_vecForceAtMinDist = 0x1C0 # Vector + m_flMaxDist = 0x1CC # float + m_vecForceAtMaxDist = 0x1D0 # Vector + m_vecPlaneNormal = 0x1DC # Vector + m_nControlPointNumber = 0x1E8 # int32_t + m_flExponent = 0x1EC # float + +class C_OP_ForceControlPointStub: # CParticleFunctionPreEmission + m_ControlPoint = 0x1B4 # int32_t + +class C_OP_GlobalLight: # CParticleFunctionOperator + m_flScale = 0x1B0 # float + m_bClampLowerRange = 0x1B4 # bool + m_bClampUpperRange = 0x1B5 # bool + +class C_OP_HSVShiftToCP: # CParticleFunctionPreEmission + m_nColorCP = 0x1B4 # int32_t + m_nColorGemEnableCP = 0x1B8 # int32_t + m_nOutputCP = 0x1BC # int32_t + m_DefaultHSVColor = 0x1C0 # Color + +class C_OP_InheritFromParentParticles: # CParticleFunctionOperator + m_flScale = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nIncrement = 0x1B8 # int32_t + m_bRandomDistribution = 0x1BC # bool + +class C_OP_InheritFromParentParticlesV2: # CParticleFunctionOperator + m_flScale = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nIncrement = 0x1B8 # int32_t + m_bRandomDistribution = 0x1BC # bool + m_nMissingParentBehavior = 0x1C0 # MissingParentInheritBehavior_t + +class C_OP_InheritFromPeerSystem: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nIncrement = 0x1B8 # int32_t + m_nGroupID = 0x1BC # int32_t + +class C_OP_InstantaneousEmitter: # CParticleFunctionEmitter + m_nParticlesToEmit = 0x1B8 # CParticleCollectionFloatInput + m_flStartTime = 0x308 # CParticleCollectionFloatInput + m_flInitFromKilledParentParticles = 0x458 # float + m_flParentParticleScale = 0x460 # CParticleCollectionFloatInput + m_nMaxEmittedPerFrame = 0x5B0 # int32_t + m_nSnapshotControlPoint = 0x5B4 # int32_t + +class C_OP_InterpolateRadius: # CParticleFunctionOperator + m_flStartTime = 0x1B0 # float + m_flEndTime = 0x1B4 # float + m_flStartScale = 0x1B8 # float + m_flEndScale = 0x1BC # float + m_bEaseInAndOut = 0x1C0 # bool + m_flBias = 0x1C4 # float + +class C_OP_LagCompensation: # CParticleFunctionOperator + m_nDesiredVelocityCP = 0x1B0 # int32_t + m_nLatencyCP = 0x1B4 # int32_t + m_nLatencyCPField = 0x1B8 # int32_t + m_nDesiredVelocityCPField = 0x1BC # int32_t + +class C_OP_LerpEndCapScalar: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flOutput = 0x1B4 # float + m_flLerpTime = 0x1B8 # float + +class C_OP_LerpEndCapVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecOutput = 0x1B4 # Vector + m_flLerpTime = 0x1C0 # float + +class C_OP_LerpScalar: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flOutput = 0x1B8 # CPerParticleFloatInput + m_flStartTime = 0x308 # float + m_flEndTime = 0x30C # float + +class C_OP_LerpToInitialPosition: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_flInterpolation = 0x1B8 # CPerParticleFloatInput + m_nCacheField = 0x308 # ParticleAttributeIndex_t + m_flScale = 0x310 # CParticleCollectionFloatInput + m_vecScale = 0x460 # CParticleCollectionVecInput + +class C_OP_LerpToOtherAttribute: # CParticleFunctionOperator + m_flInterpolation = 0x1B0 # CPerParticleFloatInput + m_nFieldInputFrom = 0x300 # ParticleAttributeIndex_t + m_nFieldInput = 0x304 # ParticleAttributeIndex_t + m_nFieldOutput = 0x308 # ParticleAttributeIndex_t + +class C_OP_LerpVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecOutput = 0x1B4 # Vector + m_flStartTime = 0x1C0 # float + m_flEndTime = 0x1C4 # float + m_nSetMethod = 0x1C8 # ParticleSetMethod_t + +class C_OP_LightningSnapshotGenerator: # CParticleFunctionPreEmission + m_nCPSnapshot = 0x1B4 # int32_t + m_nCPStartPnt = 0x1B8 # int32_t + m_nCPEndPnt = 0x1BC # int32_t + m_flSegments = 0x1C0 # CParticleCollectionFloatInput + m_flOffset = 0x310 # CParticleCollectionFloatInput + m_flOffsetDecay = 0x460 # CParticleCollectionFloatInput + m_flRecalcRate = 0x5B0 # CParticleCollectionFloatInput + m_flUVScale = 0x700 # CParticleCollectionFloatInput + m_flUVOffset = 0x850 # CParticleCollectionFloatInput + m_flSplitRate = 0x9A0 # CParticleCollectionFloatInput + m_flBranchTwist = 0xAF0 # CParticleCollectionFloatInput + m_nBranchBehavior = 0xC40 # ParticleLightnintBranchBehavior_t + m_flRadiusStart = 0xC48 # CParticleCollectionFloatInput + m_flRadiusEnd = 0xD98 # CParticleCollectionFloatInput + m_flDedicatedPool = 0xEE8 # CParticleCollectionFloatInput + +class C_OP_LocalAccelerationForce: # CParticleFunctionForce + m_nCP = 0x1BC # int32_t + m_nScaleCP = 0x1C0 # int32_t + m_vecAccel = 0x1C8 # CParticleCollectionVecInput + +class C_OP_LockPoints: # CParticleFunctionOperator + m_nMinCol = 0x1B0 # int32_t + m_nMaxCol = 0x1B4 # int32_t + m_nMinRow = 0x1B8 # int32_t + m_nMaxRow = 0x1BC # int32_t + m_nControlPoint = 0x1C0 # int32_t + m_flBlendValue = 0x1C4 # float + +class C_OP_LockToBone: # CParticleFunctionOperator + m_modelInput = 0x1B0 # CParticleModelInput + m_transformInput = 0x208 # CParticleTransformInput + m_flLifeTimeFadeStart = 0x268 # float + m_flLifeTimeFadeEnd = 0x26C # float + m_flJumpThreshold = 0x270 # float + m_flPrevPosScale = 0x274 # float + m_HitboxSetName = 0x278 # char[128] + m_bRigid = 0x2F8 # bool + m_bUseBones = 0x2F9 # bool + m_nFieldOutput = 0x2FC # ParticleAttributeIndex_t + m_nFieldOutputPrev = 0x300 # ParticleAttributeIndex_t + m_nRotationSetType = 0x304 # ParticleRotationLockType_t + m_bRigidRotationLock = 0x308 # bool + m_vecRotation = 0x310 # CPerParticleVecInput + m_flRotLerp = 0x940 # CPerParticleFloatInput + +class C_OP_LockToPointList: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_pointList = 0x1B8 # CUtlVector + m_bPlaceAlongPath = 0x1D0 # bool + m_bClosedLoop = 0x1D1 # bool + m_nNumPointsAlongPath = 0x1D4 # int32_t + +class C_OP_LockToSavedSequentialPath: # CParticleFunctionOperator + m_flFadeStart = 0x1B4 # float + m_flFadeEnd = 0x1B8 # float + m_bCPPairs = 0x1BC # bool + m_PathParams = 0x1C0 # CPathParameters + +class C_OP_LockToSavedSequentialPathV2: # CParticleFunctionOperator + m_flFadeStart = 0x1B0 # float + m_flFadeEnd = 0x1B4 # float + m_bCPPairs = 0x1B8 # bool + m_PathParams = 0x1C0 # CPathParameters + +class C_OP_MaintainEmitter: # CParticleFunctionEmitter + m_nParticlesToMaintain = 0x1B8 # CParticleCollectionFloatInput + m_flStartTime = 0x308 # float + m_flEmissionDuration = 0x310 # CParticleCollectionFloatInput + m_flEmissionRate = 0x460 # float + m_nSnapshotControlPoint = 0x464 # int32_t + m_bEmitInstantaneously = 0x468 # bool + m_bFinalEmitOnStop = 0x469 # bool + m_flScale = 0x470 # CParticleCollectionFloatInput + +class C_OP_MaintainSequentialPath: # CParticleFunctionOperator + m_fMaxDistance = 0x1B0 # float + m_flNumToAssign = 0x1B4 # float + m_flCohesionStrength = 0x1B8 # float + m_flTolerance = 0x1BC # float + m_bLoop = 0x1C0 # bool + m_bUseParticleCount = 0x1C1 # bool + m_PathParams = 0x1D0 # CPathParameters + +class C_OP_MaxVelocity: # CParticleFunctionOperator + m_flMaxVelocity = 0x1B0 # float + m_flMinVelocity = 0x1B4 # float + m_nOverrideCP = 0x1B8 # int32_t + m_nOverrideCPField = 0x1BC # int32_t + +class C_OP_ModelCull: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_bBoundBox = 0x1B4 # bool + m_bCullOutside = 0x1B5 # bool + m_bUseBones = 0x1B6 # bool + m_HitboxSetName = 0x1B7 # char[128] + +class C_OP_ModelDampenMovement: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_bBoundBox = 0x1B4 # bool + m_bOutside = 0x1B5 # bool + m_bUseBones = 0x1B6 # bool + m_HitboxSetName = 0x1B7 # char[128] + m_vecPosOffset = 0x238 # CPerParticleVecInput + m_fDrag = 0x868 # float + +class C_OP_MoveToHitbox: # CParticleFunctionOperator + m_modelInput = 0x1B0 # CParticleModelInput + m_transformInput = 0x208 # CParticleTransformInput + m_flLifeTimeLerpStart = 0x26C # float + m_flLifeTimeLerpEnd = 0x270 # float + m_flPrevPosScale = 0x274 # float + m_HitboxSetName = 0x278 # char[128] + m_bUseBones = 0x2F8 # bool + m_nLerpType = 0x2FC # HitboxLerpType_t + m_flInterpolation = 0x300 # CPerParticleFloatInput + +class C_OP_MovementLoopInsideSphere: # CParticleFunctionOperator + m_nCP = 0x1B0 # int32_t + m_flDistance = 0x1B8 # CParticleCollectionFloatInput + m_vecScale = 0x308 # CParticleCollectionVecInput + m_nDistSqrAttr = 0x938 # ParticleAttributeIndex_t + +class C_OP_MovementMaintainOffset: # CParticleFunctionOperator + m_vecOffset = 0x1B0 # Vector + m_nCP = 0x1BC # int32_t + m_bRadiusScale = 0x1C0 # bool + +class C_OP_MovementMoveAlongSkinnedCPSnapshot: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_nSnapshotControlPointNumber = 0x1B4 # int32_t + m_bSetNormal = 0x1B8 # bool + m_bSetRadius = 0x1B9 # bool + m_flInterpolation = 0x1C0 # CPerParticleFloatInput + m_flTValue = 0x310 # CPerParticleFloatInput + +class C_OP_MovementPlaceOnGround: # CParticleFunctionOperator + m_flOffset = 0x1B0 # CPerParticleFloatInput + m_flMaxTraceLength = 0x300 # float + m_flTolerance = 0x304 # float + m_flTraceOffset = 0x308 # float + m_flLerpRate = 0x30C # float + m_CollisionGroupName = 0x310 # char[128] + m_nTraceSet = 0x390 # ParticleTraceSet_t + m_nRefCP1 = 0x394 # int32_t + m_nRefCP2 = 0x398 # int32_t + m_nLerpCP = 0x39C # int32_t + m_nTraceMissBehavior = 0x3A8 # ParticleTraceMissBehavior_t + m_bIncludeShotHull = 0x3AC # bool + m_bIncludeWater = 0x3AD # bool + m_bSetNormal = 0x3B0 # bool + m_bScaleOffset = 0x3B1 # bool + m_nPreserveOffsetCP = 0x3B4 # int32_t + m_nIgnoreCP = 0x3B8 # int32_t + +class C_OP_MovementRigidAttachToCP: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_nScaleControlPoint = 0x1B4 # int32_t + m_nScaleCPField = 0x1B8 # int32_t + m_nFieldInput = 0x1BC # ParticleAttributeIndex_t + m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t + m_bOffsetLocal = 0x1C4 # bool + +class C_OP_MovementRotateParticleAroundAxis: # CParticleFunctionOperator + m_vecRotAxis = 0x1B0 # CParticleCollectionVecInput + m_flRotRate = 0x7E0 # CParticleCollectionFloatInput + m_TransformInput = 0x930 # CParticleTransformInput + m_bLocalSpace = 0x990 # bool + +class C_OP_MovementSkinnedPositionFromCPSnapshot: # CParticleFunctionOperator + m_nSnapshotControlPointNumber = 0x1B0 # int32_t + m_nControlPointNumber = 0x1B4 # int32_t + m_bRandom = 0x1B8 # bool + m_nRandomSeed = 0x1BC # int32_t + m_bSetNormal = 0x1C0 # bool + m_bSetRadius = 0x1C1 # bool + m_nIndexType = 0x1C4 # SnapshotIndexType_t + m_flReadIndex = 0x1C8 # CPerParticleFloatInput + m_flIncrement = 0x318 # CParticleCollectionFloatInput + m_nFullLoopIncrement = 0x468 # CParticleCollectionFloatInput + m_nSnapShotStartPoint = 0x5B8 # CParticleCollectionFloatInput + m_flInterpolation = 0x708 # CPerParticleFloatInput + +class C_OP_Noise: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flOutputMin = 0x1B4 # float + m_flOutputMax = 0x1B8 # float + m_fl4NoiseScale = 0x1BC # float + m_bAdditive = 0x1C0 # bool + m_flNoiseAnimationTimeScale = 0x1C4 # float + +class C_OP_NoiseEmitter: # CParticleFunctionEmitter + m_flEmissionDuration = 0x1B4 # float + m_flStartTime = 0x1B8 # float + m_flEmissionScale = 0x1BC # float + m_nScaleControlPoint = 0x1C0 # int32_t + m_nScaleControlPointField = 0x1C4 # int32_t + m_nWorldNoisePoint = 0x1C8 # int32_t + m_bAbsVal = 0x1CC # bool + m_bAbsValInv = 0x1CD # bool + m_flOffset = 0x1D0 # float + m_flOutputMin = 0x1D4 # float + m_flOutputMax = 0x1D8 # float + m_flNoiseScale = 0x1DC # float + m_flWorldNoiseScale = 0x1E0 # float + m_vecOffsetLoc = 0x1E4 # Vector + m_flWorldTimeScale = 0x1F0 # float + +class C_OP_NormalLock: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + +class C_OP_NormalizeVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flScale = 0x1B4 # float + +class C_OP_Orient2DRelToCP: # CParticleFunctionOperator + m_flRotOffset = 0x1B0 # float + m_flSpinStrength = 0x1B4 # float + m_nCP = 0x1B8 # int32_t + m_nFieldOutput = 0x1BC # ParticleAttributeIndex_t + +class C_OP_OrientTo2dDirection: # CParticleFunctionOperator + m_flRotOffset = 0x1B0 # float + m_flSpinStrength = 0x1B4 # float + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + +class C_OP_OscillateScalar: # CParticleFunctionOperator + m_RateMin = 0x1B0 # float + m_RateMax = 0x1B4 # float + m_FrequencyMin = 0x1B8 # float + m_FrequencyMax = 0x1BC # float + m_nField = 0x1C0 # ParticleAttributeIndex_t + m_bProportional = 0x1C4 # bool + m_bProportionalOp = 0x1C5 # bool + m_flStartTime_min = 0x1C8 # float + m_flStartTime_max = 0x1CC # float + m_flEndTime_min = 0x1D0 # float + m_flEndTime_max = 0x1D4 # float + m_flOscMult = 0x1D8 # float + m_flOscAdd = 0x1DC # float + +class C_OP_OscillateScalarSimple: # CParticleFunctionOperator + m_Rate = 0x1B0 # float + m_Frequency = 0x1B4 # float + m_nField = 0x1B8 # ParticleAttributeIndex_t + m_flOscMult = 0x1BC # float + m_flOscAdd = 0x1C0 # float + +class C_OP_OscillateVector: # CParticleFunctionOperator + m_RateMin = 0x1B0 # Vector + m_RateMax = 0x1BC # Vector + m_FrequencyMin = 0x1C8 # Vector + m_FrequencyMax = 0x1D4 # Vector + m_nField = 0x1E0 # ParticleAttributeIndex_t + m_bProportional = 0x1E4 # bool + m_bProportionalOp = 0x1E5 # bool + m_bOffset = 0x1E6 # bool + m_flStartTime_min = 0x1E8 # float + m_flStartTime_max = 0x1EC # float + m_flEndTime_min = 0x1F0 # float + m_flEndTime_max = 0x1F4 # float + m_flOscMult = 0x1F8 # CPerParticleFloatInput + m_flOscAdd = 0x348 # CPerParticleFloatInput + m_flRateScale = 0x498 # CPerParticleFloatInput + +class C_OP_OscillateVectorSimple: # CParticleFunctionOperator + m_Rate = 0x1B0 # Vector + m_Frequency = 0x1BC # Vector + m_nField = 0x1C8 # ParticleAttributeIndex_t + m_flOscMult = 0x1CC # float + m_flOscAdd = 0x1D0 # float + m_bOffset = 0x1D4 # bool + +class C_OP_ParentVortices: # CParticleFunctionForce + m_flForceScale = 0x1BC # float + m_vecTwistAxis = 0x1C0 # Vector + m_bFlipBasedOnYaw = 0x1CC # bool + +class C_OP_ParticlePhysics: # CParticleFunctionOperator + m_Gravity = 0x1B0 # CParticleCollectionVecInput + m_fDrag = 0x7E0 # CParticleCollectionFloatInput + m_nMaxConstraintPasses = 0x930 # int32_t + +class C_OP_PerParticleForce: # CParticleFunctionForce + m_flForceScale = 0x1C0 # CPerParticleFloatInput + m_vForce = 0x310 # CPerParticleVecInput + m_nCP = 0x940 # int32_t + +class C_OP_PercentageBetweenTransformLerpCPs: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B4 # float + m_flInputMax = 0x1B8 # float + m_TransformStart = 0x1C0 # CParticleTransformInput + m_TransformEnd = 0x220 # CParticleTransformInput + m_nOutputStartCP = 0x280 # int32_t + m_nOutputStartField = 0x284 # int32_t + m_nOutputEndCP = 0x288 # int32_t + m_nOutputEndField = 0x28C # int32_t + m_nSetMethod = 0x290 # ParticleSetMethod_t + m_bActiveRange = 0x294 # bool + m_bRadialCheck = 0x295 # bool + +class C_OP_PercentageBetweenTransforms: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B4 # float + m_flInputMax = 0x1B8 # float + m_flOutputMin = 0x1BC # float + m_flOutputMax = 0x1C0 # float + m_TransformStart = 0x1C8 # CParticleTransformInput + m_TransformEnd = 0x228 # CParticleTransformInput + m_nSetMethod = 0x288 # ParticleSetMethod_t + m_bActiveRange = 0x28C # bool + m_bRadialCheck = 0x28D # bool + +class C_OP_PercentageBetweenTransformsVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B4 # float + m_flInputMax = 0x1B8 # float + m_vecOutputMin = 0x1BC # Vector + m_vecOutputMax = 0x1C8 # Vector + m_TransformStart = 0x1D8 # CParticleTransformInput + m_TransformEnd = 0x238 # CParticleTransformInput + m_nSetMethod = 0x298 # ParticleSetMethod_t + m_bActiveRange = 0x29C # bool + m_bRadialCheck = 0x29D # bool + +class C_OP_PinParticleToCP: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_vecOffset = 0x1B8 # CParticleCollectionVecInput + m_bOffsetLocal = 0x7E8 # bool + m_nParticleSelection = 0x7EC # ParticleSelection_t + m_nParticleNumber = 0x7F0 # CParticleCollectionFloatInput + m_nPinBreakType = 0x940 # ParticlePinDistance_t + m_flBreakDistance = 0x948 # CParticleCollectionFloatInput + m_flBreakSpeed = 0xA98 # CParticleCollectionFloatInput + m_flAge = 0xBE8 # CParticleCollectionFloatInput + m_nBreakControlPointNumber = 0xD38 # int32_t + m_nBreakControlPointNumber2 = 0xD3C # int32_t + m_flBreakValue = 0xD40 # CParticleCollectionFloatInput + m_flInterpolation = 0xE90 # CPerParticleFloatInput + +class C_OP_PlanarConstraint: # CParticleFunctionConstraint + m_PointOnPlane = 0x1B0 # Vector + m_PlaneNormal = 0x1BC # Vector + m_nControlPointNumber = 0x1C8 # int32_t + m_bGlobalOrigin = 0x1CC # bool + m_bGlobalNormal = 0x1CD # bool + m_flRadiusScale = 0x1D0 # CPerParticleFloatInput + m_flMaximumDistanceToCP = 0x320 # CParticleCollectionFloatInput + m_bUseOldCode = 0x470 # bool + +class C_OP_PlaneCull: # CParticleFunctionOperator + m_nPlaneControlPoint = 0x1B0 # int32_t + m_vecPlaneDirection = 0x1B4 # Vector + m_bLocalSpace = 0x1C0 # bool + m_flPlaneOffset = 0x1C4 # float + +class C_OP_PlayEndCapWhenFinished: # CParticleFunctionPreEmission + m_bFireOnEmissionEnd = 0x1B1 # bool + m_bIncludeChildren = 0x1B2 # bool + +class C_OP_PointVectorAtNextParticle: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInterpolation = 0x1B8 # CPerParticleFloatInput + +class C_OP_PositionLock: # CParticleFunctionOperator + m_TransformInput = 0x1B0 # CParticleTransformInput + m_flStartTime_min = 0x210 # float + m_flStartTime_max = 0x214 # float + m_flStartTime_exp = 0x218 # float + m_flEndTime_min = 0x21C # float + m_flEndTime_max = 0x220 # float + m_flEndTime_exp = 0x224 # float + m_flRange = 0x228 # float + m_flRangeBias = 0x230 # CParticleCollectionFloatInput + m_flJumpThreshold = 0x380 # float + m_flPrevPosScale = 0x384 # float + m_bLockRot = 0x388 # bool + m_vecScale = 0x390 # CParticleCollectionVecInput + m_nFieldOutput = 0x9C0 # ParticleAttributeIndex_t + m_nFieldOutputPrev = 0x9C4 # ParticleAttributeIndex_t + +class C_OP_QuantizeCPComponent: # CParticleFunctionPreEmission + m_flInputValue = 0x1B8 # CParticleCollectionFloatInput + m_nCPOutput = 0x308 # int32_t + m_nOutVectorField = 0x30C # int32_t + m_flQuantizeValue = 0x310 # CParticleCollectionFloatInput + +class C_OP_QuantizeFloat: # CParticleFunctionOperator + m_InputValue = 0x1B0 # CPerParticleFloatInput + m_nOutputField = 0x300 # ParticleAttributeIndex_t + +class C_OP_RadiusDecay: # CParticleFunctionOperator + m_flMinRadius = 0x1B0 # float + +class C_OP_RampCPLinearRandom: # CParticleFunctionPreEmission + m_nOutControlPointNumber = 0x1B4 # int32_t + m_vecRateMin = 0x1B8 # Vector + m_vecRateMax = 0x1C4 # Vector + +class C_OP_RampScalarLinear: # CParticleFunctionOperator + m_RateMin = 0x1B0 # float + m_RateMax = 0x1B4 # float + m_flStartTime_min = 0x1B8 # float + m_flStartTime_max = 0x1BC # float + m_flEndTime_min = 0x1C0 # float + m_flEndTime_max = 0x1C4 # float + m_nField = 0x1F0 # ParticleAttributeIndex_t + m_bProportionalOp = 0x1F4 # bool + +class C_OP_RampScalarLinearSimple: # CParticleFunctionOperator + m_Rate = 0x1B0 # float + m_flStartTime = 0x1B4 # float + m_flEndTime = 0x1B8 # float + m_nField = 0x1E0 # ParticleAttributeIndex_t + +class C_OP_RampScalarSpline: # CParticleFunctionOperator + m_RateMin = 0x1B0 # float + m_RateMax = 0x1B4 # float + m_flStartTime_min = 0x1B8 # float + m_flStartTime_max = 0x1BC # float + m_flEndTime_min = 0x1C0 # float + m_flEndTime_max = 0x1C4 # float + m_flBias = 0x1C8 # float + m_nField = 0x1F0 # ParticleAttributeIndex_t + m_bProportionalOp = 0x1F4 # bool + m_bEaseOut = 0x1F5 # bool + +class C_OP_RampScalarSplineSimple: # CParticleFunctionOperator + m_Rate = 0x1B0 # float + m_flStartTime = 0x1B4 # float + m_flEndTime = 0x1B8 # float + m_nField = 0x1E0 # ParticleAttributeIndex_t + m_bEaseOut = 0x1E4 # bool + +class C_OP_RandomForce: # CParticleFunctionForce + m_MinForce = 0x1BC # Vector + m_MaxForce = 0x1C8 # Vector + +class C_OP_ReadFromNeighboringParticle: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nIncrement = 0x1B8 # int32_t + m_DistanceCheck = 0x1C0 # CPerParticleFloatInput + m_flInterpolation = 0x310 # CPerParticleFloatInput + +class C_OP_ReinitializeScalarEndCap: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flOutputMin = 0x1B4 # float + m_flOutputMax = 0x1B8 # float + +class C_OP_RemapAverageHitboxSpeedtoCP: # CParticleFunctionPreEmission + m_nInControlPointNumber = 0x1B4 # int32_t + m_nOutControlPointNumber = 0x1B8 # int32_t + m_nField = 0x1BC # int32_t + m_nHitboxDataType = 0x1C0 # ParticleHitboxDataSelection_t + m_flInputMin = 0x1C8 # CParticleCollectionFloatInput + m_flInputMax = 0x318 # CParticleCollectionFloatInput + m_flOutputMin = 0x468 # CParticleCollectionFloatInput + m_flOutputMax = 0x5B8 # CParticleCollectionFloatInput + m_nHeightControlPointNumber = 0x708 # int32_t + m_vecComparisonVelocity = 0x710 # CParticleCollectionVecInput + m_HitboxSetName = 0xD40 # char[128] + +class C_OP_RemapAverageScalarValuetoCP: # CParticleFunctionPreEmission + m_nOutControlPointNumber = 0x1B4 # int32_t + m_nOutVectorField = 0x1B8 # int32_t + m_nField = 0x1BC # ParticleAttributeIndex_t + m_flInputMin = 0x1C0 # float + m_flInputMax = 0x1C4 # float + m_flOutputMin = 0x1C8 # float + m_flOutputMax = 0x1CC # float + +class C_OP_RemapBoundingVolumetoCP: # CParticleFunctionPreEmission + m_nOutControlPointNumber = 0x1B4 # int32_t + m_flInputMin = 0x1B8 # float + m_flInputMax = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + +class C_OP_RemapCPVelocityToVector: # CParticleFunctionOperator + m_nControlPoint = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flScale = 0x1B8 # float + m_bNormalize = 0x1BC # bool + +class C_OP_RemapCPtoCP: # CParticleFunctionPreEmission + m_nInputControlPoint = 0x1B4 # int32_t + m_nOutputControlPoint = 0x1B8 # int32_t + m_nInputField = 0x1BC # int32_t + m_nOutputField = 0x1C0 # int32_t + m_flInputMin = 0x1C4 # float + m_flInputMax = 0x1C8 # float + m_flOutputMin = 0x1CC # float + m_flOutputMax = 0x1D0 # float + m_bDerivative = 0x1D4 # bool + m_flInterpRate = 0x1D8 # float + +class C_OP_RemapCPtoScalar: # CParticleFunctionOperator + m_nCPInput = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nField = 0x1B8 # int32_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_flStartTime = 0x1CC # float + m_flEndTime = 0x1D0 # float + m_flInterpRate = 0x1D4 # float + m_nSetMethod = 0x1D8 # ParticleSetMethod_t + +class C_OP_RemapCPtoVector: # CParticleFunctionOperator + m_nCPInput = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nLocalSpaceCP = 0x1B8 # int32_t + m_vInputMin = 0x1BC # Vector + m_vInputMax = 0x1C8 # Vector + m_vOutputMin = 0x1D4 # Vector + m_vOutputMax = 0x1E0 # Vector + m_flStartTime = 0x1EC # float + m_flEndTime = 0x1F0 # float + m_flInterpRate = 0x1F4 # float + m_nSetMethod = 0x1F8 # ParticleSetMethod_t + m_bOffset = 0x1FC # bool + m_bAccelerate = 0x1FD # bool + +class C_OP_RemapControlPointDirectionToVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flScale = 0x1B4 # float + m_nControlPointNumber = 0x1B8 # int32_t + +class C_OP_RemapControlPointOrientationToRotation: # CParticleFunctionOperator + m_nCP = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flOffsetRot = 0x1B8 # float + m_nComponent = 0x1BC # int32_t + +class C_OP_RemapCrossProductOfTwoVectorsToVector: # CParticleFunctionOperator + m_InputVec1 = 0x1B0 # CPerParticleVecInput + m_InputVec2 = 0x7E0 # CPerParticleVecInput + m_nFieldOutput = 0xE10 # ParticleAttributeIndex_t + m_bNormalize = 0xE14 # bool + +class C_OP_RemapDensityGradientToVectorAttribute: # CParticleFunctionOperator + m_flRadiusScale = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + +class C_OP_RemapDensityToVector: # CParticleFunctionOperator + m_flRadiusScale = 0x1B0 # float + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flDensityMin = 0x1B8 # float + m_flDensityMax = 0x1BC # float + m_vecOutputMin = 0x1C0 # Vector + m_vecOutputMax = 0x1CC # Vector + m_bUseParentDensity = 0x1D8 # bool + m_nVoxelGridResolution = 0x1DC # int32_t + +class C_OP_RemapDirectionToCPToVector: # CParticleFunctionOperator + m_nCP = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flScale = 0x1B8 # float + m_flOffsetRot = 0x1BC # float + m_vecOffsetAxis = 0x1C0 # Vector + m_bNormalize = 0x1CC # bool + m_nFieldStrength = 0x1D0 # ParticleAttributeIndex_t + +class C_OP_RemapDistanceToLineSegmentBase: # CParticleFunctionOperator + m_nCP0 = 0x1B0 # int32_t + m_nCP1 = 0x1B4 # int32_t + m_flMinInputValue = 0x1B8 # float + m_flMaxInputValue = 0x1BC # float + m_bInfiniteLine = 0x1C0 # bool + +class C_OP_RemapDistanceToLineSegmentToScalar: # C_OP_RemapDistanceToLineSegmentBase + m_nFieldOutput = 0x1C4 # ParticleAttributeIndex_t + m_flMinOutputValue = 0x1C8 # float + m_flMaxOutputValue = 0x1CC # float + +class C_OP_RemapDistanceToLineSegmentToVector: # C_OP_RemapDistanceToLineSegmentBase + m_nFieldOutput = 0x1C4 # ParticleAttributeIndex_t + m_vMinOutputValue = 0x1C8 # Vector + m_vMaxOutputValue = 0x1D4 # Vector + +class C_OP_RemapDotProductToCP: # CParticleFunctionPreEmission + m_nInputCP1 = 0x1B4 # int32_t + m_nInputCP2 = 0x1B8 # int32_t + m_nOutputCP = 0x1BC # int32_t + m_nOutVectorField = 0x1C0 # int32_t + m_flInputMin = 0x1C8 # CParticleCollectionFloatInput + m_flInputMax = 0x318 # CParticleCollectionFloatInput + m_flOutputMin = 0x468 # CParticleCollectionFloatInput + m_flOutputMax = 0x5B8 # CParticleCollectionFloatInput + +class C_OP_RemapDotProductToScalar: # CParticleFunctionOperator + m_nInputCP1 = 0x1B0 # int32_t + m_nInputCP2 = 0x1B4 # int32_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_bUseParticleVelocity = 0x1CC # bool + m_nSetMethod = 0x1D0 # ParticleSetMethod_t + m_bActiveRange = 0x1D4 # bool + m_bUseParticleNormal = 0x1D5 # bool + +class C_OP_RemapExternalWindToCP: # CParticleFunctionPreEmission + m_nCP = 0x1B4 # int32_t + m_nCPOutput = 0x1B8 # int32_t + m_vecScale = 0x1C0 # CParticleCollectionVecInput + m_bSetMagnitude = 0x7F0 # bool + m_nOutVectorField = 0x7F4 # int32_t + +class C_OP_RemapModelVolumetoCP: # CParticleFunctionPreEmission + m_nBBoxType = 0x1B4 # BBoxVolumeType_t + m_nInControlPointNumber = 0x1B8 # int32_t + m_nOutControlPointNumber = 0x1BC # int32_t + m_nOutControlPointMaxNumber = 0x1C0 # int32_t + m_nField = 0x1C4 # int32_t + m_flInputMin = 0x1C8 # float + m_flInputMax = 0x1CC # float + m_flOutputMin = 0x1D0 # float + m_flOutputMax = 0x1D4 # float + +class C_OP_RemapNamedModelBodyPartEndCap: # C_OP_RemapNamedModelElementEndCap + +class C_OP_RemapNamedModelBodyPartOnceTimed: # C_OP_RemapNamedModelElementOnceTimed + +class C_OP_RemapNamedModelElementEndCap: # CParticleFunctionOperator + m_hModel = 0x1B0 # CStrongHandle + m_inNames = 0x1B8 # CUtlVector + m_outNames = 0x1D0 # CUtlVector + m_fallbackNames = 0x1E8 # CUtlVector + m_bModelFromRenderer = 0x200 # bool + m_nFieldInput = 0x204 # ParticleAttributeIndex_t + m_nFieldOutput = 0x208 # ParticleAttributeIndex_t + +class C_OP_RemapNamedModelElementOnceTimed: # CParticleFunctionOperator + m_hModel = 0x1B0 # CStrongHandle + m_inNames = 0x1B8 # CUtlVector + m_outNames = 0x1D0 # CUtlVector + m_fallbackNames = 0x1E8 # CUtlVector + m_bModelFromRenderer = 0x200 # bool + m_bProportional = 0x201 # bool + m_nFieldInput = 0x204 # ParticleAttributeIndex_t + m_nFieldOutput = 0x208 # ParticleAttributeIndex_t + m_flRemapTime = 0x20C # float + +class C_OP_RemapNamedModelMeshGroupEndCap: # C_OP_RemapNamedModelElementEndCap + +class C_OP_RemapNamedModelMeshGroupOnceTimed: # C_OP_RemapNamedModelElementOnceTimed + +class C_OP_RemapNamedModelSequenceEndCap: # C_OP_RemapNamedModelElementEndCap + +class C_OP_RemapNamedModelSequenceOnceTimed: # C_OP_RemapNamedModelElementOnceTimed + +class C_OP_RemapParticleCountOnScalarEndCap: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_nInputMin = 0x1B4 # int32_t + m_nInputMax = 0x1B8 # int32_t + m_flOutputMin = 0x1BC # float + m_flOutputMax = 0x1C0 # float + m_bBackwards = 0x1C4 # bool + m_nSetMethod = 0x1C8 # ParticleSetMethod_t + +class C_OP_RemapParticleCountToScalar: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_nInputMin = 0x1B8 # CParticleCollectionFloatInput + m_nInputMax = 0x308 # CParticleCollectionFloatInput + m_flOutputMin = 0x458 # CParticleCollectionFloatInput + m_flOutputMax = 0x5A8 # CParticleCollectionFloatInput + m_bActiveRange = 0x6F8 # bool + m_nSetMethod = 0x6FC # ParticleSetMethod_t + +class C_OP_RemapSDFDistanceToScalarAttribute: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_nVectorFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_flMinDistance = 0x1B8 # CParticleCollectionFloatInput + m_flMaxDistance = 0x308 # CParticleCollectionFloatInput + m_flValueBelowMin = 0x458 # CParticleCollectionFloatInput + m_flValueAtMin = 0x5A8 # CParticleCollectionFloatInput + m_flValueAtMax = 0x6F8 # CParticleCollectionFloatInput + m_flValueAboveMax = 0x848 # CParticleCollectionFloatInput + +class C_OP_RemapSDFDistanceToVectorAttribute: # CParticleFunctionOperator + m_nVectorFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_nVectorFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_flMinDistance = 0x1B8 # CParticleCollectionFloatInput + m_flMaxDistance = 0x308 # CParticleCollectionFloatInput + m_vValueBelowMin = 0x458 # Vector + m_vValueAtMin = 0x464 # Vector + m_vValueAtMax = 0x470 # Vector + m_vValueAboveMax = 0x47C # Vector + +class C_OP_RemapSDFGradientToVectorAttribute: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + +class C_OP_RemapScalar: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # float + m_flInputMax = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + m_bOldCode = 0x1C8 # bool + +class C_OP_RemapScalarEndCap: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # float + m_flInputMax = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + +class C_OP_RemapScalarOnceTimed: # CParticleFunctionOperator + m_bProportional = 0x1B0 # bool + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_flRemapTime = 0x1CC # float + +class C_OP_RemapSpeed: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flInputMin = 0x1B4 # float + m_flInputMax = 0x1B8 # float + m_flOutputMin = 0x1BC # float + m_flOutputMax = 0x1C0 # float + m_nSetMethod = 0x1C4 # ParticleSetMethod_t + m_bIgnoreDelta = 0x1C8 # bool + +class C_OP_RemapSpeedtoCP: # CParticleFunctionPreEmission + m_nInControlPointNumber = 0x1B4 # int32_t + m_nOutControlPointNumber = 0x1B8 # int32_t + m_nField = 0x1BC # int32_t + m_flInputMin = 0x1C0 # float + m_flInputMax = 0x1C4 # float + m_flOutputMin = 0x1C8 # float + m_flOutputMax = 0x1CC # float + m_bUseDeltaV = 0x1D0 # bool + +class C_OP_RemapTransformOrientationToRotations: # CParticleFunctionOperator + m_TransformInput = 0x1B0 # CParticleTransformInput + m_vecRotation = 0x210 # Vector + m_bUseQuat = 0x21C # bool + m_bWriteNormal = 0x21D # bool + +class C_OP_RemapTransformOrientationToYaw: # CParticleFunctionOperator + m_TransformInput = 0x1B0 # CParticleTransformInput + m_nFieldOutput = 0x210 # ParticleAttributeIndex_t + m_flRotOffset = 0x214 # float + m_flSpinStrength = 0x218 # float + +class C_OP_RemapTransformToVelocity: # CParticleFunctionOperator + m_TransformInput = 0x1B0 # CParticleTransformInput + +class C_OP_RemapTransformVisibilityToScalar: # CParticleFunctionOperator + m_nSetMethod = 0x1B0 # ParticleSetMethod_t + m_TransformInput = 0x1B8 # CParticleTransformInput + m_nFieldOutput = 0x218 # ParticleAttributeIndex_t + m_flInputMin = 0x21C # float + m_flInputMax = 0x220 # float + m_flOutputMin = 0x224 # float + m_flOutputMax = 0x228 # float + m_flRadius = 0x22C # float + +class C_OP_RemapTransformVisibilityToVector: # CParticleFunctionOperator + m_nSetMethod = 0x1B0 # ParticleSetMethod_t + m_TransformInput = 0x1B8 # CParticleTransformInput + m_nFieldOutput = 0x218 # ParticleAttributeIndex_t + m_flInputMin = 0x21C # float + m_flInputMax = 0x220 # float + m_vecOutputMin = 0x224 # Vector + m_vecOutputMax = 0x230 # Vector + m_flRadius = 0x23C # float + +class C_OP_RemapVectorComponentToScalar: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nComponent = 0x1B8 # int32_t + +class C_OP_RemapVectortoCP: # CParticleFunctionOperator + m_nOutControlPointNumber = 0x1B0 # int32_t + m_nFieldInput = 0x1B4 # ParticleAttributeIndex_t + m_nParticleNumber = 0x1B8 # int32_t + +class C_OP_RemapVelocityToVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_flScale = 0x1B4 # float + m_bNormalize = 0x1B8 # bool + +class C_OP_RemapVisibilityScalar: # CParticleFunctionOperator + m_nFieldInput = 0x1B0 # ParticleAttributeIndex_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_flInputMin = 0x1B8 # float + m_flInputMax = 0x1BC # float + m_flOutputMin = 0x1C0 # float + m_flOutputMax = 0x1C4 # float + m_flRadiusScale = 0x1C8 # float + +class C_OP_RenderAsModels: # CParticleFunctionRenderer + m_ModelList = 0x1F8 # CUtlVector + m_flModelScale = 0x214 # float + m_bFitToModelSize = 0x218 # bool + m_bNonUniformScaling = 0x219 # bool + m_nXAxisScalingAttribute = 0x21C # ParticleAttributeIndex_t + m_nYAxisScalingAttribute = 0x220 # ParticleAttributeIndex_t + m_nZAxisScalingAttribute = 0x224 # ParticleAttributeIndex_t + m_nSizeCullBloat = 0x228 # int32_t + +class C_OP_RenderBlobs: # CParticleFunctionRenderer + m_cubeWidth = 0x1F8 # CParticleCollectionRendererFloatInput + m_cutoffRadius = 0x348 # CParticleCollectionRendererFloatInput + m_renderRadius = 0x498 # CParticleCollectionRendererFloatInput + m_nScaleCP = 0x5E8 # int32_t + m_MaterialVars = 0x5F0 # CUtlVector + m_hMaterial = 0x620 # CStrongHandle + +class C_OP_RenderCables: # CParticleFunctionRenderer + m_flRadiusScale = 0x1F8 # CParticleCollectionFloatInput + m_flAlphaScale = 0x348 # CParticleCollectionFloatInput + m_vecColorScale = 0x498 # CParticleCollectionVecInput + m_nColorBlendType = 0xAC8 # ParticleColorBlendType_t + m_hMaterial = 0xAD0 # CStrongHandle + m_nTextureRepetitionMode = 0xAD8 # TextureRepetitionMode_t + m_flTextureRepeatsPerSegment = 0xAE0 # CParticleCollectionFloatInput + m_flTextureRepeatsCircumference = 0xC30 # CParticleCollectionFloatInput + m_flColorMapOffsetV = 0xD80 # CParticleCollectionFloatInput + m_flColorMapOffsetU = 0xED0 # CParticleCollectionFloatInput + m_flNormalMapOffsetV = 0x1020 # CParticleCollectionFloatInput + m_flNormalMapOffsetU = 0x1170 # CParticleCollectionFloatInput + m_bDrawCableCaps = 0x12C0 # bool + m_flCapRoundness = 0x12C4 # float + m_flCapOffsetAmount = 0x12C8 # float + m_flTessScale = 0x12CC # float + m_nMinTesselation = 0x12D0 # int32_t + m_nMaxTesselation = 0x12D4 # int32_t + m_nRoundness = 0x12D8 # int32_t + m_LightingTransform = 0x12E0 # CParticleTransformInput + m_MaterialFloatVars = 0x1340 # CUtlVector + m_MaterialVecVars = 0x1370 # CUtlVector + +class C_OP_RenderClothForce: # CParticleFunctionRenderer + +class C_OP_RenderDeferredLight: # CParticleFunctionRenderer + m_bUseAlphaTestWindow = 0x1F6 # bool + m_bUseTexture = 0x1F7 # bool + m_flRadiusScale = 0x1F8 # float + m_flAlphaScale = 0x1FC # float + m_nAlpha2Field = 0x200 # ParticleAttributeIndex_t + m_vecColorScale = 0x208 # CParticleCollectionVecInput + m_nColorBlendType = 0x838 # ParticleColorBlendType_t + m_flLightDistance = 0x83C # float + m_flStartFalloff = 0x840 # float + m_flDistanceFalloff = 0x844 # float + m_flSpotFoV = 0x848 # float + m_nAlphaTestPointField = 0x84C # ParticleAttributeIndex_t + m_nAlphaTestRangeField = 0x850 # ParticleAttributeIndex_t + m_nAlphaTestSharpnessField = 0x854 # ParticleAttributeIndex_t + m_hTexture = 0x858 # CStrongHandle + m_nHSVShiftControlPoint = 0x860 # int32_t + +class C_OP_RenderFlattenGrass: # CParticleFunctionRenderer + m_flFlattenStrength = 0x1F8 # float + m_nStrengthFieldOverride = 0x1FC # ParticleAttributeIndex_t + m_flRadiusScale = 0x200 # float + +class C_OP_RenderGpuImplicit: # CParticleFunctionRenderer + m_bUsePerParticleRadius = 0x1F6 # bool + m_fGridSize = 0x1F8 # CParticleCollectionRendererFloatInput + m_fRadiusScale = 0x348 # CParticleCollectionRendererFloatInput + m_fIsosurfaceThreshold = 0x498 # CParticleCollectionRendererFloatInput + m_nScaleCP = 0x5E8 # int32_t + m_hMaterial = 0x5F0 # CStrongHandle + +class C_OP_RenderLightBeam: # CParticleFunctionRenderer + m_vColorBlend = 0x1F8 # CParticleCollectionVecInput + m_nColorBlendType = 0x828 # ParticleColorBlendType_t + m_flBrightnessLumensPerMeter = 0x830 # CParticleCollectionFloatInput + m_bCastShadows = 0x980 # bool + m_flSkirt = 0x988 # CParticleCollectionFloatInput + m_flRange = 0xAD8 # CParticleCollectionFloatInput + m_flThickness = 0xC28 # CParticleCollectionFloatInput + +class C_OP_RenderLights: # C_OP_RenderPoints + m_flAnimationRate = 0x200 # float + m_nAnimationType = 0x204 # AnimationType_t + m_bAnimateInFPS = 0x208 # bool + m_flMinSize = 0x20C # float + m_flMaxSize = 0x210 # float + m_flStartFadeSize = 0x214 # float + m_flEndFadeSize = 0x218 # float + +class C_OP_RenderMaterialProxy: # CParticleFunctionRenderer + m_nMaterialControlPoint = 0x1F8 # int32_t + m_nProxyType = 0x1FC # MaterialProxyType_t + m_MaterialVars = 0x200 # CUtlVector + m_hOverrideMaterial = 0x218 # CStrongHandle + m_flMaterialOverrideEnabled = 0x220 # CParticleCollectionFloatInput + m_vecColorScale = 0x370 # CParticleCollectionVecInput + m_flAlpha = 0x9A0 # CPerParticleFloatInput + m_nColorBlendType = 0xAF0 # ParticleColorBlendType_t + +class C_OP_RenderModels: # CParticleFunctionRenderer + m_bOnlyRenderInEffectsBloomPass = 0x1F6 # bool + m_bOnlyRenderInEffectsWaterPass = 0x1F7 # bool + m_bUseMixedResolutionRendering = 0x1F8 # bool + m_bOnlyRenderInEffecsGameOverlay = 0x1F9 # bool + m_ModelList = 0x200 # CUtlVector + m_nBodyGroupField = 0x21C # ParticleAttributeIndex_t + m_nSubModelField = 0x220 # ParticleAttributeIndex_t + m_bIgnoreNormal = 0x224 # bool + m_bOrientZ = 0x225 # bool + m_bCenterOffset = 0x226 # bool + m_vecLocalOffset = 0x228 # CPerParticleVecInput + m_vecLocalRotation = 0x858 # CPerParticleVecInput + m_bIgnoreRadius = 0xE88 # bool + m_nModelScaleCP = 0xE8C # int32_t + m_vecComponentScale = 0xE90 # CPerParticleVecInput + m_bLocalScale = 0x14C0 # bool + m_nSizeCullBloat = 0x14C4 # int32_t + m_bAnimated = 0x14C8 # bool + m_flAnimationRate = 0x14D0 # CPerParticleFloatInput + m_bScaleAnimationRate = 0x1620 # bool + m_bForceLoopingAnimation = 0x1621 # bool + m_bResetAnimOnStop = 0x1622 # bool + m_bManualAnimFrame = 0x1623 # bool + m_nAnimationScaleField = 0x1624 # ParticleAttributeIndex_t + m_nAnimationField = 0x1628 # ParticleAttributeIndex_t + m_nManualFrameField = 0x162C # ParticleAttributeIndex_t + m_ActivityName = 0x1630 # char[256] + m_SequenceName = 0x1730 # char[256] + m_bEnableClothSimulation = 0x1830 # bool + m_hOverrideMaterial = 0x1838 # CStrongHandle + m_bOverrideTranslucentMaterials = 0x1840 # bool + m_nSkin = 0x1848 # CPerParticleFloatInput + m_MaterialVars = 0x1998 # CUtlVector + m_flManualModelSelection = 0x19B0 # CPerParticleFloatInput + m_modelInput = 0x1B00 # CParticleModelInput + m_nLOD = 0x1B58 # int32_t + m_EconSlotName = 0x1B5C # char[256] + m_bOriginalModel = 0x1C5C # bool + m_bSuppressTint = 0x1C5D # bool + m_bUseRawMeshGroup = 0x1C5E # bool + m_bDisableShadows = 0x1C5F # bool + m_bDisableDepthPrepass = 0x1C60 # bool + m_bAcceptsDecals = 0x1C61 # bool + m_bForceDrawInterlevedWithSiblings = 0x1C62 # bool + m_bDoNotDrawInParticlePass = 0x1C63 # bool + m_bUseFastModelCollectionRenderPath = 0x1C64 # bool + m_bAllowApproximateTransforms = 0x1C65 # bool + m_szRenderAttribute = 0x1C66 # char[4096] + m_flRadiusScale = 0x2C68 # CParticleCollectionFloatInput + m_flAlphaScale = 0x2DB8 # CParticleCollectionFloatInput + m_flRollScale = 0x2F08 # CParticleCollectionFloatInput + m_nAlpha2Field = 0x3058 # ParticleAttributeIndex_t + m_vecColorScale = 0x3060 # CParticleCollectionVecInput + m_nColorBlendType = 0x3690 # ParticleColorBlendType_t + +class C_OP_RenderOmni2Light: # CParticleFunctionRenderer + m_nLightType = 0x1F8 # ParticleOmni2LightTypeChoiceList_t + m_vColorBlend = 0x200 # CParticleCollectionVecInput + m_nColorBlendType = 0x830 # ParticleColorBlendType_t + m_nBrightnessUnit = 0x834 # ParticleLightUnitChoiceList_t + m_flBrightnessLumens = 0x838 # CPerParticleFloatInput + m_flBrightnessCandelas = 0x988 # CPerParticleFloatInput + m_bCastShadows = 0xAD8 # bool + m_flLuminaireRadius = 0xAE0 # CPerParticleFloatInput + m_flSkirt = 0xC30 # CPerParticleFloatInput + m_flRange = 0xD80 # CPerParticleFloatInput + m_flInnerConeAngle = 0xED0 # CPerParticleFloatInput + m_flOuterConeAngle = 0x1020 # CPerParticleFloatInput + m_hLightCookie = 0x1170 # CStrongHandle + m_bSphericalCookie = 0x1178 # bool + +class C_OP_RenderPoints: # CParticleFunctionRenderer + m_hMaterial = 0x1F8 # CStrongHandle + +class C_OP_RenderPostProcessing: # CParticleFunctionRenderer + m_flPostProcessStrength = 0x1F8 # CPerParticleFloatInput + m_hPostTexture = 0x348 # CStrongHandle + m_nPriority = 0x350 # ParticlePostProcessPriorityGroup_t + +class C_OP_RenderProjected: # CParticleFunctionRenderer + m_bProjectCharacter = 0x1F6 # bool + m_bProjectWorld = 0x1F7 # bool + m_bProjectWater = 0x1F8 # bool + m_bFlipHorizontal = 0x1F9 # bool + m_bEnableProjectedDepthControls = 0x1FA # bool + m_flMinProjectionDepth = 0x1FC # float + m_flMaxProjectionDepth = 0x200 # float + m_vecProjectedMaterials = 0x208 # CUtlVector + m_flMaterialSelection = 0x220 # CPerParticleFloatInput + m_flAnimationTimeScale = 0x370 # float + m_bOrientToNormal = 0x374 # bool + m_MaterialVars = 0x378 # CUtlVector + +class C_OP_RenderRopes: # CBaseRendererSource2 + m_bEnableFadingAndClamping = 0x2638 # bool + m_flMinSize = 0x263C # float + m_flMaxSize = 0x2640 # float + m_flStartFadeSize = 0x2644 # float + m_flEndFadeSize = 0x2648 # float + m_flStartFadeDot = 0x264C # float + m_flEndFadeDot = 0x2650 # float + m_flRadiusTaper = 0x2654 # float + m_nMinTesselation = 0x2658 # int32_t + m_nMaxTesselation = 0x265C # int32_t + m_flTessScale = 0x2660 # float + m_flTextureVWorldSize = 0x2668 # CParticleCollectionRendererFloatInput + m_flTextureVScrollRate = 0x27B8 # CParticleCollectionRendererFloatInput + m_flTextureVOffset = 0x2908 # CParticleCollectionRendererFloatInput + m_nTextureVParamsCP = 0x2A58 # int32_t + m_bClampV = 0x2A5C # bool + m_nScaleCP1 = 0x2A60 # int32_t + m_nScaleCP2 = 0x2A64 # int32_t + m_flScaleVSizeByControlPointDistance = 0x2A68 # float + m_flScaleVScrollByControlPointDistance = 0x2A6C # float + m_flScaleVOffsetByControlPointDistance = 0x2A70 # float + m_bUseScalarForTextureCoordinate = 0x2A75 # bool + m_nScalarFieldForTextureCoordinate = 0x2A78 # ParticleAttributeIndex_t + m_flScalarAttributeTextureCoordScale = 0x2A7C # float + m_bReverseOrder = 0x2A80 # bool + m_bClosedLoop = 0x2A81 # bool + m_nOrientationType = 0x2A84 # ParticleOrientationChoiceList_t + m_nVectorFieldForOrientation = 0x2A88 # ParticleAttributeIndex_t + m_bDrawAsOpaque = 0x2A8C # bool + m_bGenerateNormals = 0x2A8D # bool + +class C_OP_RenderScreenShake: # CParticleFunctionRenderer + m_flDurationScale = 0x1F8 # float + m_flRadiusScale = 0x1FC # float + m_flFrequencyScale = 0x200 # float + m_flAmplitudeScale = 0x204 # float + m_nRadiusField = 0x208 # ParticleAttributeIndex_t + m_nDurationField = 0x20C # ParticleAttributeIndex_t + m_nFrequencyField = 0x210 # ParticleAttributeIndex_t + m_nAmplitudeField = 0x214 # ParticleAttributeIndex_t + m_nFilterCP = 0x218 # int32_t + +class C_OP_RenderScreenVelocityRotate: # CParticleFunctionRenderer + m_flRotateRateDegrees = 0x1F8 # float + m_flForwardDegrees = 0x1FC # float + +class C_OP_RenderSimpleModelCollection: # CParticleFunctionRenderer + m_bCenterOffset = 0x1F6 # bool + m_modelInput = 0x1F8 # CParticleModelInput + m_nLOD = 0x250 # int32_t + m_bDisableShadows = 0x254 # bool + m_bAcceptsDecals = 0x255 # bool + +class C_OP_RenderSound: # CParticleFunctionRenderer + m_flDurationScale = 0x1F8 # float + m_flSndLvlScale = 0x1FC # float + m_flPitchScale = 0x200 # float + m_flVolumeScale = 0x204 # float + m_nSndLvlField = 0x208 # ParticleAttributeIndex_t + m_nDurationField = 0x20C # ParticleAttributeIndex_t + m_nPitchField = 0x210 # ParticleAttributeIndex_t + m_nVolumeField = 0x214 # ParticleAttributeIndex_t + m_nChannel = 0x218 # int32_t + m_nCPReference = 0x21C # int32_t + m_pszSoundName = 0x220 # char[256] + m_bSuppressStopSoundEvent = 0x320 # bool + +class C_OP_RenderSprites: # CBaseRendererSource2 + m_nSequenceOverride = 0x2638 # CParticleCollectionRendererFloatInput + m_nOrientationType = 0x2788 # ParticleOrientationChoiceList_t + m_nOrientationControlPoint = 0x278C # int32_t + m_bUseYawWithNormalAligned = 0x2790 # bool + m_flMinSize = 0x2798 # CParticleCollectionRendererFloatInput + m_flMaxSize = 0x28E8 # CParticleCollectionRendererFloatInput + m_flAlphaAdjustWithSizeAdjust = 0x2A38 # CParticleCollectionRendererFloatInput + m_flStartFadeSize = 0x2B88 # CParticleCollectionRendererFloatInput + m_flEndFadeSize = 0x2CD8 # CParticleCollectionRendererFloatInput + m_flStartFadeDot = 0x2E28 # float + m_flEndFadeDot = 0x2E2C # float + m_bDistanceAlpha = 0x2E30 # bool + m_bSoftEdges = 0x2E31 # bool + m_flEdgeSoftnessStart = 0x2E34 # float + m_flEdgeSoftnessEnd = 0x2E38 # float + m_bOutline = 0x2E3C # bool + m_OutlineColor = 0x2E3D # Color + m_nOutlineAlpha = 0x2E44 # int32_t + m_flOutlineStart0 = 0x2E48 # float + m_flOutlineStart1 = 0x2E4C # float + m_flOutlineEnd0 = 0x2E50 # float + m_flOutlineEnd1 = 0x2E54 # float + m_nLightingMode = 0x2E58 # ParticleLightingQuality_t + m_flLightingTessellation = 0x2E60 # CParticleCollectionRendererFloatInput + m_flLightingDirectionality = 0x2FB0 # CParticleCollectionRendererFloatInput + m_bParticleShadows = 0x3100 # bool + m_flShadowDensity = 0x3104 # float + +class C_OP_RenderStandardLight: # CParticleFunctionRenderer + m_nLightType = 0x1F8 # ParticleLightTypeChoiceList_t + m_vecColorScale = 0x200 # CParticleCollectionVecInput + m_nColorBlendType = 0x830 # ParticleColorBlendType_t + m_flIntensity = 0x838 # CParticleCollectionFloatInput + m_bCastShadows = 0x988 # bool + m_flTheta = 0x990 # CParticleCollectionFloatInput + m_flPhi = 0xAE0 # CParticleCollectionFloatInput + m_flRadiusMultiplier = 0xC30 # CParticleCollectionFloatInput + m_nAttenuationStyle = 0xD80 # StandardLightingAttenuationStyle_t + m_flFalloffLinearity = 0xD88 # CParticleCollectionFloatInput + m_flFiftyPercentFalloff = 0xED8 # CParticleCollectionFloatInput + m_flZeroPercentFalloff = 0x1028 # CParticleCollectionFloatInput + m_bRenderDiffuse = 0x1178 # bool + m_bRenderSpecular = 0x1179 # bool + m_lightCookie = 0x1180 # CUtlString + m_nPriority = 0x1188 # int32_t + m_nFogLightingMode = 0x118C # ParticleLightFogLightingMode_t + m_flFogContribution = 0x1190 # CParticleCollectionRendererFloatInput + m_nCapsuleLightBehavior = 0x12E0 # ParticleLightBehaviorChoiceList_t + m_flCapsuleLength = 0x12E4 # float + m_bReverseOrder = 0x12E8 # bool + m_bClosedLoop = 0x12E9 # bool + m_nPrevPntSource = 0x12EC # ParticleAttributeIndex_t + m_flMaxLength = 0x12F0 # float + m_flMinLength = 0x12F4 # float + m_bIgnoreDT = 0x12F8 # bool + m_flConstrainRadiusToLengthRatio = 0x12FC # float + m_flLengthScale = 0x1300 # float + m_flLengthFadeInTime = 0x1304 # float + +class C_OP_RenderStatusEffect: # CParticleFunctionRenderer + m_pTextureColorWarp = 0x1F8 # CStrongHandle + m_pTextureDetail2 = 0x200 # CStrongHandle + m_pTextureDiffuseWarp = 0x208 # CStrongHandle + m_pTextureFresnelColorWarp = 0x210 # CStrongHandle + m_pTextureFresnelWarp = 0x218 # CStrongHandle + m_pTextureSpecularWarp = 0x220 # CStrongHandle + m_pTextureEnvMap = 0x228 # CStrongHandle + +class C_OP_RenderStatusEffectCitadel: # CParticleFunctionRenderer + m_pTextureColorWarp = 0x1F8 # CStrongHandle + m_pTextureNormal = 0x200 # CStrongHandle + m_pTextureMetalness = 0x208 # CStrongHandle + m_pTextureRoughness = 0x210 # CStrongHandle + m_pTextureSelfIllum = 0x218 # CStrongHandle + m_pTextureDetail = 0x220 # CStrongHandle + +class C_OP_RenderText: # CParticleFunctionRenderer + m_OutlineColor = 0x1F6 # Color + m_DefaultText = 0x200 # CUtlString + +class C_OP_RenderTonemapController: # CParticleFunctionRenderer + m_flTonemapLevel = 0x1F8 # float + m_flTonemapWeight = 0x1FC # float + m_nTonemapLevelField = 0x200 # ParticleAttributeIndex_t + m_nTonemapWeightField = 0x204 # ParticleAttributeIndex_t + +class C_OP_RenderTrails: # CBaseTrailRenderer + m_bEnableFadingAndClamping = 0x28E9 # bool + m_flStartFadeDot = 0x28EC # float + m_flEndFadeDot = 0x28F0 # float + m_nPrevPntSource = 0x28F4 # ParticleAttributeIndex_t + m_flMaxLength = 0x28F8 # float + m_flMinLength = 0x28FC # float + m_bIgnoreDT = 0x2900 # bool + m_flConstrainRadiusToLengthRatio = 0x2904 # float + m_flLengthScale = 0x2908 # float + m_flLengthFadeInTime = 0x290C # float + m_flRadiusHeadTaper = 0x2910 # CPerParticleFloatInput + m_vecHeadColorScale = 0x2A60 # CParticleCollectionVecInput + m_flHeadAlphaScale = 0x3090 # CPerParticleFloatInput + m_flRadiusTaper = 0x31E0 # CPerParticleFloatInput + m_vecTailColorScale = 0x3330 # CParticleCollectionVecInput + m_flTailAlphaScale = 0x3960 # CPerParticleFloatInput + m_nHorizCropField = 0x3AB0 # ParticleAttributeIndex_t + m_nVertCropField = 0x3AB4 # ParticleAttributeIndex_t + m_flForwardShift = 0x3AB8 # float + m_bFlipUVBasedOnPitchYaw = 0x3ABC # bool + +class C_OP_RenderTreeShake: # CParticleFunctionRenderer + m_flPeakStrength = 0x1F8 # float + m_nPeakStrengthFieldOverride = 0x1FC # ParticleAttributeIndex_t + m_flRadius = 0x200 # float + m_nRadiusFieldOverride = 0x204 # ParticleAttributeIndex_t + m_flShakeDuration = 0x208 # float + m_flTransitionTime = 0x20C # float + m_flTwistAmount = 0x210 # float + m_flRadialAmount = 0x214 # float + m_flControlPointOrientationAmount = 0x218 # float + m_nControlPointForLinearDirection = 0x21C # int32_t + +class C_OP_RenderVRHapticEvent: # CParticleFunctionRenderer + m_nHand = 0x1F8 # ParticleVRHandChoiceList_t + m_nOutputHandCP = 0x1FC # int32_t + m_nOutputField = 0x200 # int32_t + m_flAmplitude = 0x208 # CPerParticleFloatInput + +class C_OP_RepeatedTriggerChildGroup: # CParticleFunctionPreEmission + m_nChildGroupID = 0x1B4 # int32_t + m_flClusterRefireTime = 0x1B8 # CParticleCollectionFloatInput + m_flClusterSize = 0x308 # CParticleCollectionFloatInput + m_flClusterCooldown = 0x458 # CParticleCollectionFloatInput + m_bLimitChildCount = 0x5A8 # bool + +class C_OP_RestartAfterDuration: # CParticleFunctionOperator + m_flDurationMin = 0x1B0 # float + m_flDurationMax = 0x1B4 # float + m_nCP = 0x1B8 # int32_t + m_nCPField = 0x1BC # int32_t + m_nChildGroupID = 0x1C0 # int32_t + m_bOnlyChildren = 0x1C4 # bool + +class C_OP_RopeSpringConstraint: # CParticleFunctionConstraint + m_flRestLength = 0x1B0 # CParticleCollectionFloatInput + m_flMinDistance = 0x300 # CParticleCollectionFloatInput + m_flMaxDistance = 0x450 # CParticleCollectionFloatInput + m_flAdjustmentScale = 0x5A0 # float + m_flInitialRestingLength = 0x5A8 # CParticleCollectionFloatInput + +class C_OP_RotateVector: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecRotAxisMin = 0x1B4 # Vector + m_vecRotAxisMax = 0x1C0 # Vector + m_flRotRateMin = 0x1CC # float + m_flRotRateMax = 0x1D0 # float + m_bNormalize = 0x1D4 # bool + m_flScale = 0x1D8 # CPerParticleFloatInput + +class C_OP_RtEnvCull: # CParticleFunctionOperator + m_vecTestDir = 0x1B0 # Vector + m_vecTestNormal = 0x1BC # Vector + m_bCullOnMiss = 0x1C8 # bool + m_bStickInsteadOfCull = 0x1C9 # bool + m_RtEnvName = 0x1CA # char[128] + m_nRTEnvCP = 0x24C # int32_t + m_nComponent = 0x250 # int32_t + +class C_OP_SDFConstraint: # CParticleFunctionConstraint + m_flMinDist = 0x1B0 # CParticleCollectionFloatInput + m_flMaxDist = 0x300 # CParticleCollectionFloatInput + m_nMaxIterations = 0x450 # int32_t + +class C_OP_SDFForce: # CParticleFunctionForce + m_flForceScale = 0x1BC # float + +class C_OP_SDFLighting: # CParticleFunctionOperator + m_vLightingDir = 0x1B0 # Vector + m_vTint_0 = 0x1BC # Vector + m_vTint_1 = 0x1C8 # Vector + +class C_OP_SelectivelyEnableChildren: # CParticleFunctionPreEmission + m_nChildGroupID = 0x1B8 # CParticleCollectionFloatInput + m_nFirstChild = 0x308 # CParticleCollectionFloatInput + m_nNumChildrenToEnable = 0x458 # CParticleCollectionFloatInput + m_bPlayEndcapOnStop = 0x5A8 # bool + m_bDestroyImmediately = 0x5A9 # bool + +class C_OP_SequenceFromModel: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + m_nFieldOutputAnim = 0x1B8 # ParticleAttributeIndex_t + m_flInputMin = 0x1BC # float + m_flInputMax = 0x1C0 # float + m_flOutputMin = 0x1C4 # float + m_flOutputMax = 0x1C8 # float + m_nSetMethod = 0x1CC # ParticleSetMethod_t + +class C_OP_SetAttributeToScalarExpression: # CParticleFunctionOperator + m_nExpression = 0x1B0 # ScalarExpressionType_t + m_flInput1 = 0x1B8 # CPerParticleFloatInput + m_flInput2 = 0x308 # CPerParticleFloatInput + m_flOutputRemap = 0x458 # CParticleRemapFloatInput + m_nOutputField = 0x5A8 # ParticleAttributeIndex_t + m_nSetMethod = 0x5AC # ParticleSetMethod_t + +class C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator + m_nInputControlPoint = 0x1B0 # int32_t + m_nOutputControlPoint = 0x1B4 # int32_t + +class C_OP_SetCPOrientationToGroundNormal: # CParticleFunctionOperator + m_flInterpRate = 0x1B0 # float + m_flMaxTraceLength = 0x1B4 # float + m_flTolerance = 0x1B8 # float + m_flTraceOffset = 0x1BC # float + m_CollisionGroupName = 0x1C0 # char[128] + m_nTraceSet = 0x240 # ParticleTraceSet_t + m_nInputCP = 0x244 # int32_t + m_nOutputCP = 0x248 # int32_t + m_bIncludeWater = 0x258 # bool + +class C_OP_SetCPOrientationToPointAtCP: # CParticleFunctionPreEmission + m_nInputCP = 0x1B4 # int32_t + m_nOutputCP = 0x1B8 # int32_t + m_flInterpolation = 0x1C0 # CParticleCollectionFloatInput + m_b2DOrientation = 0x310 # bool + m_bAvoidSingularity = 0x311 # bool + m_bPointAway = 0x312 # bool + +class C_OP_SetCPtoVector: # CParticleFunctionOperator + m_nCPInput = 0x1B0 # int32_t + m_nFieldOutput = 0x1B4 # ParticleAttributeIndex_t + +class C_OP_SetChildControlPoints: # CParticleFunctionOperator + m_nChildGroupID = 0x1B0 # int32_t + m_nFirstControlPoint = 0x1B4 # int32_t + m_nNumControlPoints = 0x1B8 # int32_t + m_nFirstSourcePoint = 0x1C0 # CParticleCollectionFloatInput + m_bReverse = 0x310 # bool + m_bSetOrientation = 0x311 # bool + +class C_OP_SetControlPointFieldFromVectorExpression: # CParticleFunctionPreEmission + m_nExpression = 0x1B4 # VectorFloatExpressionType_t + m_vecInput1 = 0x1B8 # CParticleCollectionVecInput + m_vecInput2 = 0x7E8 # CParticleCollectionVecInput + m_flOutputRemap = 0xE18 # CParticleRemapFloatInput + m_nOutputCP = 0xF68 # int32_t + m_nOutVectorField = 0xF6C # int32_t + +class C_OP_SetControlPointFieldToScalarExpression: # CParticleFunctionPreEmission + m_nExpression = 0x1B4 # ScalarExpressionType_t + m_flInput1 = 0x1B8 # CParticleCollectionFloatInput + m_flInput2 = 0x308 # CParticleCollectionFloatInput + m_flOutputRemap = 0x458 # CParticleRemapFloatInput + m_nOutputCP = 0x5A8 # int32_t + m_nOutVectorField = 0x5AC # int32_t + +class C_OP_SetControlPointFieldToWater: # CParticleFunctionPreEmission + m_nSourceCP = 0x1B4 # int32_t + m_nDestCP = 0x1B8 # int32_t + m_nCPField = 0x1BC # int32_t + +class C_OP_SetControlPointFromObjectScale: # CParticleFunctionPreEmission + m_nCPInput = 0x1B4 # int32_t + m_nCPOutput = 0x1B8 # int32_t + +class C_OP_SetControlPointOrientation: # CParticleFunctionPreEmission + m_bUseWorldLocation = 0x1B1 # bool + m_bRandomize = 0x1B3 # bool + m_bSetOnce = 0x1B4 # bool + m_nCP = 0x1B8 # int32_t + m_nHeadLocation = 0x1BC # int32_t + m_vecRotation = 0x1C0 # QAngle + m_vecRotationB = 0x1CC # QAngle + m_flInterpolation = 0x1D8 # CParticleCollectionFloatInput + +class C_OP_SetControlPointOrientationToCPVelocity: # CParticleFunctionPreEmission + m_nCPInput = 0x1B4 # int32_t + m_nCPOutput = 0x1B8 # int32_t + +class C_OP_SetControlPointPositionToRandomActiveCP: # CParticleFunctionPreEmission + m_nCP1 = 0x1B4 # int32_t + m_nHeadLocationMin = 0x1B8 # int32_t + m_nHeadLocationMax = 0x1BC # int32_t + m_flResetRate = 0x1C0 # CParticleCollectionFloatInput + +class C_OP_SetControlPointPositionToTimeOfDayValue: # CParticleFunctionPreEmission + m_nControlPointNumber = 0x1B4 # int32_t + m_pszTimeOfDayParameter = 0x1B8 # char[128] + m_vecDefaultValue = 0x238 # Vector + +class C_OP_SetControlPointPositions: # CParticleFunctionPreEmission + m_bUseWorldLocation = 0x1B1 # bool + m_bOrient = 0x1B2 # bool + m_bSetOnce = 0x1B3 # bool + m_nCP1 = 0x1B4 # int32_t + m_nCP2 = 0x1B8 # int32_t + m_nCP3 = 0x1BC # int32_t + m_nCP4 = 0x1C0 # int32_t + m_vecCP1Pos = 0x1C4 # Vector + m_vecCP2Pos = 0x1D0 # Vector + m_vecCP3Pos = 0x1DC # Vector + m_vecCP4Pos = 0x1E8 # Vector + m_nHeadLocation = 0x1F4 # int32_t + +class C_OP_SetControlPointRotation: # CParticleFunctionPreEmission + m_vecRotAxis = 0x1B8 # CParticleCollectionVecInput + m_flRotRate = 0x7E8 # CParticleCollectionFloatInput + m_nCP = 0x938 # int32_t + m_nLocalCP = 0x93C # int32_t + +class C_OP_SetControlPointToCPVelocity: # CParticleFunctionPreEmission + m_nCPInput = 0x1B4 # int32_t + m_nCPOutputVel = 0x1B8 # int32_t + m_bNormalize = 0x1BC # bool + m_nCPOutputMag = 0x1C0 # int32_t + m_nCPField = 0x1C4 # int32_t + m_vecComparisonVelocity = 0x1C8 # CParticleCollectionVecInput + +class C_OP_SetControlPointToCenter: # CParticleFunctionPreEmission + m_nCP1 = 0x1B4 # int32_t + m_vecCP1Pos = 0x1B8 # Vector + m_nSetParent = 0x1C4 # ParticleParentSetMode_t + +class C_OP_SetControlPointToHMD: # CParticleFunctionPreEmission + m_nCP1 = 0x1B4 # int32_t + m_vecCP1Pos = 0x1B8 # Vector + m_bOrientToHMD = 0x1C4 # bool + +class C_OP_SetControlPointToHand: # CParticleFunctionPreEmission + m_nCP1 = 0x1B4 # int32_t + m_nHand = 0x1B8 # int32_t + m_vecCP1Pos = 0x1BC # Vector + m_bOrientToHand = 0x1C8 # bool + +class C_OP_SetControlPointToImpactPoint: # CParticleFunctionPreEmission + m_nCPOut = 0x1B4 # int32_t + m_nCPIn = 0x1B8 # int32_t + m_flUpdateRate = 0x1BC # float + m_flTraceLength = 0x1C0 # CParticleCollectionFloatInput + m_flStartOffset = 0x310 # float + m_flOffset = 0x314 # float + m_vecTraceDir = 0x318 # Vector + m_CollisionGroupName = 0x324 # char[128] + m_nTraceSet = 0x3A4 # ParticleTraceSet_t + m_bSetToEndpoint = 0x3A8 # bool + m_bTraceToClosestSurface = 0x3A9 # bool + m_bIncludeWater = 0x3AA # bool + +class C_OP_SetControlPointToPlayer: # CParticleFunctionPreEmission + m_nCP1 = 0x1B4 # int32_t + m_vecCP1Pos = 0x1B8 # Vector + m_bOrientToEyes = 0x1C4 # bool + +class C_OP_SetControlPointToVectorExpression: # CParticleFunctionPreEmission + m_nExpression = 0x1B4 # VectorExpressionType_t + m_nOutputCP = 0x1B8 # int32_t + m_vInput1 = 0x1C0 # CParticleCollectionVecInput + m_vInput2 = 0x7F0 # CParticleCollectionVecInput + m_bNormalizedOutput = 0xE20 # bool + +class C_OP_SetControlPointToWaterSurface: # CParticleFunctionPreEmission + m_nSourceCP = 0x1B4 # int32_t + m_nDestCP = 0x1B8 # int32_t + m_nFlowCP = 0x1BC # int32_t + m_nActiveCP = 0x1C0 # int32_t + m_nActiveCPField = 0x1C4 # int32_t + m_flRetestRate = 0x1C8 # CParticleCollectionFloatInput + m_bAdaptiveThreshold = 0x318 # bool + +class C_OP_SetControlPointsToModelParticles: # CParticleFunctionOperator + m_HitboxSetName = 0x1B0 # char[128] + m_AttachmentName = 0x230 # char[128] + m_nFirstControlPoint = 0x2B0 # int32_t + m_nNumControlPoints = 0x2B4 # int32_t + m_nFirstSourcePoint = 0x2B8 # int32_t + m_bSkin = 0x2BC # bool + m_bAttachment = 0x2BD # bool + +class C_OP_SetControlPointsToParticle: # CParticleFunctionOperator + m_nChildGroupID = 0x1B0 # int32_t + m_nFirstControlPoint = 0x1B4 # int32_t + m_nNumControlPoints = 0x1B8 # int32_t + m_nFirstSourcePoint = 0x1BC # int32_t + m_bSetOrientation = 0x1C0 # bool + m_nOrientationMode = 0x1C4 # ParticleOrientationSetMode_t + m_nSetParent = 0x1C8 # ParticleParentSetMode_t + +class C_OP_SetFloat: # CParticleFunctionOperator + m_InputValue = 0x1B0 # CPerParticleFloatInput + m_nOutputField = 0x300 # ParticleAttributeIndex_t + m_nSetMethod = 0x304 # ParticleSetMethod_t + m_Lerp = 0x308 # CPerParticleFloatInput + m_bUseNewCode = 0x458 # bool + +class C_OP_SetFloatAttributeToVectorExpression: # CParticleFunctionOperator + m_nExpression = 0x1B0 # VectorFloatExpressionType_t + m_vInput1 = 0x1B8 # CPerParticleVecInput + m_vInput2 = 0x7E8 # CPerParticleVecInput + m_flOutputRemap = 0xE18 # CParticleRemapFloatInput + m_nOutputField = 0xF68 # ParticleAttributeIndex_t + m_nSetMethod = 0xF6C # ParticleSetMethod_t + +class C_OP_SetFloatCollection: # CParticleFunctionOperator + m_InputValue = 0x1B0 # CParticleCollectionFloatInput + m_nOutputField = 0x300 # ParticleAttributeIndex_t + m_nSetMethod = 0x304 # ParticleSetMethod_t + m_Lerp = 0x308 # CParticleCollectionFloatInput + +class C_OP_SetFromCPSnapshot: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_nAttributeToRead = 0x1B4 # ParticleAttributeIndex_t + m_nAttributeToWrite = 0x1B8 # ParticleAttributeIndex_t + m_nLocalSpaceCP = 0x1BC # int32_t + m_bRandom = 0x1C0 # bool + m_bReverse = 0x1C1 # bool + m_nRandomSeed = 0x1C4 # int32_t + m_nSnapShotStartPoint = 0x1C8 # CParticleCollectionFloatInput + m_nSnapShotIncrement = 0x318 # CParticleCollectionFloatInput + m_flInterpolation = 0x468 # CPerParticleFloatInput + m_bSubSample = 0x5B8 # bool + m_bPrev = 0x5B9 # bool + +class C_OP_SetGravityToCP: # CParticleFunctionPreEmission + m_nCPInput = 0x1B4 # int32_t + m_nCPOutput = 0x1B8 # int32_t + m_flScale = 0x1C0 # CParticleCollectionFloatInput + m_bSetOrientation = 0x310 # bool + m_bSetZDown = 0x311 # bool + +class C_OP_SetParentControlPointsToChildCP: # CParticleFunctionPreEmission + m_nChildGroupID = 0x1B4 # int32_t + m_nChildControlPoint = 0x1B8 # int32_t + m_nNumControlPoints = 0x1BC # int32_t + m_nFirstSourcePoint = 0x1C0 # int32_t + m_bSetOrientation = 0x1C4 # bool + +class C_OP_SetPerChildControlPoint: # CParticleFunctionOperator + m_nChildGroupID = 0x1B0 # int32_t + m_nFirstControlPoint = 0x1B4 # int32_t + m_nNumControlPoints = 0x1B8 # int32_t + m_nParticleIncrement = 0x1C0 # CParticleCollectionFloatInput + m_nFirstSourcePoint = 0x310 # CParticleCollectionFloatInput + m_bSetOrientation = 0x460 # bool + m_nOrientationField = 0x464 # ParticleAttributeIndex_t + m_bNumBasedOnParticleCount = 0x468 # bool + +class C_OP_SetPerChildControlPointFromAttribute: # CParticleFunctionOperator + m_nChildGroupID = 0x1B0 # int32_t + m_nFirstControlPoint = 0x1B4 # int32_t + m_nNumControlPoints = 0x1B8 # int32_t + m_nParticleIncrement = 0x1BC # int32_t + m_nFirstSourcePoint = 0x1C0 # int32_t + m_bNumBasedOnParticleCount = 0x1C4 # bool + m_nAttributeToRead = 0x1C8 # ParticleAttributeIndex_t + m_nCPField = 0x1CC # int32_t + +class C_OP_SetRandomControlPointPosition: # CParticleFunctionPreEmission + m_bUseWorldLocation = 0x1B1 # bool + m_bOrient = 0x1B2 # bool + m_nCP1 = 0x1B4 # int32_t + m_nHeadLocation = 0x1B8 # int32_t + m_flReRandomRate = 0x1C0 # CParticleCollectionFloatInput + m_vecCPMinPos = 0x310 # Vector + m_vecCPMaxPos = 0x31C # Vector + m_flInterpolation = 0x328 # CParticleCollectionFloatInput + +class C_OP_SetSimulationRate: # CParticleFunctionPreEmission + m_flSimulationScale = 0x1B8 # CParticleCollectionFloatInput + +class C_OP_SetSingleControlPointPosition: # CParticleFunctionPreEmission + m_bSetOnce = 0x1B1 # bool + m_nCP1 = 0x1B4 # int32_t + m_vecCP1Pos = 0x1B8 # CParticleCollectionVecInput + m_transformInput = 0x7E8 # CParticleTransformInput + +class C_OP_SetToCP: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_vecOffset = 0x1B4 # Vector + m_bOffsetLocal = 0x1C0 # bool + +class C_OP_SetVariable: # CParticleFunctionPreEmission + m_variableReference = 0x1B8 # CParticleVariableRef + m_transformInput = 0x1F8 # CParticleTransformInput + m_positionOffset = 0x258 # Vector + m_rotationOffset = 0x264 # QAngle + m_vecInput = 0x270 # CParticleCollectionVecInput + m_floatInput = 0x8A0 # CParticleCollectionFloatInput + +class C_OP_SetVec: # CParticleFunctionOperator + m_InputValue = 0x1B0 # CPerParticleVecInput + m_nOutputField = 0x7E0 # ParticleAttributeIndex_t + m_nSetMethod = 0x7E4 # ParticleSetMethod_t + m_Lerp = 0x7E8 # CPerParticleFloatInput + m_bNormalizedOutput = 0x938 # bool + +class C_OP_SetVectorAttributeToVectorExpression: # CParticleFunctionOperator + m_nExpression = 0x1B0 # VectorExpressionType_t + m_vInput1 = 0x1B8 # CPerParticleVecInput + m_vInput2 = 0x7E8 # CPerParticleVecInput + m_nOutputField = 0xE18 # ParticleAttributeIndex_t + m_nSetMethod = 0xE1C # ParticleSetMethod_t + m_bNormalizedOutput = 0xE20 # bool + +class C_OP_ShapeMatchingConstraint: # CParticleFunctionConstraint + m_flShapeRestorationTime = 0x1B0 # float + +class C_OP_SnapshotRigidSkinToBones: # CParticleFunctionOperator + m_bTransformNormals = 0x1B0 # bool + m_bTransformRadii = 0x1B1 # bool + m_nControlPointNumber = 0x1B4 # int32_t + +class C_OP_SnapshotSkinToBones: # CParticleFunctionOperator + m_bTransformNormals = 0x1B0 # bool + m_bTransformRadii = 0x1B1 # bool + m_nControlPointNumber = 0x1B4 # int32_t + m_flLifeTimeFadeStart = 0x1B8 # float + m_flLifeTimeFadeEnd = 0x1BC # float + m_flJumpThreshold = 0x1C0 # float + m_flPrevPosScale = 0x1C4 # float + +class C_OP_Spin: # CGeneralSpin + +class C_OP_SpinUpdate: # CSpinUpdateBase + +class C_OP_SpinYaw: # CGeneralSpin + +class C_OP_SpringToVectorConstraint: # CParticleFunctionConstraint + m_flRestLength = 0x1B0 # CPerParticleFloatInput + m_flMinDistance = 0x300 # CPerParticleFloatInput + m_flMaxDistance = 0x450 # CPerParticleFloatInput + m_flRestingLength = 0x5A0 # CPerParticleFloatInput + m_vecAnchorVector = 0x6F0 # CPerParticleVecInput + +class C_OP_StopAfterCPDuration: # CParticleFunctionPreEmission + m_flDuration = 0x1B8 # CParticleCollectionFloatInput + m_bDestroyImmediately = 0x308 # bool + m_bPlayEndCap = 0x309 # bool + +class C_OP_TeleportBeam: # CParticleFunctionOperator + m_nCPPosition = 0x1B0 # int32_t + m_nCPVelocity = 0x1B4 # int32_t + m_nCPMisc = 0x1B8 # int32_t + m_nCPColor = 0x1BC # int32_t + m_nCPInvalidColor = 0x1C0 # int32_t + m_nCPExtraArcData = 0x1C4 # int32_t + m_vGravity = 0x1C8 # Vector + m_flArcMaxDuration = 0x1D4 # float + m_flSegmentBreak = 0x1D8 # float + m_flArcSpeed = 0x1DC # float + m_flAlpha = 0x1E0 # float + +class C_OP_TimeVaryingForce: # CParticleFunctionForce + m_flStartLerpTime = 0x1BC # float + m_StartingForce = 0x1C0 # Vector + m_flEndLerpTime = 0x1CC # float + m_EndingForce = 0x1D0 # Vector + +class C_OP_TurbulenceForce: # CParticleFunctionForce + m_flNoiseCoordScale0 = 0x1BC # float + m_flNoiseCoordScale1 = 0x1C0 # float + m_flNoiseCoordScale2 = 0x1C4 # float + m_flNoiseCoordScale3 = 0x1C8 # float + m_vecNoiseAmount0 = 0x1CC # Vector + m_vecNoiseAmount1 = 0x1D8 # Vector + m_vecNoiseAmount2 = 0x1E4 # Vector + m_vecNoiseAmount3 = 0x1F0 # Vector + +class C_OP_TwistAroundAxis: # CParticleFunctionForce + m_fForceAmount = 0x1BC # float + m_TwistAxis = 0x1C0 # Vector + m_bLocalSpace = 0x1CC # bool + m_nControlPointNumber = 0x1D0 # int32_t + +class C_OP_UpdateLightSource: # CParticleFunctionOperator + m_vColorTint = 0x1B0 # Color + m_flBrightnessScale = 0x1B4 # float + m_flRadiusScale = 0x1B8 # float + m_flMinimumLightingRadius = 0x1BC # float + m_flMaximumLightingRadius = 0x1C0 # float + m_flPositionDampingConstant = 0x1C4 # float + +class C_OP_VectorFieldSnapshot: # CParticleFunctionOperator + m_nControlPointNumber = 0x1B0 # int32_t + m_nAttributeToWrite = 0x1B4 # ParticleAttributeIndex_t + m_nLocalSpaceCP = 0x1B8 # int32_t + m_flInterpolation = 0x1C0 # CPerParticleFloatInput + m_vecScale = 0x310 # CPerParticleVecInput + m_flBoundaryDampening = 0x940 # float + m_bSetVelocity = 0x944 # bool + m_bLockToSurface = 0x945 # bool + m_flGridSpacing = 0x948 # float + +class C_OP_VectorNoise: # CParticleFunctionOperator + m_nFieldOutput = 0x1B0 # ParticleAttributeIndex_t + m_vecOutputMin = 0x1B4 # Vector + m_vecOutputMax = 0x1C0 # Vector + m_fl4NoiseScale = 0x1CC # float + m_bAdditive = 0x1D0 # bool + m_bOffset = 0x1D1 # bool + m_flNoiseAnimationTimeScale = 0x1D4 # float + +class C_OP_VelocityDecay: # CParticleFunctionOperator + m_flMinVelocity = 0x1B0 # float + +class C_OP_VelocityMatchingForce: # CParticleFunctionOperator + m_flDirScale = 0x1B0 # float + m_flSpdScale = 0x1B4 # float + m_nCPBroadcast = 0x1B8 # int32_t + +class C_OP_WindForce: # CParticleFunctionForce + m_vForce = 0x1BC # Vector + +class C_OP_WorldCollideConstraint: # CParticleFunctionConstraint + +class C_OP_WorldTraceConstraint: # CParticleFunctionConstraint + m_nCP = 0x1B0 # int32_t + m_vecCpOffset = 0x1B4 # Vector + m_nCollisionMode = 0x1C0 # ParticleCollisionMode_t + m_nCollisionModeMin = 0x1C4 # ParticleCollisionMode_t + m_nTraceSet = 0x1C8 # ParticleTraceSet_t + m_CollisionGroupName = 0x1CC # char[128] + m_bWorldOnly = 0x24C # bool + m_bBrushOnly = 0x24D # bool + m_bIncludeWater = 0x24E # bool + m_nIgnoreCP = 0x250 # int32_t + m_flCpMovementTolerance = 0x254 # float + m_flRetestRate = 0x258 # float + m_flTraceTolerance = 0x25C # float + m_flCollisionConfirmationSpeed = 0x260 # float + m_nMaxTracesPerFrame = 0x264 # float + m_flRadiusScale = 0x268 # CPerParticleFloatInput + m_flBounceAmount = 0x3B8 # CPerParticleFloatInput + m_flSlideAmount = 0x508 # CPerParticleFloatInput + m_flRandomDirScale = 0x658 # CPerParticleFloatInput + m_bDecayBounce = 0x7A8 # bool + m_bKillonContact = 0x7A9 # bool + m_flMinSpeed = 0x7AC # float + m_bSetNormal = 0x7B0 # bool + m_nStickOnCollisionField = 0x7B4 # ParticleAttributeIndex_t + m_flStopSpeed = 0x7B8 # CPerParticleFloatInput + m_nEntityStickDataField = 0x908 # ParticleAttributeIndex_t + m_nEntityStickNormalField = 0x90C # ParticleAttributeIndex_t + +class CollisionGroupContext_t: + m_nCollisionGroupNumber = 0x0 # int32_t + +class ControlPointReference_t: + m_controlPointNameString = 0x0 # int32_t + m_vOffsetFromControlPoint = 0x4 # Vector + m_bOffsetInLocalSpace = 0x10 # bool + +class FloatInputMaterialVariable_t: + m_strVariable = 0x0 # CUtlString + m_flInput = 0x8 # CParticleCollectionFloatInput + +class IControlPointEditorData: + +class IParticleCollection: + +class IParticleEffect: + +class IParticleSystemDefinition: + +class MaterialVariable_t: + m_strVariable = 0x0 # CUtlString + m_nVariableField = 0x8 # ParticleAttributeIndex_t + m_flScale = 0xC # float + +class ModelReference_t: + m_model = 0x0 # CStrongHandle + m_flRelativeProbabilityOfSpawn = 0x8 # float + +class PARTICLE_EHANDLE__: + unused = 0x0 # int32_t + +class PARTICLE_WORLD_HANDLE__: + unused = 0x0 # int32_t + +class ParticleAttributeIndex_t: + m_Value = 0x0 # int32_t + +class ParticleChildrenInfo_t: + m_ChildRef = 0x0 # CStrongHandle + m_flDelay = 0x8 # float + m_bEndCap = 0xC # bool + m_bDisableChild = 0xD # bool + m_nDetailLevel = 0x10 # ParticleDetailLevel_t + +class ParticleControlPointConfiguration_t: + m_name = 0x0 # CUtlString + m_drivers = 0x8 # CUtlVector + m_previewState = 0x20 # ParticlePreviewState_t + +class ParticleControlPointDriver_t: + m_iControlPoint = 0x0 # int32_t + m_iAttachType = 0x4 # ParticleAttachment_t + m_attachmentName = 0x8 # CUtlString + m_vecOffset = 0x10 # Vector + m_angOffset = 0x1C # QAngle + m_entityName = 0x28 # CUtlString + +class ParticleNamedValueConfiguration_t: + m_ConfigName = 0x0 # CUtlString + m_ConfigValue = 0x8 # KeyValues3 + m_iAttachType = 0x18 # ParticleAttachment_t + m_BoundEntityPath = 0x20 # CUtlString + m_strEntityScope = 0x28 # CUtlString + m_strAttachmentName = 0x30 # CUtlString + +class ParticleNamedValueSource_t: + m_Name = 0x0 # CUtlString + m_IsPublic = 0x8 # bool + m_ValueType = 0xC # PulseValueType_t + m_DefaultConfig = 0x10 # ParticleNamedValueConfiguration_t + m_NamedConfigs = 0x48 # CUtlVector + +class ParticlePreviewBodyGroup_t: + m_bodyGroupName = 0x0 # CUtlString + m_nValue = 0x8 # int32_t + +class ParticlePreviewState_t: + m_previewModel = 0x0 # CUtlString + m_nModSpecificData = 0x8 # uint32_t + m_groundType = 0xC # PetGroundType_t + m_sequenceName = 0x10 # CUtlString + m_nFireParticleOnSequenceFrame = 0x18 # int32_t + m_hitboxSetName = 0x20 # CUtlString + m_materialGroupName = 0x28 # CUtlString + m_vecBodyGroups = 0x30 # CUtlVector + m_flPlaybackSpeed = 0x48 # float + m_flParticleSimulationRate = 0x4C # float + m_bShouldDrawHitboxes = 0x50 # bool + m_bShouldDrawAttachments = 0x51 # bool + m_bShouldDrawAttachmentNames = 0x52 # bool + m_bShouldDrawControlPointAxes = 0x53 # bool + m_bAnimationNonLooping = 0x54 # bool + m_vecPreviewGravity = 0x58 # Vector + +class PointDefinitionWithTimeValues_t: # PointDefinition_t + m_flTimeDuration = 0x14 # float + +class PointDefinition_t: + m_nControlPoint = 0x0 # int32_t + m_bLocalCoords = 0x4 # bool + m_vOffset = 0x8 # Vector + +class RenderProjectedMaterial_t: + m_hMaterial = 0x0 # CStrongHandle + +class SequenceWeightedList_t: + m_nSequence = 0x0 # int32_t + m_flRelativeWeight = 0x4 # float + +class TextureControls_t: + m_flFinalTextureScaleU = 0x0 # CParticleCollectionRendererFloatInput + m_flFinalTextureScaleV = 0x150 # CParticleCollectionRendererFloatInput + m_flFinalTextureOffsetU = 0x2A0 # CParticleCollectionRendererFloatInput + m_flFinalTextureOffsetV = 0x3F0 # CParticleCollectionRendererFloatInput + m_flFinalTextureUVRotation = 0x540 # CParticleCollectionRendererFloatInput + m_flZoomScale = 0x690 # CParticleCollectionRendererFloatInput + m_flDistortion = 0x7E0 # CParticleCollectionRendererFloatInput + m_bRandomizeOffsets = 0x930 # bool + m_bClampUVs = 0x931 # bool + m_nPerParticleBlend = 0x934 # SpriteCardPerParticleScale_t + m_nPerParticleScale = 0x938 # SpriteCardPerParticleScale_t + m_nPerParticleOffsetU = 0x93C # SpriteCardPerParticleScale_t + m_nPerParticleOffsetV = 0x940 # SpriteCardPerParticleScale_t + m_nPerParticleRotation = 0x944 # SpriteCardPerParticleScale_t + m_nPerParticleZoom = 0x948 # SpriteCardPerParticleScale_t + m_nPerParticleDistortion = 0x94C # SpriteCardPerParticleScale_t + +class TextureGroup_t: + m_bEnabled = 0x0 # bool + m_bReplaceTextureWithGradient = 0x1 # bool + m_hTexture = 0x8 # CStrongHandle + m_Gradient = 0x10 # CColorGradient + m_nTextureType = 0x28 # SpriteCardTextureType_t + m_nTextureChannels = 0x2C # SpriteCardTextureChannel_t + m_nTextureBlendMode = 0x30 # ParticleTextureLayerBlendType_t + m_flTextureBlend = 0x38 # CParticleCollectionRendererFloatInput + m_TextureControls = 0x188 # TextureControls_t + +class VecInputMaterialVariable_t: + m_strVariable = 0x0 # CUtlString + m_vecInput = 0x8 # CParticleCollectionVecInput diff --git a/generated_linux/libparticles.so.rs b/generated_linux/libparticles.so.rs new file mode 100644 index 0000000..9f8d995 --- /dev/null +++ b/generated_linux/libparticles.so.rs @@ -0,0 +1,4070 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CBaseRendererSource2 { // CParticleFunctionRenderer + pub const m_flRadiusScale: usize = 0x1F8; // CParticleCollectionRendererFloatInput + pub const m_flAlphaScale: usize = 0x348; // CParticleCollectionRendererFloatInput + pub const m_flRollScale: usize = 0x498; // CParticleCollectionRendererFloatInput + pub const m_nAlpha2Field: usize = 0x5E8; // ParticleAttributeIndex_t + pub const m_vecColorScale: usize = 0x5F0; // CParticleCollectionRendererVecInput + pub const m_nColorBlendType: usize = 0xC20; // ParticleColorBlendType_t + pub const m_nShaderType: usize = 0xC24; // SpriteCardShaderType_t + pub const m_strShaderOverride: usize = 0xC28; // CUtlString + pub const m_flCenterXOffset: usize = 0xC30; // CParticleCollectionRendererFloatInput + pub const m_flCenterYOffset: usize = 0xD80; // CParticleCollectionRendererFloatInput + pub const m_flBumpStrength: usize = 0xED0; // float + pub const m_nCropTextureOverride: usize = 0xED4; // ParticleSequenceCropOverride_t + pub const m_vecTexturesInput: usize = 0xED8; // CUtlVector + pub const m_flAnimationRate: usize = 0xEF0; // float + pub const m_nAnimationType: usize = 0xEF4; // AnimationType_t + pub const m_bAnimateInFPS: usize = 0xEF8; // bool + pub const m_flSelfIllumAmount: usize = 0xF00; // CParticleCollectionRendererFloatInput + pub const m_flDiffuseAmount: usize = 0x1050; // CParticleCollectionRendererFloatInput + pub const m_flDiffuseClamp: usize = 0x11A0; // CParticleCollectionRendererFloatInput + pub const m_nLightingControlPoint: usize = 0x12F0; // int32_t + pub const m_nSelfIllumPerParticle: usize = 0x12F4; // ParticleAttributeIndex_t + pub const m_nOutputBlendMode: usize = 0x12F8; // ParticleOutputBlendMode_t + pub const m_bGammaCorrectVertexColors: usize = 0x12FC; // bool + pub const m_bSaturateColorPreAlphaBlend: usize = 0x12FD; // bool + pub const m_flAddSelfAmount: usize = 0x1300; // CParticleCollectionRendererFloatInput + pub const m_flDesaturation: usize = 0x1450; // CParticleCollectionRendererFloatInput + pub const m_flOverbrightFactor: usize = 0x15A0; // CParticleCollectionRendererFloatInput + pub const m_nHSVShiftControlPoint: usize = 0x16F0; // int32_t + pub const m_nFogType: usize = 0x16F4; // ParticleFogType_t + pub const m_flFogAmount: usize = 0x16F8; // CParticleCollectionRendererFloatInput + pub const m_bTintByFOW: usize = 0x1848; // bool + pub const m_bTintByGlobalLight: usize = 0x1849; // bool + pub const m_nPerParticleAlphaReference: usize = 0x184C; // SpriteCardPerParticleScale_t + pub const m_nPerParticleAlphaRefWindow: usize = 0x1850; // SpriteCardPerParticleScale_t + pub const m_nAlphaReferenceType: usize = 0x1854; // ParticleAlphaReferenceType_t + pub const m_flAlphaReferenceSoftness: usize = 0x1858; // CParticleCollectionRendererFloatInput + pub const m_flSourceAlphaValueToMapToZero: usize = 0x19A8; // CParticleCollectionRendererFloatInput + pub const m_flSourceAlphaValueToMapToOne: usize = 0x1AF8; // CParticleCollectionRendererFloatInput + pub const m_bRefract: usize = 0x1C48; // bool + pub const m_bRefractSolid: usize = 0x1C49; // bool + pub const m_flRefractAmount: usize = 0x1C50; // CParticleCollectionRendererFloatInput + pub const m_nRefractBlurRadius: usize = 0x1DA0; // int32_t + pub const m_nRefractBlurType: usize = 0x1DA4; // BlurFilterType_t + pub const m_bOnlyRenderInEffectsBloomPass: usize = 0x1DA8; // bool + pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x1DA9; // bool + pub const m_bUseMixedResolutionRendering: usize = 0x1DAA; // bool + pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x1DAB; // bool + pub const m_stencilTestID: usize = 0x1DAC; // char[128] + pub const m_bStencilTestExclude: usize = 0x1E2C; // bool + pub const m_stencilWriteID: usize = 0x1E2D; // char[128] + pub const m_bWriteStencilOnDepthPass: usize = 0x1EAD; // bool + pub const m_bWriteStencilOnDepthFail: usize = 0x1EAE; // bool + pub const m_bReverseZBuffering: usize = 0x1EAF; // bool + pub const m_bDisableZBuffering: usize = 0x1EB0; // bool + pub const m_nFeatheringMode: usize = 0x1EB4; // ParticleDepthFeatheringMode_t + pub const m_flFeatheringMinDist: usize = 0x1EB8; // CParticleCollectionRendererFloatInput + pub const m_flFeatheringMaxDist: usize = 0x2008; // CParticleCollectionRendererFloatInput + pub const m_flFeatheringFilter: usize = 0x2158; // CParticleCollectionRendererFloatInput + pub const m_flDepthBias: usize = 0x22A8; // CParticleCollectionRendererFloatInput + pub const m_nSortMethod: usize = 0x23F8; // ParticleSortingChoiceList_t + pub const m_bBlendFramesSeq0: usize = 0x23FC; // bool + pub const m_bMaxLuminanceBlendingSequence0: usize = 0x23FD; // bool +} + +pub mod CBaseTrailRenderer { // CBaseRendererSource2 + pub const m_nOrientationType: usize = 0x2638; // ParticleOrientationChoiceList_t + pub const m_nOrientationControlPoint: usize = 0x263C; // int32_t + pub const m_flMinSize: usize = 0x2640; // float + pub const m_flMaxSize: usize = 0x2644; // float + pub const m_flStartFadeSize: usize = 0x2648; // CParticleCollectionRendererFloatInput + pub const m_flEndFadeSize: usize = 0x2798; // CParticleCollectionRendererFloatInput + pub const m_bClampV: usize = 0x28E8; // bool +} + +pub mod CGeneralRandomRotation { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flDegrees: usize = 0x1B8; // float + pub const m_flDegreesMin: usize = 0x1BC; // float + pub const m_flDegreesMax: usize = 0x1C0; // float + pub const m_flRotationRandExponent: usize = 0x1C4; // float + pub const m_bRandomlyFlipDirection: usize = 0x1C8; // bool +} + +pub mod CGeneralSpin { // CParticleFunctionOperator + pub const m_nSpinRateDegrees: usize = 0x1B0; // int32_t + pub const m_nSpinRateMinDegrees: usize = 0x1B4; // int32_t + pub const m_fSpinRateStopTime: usize = 0x1BC; // float +} + +pub mod CNewParticleEffect { // IParticleEffect + pub const m_pNext: usize = 0x10; // CNewParticleEffect* + pub const m_pPrev: usize = 0x18; // CNewParticleEffect* + pub const m_pParticles: usize = 0x20; // IParticleCollection* + pub const m_pDebugName: usize = 0x28; // char* + pub const m_bDontRemove: usize = 0x0; // bitfield:1 + pub const m_bRemove: usize = 0x0; // bitfield:1 + pub const m_bNeedsBBoxUpdate: usize = 0x0; // bitfield:1 + pub const m_bIsFirstFrame: usize = 0x0; // bitfield:1 + pub const m_bAutoUpdateBBox: usize = 0x0; // bitfield:1 + pub const m_bAllocated: usize = 0x0; // bitfield:1 + pub const m_bSimulate: usize = 0x0; // bitfield:1 + pub const m_bShouldPerformCullCheck: usize = 0x0; // bitfield:1 + pub const m_bForceNoDraw: usize = 0x0; // bitfield:1 + pub const m_bShouldSave: usize = 0x0; // bitfield:1 + pub const m_bDisableAggregation: usize = 0x0; // bitfield:1 + pub const m_bShouldSimulateDuringGamePaused: usize = 0x0; // bitfield:1 + pub const m_bShouldCheckFoW: usize = 0x0; // bitfield:1 + pub const m_vSortOrigin: usize = 0x40; // Vector + pub const m_flScale: usize = 0x4C; // float + pub const m_hOwner: usize = 0x50; // PARTICLE_EHANDLE__* + pub const m_pOwningParticleProperty: usize = 0x58; // CParticleProperty* + pub const m_flFreezeTransitionStart: usize = 0x70; // float + pub const m_flFreezeTransitionDuration: usize = 0x74; // float + pub const m_flFreezeTransitionOverride: usize = 0x78; // float + pub const m_bFreezeTransitionActive: usize = 0x7C; // bool + pub const m_bFreezeTargetState: usize = 0x7D; // bool + pub const m_bCanFreeze: usize = 0x7E; // bool + pub const m_LastMin: usize = 0x80; // Vector + pub const m_LastMax: usize = 0x8C; // Vector + pub const m_nSplitScreenUser: usize = 0x98; // CSplitScreenSlot + pub const m_vecAggregationCenter: usize = 0x9C; // Vector + pub const m_RefCount: usize = 0xC0; // int32_t +} + +pub mod CParticleCollectionBindingInstance { // CBasePulseGraphInstance +} + +pub mod CParticleCollectionFloatInput { // CParticleFloatInput +} + +pub mod CParticleCollectionRendererFloatInput { // CParticleCollectionFloatInput +} + +pub mod CParticleCollectionRendererVecInput { // CParticleCollectionVecInput +} + +pub mod CParticleCollectionVecInput { // CParticleVecInput +} + +pub mod CParticleFloatInput { // CParticleInput + pub const m_nType: usize = 0xC; // ParticleFloatType_t + pub const m_nMapType: usize = 0x10; // ParticleFloatMapType_t + pub const m_flLiteralValue: usize = 0x14; // float + pub const m_NamedValue: usize = 0x18; // CParticleNamedValueRef + pub const m_nControlPoint: usize = 0x58; // int32_t + pub const m_nScalarAttribute: usize = 0x5C; // ParticleAttributeIndex_t + pub const m_nVectorAttribute: usize = 0x60; // ParticleAttributeIndex_t + pub const m_nVectorComponent: usize = 0x64; // int32_t + pub const m_flRandomMin: usize = 0x68; // float + pub const m_flRandomMax: usize = 0x6C; // float + pub const m_bHasRandomSignFlip: usize = 0x70; // bool + pub const m_nRandomSeed: usize = 0x74; // int32_t + pub const m_nRandomMode: usize = 0x78; // ParticleFloatRandomMode_t + pub const m_flLOD0: usize = 0x80; // float + pub const m_flLOD1: usize = 0x84; // float + pub const m_flLOD2: usize = 0x88; // float + pub const m_flLOD3: usize = 0x8C; // float + pub const m_nNoiseInputVectorAttribute: usize = 0x90; // ParticleAttributeIndex_t + pub const m_flNoiseOutputMin: usize = 0x94; // float + pub const m_flNoiseOutputMax: usize = 0x98; // float + pub const m_flNoiseScale: usize = 0x9C; // float + pub const m_vecNoiseOffsetRate: usize = 0xA0; // Vector + pub const m_flNoiseOffset: usize = 0xAC; // float + pub const m_nNoiseOctaves: usize = 0xB0; // int32_t + pub const m_nNoiseTurbulence: usize = 0xB4; // PFNoiseTurbulence_t + pub const m_nNoiseType: usize = 0xB8; // PFNoiseType_t + pub const m_nNoiseModifier: usize = 0xBC; // PFNoiseModifier_t + pub const m_flNoiseTurbulenceScale: usize = 0xC0; // float + pub const m_flNoiseTurbulenceMix: usize = 0xC4; // float + pub const m_flNoiseImgPreviewScale: usize = 0xC8; // float + pub const m_bNoiseImgPreviewLive: usize = 0xCC; // bool + pub const m_flNoCameraFallback: usize = 0xD8; // float + pub const m_bUseBoundsCenter: usize = 0xDC; // bool + pub const m_nInputMode: usize = 0xE0; // ParticleFloatInputMode_t + pub const m_flMultFactor: usize = 0xE4; // float + pub const m_flInput0: usize = 0xE8; // float + pub const m_flInput1: usize = 0xEC; // float + pub const m_flOutput0: usize = 0xF0; // float + pub const m_flOutput1: usize = 0xF4; // float + pub const m_flNotchedRangeMin: usize = 0xF8; // float + pub const m_flNotchedRangeMax: usize = 0xFC; // float + pub const m_flNotchedOutputOutside: usize = 0x100; // float + pub const m_flNotchedOutputInside: usize = 0x104; // float + pub const m_nBiasType: usize = 0x108; // ParticleFloatBiasType_t + pub const m_flBiasParameter: usize = 0x10C; // float + pub const m_Curve: usize = 0x110; // CPiecewiseCurve +} + +pub mod CParticleFunction { + pub const m_flOpStrength: usize = 0x8; // CParticleCollectionFloatInput + pub const m_nOpEndCapState: usize = 0x158; // ParticleEndcapMode_t + pub const m_flOpStartFadeInTime: usize = 0x15C; // float + pub const m_flOpEndFadeInTime: usize = 0x160; // float + pub const m_flOpStartFadeOutTime: usize = 0x164; // float + pub const m_flOpEndFadeOutTime: usize = 0x168; // float + pub const m_flOpFadeOscillatePeriod: usize = 0x16C; // float + pub const m_bNormalizeToStopTime: usize = 0x170; // bool + pub const m_flOpTimeOffsetMin: usize = 0x174; // float + pub const m_flOpTimeOffsetMax: usize = 0x178; // float + pub const m_nOpTimeOffsetSeed: usize = 0x17C; // int32_t + pub const m_nOpTimeScaleSeed: usize = 0x180; // int32_t + pub const m_flOpTimeScaleMin: usize = 0x184; // float + pub const m_flOpTimeScaleMax: usize = 0x188; // float + pub const m_bDisableOperator: usize = 0x18E; // bool + pub const m_Notes: usize = 0x190; // CUtlString +} + +pub mod CParticleFunctionConstraint { // CParticleFunction +} + +pub mod CParticleFunctionEmitter { // CParticleFunction + pub const m_nEmitterIndex: usize = 0x1B0; // int32_t +} + +pub mod CParticleFunctionForce { // CParticleFunction +} + +pub mod CParticleFunctionInitializer { // CParticleFunction + pub const m_nAssociatedEmitterIndex: usize = 0x1B0; // int32_t +} + +pub mod CParticleFunctionOperator { // CParticleFunction +} + +pub mod CParticleFunctionPreEmission { // CParticleFunctionOperator + pub const m_bRunOnce: usize = 0x1B0; // bool +} + +pub mod CParticleFunctionRenderer { // CParticleFunction + pub const VisibilityInputs: usize = 0x1B0; // CParticleVisibilityInputs + pub const m_bCannotBeRefracted: usize = 0x1F4; // bool + pub const m_bSkipRenderingOnMobile: usize = 0x1F5; // bool +} + +pub mod CParticleInput { +} + +pub mod CParticleModelInput { // CParticleInput + pub const m_nType: usize = 0xC; // ParticleModelType_t + pub const m_NamedValue: usize = 0x10; // CParticleNamedValueRef + pub const m_nControlPoint: usize = 0x50; // int32_t +} + +pub mod CParticleProperty { +} + +pub mod CParticleRemapFloatInput { // CParticleFloatInput +} + +pub mod CParticleSystemDefinition { // IParticleSystemDefinition + pub const m_nBehaviorVersion: usize = 0x8; // int32_t + pub const m_PreEmissionOperators: usize = 0x10; // CUtlVector + pub const m_Emitters: usize = 0x28; // CUtlVector + pub const m_Initializers: usize = 0x40; // CUtlVector + pub const m_Operators: usize = 0x58; // CUtlVector + pub const m_ForceGenerators: usize = 0x70; // CUtlVector + pub const m_Constraints: usize = 0x88; // CUtlVector + pub const m_Renderers: usize = 0xA0; // CUtlVector + pub const m_Children: usize = 0xB8; // CUtlVector + pub const m_nFirstMultipleOverride_BackwardCompat: usize = 0x178; // int32_t + pub const m_nInitialParticles: usize = 0x210; // int32_t + pub const m_nMaxParticles: usize = 0x214; // int32_t + pub const m_nGroupID: usize = 0x218; // int32_t + pub const m_BoundingBoxMin: usize = 0x21C; // Vector + pub const m_BoundingBoxMax: usize = 0x228; // Vector + pub const m_flDepthSortBias: usize = 0x234; // float + pub const m_nSortOverridePositionCP: usize = 0x238; // int32_t + pub const m_bInfiniteBounds: usize = 0x23C; // bool + pub const m_bEnableNamedValues: usize = 0x23D; // bool + pub const m_NamedValueDomain: usize = 0x240; // CUtlString + pub const m_NamedValueLocals: usize = 0x248; // CUtlVector + pub const m_ConstantColor: usize = 0x260; // Color + pub const m_ConstantNormal: usize = 0x264; // Vector + pub const m_flConstantRadius: usize = 0x270; // float + pub const m_flConstantRotation: usize = 0x274; // float + pub const m_flConstantRotationSpeed: usize = 0x278; // float + pub const m_flConstantLifespan: usize = 0x27C; // float + pub const m_nConstantSequenceNumber: usize = 0x280; // int32_t + pub const m_nConstantSequenceNumber1: usize = 0x284; // int32_t + pub const m_nSnapshotControlPoint: usize = 0x288; // int32_t + pub const m_hSnapshot: usize = 0x290; // CStrongHandle + pub const m_pszCullReplacementName: usize = 0x298; // CStrongHandle + pub const m_flCullRadius: usize = 0x2A0; // float + pub const m_flCullFillCost: usize = 0x2A4; // float + pub const m_nCullControlPoint: usize = 0x2A8; // int32_t + pub const m_hFallback: usize = 0x2B0; // CStrongHandle + pub const m_nFallbackMaxCount: usize = 0x2B8; // int32_t + pub const m_hLowViolenceDef: usize = 0x2C0; // CStrongHandle + pub const m_hReferenceReplacement: usize = 0x2C8; // CStrongHandle + pub const m_flPreSimulationTime: usize = 0x2D0; // float + pub const m_flStopSimulationAfterTime: usize = 0x2D4; // float + pub const m_flMaximumTimeStep: usize = 0x2D8; // float + pub const m_flMaximumSimTime: usize = 0x2DC; // float + pub const m_flMinimumSimTime: usize = 0x2E0; // float + pub const m_flMinimumTimeStep: usize = 0x2E4; // float + pub const m_nMinimumFrames: usize = 0x2E8; // int32_t + pub const m_nMinCPULevel: usize = 0x2EC; // int32_t + pub const m_nMinGPULevel: usize = 0x2F0; // int32_t + pub const m_flNoDrawTimeToGoToSleep: usize = 0x2F4; // float + pub const m_flMaxDrawDistance: usize = 0x2F8; // float + pub const m_flStartFadeDistance: usize = 0x2FC; // float + pub const m_flMaxCreationDistance: usize = 0x300; // float + pub const m_nAggregationMinAvailableParticles: usize = 0x304; // int32_t + pub const m_flAggregateRadius: usize = 0x308; // float + pub const m_bShouldBatch: usize = 0x30C; // bool + pub const m_bShouldHitboxesFallbackToRenderBounds: usize = 0x30D; // bool + pub const m_bShouldHitboxesFallbackToSnapshot: usize = 0x30E; // bool + pub const m_nViewModelEffect: usize = 0x310; // InheritableBoolType_t + pub const m_bScreenSpaceEffect: usize = 0x314; // bool + pub const m_pszTargetLayerID: usize = 0x318; // CUtlSymbolLarge + pub const m_nSkipRenderControlPoint: usize = 0x320; // int32_t + pub const m_nAllowRenderControlPoint: usize = 0x324; // int32_t + pub const m_bShouldSort: usize = 0x328; // bool + pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector +} + +pub mod CParticleTransformInput { // CParticleInput + pub const m_nType: usize = 0xC; // ParticleTransformType_t + pub const m_NamedValue: usize = 0x10; // CParticleNamedValueRef + pub const m_bFollowNamedValue: usize = 0x50; // bool + pub const m_bSupportsDisabled: usize = 0x51; // bool + pub const m_bUseOrientation: usize = 0x52; // bool + pub const m_nControlPoint: usize = 0x54; // int32_t + pub const m_nControlPointRangeMax: usize = 0x58; // int32_t + pub const m_flEndCPGrowthTime: usize = 0x5C; // float +} + +pub mod CParticleVariableRef { + pub const m_variableName: usize = 0x0; // CKV3MemberNameWithStorage + pub const m_variableType: usize = 0x38; // PulseValueType_t +} + +pub mod CParticleVecInput { // CParticleInput + pub const m_nType: usize = 0xC; // ParticleVecType_t + pub const m_vLiteralValue: usize = 0x10; // Vector + pub const m_LiteralColor: usize = 0x1C; // Color + pub const m_NamedValue: usize = 0x20; // CParticleNamedValueRef + pub const m_bFollowNamedValue: usize = 0x60; // bool + pub const m_nVectorAttribute: usize = 0x64; // ParticleAttributeIndex_t + pub const m_vVectorAttributeScale: usize = 0x68; // Vector + pub const m_nControlPoint: usize = 0x74; // int32_t + pub const m_nDeltaControlPoint: usize = 0x78; // int32_t + pub const m_vCPValueScale: usize = 0x7C; // Vector + pub const m_vCPRelativePosition: usize = 0x88; // Vector + pub const m_vCPRelativeDir: usize = 0x94; // Vector + pub const m_FloatComponentX: usize = 0xA0; // CParticleFloatInput + pub const m_FloatComponentY: usize = 0x1F0; // CParticleFloatInput + pub const m_FloatComponentZ: usize = 0x340; // CParticleFloatInput + pub const m_FloatInterp: usize = 0x490; // CParticleFloatInput + pub const m_flInterpInput0: usize = 0x5E0; // float + pub const m_flInterpInput1: usize = 0x5E4; // float + pub const m_vInterpOutput0: usize = 0x5E8; // Vector + pub const m_vInterpOutput1: usize = 0x5F4; // Vector + pub const m_Gradient: usize = 0x600; // CColorGradient + pub const m_vRandomMin: usize = 0x618; // Vector + pub const m_vRandomMax: usize = 0x624; // Vector +} + +pub mod CParticleVisibilityInputs { + pub const m_flCameraBias: usize = 0x0; // float + pub const m_nCPin: usize = 0x4; // int32_t + pub const m_flProxyRadius: usize = 0x8; // float + pub const m_flInputMin: usize = 0xC; // float + pub const m_flInputMax: usize = 0x10; // float + pub const m_flNoPixelVisibilityFallback: usize = 0x14; // float + pub const m_flDistanceInputMin: usize = 0x18; // float + pub const m_flDistanceInputMax: usize = 0x1C; // float + pub const m_flDotInputMin: usize = 0x20; // float + pub const m_flDotInputMax: usize = 0x24; // float + pub const m_bDotCPAngles: usize = 0x28; // bool + pub const m_bDotCameraAngles: usize = 0x29; // bool + pub const m_flAlphaScaleMin: usize = 0x2C; // float + pub const m_flAlphaScaleMax: usize = 0x30; // float + pub const m_flRadiusScaleMin: usize = 0x34; // float + pub const m_flRadiusScaleMax: usize = 0x38; // float + pub const m_flRadiusScaleFOVBase: usize = 0x3C; // float + pub const m_bRightEye: usize = 0x40; // bool +} + +pub mod CPathParameters { + pub const m_nStartControlPointNumber: usize = 0x0; // int32_t + pub const m_nEndControlPointNumber: usize = 0x4; // int32_t + pub const m_nBulgeControl: usize = 0x8; // int32_t + pub const m_flBulge: usize = 0xC; // float + pub const m_flMidPoint: usize = 0x10; // float + pub const m_vStartPointOffset: usize = 0x14; // Vector + pub const m_vMidPointOffset: usize = 0x20; // Vector + pub const m_vEndOffset: usize = 0x2C; // Vector +} + +pub mod CPerParticleFloatInput { // CParticleFloatInput +} + +pub mod CPerParticleVecInput { // CParticleVecInput +} + +pub mod CRandomNumberGeneratorParameters { + pub const m_bDistributeEvenly: usize = 0x0; // bool + pub const m_nSeed: usize = 0x4; // int32_t +} + +pub mod CSpinUpdateBase { // CParticleFunctionOperator +} + +pub mod C_INIT_AddVectorToVector { // CParticleFunctionInitializer + pub const m_vecScale: usize = 0x1B4; // Vector + pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t + pub const m_nFieldInput: usize = 0x1C4; // ParticleAttributeIndex_t + pub const m_vOffsetMin: usize = 0x1C8; // Vector + pub const m_vOffsetMax: usize = 0x1D4; // Vector + pub const m_randomnessParameters: usize = 0x1E0; // CRandomNumberGeneratorParameters +} + +pub mod C_INIT_AgeNoise { // CParticleFunctionInitializer + pub const m_bAbsVal: usize = 0x1B4; // bool + pub const m_bAbsValInv: usize = 0x1B5; // bool + pub const m_flOffset: usize = 0x1B8; // float + pub const m_flAgeMin: usize = 0x1BC; // float + pub const m_flAgeMax: usize = 0x1C0; // float + pub const m_flNoiseScale: usize = 0x1C4; // float + pub const m_flNoiseScaleLoc: usize = 0x1C8; // float + pub const m_vecOffsetLoc: usize = 0x1CC; // Vector +} + +pub mod C_INIT_ChaoticAttractor { // CParticleFunctionInitializer + pub const m_flAParm: usize = 0x1B4; // float + pub const m_flBParm: usize = 0x1B8; // float + pub const m_flCParm: usize = 0x1BC; // float + pub const m_flDParm: usize = 0x1C0; // float + pub const m_flScale: usize = 0x1C4; // float + pub const m_flSpeedMin: usize = 0x1C8; // float + pub const m_flSpeedMax: usize = 0x1CC; // float + pub const m_nBaseCP: usize = 0x1D0; // int32_t + pub const m_bUniformSpeed: usize = 0x1D4; // bool +} + +pub mod C_INIT_ColorLitPerParticle { // CParticleFunctionInitializer + pub const m_ColorMin: usize = 0x1CC; // Color + pub const m_ColorMax: usize = 0x1D0; // Color + pub const m_TintMin: usize = 0x1D4; // Color + pub const m_TintMax: usize = 0x1D8; // Color + pub const m_flTintPerc: usize = 0x1DC; // float + pub const m_nTintBlendMode: usize = 0x1E0; // ParticleColorBlendMode_t + pub const m_flLightAmplification: usize = 0x1E4; // float +} + +pub mod C_INIT_CreateAlongPath { // CParticleFunctionInitializer + pub const m_fMaxDistance: usize = 0x1B4; // float + pub const m_PathParams: usize = 0x1C0; // CPathParameters + pub const m_bUseRandomCPs: usize = 0x200; // bool + pub const m_vEndOffset: usize = 0x204; // Vector + pub const m_bSaveOffset: usize = 0x210; // bool +} + +pub mod C_INIT_CreateFromCPs { // CParticleFunctionInitializer + pub const m_nIncrement: usize = 0x1B4; // int32_t + pub const m_nMinCP: usize = 0x1B8; // int32_t + pub const m_nMaxCP: usize = 0x1BC; // int32_t + pub const m_nDynamicCPCount: usize = 0x1C0; // CParticleCollectionFloatInput +} + +pub mod C_INIT_CreateFromParentParticles { // CParticleFunctionInitializer + pub const m_flVelocityScale: usize = 0x1B4; // float + pub const m_flIncrement: usize = 0x1B8; // float + pub const m_bRandomDistribution: usize = 0x1BC; // bool + pub const m_nRandomSeed: usize = 0x1C0; // int32_t + pub const m_bSubFrame: usize = 0x1C4; // bool +} + +pub mod C_INIT_CreateFromPlaneCache { // CParticleFunctionInitializer + pub const m_vecOffsetMin: usize = 0x1B4; // Vector + pub const m_vecOffsetMax: usize = 0x1C0; // Vector + pub const m_bUseNormal: usize = 0x1CD; // bool +} + +pub mod C_INIT_CreateInEpitrochoid { // CParticleFunctionInitializer + pub const m_nComponent1: usize = 0x1B4; // int32_t + pub const m_nComponent2: usize = 0x1B8; // int32_t + pub const m_TransformInput: usize = 0x1C0; // CParticleTransformInput + pub const m_flParticleDensity: usize = 0x220; // CPerParticleFloatInput + pub const m_flOffset: usize = 0x370; // CPerParticleFloatInput + pub const m_flRadius1: usize = 0x4C0; // CPerParticleFloatInput + pub const m_flRadius2: usize = 0x610; // CPerParticleFloatInput + pub const m_bUseCount: usize = 0x760; // bool + pub const m_bUseLocalCoords: usize = 0x761; // bool + pub const m_bOffsetExistingPos: usize = 0x762; // bool +} + +pub mod C_INIT_CreateOnGrid { // CParticleFunctionInitializer + pub const m_nXCount: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_nYCount: usize = 0x308; // CParticleCollectionFloatInput + pub const m_nZCount: usize = 0x458; // CParticleCollectionFloatInput + pub const m_nXSpacing: usize = 0x5A8; // CParticleCollectionFloatInput + pub const m_nYSpacing: usize = 0x6F8; // CParticleCollectionFloatInput + pub const m_nZSpacing: usize = 0x848; // CParticleCollectionFloatInput + pub const m_nControlPointNumber: usize = 0x998; // int32_t + pub const m_bLocalSpace: usize = 0x99C; // bool + pub const m_bCenter: usize = 0x99D; // bool + pub const m_bHollow: usize = 0x99E; // bool +} + +pub mod C_INIT_CreateOnModel { // CParticleFunctionInitializer + pub const m_modelInput: usize = 0x1B8; // CParticleModelInput + pub const m_transformInput: usize = 0x210; // CParticleTransformInput + pub const m_nForceInModel: usize = 0x270; // int32_t + pub const m_nDesiredHitbox: usize = 0x274; // int32_t + pub const m_nHitboxValueFromControlPointIndex: usize = 0x278; // int32_t + pub const m_vecHitBoxScale: usize = 0x280; // CParticleCollectionVecInput + pub const m_flBoneVelocity: usize = 0x8B0; // float + pub const m_flMaxBoneVelocity: usize = 0x8B4; // float + pub const m_vecDirectionBias: usize = 0x8B8; // CParticleCollectionVecInput + pub const m_HitboxSetName: usize = 0xEE8; // char[128] + pub const m_bLocalCoords: usize = 0xF68; // bool + pub const m_bUseBones: usize = 0xF69; // bool + pub const m_bUseMesh: usize = 0xF6A; // bool + pub const m_flShellSize: usize = 0xF70; // CParticleCollectionFloatInput +} + +pub mod C_INIT_CreateOnModelAtHeight { // CParticleFunctionInitializer + pub const m_bUseBones: usize = 0x1B4; // bool + pub const m_bForceZ: usize = 0x1B5; // bool + pub const m_nControlPointNumber: usize = 0x1B8; // int32_t + pub const m_nHeightCP: usize = 0x1BC; // int32_t + pub const m_bUseWaterHeight: usize = 0x1C0; // bool + pub const m_flDesiredHeight: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_vecHitBoxScale: usize = 0x318; // CParticleCollectionVecInput + pub const m_vecDirectionBias: usize = 0x948; // CParticleCollectionVecInput + pub const m_nBiasType: usize = 0xF78; // ParticleHitboxBiasType_t + pub const m_bLocalCoords: usize = 0xF7C; // bool + pub const m_bPreferMovingBoxes: usize = 0xF7D; // bool + pub const m_HitboxSetName: usize = 0xF7E; // char[128] + pub const m_flHitboxVelocityScale: usize = 0x1000; // CParticleCollectionFloatInput + pub const m_flMaxBoneVelocity: usize = 0x1150; // CParticleCollectionFloatInput +} + +pub mod C_INIT_CreateParticleImpulse { // CParticleFunctionInitializer + pub const m_InputRadius: usize = 0x1B8; // CPerParticleFloatInput + pub const m_InputMagnitude: usize = 0x308; // CPerParticleFloatInput + pub const m_nFalloffFunction: usize = 0x458; // ParticleFalloffFunction_t + pub const m_InputFalloffExp: usize = 0x460; // CPerParticleFloatInput + pub const m_nImpulseType: usize = 0x5B0; // ParticleImpulseType_t +} + +pub mod C_INIT_CreatePhyllotaxis { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nScaleCP: usize = 0x1B8; // int32_t + pub const m_nComponent: usize = 0x1BC; // int32_t + pub const m_fRadCentCore: usize = 0x1C0; // float + pub const m_fRadPerPoint: usize = 0x1C4; // float + pub const m_fRadPerPointTo: usize = 0x1C8; // float + pub const m_fpointAngle: usize = 0x1CC; // float + pub const m_fsizeOverall: usize = 0x1D0; // float + pub const m_fRadBias: usize = 0x1D4; // float + pub const m_fMinRad: usize = 0x1D8; // float + pub const m_fDistBias: usize = 0x1DC; // float + pub const m_bUseLocalCoords: usize = 0x1E0; // bool + pub const m_bUseWithContEmit: usize = 0x1E1; // bool + pub const m_bUseOrigRadius: usize = 0x1E2; // bool +} + +pub mod C_INIT_CreateSequentialPath { // CParticleFunctionInitializer + pub const m_fMaxDistance: usize = 0x1B4; // float + pub const m_flNumToAssign: usize = 0x1B8; // float + pub const m_bLoop: usize = 0x1BC; // bool + pub const m_bCPPairs: usize = 0x1BD; // bool + pub const m_bSaveOffset: usize = 0x1BE; // bool + pub const m_PathParams: usize = 0x1C0; // CPathParameters +} + +pub mod C_INIT_CreateSequentialPathV2 { // CParticleFunctionInitializer + pub const m_fMaxDistance: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flNumToAssign: usize = 0x308; // CParticleCollectionFloatInput + pub const m_bLoop: usize = 0x458; // bool + pub const m_bCPPairs: usize = 0x459; // bool + pub const m_bSaveOffset: usize = 0x45A; // bool + pub const m_PathParams: usize = 0x460; // CPathParameters +} + +pub mod C_INIT_CreateSpiralSphere { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nOverrideCP: usize = 0x1B8; // int32_t + pub const m_nDensity: usize = 0x1BC; // int32_t + pub const m_flInitialRadius: usize = 0x1C0; // float + pub const m_flInitialSpeedMin: usize = 0x1C4; // float + pub const m_flInitialSpeedMax: usize = 0x1C8; // float + pub const m_bUseParticleCount: usize = 0x1CC; // bool +} + +pub mod C_INIT_CreateWithinBox { // CParticleFunctionInitializer + pub const m_vecMin: usize = 0x1B8; // CPerParticleVecInput + pub const m_vecMax: usize = 0x7E8; // CPerParticleVecInput + pub const m_nControlPointNumber: usize = 0xE18; // int32_t + pub const m_bLocalSpace: usize = 0xE1C; // bool + pub const m_randomnessParameters: usize = 0xE20; // CRandomNumberGeneratorParameters +} + +pub mod C_INIT_CreateWithinSphereTransform { // CParticleFunctionInitializer + pub const m_fRadiusMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_fRadiusMax: usize = 0x308; // CPerParticleFloatInput + pub const m_vecDistanceBias: usize = 0x458; // CPerParticleVecInput + pub const m_vecDistanceBiasAbs: usize = 0xA88; // Vector + pub const m_TransformInput: usize = 0xA98; // CParticleTransformInput + pub const m_fSpeedMin: usize = 0xAF8; // CPerParticleFloatInput + pub const m_fSpeedMax: usize = 0xC48; // CPerParticleFloatInput + pub const m_fSpeedRandExp: usize = 0xD98; // float + pub const m_bLocalCoords: usize = 0xD9C; // bool + pub const m_flEndCPGrowthTime: usize = 0xDA0; // float + pub const m_LocalCoordinateSystemSpeedMin: usize = 0xDA8; // CPerParticleVecInput + pub const m_LocalCoordinateSystemSpeedMax: usize = 0x13D8; // CPerParticleVecInput + pub const m_nFieldOutput: usize = 0x1A08; // ParticleAttributeIndex_t + pub const m_nFieldVelocity: usize = 0x1A0C; // ParticleAttributeIndex_t +} + +pub mod C_INIT_CreationNoise { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_bAbsVal: usize = 0x1B8; // bool + pub const m_bAbsValInv: usize = 0x1B9; // bool + pub const m_flOffset: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float + pub const m_flNoiseScale: usize = 0x1C8; // float + pub const m_flNoiseScaleLoc: usize = 0x1CC; // float + pub const m_vecOffsetLoc: usize = 0x1D0; // Vector + pub const m_flWorldTimeScale: usize = 0x1DC; // float +} + +pub mod C_INIT_DistanceCull { // CParticleFunctionInitializer + pub const m_nControlPoint: usize = 0x1B4; // int32_t + pub const m_flDistance: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_bCullInside: usize = 0x308; // bool +} + +pub mod C_INIT_DistanceToCPInit { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput + pub const m_nStartCP: usize = 0x6F8; // int32_t + pub const m_bLOS: usize = 0x6FC; // bool + pub const m_CollisionGroupName: usize = 0x6FD; // char[128] + pub const m_nTraceSet: usize = 0x780; // ParticleTraceSet_t + pub const m_flMaxTraceLength: usize = 0x788; // CPerParticleFloatInput + pub const m_flLOSScale: usize = 0x8D8; // float + pub const m_nSetMethod: usize = 0x8DC; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x8E0; // bool + pub const m_vecDistanceScale: usize = 0x8E4; // Vector + pub const m_flRemapBias: usize = 0x8F0; // float +} + +pub mod C_INIT_DistanceToNeighborCull { // CParticleFunctionInitializer + pub const m_flDistance: usize = 0x1B8; // CPerParticleFloatInput +} + +pub mod C_INIT_GlobalScale { // CParticleFunctionInitializer + pub const m_flScale: usize = 0x1B4; // float + pub const m_nScaleControlPointNumber: usize = 0x1B8; // int32_t + pub const m_nControlPointNumber: usize = 0x1BC; // int32_t + pub const m_bScaleRadius: usize = 0x1C0; // bool + pub const m_bScalePosition: usize = 0x1C1; // bool + pub const m_bScaleVelocity: usize = 0x1C2; // bool +} + +pub mod C_INIT_InheritFromParentParticles { // CParticleFunctionInitializer + pub const m_flScale: usize = 0x1B4; // float + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nIncrement: usize = 0x1BC; // int32_t + pub const m_bRandomDistribution: usize = 0x1C0; // bool + pub const m_nRandomSeed: usize = 0x1C4; // int32_t +} + +pub mod C_INIT_InheritVelocity { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_flVelocityScale: usize = 0x1B8; // float +} + +pub mod C_INIT_InitFloat { // CParticleFunctionInitializer + pub const m_InputValue: usize = 0x1B8; // CPerParticleFloatInput + pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x30C; // ParticleSetMethod_t + pub const m_InputStrength: usize = 0x310; // CPerParticleFloatInput +} + +pub mod C_INIT_InitFloatCollection { // CParticleFunctionInitializer + pub const m_InputValue: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t +} + +pub mod C_INIT_InitFromCPSnapshot { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nAttributeToRead: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nAttributeToWrite: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_nLocalSpaceCP: usize = 0x1C0; // int32_t + pub const m_bRandom: usize = 0x1C4; // bool + pub const m_bReverse: usize = 0x1C5; // bool + pub const m_nSnapShotIncrement: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_nManualSnapshotIndex: usize = 0x318; // CPerParticleFloatInput + pub const m_nRandomSeed: usize = 0x468; // int32_t + pub const m_bLocalSpaceAngles: usize = 0x46C; // bool +} + +pub mod C_INIT_InitFromParentKilled { // CParticleFunctionInitializer + pub const m_nAttributeToCopy: usize = 0x1B4; // ParticleAttributeIndex_t +} + +pub mod C_INIT_InitFromVectorFieldSnapshot { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nLocalSpaceCP: usize = 0x1B8; // int32_t + pub const m_nWeightUpdateCP: usize = 0x1BC; // int32_t + pub const m_bUseVerticalVelocity: usize = 0x1C0; // bool + pub const m_vecScale: usize = 0x1C8; // CPerParticleVecInput +} + +pub mod C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunctionInitializer + pub const m_nSnapshotControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nControlPointNumber: usize = 0x1B8; // int32_t + pub const m_bRandom: usize = 0x1BC; // bool + pub const m_nRandomSeed: usize = 0x1C0; // int32_t + pub const m_bRigid: usize = 0x1C4; // bool + pub const m_bSetNormal: usize = 0x1C5; // bool + pub const m_bIgnoreDt: usize = 0x1C6; // bool + pub const m_flMinNormalVelocity: usize = 0x1C8; // float + pub const m_flMaxNormalVelocity: usize = 0x1CC; // float + pub const m_nIndexType: usize = 0x1D0; // SnapshotIndexType_t + pub const m_flReadIndex: usize = 0x1D8; // CPerParticleFloatInput + pub const m_flIncrement: usize = 0x328; // float + pub const m_nFullLoopIncrement: usize = 0x32C; // int32_t + pub const m_nSnapShotStartPoint: usize = 0x330; // int32_t + pub const m_flBoneVelocity: usize = 0x334; // float + pub const m_flBoneVelocityMax: usize = 0x338; // float + pub const m_bCopyColor: usize = 0x33C; // bool + pub const m_bCopyAlpha: usize = 0x33D; // bool + pub const m_bSetRadius: usize = 0x33E; // bool +} + +pub mod C_INIT_InitVec { // CParticleFunctionInitializer + pub const m_InputValue: usize = 0x1B8; // CPerParticleVecInput + pub const m_nOutputField: usize = 0x7E8; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x7EC; // ParticleSetMethod_t + pub const m_bNormalizedOutput: usize = 0x7F0; // bool + pub const m_bWritePreviousPosition: usize = 0x7F1; // bool +} + +pub mod C_INIT_InitVecCollection { // CParticleFunctionInitializer + pub const m_InputValue: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_nOutputField: usize = 0x7E8; // ParticleAttributeIndex_t +} + +pub mod C_INIT_InitialRepulsionVelocity { // CParticleFunctionInitializer + pub const m_CollisionGroupName: usize = 0x1B4; // char[128] + pub const m_nTraceSet: usize = 0x234; // ParticleTraceSet_t + pub const m_vecOutputMin: usize = 0x238; // Vector + pub const m_vecOutputMax: usize = 0x244; // Vector + pub const m_nControlPointNumber: usize = 0x250; // int32_t + pub const m_bPerParticle: usize = 0x254; // bool + pub const m_bTranslate: usize = 0x255; // bool + pub const m_bProportional: usize = 0x256; // bool + pub const m_flTraceLength: usize = 0x258; // float + pub const m_bPerParticleTR: usize = 0x25C; // bool + pub const m_bInherit: usize = 0x25D; // bool + pub const m_nChildCP: usize = 0x260; // int32_t + pub const m_nChildGroupID: usize = 0x264; // int32_t +} + +pub mod C_INIT_InitialSequenceFromModel { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nFieldOutputAnim: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1C0; // float + pub const m_flInputMax: usize = 0x1C4; // float + pub const m_flOutputMin: usize = 0x1C8; // float + pub const m_flOutputMax: usize = 0x1CC; // float + pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t +} + +pub mod C_INIT_InitialVelocityFromHitbox { // CParticleFunctionInitializer + pub const m_flVelocityMin: usize = 0x1B4; // float + pub const m_flVelocityMax: usize = 0x1B8; // float + pub const m_nControlPointNumber: usize = 0x1BC; // int32_t + pub const m_HitboxSetName: usize = 0x1C0; // char[128] + pub const m_bUseBones: usize = 0x240; // bool +} + +pub mod C_INIT_InitialVelocityNoise { // CParticleFunctionInitializer + pub const m_vecAbsVal: usize = 0x1B4; // Vector + pub const m_vecAbsValInv: usize = 0x1C0; // Vector + pub const m_vecOffsetLoc: usize = 0x1D0; // CPerParticleVecInput + pub const m_flOffset: usize = 0x800; // CPerParticleFloatInput + pub const m_vecOutputMin: usize = 0x950; // CPerParticleVecInput + pub const m_vecOutputMax: usize = 0xF80; // CPerParticleVecInput + pub const m_flNoiseScale: usize = 0x15B0; // CPerParticleFloatInput + pub const m_flNoiseScaleLoc: usize = 0x1700; // CPerParticleFloatInput + pub const m_TransformInput: usize = 0x1850; // CParticleTransformInput + pub const m_bIgnoreDt: usize = 0x18B0; // bool +} + +pub mod C_INIT_LifespanFromVelocity { // CParticleFunctionInitializer + pub const m_vecComponentScale: usize = 0x1B4; // Vector + pub const m_flTraceOffset: usize = 0x1C0; // float + pub const m_flMaxTraceLength: usize = 0x1C4; // float + pub const m_flTraceTolerance: usize = 0x1C8; // float + pub const m_nMaxPlanes: usize = 0x1CC; // int32_t + pub const m_CollisionGroupName: usize = 0x1D4; // char[128] + pub const m_nTraceSet: usize = 0x254; // ParticleTraceSet_t + pub const m_bIncludeWater: usize = 0x260; // bool +} + +pub mod C_INIT_ModelCull { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_bBoundBox: usize = 0x1B8; // bool + pub const m_bCullOutside: usize = 0x1B9; // bool + pub const m_bUseBones: usize = 0x1BA; // bool + pub const m_HitboxSetName: usize = 0x1BB; // char[128] +} + +pub mod C_INIT_MoveBetweenPoints { // CParticleFunctionInitializer + pub const m_flSpeedMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flSpeedMax: usize = 0x308; // CPerParticleFloatInput + pub const m_flEndSpread: usize = 0x458; // CPerParticleFloatInput + pub const m_flStartOffset: usize = 0x5A8; // CPerParticleFloatInput + pub const m_flEndOffset: usize = 0x6F8; // CPerParticleFloatInput + pub const m_nEndControlPointNumber: usize = 0x848; // int32_t + pub const m_bTrailBias: usize = 0x84C; // bool +} + +pub mod C_INIT_NormalAlignToCP { // CParticleFunctionInitializer + pub const m_transformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_nControlPointAxis: usize = 0x218; // ParticleControlPointAxis_t +} + +pub mod C_INIT_NormalOffset { // CParticleFunctionInitializer + pub const m_OffsetMin: usize = 0x1B4; // Vector + pub const m_OffsetMax: usize = 0x1C0; // Vector + pub const m_nControlPointNumber: usize = 0x1CC; // int32_t + pub const m_bLocalCoords: usize = 0x1D0; // bool + pub const m_bNormalize: usize = 0x1D1; // bool +} + +pub mod C_INIT_OffsetVectorToVector { // CParticleFunctionInitializer + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_vecOutputMin: usize = 0x1BC; // Vector + pub const m_vecOutputMax: usize = 0x1C8; // Vector + pub const m_randomnessParameters: usize = 0x1D4; // CRandomNumberGeneratorParameters +} + +pub mod C_INIT_Orient2DRelToCP { // CParticleFunctionInitializer + pub const m_nCP: usize = 0x1B4; // int32_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flRotOffset: usize = 0x1BC; // float +} + +pub mod C_INIT_PlaneCull { // CParticleFunctionInitializer + pub const m_nControlPoint: usize = 0x1B4; // int32_t + pub const m_flDistance: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_bCullInside: usize = 0x308; // bool +} + +pub mod C_INIT_PointList { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_pointList: usize = 0x1B8; // CUtlVector + pub const m_bPlaceAlongPath: usize = 0x1D0; // bool + pub const m_bClosedLoop: usize = 0x1D1; // bool + pub const m_nNumPointsAlongPath: usize = 0x1D4; // int32_t +} + +pub mod C_INIT_PositionOffset { // CParticleFunctionInitializer + pub const m_OffsetMin: usize = 0x1B8; // CPerParticleVecInput + pub const m_OffsetMax: usize = 0x7E8; // CPerParticleVecInput + pub const m_TransformInput: usize = 0xE18; // CParticleTransformInput + pub const m_bLocalCoords: usize = 0xE78; // bool + pub const m_bProportional: usize = 0xE79; // bool + pub const m_randomnessParameters: usize = 0xE7C; // CRandomNumberGeneratorParameters +} + +pub mod C_INIT_PositionOffsetToCP { // CParticleFunctionInitializer + pub const m_nControlPointNumberStart: usize = 0x1B4; // int32_t + pub const m_nControlPointNumberEnd: usize = 0x1B8; // int32_t + pub const m_bLocalCoords: usize = 0x1BC; // bool +} + +pub mod C_INIT_PositionPlaceOnGround { // CParticleFunctionInitializer + pub const m_flOffset: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flMaxTraceLength: usize = 0x308; // CPerParticleFloatInput + pub const m_CollisionGroupName: usize = 0x458; // char[128] + pub const m_nTraceSet: usize = 0x4D8; // ParticleTraceSet_t + pub const m_nTraceMissBehavior: usize = 0x4E8; // ParticleTraceMissBehavior_t + pub const m_bIncludeWater: usize = 0x4EC; // bool + pub const m_bSetNormal: usize = 0x4ED; // bool + pub const m_bSetPXYZOnly: usize = 0x4EE; // bool + pub const m_bTraceAlongNormal: usize = 0x4EF; // bool + pub const m_bOffsetonColOnly: usize = 0x4F0; // bool + pub const m_flOffsetByRadiusFactor: usize = 0x4F4; // float + pub const m_nPreserveOffsetCP: usize = 0x4F8; // int32_t + pub const m_nIgnoreCP: usize = 0x4FC; // int32_t +} + +pub mod C_INIT_PositionWarp { // CParticleFunctionInitializer + pub const m_vecWarpMin: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_vecWarpMax: usize = 0x7E8; // CParticleCollectionVecInput + pub const m_nScaleControlPointNumber: usize = 0xE18; // int32_t + pub const m_nControlPointNumber: usize = 0xE1C; // int32_t + pub const m_nRadiusComponent: usize = 0xE20; // int32_t + pub const m_flWarpTime: usize = 0xE24; // float + pub const m_flWarpStartTime: usize = 0xE28; // float + pub const m_flPrevPosScale: usize = 0xE2C; // float + pub const m_bInvertWarp: usize = 0xE30; // bool + pub const m_bUseCount: usize = 0xE31; // bool +} + +pub mod C_INIT_PositionWarpScalar { // CParticleFunctionInitializer + pub const m_vecWarpMin: usize = 0x1B4; // Vector + pub const m_vecWarpMax: usize = 0x1C0; // Vector + pub const m_InputValue: usize = 0x1D0; // CPerParticleFloatInput + pub const m_flPrevPosScale: usize = 0x320; // float + pub const m_nScaleControlPointNumber: usize = 0x324; // int32_t + pub const m_nControlPointNumber: usize = 0x328; // int32_t +} + +pub mod C_INIT_QuantizeFloat { // CParticleFunctionInitializer + pub const m_InputValue: usize = 0x1B8; // CPerParticleFloatInput + pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t +} + +pub mod C_INIT_RadiusFromCPObject { // CParticleFunctionInitializer + pub const m_nControlPoint: usize = 0x1B4; // int32_t +} + +pub mod C_INIT_RandomAlpha { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nAlphaMin: usize = 0x1B8; // int32_t + pub const m_nAlphaMax: usize = 0x1BC; // int32_t + pub const m_flAlphaRandExponent: usize = 0x1C8; // float +} + +pub mod C_INIT_RandomAlphaWindowThreshold { // CParticleFunctionInitializer + pub const m_flMin: usize = 0x1B4; // float + pub const m_flMax: usize = 0x1B8; // float + pub const m_flExponent: usize = 0x1BC; // float +} + +pub mod C_INIT_RandomColor { // CParticleFunctionInitializer + pub const m_ColorMin: usize = 0x1D0; // Color + pub const m_ColorMax: usize = 0x1D4; // Color + pub const m_TintMin: usize = 0x1D8; // Color + pub const m_TintMax: usize = 0x1DC; // Color + pub const m_flTintPerc: usize = 0x1E0; // float + pub const m_flUpdateThreshold: usize = 0x1E4; // float + pub const m_nTintCP: usize = 0x1E8; // int32_t + pub const m_nFieldOutput: usize = 0x1EC; // ParticleAttributeIndex_t + pub const m_nTintBlendMode: usize = 0x1F0; // ParticleColorBlendMode_t + pub const m_flLightAmplification: usize = 0x1F4; // float +} + +pub mod C_INIT_RandomLifeTime { // CParticleFunctionInitializer + pub const m_fLifetimeMin: usize = 0x1B4; // float + pub const m_fLifetimeMax: usize = 0x1B8; // float + pub const m_fLifetimeRandExponent: usize = 0x1BC; // float +} + +pub mod C_INIT_RandomModelSequence { // CParticleFunctionInitializer + pub const m_ActivityName: usize = 0x1B4; // char[256] + pub const m_SequenceName: usize = 0x2B4; // char[256] + pub const m_hModel: usize = 0x3B8; // CStrongHandle +} + +pub mod C_INIT_RandomNamedModelBodyPart { // C_INIT_RandomNamedModelElement +} + +pub mod C_INIT_RandomNamedModelElement { // CParticleFunctionInitializer + pub const m_hModel: usize = 0x1B8; // CStrongHandle + pub const m_names: usize = 0x1C0; // CUtlVector + pub const m_bShuffle: usize = 0x1D8; // bool + pub const m_bLinear: usize = 0x1D9; // bool + pub const m_bModelFromRenderer: usize = 0x1DA; // bool + pub const m_nFieldOutput: usize = 0x1DC; // ParticleAttributeIndex_t +} + +pub mod C_INIT_RandomNamedModelMeshGroup { // C_INIT_RandomNamedModelElement +} + +pub mod C_INIT_RandomNamedModelSequence { // C_INIT_RandomNamedModelElement +} + +pub mod C_INIT_RandomRadius { // CParticleFunctionInitializer + pub const m_flRadiusMin: usize = 0x1B4; // float + pub const m_flRadiusMax: usize = 0x1B8; // float + pub const m_flRadiusRandExponent: usize = 0x1BC; // float +} + +pub mod C_INIT_RandomRotation { // CGeneralRandomRotation +} + +pub mod C_INIT_RandomRotationSpeed { // CGeneralRandomRotation +} + +pub mod C_INIT_RandomScalar { // CParticleFunctionInitializer + pub const m_flMin: usize = 0x1B4; // float + pub const m_flMax: usize = 0x1B8; // float + pub const m_flExponent: usize = 0x1BC; // float + pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t +} + +pub mod C_INIT_RandomSecondSequence { // CParticleFunctionInitializer + pub const m_nSequenceMin: usize = 0x1B4; // int32_t + pub const m_nSequenceMax: usize = 0x1B8; // int32_t +} + +pub mod C_INIT_RandomSequence { // CParticleFunctionInitializer + pub const m_nSequenceMin: usize = 0x1B4; // int32_t + pub const m_nSequenceMax: usize = 0x1B8; // int32_t + pub const m_bShuffle: usize = 0x1BC; // bool + pub const m_bLinear: usize = 0x1BD; // bool + pub const m_WeightedList: usize = 0x1C0; // CUtlVector +} + +pub mod C_INIT_RandomTrailLength { // CParticleFunctionInitializer + pub const m_flMinLength: usize = 0x1B4; // float + pub const m_flMaxLength: usize = 0x1B8; // float + pub const m_flLengthRandExponent: usize = 0x1BC; // float +} + +pub mod C_INIT_RandomVector { // CParticleFunctionInitializer + pub const m_vecMin: usize = 0x1B4; // Vector + pub const m_vecMax: usize = 0x1C0; // Vector + pub const m_nFieldOutput: usize = 0x1CC; // ParticleAttributeIndex_t + pub const m_randomnessParameters: usize = 0x1D0; // CRandomNumberGeneratorParameters +} + +pub mod C_INIT_RandomVectorComponent { // CParticleFunctionInitializer + pub const m_flMin: usize = 0x1B4; // float + pub const m_flMax: usize = 0x1B8; // float + pub const m_nFieldOutput: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_nComponent: usize = 0x1C0; // int32_t +} + +pub mod C_INIT_RandomYaw { // CGeneralRandomRotation +} + +pub mod C_INIT_RandomYawFlip { // CParticleFunctionInitializer + pub const m_flPercent: usize = 0x1B4; // float +} + +pub mod C_INIT_RemapCPtoScalar { // CParticleFunctionInitializer + pub const m_nCPInput: usize = 0x1B4; // int32_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nField: usize = 0x1BC; // int32_t + pub const m_flInputMin: usize = 0x1C0; // float + pub const m_flInputMax: usize = 0x1C4; // float + pub const m_flOutputMin: usize = 0x1C8; // float + pub const m_flOutputMax: usize = 0x1CC; // float + pub const m_flStartTime: usize = 0x1D0; // float + pub const m_flEndTime: usize = 0x1D4; // float + pub const m_nSetMethod: usize = 0x1D8; // ParticleSetMethod_t + pub const m_flRemapBias: usize = 0x1DC; // float +} + +pub mod C_INIT_RemapInitialDirectionToTransformToVector { // CParticleFunctionInitializer + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x21C; // float + pub const m_flOffsetRot: usize = 0x220; // float + pub const m_vecOffsetAxis: usize = 0x224; // Vector + pub const m_bNormalize: usize = 0x230; // bool +} + +pub mod C_INIT_RemapInitialTransformDirectionToRotation { // CParticleFunctionInitializer + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t + pub const m_flOffsetRot: usize = 0x21C; // float + pub const m_nComponent: usize = 0x220; // int32_t +} + +pub mod C_INIT_RemapInitialVisibilityScalar { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float +} + +pub mod C_INIT_RemapNamedModelBodyPartToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +pub mod C_INIT_RemapNamedModelElementToScalar { // CParticleFunctionInitializer + pub const m_hModel: usize = 0x1B8; // CStrongHandle + pub const m_names: usize = 0x1C0; // CUtlVector + pub const m_values: usize = 0x1D8; // CUtlVector + pub const m_nFieldInput: usize = 0x1F0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1F4; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x1F8; // ParticleSetMethod_t + pub const m_bModelFromRenderer: usize = 0x1FC; // bool +} + +pub mod C_INIT_RemapNamedModelMeshGroupToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +pub mod C_INIT_RemapNamedModelSequenceToScalar { // C_INIT_RemapNamedModelElementToScalar +} + +pub mod C_INIT_RemapParticleCountToNamedModelBodyPartScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +pub mod C_INIT_RemapParticleCountToNamedModelElementScalar { // C_INIT_RemapParticleCountToScalar + pub const m_hModel: usize = 0x1E0; // CStrongHandle + pub const m_outputMinName: usize = 0x1E8; // CUtlString + pub const m_outputMaxName: usize = 0x1F0; // CUtlString + pub const m_bModelFromRenderer: usize = 0x1F8; // bool +} + +pub mod C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +pub mod C_INIT_RemapParticleCountToNamedModelSequenceScalar { // C_INIT_RemapParticleCountToNamedModelElementScalar +} + +pub mod C_INIT_RemapParticleCountToScalar { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nInputMin: usize = 0x1B8; // int32_t + pub const m_nInputMax: usize = 0x1BC; // int32_t + pub const m_nScaleControlPoint: usize = 0x1C0; // int32_t + pub const m_nScaleControlPointField: usize = 0x1C4; // int32_t + pub const m_flOutputMin: usize = 0x1C8; // float + pub const m_flOutputMax: usize = 0x1CC; // float + pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x1D4; // bool + pub const m_bInvert: usize = 0x1D5; // bool + pub const m_bWrap: usize = 0x1D6; // bool + pub const m_flRemapBias: usize = 0x1D8; // float +} + +pub mod C_INIT_RemapQAnglesToRotation { // CParticleFunctionInitializer + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput +} + +pub mod C_INIT_RemapScalar { // CParticleFunctionInitializer + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_flStartTime: usize = 0x1CC; // float + pub const m_flEndTime: usize = 0x1D0; // float + pub const m_nSetMethod: usize = 0x1D4; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x1D8; // bool + pub const m_flRemapBias: usize = 0x1DC; // float +} + +pub mod C_INIT_RemapScalarToVector { // CParticleFunctionInitializer + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_vecOutputMin: usize = 0x1C4; // Vector + pub const m_vecOutputMax: usize = 0x1D0; // Vector + pub const m_flStartTime: usize = 0x1DC; // float + pub const m_flEndTime: usize = 0x1E0; // float + pub const m_nSetMethod: usize = 0x1E4; // ParticleSetMethod_t + pub const m_nControlPointNumber: usize = 0x1E8; // int32_t + pub const m_bLocalCoords: usize = 0x1EC; // bool + pub const m_flRemapBias: usize = 0x1F0; // float +} + +pub mod C_INIT_RemapSpeedToScalar { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nControlPointNumber: usize = 0x1B8; // int32_t + pub const m_flStartTime: usize = 0x1BC; // float + pub const m_flEndTime: usize = 0x1C0; // float + pub const m_flInputMin: usize = 0x1C4; // float + pub const m_flInputMax: usize = 0x1C8; // float + pub const m_flOutputMin: usize = 0x1CC; // float + pub const m_flOutputMax: usize = 0x1D0; // float + pub const m_nSetMethod: usize = 0x1D4; // ParticleSetMethod_t + pub const m_bPerParticle: usize = 0x1D8; // bool +} + +pub mod C_INIT_RemapTransformOrientationToRotations { // CParticleFunctionInitializer + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_vecRotation: usize = 0x218; // Vector + pub const m_bUseQuat: usize = 0x224; // bool + pub const m_bWriteNormal: usize = 0x225; // bool +} + +pub mod C_INIT_RemapTransformToVector { // CParticleFunctionInitializer + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_vInputMin: usize = 0x1B8; // Vector + pub const m_vInputMax: usize = 0x1C4; // Vector + pub const m_vOutputMin: usize = 0x1D0; // Vector + pub const m_vOutputMax: usize = 0x1DC; // Vector + pub const m_TransformInput: usize = 0x1E8; // CParticleTransformInput + pub const m_LocalSpaceTransform: usize = 0x248; // CParticleTransformInput + pub const m_flStartTime: usize = 0x2A8; // float + pub const m_flEndTime: usize = 0x2AC; // float + pub const m_nSetMethod: usize = 0x2B0; // ParticleSetMethod_t + pub const m_bOffset: usize = 0x2B4; // bool + pub const m_bAccelerate: usize = 0x2B5; // bool + pub const m_flRemapBias: usize = 0x2B8; // float +} + +pub mod C_INIT_RingWave { // CParticleFunctionInitializer + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_flParticlesPerOrbit: usize = 0x218; // CParticleCollectionFloatInput + pub const m_flInitialRadius: usize = 0x368; // CPerParticleFloatInput + pub const m_flThickness: usize = 0x4B8; // CPerParticleFloatInput + pub const m_flInitialSpeedMin: usize = 0x608; // CPerParticleFloatInput + pub const m_flInitialSpeedMax: usize = 0x758; // CPerParticleFloatInput + pub const m_flRoll: usize = 0x8A8; // CPerParticleFloatInput + pub const m_flPitch: usize = 0x9F8; // CPerParticleFloatInput + pub const m_flYaw: usize = 0xB48; // CPerParticleFloatInput + pub const m_bEvenDistribution: usize = 0xC98; // bool + pub const m_bXYVelocityOnly: usize = 0xC99; // bool +} + +pub mod C_INIT_RtEnvCull { // CParticleFunctionInitializer + pub const m_vecTestDir: usize = 0x1B4; // Vector + pub const m_vecTestNormal: usize = 0x1C0; // Vector + pub const m_bUseVelocity: usize = 0x1CC; // bool + pub const m_bCullOnMiss: usize = 0x1CD; // bool + pub const m_bLifeAdjust: usize = 0x1CE; // bool + pub const m_RtEnvName: usize = 0x1CF; // char[128] + pub const m_nRTEnvCP: usize = 0x250; // int32_t + pub const m_nComponent: usize = 0x254; // int32_t +} + +pub mod C_INIT_ScaleVelocity { // CParticleFunctionInitializer + pub const m_vecScale: usize = 0x1B8; // CParticleCollectionVecInput +} + +pub mod C_INIT_SequenceFromCP { // CParticleFunctionInitializer + pub const m_bKillUnused: usize = 0x1B4; // bool + pub const m_bRadiusScale: usize = 0x1B5; // bool + pub const m_nCP: usize = 0x1B8; // int32_t + pub const m_vecOffset: usize = 0x1BC; // Vector +} + +pub mod C_INIT_SequenceLifeTime { // CParticleFunctionInitializer + pub const m_flFramerate: usize = 0x1B4; // float +} + +pub mod C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer + pub const m_nExpression: usize = 0x1B4; // ScalarExpressionType_t + pub const m_flInput1: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInput2: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputRemap: usize = 0x458; // CParticleRemapFloatInput + pub const m_nOutputField: usize = 0x5A8; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x5AC; // ParticleSetMethod_t +} + +pub mod C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nDesiredHitbox: usize = 0x1B8; // int32_t + pub const m_vecHitBoxScale: usize = 0x1C0; // CParticleCollectionVecInput + pub const m_HitboxSetName: usize = 0x7F0; // char[128] + pub const m_bUseBones: usize = 0x870; // bool + pub const m_bUseClosestPointOnHitbox: usize = 0x871; // bool + pub const m_nTestType: usize = 0x874; // ClosestPointTestType_t + pub const m_flHybridRatio: usize = 0x878; // CParticleCollectionFloatInput + pub const m_bUpdatePosition: usize = 0x9C8; // bool +} + +pub mod C_INIT_SetHitboxToModel { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nForceInModel: usize = 0x1B8; // int32_t + pub const m_nDesiredHitbox: usize = 0x1BC; // int32_t + pub const m_vecHitBoxScale: usize = 0x1C0; // CParticleCollectionVecInput + pub const m_vecDirectionBias: usize = 0x7F0; // Vector + pub const m_bMaintainHitbox: usize = 0x7FC; // bool + pub const m_bUseBones: usize = 0x7FD; // bool + pub const m_HitboxSetName: usize = 0x7FE; // char[128] + pub const m_flShellSize: usize = 0x880; // CParticleCollectionFloatInput +} + +pub mod C_INIT_SetRigidAttachment { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nFieldInput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_bLocalSpace: usize = 0x1C0; // bool +} + +pub mod C_INIT_SetVectorAttributeToVectorExpression { // CParticleFunctionInitializer + pub const m_nExpression: usize = 0x1B4; // VectorExpressionType_t + pub const m_vInput1: usize = 0x1B8; // CPerParticleVecInput + pub const m_vInput2: usize = 0x7E8; // CPerParticleVecInput + pub const m_nOutputField: usize = 0xE18; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0xE1C; // ParticleSetMethod_t + pub const m_bNormalizedOutput: usize = 0xE20; // bool +} + +pub mod C_INIT_StatusEffect { // CParticleFunctionInitializer + pub const m_nDetail2Combo: usize = 0x1B4; // Detail2Combo_t + pub const m_flDetail2Rotation: usize = 0x1B8; // float + pub const m_flDetail2Scale: usize = 0x1BC; // float + pub const m_flDetail2BlendFactor: usize = 0x1C0; // float + pub const m_flColorWarpIntensity: usize = 0x1C4; // float + pub const m_flDiffuseWarpBlendToFull: usize = 0x1C8; // float + pub const m_flEnvMapIntensity: usize = 0x1CC; // float + pub const m_flAmbientScale: usize = 0x1D0; // float + pub const m_specularColor: usize = 0x1D4; // Color + pub const m_flSpecularScale: usize = 0x1D8; // float + pub const m_flSpecularExponent: usize = 0x1DC; // float + pub const m_flSpecularExponentBlendToFull: usize = 0x1E0; // float + pub const m_flSpecularBlendToFull: usize = 0x1E4; // float + pub const m_rimLightColor: usize = 0x1E8; // Color + pub const m_flRimLightScale: usize = 0x1EC; // float + pub const m_flReflectionsTintByBaseBlendToNone: usize = 0x1F0; // float + pub const m_flMetalnessBlendToFull: usize = 0x1F4; // float + pub const m_flSelfIllumBlendToFull: usize = 0x1F8; // float +} + +pub mod C_INIT_StatusEffectCitadel { // CParticleFunctionInitializer + pub const m_flSFXColorWarpAmount: usize = 0x1B4; // float + pub const m_flSFXNormalAmount: usize = 0x1B8; // float + pub const m_flSFXMetalnessAmount: usize = 0x1BC; // float + pub const m_flSFXRoughnessAmount: usize = 0x1C0; // float + pub const m_flSFXSelfIllumAmount: usize = 0x1C4; // float + pub const m_flSFXSScale: usize = 0x1C8; // float + pub const m_flSFXSScrollX: usize = 0x1CC; // float + pub const m_flSFXSScrollY: usize = 0x1D0; // float + pub const m_flSFXSScrollZ: usize = 0x1D4; // float + pub const m_flSFXSOffsetX: usize = 0x1D8; // float + pub const m_flSFXSOffsetY: usize = 0x1DC; // float + pub const m_flSFXSOffsetZ: usize = 0x1E0; // float + pub const m_nDetailCombo: usize = 0x1E4; // DetailCombo_t + pub const m_flSFXSDetailAmount: usize = 0x1E8; // float + pub const m_flSFXSDetailScale: usize = 0x1EC; // float + pub const m_flSFXSDetailScrollX: usize = 0x1F0; // float + pub const m_flSFXSDetailScrollY: usize = 0x1F4; // float + pub const m_flSFXSDetailScrollZ: usize = 0x1F8; // float + pub const m_flSFXSUseModelUVs: usize = 0x1FC; // float +} + +pub mod C_INIT_VelocityFromCP { // CParticleFunctionInitializer + pub const m_velocityInput: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_transformInput: usize = 0x7E8; // CParticleTransformInput + pub const m_flVelocityScale: usize = 0x848; // float + pub const m_bDirectionOnly: usize = 0x84C; // bool +} + +pub mod C_INIT_VelocityFromNormal { // CParticleFunctionInitializer + pub const m_fSpeedMin: usize = 0x1B4; // float + pub const m_fSpeedMax: usize = 0x1B8; // float + pub const m_bIgnoreDt: usize = 0x1BC; // bool +} + +pub mod C_INIT_VelocityRadialRandom { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_fSpeedMin: usize = 0x1B8; // float + pub const m_fSpeedMax: usize = 0x1BC; // float + pub const m_vecLocalCoordinateSystemSpeedScale: usize = 0x1C0; // Vector + pub const m_bIgnoreDelta: usize = 0x1CD; // bool +} + +pub mod C_INIT_VelocityRandom { // CParticleFunctionInitializer + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_fSpeedMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_fSpeedMax: usize = 0x308; // CPerParticleFloatInput + pub const m_LocalCoordinateSystemSpeedMin: usize = 0x458; // CPerParticleVecInput + pub const m_LocalCoordinateSystemSpeedMax: usize = 0xA88; // CPerParticleVecInput + pub const m_bIgnoreDT: usize = 0x10B8; // bool + pub const m_randomnessParameters: usize = 0x10BC; // CRandomNumberGeneratorParameters +} + +pub mod C_OP_AlphaDecay { // CParticleFunctionOperator + pub const m_flMinAlpha: usize = 0x1B0; // float +} + +pub mod C_OP_AttractToControlPoint { // CParticleFunctionForce + pub const m_vecComponentScale: usize = 0x1BC; // Vector + pub const m_fForceAmount: usize = 0x1C8; // CPerParticleFloatInput + pub const m_fFalloffPower: usize = 0x318; // float + pub const m_TransformInput: usize = 0x320; // CParticleTransformInput + pub const m_fForceAmountMin: usize = 0x380; // CPerParticleFloatInput + pub const m_bApplyMinForce: usize = 0x4D0; // bool +} + +pub mod C_OP_BasicMovement { // CParticleFunctionOperator + pub const m_Gravity: usize = 0x1B0; // CParticleCollectionVecInput + pub const m_fDrag: usize = 0x7E0; // CParticleCollectionFloatInput + pub const m_nMaxConstraintPasses: usize = 0x930; // int32_t +} + +pub mod C_OP_BoxConstraint { // CParticleFunctionConstraint + pub const m_vecMin: usize = 0x1B0; // CParticleCollectionVecInput + pub const m_vecMax: usize = 0x7E0; // CParticleCollectionVecInput + pub const m_nCP: usize = 0xE10; // int32_t + pub const m_bLocalSpace: usize = 0xE14; // bool + pub const m_bAccountForRadius: usize = 0xE15; // bool +} + +pub mod C_OP_CPOffsetToPercentageBetweenCPs { // CParticleFunctionOperator + pub const m_flInputMin: usize = 0x1B0; // float + pub const m_flInputMax: usize = 0x1B4; // float + pub const m_flInputBias: usize = 0x1B8; // float + pub const m_nStartCP: usize = 0x1BC; // int32_t + pub const m_nEndCP: usize = 0x1C0; // int32_t + pub const m_nOffsetCP: usize = 0x1C4; // int32_t + pub const m_nOuputCP: usize = 0x1C8; // int32_t + pub const m_nInputCP: usize = 0x1CC; // int32_t + pub const m_bRadialCheck: usize = 0x1D0; // bool + pub const m_bScaleOffset: usize = 0x1D1; // bool + pub const m_vecOffset: usize = 0x1D4; // Vector +} + +pub mod C_OP_CPVelocityForce { // CParticleFunctionForce + pub const m_nControlPointNumber: usize = 0x1BC; // int32_t + pub const m_flScale: usize = 0x1C0; // CPerParticleFloatInput +} + +pub mod C_OP_CalculateVectorAttribute { // CParticleFunctionOperator + pub const m_vStartValue: usize = 0x1B0; // Vector + pub const m_nFieldInput1: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_flInputScale1: usize = 0x1C0; // float + pub const m_nFieldInput2: usize = 0x1C4; // ParticleAttributeIndex_t + pub const m_flInputScale2: usize = 0x1C8; // float + pub const m_nControlPointInput1: usize = 0x1CC; // ControlPointReference_t + pub const m_flControlPointScale1: usize = 0x1E0; // float + pub const m_nControlPointInput2: usize = 0x1E4; // ControlPointReference_t + pub const m_flControlPointScale2: usize = 0x1F8; // float + pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t + pub const m_vFinalOutputScale: usize = 0x200; // Vector +} + +pub mod C_OP_Callback { // CParticleFunctionRenderer +} + +pub mod C_OP_ChladniWave { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput + pub const m_vecWaveLength: usize = 0x6F8; // CPerParticleVecInput + pub const m_vecHarmonics: usize = 0xD28; // CPerParticleVecInput + pub const m_nSetMethod: usize = 0x1358; // ParticleSetMethod_t + pub const m_nLocalSpaceControlPoint: usize = 0x135C; // int32_t + pub const m_b3D: usize = 0x1360; // bool +} + +pub mod C_OP_ChooseRandomChildrenInGroup { // CParticleFunctionPreEmission + pub const m_nChildGroupID: usize = 0x1B4; // int32_t + pub const m_flNumberOfChildren: usize = 0x1B8; // CParticleCollectionFloatInput +} + +pub mod C_OP_ClampScalar { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flOutputMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x308; // CPerParticleFloatInput +} + +pub mod C_OP_ClampVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecOutputMin: usize = 0x1B8; // CPerParticleVecInput + pub const m_vecOutputMax: usize = 0x7E8; // CPerParticleVecInput +} + +pub mod C_OP_CollideWithParentParticles { // CParticleFunctionConstraint + pub const m_flParentRadiusScale: usize = 0x1B0; // CPerParticleFloatInput + pub const m_flRadiusScale: usize = 0x300; // CPerParticleFloatInput +} + +pub mod C_OP_CollideWithSelf { // CParticleFunctionConstraint + pub const m_flRadiusScale: usize = 0x1B0; // CPerParticleFloatInput + pub const m_flMinimumSpeed: usize = 0x300; // CPerParticleFloatInput +} + +pub mod C_OP_ColorAdjustHSL { // CParticleFunctionOperator + pub const m_flHueAdjust: usize = 0x1B0; // CPerParticleFloatInput + pub const m_flSaturationAdjust: usize = 0x300; // CPerParticleFloatInput + pub const m_flLightnessAdjust: usize = 0x450; // CPerParticleFloatInput +} + +pub mod C_OP_ColorInterpolate { // CParticleFunctionOperator + pub const m_ColorFade: usize = 0x1B0; // Color + pub const m_flFadeStartTime: usize = 0x1C0; // float + pub const m_flFadeEndTime: usize = 0x1C4; // float + pub const m_nFieldOutput: usize = 0x1C8; // ParticleAttributeIndex_t + pub const m_bEaseInOut: usize = 0x1CC; // bool + pub const m_bUseNewCode: usize = 0x1CD; // bool +} + +pub mod C_OP_ColorInterpolateRandom { // CParticleFunctionOperator + pub const m_ColorFadeMin: usize = 0x1B0; // Color + pub const m_ColorFadeMax: usize = 0x1CC; // Color + pub const m_flFadeStartTime: usize = 0x1DC; // float + pub const m_flFadeEndTime: usize = 0x1E0; // float + pub const m_nFieldOutput: usize = 0x1E4; // ParticleAttributeIndex_t + pub const m_bEaseInOut: usize = 0x1E8; // bool +} + +pub mod C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator + pub const m_nFirstControlPoint: usize = 0x1B0; // int32_t + pub const m_nSecondControlPoint: usize = 0x1B4; // int32_t + pub const m_bUseRadius: usize = 0x1B8; // bool + pub const m_flRadiusScale: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_flParentRadiusScale: usize = 0x310; // CParticleCollectionFloatInput +} + +pub mod C_OP_ConstrainDistance { // CParticleFunctionConstraint + pub const m_fMinDistance: usize = 0x1B0; // CParticleCollectionFloatInput + pub const m_fMaxDistance: usize = 0x300; // CParticleCollectionFloatInput + pub const m_nControlPointNumber: usize = 0x450; // int32_t + pub const m_CenterOffset: usize = 0x454; // Vector + pub const m_bGlobalCenter: usize = 0x460; // bool +} + +pub mod C_OP_ConstrainDistanceToPath { // CParticleFunctionConstraint + pub const m_fMinDistance: usize = 0x1B0; // float + pub const m_flMaxDistance0: usize = 0x1B4; // float + pub const m_flMaxDistanceMid: usize = 0x1B8; // float + pub const m_flMaxDistance1: usize = 0x1BC; // float + pub const m_PathParameters: usize = 0x1C0; // CPathParameters + pub const m_flTravelTime: usize = 0x200; // float + pub const m_nFieldScale: usize = 0x204; // ParticleAttributeIndex_t + pub const m_nManualTField: usize = 0x208; // ParticleAttributeIndex_t +} + +pub mod C_OP_ConstrainDistanceToUserSpecifiedPath { // CParticleFunctionConstraint + pub const m_fMinDistance: usize = 0x1B0; // float + pub const m_flMaxDistance: usize = 0x1B4; // float + pub const m_flTimeScale: usize = 0x1B8; // float + pub const m_bLoopedPath: usize = 0x1BC; // bool + pub const m_pointList: usize = 0x1C0; // CUtlVector +} + +pub mod C_OP_ConstrainLineLength { // CParticleFunctionConstraint + pub const m_flMinDistance: usize = 0x1B0; // float + pub const m_flMaxDistance: usize = 0x1B4; // float +} + +pub mod C_OP_ContinuousEmitter { // CParticleFunctionEmitter + pub const m_flEmissionDuration: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flStartTime: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flEmitRate: usize = 0x458; // CParticleCollectionFloatInput + pub const m_flEmissionScale: usize = 0x5A8; // float + pub const m_flScalePerParentParticle: usize = 0x5AC; // float + pub const m_bInitFromKilledParentParticles: usize = 0x5B0; // bool + pub const m_nSnapshotControlPoint: usize = 0x5B4; // int32_t + pub const m_nLimitPerUpdate: usize = 0x5B8; // int32_t + pub const m_bForceEmitOnFirstUpdate: usize = 0x5BC; // bool + pub const m_bForceEmitOnLastUpdate: usize = 0x5BD; // bool +} + +pub mod C_OP_ControlPointToRadialScreenSpace { // CParticleFunctionPreEmission + pub const m_nCPIn: usize = 0x1B4; // int32_t + pub const m_vecCP1Pos: usize = 0x1B8; // Vector + pub const m_nCPOut: usize = 0x1C4; // int32_t + pub const m_nCPOutField: usize = 0x1C8; // int32_t + pub const m_nCPSSPosOut: usize = 0x1CC; // int32_t +} + +pub mod C_OP_ControlpointLight { // CParticleFunctionOperator + pub const m_flScale: usize = 0x1B0; // float + pub const m_nControlPoint1: usize = 0x640; // int32_t + pub const m_nControlPoint2: usize = 0x644; // int32_t + pub const m_nControlPoint3: usize = 0x648; // int32_t + pub const m_nControlPoint4: usize = 0x64C; // int32_t + pub const m_vecCPOffset1: usize = 0x650; // Vector + pub const m_vecCPOffset2: usize = 0x65C; // Vector + pub const m_vecCPOffset3: usize = 0x668; // Vector + pub const m_vecCPOffset4: usize = 0x674; // Vector + pub const m_LightFiftyDist1: usize = 0x680; // float + pub const m_LightZeroDist1: usize = 0x684; // float + pub const m_LightFiftyDist2: usize = 0x688; // float + pub const m_LightZeroDist2: usize = 0x68C; // float + pub const m_LightFiftyDist3: usize = 0x690; // float + pub const m_LightZeroDist3: usize = 0x694; // float + pub const m_LightFiftyDist4: usize = 0x698; // float + pub const m_LightZeroDist4: usize = 0x69C; // float + pub const m_LightColor1: usize = 0x6A0; // Color + pub const m_LightColor2: usize = 0x6A4; // Color + pub const m_LightColor3: usize = 0x6A8; // Color + pub const m_LightColor4: usize = 0x6AC; // Color + pub const m_bLightType1: usize = 0x6B0; // bool + pub const m_bLightType2: usize = 0x6B1; // bool + pub const m_bLightType3: usize = 0x6B2; // bool + pub const m_bLightType4: usize = 0x6B3; // bool + pub const m_bLightDynamic1: usize = 0x6B4; // bool + pub const m_bLightDynamic2: usize = 0x6B5; // bool + pub const m_bLightDynamic3: usize = 0x6B6; // bool + pub const m_bLightDynamic4: usize = 0x6B7; // bool + pub const m_bUseNormal: usize = 0x6B8; // bool + pub const m_bUseHLambert: usize = 0x6B9; // bool + pub const m_bClampLowerRange: usize = 0x6BE; // bool + pub const m_bClampUpperRange: usize = 0x6BF; // bool +} + +pub mod C_OP_Cull { // CParticleFunctionOperator + pub const m_flCullPerc: usize = 0x1B0; // float + pub const m_flCullStart: usize = 0x1B4; // float + pub const m_flCullEnd: usize = 0x1B8; // float + pub const m_flCullExp: usize = 0x1BC; // float +} + +pub mod C_OP_CurlNoiseForce { // CParticleFunctionForce + pub const m_nNoiseType: usize = 0x1BC; // ParticleDirectionNoiseType_t + pub const m_vecNoiseFreq: usize = 0x1C0; // CPerParticleVecInput + pub const m_vecNoiseScale: usize = 0x7F0; // CPerParticleVecInput + pub const m_vecOffset: usize = 0xE20; // CPerParticleVecInput + pub const m_vecOffsetRate: usize = 0x1450; // CPerParticleVecInput + pub const m_flWorleySeed: usize = 0x1A80; // CPerParticleFloatInput + pub const m_flWorleyJitter: usize = 0x1BD0; // CPerParticleFloatInput +} + +pub mod C_OP_CycleScalar { // CParticleFunctionOperator + pub const m_nDestField: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flStartValue: usize = 0x1B4; // float + pub const m_flEndValue: usize = 0x1B8; // float + pub const m_flCycleTime: usize = 0x1BC; // float + pub const m_bDoNotRepeatCycle: usize = 0x1C0; // bool + pub const m_bSynchronizeParticles: usize = 0x1C1; // bool + pub const m_nCPScale: usize = 0x1C4; // int32_t + pub const m_nCPFieldMin: usize = 0x1C8; // int32_t + pub const m_nCPFieldMax: usize = 0x1CC; // int32_t + pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t +} + +pub mod C_OP_CylindricalDistanceToTransform { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput + pub const m_TransformStart: usize = 0x6F8; // CParticleTransformInput + pub const m_TransformEnd: usize = 0x758; // CParticleTransformInput + pub const m_nSetMethod: usize = 0x7B8; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x7BC; // bool + pub const m_bAdditive: usize = 0x7BD; // bool + pub const m_bCapsule: usize = 0x7BE; // bool +} + +pub mod C_OP_DampenToCP { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_flRange: usize = 0x1B4; // float + pub const m_flScale: usize = 0x1B8; // float +} + +pub mod C_OP_Decay { // CParticleFunctionOperator + pub const m_bRopeDecay: usize = 0x1B0; // bool + pub const m_bForcePreserveParticleOrder: usize = 0x1B1; // bool +} + +pub mod C_OP_DecayClampCount { // CParticleFunctionOperator + pub const m_nCount: usize = 0x1B0; // CParticleCollectionFloatInput +} + +pub mod C_OP_DecayMaintainCount { // CParticleFunctionOperator + pub const m_nParticlesToMaintain: usize = 0x1B0; // int32_t + pub const m_flDecayDelay: usize = 0x1B4; // float + pub const m_nSnapshotControlPoint: usize = 0x1B8; // int32_t + pub const m_bLifespanDecay: usize = 0x1BC; // bool + pub const m_flScale: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_bKillNewest: usize = 0x310; // bool +} + +pub mod C_OP_DecayOffscreen { // CParticleFunctionOperator + pub const m_flOffscreenTime: usize = 0x1B0; // CParticleCollectionFloatInput +} + +pub mod C_OP_DensityForce { // CParticleFunctionForce + pub const m_flRadiusScale: usize = 0x1BC; // float + pub const m_flForceScale: usize = 0x1C0; // float + pub const m_flTargetDensity: usize = 0x1C4; // float +} + +pub mod C_OP_DifferencePreviousParticle { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // float + pub const m_flInputMax: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float + pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x1CC; // bool + pub const m_bSetPreviousParticle: usize = 0x1CD; // bool +} + +pub mod C_OP_Diffusion { // CParticleFunctionOperator + pub const m_flRadiusScale: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nVoxelGridResolution: usize = 0x1B8; // int32_t +} + +pub mod C_OP_DirectionBetweenVecsToVec { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecPoint1: usize = 0x1B8; // CPerParticleVecInput + pub const m_vecPoint2: usize = 0x7E8; // CPerParticleVecInput +} + +pub mod C_OP_DistanceBetweenCPsToCP { // CParticleFunctionPreEmission + pub const m_nStartCP: usize = 0x1B4; // int32_t + pub const m_nEndCP: usize = 0x1B8; // int32_t + pub const m_nOutputCP: usize = 0x1BC; // int32_t + pub const m_nOutputCPField: usize = 0x1C0; // int32_t + pub const m_bSetOnce: usize = 0x1C4; // bool + pub const m_flInputMin: usize = 0x1C8; // float + pub const m_flInputMax: usize = 0x1CC; // float + pub const m_flOutputMin: usize = 0x1D0; // float + pub const m_flOutputMax: usize = 0x1D4; // float + pub const m_flMaxTraceLength: usize = 0x1D8; // float + pub const m_flLOSScale: usize = 0x1DC; // float + pub const m_bLOS: usize = 0x1E0; // bool + pub const m_CollisionGroupName: usize = 0x1E1; // char[128] + pub const m_nTraceSet: usize = 0x264; // ParticleTraceSet_t + pub const m_nSetParent: usize = 0x268; // ParticleParentSetMode_t +} + +pub mod C_OP_DistanceBetweenTransforms { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_TransformStart: usize = 0x1B8; // CParticleTransformInput + pub const m_TransformEnd: usize = 0x218; // CParticleTransformInput + pub const m_flInputMin: usize = 0x278; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0x3C8; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x518; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x668; // CPerParticleFloatInput + pub const m_flMaxTraceLength: usize = 0x7B8; // float + pub const m_flLOSScale: usize = 0x7BC; // float + pub const m_CollisionGroupName: usize = 0x7C0; // char[128] + pub const m_nTraceSet: usize = 0x840; // ParticleTraceSet_t + pub const m_bLOS: usize = 0x844; // bool + pub const m_nSetMethod: usize = 0x848; // ParticleSetMethod_t +} + +pub mod C_OP_DistanceBetweenVecs { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecPoint1: usize = 0x1B8; // CPerParticleVecInput + pub const m_vecPoint2: usize = 0x7E8; // CPerParticleVecInput + pub const m_flInputMin: usize = 0xE18; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0xF68; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x10B8; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x1208; // CPerParticleFloatInput + pub const m_nSetMethod: usize = 0x1358; // ParticleSetMethod_t + pub const m_bDeltaTime: usize = 0x135C; // bool +} + +pub mod C_OP_DistanceCull { // CParticleFunctionOperator + pub const m_nControlPoint: usize = 0x1B0; // int32_t + pub const m_vecPointOffset: usize = 0x1B4; // Vector + pub const m_flDistance: usize = 0x1C0; // float + pub const m_bCullInside: usize = 0x1C4; // bool +} + +pub mod C_OP_DistanceToTransform { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput + pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput + pub const m_TransformStart: usize = 0x6F8; // CParticleTransformInput + pub const m_bLOS: usize = 0x758; // bool + pub const m_CollisionGroupName: usize = 0x759; // char[128] + pub const m_nTraceSet: usize = 0x7DC; // ParticleTraceSet_t + pub const m_flMaxTraceLength: usize = 0x7E0; // float + pub const m_flLOSScale: usize = 0x7E4; // float + pub const m_nSetMethod: usize = 0x7E8; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x7EC; // bool + pub const m_bAdditive: usize = 0x7ED; // bool + pub const m_vecComponentScale: usize = 0x7F0; // CPerParticleVecInput +} + +pub mod C_OP_DragRelativeToPlane { // CParticleFunctionOperator + pub const m_flDragAtPlane: usize = 0x1B0; // CParticleCollectionFloatInput + pub const m_flFalloff: usize = 0x300; // CParticleCollectionFloatInput + pub const m_bDirectional: usize = 0x450; // bool + pub const m_vecPlaneNormal: usize = 0x458; // CParticleCollectionVecInput + pub const m_nControlPointNumber: usize = 0xA88; // int32_t +} + +pub mod C_OP_DriveCPFromGlobalSoundFloat { // CParticleFunctionPreEmission + pub const m_nOutputControlPoint: usize = 0x1B4; // int32_t + pub const m_nOutputField: usize = 0x1B8; // int32_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_StackName: usize = 0x1D0; // CUtlString + pub const m_OperatorName: usize = 0x1D8; // CUtlString + pub const m_FieldName: usize = 0x1E0; // CUtlString +} + +pub mod C_OP_EnableChildrenFromParentParticleCount { // CParticleFunctionPreEmission + pub const m_nChildGroupID: usize = 0x1B4; // int32_t + pub const m_nFirstChild: usize = 0x1B8; // int32_t + pub const m_nNumChildrenToEnable: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_bDisableChildren: usize = 0x310; // bool + pub const m_bPlayEndcapOnStop: usize = 0x311; // bool + pub const m_bDestroyImmediately: usize = 0x312; // bool +} + +pub mod C_OP_EndCapDecay { // CParticleFunctionOperator +} + +pub mod C_OP_EndCapTimedDecay { // CParticleFunctionOperator + pub const m_flDecayTime: usize = 0x1B0; // float +} + +pub mod C_OP_EndCapTimedFreeze { // CParticleFunctionOperator + pub const m_flFreezeTime: usize = 0x1B0; // CParticleCollectionFloatInput +} + +pub mod C_OP_ExternalGameImpulseForce { // CParticleFunctionForce + pub const m_flForceScale: usize = 0x1C0; // CPerParticleFloatInput + pub const m_bRopes: usize = 0x310; // bool + pub const m_bRopesZOnly: usize = 0x311; // bool + pub const m_bExplosions: usize = 0x312; // bool + pub const m_bParticles: usize = 0x313; // bool +} + +pub mod C_OP_ExternalWindForce { // CParticleFunctionForce + pub const m_vecSamplePosition: usize = 0x1C0; // CPerParticleVecInput + pub const m_vecScale: usize = 0x7F0; // CPerParticleVecInput + pub const m_bSampleWind: usize = 0xE20; // bool + pub const m_bSampleWater: usize = 0xE21; // bool + pub const m_bDampenNearWaterPlane: usize = 0xE22; // bool + pub const m_bSampleGravity: usize = 0xE23; // bool + pub const m_vecGravityForce: usize = 0xE28; // CPerParticleVecInput + pub const m_bUseBasicMovementGravity: usize = 0x1458; // bool + pub const m_flLocalGravityScale: usize = 0x1460; // CPerParticleFloatInput + pub const m_flLocalBuoyancyScale: usize = 0x15B0; // CPerParticleFloatInput + pub const m_vecBuoyancyForce: usize = 0x1700; // CPerParticleVecInput +} + +pub mod C_OP_FadeAndKill { // CParticleFunctionOperator + pub const m_flStartFadeInTime: usize = 0x1B0; // float + pub const m_flEndFadeInTime: usize = 0x1B4; // float + pub const m_flStartFadeOutTime: usize = 0x1B8; // float + pub const m_flEndFadeOutTime: usize = 0x1BC; // float + pub const m_flStartAlpha: usize = 0x1C0; // float + pub const m_flEndAlpha: usize = 0x1C4; // float + pub const m_bForcePreserveParticleOrder: usize = 0x1C8; // bool +} + +pub mod C_OP_FadeAndKillForTracers { // CParticleFunctionOperator + pub const m_flStartFadeInTime: usize = 0x1B0; // float + pub const m_flEndFadeInTime: usize = 0x1B4; // float + pub const m_flStartFadeOutTime: usize = 0x1B8; // float + pub const m_flEndFadeOutTime: usize = 0x1BC; // float + pub const m_flStartAlpha: usize = 0x1C0; // float + pub const m_flEndAlpha: usize = 0x1C4; // float +} + +pub mod C_OP_FadeIn { // CParticleFunctionOperator + pub const m_flFadeInTimeMin: usize = 0x1B0; // float + pub const m_flFadeInTimeMax: usize = 0x1B4; // float + pub const m_flFadeInTimeExp: usize = 0x1B8; // float + pub const m_bProportional: usize = 0x1BC; // bool +} + +pub mod C_OP_FadeInSimple { // CParticleFunctionOperator + pub const m_flFadeInTime: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t +} + +pub mod C_OP_FadeOut { // CParticleFunctionOperator + pub const m_flFadeOutTimeMin: usize = 0x1B0; // float + pub const m_flFadeOutTimeMax: usize = 0x1B4; // float + pub const m_flFadeOutTimeExp: usize = 0x1B8; // float + pub const m_flFadeBias: usize = 0x1BC; // float + pub const m_bProportional: usize = 0x1F0; // bool + pub const m_bEaseInAndOut: usize = 0x1F1; // bool +} + +pub mod C_OP_FadeOutSimple { // CParticleFunctionOperator + pub const m_flFadeOutTime: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t +} + +pub mod C_OP_ForceBasedOnDistanceToPlane { // CParticleFunctionForce + pub const m_flMinDist: usize = 0x1BC; // float + pub const m_vecForceAtMinDist: usize = 0x1C0; // Vector + pub const m_flMaxDist: usize = 0x1CC; // float + pub const m_vecForceAtMaxDist: usize = 0x1D0; // Vector + pub const m_vecPlaneNormal: usize = 0x1DC; // Vector + pub const m_nControlPointNumber: usize = 0x1E8; // int32_t + pub const m_flExponent: usize = 0x1EC; // float +} + +pub mod C_OP_ForceControlPointStub { // CParticleFunctionPreEmission + pub const m_ControlPoint: usize = 0x1B4; // int32_t +} + +pub mod C_OP_GlobalLight { // CParticleFunctionOperator + pub const m_flScale: usize = 0x1B0; // float + pub const m_bClampLowerRange: usize = 0x1B4; // bool + pub const m_bClampUpperRange: usize = 0x1B5; // bool +} + +pub mod C_OP_HSVShiftToCP { // CParticleFunctionPreEmission + pub const m_nColorCP: usize = 0x1B4; // int32_t + pub const m_nColorGemEnableCP: usize = 0x1B8; // int32_t + pub const m_nOutputCP: usize = 0x1BC; // int32_t + pub const m_DefaultHSVColor: usize = 0x1C0; // Color +} + +pub mod C_OP_InheritFromParentParticles { // CParticleFunctionOperator + pub const m_flScale: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nIncrement: usize = 0x1B8; // int32_t + pub const m_bRandomDistribution: usize = 0x1BC; // bool +} + +pub mod C_OP_InheritFromParentParticlesV2 { // CParticleFunctionOperator + pub const m_flScale: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nIncrement: usize = 0x1B8; // int32_t + pub const m_bRandomDistribution: usize = 0x1BC; // bool + pub const m_nMissingParentBehavior: usize = 0x1C0; // MissingParentInheritBehavior_t +} + +pub mod C_OP_InheritFromPeerSystem { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nIncrement: usize = 0x1B8; // int32_t + pub const m_nGroupID: usize = 0x1BC; // int32_t +} + +pub mod C_OP_InstantaneousEmitter { // CParticleFunctionEmitter + pub const m_nParticlesToEmit: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flStartTime: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flInitFromKilledParentParticles: usize = 0x458; // float + pub const m_flParentParticleScale: usize = 0x460; // CParticleCollectionFloatInput + pub const m_nMaxEmittedPerFrame: usize = 0x5B0; // int32_t + pub const m_nSnapshotControlPoint: usize = 0x5B4; // int32_t +} + +pub mod C_OP_InterpolateRadius { // CParticleFunctionOperator + pub const m_flStartTime: usize = 0x1B0; // float + pub const m_flEndTime: usize = 0x1B4; // float + pub const m_flStartScale: usize = 0x1B8; // float + pub const m_flEndScale: usize = 0x1BC; // float + pub const m_bEaseInAndOut: usize = 0x1C0; // bool + pub const m_flBias: usize = 0x1C4; // float +} + +pub mod C_OP_LagCompensation { // CParticleFunctionOperator + pub const m_nDesiredVelocityCP: usize = 0x1B0; // int32_t + pub const m_nLatencyCP: usize = 0x1B4; // int32_t + pub const m_nLatencyCPField: usize = 0x1B8; // int32_t + pub const m_nDesiredVelocityCPField: usize = 0x1BC; // int32_t +} + +pub mod C_OP_LerpEndCapScalar { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flOutput: usize = 0x1B4; // float + pub const m_flLerpTime: usize = 0x1B8; // float +} + +pub mod C_OP_LerpEndCapVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecOutput: usize = 0x1B4; // Vector + pub const m_flLerpTime: usize = 0x1C0; // float +} + +pub mod C_OP_LerpScalar { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flOutput: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flStartTime: usize = 0x308; // float + pub const m_flEndTime: usize = 0x30C; // float +} + +pub mod C_OP_LerpToInitialPosition { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_flInterpolation: usize = 0x1B8; // CPerParticleFloatInput + pub const m_nCacheField: usize = 0x308; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x310; // CParticleCollectionFloatInput + pub const m_vecScale: usize = 0x460; // CParticleCollectionVecInput +} + +pub mod C_OP_LerpToOtherAttribute { // CParticleFunctionOperator + pub const m_flInterpolation: usize = 0x1B0; // CPerParticleFloatInput + pub const m_nFieldInputFrom: usize = 0x300; // ParticleAttributeIndex_t + pub const m_nFieldInput: usize = 0x304; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x308; // ParticleAttributeIndex_t +} + +pub mod C_OP_LerpVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecOutput: usize = 0x1B4; // Vector + pub const m_flStartTime: usize = 0x1C0; // float + pub const m_flEndTime: usize = 0x1C4; // float + pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t +} + +pub mod C_OP_LightningSnapshotGenerator { // CParticleFunctionPreEmission + pub const m_nCPSnapshot: usize = 0x1B4; // int32_t + pub const m_nCPStartPnt: usize = 0x1B8; // int32_t + pub const m_nCPEndPnt: usize = 0x1BC; // int32_t + pub const m_flSegments: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_flOffset: usize = 0x310; // CParticleCollectionFloatInput + pub const m_flOffsetDecay: usize = 0x460; // CParticleCollectionFloatInput + pub const m_flRecalcRate: usize = 0x5B0; // CParticleCollectionFloatInput + pub const m_flUVScale: usize = 0x700; // CParticleCollectionFloatInput + pub const m_flUVOffset: usize = 0x850; // CParticleCollectionFloatInput + pub const m_flSplitRate: usize = 0x9A0; // CParticleCollectionFloatInput + pub const m_flBranchTwist: usize = 0xAF0; // CParticleCollectionFloatInput + pub const m_nBranchBehavior: usize = 0xC40; // ParticleLightnintBranchBehavior_t + pub const m_flRadiusStart: usize = 0xC48; // CParticleCollectionFloatInput + pub const m_flRadiusEnd: usize = 0xD98; // CParticleCollectionFloatInput + pub const m_flDedicatedPool: usize = 0xEE8; // CParticleCollectionFloatInput +} + +pub mod C_OP_LocalAccelerationForce { // CParticleFunctionForce + pub const m_nCP: usize = 0x1BC; // int32_t + pub const m_nScaleCP: usize = 0x1C0; // int32_t + pub const m_vecAccel: usize = 0x1C8; // CParticleCollectionVecInput +} + +pub mod C_OP_LockPoints { // CParticleFunctionOperator + pub const m_nMinCol: usize = 0x1B0; // int32_t + pub const m_nMaxCol: usize = 0x1B4; // int32_t + pub const m_nMinRow: usize = 0x1B8; // int32_t + pub const m_nMaxRow: usize = 0x1BC; // int32_t + pub const m_nControlPoint: usize = 0x1C0; // int32_t + pub const m_flBlendValue: usize = 0x1C4; // float +} + +pub mod C_OP_LockToBone { // CParticleFunctionOperator + pub const m_modelInput: usize = 0x1B0; // CParticleModelInput + pub const m_transformInput: usize = 0x208; // CParticleTransformInput + pub const m_flLifeTimeFadeStart: usize = 0x268; // float + pub const m_flLifeTimeFadeEnd: usize = 0x26C; // float + pub const m_flJumpThreshold: usize = 0x270; // float + pub const m_flPrevPosScale: usize = 0x274; // float + pub const m_HitboxSetName: usize = 0x278; // char[128] + pub const m_bRigid: usize = 0x2F8; // bool + pub const m_bUseBones: usize = 0x2F9; // bool + pub const m_nFieldOutput: usize = 0x2FC; // ParticleAttributeIndex_t + pub const m_nFieldOutputPrev: usize = 0x300; // ParticleAttributeIndex_t + pub const m_nRotationSetType: usize = 0x304; // ParticleRotationLockType_t + pub const m_bRigidRotationLock: usize = 0x308; // bool + pub const m_vecRotation: usize = 0x310; // CPerParticleVecInput + pub const m_flRotLerp: usize = 0x940; // CPerParticleFloatInput +} + +pub mod C_OP_LockToPointList { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_pointList: usize = 0x1B8; // CUtlVector + pub const m_bPlaceAlongPath: usize = 0x1D0; // bool + pub const m_bClosedLoop: usize = 0x1D1; // bool + pub const m_nNumPointsAlongPath: usize = 0x1D4; // int32_t +} + +pub mod C_OP_LockToSavedSequentialPath { // CParticleFunctionOperator + pub const m_flFadeStart: usize = 0x1B4; // float + pub const m_flFadeEnd: usize = 0x1B8; // float + pub const m_bCPPairs: usize = 0x1BC; // bool + pub const m_PathParams: usize = 0x1C0; // CPathParameters +} + +pub mod C_OP_LockToSavedSequentialPathV2 { // CParticleFunctionOperator + pub const m_flFadeStart: usize = 0x1B0; // float + pub const m_flFadeEnd: usize = 0x1B4; // float + pub const m_bCPPairs: usize = 0x1B8; // bool + pub const m_PathParams: usize = 0x1C0; // CPathParameters +} + +pub mod C_OP_MaintainEmitter { // CParticleFunctionEmitter + pub const m_nParticlesToMaintain: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flStartTime: usize = 0x308; // float + pub const m_flEmissionDuration: usize = 0x310; // CParticleCollectionFloatInput + pub const m_flEmissionRate: usize = 0x460; // float + pub const m_nSnapshotControlPoint: usize = 0x464; // int32_t + pub const m_bEmitInstantaneously: usize = 0x468; // bool + pub const m_bFinalEmitOnStop: usize = 0x469; // bool + pub const m_flScale: usize = 0x470; // CParticleCollectionFloatInput +} + +pub mod C_OP_MaintainSequentialPath { // CParticleFunctionOperator + pub const m_fMaxDistance: usize = 0x1B0; // float + pub const m_flNumToAssign: usize = 0x1B4; // float + pub const m_flCohesionStrength: usize = 0x1B8; // float + pub const m_flTolerance: usize = 0x1BC; // float + pub const m_bLoop: usize = 0x1C0; // bool + pub const m_bUseParticleCount: usize = 0x1C1; // bool + pub const m_PathParams: usize = 0x1D0; // CPathParameters +} + +pub mod C_OP_MaxVelocity { // CParticleFunctionOperator + pub const m_flMaxVelocity: usize = 0x1B0; // float + pub const m_flMinVelocity: usize = 0x1B4; // float + pub const m_nOverrideCP: usize = 0x1B8; // int32_t + pub const m_nOverrideCPField: usize = 0x1BC; // int32_t +} + +pub mod C_OP_ModelCull { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_bBoundBox: usize = 0x1B4; // bool + pub const m_bCullOutside: usize = 0x1B5; // bool + pub const m_bUseBones: usize = 0x1B6; // bool + pub const m_HitboxSetName: usize = 0x1B7; // char[128] +} + +pub mod C_OP_ModelDampenMovement { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_bBoundBox: usize = 0x1B4; // bool + pub const m_bOutside: usize = 0x1B5; // bool + pub const m_bUseBones: usize = 0x1B6; // bool + pub const m_HitboxSetName: usize = 0x1B7; // char[128] + pub const m_vecPosOffset: usize = 0x238; // CPerParticleVecInput + pub const m_fDrag: usize = 0x868; // float +} + +pub mod C_OP_MoveToHitbox { // CParticleFunctionOperator + pub const m_modelInput: usize = 0x1B0; // CParticleModelInput + pub const m_transformInput: usize = 0x208; // CParticleTransformInput + pub const m_flLifeTimeLerpStart: usize = 0x26C; // float + pub const m_flLifeTimeLerpEnd: usize = 0x270; // float + pub const m_flPrevPosScale: usize = 0x274; // float + pub const m_HitboxSetName: usize = 0x278; // char[128] + pub const m_bUseBones: usize = 0x2F8; // bool + pub const m_nLerpType: usize = 0x2FC; // HitboxLerpType_t + pub const m_flInterpolation: usize = 0x300; // CPerParticleFloatInput +} + +pub mod C_OP_MovementLoopInsideSphere { // CParticleFunctionOperator + pub const m_nCP: usize = 0x1B0; // int32_t + pub const m_flDistance: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_vecScale: usize = 0x308; // CParticleCollectionVecInput + pub const m_nDistSqrAttr: usize = 0x938; // ParticleAttributeIndex_t +} + +pub mod C_OP_MovementMaintainOffset { // CParticleFunctionOperator + pub const m_vecOffset: usize = 0x1B0; // Vector + pub const m_nCP: usize = 0x1BC; // int32_t + pub const m_bRadiusScale: usize = 0x1C0; // bool +} + +pub mod C_OP_MovementMoveAlongSkinnedCPSnapshot { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nSnapshotControlPointNumber: usize = 0x1B4; // int32_t + pub const m_bSetNormal: usize = 0x1B8; // bool + pub const m_bSetRadius: usize = 0x1B9; // bool + pub const m_flInterpolation: usize = 0x1C0; // CPerParticleFloatInput + pub const m_flTValue: usize = 0x310; // CPerParticleFloatInput +} + +pub mod C_OP_MovementPlaceOnGround { // CParticleFunctionOperator + pub const m_flOffset: usize = 0x1B0; // CPerParticleFloatInput + pub const m_flMaxTraceLength: usize = 0x300; // float + pub const m_flTolerance: usize = 0x304; // float + pub const m_flTraceOffset: usize = 0x308; // float + pub const m_flLerpRate: usize = 0x30C; // float + pub const m_CollisionGroupName: usize = 0x310; // char[128] + pub const m_nTraceSet: usize = 0x390; // ParticleTraceSet_t + pub const m_nRefCP1: usize = 0x394; // int32_t + pub const m_nRefCP2: usize = 0x398; // int32_t + pub const m_nLerpCP: usize = 0x39C; // int32_t + pub const m_nTraceMissBehavior: usize = 0x3A8; // ParticleTraceMissBehavior_t + pub const m_bIncludeShotHull: usize = 0x3AC; // bool + pub const m_bIncludeWater: usize = 0x3AD; // bool + pub const m_bSetNormal: usize = 0x3B0; // bool + pub const m_bScaleOffset: usize = 0x3B1; // bool + pub const m_nPreserveOffsetCP: usize = 0x3B4; // int32_t + pub const m_nIgnoreCP: usize = 0x3B8; // int32_t +} + +pub mod C_OP_MovementRigidAttachToCP { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nScaleControlPoint: usize = 0x1B4; // int32_t + pub const m_nScaleCPField: usize = 0x1B8; // int32_t + pub const m_nFieldInput: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t + pub const m_bOffsetLocal: usize = 0x1C4; // bool +} + +pub mod C_OP_MovementRotateParticleAroundAxis { // CParticleFunctionOperator + pub const m_vecRotAxis: usize = 0x1B0; // CParticleCollectionVecInput + pub const m_flRotRate: usize = 0x7E0; // CParticleCollectionFloatInput + pub const m_TransformInput: usize = 0x930; // CParticleTransformInput + pub const m_bLocalSpace: usize = 0x990; // bool +} + +pub mod C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFunctionOperator + pub const m_nSnapshotControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_bRandom: usize = 0x1B8; // bool + pub const m_nRandomSeed: usize = 0x1BC; // int32_t + pub const m_bSetNormal: usize = 0x1C0; // bool + pub const m_bSetRadius: usize = 0x1C1; // bool + pub const m_nIndexType: usize = 0x1C4; // SnapshotIndexType_t + pub const m_flReadIndex: usize = 0x1C8; // CPerParticleFloatInput + pub const m_flIncrement: usize = 0x318; // CParticleCollectionFloatInput + pub const m_nFullLoopIncrement: usize = 0x468; // CParticleCollectionFloatInput + pub const m_nSnapShotStartPoint: usize = 0x5B8; // CParticleCollectionFloatInput + pub const m_flInterpolation: usize = 0x708; // CPerParticleFloatInput +} + +pub mod C_OP_Noise { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flOutputMin: usize = 0x1B4; // float + pub const m_flOutputMax: usize = 0x1B8; // float + pub const m_fl4NoiseScale: usize = 0x1BC; // float + pub const m_bAdditive: usize = 0x1C0; // bool + pub const m_flNoiseAnimationTimeScale: usize = 0x1C4; // float +} + +pub mod C_OP_NoiseEmitter { // CParticleFunctionEmitter + pub const m_flEmissionDuration: usize = 0x1B4; // float + pub const m_flStartTime: usize = 0x1B8; // float + pub const m_flEmissionScale: usize = 0x1BC; // float + pub const m_nScaleControlPoint: usize = 0x1C0; // int32_t + pub const m_nScaleControlPointField: usize = 0x1C4; // int32_t + pub const m_nWorldNoisePoint: usize = 0x1C8; // int32_t + pub const m_bAbsVal: usize = 0x1CC; // bool + pub const m_bAbsValInv: usize = 0x1CD; // bool + pub const m_flOffset: usize = 0x1D0; // float + pub const m_flOutputMin: usize = 0x1D4; // float + pub const m_flOutputMax: usize = 0x1D8; // float + pub const m_flNoiseScale: usize = 0x1DC; // float + pub const m_flWorldNoiseScale: usize = 0x1E0; // float + pub const m_vecOffsetLoc: usize = 0x1E4; // Vector + pub const m_flWorldTimeScale: usize = 0x1F0; // float +} + +pub mod C_OP_NormalLock { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t +} + +pub mod C_OP_NormalizeVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x1B4; // float +} + +pub mod C_OP_Orient2DRelToCP { // CParticleFunctionOperator + pub const m_flRotOffset: usize = 0x1B0; // float + pub const m_flSpinStrength: usize = 0x1B4; // float + pub const m_nCP: usize = 0x1B8; // int32_t + pub const m_nFieldOutput: usize = 0x1BC; // ParticleAttributeIndex_t +} + +pub mod C_OP_OrientTo2dDirection { // CParticleFunctionOperator + pub const m_flRotOffset: usize = 0x1B0; // float + pub const m_flSpinStrength: usize = 0x1B4; // float + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t +} + +pub mod C_OP_OscillateScalar { // CParticleFunctionOperator + pub const m_RateMin: usize = 0x1B0; // float + pub const m_RateMax: usize = 0x1B4; // float + pub const m_FrequencyMin: usize = 0x1B8; // float + pub const m_FrequencyMax: usize = 0x1BC; // float + pub const m_nField: usize = 0x1C0; // ParticleAttributeIndex_t + pub const m_bProportional: usize = 0x1C4; // bool + pub const m_bProportionalOp: usize = 0x1C5; // bool + pub const m_flStartTime_min: usize = 0x1C8; // float + pub const m_flStartTime_max: usize = 0x1CC; // float + pub const m_flEndTime_min: usize = 0x1D0; // float + pub const m_flEndTime_max: usize = 0x1D4; // float + pub const m_flOscMult: usize = 0x1D8; // float + pub const m_flOscAdd: usize = 0x1DC; // float +} + +pub mod C_OP_OscillateScalarSimple { // CParticleFunctionOperator + pub const m_Rate: usize = 0x1B0; // float + pub const m_Frequency: usize = 0x1B4; // float + pub const m_nField: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flOscMult: usize = 0x1BC; // float + pub const m_flOscAdd: usize = 0x1C0; // float +} + +pub mod C_OP_OscillateVector { // CParticleFunctionOperator + pub const m_RateMin: usize = 0x1B0; // Vector + pub const m_RateMax: usize = 0x1BC; // Vector + pub const m_FrequencyMin: usize = 0x1C8; // Vector + pub const m_FrequencyMax: usize = 0x1D4; // Vector + pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t + pub const m_bProportional: usize = 0x1E4; // bool + pub const m_bProportionalOp: usize = 0x1E5; // bool + pub const m_bOffset: usize = 0x1E6; // bool + pub const m_flStartTime_min: usize = 0x1E8; // float + pub const m_flStartTime_max: usize = 0x1EC; // float + pub const m_flEndTime_min: usize = 0x1F0; // float + pub const m_flEndTime_max: usize = 0x1F4; // float + pub const m_flOscMult: usize = 0x1F8; // CPerParticleFloatInput + pub const m_flOscAdd: usize = 0x348; // CPerParticleFloatInput + pub const m_flRateScale: usize = 0x498; // CPerParticleFloatInput +} + +pub mod C_OP_OscillateVectorSimple { // CParticleFunctionOperator + pub const m_Rate: usize = 0x1B0; // Vector + pub const m_Frequency: usize = 0x1BC; // Vector + pub const m_nField: usize = 0x1C8; // ParticleAttributeIndex_t + pub const m_flOscMult: usize = 0x1CC; // float + pub const m_flOscAdd: usize = 0x1D0; // float + pub const m_bOffset: usize = 0x1D4; // bool +} + +pub mod C_OP_ParentVortices { // CParticleFunctionForce + pub const m_flForceScale: usize = 0x1BC; // float + pub const m_vecTwistAxis: usize = 0x1C0; // Vector + pub const m_bFlipBasedOnYaw: usize = 0x1CC; // bool +} + +pub mod C_OP_ParticlePhysics { // CParticleFunctionOperator + pub const m_Gravity: usize = 0x1B0; // CParticleCollectionVecInput + pub const m_fDrag: usize = 0x7E0; // CParticleCollectionFloatInput + pub const m_nMaxConstraintPasses: usize = 0x930; // int32_t +} + +pub mod C_OP_PerParticleForce { // CParticleFunctionForce + pub const m_flForceScale: usize = 0x1C0; // CPerParticleFloatInput + pub const m_vForce: usize = 0x310; // CPerParticleVecInput + pub const m_nCP: usize = 0x940; // int32_t +} + +pub mod C_OP_PercentageBetweenTransformLerpCPs { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B4; // float + pub const m_flInputMax: usize = 0x1B8; // float + pub const m_TransformStart: usize = 0x1C0; // CParticleTransformInput + pub const m_TransformEnd: usize = 0x220; // CParticleTransformInput + pub const m_nOutputStartCP: usize = 0x280; // int32_t + pub const m_nOutputStartField: usize = 0x284; // int32_t + pub const m_nOutputEndCP: usize = 0x288; // int32_t + pub const m_nOutputEndField: usize = 0x28C; // int32_t + pub const m_nSetMethod: usize = 0x290; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x294; // bool + pub const m_bRadialCheck: usize = 0x295; // bool +} + +pub mod C_OP_PercentageBetweenTransforms { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B4; // float + pub const m_flInputMax: usize = 0x1B8; // float + pub const m_flOutputMin: usize = 0x1BC; // float + pub const m_flOutputMax: usize = 0x1C0; // float + pub const m_TransformStart: usize = 0x1C8; // CParticleTransformInput + pub const m_TransformEnd: usize = 0x228; // CParticleTransformInput + pub const m_nSetMethod: usize = 0x288; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x28C; // bool + pub const m_bRadialCheck: usize = 0x28D; // bool +} + +pub mod C_OP_PercentageBetweenTransformsVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B4; // float + pub const m_flInputMax: usize = 0x1B8; // float + pub const m_vecOutputMin: usize = 0x1BC; // Vector + pub const m_vecOutputMax: usize = 0x1C8; // Vector + pub const m_TransformStart: usize = 0x1D8; // CParticleTransformInput + pub const m_TransformEnd: usize = 0x238; // CParticleTransformInput + pub const m_nSetMethod: usize = 0x298; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x29C; // bool + pub const m_bRadialCheck: usize = 0x29D; // bool +} + +pub mod C_OP_PinParticleToCP { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_vecOffset: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_bOffsetLocal: usize = 0x7E8; // bool + pub const m_nParticleSelection: usize = 0x7EC; // ParticleSelection_t + pub const m_nParticleNumber: usize = 0x7F0; // CParticleCollectionFloatInput + pub const m_nPinBreakType: usize = 0x940; // ParticlePinDistance_t + pub const m_flBreakDistance: usize = 0x948; // CParticleCollectionFloatInput + pub const m_flBreakSpeed: usize = 0xA98; // CParticleCollectionFloatInput + pub const m_flAge: usize = 0xBE8; // CParticleCollectionFloatInput + pub const m_nBreakControlPointNumber: usize = 0xD38; // int32_t + pub const m_nBreakControlPointNumber2: usize = 0xD3C; // int32_t + pub const m_flBreakValue: usize = 0xD40; // CParticleCollectionFloatInput + pub const m_flInterpolation: usize = 0xE90; // CPerParticleFloatInput +} + +pub mod C_OP_PlanarConstraint { // CParticleFunctionConstraint + pub const m_PointOnPlane: usize = 0x1B0; // Vector + pub const m_PlaneNormal: usize = 0x1BC; // Vector + pub const m_nControlPointNumber: usize = 0x1C8; // int32_t + pub const m_bGlobalOrigin: usize = 0x1CC; // bool + pub const m_bGlobalNormal: usize = 0x1CD; // bool + pub const m_flRadiusScale: usize = 0x1D0; // CPerParticleFloatInput + pub const m_flMaximumDistanceToCP: usize = 0x320; // CParticleCollectionFloatInput + pub const m_bUseOldCode: usize = 0x470; // bool +} + +pub mod C_OP_PlaneCull { // CParticleFunctionOperator + pub const m_nPlaneControlPoint: usize = 0x1B0; // int32_t + pub const m_vecPlaneDirection: usize = 0x1B4; // Vector + pub const m_bLocalSpace: usize = 0x1C0; // bool + pub const m_flPlaneOffset: usize = 0x1C4; // float +} + +pub mod C_OP_PlayEndCapWhenFinished { // CParticleFunctionPreEmission + pub const m_bFireOnEmissionEnd: usize = 0x1B1; // bool + pub const m_bIncludeChildren: usize = 0x1B2; // bool +} + +pub mod C_OP_PointVectorAtNextParticle { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInterpolation: usize = 0x1B8; // CPerParticleFloatInput +} + +pub mod C_OP_PositionLock { // CParticleFunctionOperator + pub const m_TransformInput: usize = 0x1B0; // CParticleTransformInput + pub const m_flStartTime_min: usize = 0x210; // float + pub const m_flStartTime_max: usize = 0x214; // float + pub const m_flStartTime_exp: usize = 0x218; // float + pub const m_flEndTime_min: usize = 0x21C; // float + pub const m_flEndTime_max: usize = 0x220; // float + pub const m_flEndTime_exp: usize = 0x224; // float + pub const m_flRange: usize = 0x228; // float + pub const m_flRangeBias: usize = 0x230; // CParticleCollectionFloatInput + pub const m_flJumpThreshold: usize = 0x380; // float + pub const m_flPrevPosScale: usize = 0x384; // float + pub const m_bLockRot: usize = 0x388; // bool + pub const m_vecScale: usize = 0x390; // CParticleCollectionVecInput + pub const m_nFieldOutput: usize = 0x9C0; // ParticleAttributeIndex_t + pub const m_nFieldOutputPrev: usize = 0x9C4; // ParticleAttributeIndex_t +} + +pub mod C_OP_QuantizeCPComponent { // CParticleFunctionPreEmission + pub const m_flInputValue: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_nCPOutput: usize = 0x308; // int32_t + pub const m_nOutVectorField: usize = 0x30C; // int32_t + pub const m_flQuantizeValue: usize = 0x310; // CParticleCollectionFloatInput +} + +pub mod C_OP_QuantizeFloat { // CParticleFunctionOperator + pub const m_InputValue: usize = 0x1B0; // CPerParticleFloatInput + pub const m_nOutputField: usize = 0x300; // ParticleAttributeIndex_t +} + +pub mod C_OP_RadiusDecay { // CParticleFunctionOperator + pub const m_flMinRadius: usize = 0x1B0; // float +} + +pub mod C_OP_RampCPLinearRandom { // CParticleFunctionPreEmission + pub const m_nOutControlPointNumber: usize = 0x1B4; // int32_t + pub const m_vecRateMin: usize = 0x1B8; // Vector + pub const m_vecRateMax: usize = 0x1C4; // Vector +} + +pub mod C_OP_RampScalarLinear { // CParticleFunctionOperator + pub const m_RateMin: usize = 0x1B0; // float + pub const m_RateMax: usize = 0x1B4; // float + pub const m_flStartTime_min: usize = 0x1B8; // float + pub const m_flStartTime_max: usize = 0x1BC; // float + pub const m_flEndTime_min: usize = 0x1C0; // float + pub const m_flEndTime_max: usize = 0x1C4; // float + pub const m_nField: usize = 0x1F0; // ParticleAttributeIndex_t + pub const m_bProportionalOp: usize = 0x1F4; // bool +} + +pub mod C_OP_RampScalarLinearSimple { // CParticleFunctionOperator + pub const m_Rate: usize = 0x1B0; // float + pub const m_flStartTime: usize = 0x1B4; // float + pub const m_flEndTime: usize = 0x1B8; // float + pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t +} + +pub mod C_OP_RampScalarSpline { // CParticleFunctionOperator + pub const m_RateMin: usize = 0x1B0; // float + pub const m_RateMax: usize = 0x1B4; // float + pub const m_flStartTime_min: usize = 0x1B8; // float + pub const m_flStartTime_max: usize = 0x1BC; // float + pub const m_flEndTime_min: usize = 0x1C0; // float + pub const m_flEndTime_max: usize = 0x1C4; // float + pub const m_flBias: usize = 0x1C8; // float + pub const m_nField: usize = 0x1F0; // ParticleAttributeIndex_t + pub const m_bProportionalOp: usize = 0x1F4; // bool + pub const m_bEaseOut: usize = 0x1F5; // bool +} + +pub mod C_OP_RampScalarSplineSimple { // CParticleFunctionOperator + pub const m_Rate: usize = 0x1B0; // float + pub const m_flStartTime: usize = 0x1B4; // float + pub const m_flEndTime: usize = 0x1B8; // float + pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t + pub const m_bEaseOut: usize = 0x1E4; // bool +} + +pub mod C_OP_RandomForce { // CParticleFunctionForce + pub const m_MinForce: usize = 0x1BC; // Vector + pub const m_MaxForce: usize = 0x1C8; // Vector +} + +pub mod C_OP_ReadFromNeighboringParticle { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nIncrement: usize = 0x1B8; // int32_t + pub const m_DistanceCheck: usize = 0x1C0; // CPerParticleFloatInput + pub const m_flInterpolation: usize = 0x310; // CPerParticleFloatInput +} + +pub mod C_OP_ReinitializeScalarEndCap { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flOutputMin: usize = 0x1B4; // float + pub const m_flOutputMax: usize = 0x1B8; // float +} + +pub mod C_OP_RemapAverageHitboxSpeedtoCP { // CParticleFunctionPreEmission + pub const m_nInControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nOutControlPointNumber: usize = 0x1B8; // int32_t + pub const m_nField: usize = 0x1BC; // int32_t + pub const m_nHitboxDataType: usize = 0x1C0; // ParticleHitboxDataSelection_t + pub const m_flInputMin: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_flInputMax: usize = 0x318; // CParticleCollectionFloatInput + pub const m_flOutputMin: usize = 0x468; // CParticleCollectionFloatInput + pub const m_flOutputMax: usize = 0x5B8; // CParticleCollectionFloatInput + pub const m_nHeightControlPointNumber: usize = 0x708; // int32_t + pub const m_vecComparisonVelocity: usize = 0x710; // CParticleCollectionVecInput + pub const m_HitboxSetName: usize = 0xD40; // char[128] +} + +pub mod C_OP_RemapAverageScalarValuetoCP { // CParticleFunctionPreEmission + pub const m_nOutControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nOutVectorField: usize = 0x1B8; // int32_t + pub const m_nField: usize = 0x1BC; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1C0; // float + pub const m_flInputMax: usize = 0x1C4; // float + pub const m_flOutputMin: usize = 0x1C8; // float + pub const m_flOutputMax: usize = 0x1CC; // float +} + +pub mod C_OP_RemapBoundingVolumetoCP { // CParticleFunctionPreEmission + pub const m_nOutControlPointNumber: usize = 0x1B4; // int32_t + pub const m_flInputMin: usize = 0x1B8; // float + pub const m_flInputMax: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float +} + +pub mod C_OP_RemapCPVelocityToVector { // CParticleFunctionOperator + pub const m_nControlPoint: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x1B8; // float + pub const m_bNormalize: usize = 0x1BC; // bool +} + +pub mod C_OP_RemapCPtoCP { // CParticleFunctionPreEmission + pub const m_nInputControlPoint: usize = 0x1B4; // int32_t + pub const m_nOutputControlPoint: usize = 0x1B8; // int32_t + pub const m_nInputField: usize = 0x1BC; // int32_t + pub const m_nOutputField: usize = 0x1C0; // int32_t + pub const m_flInputMin: usize = 0x1C4; // float + pub const m_flInputMax: usize = 0x1C8; // float + pub const m_flOutputMin: usize = 0x1CC; // float + pub const m_flOutputMax: usize = 0x1D0; // float + pub const m_bDerivative: usize = 0x1D4; // bool + pub const m_flInterpRate: usize = 0x1D8; // float +} + +pub mod C_OP_RemapCPtoScalar { // CParticleFunctionOperator + pub const m_nCPInput: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nField: usize = 0x1B8; // int32_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_flStartTime: usize = 0x1CC; // float + pub const m_flEndTime: usize = 0x1D0; // float + pub const m_flInterpRate: usize = 0x1D4; // float + pub const m_nSetMethod: usize = 0x1D8; // ParticleSetMethod_t +} + +pub mod C_OP_RemapCPtoVector { // CParticleFunctionOperator + pub const m_nCPInput: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nLocalSpaceCP: usize = 0x1B8; // int32_t + pub const m_vInputMin: usize = 0x1BC; // Vector + pub const m_vInputMax: usize = 0x1C8; // Vector + pub const m_vOutputMin: usize = 0x1D4; // Vector + pub const m_vOutputMax: usize = 0x1E0; // Vector + pub const m_flStartTime: usize = 0x1EC; // float + pub const m_flEndTime: usize = 0x1F0; // float + pub const m_flInterpRate: usize = 0x1F4; // float + pub const m_nSetMethod: usize = 0x1F8; // ParticleSetMethod_t + pub const m_bOffset: usize = 0x1FC; // bool + pub const m_bAccelerate: usize = 0x1FD; // bool +} + +pub mod C_OP_RemapControlPointDirectionToVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x1B4; // float + pub const m_nControlPointNumber: usize = 0x1B8; // int32_t +} + +pub mod C_OP_RemapControlPointOrientationToRotation { // CParticleFunctionOperator + pub const m_nCP: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flOffsetRot: usize = 0x1B8; // float + pub const m_nComponent: usize = 0x1BC; // int32_t +} + +pub mod C_OP_RemapCrossProductOfTwoVectorsToVector { // CParticleFunctionOperator + pub const m_InputVec1: usize = 0x1B0; // CPerParticleVecInput + pub const m_InputVec2: usize = 0x7E0; // CPerParticleVecInput + pub const m_nFieldOutput: usize = 0xE10; // ParticleAttributeIndex_t + pub const m_bNormalize: usize = 0xE14; // bool +} + +pub mod C_OP_RemapDensityGradientToVectorAttribute { // CParticleFunctionOperator + pub const m_flRadiusScale: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t +} + +pub mod C_OP_RemapDensityToVector { // CParticleFunctionOperator + pub const m_flRadiusScale: usize = 0x1B0; // float + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flDensityMin: usize = 0x1B8; // float + pub const m_flDensityMax: usize = 0x1BC; // float + pub const m_vecOutputMin: usize = 0x1C0; // Vector + pub const m_vecOutputMax: usize = 0x1CC; // Vector + pub const m_bUseParentDensity: usize = 0x1D8; // bool + pub const m_nVoxelGridResolution: usize = 0x1DC; // int32_t +} + +pub mod C_OP_RemapDirectionToCPToVector { // CParticleFunctionOperator + pub const m_nCP: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x1B8; // float + pub const m_flOffsetRot: usize = 0x1BC; // float + pub const m_vecOffsetAxis: usize = 0x1C0; // Vector + pub const m_bNormalize: usize = 0x1CC; // bool + pub const m_nFieldStrength: usize = 0x1D0; // ParticleAttributeIndex_t +} + +pub mod C_OP_RemapDistanceToLineSegmentBase { // CParticleFunctionOperator + pub const m_nCP0: usize = 0x1B0; // int32_t + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_flMinInputValue: usize = 0x1B8; // float + pub const m_flMaxInputValue: usize = 0x1BC; // float + pub const m_bInfiniteLine: usize = 0x1C0; // bool +} + +pub mod C_OP_RemapDistanceToLineSegmentToScalar { // C_OP_RemapDistanceToLineSegmentBase + pub const m_nFieldOutput: usize = 0x1C4; // ParticleAttributeIndex_t + pub const m_flMinOutputValue: usize = 0x1C8; // float + pub const m_flMaxOutputValue: usize = 0x1CC; // float +} + +pub mod C_OP_RemapDistanceToLineSegmentToVector { // C_OP_RemapDistanceToLineSegmentBase + pub const m_nFieldOutput: usize = 0x1C4; // ParticleAttributeIndex_t + pub const m_vMinOutputValue: usize = 0x1C8; // Vector + pub const m_vMaxOutputValue: usize = 0x1D4; // Vector +} + +pub mod C_OP_RemapDotProductToCP { // CParticleFunctionPreEmission + pub const m_nInputCP1: usize = 0x1B4; // int32_t + pub const m_nInputCP2: usize = 0x1B8; // int32_t + pub const m_nOutputCP: usize = 0x1BC; // int32_t + pub const m_nOutVectorField: usize = 0x1C0; // int32_t + pub const m_flInputMin: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_flInputMax: usize = 0x318; // CParticleCollectionFloatInput + pub const m_flOutputMin: usize = 0x468; // CParticleCollectionFloatInput + pub const m_flOutputMax: usize = 0x5B8; // CParticleCollectionFloatInput +} + +pub mod C_OP_RemapDotProductToScalar { // CParticleFunctionOperator + pub const m_nInputCP1: usize = 0x1B0; // int32_t + pub const m_nInputCP2: usize = 0x1B4; // int32_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_bUseParticleVelocity: usize = 0x1CC; // bool + pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t + pub const m_bActiveRange: usize = 0x1D4; // bool + pub const m_bUseParticleNormal: usize = 0x1D5; // bool +} + +pub mod C_OP_RemapExternalWindToCP { // CParticleFunctionPreEmission + pub const m_nCP: usize = 0x1B4; // int32_t + pub const m_nCPOutput: usize = 0x1B8; // int32_t + pub const m_vecScale: usize = 0x1C0; // CParticleCollectionVecInput + pub const m_bSetMagnitude: usize = 0x7F0; // bool + pub const m_nOutVectorField: usize = 0x7F4; // int32_t +} + +pub mod C_OP_RemapModelVolumetoCP { // CParticleFunctionPreEmission + pub const m_nBBoxType: usize = 0x1B4; // BBoxVolumeType_t + pub const m_nInControlPointNumber: usize = 0x1B8; // int32_t + pub const m_nOutControlPointNumber: usize = 0x1BC; // int32_t + pub const m_nOutControlPointMaxNumber: usize = 0x1C0; // int32_t + pub const m_nField: usize = 0x1C4; // int32_t + pub const m_flInputMin: usize = 0x1C8; // float + pub const m_flInputMax: usize = 0x1CC; // float + pub const m_flOutputMin: usize = 0x1D0; // float + pub const m_flOutputMax: usize = 0x1D4; // float +} + +pub mod C_OP_RemapNamedModelBodyPartEndCap { // C_OP_RemapNamedModelElementEndCap +} + +pub mod C_OP_RemapNamedModelBodyPartOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +pub mod C_OP_RemapNamedModelElementEndCap { // CParticleFunctionOperator + pub const m_hModel: usize = 0x1B0; // CStrongHandle + pub const m_inNames: usize = 0x1B8; // CUtlVector + pub const m_outNames: usize = 0x1D0; // CUtlVector + pub const m_fallbackNames: usize = 0x1E8; // CUtlVector + pub const m_bModelFromRenderer: usize = 0x200; // bool + pub const m_nFieldInput: usize = 0x204; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x208; // ParticleAttributeIndex_t +} + +pub mod C_OP_RemapNamedModelElementOnceTimed { // CParticleFunctionOperator + pub const m_hModel: usize = 0x1B0; // CStrongHandle + pub const m_inNames: usize = 0x1B8; // CUtlVector + pub const m_outNames: usize = 0x1D0; // CUtlVector + pub const m_fallbackNames: usize = 0x1E8; // CUtlVector + pub const m_bModelFromRenderer: usize = 0x200; // bool + pub const m_bProportional: usize = 0x201; // bool + pub const m_nFieldInput: usize = 0x204; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x208; // ParticleAttributeIndex_t + pub const m_flRemapTime: usize = 0x20C; // float +} + +pub mod C_OP_RemapNamedModelMeshGroupEndCap { // C_OP_RemapNamedModelElementEndCap +} + +pub mod C_OP_RemapNamedModelMeshGroupOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +pub mod C_OP_RemapNamedModelSequenceEndCap { // C_OP_RemapNamedModelElementEndCap +} + +pub mod C_OP_RemapNamedModelSequenceOnceTimed { // C_OP_RemapNamedModelElementOnceTimed +} + +pub mod C_OP_RemapParticleCountOnScalarEndCap { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nInputMin: usize = 0x1B4; // int32_t + pub const m_nInputMax: usize = 0x1B8; // int32_t + pub const m_flOutputMin: usize = 0x1BC; // float + pub const m_flOutputMax: usize = 0x1C0; // float + pub const m_bBackwards: usize = 0x1C4; // bool + pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t +} + +pub mod C_OP_RemapParticleCountToScalar { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nInputMin: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_nInputMax: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flOutputMin: usize = 0x458; // CParticleCollectionFloatInput + pub const m_flOutputMax: usize = 0x5A8; // CParticleCollectionFloatInput + pub const m_bActiveRange: usize = 0x6F8; // bool + pub const m_nSetMethod: usize = 0x6FC; // ParticleSetMethod_t +} + +pub mod C_OP_RemapSDFDistanceToScalarAttribute { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nVectorFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flMinDistance: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flMaxDistance: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flValueBelowMin: usize = 0x458; // CParticleCollectionFloatInput + pub const m_flValueAtMin: usize = 0x5A8; // CParticleCollectionFloatInput + pub const m_flValueAtMax: usize = 0x6F8; // CParticleCollectionFloatInput + pub const m_flValueAboveMax: usize = 0x848; // CParticleCollectionFloatInput +} + +pub mod C_OP_RemapSDFDistanceToVectorAttribute { // CParticleFunctionOperator + pub const m_nVectorFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nVectorFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flMinDistance: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flMaxDistance: usize = 0x308; // CParticleCollectionFloatInput + pub const m_vValueBelowMin: usize = 0x458; // Vector + pub const m_vValueAtMin: usize = 0x464; // Vector + pub const m_vValueAtMax: usize = 0x470; // Vector + pub const m_vValueAboveMax: usize = 0x47C; // Vector +} + +pub mod C_OP_RemapSDFGradientToVectorAttribute { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t +} + +pub mod C_OP_RemapScalar { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // float + pub const m_flInputMax: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float + pub const m_bOldCode: usize = 0x1C8; // bool +} + +pub mod C_OP_RemapScalarEndCap { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // float + pub const m_flInputMax: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float +} + +pub mod C_OP_RemapScalarOnceTimed { // CParticleFunctionOperator + pub const m_bProportional: usize = 0x1B0; // bool + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_flRemapTime: usize = 0x1CC; // float +} + +pub mod C_OP_RemapSpeed { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B4; // float + pub const m_flInputMax: usize = 0x1B8; // float + pub const m_flOutputMin: usize = 0x1BC; // float + pub const m_flOutputMax: usize = 0x1C0; // float + pub const m_nSetMethod: usize = 0x1C4; // ParticleSetMethod_t + pub const m_bIgnoreDelta: usize = 0x1C8; // bool +} + +pub mod C_OP_RemapSpeedtoCP { // CParticleFunctionPreEmission + pub const m_nInControlPointNumber: usize = 0x1B4; // int32_t + pub const m_nOutControlPointNumber: usize = 0x1B8; // int32_t + pub const m_nField: usize = 0x1BC; // int32_t + pub const m_flInputMin: usize = 0x1C0; // float + pub const m_flInputMax: usize = 0x1C4; // float + pub const m_flOutputMin: usize = 0x1C8; // float + pub const m_flOutputMax: usize = 0x1CC; // float + pub const m_bUseDeltaV: usize = 0x1D0; // bool +} + +pub mod C_OP_RemapTransformOrientationToRotations { // CParticleFunctionOperator + pub const m_TransformInput: usize = 0x1B0; // CParticleTransformInput + pub const m_vecRotation: usize = 0x210; // Vector + pub const m_bUseQuat: usize = 0x21C; // bool + pub const m_bWriteNormal: usize = 0x21D; // bool +} + +pub mod C_OP_RemapTransformOrientationToYaw { // CParticleFunctionOperator + pub const m_TransformInput: usize = 0x1B0; // CParticleTransformInput + pub const m_nFieldOutput: usize = 0x210; // ParticleAttributeIndex_t + pub const m_flRotOffset: usize = 0x214; // float + pub const m_flSpinStrength: usize = 0x218; // float +} + +pub mod C_OP_RemapTransformToVelocity { // CParticleFunctionOperator + pub const m_TransformInput: usize = 0x1B0; // CParticleTransformInput +} + +pub mod C_OP_RemapTransformVisibilityToScalar { // CParticleFunctionOperator + pub const m_nSetMethod: usize = 0x1B0; // ParticleSetMethod_t + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x21C; // float + pub const m_flInputMax: usize = 0x220; // float + pub const m_flOutputMin: usize = 0x224; // float + pub const m_flOutputMax: usize = 0x228; // float + pub const m_flRadius: usize = 0x22C; // float +} + +pub mod C_OP_RemapTransformVisibilityToVector { // CParticleFunctionOperator + pub const m_nSetMethod: usize = 0x1B0; // ParticleSetMethod_t + pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput + pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x21C; // float + pub const m_flInputMax: usize = 0x220; // float + pub const m_vecOutputMin: usize = 0x224; // Vector + pub const m_vecOutputMax: usize = 0x230; // Vector + pub const m_flRadius: usize = 0x23C; // float +} + +pub mod C_OP_RemapVectorComponentToScalar { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nComponent: usize = 0x1B8; // int32_t +} + +pub mod C_OP_RemapVectortoCP { // CParticleFunctionOperator + pub const m_nOutControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nParticleNumber: usize = 0x1B8; // int32_t +} + +pub mod C_OP_RemapVelocityToVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0x1B4; // float + pub const m_bNormalize: usize = 0x1B8; // bool +} + +pub mod C_OP_RemapVisibilityScalar { // CParticleFunctionOperator + pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1B8; // float + pub const m_flInputMax: usize = 0x1BC; // float + pub const m_flOutputMin: usize = 0x1C0; // float + pub const m_flOutputMax: usize = 0x1C4; // float + pub const m_flRadiusScale: usize = 0x1C8; // float +} + +pub mod C_OP_RenderAsModels { // CParticleFunctionRenderer + pub const m_ModelList: usize = 0x1F8; // CUtlVector + pub const m_flModelScale: usize = 0x214; // float + pub const m_bFitToModelSize: usize = 0x218; // bool + pub const m_bNonUniformScaling: usize = 0x219; // bool + pub const m_nXAxisScalingAttribute: usize = 0x21C; // ParticleAttributeIndex_t + pub const m_nYAxisScalingAttribute: usize = 0x220; // ParticleAttributeIndex_t + pub const m_nZAxisScalingAttribute: usize = 0x224; // ParticleAttributeIndex_t + pub const m_nSizeCullBloat: usize = 0x228; // int32_t +} + +pub mod C_OP_RenderBlobs { // CParticleFunctionRenderer + pub const m_cubeWidth: usize = 0x1F8; // CParticleCollectionRendererFloatInput + pub const m_cutoffRadius: usize = 0x348; // CParticleCollectionRendererFloatInput + pub const m_renderRadius: usize = 0x498; // CParticleCollectionRendererFloatInput + pub const m_nScaleCP: usize = 0x5E8; // int32_t + pub const m_MaterialVars: usize = 0x5F0; // CUtlVector + pub const m_hMaterial: usize = 0x620; // CStrongHandle +} + +pub mod C_OP_RenderCables { // CParticleFunctionRenderer + pub const m_flRadiusScale: usize = 0x1F8; // CParticleCollectionFloatInput + pub const m_flAlphaScale: usize = 0x348; // CParticleCollectionFloatInput + pub const m_vecColorScale: usize = 0x498; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0xAC8; // ParticleColorBlendType_t + pub const m_hMaterial: usize = 0xAD0; // CStrongHandle + pub const m_nTextureRepetitionMode: usize = 0xAD8; // TextureRepetitionMode_t + pub const m_flTextureRepeatsPerSegment: usize = 0xAE0; // CParticleCollectionFloatInput + pub const m_flTextureRepeatsCircumference: usize = 0xC30; // CParticleCollectionFloatInput + pub const m_flColorMapOffsetV: usize = 0xD80; // CParticleCollectionFloatInput + pub const m_flColorMapOffsetU: usize = 0xED0; // CParticleCollectionFloatInput + pub const m_flNormalMapOffsetV: usize = 0x1020; // CParticleCollectionFloatInput + pub const m_flNormalMapOffsetU: usize = 0x1170; // CParticleCollectionFloatInput + pub const m_bDrawCableCaps: usize = 0x12C0; // bool + pub const m_flCapRoundness: usize = 0x12C4; // float + pub const m_flCapOffsetAmount: usize = 0x12C8; // float + pub const m_flTessScale: usize = 0x12CC; // float + pub const m_nMinTesselation: usize = 0x12D0; // int32_t + pub const m_nMaxTesselation: usize = 0x12D4; // int32_t + pub const m_nRoundness: usize = 0x12D8; // int32_t + pub const m_LightingTransform: usize = 0x12E0; // CParticleTransformInput + pub const m_MaterialFloatVars: usize = 0x1340; // CUtlVector + pub const m_MaterialVecVars: usize = 0x1370; // CUtlVector +} + +pub mod C_OP_RenderClothForce { // CParticleFunctionRenderer +} + +pub mod C_OP_RenderDeferredLight { // CParticleFunctionRenderer + pub const m_bUseAlphaTestWindow: usize = 0x1F6; // bool + pub const m_bUseTexture: usize = 0x1F7; // bool + pub const m_flRadiusScale: usize = 0x1F8; // float + pub const m_flAlphaScale: usize = 0x1FC; // float + pub const m_nAlpha2Field: usize = 0x200; // ParticleAttributeIndex_t + pub const m_vecColorScale: usize = 0x208; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0x838; // ParticleColorBlendType_t + pub const m_flLightDistance: usize = 0x83C; // float + pub const m_flStartFalloff: usize = 0x840; // float + pub const m_flDistanceFalloff: usize = 0x844; // float + pub const m_flSpotFoV: usize = 0x848; // float + pub const m_nAlphaTestPointField: usize = 0x84C; // ParticleAttributeIndex_t + pub const m_nAlphaTestRangeField: usize = 0x850; // ParticleAttributeIndex_t + pub const m_nAlphaTestSharpnessField: usize = 0x854; // ParticleAttributeIndex_t + pub const m_hTexture: usize = 0x858; // CStrongHandle + pub const m_nHSVShiftControlPoint: usize = 0x860; // int32_t +} + +pub mod C_OP_RenderFlattenGrass { // CParticleFunctionRenderer + pub const m_flFlattenStrength: usize = 0x1F8; // float + pub const m_nStrengthFieldOverride: usize = 0x1FC; // ParticleAttributeIndex_t + pub const m_flRadiusScale: usize = 0x200; // float +} + +pub mod C_OP_RenderGpuImplicit { // CParticleFunctionRenderer + pub const m_bUsePerParticleRadius: usize = 0x1F6; // bool + pub const m_fGridSize: usize = 0x1F8; // CParticleCollectionRendererFloatInput + pub const m_fRadiusScale: usize = 0x348; // CParticleCollectionRendererFloatInput + pub const m_fIsosurfaceThreshold: usize = 0x498; // CParticleCollectionRendererFloatInput + pub const m_nScaleCP: usize = 0x5E8; // int32_t + pub const m_hMaterial: usize = 0x5F0; // CStrongHandle +} + +pub mod C_OP_RenderLightBeam { // CParticleFunctionRenderer + pub const m_vColorBlend: usize = 0x1F8; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0x828; // ParticleColorBlendType_t + pub const m_flBrightnessLumensPerMeter: usize = 0x830; // CParticleCollectionFloatInput + pub const m_bCastShadows: usize = 0x980; // bool + pub const m_flSkirt: usize = 0x988; // CParticleCollectionFloatInput + pub const m_flRange: usize = 0xAD8; // CParticleCollectionFloatInput + pub const m_flThickness: usize = 0xC28; // CParticleCollectionFloatInput +} + +pub mod C_OP_RenderLights { // C_OP_RenderPoints + pub const m_flAnimationRate: usize = 0x200; // float + pub const m_nAnimationType: usize = 0x204; // AnimationType_t + pub const m_bAnimateInFPS: usize = 0x208; // bool + pub const m_flMinSize: usize = 0x20C; // float + pub const m_flMaxSize: usize = 0x210; // float + pub const m_flStartFadeSize: usize = 0x214; // float + pub const m_flEndFadeSize: usize = 0x218; // float +} + +pub mod C_OP_RenderMaterialProxy { // CParticleFunctionRenderer + pub const m_nMaterialControlPoint: usize = 0x1F8; // int32_t + pub const m_nProxyType: usize = 0x1FC; // MaterialProxyType_t + pub const m_MaterialVars: usize = 0x200; // CUtlVector + pub const m_hOverrideMaterial: usize = 0x218; // CStrongHandle + pub const m_flMaterialOverrideEnabled: usize = 0x220; // CParticleCollectionFloatInput + pub const m_vecColorScale: usize = 0x370; // CParticleCollectionVecInput + pub const m_flAlpha: usize = 0x9A0; // CPerParticleFloatInput + pub const m_nColorBlendType: usize = 0xAF0; // ParticleColorBlendType_t +} + +pub mod C_OP_RenderModels { // CParticleFunctionRenderer + pub const m_bOnlyRenderInEffectsBloomPass: usize = 0x1F6; // bool + pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x1F7; // bool + pub const m_bUseMixedResolutionRendering: usize = 0x1F8; // bool + pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x1F9; // bool + pub const m_ModelList: usize = 0x200; // CUtlVector + pub const m_nBodyGroupField: usize = 0x21C; // ParticleAttributeIndex_t + pub const m_nSubModelField: usize = 0x220; // ParticleAttributeIndex_t + pub const m_bIgnoreNormal: usize = 0x224; // bool + pub const m_bOrientZ: usize = 0x225; // bool + pub const m_bCenterOffset: usize = 0x226; // bool + pub const m_vecLocalOffset: usize = 0x228; // CPerParticleVecInput + pub const m_vecLocalRotation: usize = 0x858; // CPerParticleVecInput + pub const m_bIgnoreRadius: usize = 0xE88; // bool + pub const m_nModelScaleCP: usize = 0xE8C; // int32_t + pub const m_vecComponentScale: usize = 0xE90; // CPerParticleVecInput + pub const m_bLocalScale: usize = 0x14C0; // bool + pub const m_nSizeCullBloat: usize = 0x14C4; // int32_t + pub const m_bAnimated: usize = 0x14C8; // bool + pub const m_flAnimationRate: usize = 0x14D0; // CPerParticleFloatInput + pub const m_bScaleAnimationRate: usize = 0x1620; // bool + pub const m_bForceLoopingAnimation: usize = 0x1621; // bool + pub const m_bResetAnimOnStop: usize = 0x1622; // bool + pub const m_bManualAnimFrame: usize = 0x1623; // bool + pub const m_nAnimationScaleField: usize = 0x1624; // ParticleAttributeIndex_t + pub const m_nAnimationField: usize = 0x1628; // ParticleAttributeIndex_t + pub const m_nManualFrameField: usize = 0x162C; // ParticleAttributeIndex_t + pub const m_ActivityName: usize = 0x1630; // char[256] + pub const m_SequenceName: usize = 0x1730; // char[256] + pub const m_bEnableClothSimulation: usize = 0x1830; // bool + pub const m_hOverrideMaterial: usize = 0x1838; // CStrongHandle + pub const m_bOverrideTranslucentMaterials: usize = 0x1840; // bool + pub const m_nSkin: usize = 0x1848; // CPerParticleFloatInput + pub const m_MaterialVars: usize = 0x1998; // CUtlVector + pub const m_flManualModelSelection: usize = 0x19B0; // CPerParticleFloatInput + pub const m_modelInput: usize = 0x1B00; // CParticleModelInput + pub const m_nLOD: usize = 0x1B58; // int32_t + pub const m_EconSlotName: usize = 0x1B5C; // char[256] + pub const m_bOriginalModel: usize = 0x1C5C; // bool + pub const m_bSuppressTint: usize = 0x1C5D; // bool + pub const m_bUseRawMeshGroup: usize = 0x1C5E; // bool + pub const m_bDisableShadows: usize = 0x1C5F; // bool + pub const m_bDisableDepthPrepass: usize = 0x1C60; // bool + pub const m_bAcceptsDecals: usize = 0x1C61; // bool + pub const m_bForceDrawInterlevedWithSiblings: usize = 0x1C62; // bool + pub const m_bDoNotDrawInParticlePass: usize = 0x1C63; // bool + pub const m_bUseFastModelCollectionRenderPath: usize = 0x1C64; // bool + pub const m_bAllowApproximateTransforms: usize = 0x1C65; // bool + pub const m_szRenderAttribute: usize = 0x1C66; // char[4096] + pub const m_flRadiusScale: usize = 0x2C68; // CParticleCollectionFloatInput + pub const m_flAlphaScale: usize = 0x2DB8; // CParticleCollectionFloatInput + pub const m_flRollScale: usize = 0x2F08; // CParticleCollectionFloatInput + pub const m_nAlpha2Field: usize = 0x3058; // ParticleAttributeIndex_t + pub const m_vecColorScale: usize = 0x3060; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0x3690; // ParticleColorBlendType_t +} + +pub mod C_OP_RenderOmni2Light { // CParticleFunctionRenderer + pub const m_nLightType: usize = 0x1F8; // ParticleOmni2LightTypeChoiceList_t + pub const m_vColorBlend: usize = 0x200; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0x830; // ParticleColorBlendType_t + pub const m_nBrightnessUnit: usize = 0x834; // ParticleLightUnitChoiceList_t + pub const m_flBrightnessLumens: usize = 0x838; // CPerParticleFloatInput + pub const m_flBrightnessCandelas: usize = 0x988; // CPerParticleFloatInput + pub const m_bCastShadows: usize = 0xAD8; // bool + pub const m_flLuminaireRadius: usize = 0xAE0; // CPerParticleFloatInput + pub const m_flSkirt: usize = 0xC30; // CPerParticleFloatInput + pub const m_flRange: usize = 0xD80; // CPerParticleFloatInput + pub const m_flInnerConeAngle: usize = 0xED0; // CPerParticleFloatInput + pub const m_flOuterConeAngle: usize = 0x1020; // CPerParticleFloatInput + pub const m_hLightCookie: usize = 0x1170; // CStrongHandle + pub const m_bSphericalCookie: usize = 0x1178; // bool +} + +pub mod C_OP_RenderPoints { // CParticleFunctionRenderer + pub const m_hMaterial: usize = 0x1F8; // CStrongHandle +} + +pub mod C_OP_RenderPostProcessing { // CParticleFunctionRenderer + pub const m_flPostProcessStrength: usize = 0x1F8; // CPerParticleFloatInput + pub const m_hPostTexture: usize = 0x348; // CStrongHandle + pub const m_nPriority: usize = 0x350; // ParticlePostProcessPriorityGroup_t +} + +pub mod C_OP_RenderProjected { // CParticleFunctionRenderer + pub const m_bProjectCharacter: usize = 0x1F6; // bool + pub const m_bProjectWorld: usize = 0x1F7; // bool + pub const m_bProjectWater: usize = 0x1F8; // bool + pub const m_bFlipHorizontal: usize = 0x1F9; // bool + pub const m_bEnableProjectedDepthControls: usize = 0x1FA; // bool + pub const m_flMinProjectionDepth: usize = 0x1FC; // float + pub const m_flMaxProjectionDepth: usize = 0x200; // float + pub const m_vecProjectedMaterials: usize = 0x208; // CUtlVector + pub const m_flMaterialSelection: usize = 0x220; // CPerParticleFloatInput + pub const m_flAnimationTimeScale: usize = 0x370; // float + pub const m_bOrientToNormal: usize = 0x374; // bool + pub const m_MaterialVars: usize = 0x378; // CUtlVector +} + +pub mod C_OP_RenderRopes { // CBaseRendererSource2 + pub const m_bEnableFadingAndClamping: usize = 0x2638; // bool + pub const m_flMinSize: usize = 0x263C; // float + pub const m_flMaxSize: usize = 0x2640; // float + pub const m_flStartFadeSize: usize = 0x2644; // float + pub const m_flEndFadeSize: usize = 0x2648; // float + pub const m_flStartFadeDot: usize = 0x264C; // float + pub const m_flEndFadeDot: usize = 0x2650; // float + pub const m_flRadiusTaper: usize = 0x2654; // float + pub const m_nMinTesselation: usize = 0x2658; // int32_t + pub const m_nMaxTesselation: usize = 0x265C; // int32_t + pub const m_flTessScale: usize = 0x2660; // float + pub const m_flTextureVWorldSize: usize = 0x2668; // CParticleCollectionRendererFloatInput + pub const m_flTextureVScrollRate: usize = 0x27B8; // CParticleCollectionRendererFloatInput + pub const m_flTextureVOffset: usize = 0x2908; // CParticleCollectionRendererFloatInput + pub const m_nTextureVParamsCP: usize = 0x2A58; // int32_t + pub const m_bClampV: usize = 0x2A5C; // bool + pub const m_nScaleCP1: usize = 0x2A60; // int32_t + pub const m_nScaleCP2: usize = 0x2A64; // int32_t + pub const m_flScaleVSizeByControlPointDistance: usize = 0x2A68; // float + pub const m_flScaleVScrollByControlPointDistance: usize = 0x2A6C; // float + pub const m_flScaleVOffsetByControlPointDistance: usize = 0x2A70; // float + pub const m_bUseScalarForTextureCoordinate: usize = 0x2A75; // bool + pub const m_nScalarFieldForTextureCoordinate: usize = 0x2A78; // ParticleAttributeIndex_t + pub const m_flScalarAttributeTextureCoordScale: usize = 0x2A7C; // float + pub const m_bReverseOrder: usize = 0x2A80; // bool + pub const m_bClosedLoop: usize = 0x2A81; // bool + pub const m_nOrientationType: usize = 0x2A84; // ParticleOrientationChoiceList_t + pub const m_nVectorFieldForOrientation: usize = 0x2A88; // ParticleAttributeIndex_t + pub const m_bDrawAsOpaque: usize = 0x2A8C; // bool + pub const m_bGenerateNormals: usize = 0x2A8D; // bool +} + +pub mod C_OP_RenderScreenShake { // CParticleFunctionRenderer + pub const m_flDurationScale: usize = 0x1F8; // float + pub const m_flRadiusScale: usize = 0x1FC; // float + pub const m_flFrequencyScale: usize = 0x200; // float + pub const m_flAmplitudeScale: usize = 0x204; // float + pub const m_nRadiusField: usize = 0x208; // ParticleAttributeIndex_t + pub const m_nDurationField: usize = 0x20C; // ParticleAttributeIndex_t + pub const m_nFrequencyField: usize = 0x210; // ParticleAttributeIndex_t + pub const m_nAmplitudeField: usize = 0x214; // ParticleAttributeIndex_t + pub const m_nFilterCP: usize = 0x218; // int32_t +} + +pub mod C_OP_RenderScreenVelocityRotate { // CParticleFunctionRenderer + pub const m_flRotateRateDegrees: usize = 0x1F8; // float + pub const m_flForwardDegrees: usize = 0x1FC; // float +} + +pub mod C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer + pub const m_bCenterOffset: usize = 0x1F6; // bool + pub const m_modelInput: usize = 0x1F8; // CParticleModelInput + pub const m_nLOD: usize = 0x250; // int32_t + pub const m_bDisableShadows: usize = 0x254; // bool + pub const m_bAcceptsDecals: usize = 0x255; // bool +} + +pub mod C_OP_RenderSound { // CParticleFunctionRenderer + pub const m_flDurationScale: usize = 0x1F8; // float + pub const m_flSndLvlScale: usize = 0x1FC; // float + pub const m_flPitchScale: usize = 0x200; // float + pub const m_flVolumeScale: usize = 0x204; // float + pub const m_nSndLvlField: usize = 0x208; // ParticleAttributeIndex_t + pub const m_nDurationField: usize = 0x20C; // ParticleAttributeIndex_t + pub const m_nPitchField: usize = 0x210; // ParticleAttributeIndex_t + pub const m_nVolumeField: usize = 0x214; // ParticleAttributeIndex_t + pub const m_nChannel: usize = 0x218; // int32_t + pub const m_nCPReference: usize = 0x21C; // int32_t + pub const m_pszSoundName: usize = 0x220; // char[256] + pub const m_bSuppressStopSoundEvent: usize = 0x320; // bool +} + +pub mod C_OP_RenderSprites { // CBaseRendererSource2 + pub const m_nSequenceOverride: usize = 0x2638; // CParticleCollectionRendererFloatInput + pub const m_nOrientationType: usize = 0x2788; // ParticleOrientationChoiceList_t + pub const m_nOrientationControlPoint: usize = 0x278C; // int32_t + pub const m_bUseYawWithNormalAligned: usize = 0x2790; // bool + pub const m_flMinSize: usize = 0x2798; // CParticleCollectionRendererFloatInput + pub const m_flMaxSize: usize = 0x28E8; // CParticleCollectionRendererFloatInput + pub const m_flAlphaAdjustWithSizeAdjust: usize = 0x2A38; // CParticleCollectionRendererFloatInput + pub const m_flStartFadeSize: usize = 0x2B88; // CParticleCollectionRendererFloatInput + pub const m_flEndFadeSize: usize = 0x2CD8; // CParticleCollectionRendererFloatInput + pub const m_flStartFadeDot: usize = 0x2E28; // float + pub const m_flEndFadeDot: usize = 0x2E2C; // float + pub const m_bDistanceAlpha: usize = 0x2E30; // bool + pub const m_bSoftEdges: usize = 0x2E31; // bool + pub const m_flEdgeSoftnessStart: usize = 0x2E34; // float + pub const m_flEdgeSoftnessEnd: usize = 0x2E38; // float + pub const m_bOutline: usize = 0x2E3C; // bool + pub const m_OutlineColor: usize = 0x2E3D; // Color + pub const m_nOutlineAlpha: usize = 0x2E44; // int32_t + pub const m_flOutlineStart0: usize = 0x2E48; // float + pub const m_flOutlineStart1: usize = 0x2E4C; // float + pub const m_flOutlineEnd0: usize = 0x2E50; // float + pub const m_flOutlineEnd1: usize = 0x2E54; // float + pub const m_nLightingMode: usize = 0x2E58; // ParticleLightingQuality_t + pub const m_flLightingTessellation: usize = 0x2E60; // CParticleCollectionRendererFloatInput + pub const m_flLightingDirectionality: usize = 0x2FB0; // CParticleCollectionRendererFloatInput + pub const m_bParticleShadows: usize = 0x3100; // bool + pub const m_flShadowDensity: usize = 0x3104; // float +} + +pub mod C_OP_RenderStandardLight { // CParticleFunctionRenderer + pub const m_nLightType: usize = 0x1F8; // ParticleLightTypeChoiceList_t + pub const m_vecColorScale: usize = 0x200; // CParticleCollectionVecInput + pub const m_nColorBlendType: usize = 0x830; // ParticleColorBlendType_t + pub const m_flIntensity: usize = 0x838; // CParticleCollectionFloatInput + pub const m_bCastShadows: usize = 0x988; // bool + pub const m_flTheta: usize = 0x990; // CParticleCollectionFloatInput + pub const m_flPhi: usize = 0xAE0; // CParticleCollectionFloatInput + pub const m_flRadiusMultiplier: usize = 0xC30; // CParticleCollectionFloatInput + pub const m_nAttenuationStyle: usize = 0xD80; // StandardLightingAttenuationStyle_t + pub const m_flFalloffLinearity: usize = 0xD88; // CParticleCollectionFloatInput + pub const m_flFiftyPercentFalloff: usize = 0xED8; // CParticleCollectionFloatInput + pub const m_flZeroPercentFalloff: usize = 0x1028; // CParticleCollectionFloatInput + pub const m_bRenderDiffuse: usize = 0x1178; // bool + pub const m_bRenderSpecular: usize = 0x1179; // bool + pub const m_lightCookie: usize = 0x1180; // CUtlString + pub const m_nPriority: usize = 0x1188; // int32_t + pub const m_nFogLightingMode: usize = 0x118C; // ParticleLightFogLightingMode_t + pub const m_flFogContribution: usize = 0x1190; // CParticleCollectionRendererFloatInput + pub const m_nCapsuleLightBehavior: usize = 0x12E0; // ParticleLightBehaviorChoiceList_t + pub const m_flCapsuleLength: usize = 0x12E4; // float + pub const m_bReverseOrder: usize = 0x12E8; // bool + pub const m_bClosedLoop: usize = 0x12E9; // bool + pub const m_nPrevPntSource: usize = 0x12EC; // ParticleAttributeIndex_t + pub const m_flMaxLength: usize = 0x12F0; // float + pub const m_flMinLength: usize = 0x12F4; // float + pub const m_bIgnoreDT: usize = 0x12F8; // bool + pub const m_flConstrainRadiusToLengthRatio: usize = 0x12FC; // float + pub const m_flLengthScale: usize = 0x1300; // float + pub const m_flLengthFadeInTime: usize = 0x1304; // float +} + +pub mod C_OP_RenderStatusEffect { // CParticleFunctionRenderer + pub const m_pTextureColorWarp: usize = 0x1F8; // CStrongHandle + pub const m_pTextureDetail2: usize = 0x200; // CStrongHandle + pub const m_pTextureDiffuseWarp: usize = 0x208; // CStrongHandle + pub const m_pTextureFresnelColorWarp: usize = 0x210; // CStrongHandle + pub const m_pTextureFresnelWarp: usize = 0x218; // CStrongHandle + pub const m_pTextureSpecularWarp: usize = 0x220; // CStrongHandle + pub const m_pTextureEnvMap: usize = 0x228; // CStrongHandle +} + +pub mod C_OP_RenderStatusEffectCitadel { // CParticleFunctionRenderer + pub const m_pTextureColorWarp: usize = 0x1F8; // CStrongHandle + pub const m_pTextureNormal: usize = 0x200; // CStrongHandle + pub const m_pTextureMetalness: usize = 0x208; // CStrongHandle + pub const m_pTextureRoughness: usize = 0x210; // CStrongHandle + pub const m_pTextureSelfIllum: usize = 0x218; // CStrongHandle + pub const m_pTextureDetail: usize = 0x220; // CStrongHandle +} + +pub mod C_OP_RenderText { // CParticleFunctionRenderer + pub const m_OutlineColor: usize = 0x1F6; // Color + pub const m_DefaultText: usize = 0x200; // CUtlString +} + +pub mod C_OP_RenderTonemapController { // CParticleFunctionRenderer + pub const m_flTonemapLevel: usize = 0x1F8; // float + pub const m_flTonemapWeight: usize = 0x1FC; // float + pub const m_nTonemapLevelField: usize = 0x200; // ParticleAttributeIndex_t + pub const m_nTonemapWeightField: usize = 0x204; // ParticleAttributeIndex_t +} + +pub mod C_OP_RenderTrails { // CBaseTrailRenderer + pub const m_bEnableFadingAndClamping: usize = 0x28E9; // bool + pub const m_flStartFadeDot: usize = 0x28EC; // float + pub const m_flEndFadeDot: usize = 0x28F0; // float + pub const m_nPrevPntSource: usize = 0x28F4; // ParticleAttributeIndex_t + pub const m_flMaxLength: usize = 0x28F8; // float + pub const m_flMinLength: usize = 0x28FC; // float + pub const m_bIgnoreDT: usize = 0x2900; // bool + pub const m_flConstrainRadiusToLengthRatio: usize = 0x2904; // float + pub const m_flLengthScale: usize = 0x2908; // float + pub const m_flLengthFadeInTime: usize = 0x290C; // float + pub const m_flRadiusHeadTaper: usize = 0x2910; // CPerParticleFloatInput + pub const m_vecHeadColorScale: usize = 0x2A60; // CParticleCollectionVecInput + pub const m_flHeadAlphaScale: usize = 0x3090; // CPerParticleFloatInput + pub const m_flRadiusTaper: usize = 0x31E0; // CPerParticleFloatInput + pub const m_vecTailColorScale: usize = 0x3330; // CParticleCollectionVecInput + pub const m_flTailAlphaScale: usize = 0x3960; // CPerParticleFloatInput + pub const m_nHorizCropField: usize = 0x3AB0; // ParticleAttributeIndex_t + pub const m_nVertCropField: usize = 0x3AB4; // ParticleAttributeIndex_t + pub const m_flForwardShift: usize = 0x3AB8; // float + pub const m_bFlipUVBasedOnPitchYaw: usize = 0x3ABC; // bool +} + +pub mod C_OP_RenderTreeShake { // CParticleFunctionRenderer + pub const m_flPeakStrength: usize = 0x1F8; // float + pub const m_nPeakStrengthFieldOverride: usize = 0x1FC; // ParticleAttributeIndex_t + pub const m_flRadius: usize = 0x200; // float + pub const m_nRadiusFieldOverride: usize = 0x204; // ParticleAttributeIndex_t + pub const m_flShakeDuration: usize = 0x208; // float + pub const m_flTransitionTime: usize = 0x20C; // float + pub const m_flTwistAmount: usize = 0x210; // float + pub const m_flRadialAmount: usize = 0x214; // float + pub const m_flControlPointOrientationAmount: usize = 0x218; // float + pub const m_nControlPointForLinearDirection: usize = 0x21C; // int32_t +} + +pub mod C_OP_RenderVRHapticEvent { // CParticleFunctionRenderer + pub const m_nHand: usize = 0x1F8; // ParticleVRHandChoiceList_t + pub const m_nOutputHandCP: usize = 0x1FC; // int32_t + pub const m_nOutputField: usize = 0x200; // int32_t + pub const m_flAmplitude: usize = 0x208; // CPerParticleFloatInput +} + +pub mod C_OP_RepeatedTriggerChildGroup { // CParticleFunctionPreEmission + pub const m_nChildGroupID: usize = 0x1B4; // int32_t + pub const m_flClusterRefireTime: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flClusterSize: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flClusterCooldown: usize = 0x458; // CParticleCollectionFloatInput + pub const m_bLimitChildCount: usize = 0x5A8; // bool +} + +pub mod C_OP_RestartAfterDuration { // CParticleFunctionOperator + pub const m_flDurationMin: usize = 0x1B0; // float + pub const m_flDurationMax: usize = 0x1B4; // float + pub const m_nCP: usize = 0x1B8; // int32_t + pub const m_nCPField: usize = 0x1BC; // int32_t + pub const m_nChildGroupID: usize = 0x1C0; // int32_t + pub const m_bOnlyChildren: usize = 0x1C4; // bool +} + +pub mod C_OP_RopeSpringConstraint { // CParticleFunctionConstraint + pub const m_flRestLength: usize = 0x1B0; // CParticleCollectionFloatInput + pub const m_flMinDistance: usize = 0x300; // CParticleCollectionFloatInput + pub const m_flMaxDistance: usize = 0x450; // CParticleCollectionFloatInput + pub const m_flAdjustmentScale: usize = 0x5A0; // float + pub const m_flInitialRestingLength: usize = 0x5A8; // CParticleCollectionFloatInput +} + +pub mod C_OP_RotateVector { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecRotAxisMin: usize = 0x1B4; // Vector + pub const m_vecRotAxisMax: usize = 0x1C0; // Vector + pub const m_flRotRateMin: usize = 0x1CC; // float + pub const m_flRotRateMax: usize = 0x1D0; // float + pub const m_bNormalize: usize = 0x1D4; // bool + pub const m_flScale: usize = 0x1D8; // CPerParticleFloatInput +} + +pub mod C_OP_RtEnvCull { // CParticleFunctionOperator + pub const m_vecTestDir: usize = 0x1B0; // Vector + pub const m_vecTestNormal: usize = 0x1BC; // Vector + pub const m_bCullOnMiss: usize = 0x1C8; // bool + pub const m_bStickInsteadOfCull: usize = 0x1C9; // bool + pub const m_RtEnvName: usize = 0x1CA; // char[128] + pub const m_nRTEnvCP: usize = 0x24C; // int32_t + pub const m_nComponent: usize = 0x250; // int32_t +} + +pub mod C_OP_SDFConstraint { // CParticleFunctionConstraint + pub const m_flMinDist: usize = 0x1B0; // CParticleCollectionFloatInput + pub const m_flMaxDist: usize = 0x300; // CParticleCollectionFloatInput + pub const m_nMaxIterations: usize = 0x450; // int32_t +} + +pub mod C_OP_SDFForce { // CParticleFunctionForce + pub const m_flForceScale: usize = 0x1BC; // float +} + +pub mod C_OP_SDFLighting { // CParticleFunctionOperator + pub const m_vLightingDir: usize = 0x1B0; // Vector + pub const m_vTint_0: usize = 0x1BC; // Vector + pub const m_vTint_1: usize = 0x1C8; // Vector +} + +pub mod C_OP_SelectivelyEnableChildren { // CParticleFunctionPreEmission + pub const m_nChildGroupID: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_nFirstChild: usize = 0x308; // CParticleCollectionFloatInput + pub const m_nNumChildrenToEnable: usize = 0x458; // CParticleCollectionFloatInput + pub const m_bPlayEndcapOnStop: usize = 0x5A8; // bool + pub const m_bDestroyImmediately: usize = 0x5A9; // bool +} + +pub mod C_OP_SequenceFromModel { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nFieldOutputAnim: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_flInputMin: usize = 0x1BC; // float + pub const m_flInputMax: usize = 0x1C0; // float + pub const m_flOutputMin: usize = 0x1C4; // float + pub const m_flOutputMax: usize = 0x1C8; // float + pub const m_nSetMethod: usize = 0x1CC; // ParticleSetMethod_t +} + +pub mod C_OP_SetAttributeToScalarExpression { // CParticleFunctionOperator + pub const m_nExpression: usize = 0x1B0; // ScalarExpressionType_t + pub const m_flInput1: usize = 0x1B8; // CPerParticleFloatInput + pub const m_flInput2: usize = 0x308; // CPerParticleFloatInput + pub const m_flOutputRemap: usize = 0x458; // CParticleRemapFloatInput + pub const m_nOutputField: usize = 0x5A8; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x5AC; // ParticleSetMethod_t +} + +pub mod C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator + pub const m_nInputControlPoint: usize = 0x1B0; // int32_t + pub const m_nOutputControlPoint: usize = 0x1B4; // int32_t +} + +pub mod C_OP_SetCPOrientationToGroundNormal { // CParticleFunctionOperator + pub const m_flInterpRate: usize = 0x1B0; // float + pub const m_flMaxTraceLength: usize = 0x1B4; // float + pub const m_flTolerance: usize = 0x1B8; // float + pub const m_flTraceOffset: usize = 0x1BC; // float + pub const m_CollisionGroupName: usize = 0x1C0; // char[128] + pub const m_nTraceSet: usize = 0x240; // ParticleTraceSet_t + pub const m_nInputCP: usize = 0x244; // int32_t + pub const m_nOutputCP: usize = 0x248; // int32_t + pub const m_bIncludeWater: usize = 0x258; // bool +} + +pub mod C_OP_SetCPOrientationToPointAtCP { // CParticleFunctionPreEmission + pub const m_nInputCP: usize = 0x1B4; // int32_t + pub const m_nOutputCP: usize = 0x1B8; // int32_t + pub const m_flInterpolation: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_b2DOrientation: usize = 0x310; // bool + pub const m_bAvoidSingularity: usize = 0x311; // bool + pub const m_bPointAway: usize = 0x312; // bool +} + +pub mod C_OP_SetCPtoVector { // CParticleFunctionOperator + pub const m_nCPInput: usize = 0x1B0; // int32_t + pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t +} + +pub mod C_OP_SetChildControlPoints { // CParticleFunctionOperator + pub const m_nChildGroupID: usize = 0x1B0; // int32_t + pub const m_nFirstControlPoint: usize = 0x1B4; // int32_t + pub const m_nNumControlPoints: usize = 0x1B8; // int32_t + pub const m_nFirstSourcePoint: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_bReverse: usize = 0x310; // bool + pub const m_bSetOrientation: usize = 0x311; // bool +} + +pub mod C_OP_SetControlPointFieldFromVectorExpression { // CParticleFunctionPreEmission + pub const m_nExpression: usize = 0x1B4; // VectorFloatExpressionType_t + pub const m_vecInput1: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_vecInput2: usize = 0x7E8; // CParticleCollectionVecInput + pub const m_flOutputRemap: usize = 0xE18; // CParticleRemapFloatInput + pub const m_nOutputCP: usize = 0xF68; // int32_t + pub const m_nOutVectorField: usize = 0xF6C; // int32_t +} + +pub mod C_OP_SetControlPointFieldToScalarExpression { // CParticleFunctionPreEmission + pub const m_nExpression: usize = 0x1B4; // ScalarExpressionType_t + pub const m_flInput1: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_flInput2: usize = 0x308; // CParticleCollectionFloatInput + pub const m_flOutputRemap: usize = 0x458; // CParticleRemapFloatInput + pub const m_nOutputCP: usize = 0x5A8; // int32_t + pub const m_nOutVectorField: usize = 0x5AC; // int32_t +} + +pub mod C_OP_SetControlPointFieldToWater { // CParticleFunctionPreEmission + pub const m_nSourceCP: usize = 0x1B4; // int32_t + pub const m_nDestCP: usize = 0x1B8; // int32_t + pub const m_nCPField: usize = 0x1BC; // int32_t +} + +pub mod C_OP_SetControlPointFromObjectScale { // CParticleFunctionPreEmission + pub const m_nCPInput: usize = 0x1B4; // int32_t + pub const m_nCPOutput: usize = 0x1B8; // int32_t +} + +pub mod C_OP_SetControlPointOrientation { // CParticleFunctionPreEmission + pub const m_bUseWorldLocation: usize = 0x1B1; // bool + pub const m_bRandomize: usize = 0x1B3; // bool + pub const m_bSetOnce: usize = 0x1B4; // bool + pub const m_nCP: usize = 0x1B8; // int32_t + pub const m_nHeadLocation: usize = 0x1BC; // int32_t + pub const m_vecRotation: usize = 0x1C0; // QAngle + pub const m_vecRotationB: usize = 0x1CC; // QAngle + pub const m_flInterpolation: usize = 0x1D8; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetControlPointOrientationToCPVelocity { // CParticleFunctionPreEmission + pub const m_nCPInput: usize = 0x1B4; // int32_t + pub const m_nCPOutput: usize = 0x1B8; // int32_t +} + +pub mod C_OP_SetControlPointPositionToRandomActiveCP { // CParticleFunctionPreEmission + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_nHeadLocationMin: usize = 0x1B8; // int32_t + pub const m_nHeadLocationMax: usize = 0x1BC; // int32_t + pub const m_flResetRate: usize = 0x1C0; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetControlPointPositionToTimeOfDayValue { // CParticleFunctionPreEmission + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_pszTimeOfDayParameter: usize = 0x1B8; // char[128] + pub const m_vecDefaultValue: usize = 0x238; // Vector +} + +pub mod C_OP_SetControlPointPositions { // CParticleFunctionPreEmission + pub const m_bUseWorldLocation: usize = 0x1B1; // bool + pub const m_bOrient: usize = 0x1B2; // bool + pub const m_bSetOnce: usize = 0x1B3; // bool + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_nCP2: usize = 0x1B8; // int32_t + pub const m_nCP3: usize = 0x1BC; // int32_t + pub const m_nCP4: usize = 0x1C0; // int32_t + pub const m_vecCP1Pos: usize = 0x1C4; // Vector + pub const m_vecCP2Pos: usize = 0x1D0; // Vector + pub const m_vecCP3Pos: usize = 0x1DC; // Vector + pub const m_vecCP4Pos: usize = 0x1E8; // Vector + pub const m_nHeadLocation: usize = 0x1F4; // int32_t +} + +pub mod C_OP_SetControlPointRotation { // CParticleFunctionPreEmission + pub const m_vecRotAxis: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_flRotRate: usize = 0x7E8; // CParticleCollectionFloatInput + pub const m_nCP: usize = 0x938; // int32_t + pub const m_nLocalCP: usize = 0x93C; // int32_t +} + +pub mod C_OP_SetControlPointToCPVelocity { // CParticleFunctionPreEmission + pub const m_nCPInput: usize = 0x1B4; // int32_t + pub const m_nCPOutputVel: usize = 0x1B8; // int32_t + pub const m_bNormalize: usize = 0x1BC; // bool + pub const m_nCPOutputMag: usize = 0x1C0; // int32_t + pub const m_nCPField: usize = 0x1C4; // int32_t + pub const m_vecComparisonVelocity: usize = 0x1C8; // CParticleCollectionVecInput +} + +pub mod C_OP_SetControlPointToCenter { // CParticleFunctionPreEmission + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_vecCP1Pos: usize = 0x1B8; // Vector + pub const m_nSetParent: usize = 0x1C4; // ParticleParentSetMode_t +} + +pub mod C_OP_SetControlPointToHMD { // CParticleFunctionPreEmission + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_vecCP1Pos: usize = 0x1B8; // Vector + pub const m_bOrientToHMD: usize = 0x1C4; // bool +} + +pub mod C_OP_SetControlPointToHand { // CParticleFunctionPreEmission + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_nHand: usize = 0x1B8; // int32_t + pub const m_vecCP1Pos: usize = 0x1BC; // Vector + pub const m_bOrientToHand: usize = 0x1C8; // bool +} + +pub mod C_OP_SetControlPointToImpactPoint { // CParticleFunctionPreEmission + pub const m_nCPOut: usize = 0x1B4; // int32_t + pub const m_nCPIn: usize = 0x1B8; // int32_t + pub const m_flUpdateRate: usize = 0x1BC; // float + pub const m_flTraceLength: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_flStartOffset: usize = 0x310; // float + pub const m_flOffset: usize = 0x314; // float + pub const m_vecTraceDir: usize = 0x318; // Vector + pub const m_CollisionGroupName: usize = 0x324; // char[128] + pub const m_nTraceSet: usize = 0x3A4; // ParticleTraceSet_t + pub const m_bSetToEndpoint: usize = 0x3A8; // bool + pub const m_bTraceToClosestSurface: usize = 0x3A9; // bool + pub const m_bIncludeWater: usize = 0x3AA; // bool +} + +pub mod C_OP_SetControlPointToPlayer { // CParticleFunctionPreEmission + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_vecCP1Pos: usize = 0x1B8; // Vector + pub const m_bOrientToEyes: usize = 0x1C4; // bool +} + +pub mod C_OP_SetControlPointToVectorExpression { // CParticleFunctionPreEmission + pub const m_nExpression: usize = 0x1B4; // VectorExpressionType_t + pub const m_nOutputCP: usize = 0x1B8; // int32_t + pub const m_vInput1: usize = 0x1C0; // CParticleCollectionVecInput + pub const m_vInput2: usize = 0x7F0; // CParticleCollectionVecInput + pub const m_bNormalizedOutput: usize = 0xE20; // bool +} + +pub mod C_OP_SetControlPointToWaterSurface { // CParticleFunctionPreEmission + pub const m_nSourceCP: usize = 0x1B4; // int32_t + pub const m_nDestCP: usize = 0x1B8; // int32_t + pub const m_nFlowCP: usize = 0x1BC; // int32_t + pub const m_nActiveCP: usize = 0x1C0; // int32_t + pub const m_nActiveCPField: usize = 0x1C4; // int32_t + pub const m_flRetestRate: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_bAdaptiveThreshold: usize = 0x318; // bool +} + +pub mod C_OP_SetControlPointsToModelParticles { // CParticleFunctionOperator + pub const m_HitboxSetName: usize = 0x1B0; // char[128] + pub const m_AttachmentName: usize = 0x230; // char[128] + pub const m_nFirstControlPoint: usize = 0x2B0; // int32_t + pub const m_nNumControlPoints: usize = 0x2B4; // int32_t + pub const m_nFirstSourcePoint: usize = 0x2B8; // int32_t + pub const m_bSkin: usize = 0x2BC; // bool + pub const m_bAttachment: usize = 0x2BD; // bool +} + +pub mod C_OP_SetControlPointsToParticle { // CParticleFunctionOperator + pub const m_nChildGroupID: usize = 0x1B0; // int32_t + pub const m_nFirstControlPoint: usize = 0x1B4; // int32_t + pub const m_nNumControlPoints: usize = 0x1B8; // int32_t + pub const m_nFirstSourcePoint: usize = 0x1BC; // int32_t + pub const m_bSetOrientation: usize = 0x1C0; // bool + pub const m_nOrientationMode: usize = 0x1C4; // ParticleOrientationSetMode_t + pub const m_nSetParent: usize = 0x1C8; // ParticleParentSetMode_t +} + +pub mod C_OP_SetFloat { // CParticleFunctionOperator + pub const m_InputValue: usize = 0x1B0; // CPerParticleFloatInput + pub const m_nOutputField: usize = 0x300; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x304; // ParticleSetMethod_t + pub const m_Lerp: usize = 0x308; // CPerParticleFloatInput + pub const m_bUseNewCode: usize = 0x458; // bool +} + +pub mod C_OP_SetFloatAttributeToVectorExpression { // CParticleFunctionOperator + pub const m_nExpression: usize = 0x1B0; // VectorFloatExpressionType_t + pub const m_vInput1: usize = 0x1B8; // CPerParticleVecInput + pub const m_vInput2: usize = 0x7E8; // CPerParticleVecInput + pub const m_flOutputRemap: usize = 0xE18; // CParticleRemapFloatInput + pub const m_nOutputField: usize = 0xF68; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0xF6C; // ParticleSetMethod_t +} + +pub mod C_OP_SetFloatCollection { // CParticleFunctionOperator + pub const m_InputValue: usize = 0x1B0; // CParticleCollectionFloatInput + pub const m_nOutputField: usize = 0x300; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x304; // ParticleSetMethod_t + pub const m_Lerp: usize = 0x308; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetFromCPSnapshot { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nAttributeToRead: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nAttributeToWrite: usize = 0x1B8; // ParticleAttributeIndex_t + pub const m_nLocalSpaceCP: usize = 0x1BC; // int32_t + pub const m_bRandom: usize = 0x1C0; // bool + pub const m_bReverse: usize = 0x1C1; // bool + pub const m_nRandomSeed: usize = 0x1C4; // int32_t + pub const m_nSnapShotStartPoint: usize = 0x1C8; // CParticleCollectionFloatInput + pub const m_nSnapShotIncrement: usize = 0x318; // CParticleCollectionFloatInput + pub const m_flInterpolation: usize = 0x468; // CPerParticleFloatInput + pub const m_bSubSample: usize = 0x5B8; // bool + pub const m_bPrev: usize = 0x5B9; // bool +} + +pub mod C_OP_SetGravityToCP { // CParticleFunctionPreEmission + pub const m_nCPInput: usize = 0x1B4; // int32_t + pub const m_nCPOutput: usize = 0x1B8; // int32_t + pub const m_flScale: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_bSetOrientation: usize = 0x310; // bool + pub const m_bSetZDown: usize = 0x311; // bool +} + +pub mod C_OP_SetParentControlPointsToChildCP { // CParticleFunctionPreEmission + pub const m_nChildGroupID: usize = 0x1B4; // int32_t + pub const m_nChildControlPoint: usize = 0x1B8; // int32_t + pub const m_nNumControlPoints: usize = 0x1BC; // int32_t + pub const m_nFirstSourcePoint: usize = 0x1C0; // int32_t + pub const m_bSetOrientation: usize = 0x1C4; // bool +} + +pub mod C_OP_SetPerChildControlPoint { // CParticleFunctionOperator + pub const m_nChildGroupID: usize = 0x1B0; // int32_t + pub const m_nFirstControlPoint: usize = 0x1B4; // int32_t + pub const m_nNumControlPoints: usize = 0x1B8; // int32_t + pub const m_nParticleIncrement: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_nFirstSourcePoint: usize = 0x310; // CParticleCollectionFloatInput + pub const m_bSetOrientation: usize = 0x460; // bool + pub const m_nOrientationField: usize = 0x464; // ParticleAttributeIndex_t + pub const m_bNumBasedOnParticleCount: usize = 0x468; // bool +} + +pub mod C_OP_SetPerChildControlPointFromAttribute { // CParticleFunctionOperator + pub const m_nChildGroupID: usize = 0x1B0; // int32_t + pub const m_nFirstControlPoint: usize = 0x1B4; // int32_t + pub const m_nNumControlPoints: usize = 0x1B8; // int32_t + pub const m_nParticleIncrement: usize = 0x1BC; // int32_t + pub const m_nFirstSourcePoint: usize = 0x1C0; // int32_t + pub const m_bNumBasedOnParticleCount: usize = 0x1C4; // bool + pub const m_nAttributeToRead: usize = 0x1C8; // ParticleAttributeIndex_t + pub const m_nCPField: usize = 0x1CC; // int32_t +} + +pub mod C_OP_SetRandomControlPointPosition { // CParticleFunctionPreEmission + pub const m_bUseWorldLocation: usize = 0x1B1; // bool + pub const m_bOrient: usize = 0x1B2; // bool + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_nHeadLocation: usize = 0x1B8; // int32_t + pub const m_flReRandomRate: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_vecCPMinPos: usize = 0x310; // Vector + pub const m_vecCPMaxPos: usize = 0x31C; // Vector + pub const m_flInterpolation: usize = 0x328; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetSimulationRate { // CParticleFunctionPreEmission + pub const m_flSimulationScale: usize = 0x1B8; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetSingleControlPointPosition { // CParticleFunctionPreEmission + pub const m_bSetOnce: usize = 0x1B1; // bool + pub const m_nCP1: usize = 0x1B4; // int32_t + pub const m_vecCP1Pos: usize = 0x1B8; // CParticleCollectionVecInput + pub const m_transformInput: usize = 0x7E8; // CParticleTransformInput +} + +pub mod C_OP_SetToCP { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_vecOffset: usize = 0x1B4; // Vector + pub const m_bOffsetLocal: usize = 0x1C0; // bool +} + +pub mod C_OP_SetVariable { // CParticleFunctionPreEmission + pub const m_variableReference: usize = 0x1B8; // CParticleVariableRef + pub const m_transformInput: usize = 0x1F8; // CParticleTransformInput + pub const m_positionOffset: usize = 0x258; // Vector + pub const m_rotationOffset: usize = 0x264; // QAngle + pub const m_vecInput: usize = 0x270; // CParticleCollectionVecInput + pub const m_floatInput: usize = 0x8A0; // CParticleCollectionFloatInput +} + +pub mod C_OP_SetVec { // CParticleFunctionOperator + pub const m_InputValue: usize = 0x1B0; // CPerParticleVecInput + pub const m_nOutputField: usize = 0x7E0; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0x7E4; // ParticleSetMethod_t + pub const m_Lerp: usize = 0x7E8; // CPerParticleFloatInput + pub const m_bNormalizedOutput: usize = 0x938; // bool +} + +pub mod C_OP_SetVectorAttributeToVectorExpression { // CParticleFunctionOperator + pub const m_nExpression: usize = 0x1B0; // VectorExpressionType_t + pub const m_vInput1: usize = 0x1B8; // CPerParticleVecInput + pub const m_vInput2: usize = 0x7E8; // CPerParticleVecInput + pub const m_nOutputField: usize = 0xE18; // ParticleAttributeIndex_t + pub const m_nSetMethod: usize = 0xE1C; // ParticleSetMethod_t + pub const m_bNormalizedOutput: usize = 0xE20; // bool +} + +pub mod C_OP_ShapeMatchingConstraint { // CParticleFunctionConstraint + pub const m_flShapeRestorationTime: usize = 0x1B0; // float +} + +pub mod C_OP_SnapshotRigidSkinToBones { // CParticleFunctionOperator + pub const m_bTransformNormals: usize = 0x1B0; // bool + pub const m_bTransformRadii: usize = 0x1B1; // bool + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t +} + +pub mod C_OP_SnapshotSkinToBones { // CParticleFunctionOperator + pub const m_bTransformNormals: usize = 0x1B0; // bool + pub const m_bTransformRadii: usize = 0x1B1; // bool + pub const m_nControlPointNumber: usize = 0x1B4; // int32_t + pub const m_flLifeTimeFadeStart: usize = 0x1B8; // float + pub const m_flLifeTimeFadeEnd: usize = 0x1BC; // float + pub const m_flJumpThreshold: usize = 0x1C0; // float + pub const m_flPrevPosScale: usize = 0x1C4; // float +} + +pub mod C_OP_Spin { // CGeneralSpin +} + +pub mod C_OP_SpinUpdate { // CSpinUpdateBase +} + +pub mod C_OP_SpinYaw { // CGeneralSpin +} + +pub mod C_OP_SpringToVectorConstraint { // CParticleFunctionConstraint + pub const m_flRestLength: usize = 0x1B0; // CPerParticleFloatInput + pub const m_flMinDistance: usize = 0x300; // CPerParticleFloatInput + pub const m_flMaxDistance: usize = 0x450; // CPerParticleFloatInput + pub const m_flRestingLength: usize = 0x5A0; // CPerParticleFloatInput + pub const m_vecAnchorVector: usize = 0x6F0; // CPerParticleVecInput +} + +pub mod C_OP_StopAfterCPDuration { // CParticleFunctionPreEmission + pub const m_flDuration: usize = 0x1B8; // CParticleCollectionFloatInput + pub const m_bDestroyImmediately: usize = 0x308; // bool + pub const m_bPlayEndCap: usize = 0x309; // bool +} + +pub mod C_OP_TeleportBeam { // CParticleFunctionOperator + pub const m_nCPPosition: usize = 0x1B0; // int32_t + pub const m_nCPVelocity: usize = 0x1B4; // int32_t + pub const m_nCPMisc: usize = 0x1B8; // int32_t + pub const m_nCPColor: usize = 0x1BC; // int32_t + pub const m_nCPInvalidColor: usize = 0x1C0; // int32_t + pub const m_nCPExtraArcData: usize = 0x1C4; // int32_t + pub const m_vGravity: usize = 0x1C8; // Vector + pub const m_flArcMaxDuration: usize = 0x1D4; // float + pub const m_flSegmentBreak: usize = 0x1D8; // float + pub const m_flArcSpeed: usize = 0x1DC; // float + pub const m_flAlpha: usize = 0x1E0; // float +} + +pub mod C_OP_TimeVaryingForce { // CParticleFunctionForce + pub const m_flStartLerpTime: usize = 0x1BC; // float + pub const m_StartingForce: usize = 0x1C0; // Vector + pub const m_flEndLerpTime: usize = 0x1CC; // float + pub const m_EndingForce: usize = 0x1D0; // Vector +} + +pub mod C_OP_TurbulenceForce { // CParticleFunctionForce + pub const m_flNoiseCoordScale0: usize = 0x1BC; // float + pub const m_flNoiseCoordScale1: usize = 0x1C0; // float + pub const m_flNoiseCoordScale2: usize = 0x1C4; // float + pub const m_flNoiseCoordScale3: usize = 0x1C8; // float + pub const m_vecNoiseAmount0: usize = 0x1CC; // Vector + pub const m_vecNoiseAmount1: usize = 0x1D8; // Vector + pub const m_vecNoiseAmount2: usize = 0x1E4; // Vector + pub const m_vecNoiseAmount3: usize = 0x1F0; // Vector +} + +pub mod C_OP_TwistAroundAxis { // CParticleFunctionForce + pub const m_fForceAmount: usize = 0x1BC; // float + pub const m_TwistAxis: usize = 0x1C0; // Vector + pub const m_bLocalSpace: usize = 0x1CC; // bool + pub const m_nControlPointNumber: usize = 0x1D0; // int32_t +} + +pub mod C_OP_UpdateLightSource { // CParticleFunctionOperator + pub const m_vColorTint: usize = 0x1B0; // Color + pub const m_flBrightnessScale: usize = 0x1B4; // float + pub const m_flRadiusScale: usize = 0x1B8; // float + pub const m_flMinimumLightingRadius: usize = 0x1BC; // float + pub const m_flMaximumLightingRadius: usize = 0x1C0; // float + pub const m_flPositionDampingConstant: usize = 0x1C4; // float +} + +pub mod C_OP_VectorFieldSnapshot { // CParticleFunctionOperator + pub const m_nControlPointNumber: usize = 0x1B0; // int32_t + pub const m_nAttributeToWrite: usize = 0x1B4; // ParticleAttributeIndex_t + pub const m_nLocalSpaceCP: usize = 0x1B8; // int32_t + pub const m_flInterpolation: usize = 0x1C0; // CPerParticleFloatInput + pub const m_vecScale: usize = 0x310; // CPerParticleVecInput + pub const m_flBoundaryDampening: usize = 0x940; // float + pub const m_bSetVelocity: usize = 0x944; // bool + pub const m_bLockToSurface: usize = 0x945; // bool + pub const m_flGridSpacing: usize = 0x948; // float +} + +pub mod C_OP_VectorNoise { // CParticleFunctionOperator + pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t + pub const m_vecOutputMin: usize = 0x1B4; // Vector + pub const m_vecOutputMax: usize = 0x1C0; // Vector + pub const m_fl4NoiseScale: usize = 0x1CC; // float + pub const m_bAdditive: usize = 0x1D0; // bool + pub const m_bOffset: usize = 0x1D1; // bool + pub const m_flNoiseAnimationTimeScale: usize = 0x1D4; // float +} + +pub mod C_OP_VelocityDecay { // CParticleFunctionOperator + pub const m_flMinVelocity: usize = 0x1B0; // float +} + +pub mod C_OP_VelocityMatchingForce { // CParticleFunctionOperator + pub const m_flDirScale: usize = 0x1B0; // float + pub const m_flSpdScale: usize = 0x1B4; // float + pub const m_nCPBroadcast: usize = 0x1B8; // int32_t +} + +pub mod C_OP_WindForce { // CParticleFunctionForce + pub const m_vForce: usize = 0x1BC; // Vector +} + +pub mod C_OP_WorldCollideConstraint { // CParticleFunctionConstraint +} + +pub mod C_OP_WorldTraceConstraint { // CParticleFunctionConstraint + pub const m_nCP: usize = 0x1B0; // int32_t + pub const m_vecCpOffset: usize = 0x1B4; // Vector + pub const m_nCollisionMode: usize = 0x1C0; // ParticleCollisionMode_t + pub const m_nCollisionModeMin: usize = 0x1C4; // ParticleCollisionMode_t + pub const m_nTraceSet: usize = 0x1C8; // ParticleTraceSet_t + pub const m_CollisionGroupName: usize = 0x1CC; // char[128] + pub const m_bWorldOnly: usize = 0x24C; // bool + pub const m_bBrushOnly: usize = 0x24D; // bool + pub const m_bIncludeWater: usize = 0x24E; // bool + pub const m_nIgnoreCP: usize = 0x250; // int32_t + pub const m_flCpMovementTolerance: usize = 0x254; // float + pub const m_flRetestRate: usize = 0x258; // float + pub const m_flTraceTolerance: usize = 0x25C; // float + pub const m_flCollisionConfirmationSpeed: usize = 0x260; // float + pub const m_nMaxTracesPerFrame: usize = 0x264; // float + pub const m_flRadiusScale: usize = 0x268; // CPerParticleFloatInput + pub const m_flBounceAmount: usize = 0x3B8; // CPerParticleFloatInput + pub const m_flSlideAmount: usize = 0x508; // CPerParticleFloatInput + pub const m_flRandomDirScale: usize = 0x658; // CPerParticleFloatInput + pub const m_bDecayBounce: usize = 0x7A8; // bool + pub const m_bKillonContact: usize = 0x7A9; // bool + pub const m_flMinSpeed: usize = 0x7AC; // float + pub const m_bSetNormal: usize = 0x7B0; // bool + pub const m_nStickOnCollisionField: usize = 0x7B4; // ParticleAttributeIndex_t + pub const m_flStopSpeed: usize = 0x7B8; // CPerParticleFloatInput + pub const m_nEntityStickDataField: usize = 0x908; // ParticleAttributeIndex_t + pub const m_nEntityStickNormalField: usize = 0x90C; // ParticleAttributeIndex_t +} + +pub mod CollisionGroupContext_t { + pub const m_nCollisionGroupNumber: usize = 0x0; // int32_t +} + +pub mod ControlPointReference_t { + pub const m_controlPointNameString: usize = 0x0; // int32_t + pub const m_vOffsetFromControlPoint: usize = 0x4; // Vector + pub const m_bOffsetInLocalSpace: usize = 0x10; // bool +} + +pub mod FloatInputMaterialVariable_t { + pub const m_strVariable: usize = 0x0; // CUtlString + pub const m_flInput: usize = 0x8; // CParticleCollectionFloatInput +} + +pub mod IControlPointEditorData { +} + +pub mod IParticleCollection { +} + +pub mod IParticleEffect { +} + +pub mod IParticleSystemDefinition { +} + +pub mod MaterialVariable_t { + pub const m_strVariable: usize = 0x0; // CUtlString + pub const m_nVariableField: usize = 0x8; // ParticleAttributeIndex_t + pub const m_flScale: usize = 0xC; // float +} + +pub mod ModelReference_t { + pub const m_model: usize = 0x0; // CStrongHandle + pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float +} + +pub mod PARTICLE_EHANDLE__ { + pub const unused: usize = 0x0; // int32_t +} + +pub mod PARTICLE_WORLD_HANDLE__ { + pub const unused: usize = 0x0; // int32_t +} + +pub mod ParticleAttributeIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod ParticleChildrenInfo_t { + pub const m_ChildRef: usize = 0x0; // CStrongHandle + pub const m_flDelay: usize = 0x8; // float + pub const m_bEndCap: usize = 0xC; // bool + pub const m_bDisableChild: usize = 0xD; // bool + pub const m_nDetailLevel: usize = 0x10; // ParticleDetailLevel_t +} + +pub mod ParticleControlPointConfiguration_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_drivers: usize = 0x8; // CUtlVector + pub const m_previewState: usize = 0x20; // ParticlePreviewState_t +} + +pub mod ParticleControlPointDriver_t { + pub const m_iControlPoint: usize = 0x0; // int32_t + pub const m_iAttachType: usize = 0x4; // ParticleAttachment_t + pub const m_attachmentName: usize = 0x8; // CUtlString + pub const m_vecOffset: usize = 0x10; // Vector + pub const m_angOffset: usize = 0x1C; // QAngle + pub const m_entityName: usize = 0x28; // CUtlString +} + +pub mod ParticleNamedValueConfiguration_t { + pub const m_ConfigName: usize = 0x0; // CUtlString + pub const m_ConfigValue: usize = 0x8; // KeyValues3 + pub const m_iAttachType: usize = 0x18; // ParticleAttachment_t + pub const m_BoundEntityPath: usize = 0x20; // CUtlString + pub const m_strEntityScope: usize = 0x28; // CUtlString + pub const m_strAttachmentName: usize = 0x30; // CUtlString +} + +pub mod ParticleNamedValueSource_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_IsPublic: usize = 0x8; // bool + pub const m_ValueType: usize = 0xC; // PulseValueType_t + pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t + pub const m_NamedConfigs: usize = 0x48; // CUtlVector +} + +pub mod ParticlePreviewBodyGroup_t { + pub const m_bodyGroupName: usize = 0x0; // CUtlString + pub const m_nValue: usize = 0x8; // int32_t +} + +pub mod ParticlePreviewState_t { + pub const m_previewModel: usize = 0x0; // CUtlString + pub const m_nModSpecificData: usize = 0x8; // uint32_t + pub const m_groundType: usize = 0xC; // PetGroundType_t + pub const m_sequenceName: usize = 0x10; // CUtlString + pub const m_nFireParticleOnSequenceFrame: usize = 0x18; // int32_t + pub const m_hitboxSetName: usize = 0x20; // CUtlString + pub const m_materialGroupName: usize = 0x28; // CUtlString + pub const m_vecBodyGroups: usize = 0x30; // CUtlVector + pub const m_flPlaybackSpeed: usize = 0x48; // float + pub const m_flParticleSimulationRate: usize = 0x4C; // float + pub const m_bShouldDrawHitboxes: usize = 0x50; // bool + pub const m_bShouldDrawAttachments: usize = 0x51; // bool + pub const m_bShouldDrawAttachmentNames: usize = 0x52; // bool + pub const m_bShouldDrawControlPointAxes: usize = 0x53; // bool + pub const m_bAnimationNonLooping: usize = 0x54; // bool + pub const m_vecPreviewGravity: usize = 0x58; // Vector +} + +pub mod PointDefinitionWithTimeValues_t { // PointDefinition_t + pub const m_flTimeDuration: usize = 0x14; // float +} + +pub mod PointDefinition_t { + pub const m_nControlPoint: usize = 0x0; // int32_t + pub const m_bLocalCoords: usize = 0x4; // bool + pub const m_vOffset: usize = 0x8; // Vector +} + +pub mod RenderProjectedMaterial_t { + pub const m_hMaterial: usize = 0x0; // CStrongHandle +} + +pub mod SequenceWeightedList_t { + pub const m_nSequence: usize = 0x0; // int32_t + pub const m_flRelativeWeight: usize = 0x4; // float +} + +pub mod TextureControls_t { + pub const m_flFinalTextureScaleU: usize = 0x0; // CParticleCollectionRendererFloatInput + pub const m_flFinalTextureScaleV: usize = 0x150; // CParticleCollectionRendererFloatInput + pub const m_flFinalTextureOffsetU: usize = 0x2A0; // CParticleCollectionRendererFloatInput + pub const m_flFinalTextureOffsetV: usize = 0x3F0; // CParticleCollectionRendererFloatInput + pub const m_flFinalTextureUVRotation: usize = 0x540; // CParticleCollectionRendererFloatInput + pub const m_flZoomScale: usize = 0x690; // CParticleCollectionRendererFloatInput + pub const m_flDistortion: usize = 0x7E0; // CParticleCollectionRendererFloatInput + pub const m_bRandomizeOffsets: usize = 0x930; // bool + pub const m_bClampUVs: usize = 0x931; // bool + pub const m_nPerParticleBlend: usize = 0x934; // SpriteCardPerParticleScale_t + pub const m_nPerParticleScale: usize = 0x938; // SpriteCardPerParticleScale_t + pub const m_nPerParticleOffsetU: usize = 0x93C; // SpriteCardPerParticleScale_t + pub const m_nPerParticleOffsetV: usize = 0x940; // SpriteCardPerParticleScale_t + pub const m_nPerParticleRotation: usize = 0x944; // SpriteCardPerParticleScale_t + pub const m_nPerParticleZoom: usize = 0x948; // SpriteCardPerParticleScale_t + pub const m_nPerParticleDistortion: usize = 0x94C; // SpriteCardPerParticleScale_t +} + +pub mod TextureGroup_t { + pub const m_bEnabled: usize = 0x0; // bool + pub const m_bReplaceTextureWithGradient: usize = 0x1; // bool + pub const m_hTexture: usize = 0x8; // CStrongHandle + pub const m_Gradient: usize = 0x10; // CColorGradient + pub const m_nTextureType: usize = 0x28; // SpriteCardTextureType_t + pub const m_nTextureChannels: usize = 0x2C; // SpriteCardTextureChannel_t + pub const m_nTextureBlendMode: usize = 0x30; // ParticleTextureLayerBlendType_t + pub const m_flTextureBlend: usize = 0x38; // CParticleCollectionRendererFloatInput + pub const m_TextureControls: usize = 0x188; // TextureControls_t +} + +pub mod VecInputMaterialVariable_t { + pub const m_strVariable: usize = 0x0; // CUtlString + pub const m_vecInput: usize = 0x8; // CParticleCollectionVecInput +} \ No newline at end of file diff --git a/generated_linux/libparticles.so.yaml b/generated_linux/libparticles.so.yaml new file mode 100644 index 0000000..70f1387 --- /dev/null +++ b/generated_linux/libparticles.so.yaml @@ -0,0 +1,3183 @@ +--- +CBaseRendererSource2: # CParticleFunctionRenderer + m_flRadiusScale: 504 # CParticleCollectionRendererFloatInput + m_flAlphaScale: 840 # CParticleCollectionRendererFloatInput + m_flRollScale: 1176 # CParticleCollectionRendererFloatInput + m_nAlpha2Field: 1512 # ParticleAttributeIndex_t + m_vecColorScale: 1520 # CParticleCollectionRendererVecInput + m_nColorBlendType: 3104 # ParticleColorBlendType_t + m_nShaderType: 3108 # SpriteCardShaderType_t + m_strShaderOverride: 3112 # CUtlString + m_flCenterXOffset: 3120 # CParticleCollectionRendererFloatInput + m_flCenterYOffset: 3456 # CParticleCollectionRendererFloatInput + m_flBumpStrength: 3792 # float + m_nCropTextureOverride: 3796 # ParticleSequenceCropOverride_t + m_vecTexturesInput: 3800 # CUtlVector + m_flAnimationRate: 3824 # float + m_nAnimationType: 3828 # AnimationType_t + m_bAnimateInFPS: 3832 # bool + m_flSelfIllumAmount: 3840 # CParticleCollectionRendererFloatInput + m_flDiffuseAmount: 4176 # CParticleCollectionRendererFloatInput + m_flDiffuseClamp: 4512 # CParticleCollectionRendererFloatInput + m_nLightingControlPoint: 4848 # int32_t + m_nSelfIllumPerParticle: 4852 # ParticleAttributeIndex_t + m_nOutputBlendMode: 4856 # ParticleOutputBlendMode_t + m_bGammaCorrectVertexColors: 4860 # bool + m_bSaturateColorPreAlphaBlend: 4861 # bool + m_flAddSelfAmount: 4864 # CParticleCollectionRendererFloatInput + m_flDesaturation: 5200 # CParticleCollectionRendererFloatInput + m_flOverbrightFactor: 5536 # CParticleCollectionRendererFloatInput + m_nHSVShiftControlPoint: 5872 # int32_t + m_nFogType: 5876 # ParticleFogType_t + m_flFogAmount: 5880 # CParticleCollectionRendererFloatInput + m_bTintByFOW: 6216 # bool + m_bTintByGlobalLight: 6217 # bool + m_nPerParticleAlphaReference: 6220 # SpriteCardPerParticleScale_t + m_nPerParticleAlphaRefWindow: 6224 # SpriteCardPerParticleScale_t + m_nAlphaReferenceType: 6228 # ParticleAlphaReferenceType_t + m_flAlphaReferenceSoftness: 6232 # CParticleCollectionRendererFloatInput + m_flSourceAlphaValueToMapToZero: 6568 # CParticleCollectionRendererFloatInput + m_flSourceAlphaValueToMapToOne: 6904 # CParticleCollectionRendererFloatInput + m_bRefract: 7240 # bool + m_bRefractSolid: 7241 # bool + m_flRefractAmount: 7248 # CParticleCollectionRendererFloatInput + m_nRefractBlurRadius: 7584 # int32_t + m_nRefractBlurType: 7588 # BlurFilterType_t + m_bOnlyRenderInEffectsBloomPass: 7592 # bool + m_bOnlyRenderInEffectsWaterPass: 7593 # bool + m_bUseMixedResolutionRendering: 7594 # bool + m_bOnlyRenderInEffecsGameOverlay: 7595 # bool + m_stencilTestID: 7596 # char[128] + m_bStencilTestExclude: 7724 # bool + m_stencilWriteID: 7725 # char[128] + m_bWriteStencilOnDepthPass: 7853 # bool + m_bWriteStencilOnDepthFail: 7854 # bool + m_bReverseZBuffering: 7855 # bool + m_bDisableZBuffering: 7856 # bool + m_nFeatheringMode: 7860 # ParticleDepthFeatheringMode_t + m_flFeatheringMinDist: 7864 # CParticleCollectionRendererFloatInput + m_flFeatheringMaxDist: 8200 # CParticleCollectionRendererFloatInput + m_flFeatheringFilter: 8536 # CParticleCollectionRendererFloatInput + m_flDepthBias: 8872 # CParticleCollectionRendererFloatInput + m_nSortMethod: 9208 # ParticleSortingChoiceList_t + m_bBlendFramesSeq0: 9212 # bool + m_bMaxLuminanceBlendingSequence0: 9213 # bool +CBaseTrailRenderer: # CBaseRendererSource2 + m_nOrientationType: 9784 # ParticleOrientationChoiceList_t + m_nOrientationControlPoint: 9788 # int32_t + m_flMinSize: 9792 # float + m_flMaxSize: 9796 # float + m_flStartFadeSize: 9800 # CParticleCollectionRendererFloatInput + m_flEndFadeSize: 10136 # CParticleCollectionRendererFloatInput + m_bClampV: 10472 # bool +CGeneralRandomRotation: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flDegrees: 440 # float + m_flDegreesMin: 444 # float + m_flDegreesMax: 448 # float + m_flRotationRandExponent: 452 # float + m_bRandomlyFlipDirection: 456 # bool +CGeneralSpin: # CParticleFunctionOperator + m_nSpinRateDegrees: 432 # int32_t + m_nSpinRateMinDegrees: 436 # int32_t + m_fSpinRateStopTime: 444 # float +CNewParticleEffect: # IParticleEffect + m_pNext: 16 # CNewParticleEffect* + m_pPrev: 24 # CNewParticleEffect* + m_pParticles: 32 # IParticleCollection* + m_pDebugName: 40 # char* + m_bDontRemove: 0 # bitfield:1 + m_bRemove: 0 # bitfield:1 + m_bNeedsBBoxUpdate: 0 # bitfield:1 + m_bIsFirstFrame: 0 # bitfield:1 + m_bAutoUpdateBBox: 0 # bitfield:1 + m_bAllocated: 0 # bitfield:1 + m_bSimulate: 0 # bitfield:1 + m_bShouldPerformCullCheck: 0 # bitfield:1 + m_bForceNoDraw: 0 # bitfield:1 + m_bShouldSave: 0 # bitfield:1 + m_bDisableAggregation: 0 # bitfield:1 + m_bShouldSimulateDuringGamePaused: 0 # bitfield:1 + m_bShouldCheckFoW: 0 # bitfield:1 + m_vSortOrigin: 64 # Vector + m_flScale: 76 # float + m_hOwner: 80 # PARTICLE_EHANDLE__* + m_pOwningParticleProperty: 88 # CParticleProperty* + m_flFreezeTransitionStart: 112 # float + m_flFreezeTransitionDuration: 116 # float + m_flFreezeTransitionOverride: 120 # float + m_bFreezeTransitionActive: 124 # bool + m_bFreezeTargetState: 125 # bool + m_bCanFreeze: 126 # bool + m_LastMin: 128 # Vector + m_LastMax: 140 # Vector + m_nSplitScreenUser: 152 # CSplitScreenSlot + m_vecAggregationCenter: 156 # Vector + m_RefCount: 192 # int32_t +CParticleCollectionBindingInstance: # CBasePulseGraphInstance +CParticleCollectionFloatInput: # CParticleFloatInput +CParticleCollectionRendererFloatInput: # CParticleCollectionFloatInput +CParticleCollectionRendererVecInput: # CParticleCollectionVecInput +CParticleCollectionVecInput: # CParticleVecInput +CParticleFloatInput: # CParticleInput + m_nType: 12 # ParticleFloatType_t + m_nMapType: 16 # ParticleFloatMapType_t + m_flLiteralValue: 20 # float + m_NamedValue: 24 # CParticleNamedValueRef + m_nControlPoint: 88 # int32_t + m_nScalarAttribute: 92 # ParticleAttributeIndex_t + m_nVectorAttribute: 96 # ParticleAttributeIndex_t + m_nVectorComponent: 100 # int32_t + m_flRandomMin: 104 # float + m_flRandomMax: 108 # float + m_bHasRandomSignFlip: 112 # bool + m_nRandomSeed: 116 # int32_t + m_nRandomMode: 120 # ParticleFloatRandomMode_t + m_flLOD0: 128 # float + m_flLOD1: 132 # float + m_flLOD2: 136 # float + m_flLOD3: 140 # float + m_nNoiseInputVectorAttribute: 144 # ParticleAttributeIndex_t + m_flNoiseOutputMin: 148 # float + m_flNoiseOutputMax: 152 # float + m_flNoiseScale: 156 # float + m_vecNoiseOffsetRate: 160 # Vector + m_flNoiseOffset: 172 # float + m_nNoiseOctaves: 176 # int32_t + m_nNoiseTurbulence: 180 # PFNoiseTurbulence_t + m_nNoiseType: 184 # PFNoiseType_t + m_nNoiseModifier: 188 # PFNoiseModifier_t + m_flNoiseTurbulenceScale: 192 # float + m_flNoiseTurbulenceMix: 196 # float + m_flNoiseImgPreviewScale: 200 # float + m_bNoiseImgPreviewLive: 204 # bool + m_flNoCameraFallback: 216 # float + m_bUseBoundsCenter: 220 # bool + m_nInputMode: 224 # ParticleFloatInputMode_t + m_flMultFactor: 228 # float + m_flInput0: 232 # float + m_flInput1: 236 # float + m_flOutput0: 240 # float + m_flOutput1: 244 # float + m_flNotchedRangeMin: 248 # float + m_flNotchedRangeMax: 252 # float + m_flNotchedOutputOutside: 256 # float + m_flNotchedOutputInside: 260 # float + m_nBiasType: 264 # ParticleFloatBiasType_t + m_flBiasParameter: 268 # float + m_Curve: 272 # CPiecewiseCurve +CParticleFunction: + m_flOpStrength: 8 # CParticleCollectionFloatInput + m_nOpEndCapState: 344 # ParticleEndcapMode_t + m_flOpStartFadeInTime: 348 # float + m_flOpEndFadeInTime: 352 # float + m_flOpStartFadeOutTime: 356 # float + m_flOpEndFadeOutTime: 360 # float + m_flOpFadeOscillatePeriod: 364 # float + m_bNormalizeToStopTime: 368 # bool + m_flOpTimeOffsetMin: 372 # float + m_flOpTimeOffsetMax: 376 # float + m_nOpTimeOffsetSeed: 380 # int32_t + m_nOpTimeScaleSeed: 384 # int32_t + m_flOpTimeScaleMin: 388 # float + m_flOpTimeScaleMax: 392 # float + m_bDisableOperator: 398 # bool + m_Notes: 400 # CUtlString +CParticleFunctionConstraint: # CParticleFunction +CParticleFunctionEmitter: # CParticleFunction + m_nEmitterIndex: 432 # int32_t +CParticleFunctionForce: # CParticleFunction +CParticleFunctionInitializer: # CParticleFunction + m_nAssociatedEmitterIndex: 432 # int32_t +CParticleFunctionOperator: # CParticleFunction +CParticleFunctionPreEmission: # CParticleFunctionOperator + m_bRunOnce: 432 # bool +CParticleFunctionRenderer: # CParticleFunction + VisibilityInputs: 432 # CParticleVisibilityInputs + m_bCannotBeRefracted: 500 # bool + m_bSkipRenderingOnMobile: 501 # bool +CParticleInput: +CParticleModelInput: # CParticleInput + m_nType: 12 # ParticleModelType_t + m_NamedValue: 16 # CParticleNamedValueRef + m_nControlPoint: 80 # int32_t +CParticleProperty: +CParticleRemapFloatInput: # CParticleFloatInput +CParticleSystemDefinition: # IParticleSystemDefinition + m_nBehaviorVersion: 8 # int32_t + m_PreEmissionOperators: 16 # CUtlVector + m_Emitters: 40 # CUtlVector + m_Initializers: 64 # CUtlVector + m_Operators: 88 # CUtlVector + m_ForceGenerators: 112 # CUtlVector + m_Constraints: 136 # CUtlVector + m_Renderers: 160 # CUtlVector + m_Children: 184 # CUtlVector + m_nFirstMultipleOverride_BackwardCompat: 376 # int32_t + m_nInitialParticles: 528 # int32_t + m_nMaxParticles: 532 # int32_t + m_nGroupID: 536 # int32_t + m_BoundingBoxMin: 540 # Vector + m_BoundingBoxMax: 552 # Vector + m_flDepthSortBias: 564 # float + m_nSortOverridePositionCP: 568 # int32_t + m_bInfiniteBounds: 572 # bool + m_bEnableNamedValues: 573 # bool + m_NamedValueDomain: 576 # CUtlString + m_NamedValueLocals: 584 # CUtlVector + m_ConstantColor: 608 # Color + m_ConstantNormal: 612 # Vector + m_flConstantRadius: 624 # float + m_flConstantRotation: 628 # float + m_flConstantRotationSpeed: 632 # float + m_flConstantLifespan: 636 # float + m_nConstantSequenceNumber: 640 # int32_t + m_nConstantSequenceNumber1: 644 # int32_t + m_nSnapshotControlPoint: 648 # int32_t + m_hSnapshot: 656 # CStrongHandle + m_pszCullReplacementName: 664 # CStrongHandle + m_flCullRadius: 672 # float + m_flCullFillCost: 676 # float + m_nCullControlPoint: 680 # int32_t + m_hFallback: 688 # CStrongHandle + m_nFallbackMaxCount: 696 # int32_t + m_hLowViolenceDef: 704 # CStrongHandle + m_hReferenceReplacement: 712 # CStrongHandle + m_flPreSimulationTime: 720 # float + m_flStopSimulationAfterTime: 724 # float + m_flMaximumTimeStep: 728 # float + m_flMaximumSimTime: 732 # float + m_flMinimumSimTime: 736 # float + m_flMinimumTimeStep: 740 # float + m_nMinimumFrames: 744 # int32_t + m_nMinCPULevel: 748 # int32_t + m_nMinGPULevel: 752 # int32_t + m_flNoDrawTimeToGoToSleep: 756 # float + m_flMaxDrawDistance: 760 # float + m_flStartFadeDistance: 764 # float + m_flMaxCreationDistance: 768 # float + m_nAggregationMinAvailableParticles: 772 # int32_t + m_flAggregateRadius: 776 # float + m_bShouldBatch: 780 # bool + m_bShouldHitboxesFallbackToRenderBounds: 781 # bool + m_bShouldHitboxesFallbackToSnapshot: 782 # bool + m_nViewModelEffect: 784 # InheritableBoolType_t + m_bScreenSpaceEffect: 788 # bool + m_pszTargetLayerID: 792 # CUtlSymbolLarge + m_nSkipRenderControlPoint: 800 # int32_t + m_nAllowRenderControlPoint: 804 # int32_t + m_bShouldSort: 808 # bool + m_controlPointConfigurations: 880 # CUtlVector +CParticleTransformInput: # CParticleInput + m_nType: 12 # ParticleTransformType_t + m_NamedValue: 16 # CParticleNamedValueRef + m_bFollowNamedValue: 80 # bool + m_bSupportsDisabled: 81 # bool + m_bUseOrientation: 82 # bool + m_nControlPoint: 84 # int32_t + m_nControlPointRangeMax: 88 # int32_t + m_flEndCPGrowthTime: 92 # float +CParticleVariableRef: + m_variableName: 0 # CKV3MemberNameWithStorage + m_variableType: 56 # PulseValueType_t +CParticleVecInput: # CParticleInput + m_nType: 12 # ParticleVecType_t + m_vLiteralValue: 16 # Vector + m_LiteralColor: 28 # Color + m_NamedValue: 32 # CParticleNamedValueRef + m_bFollowNamedValue: 96 # bool + m_nVectorAttribute: 100 # ParticleAttributeIndex_t + m_vVectorAttributeScale: 104 # Vector + m_nControlPoint: 116 # int32_t + m_nDeltaControlPoint: 120 # int32_t + m_vCPValueScale: 124 # Vector + m_vCPRelativePosition: 136 # Vector + m_vCPRelativeDir: 148 # Vector + m_FloatComponentX: 160 # CParticleFloatInput + m_FloatComponentY: 496 # CParticleFloatInput + m_FloatComponentZ: 832 # CParticleFloatInput + m_FloatInterp: 1168 # CParticleFloatInput + m_flInterpInput0: 1504 # float + m_flInterpInput1: 1508 # float + m_vInterpOutput0: 1512 # Vector + m_vInterpOutput1: 1524 # Vector + m_Gradient: 1536 # CColorGradient + m_vRandomMin: 1560 # Vector + m_vRandomMax: 1572 # Vector +CParticleVisibilityInputs: + m_flCameraBias: 0 # float + m_nCPin: 4 # int32_t + m_flProxyRadius: 8 # float + m_flInputMin: 12 # float + m_flInputMax: 16 # float + m_flNoPixelVisibilityFallback: 20 # float + m_flDistanceInputMin: 24 # float + m_flDistanceInputMax: 28 # float + m_flDotInputMin: 32 # float + m_flDotInputMax: 36 # float + m_bDotCPAngles: 40 # bool + m_bDotCameraAngles: 41 # bool + m_flAlphaScaleMin: 44 # float + m_flAlphaScaleMax: 48 # float + m_flRadiusScaleMin: 52 # float + m_flRadiusScaleMax: 56 # float + m_flRadiusScaleFOVBase: 60 # float + m_bRightEye: 64 # bool +CPathParameters: + m_nStartControlPointNumber: 0 # int32_t + m_nEndControlPointNumber: 4 # int32_t + m_nBulgeControl: 8 # int32_t + m_flBulge: 12 # float + m_flMidPoint: 16 # float + m_vStartPointOffset: 20 # Vector + m_vMidPointOffset: 32 # Vector + m_vEndOffset: 44 # Vector +CPerParticleFloatInput: # CParticleFloatInput +CPerParticleVecInput: # CParticleVecInput +CRandomNumberGeneratorParameters: + m_bDistributeEvenly: 0 # bool + m_nSeed: 4 # int32_t +CSpinUpdateBase: # CParticleFunctionOperator +C_INIT_AddVectorToVector: # CParticleFunctionInitializer + m_vecScale: 436 # Vector + m_nFieldOutput: 448 # ParticleAttributeIndex_t + m_nFieldInput: 452 # ParticleAttributeIndex_t + m_vOffsetMin: 456 # Vector + m_vOffsetMax: 468 # Vector + m_randomnessParameters: 480 # CRandomNumberGeneratorParameters +C_INIT_AgeNoise: # CParticleFunctionInitializer + m_bAbsVal: 436 # bool + m_bAbsValInv: 437 # bool + m_flOffset: 440 # float + m_flAgeMin: 444 # float + m_flAgeMax: 448 # float + m_flNoiseScale: 452 # float + m_flNoiseScaleLoc: 456 # float + m_vecOffsetLoc: 460 # Vector +C_INIT_ChaoticAttractor: # CParticleFunctionInitializer + m_flAParm: 436 # float + m_flBParm: 440 # float + m_flCParm: 444 # float + m_flDParm: 448 # float + m_flScale: 452 # float + m_flSpeedMin: 456 # float + m_flSpeedMax: 460 # float + m_nBaseCP: 464 # int32_t + m_bUniformSpeed: 468 # bool +C_INIT_ColorLitPerParticle: # CParticleFunctionInitializer + m_ColorMin: 460 # Color + m_ColorMax: 464 # Color + m_TintMin: 468 # Color + m_TintMax: 472 # Color + m_flTintPerc: 476 # float + m_nTintBlendMode: 480 # ParticleColorBlendMode_t + m_flLightAmplification: 484 # float +C_INIT_CreateAlongPath: # CParticleFunctionInitializer + m_fMaxDistance: 436 # float + m_PathParams: 448 # CPathParameters + m_bUseRandomCPs: 512 # bool + m_vEndOffset: 516 # Vector + m_bSaveOffset: 528 # bool +C_INIT_CreateFromCPs: # CParticleFunctionInitializer + m_nIncrement: 436 # int32_t + m_nMinCP: 440 # int32_t + m_nMaxCP: 444 # int32_t + m_nDynamicCPCount: 448 # CParticleCollectionFloatInput +C_INIT_CreateFromParentParticles: # CParticleFunctionInitializer + m_flVelocityScale: 436 # float + m_flIncrement: 440 # float + m_bRandomDistribution: 444 # bool + m_nRandomSeed: 448 # int32_t + m_bSubFrame: 452 # bool +C_INIT_CreateFromPlaneCache: # CParticleFunctionInitializer + m_vecOffsetMin: 436 # Vector + m_vecOffsetMax: 448 # Vector + m_bUseNormal: 461 # bool +C_INIT_CreateInEpitrochoid: # CParticleFunctionInitializer + m_nComponent1: 436 # int32_t + m_nComponent2: 440 # int32_t + m_TransformInput: 448 # CParticleTransformInput + m_flParticleDensity: 544 # CPerParticleFloatInput + m_flOffset: 880 # CPerParticleFloatInput + m_flRadius1: 1216 # CPerParticleFloatInput + m_flRadius2: 1552 # CPerParticleFloatInput + m_bUseCount: 1888 # bool + m_bUseLocalCoords: 1889 # bool + m_bOffsetExistingPos: 1890 # bool +C_INIT_CreateOnGrid: # CParticleFunctionInitializer + m_nXCount: 440 # CParticleCollectionFloatInput + m_nYCount: 776 # CParticleCollectionFloatInput + m_nZCount: 1112 # CParticleCollectionFloatInput + m_nXSpacing: 1448 # CParticleCollectionFloatInput + m_nYSpacing: 1784 # CParticleCollectionFloatInput + m_nZSpacing: 2120 # CParticleCollectionFloatInput + m_nControlPointNumber: 2456 # int32_t + m_bLocalSpace: 2460 # bool + m_bCenter: 2461 # bool + m_bHollow: 2462 # bool +C_INIT_CreateOnModel: # CParticleFunctionInitializer + m_modelInput: 440 # CParticleModelInput + m_transformInput: 528 # CParticleTransformInput + m_nForceInModel: 624 # int32_t + m_nDesiredHitbox: 628 # int32_t + m_nHitboxValueFromControlPointIndex: 632 # int32_t + m_vecHitBoxScale: 640 # CParticleCollectionVecInput + m_flBoneVelocity: 2224 # float + m_flMaxBoneVelocity: 2228 # float + m_vecDirectionBias: 2232 # CParticleCollectionVecInput + m_HitboxSetName: 3816 # char[128] + m_bLocalCoords: 3944 # bool + m_bUseBones: 3945 # bool + m_bUseMesh: 3946 # bool + m_flShellSize: 3952 # CParticleCollectionFloatInput +C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer + m_bUseBones: 436 # bool + m_bForceZ: 437 # bool + m_nControlPointNumber: 440 # int32_t + m_nHeightCP: 444 # int32_t + m_bUseWaterHeight: 448 # bool + m_flDesiredHeight: 456 # CParticleCollectionFloatInput + m_vecHitBoxScale: 792 # CParticleCollectionVecInput + m_vecDirectionBias: 2376 # CParticleCollectionVecInput + m_nBiasType: 3960 # ParticleHitboxBiasType_t + m_bLocalCoords: 3964 # bool + m_bPreferMovingBoxes: 3965 # bool + m_HitboxSetName: 3966 # char[128] + m_flHitboxVelocityScale: 4096 # CParticleCollectionFloatInput + m_flMaxBoneVelocity: 4432 # CParticleCollectionFloatInput +C_INIT_CreateParticleImpulse: # CParticleFunctionInitializer + m_InputRadius: 440 # CPerParticleFloatInput + m_InputMagnitude: 776 # CPerParticleFloatInput + m_nFalloffFunction: 1112 # ParticleFalloffFunction_t + m_InputFalloffExp: 1120 # CPerParticleFloatInput + m_nImpulseType: 1456 # ParticleImpulseType_t +C_INIT_CreatePhyllotaxis: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nScaleCP: 440 # int32_t + m_nComponent: 444 # int32_t + m_fRadCentCore: 448 # float + m_fRadPerPoint: 452 # float + m_fRadPerPointTo: 456 # float + m_fpointAngle: 460 # float + m_fsizeOverall: 464 # float + m_fRadBias: 468 # float + m_fMinRad: 472 # float + m_fDistBias: 476 # float + m_bUseLocalCoords: 480 # bool + m_bUseWithContEmit: 481 # bool + m_bUseOrigRadius: 482 # bool +C_INIT_CreateSequentialPath: # CParticleFunctionInitializer + m_fMaxDistance: 436 # float + m_flNumToAssign: 440 # float + m_bLoop: 444 # bool + m_bCPPairs: 445 # bool + m_bSaveOffset: 446 # bool + m_PathParams: 448 # CPathParameters +C_INIT_CreateSequentialPathV2: # CParticleFunctionInitializer + m_fMaxDistance: 440 # CPerParticleFloatInput + m_flNumToAssign: 776 # CParticleCollectionFloatInput + m_bLoop: 1112 # bool + m_bCPPairs: 1113 # bool + m_bSaveOffset: 1114 # bool + m_PathParams: 1120 # CPathParameters +C_INIT_CreateSpiralSphere: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nOverrideCP: 440 # int32_t + m_nDensity: 444 # int32_t + m_flInitialRadius: 448 # float + m_flInitialSpeedMin: 452 # float + m_flInitialSpeedMax: 456 # float + m_bUseParticleCount: 460 # bool +C_INIT_CreateWithinBox: # CParticleFunctionInitializer + m_vecMin: 440 # CPerParticleVecInput + m_vecMax: 2024 # CPerParticleVecInput + m_nControlPointNumber: 3608 # int32_t + m_bLocalSpace: 3612 # bool + m_randomnessParameters: 3616 # CRandomNumberGeneratorParameters +C_INIT_CreateWithinSphereTransform: # CParticleFunctionInitializer + m_fRadiusMin: 440 # CPerParticleFloatInput + m_fRadiusMax: 776 # CPerParticleFloatInput + m_vecDistanceBias: 1112 # CPerParticleVecInput + m_vecDistanceBiasAbs: 2696 # Vector + m_TransformInput: 2712 # CParticleTransformInput + m_fSpeedMin: 2808 # CPerParticleFloatInput + m_fSpeedMax: 3144 # CPerParticleFloatInput + m_fSpeedRandExp: 3480 # float + m_bLocalCoords: 3484 # bool + m_flEndCPGrowthTime: 3488 # float + m_LocalCoordinateSystemSpeedMin: 3496 # CPerParticleVecInput + m_LocalCoordinateSystemSpeedMax: 5080 # CPerParticleVecInput + m_nFieldOutput: 6664 # ParticleAttributeIndex_t + m_nFieldVelocity: 6668 # ParticleAttributeIndex_t +C_INIT_CreationNoise: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_bAbsVal: 440 # bool + m_bAbsValInv: 441 # bool + m_flOffset: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float + m_flNoiseScale: 456 # float + m_flNoiseScaleLoc: 460 # float + m_vecOffsetLoc: 464 # Vector + m_flWorldTimeScale: 476 # float +C_INIT_DistanceCull: # CParticleFunctionInitializer + m_nControlPoint: 436 # int32_t + m_flDistance: 440 # CParticleCollectionFloatInput + m_bCullInside: 776 # bool +C_INIT_DistanceToCPInit: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flInputMin: 440 # CPerParticleFloatInput + m_flInputMax: 776 # CPerParticleFloatInput + m_flOutputMin: 1112 # CPerParticleFloatInput + m_flOutputMax: 1448 # CPerParticleFloatInput + m_nStartCP: 1784 # int32_t + m_bLOS: 1788 # bool + m_CollisionGroupName: 1789 # char[128] + m_nTraceSet: 1920 # ParticleTraceSet_t + m_flMaxTraceLength: 1928 # CPerParticleFloatInput + m_flLOSScale: 2264 # float + m_nSetMethod: 2268 # ParticleSetMethod_t + m_bActiveRange: 2272 # bool + m_vecDistanceScale: 2276 # Vector + m_flRemapBias: 2288 # float +C_INIT_DistanceToNeighborCull: # CParticleFunctionInitializer + m_flDistance: 440 # CPerParticleFloatInput +C_INIT_GlobalScale: # CParticleFunctionInitializer + m_flScale: 436 # float + m_nScaleControlPointNumber: 440 # int32_t + m_nControlPointNumber: 444 # int32_t + m_bScaleRadius: 448 # bool + m_bScalePosition: 449 # bool + m_bScaleVelocity: 450 # bool +C_INIT_InheritFromParentParticles: # CParticleFunctionInitializer + m_flScale: 436 # float + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_nIncrement: 444 # int32_t + m_bRandomDistribution: 448 # bool + m_nRandomSeed: 452 # int32_t +C_INIT_InheritVelocity: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_flVelocityScale: 440 # float +C_INIT_InitFloat: # CParticleFunctionInitializer + m_InputValue: 440 # CPerParticleFloatInput + m_nOutputField: 776 # ParticleAttributeIndex_t + m_nSetMethod: 780 # ParticleSetMethod_t + m_InputStrength: 784 # CPerParticleFloatInput +C_INIT_InitFloatCollection: # CParticleFunctionInitializer + m_InputValue: 440 # CParticleCollectionFloatInput + m_nOutputField: 776 # ParticleAttributeIndex_t +C_INIT_InitFromCPSnapshot: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nAttributeToRead: 440 # ParticleAttributeIndex_t + m_nAttributeToWrite: 444 # ParticleAttributeIndex_t + m_nLocalSpaceCP: 448 # int32_t + m_bRandom: 452 # bool + m_bReverse: 453 # bool + m_nSnapShotIncrement: 456 # CParticleCollectionFloatInput + m_nManualSnapshotIndex: 792 # CPerParticleFloatInput + m_nRandomSeed: 1128 # int32_t + m_bLocalSpaceAngles: 1132 # bool +C_INIT_InitFromParentKilled: # CParticleFunctionInitializer + m_nAttributeToCopy: 436 # ParticleAttributeIndex_t +C_INIT_InitFromVectorFieldSnapshot: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nLocalSpaceCP: 440 # int32_t + m_nWeightUpdateCP: 444 # int32_t + m_bUseVerticalVelocity: 448 # bool + m_vecScale: 456 # CPerParticleVecInput +C_INIT_InitSkinnedPositionFromCPSnapshot: # CParticleFunctionInitializer + m_nSnapshotControlPointNumber: 436 # int32_t + m_nControlPointNumber: 440 # int32_t + m_bRandom: 444 # bool + m_nRandomSeed: 448 # int32_t + m_bRigid: 452 # bool + m_bSetNormal: 453 # bool + m_bIgnoreDt: 454 # bool + m_flMinNormalVelocity: 456 # float + m_flMaxNormalVelocity: 460 # float + m_nIndexType: 464 # SnapshotIndexType_t + m_flReadIndex: 472 # CPerParticleFloatInput + m_flIncrement: 808 # float + m_nFullLoopIncrement: 812 # int32_t + m_nSnapShotStartPoint: 816 # int32_t + m_flBoneVelocity: 820 # float + m_flBoneVelocityMax: 824 # float + m_bCopyColor: 828 # bool + m_bCopyAlpha: 829 # bool + m_bSetRadius: 830 # bool +C_INIT_InitVec: # CParticleFunctionInitializer + m_InputValue: 440 # CPerParticleVecInput + m_nOutputField: 2024 # ParticleAttributeIndex_t + m_nSetMethod: 2028 # ParticleSetMethod_t + m_bNormalizedOutput: 2032 # bool + m_bWritePreviousPosition: 2033 # bool +C_INIT_InitVecCollection: # CParticleFunctionInitializer + m_InputValue: 440 # CParticleCollectionVecInput + m_nOutputField: 2024 # ParticleAttributeIndex_t +C_INIT_InitialRepulsionVelocity: # CParticleFunctionInitializer + m_CollisionGroupName: 436 # char[128] + m_nTraceSet: 564 # ParticleTraceSet_t + m_vecOutputMin: 568 # Vector + m_vecOutputMax: 580 # Vector + m_nControlPointNumber: 592 # int32_t + m_bPerParticle: 596 # bool + m_bTranslate: 597 # bool + m_bProportional: 598 # bool + m_flTraceLength: 600 # float + m_bPerParticleTR: 604 # bool + m_bInherit: 605 # bool + m_nChildCP: 608 # int32_t + m_nChildGroupID: 612 # int32_t +C_INIT_InitialSequenceFromModel: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_nFieldOutputAnim: 444 # ParticleAttributeIndex_t + m_flInputMin: 448 # float + m_flInputMax: 452 # float + m_flOutputMin: 456 # float + m_flOutputMax: 460 # float + m_nSetMethod: 464 # ParticleSetMethod_t +C_INIT_InitialVelocityFromHitbox: # CParticleFunctionInitializer + m_flVelocityMin: 436 # float + m_flVelocityMax: 440 # float + m_nControlPointNumber: 444 # int32_t + m_HitboxSetName: 448 # char[128] + m_bUseBones: 576 # bool +C_INIT_InitialVelocityNoise: # CParticleFunctionInitializer + m_vecAbsVal: 436 # Vector + m_vecAbsValInv: 448 # Vector + m_vecOffsetLoc: 464 # CPerParticleVecInput + m_flOffset: 2048 # CPerParticleFloatInput + m_vecOutputMin: 2384 # CPerParticleVecInput + m_vecOutputMax: 3968 # CPerParticleVecInput + m_flNoiseScale: 5552 # CPerParticleFloatInput + m_flNoiseScaleLoc: 5888 # CPerParticleFloatInput + m_TransformInput: 6224 # CParticleTransformInput + m_bIgnoreDt: 6320 # bool +C_INIT_LifespanFromVelocity: # CParticleFunctionInitializer + m_vecComponentScale: 436 # Vector + m_flTraceOffset: 448 # float + m_flMaxTraceLength: 452 # float + m_flTraceTolerance: 456 # float + m_nMaxPlanes: 460 # int32_t + m_CollisionGroupName: 468 # char[128] + m_nTraceSet: 596 # ParticleTraceSet_t + m_bIncludeWater: 608 # bool +C_INIT_ModelCull: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_bBoundBox: 440 # bool + m_bCullOutside: 441 # bool + m_bUseBones: 442 # bool + m_HitboxSetName: 443 # char[128] +C_INIT_MoveBetweenPoints: # CParticleFunctionInitializer + m_flSpeedMin: 440 # CPerParticleFloatInput + m_flSpeedMax: 776 # CPerParticleFloatInput + m_flEndSpread: 1112 # CPerParticleFloatInput + m_flStartOffset: 1448 # CPerParticleFloatInput + m_flEndOffset: 1784 # CPerParticleFloatInput + m_nEndControlPointNumber: 2120 # int32_t + m_bTrailBias: 2124 # bool +C_INIT_NormalAlignToCP: # CParticleFunctionInitializer + m_transformInput: 440 # CParticleTransformInput + m_nControlPointAxis: 536 # ParticleControlPointAxis_t +C_INIT_NormalOffset: # CParticleFunctionInitializer + m_OffsetMin: 436 # Vector + m_OffsetMax: 448 # Vector + m_nControlPointNumber: 460 # int32_t + m_bLocalCoords: 464 # bool + m_bNormalize: 465 # bool +C_INIT_OffsetVectorToVector: # CParticleFunctionInitializer + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_vecOutputMin: 444 # Vector + m_vecOutputMax: 456 # Vector + m_randomnessParameters: 468 # CRandomNumberGeneratorParameters +C_INIT_Orient2DRelToCP: # CParticleFunctionInitializer + m_nCP: 436 # int32_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flRotOffset: 444 # float +C_INIT_PlaneCull: # CParticleFunctionInitializer + m_nControlPoint: 436 # int32_t + m_flDistance: 440 # CParticleCollectionFloatInput + m_bCullInside: 776 # bool +C_INIT_PointList: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_pointList: 440 # CUtlVector + m_bPlaceAlongPath: 464 # bool + m_bClosedLoop: 465 # bool + m_nNumPointsAlongPath: 468 # int32_t +C_INIT_PositionOffset: # CParticleFunctionInitializer + m_OffsetMin: 440 # CPerParticleVecInput + m_OffsetMax: 2024 # CPerParticleVecInput + m_TransformInput: 3608 # CParticleTransformInput + m_bLocalCoords: 3704 # bool + m_bProportional: 3705 # bool + m_randomnessParameters: 3708 # CRandomNumberGeneratorParameters +C_INIT_PositionOffsetToCP: # CParticleFunctionInitializer + m_nControlPointNumberStart: 436 # int32_t + m_nControlPointNumberEnd: 440 # int32_t + m_bLocalCoords: 444 # bool +C_INIT_PositionPlaceOnGround: # CParticleFunctionInitializer + m_flOffset: 440 # CPerParticleFloatInput + m_flMaxTraceLength: 776 # CPerParticleFloatInput + m_CollisionGroupName: 1112 # char[128] + m_nTraceSet: 1240 # ParticleTraceSet_t + m_nTraceMissBehavior: 1256 # ParticleTraceMissBehavior_t + m_bIncludeWater: 1260 # bool + m_bSetNormal: 1261 # bool + m_bSetPXYZOnly: 1262 # bool + m_bTraceAlongNormal: 1263 # bool + m_bOffsetonColOnly: 1264 # bool + m_flOffsetByRadiusFactor: 1268 # float + m_nPreserveOffsetCP: 1272 # int32_t + m_nIgnoreCP: 1276 # int32_t +C_INIT_PositionWarp: # CParticleFunctionInitializer + m_vecWarpMin: 440 # CParticleCollectionVecInput + m_vecWarpMax: 2024 # CParticleCollectionVecInput + m_nScaleControlPointNumber: 3608 # int32_t + m_nControlPointNumber: 3612 # int32_t + m_nRadiusComponent: 3616 # int32_t + m_flWarpTime: 3620 # float + m_flWarpStartTime: 3624 # float + m_flPrevPosScale: 3628 # float + m_bInvertWarp: 3632 # bool + m_bUseCount: 3633 # bool +C_INIT_PositionWarpScalar: # CParticleFunctionInitializer + m_vecWarpMin: 436 # Vector + m_vecWarpMax: 448 # Vector + m_InputValue: 464 # CPerParticleFloatInput + m_flPrevPosScale: 800 # float + m_nScaleControlPointNumber: 804 # int32_t + m_nControlPointNumber: 808 # int32_t +C_INIT_QuantizeFloat: # CParticleFunctionInitializer + m_InputValue: 440 # CPerParticleFloatInput + m_nOutputField: 776 # ParticleAttributeIndex_t +C_INIT_RadiusFromCPObject: # CParticleFunctionInitializer + m_nControlPoint: 436 # int32_t +C_INIT_RandomAlpha: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nAlphaMin: 440 # int32_t + m_nAlphaMax: 444 # int32_t + m_flAlphaRandExponent: 456 # float +C_INIT_RandomAlphaWindowThreshold: # CParticleFunctionInitializer + m_flMin: 436 # float + m_flMax: 440 # float + m_flExponent: 444 # float +C_INIT_RandomColor: # CParticleFunctionInitializer + m_ColorMin: 464 # Color + m_ColorMax: 468 # Color + m_TintMin: 472 # Color + m_TintMax: 476 # Color + m_flTintPerc: 480 # float + m_flUpdateThreshold: 484 # float + m_nTintCP: 488 # int32_t + m_nFieldOutput: 492 # ParticleAttributeIndex_t + m_nTintBlendMode: 496 # ParticleColorBlendMode_t + m_flLightAmplification: 500 # float +C_INIT_RandomLifeTime: # CParticleFunctionInitializer + m_fLifetimeMin: 436 # float + m_fLifetimeMax: 440 # float + m_fLifetimeRandExponent: 444 # float +C_INIT_RandomModelSequence: # CParticleFunctionInitializer + m_ActivityName: 436 # char[256] + m_SequenceName: 692 # char[256] + m_hModel: 952 # CStrongHandle +C_INIT_RandomNamedModelBodyPart: # C_INIT_RandomNamedModelElement +C_INIT_RandomNamedModelElement: # CParticleFunctionInitializer + m_hModel: 440 # CStrongHandle + m_names: 448 # CUtlVector + m_bShuffle: 472 # bool + m_bLinear: 473 # bool + m_bModelFromRenderer: 474 # bool + m_nFieldOutput: 476 # ParticleAttributeIndex_t +C_INIT_RandomNamedModelMeshGroup: # C_INIT_RandomNamedModelElement +C_INIT_RandomNamedModelSequence: # C_INIT_RandomNamedModelElement +C_INIT_RandomRadius: # CParticleFunctionInitializer + m_flRadiusMin: 436 # float + m_flRadiusMax: 440 # float + m_flRadiusRandExponent: 444 # float +C_INIT_RandomRotation: # CGeneralRandomRotation +C_INIT_RandomRotationSpeed: # CGeneralRandomRotation +C_INIT_RandomScalar: # CParticleFunctionInitializer + m_flMin: 436 # float + m_flMax: 440 # float + m_flExponent: 444 # float + m_nFieldOutput: 448 # ParticleAttributeIndex_t +C_INIT_RandomSecondSequence: # CParticleFunctionInitializer + m_nSequenceMin: 436 # int32_t + m_nSequenceMax: 440 # int32_t +C_INIT_RandomSequence: # CParticleFunctionInitializer + m_nSequenceMin: 436 # int32_t + m_nSequenceMax: 440 # int32_t + m_bShuffle: 444 # bool + m_bLinear: 445 # bool + m_WeightedList: 448 # CUtlVector +C_INIT_RandomTrailLength: # CParticleFunctionInitializer + m_flMinLength: 436 # float + m_flMaxLength: 440 # float + m_flLengthRandExponent: 444 # float +C_INIT_RandomVector: # CParticleFunctionInitializer + m_vecMin: 436 # Vector + m_vecMax: 448 # Vector + m_nFieldOutput: 460 # ParticleAttributeIndex_t + m_randomnessParameters: 464 # CRandomNumberGeneratorParameters +C_INIT_RandomVectorComponent: # CParticleFunctionInitializer + m_flMin: 436 # float + m_flMax: 440 # float + m_nFieldOutput: 444 # ParticleAttributeIndex_t + m_nComponent: 448 # int32_t +C_INIT_RandomYaw: # CGeneralRandomRotation +C_INIT_RandomYawFlip: # CParticleFunctionInitializer + m_flPercent: 436 # float +C_INIT_RemapCPtoScalar: # CParticleFunctionInitializer + m_nCPInput: 436 # int32_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_nField: 444 # int32_t + m_flInputMin: 448 # float + m_flInputMax: 452 # float + m_flOutputMin: 456 # float + m_flOutputMax: 460 # float + m_flStartTime: 464 # float + m_flEndTime: 468 # float + m_nSetMethod: 472 # ParticleSetMethod_t + m_flRemapBias: 476 # float +C_INIT_RemapInitialDirectionToTransformToVector: # CParticleFunctionInitializer + m_TransformInput: 440 # CParticleTransformInput + m_nFieldOutput: 536 # ParticleAttributeIndex_t + m_flScale: 540 # float + m_flOffsetRot: 544 # float + m_vecOffsetAxis: 548 # Vector + m_bNormalize: 560 # bool +C_INIT_RemapInitialTransformDirectionToRotation: # CParticleFunctionInitializer + m_TransformInput: 440 # CParticleTransformInput + m_nFieldOutput: 536 # ParticleAttributeIndex_t + m_flOffsetRot: 540 # float + m_nComponent: 544 # int32_t +C_INIT_RemapInitialVisibilityScalar: # CParticleFunctionInitializer + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float +C_INIT_RemapNamedModelBodyPartToScalar: # C_INIT_RemapNamedModelElementToScalar +C_INIT_RemapNamedModelElementToScalar: # CParticleFunctionInitializer + m_hModel: 440 # CStrongHandle + m_names: 448 # CUtlVector + m_values: 472 # CUtlVector + m_nFieldInput: 496 # ParticleAttributeIndex_t + m_nFieldOutput: 500 # ParticleAttributeIndex_t + m_nSetMethod: 504 # ParticleSetMethod_t + m_bModelFromRenderer: 508 # bool +C_INIT_RemapNamedModelMeshGroupToScalar: # C_INIT_RemapNamedModelElementToScalar +C_INIT_RemapNamedModelSequenceToScalar: # C_INIT_RemapNamedModelElementToScalar +C_INIT_RemapParticleCountToNamedModelBodyPartScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar +C_INIT_RemapParticleCountToNamedModelElementScalar: # C_INIT_RemapParticleCountToScalar + m_hModel: 480 # CStrongHandle + m_outputMinName: 488 # CUtlString + m_outputMaxName: 496 # CUtlString + m_bModelFromRenderer: 504 # bool +C_INIT_RemapParticleCountToNamedModelMeshGroupScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar +C_INIT_RemapParticleCountToNamedModelSequenceScalar: # C_INIT_RemapParticleCountToNamedModelElementScalar +C_INIT_RemapParticleCountToScalar: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nInputMin: 440 # int32_t + m_nInputMax: 444 # int32_t + m_nScaleControlPoint: 448 # int32_t + m_nScaleControlPointField: 452 # int32_t + m_flOutputMin: 456 # float + m_flOutputMax: 460 # float + m_nSetMethod: 464 # ParticleSetMethod_t + m_bActiveRange: 468 # bool + m_bInvert: 469 # bool + m_bWrap: 470 # bool + m_flRemapBias: 472 # float +C_INIT_RemapQAnglesToRotation: # CParticleFunctionInitializer + m_TransformInput: 440 # CParticleTransformInput +C_INIT_RemapScalar: # CParticleFunctionInitializer + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_flStartTime: 460 # float + m_flEndTime: 464 # float + m_nSetMethod: 468 # ParticleSetMethod_t + m_bActiveRange: 472 # bool + m_flRemapBias: 476 # float +C_INIT_RemapScalarToVector: # CParticleFunctionInitializer + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_vecOutputMin: 452 # Vector + m_vecOutputMax: 464 # Vector + m_flStartTime: 476 # float + m_flEndTime: 480 # float + m_nSetMethod: 484 # ParticleSetMethod_t + m_nControlPointNumber: 488 # int32_t + m_bLocalCoords: 492 # bool + m_flRemapBias: 496 # float +C_INIT_RemapSpeedToScalar: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nControlPointNumber: 440 # int32_t + m_flStartTime: 444 # float + m_flEndTime: 448 # float + m_flInputMin: 452 # float + m_flInputMax: 456 # float + m_flOutputMin: 460 # float + m_flOutputMax: 464 # float + m_nSetMethod: 468 # ParticleSetMethod_t + m_bPerParticle: 472 # bool +C_INIT_RemapTransformOrientationToRotations: # CParticleFunctionInitializer + m_TransformInput: 440 # CParticleTransformInput + m_vecRotation: 536 # Vector + m_bUseQuat: 548 # bool + m_bWriteNormal: 549 # bool +C_INIT_RemapTransformToVector: # CParticleFunctionInitializer + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_vInputMin: 440 # Vector + m_vInputMax: 452 # Vector + m_vOutputMin: 464 # Vector + m_vOutputMax: 476 # Vector + m_TransformInput: 488 # CParticleTransformInput + m_LocalSpaceTransform: 584 # CParticleTransformInput + m_flStartTime: 680 # float + m_flEndTime: 684 # float + m_nSetMethod: 688 # ParticleSetMethod_t + m_bOffset: 692 # bool + m_bAccelerate: 693 # bool + m_flRemapBias: 696 # float +C_INIT_RingWave: # CParticleFunctionInitializer + m_TransformInput: 440 # CParticleTransformInput + m_flParticlesPerOrbit: 536 # CParticleCollectionFloatInput + m_flInitialRadius: 872 # CPerParticleFloatInput + m_flThickness: 1208 # CPerParticleFloatInput + m_flInitialSpeedMin: 1544 # CPerParticleFloatInput + m_flInitialSpeedMax: 1880 # CPerParticleFloatInput + m_flRoll: 2216 # CPerParticleFloatInput + m_flPitch: 2552 # CPerParticleFloatInput + m_flYaw: 2888 # CPerParticleFloatInput + m_bEvenDistribution: 3224 # bool + m_bXYVelocityOnly: 3225 # bool +C_INIT_RtEnvCull: # CParticleFunctionInitializer + m_vecTestDir: 436 # Vector + m_vecTestNormal: 448 # Vector + m_bUseVelocity: 460 # bool + m_bCullOnMiss: 461 # bool + m_bLifeAdjust: 462 # bool + m_RtEnvName: 463 # char[128] + m_nRTEnvCP: 592 # int32_t + m_nComponent: 596 # int32_t +C_INIT_ScaleVelocity: # CParticleFunctionInitializer + m_vecScale: 440 # CParticleCollectionVecInput +C_INIT_SequenceFromCP: # CParticleFunctionInitializer + m_bKillUnused: 436 # bool + m_bRadiusScale: 437 # bool + m_nCP: 440 # int32_t + m_vecOffset: 444 # Vector +C_INIT_SequenceLifeTime: # CParticleFunctionInitializer + m_flFramerate: 436 # float +C_INIT_SetAttributeToScalarExpression: # CParticleFunctionInitializer + m_nExpression: 436 # ScalarExpressionType_t + m_flInput1: 440 # CPerParticleFloatInput + m_flInput2: 776 # CPerParticleFloatInput + m_flOutputRemap: 1112 # CParticleRemapFloatInput + m_nOutputField: 1448 # ParticleAttributeIndex_t + m_nSetMethod: 1452 # ParticleSetMethod_t +C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nDesiredHitbox: 440 # int32_t + m_vecHitBoxScale: 448 # CParticleCollectionVecInput + m_HitboxSetName: 2032 # char[128] + m_bUseBones: 2160 # bool + m_bUseClosestPointOnHitbox: 2161 # bool + m_nTestType: 2164 # ClosestPointTestType_t + m_flHybridRatio: 2168 # CParticleCollectionFloatInput + m_bUpdatePosition: 2504 # bool +C_INIT_SetHitboxToModel: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nForceInModel: 440 # int32_t + m_nDesiredHitbox: 444 # int32_t + m_vecHitBoxScale: 448 # CParticleCollectionVecInput + m_vecDirectionBias: 2032 # Vector + m_bMaintainHitbox: 2044 # bool + m_bUseBones: 2045 # bool + m_HitboxSetName: 2046 # char[128] + m_flShellSize: 2176 # CParticleCollectionFloatInput +C_INIT_SetRigidAttachment: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_nFieldInput: 440 # ParticleAttributeIndex_t + m_nFieldOutput: 444 # ParticleAttributeIndex_t + m_bLocalSpace: 448 # bool +C_INIT_SetVectorAttributeToVectorExpression: # CParticleFunctionInitializer + m_nExpression: 436 # VectorExpressionType_t + m_vInput1: 440 # CPerParticleVecInput + m_vInput2: 2024 # CPerParticleVecInput + m_nOutputField: 3608 # ParticleAttributeIndex_t + m_nSetMethod: 3612 # ParticleSetMethod_t + m_bNormalizedOutput: 3616 # bool +C_INIT_StatusEffect: # CParticleFunctionInitializer + m_nDetail2Combo: 436 # Detail2Combo_t + m_flDetail2Rotation: 440 # float + m_flDetail2Scale: 444 # float + m_flDetail2BlendFactor: 448 # float + m_flColorWarpIntensity: 452 # float + m_flDiffuseWarpBlendToFull: 456 # float + m_flEnvMapIntensity: 460 # float + m_flAmbientScale: 464 # float + m_specularColor: 468 # Color + m_flSpecularScale: 472 # float + m_flSpecularExponent: 476 # float + m_flSpecularExponentBlendToFull: 480 # float + m_flSpecularBlendToFull: 484 # float + m_rimLightColor: 488 # Color + m_flRimLightScale: 492 # float + m_flReflectionsTintByBaseBlendToNone: 496 # float + m_flMetalnessBlendToFull: 500 # float + m_flSelfIllumBlendToFull: 504 # float +C_INIT_StatusEffectCitadel: # CParticleFunctionInitializer + m_flSFXColorWarpAmount: 436 # float + m_flSFXNormalAmount: 440 # float + m_flSFXMetalnessAmount: 444 # float + m_flSFXRoughnessAmount: 448 # float + m_flSFXSelfIllumAmount: 452 # float + m_flSFXSScale: 456 # float + m_flSFXSScrollX: 460 # float + m_flSFXSScrollY: 464 # float + m_flSFXSScrollZ: 468 # float + m_flSFXSOffsetX: 472 # float + m_flSFXSOffsetY: 476 # float + m_flSFXSOffsetZ: 480 # float + m_nDetailCombo: 484 # DetailCombo_t + m_flSFXSDetailAmount: 488 # float + m_flSFXSDetailScale: 492 # float + m_flSFXSDetailScrollX: 496 # float + m_flSFXSDetailScrollY: 500 # float + m_flSFXSDetailScrollZ: 504 # float + m_flSFXSUseModelUVs: 508 # float +C_INIT_VelocityFromCP: # CParticleFunctionInitializer + m_velocityInput: 440 # CParticleCollectionVecInput + m_transformInput: 2024 # CParticleTransformInput + m_flVelocityScale: 2120 # float + m_bDirectionOnly: 2124 # bool +C_INIT_VelocityFromNormal: # CParticleFunctionInitializer + m_fSpeedMin: 436 # float + m_fSpeedMax: 440 # float + m_bIgnoreDt: 444 # bool +C_INIT_VelocityRadialRandom: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_fSpeedMin: 440 # float + m_fSpeedMax: 444 # float + m_vecLocalCoordinateSystemSpeedScale: 448 # Vector + m_bIgnoreDelta: 461 # bool +C_INIT_VelocityRandom: # CParticleFunctionInitializer + m_nControlPointNumber: 436 # int32_t + m_fSpeedMin: 440 # CPerParticleFloatInput + m_fSpeedMax: 776 # CPerParticleFloatInput + m_LocalCoordinateSystemSpeedMin: 1112 # CPerParticleVecInput + m_LocalCoordinateSystemSpeedMax: 2696 # CPerParticleVecInput + m_bIgnoreDT: 4280 # bool + m_randomnessParameters: 4284 # CRandomNumberGeneratorParameters +C_OP_AlphaDecay: # CParticleFunctionOperator + m_flMinAlpha: 432 # float +C_OP_AttractToControlPoint: # CParticleFunctionForce + m_vecComponentScale: 444 # Vector + m_fForceAmount: 456 # CPerParticleFloatInput + m_fFalloffPower: 792 # float + m_TransformInput: 800 # CParticleTransformInput + m_fForceAmountMin: 896 # CPerParticleFloatInput + m_bApplyMinForce: 1232 # bool +C_OP_BasicMovement: # CParticleFunctionOperator + m_Gravity: 432 # CParticleCollectionVecInput + m_fDrag: 2016 # CParticleCollectionFloatInput + m_nMaxConstraintPasses: 2352 # int32_t +C_OP_BoxConstraint: # CParticleFunctionConstraint + m_vecMin: 432 # CParticleCollectionVecInput + m_vecMax: 2016 # CParticleCollectionVecInput + m_nCP: 3600 # int32_t + m_bLocalSpace: 3604 # bool + m_bAccountForRadius: 3605 # bool +C_OP_CPOffsetToPercentageBetweenCPs: # CParticleFunctionOperator + m_flInputMin: 432 # float + m_flInputMax: 436 # float + m_flInputBias: 440 # float + m_nStartCP: 444 # int32_t + m_nEndCP: 448 # int32_t + m_nOffsetCP: 452 # int32_t + m_nOuputCP: 456 # int32_t + m_nInputCP: 460 # int32_t + m_bRadialCheck: 464 # bool + m_bScaleOffset: 465 # bool + m_vecOffset: 468 # Vector +C_OP_CPVelocityForce: # CParticleFunctionForce + m_nControlPointNumber: 444 # int32_t + m_flScale: 448 # CPerParticleFloatInput +C_OP_CalculateVectorAttribute: # CParticleFunctionOperator + m_vStartValue: 432 # Vector + m_nFieldInput1: 444 # ParticleAttributeIndex_t + m_flInputScale1: 448 # float + m_nFieldInput2: 452 # ParticleAttributeIndex_t + m_flInputScale2: 456 # float + m_nControlPointInput1: 460 # ControlPointReference_t + m_flControlPointScale1: 480 # float + m_nControlPointInput2: 484 # ControlPointReference_t + m_flControlPointScale2: 504 # float + m_nFieldOutput: 508 # ParticleAttributeIndex_t + m_vFinalOutputScale: 512 # Vector +C_OP_Callback: # CParticleFunctionRenderer +C_OP_ChladniWave: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 440 # CPerParticleFloatInput + m_flInputMax: 776 # CPerParticleFloatInput + m_flOutputMin: 1112 # CPerParticleFloatInput + m_flOutputMax: 1448 # CPerParticleFloatInput + m_vecWaveLength: 1784 # CPerParticleVecInput + m_vecHarmonics: 3368 # CPerParticleVecInput + m_nSetMethod: 4952 # ParticleSetMethod_t + m_nLocalSpaceControlPoint: 4956 # int32_t + m_b3D: 4960 # bool +C_OP_ChooseRandomChildrenInGroup: # CParticleFunctionPreEmission + m_nChildGroupID: 436 # int32_t + m_flNumberOfChildren: 440 # CParticleCollectionFloatInput +C_OP_ClampScalar: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flOutputMin: 440 # CPerParticleFloatInput + m_flOutputMax: 776 # CPerParticleFloatInput +C_OP_ClampVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecOutputMin: 440 # CPerParticleVecInput + m_vecOutputMax: 2024 # CPerParticleVecInput +C_OP_CollideWithParentParticles: # CParticleFunctionConstraint + m_flParentRadiusScale: 432 # CPerParticleFloatInput + m_flRadiusScale: 768 # CPerParticleFloatInput +C_OP_CollideWithSelf: # CParticleFunctionConstraint + m_flRadiusScale: 432 # CPerParticleFloatInput + m_flMinimumSpeed: 768 # CPerParticleFloatInput +C_OP_ColorAdjustHSL: # CParticleFunctionOperator + m_flHueAdjust: 432 # CPerParticleFloatInput + m_flSaturationAdjust: 768 # CPerParticleFloatInput + m_flLightnessAdjust: 1104 # CPerParticleFloatInput +C_OP_ColorInterpolate: # CParticleFunctionOperator + m_ColorFade: 432 # Color + m_flFadeStartTime: 448 # float + m_flFadeEndTime: 452 # float + m_nFieldOutput: 456 # ParticleAttributeIndex_t + m_bEaseInOut: 460 # bool + m_bUseNewCode: 461 # bool +C_OP_ColorInterpolateRandom: # CParticleFunctionOperator + m_ColorFadeMin: 432 # Color + m_ColorFadeMax: 460 # Color + m_flFadeStartTime: 476 # float + m_flFadeEndTime: 480 # float + m_nFieldOutput: 484 # ParticleAttributeIndex_t + m_bEaseInOut: 488 # bool +C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator + m_nFirstControlPoint: 432 # int32_t + m_nSecondControlPoint: 436 # int32_t + m_bUseRadius: 440 # bool + m_flRadiusScale: 448 # CParticleCollectionFloatInput + m_flParentRadiusScale: 784 # CParticleCollectionFloatInput +C_OP_ConstrainDistance: # CParticleFunctionConstraint + m_fMinDistance: 432 # CParticleCollectionFloatInput + m_fMaxDistance: 768 # CParticleCollectionFloatInput + m_nControlPointNumber: 1104 # int32_t + m_CenterOffset: 1108 # Vector + m_bGlobalCenter: 1120 # bool +C_OP_ConstrainDistanceToPath: # CParticleFunctionConstraint + m_fMinDistance: 432 # float + m_flMaxDistance0: 436 # float + m_flMaxDistanceMid: 440 # float + m_flMaxDistance1: 444 # float + m_PathParameters: 448 # CPathParameters + m_flTravelTime: 512 # float + m_nFieldScale: 516 # ParticleAttributeIndex_t + m_nManualTField: 520 # ParticleAttributeIndex_t +C_OP_ConstrainDistanceToUserSpecifiedPath: # CParticleFunctionConstraint + m_fMinDistance: 432 # float + m_flMaxDistance: 436 # float + m_flTimeScale: 440 # float + m_bLoopedPath: 444 # bool + m_pointList: 448 # CUtlVector +C_OP_ConstrainLineLength: # CParticleFunctionConstraint + m_flMinDistance: 432 # float + m_flMaxDistance: 436 # float +C_OP_ContinuousEmitter: # CParticleFunctionEmitter + m_flEmissionDuration: 440 # CParticleCollectionFloatInput + m_flStartTime: 776 # CParticleCollectionFloatInput + m_flEmitRate: 1112 # CParticleCollectionFloatInput + m_flEmissionScale: 1448 # float + m_flScalePerParentParticle: 1452 # float + m_bInitFromKilledParentParticles: 1456 # bool + m_nSnapshotControlPoint: 1460 # int32_t + m_nLimitPerUpdate: 1464 # int32_t + m_bForceEmitOnFirstUpdate: 1468 # bool + m_bForceEmitOnLastUpdate: 1469 # bool +C_OP_ControlPointToRadialScreenSpace: # CParticleFunctionPreEmission + m_nCPIn: 436 # int32_t + m_vecCP1Pos: 440 # Vector + m_nCPOut: 452 # int32_t + m_nCPOutField: 456 # int32_t + m_nCPSSPosOut: 460 # int32_t +C_OP_ControlpointLight: # CParticleFunctionOperator + m_flScale: 432 # float + m_nControlPoint1: 1600 # int32_t + m_nControlPoint2: 1604 # int32_t + m_nControlPoint3: 1608 # int32_t + m_nControlPoint4: 1612 # int32_t + m_vecCPOffset1: 1616 # Vector + m_vecCPOffset2: 1628 # Vector + m_vecCPOffset3: 1640 # Vector + m_vecCPOffset4: 1652 # Vector + m_LightFiftyDist1: 1664 # float + m_LightZeroDist1: 1668 # float + m_LightFiftyDist2: 1672 # float + m_LightZeroDist2: 1676 # float + m_LightFiftyDist3: 1680 # float + m_LightZeroDist3: 1684 # float + m_LightFiftyDist4: 1688 # float + m_LightZeroDist4: 1692 # float + m_LightColor1: 1696 # Color + m_LightColor2: 1700 # Color + m_LightColor3: 1704 # Color + m_LightColor4: 1708 # Color + m_bLightType1: 1712 # bool + m_bLightType2: 1713 # bool + m_bLightType3: 1714 # bool + m_bLightType4: 1715 # bool + m_bLightDynamic1: 1716 # bool + m_bLightDynamic2: 1717 # bool + m_bLightDynamic3: 1718 # bool + m_bLightDynamic4: 1719 # bool + m_bUseNormal: 1720 # bool + m_bUseHLambert: 1721 # bool + m_bClampLowerRange: 1726 # bool + m_bClampUpperRange: 1727 # bool +C_OP_Cull: # CParticleFunctionOperator + m_flCullPerc: 432 # float + m_flCullStart: 436 # float + m_flCullEnd: 440 # float + m_flCullExp: 444 # float +C_OP_CurlNoiseForce: # CParticleFunctionForce + m_nNoiseType: 444 # ParticleDirectionNoiseType_t + m_vecNoiseFreq: 448 # CPerParticleVecInput + m_vecNoiseScale: 2032 # CPerParticleVecInput + m_vecOffset: 3616 # CPerParticleVecInput + m_vecOffsetRate: 5200 # CPerParticleVecInput + m_flWorleySeed: 6784 # CPerParticleFloatInput + m_flWorleyJitter: 7120 # CPerParticleFloatInput +C_OP_CycleScalar: # CParticleFunctionOperator + m_nDestField: 432 # ParticleAttributeIndex_t + m_flStartValue: 436 # float + m_flEndValue: 440 # float + m_flCycleTime: 444 # float + m_bDoNotRepeatCycle: 448 # bool + m_bSynchronizeParticles: 449 # bool + m_nCPScale: 452 # int32_t + m_nCPFieldMin: 456 # int32_t + m_nCPFieldMax: 460 # int32_t + m_nSetMethod: 464 # ParticleSetMethod_t +C_OP_CylindricalDistanceToTransform: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 440 # CPerParticleFloatInput + m_flInputMax: 776 # CPerParticleFloatInput + m_flOutputMin: 1112 # CPerParticleFloatInput + m_flOutputMax: 1448 # CPerParticleFloatInput + m_TransformStart: 1784 # CParticleTransformInput + m_TransformEnd: 1880 # CParticleTransformInput + m_nSetMethod: 1976 # ParticleSetMethod_t + m_bActiveRange: 1980 # bool + m_bAdditive: 1981 # bool + m_bCapsule: 1982 # bool +C_OP_DampenToCP: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_flRange: 436 # float + m_flScale: 440 # float +C_OP_Decay: # CParticleFunctionOperator + m_bRopeDecay: 432 # bool + m_bForcePreserveParticleOrder: 433 # bool +C_OP_DecayClampCount: # CParticleFunctionOperator + m_nCount: 432 # CParticleCollectionFloatInput +C_OP_DecayMaintainCount: # CParticleFunctionOperator + m_nParticlesToMaintain: 432 # int32_t + m_flDecayDelay: 436 # float + m_nSnapshotControlPoint: 440 # int32_t + m_bLifespanDecay: 444 # bool + m_flScale: 448 # CParticleCollectionFloatInput + m_bKillNewest: 784 # bool +C_OP_DecayOffscreen: # CParticleFunctionOperator + m_flOffscreenTime: 432 # CParticleCollectionFloatInput +C_OP_DensityForce: # CParticleFunctionForce + m_flRadiusScale: 444 # float + m_flForceScale: 448 # float + m_flTargetDensity: 452 # float +C_OP_DifferencePreviousParticle: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flInputMin: 440 # float + m_flInputMax: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float + m_nSetMethod: 456 # ParticleSetMethod_t + m_bActiveRange: 460 # bool + m_bSetPreviousParticle: 461 # bool +C_OP_Diffusion: # CParticleFunctionOperator + m_flRadiusScale: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nVoxelGridResolution: 440 # int32_t +C_OP_DirectionBetweenVecsToVec: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecPoint1: 440 # CPerParticleVecInput + m_vecPoint2: 2024 # CPerParticleVecInput +C_OP_DistanceBetweenCPsToCP: # CParticleFunctionPreEmission + m_nStartCP: 436 # int32_t + m_nEndCP: 440 # int32_t + m_nOutputCP: 444 # int32_t + m_nOutputCPField: 448 # int32_t + m_bSetOnce: 452 # bool + m_flInputMin: 456 # float + m_flInputMax: 460 # float + m_flOutputMin: 464 # float + m_flOutputMax: 468 # float + m_flMaxTraceLength: 472 # float + m_flLOSScale: 476 # float + m_bLOS: 480 # bool + m_CollisionGroupName: 481 # char[128] + m_nTraceSet: 612 # ParticleTraceSet_t + m_nSetParent: 616 # ParticleParentSetMode_t +C_OP_DistanceBetweenTransforms: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_TransformStart: 440 # CParticleTransformInput + m_TransformEnd: 536 # CParticleTransformInput + m_flInputMin: 632 # CPerParticleFloatInput + m_flInputMax: 968 # CPerParticleFloatInput + m_flOutputMin: 1304 # CPerParticleFloatInput + m_flOutputMax: 1640 # CPerParticleFloatInput + m_flMaxTraceLength: 1976 # float + m_flLOSScale: 1980 # float + m_CollisionGroupName: 1984 # char[128] + m_nTraceSet: 2112 # ParticleTraceSet_t + m_bLOS: 2116 # bool + m_nSetMethod: 2120 # ParticleSetMethod_t +C_OP_DistanceBetweenVecs: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecPoint1: 440 # CPerParticleVecInput + m_vecPoint2: 2024 # CPerParticleVecInput + m_flInputMin: 3608 # CPerParticleFloatInput + m_flInputMax: 3944 # CPerParticleFloatInput + m_flOutputMin: 4280 # CPerParticleFloatInput + m_flOutputMax: 4616 # CPerParticleFloatInput + m_nSetMethod: 4952 # ParticleSetMethod_t + m_bDeltaTime: 4956 # bool +C_OP_DistanceCull: # CParticleFunctionOperator + m_nControlPoint: 432 # int32_t + m_vecPointOffset: 436 # Vector + m_flDistance: 448 # float + m_bCullInside: 452 # bool +C_OP_DistanceToTransform: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 440 # CPerParticleFloatInput + m_flInputMax: 776 # CPerParticleFloatInput + m_flOutputMin: 1112 # CPerParticleFloatInput + m_flOutputMax: 1448 # CPerParticleFloatInput + m_TransformStart: 1784 # CParticleTransformInput + m_bLOS: 1880 # bool + m_CollisionGroupName: 1881 # char[128] + m_nTraceSet: 2012 # ParticleTraceSet_t + m_flMaxTraceLength: 2016 # float + m_flLOSScale: 2020 # float + m_nSetMethod: 2024 # ParticleSetMethod_t + m_bActiveRange: 2028 # bool + m_bAdditive: 2029 # bool + m_vecComponentScale: 2032 # CPerParticleVecInput +C_OP_DragRelativeToPlane: # CParticleFunctionOperator + m_flDragAtPlane: 432 # CParticleCollectionFloatInput + m_flFalloff: 768 # CParticleCollectionFloatInput + m_bDirectional: 1104 # bool + m_vecPlaneNormal: 1112 # CParticleCollectionVecInput + m_nControlPointNumber: 2696 # int32_t +C_OP_DriveCPFromGlobalSoundFloat: # CParticleFunctionPreEmission + m_nOutputControlPoint: 436 # int32_t + m_nOutputField: 440 # int32_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_StackName: 464 # CUtlString + m_OperatorName: 472 # CUtlString + m_FieldName: 480 # CUtlString +C_OP_EnableChildrenFromParentParticleCount: # CParticleFunctionPreEmission + m_nChildGroupID: 436 # int32_t + m_nFirstChild: 440 # int32_t + m_nNumChildrenToEnable: 448 # CParticleCollectionFloatInput + m_bDisableChildren: 784 # bool + m_bPlayEndcapOnStop: 785 # bool + m_bDestroyImmediately: 786 # bool +C_OP_EndCapDecay: # CParticleFunctionOperator +C_OP_EndCapTimedDecay: # CParticleFunctionOperator + m_flDecayTime: 432 # float +C_OP_EndCapTimedFreeze: # CParticleFunctionOperator + m_flFreezeTime: 432 # CParticleCollectionFloatInput +C_OP_ExternalGameImpulseForce: # CParticleFunctionForce + m_flForceScale: 448 # CPerParticleFloatInput + m_bRopes: 784 # bool + m_bRopesZOnly: 785 # bool + m_bExplosions: 786 # bool + m_bParticles: 787 # bool +C_OP_ExternalWindForce: # CParticleFunctionForce + m_vecSamplePosition: 448 # CPerParticleVecInput + m_vecScale: 2032 # CPerParticleVecInput + m_bSampleWind: 3616 # bool + m_bSampleWater: 3617 # bool + m_bDampenNearWaterPlane: 3618 # bool + m_bSampleGravity: 3619 # bool + m_vecGravityForce: 3624 # CPerParticleVecInput + m_bUseBasicMovementGravity: 5208 # bool + m_flLocalGravityScale: 5216 # CPerParticleFloatInput + m_flLocalBuoyancyScale: 5552 # CPerParticleFloatInput + m_vecBuoyancyForce: 5888 # CPerParticleVecInput +C_OP_FadeAndKill: # CParticleFunctionOperator + m_flStartFadeInTime: 432 # float + m_flEndFadeInTime: 436 # float + m_flStartFadeOutTime: 440 # float + m_flEndFadeOutTime: 444 # float + m_flStartAlpha: 448 # float + m_flEndAlpha: 452 # float + m_bForcePreserveParticleOrder: 456 # bool +C_OP_FadeAndKillForTracers: # CParticleFunctionOperator + m_flStartFadeInTime: 432 # float + m_flEndFadeInTime: 436 # float + m_flStartFadeOutTime: 440 # float + m_flEndFadeOutTime: 444 # float + m_flStartAlpha: 448 # float + m_flEndAlpha: 452 # float +C_OP_FadeIn: # CParticleFunctionOperator + m_flFadeInTimeMin: 432 # float + m_flFadeInTimeMax: 436 # float + m_flFadeInTimeExp: 440 # float + m_bProportional: 444 # bool +C_OP_FadeInSimple: # CParticleFunctionOperator + m_flFadeInTime: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t +C_OP_FadeOut: # CParticleFunctionOperator + m_flFadeOutTimeMin: 432 # float + m_flFadeOutTimeMax: 436 # float + m_flFadeOutTimeExp: 440 # float + m_flFadeBias: 444 # float + m_bProportional: 496 # bool + m_bEaseInAndOut: 497 # bool +C_OP_FadeOutSimple: # CParticleFunctionOperator + m_flFadeOutTime: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t +C_OP_ForceBasedOnDistanceToPlane: # CParticleFunctionForce + m_flMinDist: 444 # float + m_vecForceAtMinDist: 448 # Vector + m_flMaxDist: 460 # float + m_vecForceAtMaxDist: 464 # Vector + m_vecPlaneNormal: 476 # Vector + m_nControlPointNumber: 488 # int32_t + m_flExponent: 492 # float +C_OP_ForceControlPointStub: # CParticleFunctionPreEmission + m_ControlPoint: 436 # int32_t +C_OP_GlobalLight: # CParticleFunctionOperator + m_flScale: 432 # float + m_bClampLowerRange: 436 # bool + m_bClampUpperRange: 437 # bool +C_OP_HSVShiftToCP: # CParticleFunctionPreEmission + m_nColorCP: 436 # int32_t + m_nColorGemEnableCP: 440 # int32_t + m_nOutputCP: 444 # int32_t + m_DefaultHSVColor: 448 # Color +C_OP_InheritFromParentParticles: # CParticleFunctionOperator + m_flScale: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nIncrement: 440 # int32_t + m_bRandomDistribution: 444 # bool +C_OP_InheritFromParentParticlesV2: # CParticleFunctionOperator + m_flScale: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nIncrement: 440 # int32_t + m_bRandomDistribution: 444 # bool + m_nMissingParentBehavior: 448 # MissingParentInheritBehavior_t +C_OP_InheritFromPeerSystem: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nIncrement: 440 # int32_t + m_nGroupID: 444 # int32_t +C_OP_InstantaneousEmitter: # CParticleFunctionEmitter + m_nParticlesToEmit: 440 # CParticleCollectionFloatInput + m_flStartTime: 776 # CParticleCollectionFloatInput + m_flInitFromKilledParentParticles: 1112 # float + m_flParentParticleScale: 1120 # CParticleCollectionFloatInput + m_nMaxEmittedPerFrame: 1456 # int32_t + m_nSnapshotControlPoint: 1460 # int32_t +C_OP_InterpolateRadius: # CParticleFunctionOperator + m_flStartTime: 432 # float + m_flEndTime: 436 # float + m_flStartScale: 440 # float + m_flEndScale: 444 # float + m_bEaseInAndOut: 448 # bool + m_flBias: 452 # float +C_OP_LagCompensation: # CParticleFunctionOperator + m_nDesiredVelocityCP: 432 # int32_t + m_nLatencyCP: 436 # int32_t + m_nLatencyCPField: 440 # int32_t + m_nDesiredVelocityCPField: 444 # int32_t +C_OP_LerpEndCapScalar: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flOutput: 436 # float + m_flLerpTime: 440 # float +C_OP_LerpEndCapVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecOutput: 436 # Vector + m_flLerpTime: 448 # float +C_OP_LerpScalar: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flOutput: 440 # CPerParticleFloatInput + m_flStartTime: 776 # float + m_flEndTime: 780 # float +C_OP_LerpToInitialPosition: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_flInterpolation: 440 # CPerParticleFloatInput + m_nCacheField: 776 # ParticleAttributeIndex_t + m_flScale: 784 # CParticleCollectionFloatInput + m_vecScale: 1120 # CParticleCollectionVecInput +C_OP_LerpToOtherAttribute: # CParticleFunctionOperator + m_flInterpolation: 432 # CPerParticleFloatInput + m_nFieldInputFrom: 768 # ParticleAttributeIndex_t + m_nFieldInput: 772 # ParticleAttributeIndex_t + m_nFieldOutput: 776 # ParticleAttributeIndex_t +C_OP_LerpVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecOutput: 436 # Vector + m_flStartTime: 448 # float + m_flEndTime: 452 # float + m_nSetMethod: 456 # ParticleSetMethod_t +C_OP_LightningSnapshotGenerator: # CParticleFunctionPreEmission + m_nCPSnapshot: 436 # int32_t + m_nCPStartPnt: 440 # int32_t + m_nCPEndPnt: 444 # int32_t + m_flSegments: 448 # CParticleCollectionFloatInput + m_flOffset: 784 # CParticleCollectionFloatInput + m_flOffsetDecay: 1120 # CParticleCollectionFloatInput + m_flRecalcRate: 1456 # CParticleCollectionFloatInput + m_flUVScale: 1792 # CParticleCollectionFloatInput + m_flUVOffset: 2128 # CParticleCollectionFloatInput + m_flSplitRate: 2464 # CParticleCollectionFloatInput + m_flBranchTwist: 2800 # CParticleCollectionFloatInput + m_nBranchBehavior: 3136 # ParticleLightnintBranchBehavior_t + m_flRadiusStart: 3144 # CParticleCollectionFloatInput + m_flRadiusEnd: 3480 # CParticleCollectionFloatInput + m_flDedicatedPool: 3816 # CParticleCollectionFloatInput +C_OP_LocalAccelerationForce: # CParticleFunctionForce + m_nCP: 444 # int32_t + m_nScaleCP: 448 # int32_t + m_vecAccel: 456 # CParticleCollectionVecInput +C_OP_LockPoints: # CParticleFunctionOperator + m_nMinCol: 432 # int32_t + m_nMaxCol: 436 # int32_t + m_nMinRow: 440 # int32_t + m_nMaxRow: 444 # int32_t + m_nControlPoint: 448 # int32_t + m_flBlendValue: 452 # float +C_OP_LockToBone: # CParticleFunctionOperator + m_modelInput: 432 # CParticleModelInput + m_transformInput: 520 # CParticleTransformInput + m_flLifeTimeFadeStart: 616 # float + m_flLifeTimeFadeEnd: 620 # float + m_flJumpThreshold: 624 # float + m_flPrevPosScale: 628 # float + m_HitboxSetName: 632 # char[128] + m_bRigid: 760 # bool + m_bUseBones: 761 # bool + m_nFieldOutput: 764 # ParticleAttributeIndex_t + m_nFieldOutputPrev: 768 # ParticleAttributeIndex_t + m_nRotationSetType: 772 # ParticleRotationLockType_t + m_bRigidRotationLock: 776 # bool + m_vecRotation: 784 # CPerParticleVecInput + m_flRotLerp: 2368 # CPerParticleFloatInput +C_OP_LockToPointList: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_pointList: 440 # CUtlVector + m_bPlaceAlongPath: 464 # bool + m_bClosedLoop: 465 # bool + m_nNumPointsAlongPath: 468 # int32_t +C_OP_LockToSavedSequentialPath: # CParticleFunctionOperator + m_flFadeStart: 436 # float + m_flFadeEnd: 440 # float + m_bCPPairs: 444 # bool + m_PathParams: 448 # CPathParameters +C_OP_LockToSavedSequentialPathV2: # CParticleFunctionOperator + m_flFadeStart: 432 # float + m_flFadeEnd: 436 # float + m_bCPPairs: 440 # bool + m_PathParams: 448 # CPathParameters +C_OP_MaintainEmitter: # CParticleFunctionEmitter + m_nParticlesToMaintain: 440 # CParticleCollectionFloatInput + m_flStartTime: 776 # float + m_flEmissionDuration: 784 # CParticleCollectionFloatInput + m_flEmissionRate: 1120 # float + m_nSnapshotControlPoint: 1124 # int32_t + m_bEmitInstantaneously: 1128 # bool + m_bFinalEmitOnStop: 1129 # bool + m_flScale: 1136 # CParticleCollectionFloatInput +C_OP_MaintainSequentialPath: # CParticleFunctionOperator + m_fMaxDistance: 432 # float + m_flNumToAssign: 436 # float + m_flCohesionStrength: 440 # float + m_flTolerance: 444 # float + m_bLoop: 448 # bool + m_bUseParticleCount: 449 # bool + m_PathParams: 464 # CPathParameters +C_OP_MaxVelocity: # CParticleFunctionOperator + m_flMaxVelocity: 432 # float + m_flMinVelocity: 436 # float + m_nOverrideCP: 440 # int32_t + m_nOverrideCPField: 444 # int32_t +C_OP_ModelCull: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_bBoundBox: 436 # bool + m_bCullOutside: 437 # bool + m_bUseBones: 438 # bool + m_HitboxSetName: 439 # char[128] +C_OP_ModelDampenMovement: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_bBoundBox: 436 # bool + m_bOutside: 437 # bool + m_bUseBones: 438 # bool + m_HitboxSetName: 439 # char[128] + m_vecPosOffset: 568 # CPerParticleVecInput + m_fDrag: 2152 # float +C_OP_MoveToHitbox: # CParticleFunctionOperator + m_modelInput: 432 # CParticleModelInput + m_transformInput: 520 # CParticleTransformInput + m_flLifeTimeLerpStart: 620 # float + m_flLifeTimeLerpEnd: 624 # float + m_flPrevPosScale: 628 # float + m_HitboxSetName: 632 # char[128] + m_bUseBones: 760 # bool + m_nLerpType: 764 # HitboxLerpType_t + m_flInterpolation: 768 # CPerParticleFloatInput +C_OP_MovementLoopInsideSphere: # CParticleFunctionOperator + m_nCP: 432 # int32_t + m_flDistance: 440 # CParticleCollectionFloatInput + m_vecScale: 776 # CParticleCollectionVecInput + m_nDistSqrAttr: 2360 # ParticleAttributeIndex_t +C_OP_MovementMaintainOffset: # CParticleFunctionOperator + m_vecOffset: 432 # Vector + m_nCP: 444 # int32_t + m_bRadiusScale: 448 # bool +C_OP_MovementMoveAlongSkinnedCPSnapshot: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_nSnapshotControlPointNumber: 436 # int32_t + m_bSetNormal: 440 # bool + m_bSetRadius: 441 # bool + m_flInterpolation: 448 # CPerParticleFloatInput + m_flTValue: 784 # CPerParticleFloatInput +C_OP_MovementPlaceOnGround: # CParticleFunctionOperator + m_flOffset: 432 # CPerParticleFloatInput + m_flMaxTraceLength: 768 # float + m_flTolerance: 772 # float + m_flTraceOffset: 776 # float + m_flLerpRate: 780 # float + m_CollisionGroupName: 784 # char[128] + m_nTraceSet: 912 # ParticleTraceSet_t + m_nRefCP1: 916 # int32_t + m_nRefCP2: 920 # int32_t + m_nLerpCP: 924 # int32_t + m_nTraceMissBehavior: 936 # ParticleTraceMissBehavior_t + m_bIncludeShotHull: 940 # bool + m_bIncludeWater: 941 # bool + m_bSetNormal: 944 # bool + m_bScaleOffset: 945 # bool + m_nPreserveOffsetCP: 948 # int32_t + m_nIgnoreCP: 952 # int32_t +C_OP_MovementRigidAttachToCP: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_nScaleControlPoint: 436 # int32_t + m_nScaleCPField: 440 # int32_t + m_nFieldInput: 444 # ParticleAttributeIndex_t + m_nFieldOutput: 448 # ParticleAttributeIndex_t + m_bOffsetLocal: 452 # bool +C_OP_MovementRotateParticleAroundAxis: # CParticleFunctionOperator + m_vecRotAxis: 432 # CParticleCollectionVecInput + m_flRotRate: 2016 # CParticleCollectionFloatInput + m_TransformInput: 2352 # CParticleTransformInput + m_bLocalSpace: 2448 # bool +C_OP_MovementSkinnedPositionFromCPSnapshot: # CParticleFunctionOperator + m_nSnapshotControlPointNumber: 432 # int32_t + m_nControlPointNumber: 436 # int32_t + m_bRandom: 440 # bool + m_nRandomSeed: 444 # int32_t + m_bSetNormal: 448 # bool + m_bSetRadius: 449 # bool + m_nIndexType: 452 # SnapshotIndexType_t + m_flReadIndex: 456 # CPerParticleFloatInput + m_flIncrement: 792 # CParticleCollectionFloatInput + m_nFullLoopIncrement: 1128 # CParticleCollectionFloatInput + m_nSnapShotStartPoint: 1464 # CParticleCollectionFloatInput + m_flInterpolation: 1800 # CPerParticleFloatInput +C_OP_Noise: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flOutputMin: 436 # float + m_flOutputMax: 440 # float + m_fl4NoiseScale: 444 # float + m_bAdditive: 448 # bool + m_flNoiseAnimationTimeScale: 452 # float +C_OP_NoiseEmitter: # CParticleFunctionEmitter + m_flEmissionDuration: 436 # float + m_flStartTime: 440 # float + m_flEmissionScale: 444 # float + m_nScaleControlPoint: 448 # int32_t + m_nScaleControlPointField: 452 # int32_t + m_nWorldNoisePoint: 456 # int32_t + m_bAbsVal: 460 # bool + m_bAbsValInv: 461 # bool + m_flOffset: 464 # float + m_flOutputMin: 468 # float + m_flOutputMax: 472 # float + m_flNoiseScale: 476 # float + m_flWorldNoiseScale: 480 # float + m_vecOffsetLoc: 484 # Vector + m_flWorldTimeScale: 496 # float +C_OP_NormalLock: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t +C_OP_NormalizeVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flScale: 436 # float +C_OP_Orient2DRelToCP: # CParticleFunctionOperator + m_flRotOffset: 432 # float + m_flSpinStrength: 436 # float + m_nCP: 440 # int32_t + m_nFieldOutput: 444 # ParticleAttributeIndex_t +C_OP_OrientTo2dDirection: # CParticleFunctionOperator + m_flRotOffset: 432 # float + m_flSpinStrength: 436 # float + m_nFieldOutput: 440 # ParticleAttributeIndex_t +C_OP_OscillateScalar: # CParticleFunctionOperator + m_RateMin: 432 # float + m_RateMax: 436 # float + m_FrequencyMin: 440 # float + m_FrequencyMax: 444 # float + m_nField: 448 # ParticleAttributeIndex_t + m_bProportional: 452 # bool + m_bProportionalOp: 453 # bool + m_flStartTime_min: 456 # float + m_flStartTime_max: 460 # float + m_flEndTime_min: 464 # float + m_flEndTime_max: 468 # float + m_flOscMult: 472 # float + m_flOscAdd: 476 # float +C_OP_OscillateScalarSimple: # CParticleFunctionOperator + m_Rate: 432 # float + m_Frequency: 436 # float + m_nField: 440 # ParticleAttributeIndex_t + m_flOscMult: 444 # float + m_flOscAdd: 448 # float +C_OP_OscillateVector: # CParticleFunctionOperator + m_RateMin: 432 # Vector + m_RateMax: 444 # Vector + m_FrequencyMin: 456 # Vector + m_FrequencyMax: 468 # Vector + m_nField: 480 # ParticleAttributeIndex_t + m_bProportional: 484 # bool + m_bProportionalOp: 485 # bool + m_bOffset: 486 # bool + m_flStartTime_min: 488 # float + m_flStartTime_max: 492 # float + m_flEndTime_min: 496 # float + m_flEndTime_max: 500 # float + m_flOscMult: 504 # CPerParticleFloatInput + m_flOscAdd: 840 # CPerParticleFloatInput + m_flRateScale: 1176 # CPerParticleFloatInput +C_OP_OscillateVectorSimple: # CParticleFunctionOperator + m_Rate: 432 # Vector + m_Frequency: 444 # Vector + m_nField: 456 # ParticleAttributeIndex_t + m_flOscMult: 460 # float + m_flOscAdd: 464 # float + m_bOffset: 468 # bool +C_OP_ParentVortices: # CParticleFunctionForce + m_flForceScale: 444 # float + m_vecTwistAxis: 448 # Vector + m_bFlipBasedOnYaw: 460 # bool +C_OP_ParticlePhysics: # CParticleFunctionOperator + m_Gravity: 432 # CParticleCollectionVecInput + m_fDrag: 2016 # CParticleCollectionFloatInput + m_nMaxConstraintPasses: 2352 # int32_t +C_OP_PerParticleForce: # CParticleFunctionForce + m_flForceScale: 448 # CPerParticleFloatInput + m_vForce: 784 # CPerParticleVecInput + m_nCP: 2368 # int32_t +C_OP_PercentageBetweenTransformLerpCPs: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 436 # float + m_flInputMax: 440 # float + m_TransformStart: 448 # CParticleTransformInput + m_TransformEnd: 544 # CParticleTransformInput + m_nOutputStartCP: 640 # int32_t + m_nOutputStartField: 644 # int32_t + m_nOutputEndCP: 648 # int32_t + m_nOutputEndField: 652 # int32_t + m_nSetMethod: 656 # ParticleSetMethod_t + m_bActiveRange: 660 # bool + m_bRadialCheck: 661 # bool +C_OP_PercentageBetweenTransforms: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 436 # float + m_flInputMax: 440 # float + m_flOutputMin: 444 # float + m_flOutputMax: 448 # float + m_TransformStart: 456 # CParticleTransformInput + m_TransformEnd: 552 # CParticleTransformInput + m_nSetMethod: 648 # ParticleSetMethod_t + m_bActiveRange: 652 # bool + m_bRadialCheck: 653 # bool +C_OP_PercentageBetweenTransformsVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 436 # float + m_flInputMax: 440 # float + m_vecOutputMin: 444 # Vector + m_vecOutputMax: 456 # Vector + m_TransformStart: 472 # CParticleTransformInput + m_TransformEnd: 568 # CParticleTransformInput + m_nSetMethod: 664 # ParticleSetMethod_t + m_bActiveRange: 668 # bool + m_bRadialCheck: 669 # bool +C_OP_PinParticleToCP: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_vecOffset: 440 # CParticleCollectionVecInput + m_bOffsetLocal: 2024 # bool + m_nParticleSelection: 2028 # ParticleSelection_t + m_nParticleNumber: 2032 # CParticleCollectionFloatInput + m_nPinBreakType: 2368 # ParticlePinDistance_t + m_flBreakDistance: 2376 # CParticleCollectionFloatInput + m_flBreakSpeed: 2712 # CParticleCollectionFloatInput + m_flAge: 3048 # CParticleCollectionFloatInput + m_nBreakControlPointNumber: 3384 # int32_t + m_nBreakControlPointNumber2: 3388 # int32_t + m_flBreakValue: 3392 # CParticleCollectionFloatInput + m_flInterpolation: 3728 # CPerParticleFloatInput +C_OP_PlanarConstraint: # CParticleFunctionConstraint + m_PointOnPlane: 432 # Vector + m_PlaneNormal: 444 # Vector + m_nControlPointNumber: 456 # int32_t + m_bGlobalOrigin: 460 # bool + m_bGlobalNormal: 461 # bool + m_flRadiusScale: 464 # CPerParticleFloatInput + m_flMaximumDistanceToCP: 800 # CParticleCollectionFloatInput + m_bUseOldCode: 1136 # bool +C_OP_PlaneCull: # CParticleFunctionOperator + m_nPlaneControlPoint: 432 # int32_t + m_vecPlaneDirection: 436 # Vector + m_bLocalSpace: 448 # bool + m_flPlaneOffset: 452 # float +C_OP_PlayEndCapWhenFinished: # CParticleFunctionPreEmission + m_bFireOnEmissionEnd: 433 # bool + m_bIncludeChildren: 434 # bool +C_OP_PointVectorAtNextParticle: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInterpolation: 440 # CPerParticleFloatInput +C_OP_PositionLock: # CParticleFunctionOperator + m_TransformInput: 432 # CParticleTransformInput + m_flStartTime_min: 528 # float + m_flStartTime_max: 532 # float + m_flStartTime_exp: 536 # float + m_flEndTime_min: 540 # float + m_flEndTime_max: 544 # float + m_flEndTime_exp: 548 # float + m_flRange: 552 # float + m_flRangeBias: 560 # CParticleCollectionFloatInput + m_flJumpThreshold: 896 # float + m_flPrevPosScale: 900 # float + m_bLockRot: 904 # bool + m_vecScale: 912 # CParticleCollectionVecInput + m_nFieldOutput: 2496 # ParticleAttributeIndex_t + m_nFieldOutputPrev: 2500 # ParticleAttributeIndex_t +C_OP_QuantizeCPComponent: # CParticleFunctionPreEmission + m_flInputValue: 440 # CParticleCollectionFloatInput + m_nCPOutput: 776 # int32_t + m_nOutVectorField: 780 # int32_t + m_flQuantizeValue: 784 # CParticleCollectionFloatInput +C_OP_QuantizeFloat: # CParticleFunctionOperator + m_InputValue: 432 # CPerParticleFloatInput + m_nOutputField: 768 # ParticleAttributeIndex_t +C_OP_RadiusDecay: # CParticleFunctionOperator + m_flMinRadius: 432 # float +C_OP_RampCPLinearRandom: # CParticleFunctionPreEmission + m_nOutControlPointNumber: 436 # int32_t + m_vecRateMin: 440 # Vector + m_vecRateMax: 452 # Vector +C_OP_RampScalarLinear: # CParticleFunctionOperator + m_RateMin: 432 # float + m_RateMax: 436 # float + m_flStartTime_min: 440 # float + m_flStartTime_max: 444 # float + m_flEndTime_min: 448 # float + m_flEndTime_max: 452 # float + m_nField: 496 # ParticleAttributeIndex_t + m_bProportionalOp: 500 # bool +C_OP_RampScalarLinearSimple: # CParticleFunctionOperator + m_Rate: 432 # float + m_flStartTime: 436 # float + m_flEndTime: 440 # float + m_nField: 480 # ParticleAttributeIndex_t +C_OP_RampScalarSpline: # CParticleFunctionOperator + m_RateMin: 432 # float + m_RateMax: 436 # float + m_flStartTime_min: 440 # float + m_flStartTime_max: 444 # float + m_flEndTime_min: 448 # float + m_flEndTime_max: 452 # float + m_flBias: 456 # float + m_nField: 496 # ParticleAttributeIndex_t + m_bProportionalOp: 500 # bool + m_bEaseOut: 501 # bool +C_OP_RampScalarSplineSimple: # CParticleFunctionOperator + m_Rate: 432 # float + m_flStartTime: 436 # float + m_flEndTime: 440 # float + m_nField: 480 # ParticleAttributeIndex_t + m_bEaseOut: 484 # bool +C_OP_RandomForce: # CParticleFunctionForce + m_MinForce: 444 # Vector + m_MaxForce: 456 # Vector +C_OP_ReadFromNeighboringParticle: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nIncrement: 440 # int32_t + m_DistanceCheck: 448 # CPerParticleFloatInput + m_flInterpolation: 784 # CPerParticleFloatInput +C_OP_ReinitializeScalarEndCap: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flOutputMin: 436 # float + m_flOutputMax: 440 # float +C_OP_RemapAverageHitboxSpeedtoCP: # CParticleFunctionPreEmission + m_nInControlPointNumber: 436 # int32_t + m_nOutControlPointNumber: 440 # int32_t + m_nField: 444 # int32_t + m_nHitboxDataType: 448 # ParticleHitboxDataSelection_t + m_flInputMin: 456 # CParticleCollectionFloatInput + m_flInputMax: 792 # CParticleCollectionFloatInput + m_flOutputMin: 1128 # CParticleCollectionFloatInput + m_flOutputMax: 1464 # CParticleCollectionFloatInput + m_nHeightControlPointNumber: 1800 # int32_t + m_vecComparisonVelocity: 1808 # CParticleCollectionVecInput + m_HitboxSetName: 3392 # char[128] +C_OP_RemapAverageScalarValuetoCP: # CParticleFunctionPreEmission + m_nOutControlPointNumber: 436 # int32_t + m_nOutVectorField: 440 # int32_t + m_nField: 444 # ParticleAttributeIndex_t + m_flInputMin: 448 # float + m_flInputMax: 452 # float + m_flOutputMin: 456 # float + m_flOutputMax: 460 # float +C_OP_RemapBoundingVolumetoCP: # CParticleFunctionPreEmission + m_nOutControlPointNumber: 436 # int32_t + m_flInputMin: 440 # float + m_flInputMax: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float +C_OP_RemapCPVelocityToVector: # CParticleFunctionOperator + m_nControlPoint: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flScale: 440 # float + m_bNormalize: 444 # bool +C_OP_RemapCPtoCP: # CParticleFunctionPreEmission + m_nInputControlPoint: 436 # int32_t + m_nOutputControlPoint: 440 # int32_t + m_nInputField: 444 # int32_t + m_nOutputField: 448 # int32_t + m_flInputMin: 452 # float + m_flInputMax: 456 # float + m_flOutputMin: 460 # float + m_flOutputMax: 464 # float + m_bDerivative: 468 # bool + m_flInterpRate: 472 # float +C_OP_RemapCPtoScalar: # CParticleFunctionOperator + m_nCPInput: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nField: 440 # int32_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_flStartTime: 460 # float + m_flEndTime: 464 # float + m_flInterpRate: 468 # float + m_nSetMethod: 472 # ParticleSetMethod_t +C_OP_RemapCPtoVector: # CParticleFunctionOperator + m_nCPInput: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nLocalSpaceCP: 440 # int32_t + m_vInputMin: 444 # Vector + m_vInputMax: 456 # Vector + m_vOutputMin: 468 # Vector + m_vOutputMax: 480 # Vector + m_flStartTime: 492 # float + m_flEndTime: 496 # float + m_flInterpRate: 500 # float + m_nSetMethod: 504 # ParticleSetMethod_t + m_bOffset: 508 # bool + m_bAccelerate: 509 # bool +C_OP_RemapControlPointDirectionToVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flScale: 436 # float + m_nControlPointNumber: 440 # int32_t +C_OP_RemapControlPointOrientationToRotation: # CParticleFunctionOperator + m_nCP: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flOffsetRot: 440 # float + m_nComponent: 444 # int32_t +C_OP_RemapCrossProductOfTwoVectorsToVector: # CParticleFunctionOperator + m_InputVec1: 432 # CPerParticleVecInput + m_InputVec2: 2016 # CPerParticleVecInput + m_nFieldOutput: 3600 # ParticleAttributeIndex_t + m_bNormalize: 3604 # bool +C_OP_RemapDensityGradientToVectorAttribute: # CParticleFunctionOperator + m_flRadiusScale: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t +C_OP_RemapDensityToVector: # CParticleFunctionOperator + m_flRadiusScale: 432 # float + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flDensityMin: 440 # float + m_flDensityMax: 444 # float + m_vecOutputMin: 448 # Vector + m_vecOutputMax: 460 # Vector + m_bUseParentDensity: 472 # bool + m_nVoxelGridResolution: 476 # int32_t +C_OP_RemapDirectionToCPToVector: # CParticleFunctionOperator + m_nCP: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flScale: 440 # float + m_flOffsetRot: 444 # float + m_vecOffsetAxis: 448 # Vector + m_bNormalize: 460 # bool + m_nFieldStrength: 464 # ParticleAttributeIndex_t +C_OP_RemapDistanceToLineSegmentBase: # CParticleFunctionOperator + m_nCP0: 432 # int32_t + m_nCP1: 436 # int32_t + m_flMinInputValue: 440 # float + m_flMaxInputValue: 444 # float + m_bInfiniteLine: 448 # bool +C_OP_RemapDistanceToLineSegmentToScalar: # C_OP_RemapDistanceToLineSegmentBase + m_nFieldOutput: 452 # ParticleAttributeIndex_t + m_flMinOutputValue: 456 # float + m_flMaxOutputValue: 460 # float +C_OP_RemapDistanceToLineSegmentToVector: # C_OP_RemapDistanceToLineSegmentBase + m_nFieldOutput: 452 # ParticleAttributeIndex_t + m_vMinOutputValue: 456 # Vector + m_vMaxOutputValue: 468 # Vector +C_OP_RemapDotProductToCP: # CParticleFunctionPreEmission + m_nInputCP1: 436 # int32_t + m_nInputCP2: 440 # int32_t + m_nOutputCP: 444 # int32_t + m_nOutVectorField: 448 # int32_t + m_flInputMin: 456 # CParticleCollectionFloatInput + m_flInputMax: 792 # CParticleCollectionFloatInput + m_flOutputMin: 1128 # CParticleCollectionFloatInput + m_flOutputMax: 1464 # CParticleCollectionFloatInput +C_OP_RemapDotProductToScalar: # CParticleFunctionOperator + m_nInputCP1: 432 # int32_t + m_nInputCP2: 436 # int32_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_bUseParticleVelocity: 460 # bool + m_nSetMethod: 464 # ParticleSetMethod_t + m_bActiveRange: 468 # bool + m_bUseParticleNormal: 469 # bool +C_OP_RemapExternalWindToCP: # CParticleFunctionPreEmission + m_nCP: 436 # int32_t + m_nCPOutput: 440 # int32_t + m_vecScale: 448 # CParticleCollectionVecInput + m_bSetMagnitude: 2032 # bool + m_nOutVectorField: 2036 # int32_t +C_OP_RemapModelVolumetoCP: # CParticleFunctionPreEmission + m_nBBoxType: 436 # BBoxVolumeType_t + m_nInControlPointNumber: 440 # int32_t + m_nOutControlPointNumber: 444 # int32_t + m_nOutControlPointMaxNumber: 448 # int32_t + m_nField: 452 # int32_t + m_flInputMin: 456 # float + m_flInputMax: 460 # float + m_flOutputMin: 464 # float + m_flOutputMax: 468 # float +C_OP_RemapNamedModelBodyPartEndCap: # C_OP_RemapNamedModelElementEndCap +C_OP_RemapNamedModelBodyPartOnceTimed: # C_OP_RemapNamedModelElementOnceTimed +C_OP_RemapNamedModelElementEndCap: # CParticleFunctionOperator + m_hModel: 432 # CStrongHandle + m_inNames: 440 # CUtlVector + m_outNames: 464 # CUtlVector + m_fallbackNames: 488 # CUtlVector + m_bModelFromRenderer: 512 # bool + m_nFieldInput: 516 # ParticleAttributeIndex_t + m_nFieldOutput: 520 # ParticleAttributeIndex_t +C_OP_RemapNamedModelElementOnceTimed: # CParticleFunctionOperator + m_hModel: 432 # CStrongHandle + m_inNames: 440 # CUtlVector + m_outNames: 464 # CUtlVector + m_fallbackNames: 488 # CUtlVector + m_bModelFromRenderer: 512 # bool + m_bProportional: 513 # bool + m_nFieldInput: 516 # ParticleAttributeIndex_t + m_nFieldOutput: 520 # ParticleAttributeIndex_t + m_flRemapTime: 524 # float +C_OP_RemapNamedModelMeshGroupEndCap: # C_OP_RemapNamedModelElementEndCap +C_OP_RemapNamedModelMeshGroupOnceTimed: # C_OP_RemapNamedModelElementOnceTimed +C_OP_RemapNamedModelSequenceEndCap: # C_OP_RemapNamedModelElementEndCap +C_OP_RemapNamedModelSequenceOnceTimed: # C_OP_RemapNamedModelElementOnceTimed +C_OP_RemapParticleCountOnScalarEndCap: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_nInputMin: 436 # int32_t + m_nInputMax: 440 # int32_t + m_flOutputMin: 444 # float + m_flOutputMax: 448 # float + m_bBackwards: 452 # bool + m_nSetMethod: 456 # ParticleSetMethod_t +C_OP_RemapParticleCountToScalar: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_nInputMin: 440 # CParticleCollectionFloatInput + m_nInputMax: 776 # CParticleCollectionFloatInput + m_flOutputMin: 1112 # CParticleCollectionFloatInput + m_flOutputMax: 1448 # CParticleCollectionFloatInput + m_bActiveRange: 1784 # bool + m_nSetMethod: 1788 # ParticleSetMethod_t +C_OP_RemapSDFDistanceToScalarAttribute: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_nVectorFieldInput: 436 # ParticleAttributeIndex_t + m_flMinDistance: 440 # CParticleCollectionFloatInput + m_flMaxDistance: 776 # CParticleCollectionFloatInput + m_flValueBelowMin: 1112 # CParticleCollectionFloatInput + m_flValueAtMin: 1448 # CParticleCollectionFloatInput + m_flValueAtMax: 1784 # CParticleCollectionFloatInput + m_flValueAboveMax: 2120 # CParticleCollectionFloatInput +C_OP_RemapSDFDistanceToVectorAttribute: # CParticleFunctionOperator + m_nVectorFieldOutput: 432 # ParticleAttributeIndex_t + m_nVectorFieldInput: 436 # ParticleAttributeIndex_t + m_flMinDistance: 440 # CParticleCollectionFloatInput + m_flMaxDistance: 776 # CParticleCollectionFloatInput + m_vValueBelowMin: 1112 # Vector + m_vValueAtMin: 1124 # Vector + m_vValueAtMax: 1136 # Vector + m_vValueAboveMax: 1148 # Vector +C_OP_RemapSDFGradientToVectorAttribute: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t +C_OP_RemapScalar: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flInputMin: 440 # float + m_flInputMax: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float + m_bOldCode: 456 # bool +C_OP_RemapScalarEndCap: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flInputMin: 440 # float + m_flInputMax: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float +C_OP_RemapScalarOnceTimed: # CParticleFunctionOperator + m_bProportional: 432 # bool + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nFieldOutput: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_flRemapTime: 460 # float +C_OP_RemapSpeed: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flInputMin: 436 # float + m_flInputMax: 440 # float + m_flOutputMin: 444 # float + m_flOutputMax: 448 # float + m_nSetMethod: 452 # ParticleSetMethod_t + m_bIgnoreDelta: 456 # bool +C_OP_RemapSpeedtoCP: # CParticleFunctionPreEmission + m_nInControlPointNumber: 436 # int32_t + m_nOutControlPointNumber: 440 # int32_t + m_nField: 444 # int32_t + m_flInputMin: 448 # float + m_flInputMax: 452 # float + m_flOutputMin: 456 # float + m_flOutputMax: 460 # float + m_bUseDeltaV: 464 # bool +C_OP_RemapTransformOrientationToRotations: # CParticleFunctionOperator + m_TransformInput: 432 # CParticleTransformInput + m_vecRotation: 528 # Vector + m_bUseQuat: 540 # bool + m_bWriteNormal: 541 # bool +C_OP_RemapTransformOrientationToYaw: # CParticleFunctionOperator + m_TransformInput: 432 # CParticleTransformInput + m_nFieldOutput: 528 # ParticleAttributeIndex_t + m_flRotOffset: 532 # float + m_flSpinStrength: 536 # float +C_OP_RemapTransformToVelocity: # CParticleFunctionOperator + m_TransformInput: 432 # CParticleTransformInput +C_OP_RemapTransformVisibilityToScalar: # CParticleFunctionOperator + m_nSetMethod: 432 # ParticleSetMethod_t + m_TransformInput: 440 # CParticleTransformInput + m_nFieldOutput: 536 # ParticleAttributeIndex_t + m_flInputMin: 540 # float + m_flInputMax: 544 # float + m_flOutputMin: 548 # float + m_flOutputMax: 552 # float + m_flRadius: 556 # float +C_OP_RemapTransformVisibilityToVector: # CParticleFunctionOperator + m_nSetMethod: 432 # ParticleSetMethod_t + m_TransformInput: 440 # CParticleTransformInput + m_nFieldOutput: 536 # ParticleAttributeIndex_t + m_flInputMin: 540 # float + m_flInputMax: 544 # float + m_vecOutputMin: 548 # Vector + m_vecOutputMax: 560 # Vector + m_flRadius: 572 # float +C_OP_RemapVectorComponentToScalar: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nComponent: 440 # int32_t +C_OP_RemapVectortoCP: # CParticleFunctionOperator + m_nOutControlPointNumber: 432 # int32_t + m_nFieldInput: 436 # ParticleAttributeIndex_t + m_nParticleNumber: 440 # int32_t +C_OP_RemapVelocityToVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_flScale: 436 # float + m_bNormalize: 440 # bool +C_OP_RemapVisibilityScalar: # CParticleFunctionOperator + m_nFieldInput: 432 # ParticleAttributeIndex_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_flInputMin: 440 # float + m_flInputMax: 444 # float + m_flOutputMin: 448 # float + m_flOutputMax: 452 # float + m_flRadiusScale: 456 # float +C_OP_RenderAsModels: # CParticleFunctionRenderer + m_ModelList: 504 # CUtlVector + m_flModelScale: 532 # float + m_bFitToModelSize: 536 # bool + m_bNonUniformScaling: 537 # bool + m_nXAxisScalingAttribute: 540 # ParticleAttributeIndex_t + m_nYAxisScalingAttribute: 544 # ParticleAttributeIndex_t + m_nZAxisScalingAttribute: 548 # ParticleAttributeIndex_t + m_nSizeCullBloat: 552 # int32_t +C_OP_RenderBlobs: # CParticleFunctionRenderer + m_cubeWidth: 504 # CParticleCollectionRendererFloatInput + m_cutoffRadius: 840 # CParticleCollectionRendererFloatInput + m_renderRadius: 1176 # CParticleCollectionRendererFloatInput + m_nScaleCP: 1512 # int32_t + m_MaterialVars: 1520 # CUtlVector + m_hMaterial: 1568 # CStrongHandle +C_OP_RenderCables: # CParticleFunctionRenderer + m_flRadiusScale: 504 # CParticleCollectionFloatInput + m_flAlphaScale: 840 # CParticleCollectionFloatInput + m_vecColorScale: 1176 # CParticleCollectionVecInput + m_nColorBlendType: 2760 # ParticleColorBlendType_t + m_hMaterial: 2768 # CStrongHandle + m_nTextureRepetitionMode: 2776 # TextureRepetitionMode_t + m_flTextureRepeatsPerSegment: 2784 # CParticleCollectionFloatInput + m_flTextureRepeatsCircumference: 3120 # CParticleCollectionFloatInput + m_flColorMapOffsetV: 3456 # CParticleCollectionFloatInput + m_flColorMapOffsetU: 3792 # CParticleCollectionFloatInput + m_flNormalMapOffsetV: 4128 # CParticleCollectionFloatInput + m_flNormalMapOffsetU: 4464 # CParticleCollectionFloatInput + m_bDrawCableCaps: 4800 # bool + m_flCapRoundness: 4804 # float + m_flCapOffsetAmount: 4808 # float + m_flTessScale: 4812 # float + m_nMinTesselation: 4816 # int32_t + m_nMaxTesselation: 4820 # int32_t + m_nRoundness: 4824 # int32_t + m_LightingTransform: 4832 # CParticleTransformInput + m_MaterialFloatVars: 4928 # CUtlVector + m_MaterialVecVars: 4976 # CUtlVector +C_OP_RenderClothForce: # CParticleFunctionRenderer +C_OP_RenderDeferredLight: # CParticleFunctionRenderer + m_bUseAlphaTestWindow: 502 # bool + m_bUseTexture: 503 # bool + m_flRadiusScale: 504 # float + m_flAlphaScale: 508 # float + m_nAlpha2Field: 512 # ParticleAttributeIndex_t + m_vecColorScale: 520 # CParticleCollectionVecInput + m_nColorBlendType: 2104 # ParticleColorBlendType_t + m_flLightDistance: 2108 # float + m_flStartFalloff: 2112 # float + m_flDistanceFalloff: 2116 # float + m_flSpotFoV: 2120 # float + m_nAlphaTestPointField: 2124 # ParticleAttributeIndex_t + m_nAlphaTestRangeField: 2128 # ParticleAttributeIndex_t + m_nAlphaTestSharpnessField: 2132 # ParticleAttributeIndex_t + m_hTexture: 2136 # CStrongHandle + m_nHSVShiftControlPoint: 2144 # int32_t +C_OP_RenderFlattenGrass: # CParticleFunctionRenderer + m_flFlattenStrength: 504 # float + m_nStrengthFieldOverride: 508 # ParticleAttributeIndex_t + m_flRadiusScale: 512 # float +C_OP_RenderGpuImplicit: # CParticleFunctionRenderer + m_bUsePerParticleRadius: 502 # bool + m_fGridSize: 504 # CParticleCollectionRendererFloatInput + m_fRadiusScale: 840 # CParticleCollectionRendererFloatInput + m_fIsosurfaceThreshold: 1176 # CParticleCollectionRendererFloatInput + m_nScaleCP: 1512 # int32_t + m_hMaterial: 1520 # CStrongHandle +C_OP_RenderLightBeam: # CParticleFunctionRenderer + m_vColorBlend: 504 # CParticleCollectionVecInput + m_nColorBlendType: 2088 # ParticleColorBlendType_t + m_flBrightnessLumensPerMeter: 2096 # CParticleCollectionFloatInput + m_bCastShadows: 2432 # bool + m_flSkirt: 2440 # CParticleCollectionFloatInput + m_flRange: 2776 # CParticleCollectionFloatInput + m_flThickness: 3112 # CParticleCollectionFloatInput +C_OP_RenderLights: # C_OP_RenderPoints + m_flAnimationRate: 512 # float + m_nAnimationType: 516 # AnimationType_t + m_bAnimateInFPS: 520 # bool + m_flMinSize: 524 # float + m_flMaxSize: 528 # float + m_flStartFadeSize: 532 # float + m_flEndFadeSize: 536 # float +C_OP_RenderMaterialProxy: # CParticleFunctionRenderer + m_nMaterialControlPoint: 504 # int32_t + m_nProxyType: 508 # MaterialProxyType_t + m_MaterialVars: 512 # CUtlVector + m_hOverrideMaterial: 536 # CStrongHandle + m_flMaterialOverrideEnabled: 544 # CParticleCollectionFloatInput + m_vecColorScale: 880 # CParticleCollectionVecInput + m_flAlpha: 2464 # CPerParticleFloatInput + m_nColorBlendType: 2800 # ParticleColorBlendType_t +C_OP_RenderModels: # CParticleFunctionRenderer + m_bOnlyRenderInEffectsBloomPass: 502 # bool + m_bOnlyRenderInEffectsWaterPass: 503 # bool + m_bUseMixedResolutionRendering: 504 # bool + m_bOnlyRenderInEffecsGameOverlay: 505 # bool + m_ModelList: 512 # CUtlVector + m_nBodyGroupField: 540 # ParticleAttributeIndex_t + m_nSubModelField: 544 # ParticleAttributeIndex_t + m_bIgnoreNormal: 548 # bool + m_bOrientZ: 549 # bool + m_bCenterOffset: 550 # bool + m_vecLocalOffset: 552 # CPerParticleVecInput + m_vecLocalRotation: 2136 # CPerParticleVecInput + m_bIgnoreRadius: 3720 # bool + m_nModelScaleCP: 3724 # int32_t + m_vecComponentScale: 3728 # CPerParticleVecInput + m_bLocalScale: 5312 # bool + m_nSizeCullBloat: 5316 # int32_t + m_bAnimated: 5320 # bool + m_flAnimationRate: 5328 # CPerParticleFloatInput + m_bScaleAnimationRate: 5664 # bool + m_bForceLoopingAnimation: 5665 # bool + m_bResetAnimOnStop: 5666 # bool + m_bManualAnimFrame: 5667 # bool + m_nAnimationScaleField: 5668 # ParticleAttributeIndex_t + m_nAnimationField: 5672 # ParticleAttributeIndex_t + m_nManualFrameField: 5676 # ParticleAttributeIndex_t + m_ActivityName: 5680 # char[256] + m_SequenceName: 5936 # char[256] + m_bEnableClothSimulation: 6192 # bool + m_hOverrideMaterial: 6200 # CStrongHandle + m_bOverrideTranslucentMaterials: 6208 # bool + m_nSkin: 6216 # CPerParticleFloatInput + m_MaterialVars: 6552 # CUtlVector + m_flManualModelSelection: 6576 # CPerParticleFloatInput + m_modelInput: 6912 # CParticleModelInput + m_nLOD: 7000 # int32_t + m_EconSlotName: 7004 # char[256] + m_bOriginalModel: 7260 # bool + m_bSuppressTint: 7261 # bool + m_bUseRawMeshGroup: 7262 # bool + m_bDisableShadows: 7263 # bool + m_bDisableDepthPrepass: 7264 # bool + m_bAcceptsDecals: 7265 # bool + m_bForceDrawInterlevedWithSiblings: 7266 # bool + m_bDoNotDrawInParticlePass: 7267 # bool + m_bUseFastModelCollectionRenderPath: 7268 # bool + m_bAllowApproximateTransforms: 7269 # bool + m_szRenderAttribute: 7270 # char[4096] + m_flRadiusScale: 11368 # CParticleCollectionFloatInput + m_flAlphaScale: 11704 # CParticleCollectionFloatInput + m_flRollScale: 12040 # CParticleCollectionFloatInput + m_nAlpha2Field: 12376 # ParticleAttributeIndex_t + m_vecColorScale: 12384 # CParticleCollectionVecInput + m_nColorBlendType: 13968 # ParticleColorBlendType_t +C_OP_RenderOmni2Light: # CParticleFunctionRenderer + m_nLightType: 504 # ParticleOmni2LightTypeChoiceList_t + m_vColorBlend: 512 # CParticleCollectionVecInput + m_nColorBlendType: 2096 # ParticleColorBlendType_t + m_nBrightnessUnit: 2100 # ParticleLightUnitChoiceList_t + m_flBrightnessLumens: 2104 # CPerParticleFloatInput + m_flBrightnessCandelas: 2440 # CPerParticleFloatInput + m_bCastShadows: 2776 # bool + m_flLuminaireRadius: 2784 # CPerParticleFloatInput + m_flSkirt: 3120 # CPerParticleFloatInput + m_flRange: 3456 # CPerParticleFloatInput + m_flInnerConeAngle: 3792 # CPerParticleFloatInput + m_flOuterConeAngle: 4128 # CPerParticleFloatInput + m_hLightCookie: 4464 # CStrongHandle + m_bSphericalCookie: 4472 # bool +C_OP_RenderPoints: # CParticleFunctionRenderer + m_hMaterial: 504 # CStrongHandle +C_OP_RenderPostProcessing: # CParticleFunctionRenderer + m_flPostProcessStrength: 504 # CPerParticleFloatInput + m_hPostTexture: 840 # CStrongHandle + m_nPriority: 848 # ParticlePostProcessPriorityGroup_t +C_OP_RenderProjected: # CParticleFunctionRenderer + m_bProjectCharacter: 502 # bool + m_bProjectWorld: 503 # bool + m_bProjectWater: 504 # bool + m_bFlipHorizontal: 505 # bool + m_bEnableProjectedDepthControls: 506 # bool + m_flMinProjectionDepth: 508 # float + m_flMaxProjectionDepth: 512 # float + m_vecProjectedMaterials: 520 # CUtlVector + m_flMaterialSelection: 544 # CPerParticleFloatInput + m_flAnimationTimeScale: 880 # float + m_bOrientToNormal: 884 # bool + m_MaterialVars: 888 # CUtlVector +C_OP_RenderRopes: # CBaseRendererSource2 + m_bEnableFadingAndClamping: 9784 # bool + m_flMinSize: 9788 # float + m_flMaxSize: 9792 # float + m_flStartFadeSize: 9796 # float + m_flEndFadeSize: 9800 # float + m_flStartFadeDot: 9804 # float + m_flEndFadeDot: 9808 # float + m_flRadiusTaper: 9812 # float + m_nMinTesselation: 9816 # int32_t + m_nMaxTesselation: 9820 # int32_t + m_flTessScale: 9824 # float + m_flTextureVWorldSize: 9832 # CParticleCollectionRendererFloatInput + m_flTextureVScrollRate: 10168 # CParticleCollectionRendererFloatInput + m_flTextureVOffset: 10504 # CParticleCollectionRendererFloatInput + m_nTextureVParamsCP: 10840 # int32_t + m_bClampV: 10844 # bool + m_nScaleCP1: 10848 # int32_t + m_nScaleCP2: 10852 # int32_t + m_flScaleVSizeByControlPointDistance: 10856 # float + m_flScaleVScrollByControlPointDistance: 10860 # float + m_flScaleVOffsetByControlPointDistance: 10864 # float + m_bUseScalarForTextureCoordinate: 10869 # bool + m_nScalarFieldForTextureCoordinate: 10872 # ParticleAttributeIndex_t + m_flScalarAttributeTextureCoordScale: 10876 # float + m_bReverseOrder: 10880 # bool + m_bClosedLoop: 10881 # bool + m_nOrientationType: 10884 # ParticleOrientationChoiceList_t + m_nVectorFieldForOrientation: 10888 # ParticleAttributeIndex_t + m_bDrawAsOpaque: 10892 # bool + m_bGenerateNormals: 10893 # bool +C_OP_RenderScreenShake: # CParticleFunctionRenderer + m_flDurationScale: 504 # float + m_flRadiusScale: 508 # float + m_flFrequencyScale: 512 # float + m_flAmplitudeScale: 516 # float + m_nRadiusField: 520 # ParticleAttributeIndex_t + m_nDurationField: 524 # ParticleAttributeIndex_t + m_nFrequencyField: 528 # ParticleAttributeIndex_t + m_nAmplitudeField: 532 # ParticleAttributeIndex_t + m_nFilterCP: 536 # int32_t +C_OP_RenderScreenVelocityRotate: # CParticleFunctionRenderer + m_flRotateRateDegrees: 504 # float + m_flForwardDegrees: 508 # float +C_OP_RenderSimpleModelCollection: # CParticleFunctionRenderer + m_bCenterOffset: 502 # bool + m_modelInput: 504 # CParticleModelInput + m_nLOD: 592 # int32_t + m_bDisableShadows: 596 # bool + m_bAcceptsDecals: 597 # bool +C_OP_RenderSound: # CParticleFunctionRenderer + m_flDurationScale: 504 # float + m_flSndLvlScale: 508 # float + m_flPitchScale: 512 # float + m_flVolumeScale: 516 # float + m_nSndLvlField: 520 # ParticleAttributeIndex_t + m_nDurationField: 524 # ParticleAttributeIndex_t + m_nPitchField: 528 # ParticleAttributeIndex_t + m_nVolumeField: 532 # ParticleAttributeIndex_t + m_nChannel: 536 # int32_t + m_nCPReference: 540 # int32_t + m_pszSoundName: 544 # char[256] + m_bSuppressStopSoundEvent: 800 # bool +C_OP_RenderSprites: # CBaseRendererSource2 + m_nSequenceOverride: 9784 # CParticleCollectionRendererFloatInput + m_nOrientationType: 10120 # ParticleOrientationChoiceList_t + m_nOrientationControlPoint: 10124 # int32_t + m_bUseYawWithNormalAligned: 10128 # bool + m_flMinSize: 10136 # CParticleCollectionRendererFloatInput + m_flMaxSize: 10472 # CParticleCollectionRendererFloatInput + m_flAlphaAdjustWithSizeAdjust: 10808 # CParticleCollectionRendererFloatInput + m_flStartFadeSize: 11144 # CParticleCollectionRendererFloatInput + m_flEndFadeSize: 11480 # CParticleCollectionRendererFloatInput + m_flStartFadeDot: 11816 # float + m_flEndFadeDot: 11820 # float + m_bDistanceAlpha: 11824 # bool + m_bSoftEdges: 11825 # bool + m_flEdgeSoftnessStart: 11828 # float + m_flEdgeSoftnessEnd: 11832 # float + m_bOutline: 11836 # bool + m_OutlineColor: 11837 # Color + m_nOutlineAlpha: 11844 # int32_t + m_flOutlineStart0: 11848 # float + m_flOutlineStart1: 11852 # float + m_flOutlineEnd0: 11856 # float + m_flOutlineEnd1: 11860 # float + m_nLightingMode: 11864 # ParticleLightingQuality_t + m_flLightingTessellation: 11872 # CParticleCollectionRendererFloatInput + m_flLightingDirectionality: 12208 # CParticleCollectionRendererFloatInput + m_bParticleShadows: 12544 # bool + m_flShadowDensity: 12548 # float +C_OP_RenderStandardLight: # CParticleFunctionRenderer + m_nLightType: 504 # ParticleLightTypeChoiceList_t + m_vecColorScale: 512 # CParticleCollectionVecInput + m_nColorBlendType: 2096 # ParticleColorBlendType_t + m_flIntensity: 2104 # CParticleCollectionFloatInput + m_bCastShadows: 2440 # bool + m_flTheta: 2448 # CParticleCollectionFloatInput + m_flPhi: 2784 # CParticleCollectionFloatInput + m_flRadiusMultiplier: 3120 # CParticleCollectionFloatInput + m_nAttenuationStyle: 3456 # StandardLightingAttenuationStyle_t + m_flFalloffLinearity: 3464 # CParticleCollectionFloatInput + m_flFiftyPercentFalloff: 3800 # CParticleCollectionFloatInput + m_flZeroPercentFalloff: 4136 # CParticleCollectionFloatInput + m_bRenderDiffuse: 4472 # bool + m_bRenderSpecular: 4473 # bool + m_lightCookie: 4480 # CUtlString + m_nPriority: 4488 # int32_t + m_nFogLightingMode: 4492 # ParticleLightFogLightingMode_t + m_flFogContribution: 4496 # CParticleCollectionRendererFloatInput + m_nCapsuleLightBehavior: 4832 # ParticleLightBehaviorChoiceList_t + m_flCapsuleLength: 4836 # float + m_bReverseOrder: 4840 # bool + m_bClosedLoop: 4841 # bool + m_nPrevPntSource: 4844 # ParticleAttributeIndex_t + m_flMaxLength: 4848 # float + m_flMinLength: 4852 # float + m_bIgnoreDT: 4856 # bool + m_flConstrainRadiusToLengthRatio: 4860 # float + m_flLengthScale: 4864 # float + m_flLengthFadeInTime: 4868 # float +C_OP_RenderStatusEffect: # CParticleFunctionRenderer + m_pTextureColorWarp: 504 # CStrongHandle + m_pTextureDetail2: 512 # CStrongHandle + m_pTextureDiffuseWarp: 520 # CStrongHandle + m_pTextureFresnelColorWarp: 528 # CStrongHandle + m_pTextureFresnelWarp: 536 # CStrongHandle + m_pTextureSpecularWarp: 544 # CStrongHandle + m_pTextureEnvMap: 552 # CStrongHandle +C_OP_RenderStatusEffectCitadel: # CParticleFunctionRenderer + m_pTextureColorWarp: 504 # CStrongHandle + m_pTextureNormal: 512 # CStrongHandle + m_pTextureMetalness: 520 # CStrongHandle + m_pTextureRoughness: 528 # CStrongHandle + m_pTextureSelfIllum: 536 # CStrongHandle + m_pTextureDetail: 544 # CStrongHandle +C_OP_RenderText: # CParticleFunctionRenderer + m_OutlineColor: 502 # Color + m_DefaultText: 512 # CUtlString +C_OP_RenderTonemapController: # CParticleFunctionRenderer + m_flTonemapLevel: 504 # float + m_flTonemapWeight: 508 # float + m_nTonemapLevelField: 512 # ParticleAttributeIndex_t + m_nTonemapWeightField: 516 # ParticleAttributeIndex_t +C_OP_RenderTrails: # CBaseTrailRenderer + m_bEnableFadingAndClamping: 10473 # bool + m_flStartFadeDot: 10476 # float + m_flEndFadeDot: 10480 # float + m_nPrevPntSource: 10484 # ParticleAttributeIndex_t + m_flMaxLength: 10488 # float + m_flMinLength: 10492 # float + m_bIgnoreDT: 10496 # bool + m_flConstrainRadiusToLengthRatio: 10500 # float + m_flLengthScale: 10504 # float + m_flLengthFadeInTime: 10508 # float + m_flRadiusHeadTaper: 10512 # CPerParticleFloatInput + m_vecHeadColorScale: 10848 # CParticleCollectionVecInput + m_flHeadAlphaScale: 12432 # CPerParticleFloatInput + m_flRadiusTaper: 12768 # CPerParticleFloatInput + m_vecTailColorScale: 13104 # CParticleCollectionVecInput + m_flTailAlphaScale: 14688 # CPerParticleFloatInput + m_nHorizCropField: 15024 # ParticleAttributeIndex_t + m_nVertCropField: 15028 # ParticleAttributeIndex_t + m_flForwardShift: 15032 # float + m_bFlipUVBasedOnPitchYaw: 15036 # bool +C_OP_RenderTreeShake: # CParticleFunctionRenderer + m_flPeakStrength: 504 # float + m_nPeakStrengthFieldOverride: 508 # ParticleAttributeIndex_t + m_flRadius: 512 # float + m_nRadiusFieldOverride: 516 # ParticleAttributeIndex_t + m_flShakeDuration: 520 # float + m_flTransitionTime: 524 # float + m_flTwistAmount: 528 # float + m_flRadialAmount: 532 # float + m_flControlPointOrientationAmount: 536 # float + m_nControlPointForLinearDirection: 540 # int32_t +C_OP_RenderVRHapticEvent: # CParticleFunctionRenderer + m_nHand: 504 # ParticleVRHandChoiceList_t + m_nOutputHandCP: 508 # int32_t + m_nOutputField: 512 # int32_t + m_flAmplitude: 520 # CPerParticleFloatInput +C_OP_RepeatedTriggerChildGroup: # CParticleFunctionPreEmission + m_nChildGroupID: 436 # int32_t + m_flClusterRefireTime: 440 # CParticleCollectionFloatInput + m_flClusterSize: 776 # CParticleCollectionFloatInput + m_flClusterCooldown: 1112 # CParticleCollectionFloatInput + m_bLimitChildCount: 1448 # bool +C_OP_RestartAfterDuration: # CParticleFunctionOperator + m_flDurationMin: 432 # float + m_flDurationMax: 436 # float + m_nCP: 440 # int32_t + m_nCPField: 444 # int32_t + m_nChildGroupID: 448 # int32_t + m_bOnlyChildren: 452 # bool +C_OP_RopeSpringConstraint: # CParticleFunctionConstraint + m_flRestLength: 432 # CParticleCollectionFloatInput + m_flMinDistance: 768 # CParticleCollectionFloatInput + m_flMaxDistance: 1104 # CParticleCollectionFloatInput + m_flAdjustmentScale: 1440 # float + m_flInitialRestingLength: 1448 # CParticleCollectionFloatInput +C_OP_RotateVector: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecRotAxisMin: 436 # Vector + m_vecRotAxisMax: 448 # Vector + m_flRotRateMin: 460 # float + m_flRotRateMax: 464 # float + m_bNormalize: 468 # bool + m_flScale: 472 # CPerParticleFloatInput +C_OP_RtEnvCull: # CParticleFunctionOperator + m_vecTestDir: 432 # Vector + m_vecTestNormal: 444 # Vector + m_bCullOnMiss: 456 # bool + m_bStickInsteadOfCull: 457 # bool + m_RtEnvName: 458 # char[128] + m_nRTEnvCP: 588 # int32_t + m_nComponent: 592 # int32_t +C_OP_SDFConstraint: # CParticleFunctionConstraint + m_flMinDist: 432 # CParticleCollectionFloatInput + m_flMaxDist: 768 # CParticleCollectionFloatInput + m_nMaxIterations: 1104 # int32_t +C_OP_SDFForce: # CParticleFunctionForce + m_flForceScale: 444 # float +C_OP_SDFLighting: # CParticleFunctionOperator + m_vLightingDir: 432 # Vector + m_vTint_0: 444 # Vector + m_vTint_1: 456 # Vector +C_OP_SelectivelyEnableChildren: # CParticleFunctionPreEmission + m_nChildGroupID: 440 # CParticleCollectionFloatInput + m_nFirstChild: 776 # CParticleCollectionFloatInput + m_nNumChildrenToEnable: 1112 # CParticleCollectionFloatInput + m_bPlayEndcapOnStop: 1448 # bool + m_bDestroyImmediately: 1449 # bool +C_OP_SequenceFromModel: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t + m_nFieldOutputAnim: 440 # ParticleAttributeIndex_t + m_flInputMin: 444 # float + m_flInputMax: 448 # float + m_flOutputMin: 452 # float + m_flOutputMax: 456 # float + m_nSetMethod: 460 # ParticleSetMethod_t +C_OP_SetAttributeToScalarExpression: # CParticleFunctionOperator + m_nExpression: 432 # ScalarExpressionType_t + m_flInput1: 440 # CPerParticleFloatInput + m_flInput2: 776 # CPerParticleFloatInput + m_flOutputRemap: 1112 # CParticleRemapFloatInput + m_nOutputField: 1448 # ParticleAttributeIndex_t + m_nSetMethod: 1452 # ParticleSetMethod_t +C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator + m_nInputControlPoint: 432 # int32_t + m_nOutputControlPoint: 436 # int32_t +C_OP_SetCPOrientationToGroundNormal: # CParticleFunctionOperator + m_flInterpRate: 432 # float + m_flMaxTraceLength: 436 # float + m_flTolerance: 440 # float + m_flTraceOffset: 444 # float + m_CollisionGroupName: 448 # char[128] + m_nTraceSet: 576 # ParticleTraceSet_t + m_nInputCP: 580 # int32_t + m_nOutputCP: 584 # int32_t + m_bIncludeWater: 600 # bool +C_OP_SetCPOrientationToPointAtCP: # CParticleFunctionPreEmission + m_nInputCP: 436 # int32_t + m_nOutputCP: 440 # int32_t + m_flInterpolation: 448 # CParticleCollectionFloatInput + m_b2DOrientation: 784 # bool + m_bAvoidSingularity: 785 # bool + m_bPointAway: 786 # bool +C_OP_SetCPtoVector: # CParticleFunctionOperator + m_nCPInput: 432 # int32_t + m_nFieldOutput: 436 # ParticleAttributeIndex_t +C_OP_SetChildControlPoints: # CParticleFunctionOperator + m_nChildGroupID: 432 # int32_t + m_nFirstControlPoint: 436 # int32_t + m_nNumControlPoints: 440 # int32_t + m_nFirstSourcePoint: 448 # CParticleCollectionFloatInput + m_bReverse: 784 # bool + m_bSetOrientation: 785 # bool +C_OP_SetControlPointFieldFromVectorExpression: # CParticleFunctionPreEmission + m_nExpression: 436 # VectorFloatExpressionType_t + m_vecInput1: 440 # CParticleCollectionVecInput + m_vecInput2: 2024 # CParticleCollectionVecInput + m_flOutputRemap: 3608 # CParticleRemapFloatInput + m_nOutputCP: 3944 # int32_t + m_nOutVectorField: 3948 # int32_t +C_OP_SetControlPointFieldToScalarExpression: # CParticleFunctionPreEmission + m_nExpression: 436 # ScalarExpressionType_t + m_flInput1: 440 # CParticleCollectionFloatInput + m_flInput2: 776 # CParticleCollectionFloatInput + m_flOutputRemap: 1112 # CParticleRemapFloatInput + m_nOutputCP: 1448 # int32_t + m_nOutVectorField: 1452 # int32_t +C_OP_SetControlPointFieldToWater: # CParticleFunctionPreEmission + m_nSourceCP: 436 # int32_t + m_nDestCP: 440 # int32_t + m_nCPField: 444 # int32_t +C_OP_SetControlPointFromObjectScale: # CParticleFunctionPreEmission + m_nCPInput: 436 # int32_t + m_nCPOutput: 440 # int32_t +C_OP_SetControlPointOrientation: # CParticleFunctionPreEmission + m_bUseWorldLocation: 433 # bool + m_bRandomize: 435 # bool + m_bSetOnce: 436 # bool + m_nCP: 440 # int32_t + m_nHeadLocation: 444 # int32_t + m_vecRotation: 448 # QAngle + m_vecRotationB: 460 # QAngle + m_flInterpolation: 472 # CParticleCollectionFloatInput +C_OP_SetControlPointOrientationToCPVelocity: # CParticleFunctionPreEmission + m_nCPInput: 436 # int32_t + m_nCPOutput: 440 # int32_t +C_OP_SetControlPointPositionToRandomActiveCP: # CParticleFunctionPreEmission + m_nCP1: 436 # int32_t + m_nHeadLocationMin: 440 # int32_t + m_nHeadLocationMax: 444 # int32_t + m_flResetRate: 448 # CParticleCollectionFloatInput +C_OP_SetControlPointPositionToTimeOfDayValue: # CParticleFunctionPreEmission + m_nControlPointNumber: 436 # int32_t + m_pszTimeOfDayParameter: 440 # char[128] + m_vecDefaultValue: 568 # Vector +C_OP_SetControlPointPositions: # CParticleFunctionPreEmission + m_bUseWorldLocation: 433 # bool + m_bOrient: 434 # bool + m_bSetOnce: 435 # bool + m_nCP1: 436 # int32_t + m_nCP2: 440 # int32_t + m_nCP3: 444 # int32_t + m_nCP4: 448 # int32_t + m_vecCP1Pos: 452 # Vector + m_vecCP2Pos: 464 # Vector + m_vecCP3Pos: 476 # Vector + m_vecCP4Pos: 488 # Vector + m_nHeadLocation: 500 # int32_t +C_OP_SetControlPointRotation: # CParticleFunctionPreEmission + m_vecRotAxis: 440 # CParticleCollectionVecInput + m_flRotRate: 2024 # CParticleCollectionFloatInput + m_nCP: 2360 # int32_t + m_nLocalCP: 2364 # int32_t +C_OP_SetControlPointToCPVelocity: # CParticleFunctionPreEmission + m_nCPInput: 436 # int32_t + m_nCPOutputVel: 440 # int32_t + m_bNormalize: 444 # bool + m_nCPOutputMag: 448 # int32_t + m_nCPField: 452 # int32_t + m_vecComparisonVelocity: 456 # CParticleCollectionVecInput +C_OP_SetControlPointToCenter: # CParticleFunctionPreEmission + m_nCP1: 436 # int32_t + m_vecCP1Pos: 440 # Vector + m_nSetParent: 452 # ParticleParentSetMode_t +C_OP_SetControlPointToHMD: # CParticleFunctionPreEmission + m_nCP1: 436 # int32_t + m_vecCP1Pos: 440 # Vector + m_bOrientToHMD: 452 # bool +C_OP_SetControlPointToHand: # CParticleFunctionPreEmission + m_nCP1: 436 # int32_t + m_nHand: 440 # int32_t + m_vecCP1Pos: 444 # Vector + m_bOrientToHand: 456 # bool +C_OP_SetControlPointToImpactPoint: # CParticleFunctionPreEmission + m_nCPOut: 436 # int32_t + m_nCPIn: 440 # int32_t + m_flUpdateRate: 444 # float + m_flTraceLength: 448 # CParticleCollectionFloatInput + m_flStartOffset: 784 # float + m_flOffset: 788 # float + m_vecTraceDir: 792 # Vector + m_CollisionGroupName: 804 # char[128] + m_nTraceSet: 932 # ParticleTraceSet_t + m_bSetToEndpoint: 936 # bool + m_bTraceToClosestSurface: 937 # bool + m_bIncludeWater: 938 # bool +C_OP_SetControlPointToPlayer: # CParticleFunctionPreEmission + m_nCP1: 436 # int32_t + m_vecCP1Pos: 440 # Vector + m_bOrientToEyes: 452 # bool +C_OP_SetControlPointToVectorExpression: # CParticleFunctionPreEmission + m_nExpression: 436 # VectorExpressionType_t + m_nOutputCP: 440 # int32_t + m_vInput1: 448 # CParticleCollectionVecInput + m_vInput2: 2032 # CParticleCollectionVecInput + m_bNormalizedOutput: 3616 # bool +C_OP_SetControlPointToWaterSurface: # CParticleFunctionPreEmission + m_nSourceCP: 436 # int32_t + m_nDestCP: 440 # int32_t + m_nFlowCP: 444 # int32_t + m_nActiveCP: 448 # int32_t + m_nActiveCPField: 452 # int32_t + m_flRetestRate: 456 # CParticleCollectionFloatInput + m_bAdaptiveThreshold: 792 # bool +C_OP_SetControlPointsToModelParticles: # CParticleFunctionOperator + m_HitboxSetName: 432 # char[128] + m_AttachmentName: 560 # char[128] + m_nFirstControlPoint: 688 # int32_t + m_nNumControlPoints: 692 # int32_t + m_nFirstSourcePoint: 696 # int32_t + m_bSkin: 700 # bool + m_bAttachment: 701 # bool +C_OP_SetControlPointsToParticle: # CParticleFunctionOperator + m_nChildGroupID: 432 # int32_t + m_nFirstControlPoint: 436 # int32_t + m_nNumControlPoints: 440 # int32_t + m_nFirstSourcePoint: 444 # int32_t + m_bSetOrientation: 448 # bool + m_nOrientationMode: 452 # ParticleOrientationSetMode_t + m_nSetParent: 456 # ParticleParentSetMode_t +C_OP_SetFloat: # CParticleFunctionOperator + m_InputValue: 432 # CPerParticleFloatInput + m_nOutputField: 768 # ParticleAttributeIndex_t + m_nSetMethod: 772 # ParticleSetMethod_t + m_Lerp: 776 # CPerParticleFloatInput + m_bUseNewCode: 1112 # bool +C_OP_SetFloatAttributeToVectorExpression: # CParticleFunctionOperator + m_nExpression: 432 # VectorFloatExpressionType_t + m_vInput1: 440 # CPerParticleVecInput + m_vInput2: 2024 # CPerParticleVecInput + m_flOutputRemap: 3608 # CParticleRemapFloatInput + m_nOutputField: 3944 # ParticleAttributeIndex_t + m_nSetMethod: 3948 # ParticleSetMethod_t +C_OP_SetFloatCollection: # CParticleFunctionOperator + m_InputValue: 432 # CParticleCollectionFloatInput + m_nOutputField: 768 # ParticleAttributeIndex_t + m_nSetMethod: 772 # ParticleSetMethod_t + m_Lerp: 776 # CParticleCollectionFloatInput +C_OP_SetFromCPSnapshot: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_nAttributeToRead: 436 # ParticleAttributeIndex_t + m_nAttributeToWrite: 440 # ParticleAttributeIndex_t + m_nLocalSpaceCP: 444 # int32_t + m_bRandom: 448 # bool + m_bReverse: 449 # bool + m_nRandomSeed: 452 # int32_t + m_nSnapShotStartPoint: 456 # CParticleCollectionFloatInput + m_nSnapShotIncrement: 792 # CParticleCollectionFloatInput + m_flInterpolation: 1128 # CPerParticleFloatInput + m_bSubSample: 1464 # bool + m_bPrev: 1465 # bool +C_OP_SetGravityToCP: # CParticleFunctionPreEmission + m_nCPInput: 436 # int32_t + m_nCPOutput: 440 # int32_t + m_flScale: 448 # CParticleCollectionFloatInput + m_bSetOrientation: 784 # bool + m_bSetZDown: 785 # bool +C_OP_SetParentControlPointsToChildCP: # CParticleFunctionPreEmission + m_nChildGroupID: 436 # int32_t + m_nChildControlPoint: 440 # int32_t + m_nNumControlPoints: 444 # int32_t + m_nFirstSourcePoint: 448 # int32_t + m_bSetOrientation: 452 # bool +C_OP_SetPerChildControlPoint: # CParticleFunctionOperator + m_nChildGroupID: 432 # int32_t + m_nFirstControlPoint: 436 # int32_t + m_nNumControlPoints: 440 # int32_t + m_nParticleIncrement: 448 # CParticleCollectionFloatInput + m_nFirstSourcePoint: 784 # CParticleCollectionFloatInput + m_bSetOrientation: 1120 # bool + m_nOrientationField: 1124 # ParticleAttributeIndex_t + m_bNumBasedOnParticleCount: 1128 # bool +C_OP_SetPerChildControlPointFromAttribute: # CParticleFunctionOperator + m_nChildGroupID: 432 # int32_t + m_nFirstControlPoint: 436 # int32_t + m_nNumControlPoints: 440 # int32_t + m_nParticleIncrement: 444 # int32_t + m_nFirstSourcePoint: 448 # int32_t + m_bNumBasedOnParticleCount: 452 # bool + m_nAttributeToRead: 456 # ParticleAttributeIndex_t + m_nCPField: 460 # int32_t +C_OP_SetRandomControlPointPosition: # CParticleFunctionPreEmission + m_bUseWorldLocation: 433 # bool + m_bOrient: 434 # bool + m_nCP1: 436 # int32_t + m_nHeadLocation: 440 # int32_t + m_flReRandomRate: 448 # CParticleCollectionFloatInput + m_vecCPMinPos: 784 # Vector + m_vecCPMaxPos: 796 # Vector + m_flInterpolation: 808 # CParticleCollectionFloatInput +C_OP_SetSimulationRate: # CParticleFunctionPreEmission + m_flSimulationScale: 440 # CParticleCollectionFloatInput +C_OP_SetSingleControlPointPosition: # CParticleFunctionPreEmission + m_bSetOnce: 433 # bool + m_nCP1: 436 # int32_t + m_vecCP1Pos: 440 # CParticleCollectionVecInput + m_transformInput: 2024 # CParticleTransformInput +C_OP_SetToCP: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_vecOffset: 436 # Vector + m_bOffsetLocal: 448 # bool +C_OP_SetVariable: # CParticleFunctionPreEmission + m_variableReference: 440 # CParticleVariableRef + m_transformInput: 504 # CParticleTransformInput + m_positionOffset: 600 # Vector + m_rotationOffset: 612 # QAngle + m_vecInput: 624 # CParticleCollectionVecInput + m_floatInput: 2208 # CParticleCollectionFloatInput +C_OP_SetVec: # CParticleFunctionOperator + m_InputValue: 432 # CPerParticleVecInput + m_nOutputField: 2016 # ParticleAttributeIndex_t + m_nSetMethod: 2020 # ParticleSetMethod_t + m_Lerp: 2024 # CPerParticleFloatInput + m_bNormalizedOutput: 2360 # bool +C_OP_SetVectorAttributeToVectorExpression: # CParticleFunctionOperator + m_nExpression: 432 # VectorExpressionType_t + m_vInput1: 440 # CPerParticleVecInput + m_vInput2: 2024 # CPerParticleVecInput + m_nOutputField: 3608 # ParticleAttributeIndex_t + m_nSetMethod: 3612 # ParticleSetMethod_t + m_bNormalizedOutput: 3616 # bool +C_OP_ShapeMatchingConstraint: # CParticleFunctionConstraint + m_flShapeRestorationTime: 432 # float +C_OP_SnapshotRigidSkinToBones: # CParticleFunctionOperator + m_bTransformNormals: 432 # bool + m_bTransformRadii: 433 # bool + m_nControlPointNumber: 436 # int32_t +C_OP_SnapshotSkinToBones: # CParticleFunctionOperator + m_bTransformNormals: 432 # bool + m_bTransformRadii: 433 # bool + m_nControlPointNumber: 436 # int32_t + m_flLifeTimeFadeStart: 440 # float + m_flLifeTimeFadeEnd: 444 # float + m_flJumpThreshold: 448 # float + m_flPrevPosScale: 452 # float +C_OP_Spin: # CGeneralSpin +C_OP_SpinUpdate: # CSpinUpdateBase +C_OP_SpinYaw: # CGeneralSpin +C_OP_SpringToVectorConstraint: # CParticleFunctionConstraint + m_flRestLength: 432 # CPerParticleFloatInput + m_flMinDistance: 768 # CPerParticleFloatInput + m_flMaxDistance: 1104 # CPerParticleFloatInput + m_flRestingLength: 1440 # CPerParticleFloatInput + m_vecAnchorVector: 1776 # CPerParticleVecInput +C_OP_StopAfterCPDuration: # CParticleFunctionPreEmission + m_flDuration: 440 # CParticleCollectionFloatInput + m_bDestroyImmediately: 776 # bool + m_bPlayEndCap: 777 # bool +C_OP_TeleportBeam: # CParticleFunctionOperator + m_nCPPosition: 432 # int32_t + m_nCPVelocity: 436 # int32_t + m_nCPMisc: 440 # int32_t + m_nCPColor: 444 # int32_t + m_nCPInvalidColor: 448 # int32_t + m_nCPExtraArcData: 452 # int32_t + m_vGravity: 456 # Vector + m_flArcMaxDuration: 468 # float + m_flSegmentBreak: 472 # float + m_flArcSpeed: 476 # float + m_flAlpha: 480 # float +C_OP_TimeVaryingForce: # CParticleFunctionForce + m_flStartLerpTime: 444 # float + m_StartingForce: 448 # Vector + m_flEndLerpTime: 460 # float + m_EndingForce: 464 # Vector +C_OP_TurbulenceForce: # CParticleFunctionForce + m_flNoiseCoordScale0: 444 # float + m_flNoiseCoordScale1: 448 # float + m_flNoiseCoordScale2: 452 # float + m_flNoiseCoordScale3: 456 # float + m_vecNoiseAmount0: 460 # Vector + m_vecNoiseAmount1: 472 # Vector + m_vecNoiseAmount2: 484 # Vector + m_vecNoiseAmount3: 496 # Vector +C_OP_TwistAroundAxis: # CParticleFunctionForce + m_fForceAmount: 444 # float + m_TwistAxis: 448 # Vector + m_bLocalSpace: 460 # bool + m_nControlPointNumber: 464 # int32_t +C_OP_UpdateLightSource: # CParticleFunctionOperator + m_vColorTint: 432 # Color + m_flBrightnessScale: 436 # float + m_flRadiusScale: 440 # float + m_flMinimumLightingRadius: 444 # float + m_flMaximumLightingRadius: 448 # float + m_flPositionDampingConstant: 452 # float +C_OP_VectorFieldSnapshot: # CParticleFunctionOperator + m_nControlPointNumber: 432 # int32_t + m_nAttributeToWrite: 436 # ParticleAttributeIndex_t + m_nLocalSpaceCP: 440 # int32_t + m_flInterpolation: 448 # CPerParticleFloatInput + m_vecScale: 784 # CPerParticleVecInput + m_flBoundaryDampening: 2368 # float + m_bSetVelocity: 2372 # bool + m_bLockToSurface: 2373 # bool + m_flGridSpacing: 2376 # float +C_OP_VectorNoise: # CParticleFunctionOperator + m_nFieldOutput: 432 # ParticleAttributeIndex_t + m_vecOutputMin: 436 # Vector + m_vecOutputMax: 448 # Vector + m_fl4NoiseScale: 460 # float + m_bAdditive: 464 # bool + m_bOffset: 465 # bool + m_flNoiseAnimationTimeScale: 468 # float +C_OP_VelocityDecay: # CParticleFunctionOperator + m_flMinVelocity: 432 # float +C_OP_VelocityMatchingForce: # CParticleFunctionOperator + m_flDirScale: 432 # float + m_flSpdScale: 436 # float + m_nCPBroadcast: 440 # int32_t +C_OP_WindForce: # CParticleFunctionForce + m_vForce: 444 # Vector +C_OP_WorldCollideConstraint: # CParticleFunctionConstraint +C_OP_WorldTraceConstraint: # CParticleFunctionConstraint + m_nCP: 432 # int32_t + m_vecCpOffset: 436 # Vector + m_nCollisionMode: 448 # ParticleCollisionMode_t + m_nCollisionModeMin: 452 # ParticleCollisionMode_t + m_nTraceSet: 456 # ParticleTraceSet_t + m_CollisionGroupName: 460 # char[128] + m_bWorldOnly: 588 # bool + m_bBrushOnly: 589 # bool + m_bIncludeWater: 590 # bool + m_nIgnoreCP: 592 # int32_t + m_flCpMovementTolerance: 596 # float + m_flRetestRate: 600 # float + m_flTraceTolerance: 604 # float + m_flCollisionConfirmationSpeed: 608 # float + m_nMaxTracesPerFrame: 612 # float + m_flRadiusScale: 616 # CPerParticleFloatInput + m_flBounceAmount: 952 # CPerParticleFloatInput + m_flSlideAmount: 1288 # CPerParticleFloatInput + m_flRandomDirScale: 1624 # CPerParticleFloatInput + m_bDecayBounce: 1960 # bool + m_bKillonContact: 1961 # bool + m_flMinSpeed: 1964 # float + m_bSetNormal: 1968 # bool + m_nStickOnCollisionField: 1972 # ParticleAttributeIndex_t + m_flStopSpeed: 1976 # CPerParticleFloatInput + m_nEntityStickDataField: 2312 # ParticleAttributeIndex_t + m_nEntityStickNormalField: 2316 # ParticleAttributeIndex_t +CollisionGroupContext_t: + m_nCollisionGroupNumber: 0 # int32_t +ControlPointReference_t: + m_controlPointNameString: 0 # int32_t + m_vOffsetFromControlPoint: 4 # Vector + m_bOffsetInLocalSpace: 16 # bool +FloatInputMaterialVariable_t: + m_strVariable: 0 # CUtlString + m_flInput: 8 # CParticleCollectionFloatInput +IControlPointEditorData: +IParticleCollection: +IParticleEffect: +IParticleSystemDefinition: +MaterialVariable_t: + m_strVariable: 0 # CUtlString + m_nVariableField: 8 # ParticleAttributeIndex_t + m_flScale: 12 # float +ModelReference_t: + m_model: 0 # CStrongHandle + m_flRelativeProbabilityOfSpawn: 8 # float +PARTICLE_EHANDLE__: + unused: 0 # int32_t +PARTICLE_WORLD_HANDLE__: + unused: 0 # int32_t +ParticleAttributeIndex_t: + m_Value: 0 # int32_t +ParticleChildrenInfo_t: + m_ChildRef: 0 # CStrongHandle + m_flDelay: 8 # float + m_bEndCap: 12 # bool + m_bDisableChild: 13 # bool + m_nDetailLevel: 16 # ParticleDetailLevel_t +ParticleControlPointConfiguration_t: + m_name: 0 # CUtlString + m_drivers: 8 # CUtlVector + m_previewState: 32 # ParticlePreviewState_t +ParticleControlPointDriver_t: + m_iControlPoint: 0 # int32_t + m_iAttachType: 4 # ParticleAttachment_t + m_attachmentName: 8 # CUtlString + m_vecOffset: 16 # Vector + m_angOffset: 28 # QAngle + m_entityName: 40 # CUtlString +ParticleNamedValueConfiguration_t: + m_ConfigName: 0 # CUtlString + m_ConfigValue: 8 # KeyValues3 + m_iAttachType: 24 # ParticleAttachment_t + m_BoundEntityPath: 32 # CUtlString + m_strEntityScope: 40 # CUtlString + m_strAttachmentName: 48 # CUtlString +ParticleNamedValueSource_t: + m_Name: 0 # CUtlString + m_IsPublic: 8 # bool + m_ValueType: 12 # PulseValueType_t + m_DefaultConfig: 16 # ParticleNamedValueConfiguration_t + m_NamedConfigs: 72 # CUtlVector +ParticlePreviewBodyGroup_t: + m_bodyGroupName: 0 # CUtlString + m_nValue: 8 # int32_t +ParticlePreviewState_t: + m_previewModel: 0 # CUtlString + m_nModSpecificData: 8 # uint32_t + m_groundType: 12 # PetGroundType_t + m_sequenceName: 16 # CUtlString + m_nFireParticleOnSequenceFrame: 24 # int32_t + m_hitboxSetName: 32 # CUtlString + m_materialGroupName: 40 # CUtlString + m_vecBodyGroups: 48 # CUtlVector + m_flPlaybackSpeed: 72 # float + m_flParticleSimulationRate: 76 # float + m_bShouldDrawHitboxes: 80 # bool + m_bShouldDrawAttachments: 81 # bool + m_bShouldDrawAttachmentNames: 82 # bool + m_bShouldDrawControlPointAxes: 83 # bool + m_bAnimationNonLooping: 84 # bool + m_vecPreviewGravity: 88 # Vector +PointDefinitionWithTimeValues_t: # PointDefinition_t + m_flTimeDuration: 20 # float +PointDefinition_t: + m_nControlPoint: 0 # int32_t + m_bLocalCoords: 4 # bool + m_vOffset: 8 # Vector +RenderProjectedMaterial_t: + m_hMaterial: 0 # CStrongHandle +SequenceWeightedList_t: + m_nSequence: 0 # int32_t + m_flRelativeWeight: 4 # float +TextureControls_t: + m_flFinalTextureScaleU: 0 # CParticleCollectionRendererFloatInput + m_flFinalTextureScaleV: 336 # CParticleCollectionRendererFloatInput + m_flFinalTextureOffsetU: 672 # CParticleCollectionRendererFloatInput + m_flFinalTextureOffsetV: 1008 # CParticleCollectionRendererFloatInput + m_flFinalTextureUVRotation: 1344 # CParticleCollectionRendererFloatInput + m_flZoomScale: 1680 # CParticleCollectionRendererFloatInput + m_flDistortion: 2016 # CParticleCollectionRendererFloatInput + m_bRandomizeOffsets: 2352 # bool + m_bClampUVs: 2353 # bool + m_nPerParticleBlend: 2356 # SpriteCardPerParticleScale_t + m_nPerParticleScale: 2360 # SpriteCardPerParticleScale_t + m_nPerParticleOffsetU: 2364 # SpriteCardPerParticleScale_t + m_nPerParticleOffsetV: 2368 # SpriteCardPerParticleScale_t + m_nPerParticleRotation: 2372 # SpriteCardPerParticleScale_t + m_nPerParticleZoom: 2376 # SpriteCardPerParticleScale_t + m_nPerParticleDistortion: 2380 # SpriteCardPerParticleScale_t +TextureGroup_t: + m_bEnabled: 0 # bool + m_bReplaceTextureWithGradient: 1 # bool + m_hTexture: 8 # CStrongHandle + m_Gradient: 16 # CColorGradient + m_nTextureType: 40 # SpriteCardTextureType_t + m_nTextureChannels: 44 # SpriteCardTextureChannel_t + m_nTextureBlendMode: 48 # ParticleTextureLayerBlendType_t + m_flTextureBlend: 56 # CParticleCollectionRendererFloatInput + m_TextureControls: 392 # TextureControls_t +VecInputMaterialVariable_t: + m_strVariable: 0 # CUtlString + m_vecInput: 8 # CParticleCollectionVecInput diff --git a/generated_linux/libpulse_system.so.cs b/generated_linux/libpulse_system.so.cs new file mode 100644 index 0000000..17d85c7 --- /dev/null +++ b/generated_linux/libpulse_system.so.cs @@ -0,0 +1,411 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +public static class CBasePulseGraphInstance { +} + +public static class CPulseCell_Base { + public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t +} + +public static class CPulseCell_BaseFlow { // CPulseCell_Base +} + +public static class CPulseCell_BaseValue { // CPulseCell_Base +} + +public static class CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow +} + +public static class CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase + public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32_t +} + +public static class CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow + public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t + public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t +} + +public static class CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint + public const nint m_SourceEntity = 0x70; // CUtlSymbolLarge + public const nint m_SourceOutput = 0x78; // CUtlSymbolLarge + public const nint m_TargetInput = 0x80; // CUtlSymbolLarge + public const nint m_ExpectedParamType = 0x88; // CPulseValueFullType +} + +public static class CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint + public const nint m_EventName = 0x70; // CUtlSymbolLarge +} + +public static class CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint + public const nint m_HookName = 0x70; // CUtlSymbolLarge +} + +public static class CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint + public const nint m_MethodName = 0x70; // CUtlSymbolLarge + public const nint m_Description = 0x78; // CUtlString + public const nint m_bIsPublic = 0x80; // bool + public const nint m_ReturnType = 0x88; // CPulseValueFullType + public const nint m_Args = 0x98; // CUtlVector +} + +public static class CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow + public const nint m_WakeResume = 0x48; // CPulse_ResumePoint +} + +public static class CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow + public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint +} + +public static class CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow + public const nint m_Outputs = 0x48; // CUtlVector +} + +public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t { + public const nint m_nNextIndex = 0x0; // int32_t +} + +public static class CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow + public const nint m_Outputs = 0x48; // CUtlVector +} + +public static class CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow + public const nint m_Outputs = 0x48; // CUtlVector +} + +public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t { + public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable + public const nint m_nNextShuffle = 0x20; // int32_t +} + +public static class CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow + public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + public const nint m_CaseOutflows = 0x58; // CUtlVector +} + +public static class CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow + public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + public const nint m_CaseOutflows = 0x58; // CUtlVector +} + +public static class CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow + public const nint m_Yes = 0x48; // CPulse_OutflowConnection + public const nint m_No = 0x58; // CPulse_OutflowConnection +} + +public static class CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow + public const nint m_Yes = 0x48; // CPulse_OutflowConnection + public const nint m_No = 0x58; // CPulse_OutflowConnection +} + +public static class CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow + public const nint m_MethodName = 0x48; // CUtlSymbolLarge + public const nint m_ExpectedArgs = 0x50; // CUtlVector + public const nint m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t + public const nint m_OnFinished = 0x70; // CPulse_ResumePoint +} + +public static class CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow + public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t +} + +public static class CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow + public const nint m_Input = 0x48; // CUtlString +} + +public static class CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow +} + +public static class CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow + public const nint m_WakeResume = 0x48; // CPulse_ResumePoint + public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint + public const nint m_WakeFail = 0x68; // CPulse_ResumePoint +} + +public static class CPulseCell_TestWaitWithCursorState_CursorState_t { + public const nint flWaitValue = 0x0; // float + public const nint bFailOnCancel = 0x4; // bool +} + +public static class CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow +} + +public static class CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow + public const nint m_TimelineEvents = 0x48; // CUtlVector + public const nint m_bWaitForChildOutflows = 0x60; // bool + public const nint m_OnFinished = 0x68; // CPulse_ResumePoint + public const nint m_OnCanceled = 0x78; // CPulse_ResumePoint +} + +public static class CPulseCell_Timeline_TimelineEvent_t { + public const nint m_flTimeFromPrevious = 0x0; // float + public const nint m_bPauseForPreviousEvents = 0x4; // bool + public const nint m_bCallModeSync = 0x5; // bool + public const nint m_EventOutflow = 0x8; // CPulse_OutflowConnection +} + +public static class CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue +} + +public static class CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue +} + +public static class CPulseCell_Value_RandomInt { // CPulseCell_BaseValue +} + +public static class CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue +} + +public static class CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase + public const nint m_bTagSelfWhenComplete = 0x60; // bool + public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t +} + +public static class CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow + public const nint m_nCursorsAllowedToWait = 0x48; // int32_t + public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint +} + +public static class CPulseCell_WaitForCursorsWithTagBase_CursorState_t { + public const nint m_TagName = 0x0; // CUtlSymbolLarge +} + +public static class CPulseCursorFuncs { +} + +public static class CPulseExecCursor { +} + +public static class CPulseGraphDef { + public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge + public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge + public const nint m_Chunks = 0x18; // CUtlVector + public const nint m_Cells = 0x30; // CUtlVector + public const nint m_Vars = 0x48; // CUtlVector + public const nint m_PublicOutputs = 0x60; // CUtlVector + public const nint m_InvokeBindings = 0x78; // CUtlVector + public const nint m_CallInfos = 0x90; // CUtlVector + public const nint m_Constants = 0xA8; // CUtlVector + public const nint m_OutputConnections = 0xC0; // CUtlVector +} + +public static class CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance + public const nint m_bIsRunningUnitTests = 0xD8; // bool + public const nint m_bExplicitTimeStepping = 0xD9; // bool + public const nint m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool + public const nint m_nNextValidateIndex = 0xDC; // int32_t + public const nint m_Tracepoints = 0xE0; // CUtlVector + public const nint m_bTestYesOrNoPath = 0xF8; // bool +} + +public static class CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain + public const nint m_nInstanceValueX = 0xFC; // int32_t +} + +public static class CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance +} + +public static class CPulseMathlib { +} + +public static class CPulseRuntimeMethodArg { + public const nint m_Name = 0x0; // CKV3MemberNameWithStorage + public const nint m_Description = 0x38; // CUtlString + public const nint m_Type = 0x40; // CPulseValueFullType +} + +public static class CPulseTestFuncs_DerivedDomain { +} + +public static class CPulseTestFuncs_LibraryA { +} + +public static class CPulseTestScriptLib { +} + +public static class CPulseTurtleGraphicsCursor { // CPulseExecCursor + public const nint m_Color = 0x162; // Color + public const nint m_vPos = 0x168; // Vector2D + public const nint m_flHeadingDeg = 0x170; // float + public const nint m_bPenUp = 0x174; // bool +} + +public static class CPulse_CallInfo { + public const nint m_PortName = 0x0; // CUtlSymbolLarge + public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + public const nint m_RegisterMap = 0x10; // PulseRegisterMap_t + public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t + public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t + public const nint m_nSrcInstruction = 0x38; // int32_t +} + +public static class CPulse_Chunk { + public const nint m_Instructions = 0x0; // CUtlLeanVector + public const nint m_Registers = 0x10; // CUtlLeanVector + public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector +} + +public static class CPulse_Constant { + public const nint m_Type = 0x0; // CPulseValueFullType + public const nint m_Value = 0x10; // KeyValues3 +} + +public static class CPulse_InvokeBinding { + public const nint m_RegisterMap = 0x0; // PulseRegisterMap_t + public const nint m_FuncName = 0x20; // CUtlSymbolLarge + public const nint m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t + public const nint m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t + public const nint m_nSrcInstruction = 0x30; // int32_t +} + +public static class CPulse_OutflowConnection { + public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge + public const nint m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t + public const nint m_nInstruction = 0xC; // int32_t +} + +public static class CPulse_OutputConnection { + public const nint m_SourceOutput = 0x0; // CUtlSymbolLarge + public const nint m_TargetEntity = 0x8; // CUtlSymbolLarge + public const nint m_TargetInput = 0x10; // CUtlSymbolLarge + public const nint m_Param = 0x18; // CUtlSymbolLarge +} + +public static class CPulse_PublicOutput { + public const nint m_Name = 0x0; // CUtlSymbolLarge + public const nint m_Description = 0x8; // CUtlString + public const nint m_ParamType = 0x10; // CPulseValueFullType +} + +public static class CPulse_RegisterInfo { + public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t + public const nint m_Type = 0x8; // CPulseValueFullType + public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage + public const nint m_nWrittenByInstruction = 0x50; // int32_t + public const nint m_nLastReadByInstruction = 0x54; // int32_t +} + +public static class CPulse_ResumePoint { // CPulse_OutflowConnection +} + +public static class CPulse_Variable { + public const nint m_Name = 0x0; // CUtlSymbolLarge + public const nint m_Description = 0x8; // CUtlString + public const nint m_Type = 0x10; // CPulseValueFullType + public const nint m_DefaultValue = 0x20; // KeyValues3 + public const nint m_bIsPublic = 0x32; // bool +} + +public static class CTestDomainDerived_Cursor { // CPulseExecCursor + public const nint m_nCursorValueA = 0x164; // int32_t + public const nint m_nCursorValueB = 0x168; // int32_t +} + +public static class FakeEntity_t { + public const nint m_nHandle = 0x0; // PulseTestEHandle_t + public const nint m_Name = 0x8; // CUtlString + public const nint m_Class = 0x10; // CUtlString + public const nint m_bDestroyed = 0x18; // bool + public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* + public const nint m_bFuncWasCalled = 0x28; // bool + public const nint m_fValue = 0x2C; // float +} + +public static class FakeEntity_tAPI { +} + +public static class PGDInstruction_t { + public const nint m_nCode = 0x0; // PulseInstructionCode_t + public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t + public const nint m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + public const nint m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + public const nint m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + public const nint m_nDestInstruction = 0x18; // int32_t + public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + public const nint m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + public const nint m_DomainValue = 0x28; // CBufferString +} + +public static class PulseCursorID_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseCursorYieldToken_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseDocNodeID_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseGraphInstanceID_t { + public const nint m_Value = 0x0; // uint32_t +} + +public static class PulseRegisterMap_t { + public const nint m_Inparams = 0x0; // KeyValues3 + public const nint m_Outparams = 0x10; // KeyValues3 +} + +public static class PulseRuntimeCallInfoIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeCellIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeChunkIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeConstantIndex_t { + public const nint m_Value = 0x0; // int16_t +} + +public static class PulseRuntimeEntrypointIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeInvokeIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeOutputIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseRuntimeRegisterIndex_t { + public const nint m_Value = 0x0; // int16_t +} + +public static class PulseRuntimeStateOffset_t { + public const nint m_Value = 0x0; // uint16_t +} + +public static class PulseRuntimeVarIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PulseTestEHandle_t { + public const nint m_Value = 0x0; // uint32_t +} \ No newline at end of file diff --git a/generated_linux/libpulse_system.so.hpp b/generated_linux/libpulse_system.so.hpp new file mode 100644 index 0000000..22c8c98 --- /dev/null +++ b/generated_linux/libpulse_system.so.hpp @@ -0,0 +1,415 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#pragma once + +#include + +namespace CBasePulseGraphInstance { +} + +namespace CPulseCell_Base { + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t +} + +namespace CPulseCell_BaseFlow { // CPulseCell_Base +} + +namespace CPulseCell_BaseValue { // CPulseCell_Base +} + +namespace CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow +} + +namespace CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase + constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32_t +} + +namespace CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t +} + +namespace CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint + constexpr std::ptrdiff_t m_SourceEntity = 0x70; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SourceOutput = 0x78; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetInput = 0x80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExpectedParamType = 0x88; // CPulseValueFullType +} + +namespace CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint + constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge +} + +namespace CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint + constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge +} + +namespace CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint + constexpr std::ptrdiff_t m_MethodName = 0x70; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString + constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool + constexpr std::ptrdiff_t m_ReturnType = 0x88; // CPulseValueFullType + constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector +} + +namespace CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint +} + +namespace CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint +} + +namespace CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector +} + +namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t { + constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32_t +} + +namespace CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector +} + +namespace CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector +} + +namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t { + constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable + constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t +} + +namespace CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector +} + +namespace CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector +} + +namespace CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection +} + +namespace CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection +} + +namespace CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t + constexpr std::ptrdiff_t m_OnFinished = 0x70; // CPulse_ResumePoint +} + +namespace CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t +} + +namespace CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString +} + +namespace CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow +} + +namespace CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint +} + +namespace CPulseCell_TestWaitWithCursorState_CursorState_t { + constexpr std::ptrdiff_t flWaitValue = 0x0; // float + constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool +} + +namespace CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow +} + +namespace CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_TimelineEvents = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_bWaitForChildOutflows = 0x60; // bool + constexpr std::ptrdiff_t m_OnFinished = 0x68; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_OnCanceled = 0x78; // CPulse_ResumePoint +} + +namespace CPulseCell_Timeline_TimelineEvent_t { + constexpr std::ptrdiff_t m_flTimeFromPrevious = 0x0; // float + constexpr std::ptrdiff_t m_bPauseForPreviousEvents = 0x4; // bool + constexpr std::ptrdiff_t m_bCallModeSync = 0x5; // bool + constexpr std::ptrdiff_t m_EventOutflow = 0x8; // CPulse_OutflowConnection +} + +namespace CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue +} + +namespace CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue +} + +namespace CPulseCell_Value_RandomInt { // CPulseCell_BaseValue +} + +namespace CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue +} + +namespace CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase + constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool + constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t +} + +namespace CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_nCursorsAllowedToWait = 0x48; // int32_t + constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint +} + +namespace CPulseCell_WaitForCursorsWithTagBase_CursorState_t { + constexpr std::ptrdiff_t m_TagName = 0x0; // CUtlSymbolLarge +} + +namespace CPulseCursorFuncs { +} + +namespace CPulseExecCursor { +} + +namespace CPulseGraphDef { + constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Chunks = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_Cells = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_Vars = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector +} + +namespace CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance + constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD8; // bool + constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD9; // bool + constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool + constexpr std::ptrdiff_t m_nNextValidateIndex = 0xDC; // int32_t + constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector + constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool +} + +namespace CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain + constexpr std::ptrdiff_t m_nInstanceValueX = 0xFC; // int32_t +} + +namespace CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance +} + +namespace CPulseMathlib { +} + +namespace CPulseRuntimeMethodArg { + constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage + constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString + constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType +} + +namespace CPulseTestFuncs_DerivedDomain { +} + +namespace CPulseTestFuncs_LibraryA { +} + +namespace CPulseTestScriptLib { +} + +namespace CPulseTurtleGraphicsCursor { // CPulseExecCursor + constexpr std::ptrdiff_t m_Color = 0x162; // Color + constexpr std::ptrdiff_t m_vPos = 0x168; // Vector2D + constexpr std::ptrdiff_t m_flHeadingDeg = 0x170; // float + constexpr std::ptrdiff_t m_bPenUp = 0x174; // bool +} + +namespace CPulse_CallInfo { + constexpr std::ptrdiff_t m_PortName = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_RegisterMap = 0x10; // PulseRegisterMap_t + constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32_t +} + +namespace CPulse_Chunk { + constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector + constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector + constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector +} + +namespace CPulse_Constant { + constexpr std::ptrdiff_t m_Type = 0x0; // CPulseValueFullType + constexpr std::ptrdiff_t m_Value = 0x10; // KeyValues3 +} + +namespace CPulse_InvokeBinding { + constexpr std::ptrdiff_t m_RegisterMap = 0x0; // PulseRegisterMap_t + constexpr std::ptrdiff_t m_FuncName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t + constexpr std::ptrdiff_t m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nSrcInstruction = 0x30; // int32_t +} + +namespace CPulse_OutflowConnection { + constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nInstruction = 0xC; // int32_t +} + +namespace CPulse_OutputConnection { + constexpr std::ptrdiff_t m_SourceOutput = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetEntity = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetInput = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge +} + +namespace CPulse_PublicOutput { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString + constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType +} + +namespace CPulse_RegisterInfo { + constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType + constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage + constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32_t + constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t +} + +namespace CPulse_ResumePoint { // CPulse_OutflowConnection +} + +namespace CPulse_Variable { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString + constexpr std::ptrdiff_t m_Type = 0x10; // CPulseValueFullType + constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 + constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool +} + +namespace CTestDomainDerived_Cursor { // CPulseExecCursor + constexpr std::ptrdiff_t m_nCursorValueA = 0x164; // int32_t + constexpr std::ptrdiff_t m_nCursorValueB = 0x168; // int32_t +} + +namespace FakeEntity_t { + constexpr std::ptrdiff_t m_nHandle = 0x0; // PulseTestEHandle_t + constexpr std::ptrdiff_t m_Name = 0x8; // CUtlString + constexpr std::ptrdiff_t m_Class = 0x10; // CUtlString + constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool + constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* + constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; // bool + constexpr std::ptrdiff_t m_fValue = 0x2C; // float +} + +namespace FakeEntity_tAPI { +} + +namespace PGDInstruction_t { + constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t + constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t + constexpr std::ptrdiff_t m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32_t + constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + constexpr std::ptrdiff_t m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + constexpr std::ptrdiff_t m_DomainValue = 0x28; // CBufferString +} + +namespace PulseCursorID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseCursorYieldToken_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseDocNodeID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseGraphInstanceID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint32_t +} + +namespace PulseRegisterMap_t { + constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3 + constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3 +} + +namespace PulseRuntimeCallInfoIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeCellIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeChunkIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeConstantIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16_t +} + +namespace PulseRuntimeEntrypointIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeInvokeIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeOutputIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseRuntimeRegisterIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16_t +} + +namespace PulseRuntimeStateOffset_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t +} + +namespace PulseRuntimeVarIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PulseTestEHandle_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint32_t +} \ No newline at end of file diff --git a/generated_linux/libpulse_system.so.json b/generated_linux/libpulse_system.so.json new file mode 100644 index 0000000..fe9559a --- /dev/null +++ b/generated_linux/libpulse_system.so.json @@ -0,0 +1,1011 @@ +{ + "CBasePulseGraphInstance": { + "data": {}, + "comment": null + }, + "CPulseCell_Base": { + "data": { + "m_nEditorNodeID": { + "value": 8, + "comment": "PulseDocNodeID_t" + } + }, + "comment": null + }, + "CPulseCell_BaseFlow": { + "data": {}, + "comment": "CPulseCell_Base" + }, + "CPulseCell_BaseValue": { + "data": {}, + "comment": "CPulseCell_Base" + }, + "CPulseCell_BaseYieldingInflow": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_CursorQueue": { + "data": { + "m_nCursorsAllowedToRunParallel": { + "value": 96, + "comment": "int32_t" + } + }, + "comment": "CPulseCell_WaitForCursorsWithTagBase" + }, + "CPulseCell_Inflow_BaseEntrypoint": { + "data": { + "m_EntryChunk": { + "value": 72, + "comment": "PulseRuntimeChunkIndex_t" + }, + "m_RegisterMap": { + "value": 80, + "comment": "PulseRegisterMap_t" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Inflow_EntOutputHandler": { + "data": { + "m_ExpectedParamType": { + "value": 136, + "comment": "CPulseValueFullType" + }, + "m_SourceEntity": { + "value": 112, + "comment": "CUtlSymbolLarge" + }, + "m_SourceOutput": { + "value": 120, + "comment": "CUtlSymbolLarge" + }, + "m_TargetInput": { + "value": 128, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_EventHandler": { + "data": { + "m_EventName": { + "value": 112, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_GraphHook": { + "data": { + "m_HookName": { + "value": 112, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_Method": { + "data": { + "m_Args": { + "value": 152, + "comment": "CUtlVector" + }, + "m_Description": { + "value": 120, + "comment": "CUtlString" + }, + "m_MethodName": { + "value": 112, + "comment": "CUtlSymbolLarge" + }, + "m_ReturnType": { + "value": 136, + "comment": "CPulseValueFullType" + }, + "m_bIsPublic": { + "value": 128, + "comment": "bool" + } + }, + "comment": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_Wait": { + "data": { + "m_WakeResume": { + "value": 72, + "comment": "CPulse_ResumePoint" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Inflow_Yield": { + "data": { + "m_UnyieldResume": { + "value": 72, + "comment": "CPulse_ResumePoint" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Outflow_CycleOrdered": { + "data": { + "m_Outputs": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_CycleOrdered_InstanceState_t": { + "data": { + "m_nNextIndex": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulseCell_Outflow_CycleRandom": { + "data": { + "m_Outputs": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_CycleShuffled": { + "data": { + "m_Outputs": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_CycleShuffled_InstanceState_t": { + "data": { + "m_Shuffle": { + "value": 0, + "comment": "CUtlVectorFixedGrowable" + }, + "m_nNextShuffle": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulseCell_Outflow_IntSwitch": { + "data": { + "m_CaseOutflows": { + "value": 88, + "comment": "CUtlVector" + }, + "m_DefaultCaseOutflow": { + "value": 72, + "comment": "CPulse_OutflowConnection" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_StringSwitch": { + "data": { + "m_CaseOutflows": { + "value": 88, + "comment": "CUtlVector" + }, + "m_DefaultCaseOutflow": { + "value": 72, + "comment": "CPulse_OutflowConnection" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_TestExplicitYesNo": { + "data": { + "m_No": { + "value": 88, + "comment": "CPulse_OutflowConnection" + }, + "m_Yes": { + "value": 72, + "comment": "CPulse_OutflowConnection" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_TestRandomYesNo": { + "data": { + "m_No": { + "value": 88, + "comment": "CPulse_OutflowConnection" + }, + "m_Yes": { + "value": 72, + "comment": "CPulse_OutflowConnection" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_CallExternalMethod": { + "data": { + "m_ExpectedArgs": { + "value": 80, + "comment": "CUtlVector" + }, + "m_MethodName": { + "value": 72, + "comment": "CUtlSymbolLarge" + }, + "m_OnFinished": { + "value": 112, + "comment": "CPulse_ResumePoint" + }, + "m_nAsyncCallMode": { + "value": 104, + "comment": "PulseMethodCallMode_t" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Step_DebugLog": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_PublicOutput": { + "data": { + "m_OutputIndex": { + "value": 72, + "comment": "PulseRuntimeOutputIndex_t" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainCreateFakeEntity": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainDestroyFakeEntity": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainEntFire": { + "data": { + "m_Input": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainTracepoint": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_TestWaitWithCursorState": { + "data": { + "m_WakeCancel": { + "value": 88, + "comment": "CPulse_ResumePoint" + }, + "m_WakeFail": { + "value": 104, + "comment": "CPulse_ResumePoint" + }, + "m_WakeResume": { + "value": 72, + "comment": "CPulse_ResumePoint" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_TestWaitWithCursorState_CursorState_t": { + "data": { + "bFailOnCancel": { + "value": 4, + "comment": "bool" + }, + "flWaitValue": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "CPulseCell_Test_MultiInflow_NoDefault": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_MultiInflow_WithDefault": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_NoInflow": { + "data": {}, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Timeline": { + "data": { + "m_OnCanceled": { + "value": 120, + "comment": "CPulse_ResumePoint" + }, + "m_OnFinished": { + "value": 104, + "comment": "CPulse_ResumePoint" + }, + "m_TimelineEvents": { + "value": 72, + "comment": "CUtlVector" + }, + "m_bWaitForChildOutflows": { + "value": 96, + "comment": "bool" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Timeline_TimelineEvent_t": { + "data": { + "m_EventOutflow": { + "value": 8, + "comment": "CPulse_OutflowConnection" + }, + "m_bCallModeSync": { + "value": 5, + "comment": "bool" + }, + "m_bPauseForPreviousEvents": { + "value": 4, + "comment": "bool" + }, + "m_flTimeFromPrevious": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "CPulseCell_Val_TestDomainFindEntityByName": { + "data": {}, + "comment": "CPulseCell_BaseValue" + }, + "CPulseCell_Val_TestDomainGetEntityName": { + "data": {}, + "comment": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_RandomInt": { + "data": {}, + "comment": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_TestValue50": { + "data": {}, + "comment": "CPulseCell_BaseValue" + }, + "CPulseCell_WaitForCursorsWithTag": { + "data": { + "m_bTagSelfWhenComplete": { + "value": 96, + "comment": "bool" + }, + "m_nDesiredKillPriority": { + "value": 100, + "comment": "PulseCursorCancelPriority_t" + } + }, + "comment": "CPulseCell_WaitForCursorsWithTagBase" + }, + "CPulseCell_WaitForCursorsWithTagBase": { + "data": { + "m_WaitComplete": { + "value": 80, + "comment": "CPulse_ResumePoint" + }, + "m_nCursorsAllowedToWait": { + "value": 72, + "comment": "int32_t" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_WaitForCursorsWithTagBase_CursorState_t": { + "data": { + "m_TagName": { + "value": 0, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CPulseCursorFuncs": { + "data": {}, + "comment": null + }, + "CPulseExecCursor": { + "data": {}, + "comment": null + }, + "CPulseGraphDef": { + "data": { + "m_CallInfos": { + "value": 144, + "comment": "CUtlVector" + }, + "m_Cells": { + "value": 48, + "comment": "CUtlVector" + }, + "m_Chunks": { + "value": 24, + "comment": "CUtlVector" + }, + "m_Constants": { + "value": 168, + "comment": "CUtlVector" + }, + "m_DomainIdentifier": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_InvokeBindings": { + "value": 120, + "comment": "CUtlVector" + }, + "m_OutputConnections": { + "value": 192, + "comment": "CUtlVector" + }, + "m_ParentMapName": { + "value": 16, + "comment": "CUtlSymbolLarge" + }, + "m_PublicOutputs": { + "value": 96, + "comment": "CUtlVector" + }, + "m_Vars": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CPulseGraphInstance_TestDomain": { + "data": { + "m_Tracepoints": { + "value": 224, + "comment": "CUtlVector" + }, + "m_bExpectingToDestroyWithYieldedCursors": { + "value": 218, + "comment": "bool" + }, + "m_bExplicitTimeStepping": { + "value": 217, + "comment": "bool" + }, + "m_bIsRunningUnitTests": { + "value": 216, + "comment": "bool" + }, + "m_bTestYesOrNoPath": { + "value": 248, + "comment": "bool" + }, + "m_nNextValidateIndex": { + "value": 220, + "comment": "int32_t" + } + }, + "comment": "CBasePulseGraphInstance" + }, + "CPulseGraphInstance_TestDomain_Derived": { + "data": { + "m_nInstanceValueX": { + "value": 252, + "comment": "int32_t" + } + }, + "comment": "CPulseGraphInstance_TestDomain" + }, + "CPulseGraphInstance_TurtleGraphics": { + "data": {}, + "comment": "CBasePulseGraphInstance" + }, + "CPulseMathlib": { + "data": {}, + "comment": null + }, + "CPulseRuntimeMethodArg": { + "data": { + "m_Description": { + "value": 56, + "comment": "CUtlString" + }, + "m_Name": { + "value": 0, + "comment": "CKV3MemberNameWithStorage" + }, + "m_Type": { + "value": 64, + "comment": "CPulseValueFullType" + } + }, + "comment": null + }, + "CPulseTestFuncs_DerivedDomain": { + "data": {}, + "comment": null + }, + "CPulseTestFuncs_LibraryA": { + "data": {}, + "comment": null + }, + "CPulseTestScriptLib": { + "data": {}, + "comment": null + }, + "CPulseTurtleGraphicsCursor": { + "data": { + "m_Color": { + "value": 354, + "comment": "Color" + }, + "m_bPenUp": { + "value": 372, + "comment": "bool" + }, + "m_flHeadingDeg": { + "value": 368, + "comment": "float" + }, + "m_vPos": { + "value": 360, + "comment": "Vector2D" + } + }, + "comment": "CPulseExecCursor" + }, + "CPulse_CallInfo": { + "data": { + "m_CallMethodID": { + "value": 48, + "comment": "PulseDocNodeID_t" + }, + "m_PortName": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_RegisterMap": { + "value": 16, + "comment": "PulseRegisterMap_t" + }, + "m_nEditorNodeID": { + "value": 8, + "comment": "PulseDocNodeID_t" + }, + "m_nSrcChunk": { + "value": 52, + "comment": "PulseRuntimeChunkIndex_t" + }, + "m_nSrcInstruction": { + "value": 56, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulse_Chunk": { + "data": { + "m_InstructionEditorIDs": { + "value": 32, + "comment": "CUtlLeanVector" + }, + "m_Instructions": { + "value": 0, + "comment": "CUtlLeanVector" + }, + "m_Registers": { + "value": 16, + "comment": "CUtlLeanVector" + } + }, + "comment": null + }, + "CPulse_Constant": { + "data": { + "m_Type": { + "value": 0, + "comment": "CPulseValueFullType" + }, + "m_Value": { + "value": 16, + "comment": "KeyValues3" + } + }, + "comment": null + }, + "CPulse_InvokeBinding": { + "data": { + "m_FuncName": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_RegisterMap": { + "value": 0, + "comment": "PulseRegisterMap_t" + }, + "m_nCellIndex": { + "value": 40, + "comment": "PulseRuntimeCellIndex_t" + }, + "m_nSrcChunk": { + "value": 44, + "comment": "PulseRuntimeChunkIndex_t" + }, + "m_nSrcInstruction": { + "value": 48, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulse_OutflowConnection": { + "data": { + "m_SourceOutflowName": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_nDestChunk": { + "value": 8, + "comment": "PulseRuntimeChunkIndex_t" + }, + "m_nInstruction": { + "value": 12, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulse_OutputConnection": { + "data": { + "m_Param": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_SourceOutput": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_TargetEntity": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_TargetInput": { + "value": 16, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CPulse_PublicOutput": { + "data": { + "m_Description": { + "value": 8, + "comment": "CUtlString" + }, + "m_Name": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_ParamType": { + "value": 16, + "comment": "CPulseValueFullType" + } + }, + "comment": null + }, + "CPulse_RegisterInfo": { + "data": { + "m_OriginName": { + "value": 24, + "comment": "CKV3MemberNameWithStorage" + }, + "m_Type": { + "value": 8, + "comment": "CPulseValueFullType" + }, + "m_nLastReadByInstruction": { + "value": 84, + "comment": "int32_t" + }, + "m_nReg": { + "value": 0, + "comment": "PulseRuntimeRegisterIndex_t" + }, + "m_nWrittenByInstruction": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": null + }, + "CPulse_ResumePoint": { + "data": {}, + "comment": "CPulse_OutflowConnection" + }, + "CPulse_Variable": { + "data": { + "m_DefaultValue": { + "value": 32, + "comment": "KeyValues3" + }, + "m_Description": { + "value": 8, + "comment": "CUtlString" + }, + "m_Name": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_Type": { + "value": 16, + "comment": "CPulseValueFullType" + }, + "m_bIsPublic": { + "value": 50, + "comment": "bool" + } + }, + "comment": null + }, + "CTestDomainDerived_Cursor": { + "data": { + "m_nCursorValueA": { + "value": 356, + "comment": "int32_t" + }, + "m_nCursorValueB": { + "value": 360, + "comment": "int32_t" + } + }, + "comment": "CPulseExecCursor" + }, + "FakeEntity_t": { + "data": { + "m_Class": { + "value": 16, + "comment": "CUtlString" + }, + "m_Name": { + "value": 8, + "comment": "CUtlString" + }, + "m_bDestroyed": { + "value": 24, + "comment": "bool" + }, + "m_bFuncWasCalled": { + "value": 40, + "comment": "bool" + }, + "m_fValue": { + "value": 44, + "comment": "float" + }, + "m_nHandle": { + "value": 0, + "comment": "PulseTestEHandle_t" + }, + "m_pAssociatedGraphInstance": { + "value": 32, + "comment": "CPulseGraphInstance_TestDomain*" + } + }, + "comment": null + }, + "FakeEntity_tAPI": { + "data": {}, + "comment": null + }, + "PGDInstruction_t": { + "data": { + "m_DomainValue": { + "value": 40, + "comment": "CBufferString" + }, + "m_nCallInfoIndex": { + "value": 28, + "comment": "PulseRuntimeCallInfoIndex_t" + }, + "m_nChunk": { + "value": 20, + "comment": "PulseRuntimeChunkIndex_t" + }, + "m_nCode": { + "value": 0, + "comment": "PulseInstructionCode_t" + }, + "m_nConstIdx": { + "value": 32, + "comment": "PulseRuntimeConstantIndex_t" + }, + "m_nDestInstruction": { + "value": 24, + "comment": "int32_t" + }, + "m_nInvokeBindingIndex": { + "value": 16, + "comment": "PulseRuntimeInvokeIndex_t" + }, + "m_nReg0": { + "value": 8, + "comment": "PulseRuntimeRegisterIndex_t" + }, + "m_nReg1": { + "value": 10, + "comment": "PulseRuntimeRegisterIndex_t" + }, + "m_nReg2": { + "value": 12, + "comment": "PulseRuntimeRegisterIndex_t" + }, + "m_nVar": { + "value": 4, + "comment": "PulseRuntimeVarIndex_t" + } + }, + "comment": null + }, + "PulseCursorID_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseCursorYieldToken_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseDocNodeID_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseGraphInstanceID_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "PulseRegisterMap_t": { + "data": { + "m_Inparams": { + "value": 0, + "comment": "KeyValues3" + }, + "m_Outparams": { + "value": 16, + "comment": "KeyValues3" + } + }, + "comment": null + }, + "PulseRuntimeCallInfoIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeCellIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeChunkIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeConstantIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int16_t" + } + }, + "comment": null + }, + "PulseRuntimeEntrypointIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeInvokeIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeOutputIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseRuntimeRegisterIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int16_t" + } + }, + "comment": null + }, + "PulseRuntimeStateOffset_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "PulseRuntimeVarIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PulseTestEHandle_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libpulse_system.so.py b/generated_linux/libpulse_system.so.py new file mode 100644 index 0000000..41e72c8 --- /dev/null +++ b/generated_linux/libpulse_system.so.py @@ -0,0 +1,326 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:34 +0000 +''' + +class CBasePulseGraphInstance: + +class CPulseCell_Base: + m_nEditorNodeID = 0x8 # PulseDocNodeID_t + +class CPulseCell_BaseFlow: # CPulseCell_Base + +class CPulseCell_BaseValue: # CPulseCell_Base + +class CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow + +class CPulseCell_CursorQueue: # CPulseCell_WaitForCursorsWithTagBase + m_nCursorsAllowedToRunParallel = 0x60 # int32_t + +class CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow + m_EntryChunk = 0x48 # PulseRuntimeChunkIndex_t + m_RegisterMap = 0x50 # PulseRegisterMap_t + +class CPulseCell_Inflow_EntOutputHandler: # CPulseCell_Inflow_BaseEntrypoint + m_SourceEntity = 0x70 # CUtlSymbolLarge + m_SourceOutput = 0x78 # CUtlSymbolLarge + m_TargetInput = 0x80 # CUtlSymbolLarge + m_ExpectedParamType = 0x88 # CPulseValueFullType + +class CPulseCell_Inflow_EventHandler: # CPulseCell_Inflow_BaseEntrypoint + m_EventName = 0x70 # CUtlSymbolLarge + +class CPulseCell_Inflow_GraphHook: # CPulseCell_Inflow_BaseEntrypoint + m_HookName = 0x70 # CUtlSymbolLarge + +class CPulseCell_Inflow_Method: # CPulseCell_Inflow_BaseEntrypoint + m_MethodName = 0x70 # CUtlSymbolLarge + m_Description = 0x78 # CUtlString + m_bIsPublic = 0x80 # bool + m_ReturnType = 0x88 # CPulseValueFullType + m_Args = 0x98 # CUtlVector + +class CPulseCell_Inflow_Wait: # CPulseCell_BaseYieldingInflow + m_WakeResume = 0x48 # CPulse_ResumePoint + +class CPulseCell_Inflow_Yield: # CPulseCell_BaseYieldingInflow + m_UnyieldResume = 0x48 # CPulse_ResumePoint + +class CPulseCell_Outflow_CycleOrdered: # CPulseCell_BaseFlow + m_Outputs = 0x48 # CUtlVector + +class CPulseCell_Outflow_CycleOrdered_InstanceState_t: + m_nNextIndex = 0x0 # int32_t + +class CPulseCell_Outflow_CycleRandom: # CPulseCell_BaseFlow + m_Outputs = 0x48 # CUtlVector + +class CPulseCell_Outflow_CycleShuffled: # CPulseCell_BaseFlow + m_Outputs = 0x48 # CUtlVector + +class CPulseCell_Outflow_CycleShuffled_InstanceState_t: + m_Shuffle = 0x0 # CUtlVectorFixedGrowable + m_nNextShuffle = 0x20 # int32_t + +class CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow + m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection + m_CaseOutflows = 0x58 # CUtlVector + +class CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow + m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection + m_CaseOutflows = 0x58 # CUtlVector + +class CPulseCell_Outflow_TestExplicitYesNo: # CPulseCell_BaseFlow + m_Yes = 0x48 # CPulse_OutflowConnection + m_No = 0x58 # CPulse_OutflowConnection + +class CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow + m_Yes = 0x48 # CPulse_OutflowConnection + m_No = 0x58 # CPulse_OutflowConnection + +class CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseYieldingInflow + m_MethodName = 0x48 # CUtlSymbolLarge + m_ExpectedArgs = 0x50 # CUtlVector + m_nAsyncCallMode = 0x68 # PulseMethodCallMode_t + m_OnFinished = 0x70 # CPulse_ResumePoint + +class CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow + +class CPulseCell_Step_PublicOutput: # CPulseCell_BaseFlow + m_OutputIndex = 0x48 # PulseRuntimeOutputIndex_t + +class CPulseCell_Step_TestDomainCreateFakeEntity: # CPulseCell_BaseFlow + +class CPulseCell_Step_TestDomainDestroyFakeEntity: # CPulseCell_BaseFlow + +class CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow + m_Input = 0x48 # CUtlString + +class CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow + +class CPulseCell_TestWaitWithCursorState: # CPulseCell_BaseYieldingInflow + m_WakeResume = 0x48 # CPulse_ResumePoint + m_WakeCancel = 0x58 # CPulse_ResumePoint + m_WakeFail = 0x68 # CPulse_ResumePoint + +class CPulseCell_TestWaitWithCursorState_CursorState_t: + flWaitValue = 0x0 # float + bFailOnCancel = 0x4 # bool + +class CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow + +class CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow + +class CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow + +class CPulseCell_Timeline: # CPulseCell_BaseYieldingInflow + m_TimelineEvents = 0x48 # CUtlVector + m_bWaitForChildOutflows = 0x60 # bool + m_OnFinished = 0x68 # CPulse_ResumePoint + m_OnCanceled = 0x78 # CPulse_ResumePoint + +class CPulseCell_Timeline_TimelineEvent_t: + m_flTimeFromPrevious = 0x0 # float + m_bPauseForPreviousEvents = 0x4 # bool + m_bCallModeSync = 0x5 # bool + m_EventOutflow = 0x8 # CPulse_OutflowConnection + +class CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue + +class CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue + +class CPulseCell_Value_RandomInt: # CPulseCell_BaseValue + +class CPulseCell_Value_TestValue50: # CPulseCell_BaseValue + +class CPulseCell_WaitForCursorsWithTag: # CPulseCell_WaitForCursorsWithTagBase + m_bTagSelfWhenComplete = 0x60 # bool + m_nDesiredKillPriority = 0x64 # PulseCursorCancelPriority_t + +class CPulseCell_WaitForCursorsWithTagBase: # CPulseCell_BaseYieldingInflow + m_nCursorsAllowedToWait = 0x48 # int32_t + m_WaitComplete = 0x50 # CPulse_ResumePoint + +class CPulseCell_WaitForCursorsWithTagBase_CursorState_t: + m_TagName = 0x0 # CUtlSymbolLarge + +class CPulseCursorFuncs: + +class CPulseExecCursor: + +class CPulseGraphDef: + m_DomainIdentifier = 0x8 # CUtlSymbolLarge + m_ParentMapName = 0x10 # CUtlSymbolLarge + m_Chunks = 0x18 # CUtlVector + m_Cells = 0x30 # CUtlVector + m_Vars = 0x48 # CUtlVector + m_PublicOutputs = 0x60 # CUtlVector + m_InvokeBindings = 0x78 # CUtlVector + m_CallInfos = 0x90 # CUtlVector + m_Constants = 0xA8 # CUtlVector + m_OutputConnections = 0xC0 # CUtlVector + +class CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance + m_bIsRunningUnitTests = 0xD8 # bool + m_bExplicitTimeStepping = 0xD9 # bool + m_bExpectingToDestroyWithYieldedCursors = 0xDA # bool + m_nNextValidateIndex = 0xDC # int32_t + m_Tracepoints = 0xE0 # CUtlVector + m_bTestYesOrNoPath = 0xF8 # bool + +class CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain + m_nInstanceValueX = 0xFC # int32_t + +class CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance + +class CPulseMathlib: + +class CPulseRuntimeMethodArg: + m_Name = 0x0 # CKV3MemberNameWithStorage + m_Description = 0x38 # CUtlString + m_Type = 0x40 # CPulseValueFullType + +class CPulseTestFuncs_DerivedDomain: + +class CPulseTestFuncs_LibraryA: + +class CPulseTestScriptLib: + +class CPulseTurtleGraphicsCursor: # CPulseExecCursor + m_Color = 0x162 # Color + m_vPos = 0x168 # Vector2D + m_flHeadingDeg = 0x170 # float + m_bPenUp = 0x174 # bool + +class CPulse_CallInfo: + m_PortName = 0x0 # CUtlSymbolLarge + m_nEditorNodeID = 0x8 # PulseDocNodeID_t + m_RegisterMap = 0x10 # PulseRegisterMap_t + m_CallMethodID = 0x30 # PulseDocNodeID_t + m_nSrcChunk = 0x34 # PulseRuntimeChunkIndex_t + m_nSrcInstruction = 0x38 # int32_t + +class CPulse_Chunk: + m_Instructions = 0x0 # CUtlLeanVector + m_Registers = 0x10 # CUtlLeanVector + m_InstructionEditorIDs = 0x20 # CUtlLeanVector + +class CPulse_Constant: + m_Type = 0x0 # CPulseValueFullType + m_Value = 0x10 # KeyValues3 + +class CPulse_InvokeBinding: + m_RegisterMap = 0x0 # PulseRegisterMap_t + m_FuncName = 0x20 # CUtlSymbolLarge + m_nCellIndex = 0x28 # PulseRuntimeCellIndex_t + m_nSrcChunk = 0x2C # PulseRuntimeChunkIndex_t + m_nSrcInstruction = 0x30 # int32_t + +class CPulse_OutflowConnection: + m_SourceOutflowName = 0x0 # CUtlSymbolLarge + m_nDestChunk = 0x8 # PulseRuntimeChunkIndex_t + m_nInstruction = 0xC # int32_t + +class CPulse_OutputConnection: + m_SourceOutput = 0x0 # CUtlSymbolLarge + m_TargetEntity = 0x8 # CUtlSymbolLarge + m_TargetInput = 0x10 # CUtlSymbolLarge + m_Param = 0x18 # CUtlSymbolLarge + +class CPulse_PublicOutput: + m_Name = 0x0 # CUtlSymbolLarge + m_Description = 0x8 # CUtlString + m_ParamType = 0x10 # CPulseValueFullType + +class CPulse_RegisterInfo: + m_nReg = 0x0 # PulseRuntimeRegisterIndex_t + m_Type = 0x8 # CPulseValueFullType + m_OriginName = 0x18 # CKV3MemberNameWithStorage + m_nWrittenByInstruction = 0x50 # int32_t + m_nLastReadByInstruction = 0x54 # int32_t + +class CPulse_ResumePoint: # CPulse_OutflowConnection + +class CPulse_Variable: + m_Name = 0x0 # CUtlSymbolLarge + m_Description = 0x8 # CUtlString + m_Type = 0x10 # CPulseValueFullType + m_DefaultValue = 0x20 # KeyValues3 + m_bIsPublic = 0x32 # bool + +class CTestDomainDerived_Cursor: # CPulseExecCursor + m_nCursorValueA = 0x164 # int32_t + m_nCursorValueB = 0x168 # int32_t + +class FakeEntity_t: + m_nHandle = 0x0 # PulseTestEHandle_t + m_Name = 0x8 # CUtlString + m_Class = 0x10 # CUtlString + m_bDestroyed = 0x18 # bool + m_pAssociatedGraphInstance = 0x20 # CPulseGraphInstance_TestDomain* + m_bFuncWasCalled = 0x28 # bool + m_fValue = 0x2C # float + +class FakeEntity_tAPI: + +class PGDInstruction_t: + m_nCode = 0x0 # PulseInstructionCode_t + m_nVar = 0x4 # PulseRuntimeVarIndex_t + m_nReg0 = 0x8 # PulseRuntimeRegisterIndex_t + m_nReg1 = 0xA # PulseRuntimeRegisterIndex_t + m_nReg2 = 0xC # PulseRuntimeRegisterIndex_t + m_nInvokeBindingIndex = 0x10 # PulseRuntimeInvokeIndex_t + m_nChunk = 0x14 # PulseRuntimeChunkIndex_t + m_nDestInstruction = 0x18 # int32_t + m_nCallInfoIndex = 0x1C # PulseRuntimeCallInfoIndex_t + m_nConstIdx = 0x20 # PulseRuntimeConstantIndex_t + m_DomainValue = 0x28 # CBufferString + +class PulseCursorID_t: + m_Value = 0x0 # int32_t + +class PulseCursorYieldToken_t: + m_Value = 0x0 # int32_t + +class PulseDocNodeID_t: + m_Value = 0x0 # int32_t + +class PulseGraphInstanceID_t: + m_Value = 0x0 # uint32_t + +class PulseRegisterMap_t: + m_Inparams = 0x0 # KeyValues3 + m_Outparams = 0x10 # KeyValues3 + +class PulseRuntimeCallInfoIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeCellIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeChunkIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeConstantIndex_t: + m_Value = 0x0 # int16_t + +class PulseRuntimeEntrypointIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeInvokeIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeOutputIndex_t: + m_Value = 0x0 # int32_t + +class PulseRuntimeRegisterIndex_t: + m_Value = 0x0 # int16_t + +class PulseRuntimeStateOffset_t: + m_Value = 0x0 # uint16_t + +class PulseRuntimeVarIndex_t: + m_Value = 0x0 # int32_t + +class PulseTestEHandle_t: + m_Value = 0x0 # uint32_t diff --git a/generated_linux/libpulse_system.so.rs b/generated_linux/libpulse_system.so.rs new file mode 100644 index 0000000..8352843 --- /dev/null +++ b/generated_linux/libpulse_system.so.rs @@ -0,0 +1,413 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CBasePulseGraphInstance { +} + +pub mod CPulseCell_Base { + pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t +} + +pub mod CPulseCell_BaseFlow { // CPulseCell_Base +} + +pub mod CPulseCell_BaseValue { // CPulseCell_Base +} + +pub mod CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase + pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32_t +} + +pub mod CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow + pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t + pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t +} + +pub mod CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint + pub const m_SourceEntity: usize = 0x70; // CUtlSymbolLarge + pub const m_SourceOutput: usize = 0x78; // CUtlSymbolLarge + pub const m_TargetInput: usize = 0x80; // CUtlSymbolLarge + pub const m_ExpectedParamType: usize = 0x88; // CPulseValueFullType +} + +pub mod CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint + pub const m_EventName: usize = 0x70; // CUtlSymbolLarge +} + +pub mod CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint + pub const m_HookName: usize = 0x70; // CUtlSymbolLarge +} + +pub mod CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint + pub const m_MethodName: usize = 0x70; // CUtlSymbolLarge + pub const m_Description: usize = 0x78; // CUtlString + pub const m_bIsPublic: usize = 0x80; // bool + pub const m_ReturnType: usize = 0x88; // CPulseValueFullType + pub const m_Args: usize = 0x98; // CUtlVector +} + +pub mod CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow + pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint +} + +pub mod CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow + pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint +} + +pub mod CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow + pub const m_Outputs: usize = 0x48; // CUtlVector +} + +pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t { + pub const m_nNextIndex: usize = 0x0; // int32_t +} + +pub mod CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow + pub const m_Outputs: usize = 0x48; // CUtlVector +} + +pub mod CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow + pub const m_Outputs: usize = 0x48; // CUtlVector +} + +pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t { + pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable + pub const m_nNextShuffle: usize = 0x20; // int32_t +} + +pub mod CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow + pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection + pub const m_CaseOutflows: usize = 0x58; // CUtlVector +} + +pub mod CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow + pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection + pub const m_CaseOutflows: usize = 0x58; // CUtlVector +} + +pub mod CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow + pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection + pub const m_No: usize = 0x58; // CPulse_OutflowConnection +} + +pub mod CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow + pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection + pub const m_No: usize = 0x58; // CPulse_OutflowConnection +} + +pub mod CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow + pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge + pub const m_ExpectedArgs: usize = 0x50; // CUtlVector + pub const m_nAsyncCallMode: usize = 0x68; // PulseMethodCallMode_t + pub const m_OnFinished: usize = 0x70; // CPulse_ResumePoint +} + +pub mod CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow + pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t +} + +pub mod CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow + pub const m_Input: usize = 0x48; // CUtlString +} + +pub mod CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow + pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint + pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint + pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint +} + +pub mod CPulseCell_TestWaitWithCursorState_CursorState_t { + pub const flWaitValue: usize = 0x0; // float + pub const bFailOnCancel: usize = 0x4; // bool +} + +pub mod CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow +} + +pub mod CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow + pub const m_TimelineEvents: usize = 0x48; // CUtlVector + pub const m_bWaitForChildOutflows: usize = 0x60; // bool + pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint + pub const m_OnCanceled: usize = 0x78; // CPulse_ResumePoint +} + +pub mod CPulseCell_Timeline_TimelineEvent_t { + pub const m_flTimeFromPrevious: usize = 0x0; // float + pub const m_bPauseForPreviousEvents: usize = 0x4; // bool + pub const m_bCallModeSync: usize = 0x5; // bool + pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection +} + +pub mod CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue +} + +pub mod CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue +} + +pub mod CPulseCell_Value_RandomInt { // CPulseCell_BaseValue +} + +pub mod CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue +} + +pub mod CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase + pub const m_bTagSelfWhenComplete: usize = 0x60; // bool + pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t +} + +pub mod CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow + pub const m_nCursorsAllowedToWait: usize = 0x48; // int32_t + pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint +} + +pub mod CPulseCell_WaitForCursorsWithTagBase_CursorState_t { + pub const m_TagName: usize = 0x0; // CUtlSymbolLarge +} + +pub mod CPulseCursorFuncs { +} + +pub mod CPulseExecCursor { +} + +pub mod CPulseGraphDef { + pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge + pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge + pub const m_Chunks: usize = 0x18; // CUtlVector + pub const m_Cells: usize = 0x30; // CUtlVector + pub const m_Vars: usize = 0x48; // CUtlVector + pub const m_PublicOutputs: usize = 0x60; // CUtlVector + pub const m_InvokeBindings: usize = 0x78; // CUtlVector + pub const m_CallInfos: usize = 0x90; // CUtlVector + pub const m_Constants: usize = 0xA8; // CUtlVector + pub const m_OutputConnections: usize = 0xC0; // CUtlVector +} + +pub mod CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance + pub const m_bIsRunningUnitTests: usize = 0xD8; // bool + pub const m_bExplicitTimeStepping: usize = 0xD9; // bool + pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xDA; // bool + pub const m_nNextValidateIndex: usize = 0xDC; // int32_t + pub const m_Tracepoints: usize = 0xE0; // CUtlVector + pub const m_bTestYesOrNoPath: usize = 0xF8; // bool +} + +pub mod CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain + pub const m_nInstanceValueX: usize = 0xFC; // int32_t +} + +pub mod CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance +} + +pub mod CPulseMathlib { +} + +pub mod CPulseRuntimeMethodArg { + pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage + pub const m_Description: usize = 0x38; // CUtlString + pub const m_Type: usize = 0x40; // CPulseValueFullType +} + +pub mod CPulseTestFuncs_DerivedDomain { +} + +pub mod CPulseTestFuncs_LibraryA { +} + +pub mod CPulseTestScriptLib { +} + +pub mod CPulseTurtleGraphicsCursor { // CPulseExecCursor + pub const m_Color: usize = 0x162; // Color + pub const m_vPos: usize = 0x168; // Vector2D + pub const m_flHeadingDeg: usize = 0x170; // float + pub const m_bPenUp: usize = 0x174; // bool +} + +pub mod CPulse_CallInfo { + pub const m_PortName: usize = 0x0; // CUtlSymbolLarge + pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t + pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t + pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t + pub const m_nSrcInstruction: usize = 0x38; // int32_t +} + +pub mod CPulse_Chunk { + pub const m_Instructions: usize = 0x0; // CUtlLeanVector + pub const m_Registers: usize = 0x10; // CUtlLeanVector + pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector +} + +pub mod CPulse_Constant { + pub const m_Type: usize = 0x0; // CPulseValueFullType + pub const m_Value: usize = 0x10; // KeyValues3 +} + +pub mod CPulse_InvokeBinding { + pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t + pub const m_FuncName: usize = 0x20; // CUtlSymbolLarge + pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t + pub const m_nSrcChunk: usize = 0x2C; // PulseRuntimeChunkIndex_t + pub const m_nSrcInstruction: usize = 0x30; // int32_t +} + +pub mod CPulse_OutflowConnection { + pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge + pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t + pub const m_nInstruction: usize = 0xC; // int32_t +} + +pub mod CPulse_OutputConnection { + pub const m_SourceOutput: usize = 0x0; // CUtlSymbolLarge + pub const m_TargetEntity: usize = 0x8; // CUtlSymbolLarge + pub const m_TargetInput: usize = 0x10; // CUtlSymbolLarge + pub const m_Param: usize = 0x18; // CUtlSymbolLarge +} + +pub mod CPulse_PublicOutput { + pub const m_Name: usize = 0x0; // CUtlSymbolLarge + pub const m_Description: usize = 0x8; // CUtlString + pub const m_ParamType: usize = 0x10; // CPulseValueFullType +} + +pub mod CPulse_RegisterInfo { + pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t + pub const m_Type: usize = 0x8; // CPulseValueFullType + pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage + pub const m_nWrittenByInstruction: usize = 0x50; // int32_t + pub const m_nLastReadByInstruction: usize = 0x54; // int32_t +} + +pub mod CPulse_ResumePoint { // CPulse_OutflowConnection +} + +pub mod CPulse_Variable { + pub const m_Name: usize = 0x0; // CUtlSymbolLarge + pub const m_Description: usize = 0x8; // CUtlString + pub const m_Type: usize = 0x10; // CPulseValueFullType + pub const m_DefaultValue: usize = 0x20; // KeyValues3 + pub const m_bIsPublic: usize = 0x32; // bool +} + +pub mod CTestDomainDerived_Cursor { // CPulseExecCursor + pub const m_nCursorValueA: usize = 0x164; // int32_t + pub const m_nCursorValueB: usize = 0x168; // int32_t +} + +pub mod FakeEntity_t { + pub const m_nHandle: usize = 0x0; // PulseTestEHandle_t + pub const m_Name: usize = 0x8; // CUtlString + pub const m_Class: usize = 0x10; // CUtlString + pub const m_bDestroyed: usize = 0x18; // bool + pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain* + pub const m_bFuncWasCalled: usize = 0x28; // bool + pub const m_fValue: usize = 0x2C; // float +} + +pub mod FakeEntity_tAPI { +} + +pub mod PGDInstruction_t { + pub const m_nCode: usize = 0x0; // PulseInstructionCode_t + pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t + pub const m_nReg0: usize = 0x8; // PulseRuntimeRegisterIndex_t + pub const m_nReg1: usize = 0xA; // PulseRuntimeRegisterIndex_t + pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t + pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t + pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t + pub const m_nDestInstruction: usize = 0x18; // int32_t + pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t + pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t + pub const m_DomainValue: usize = 0x28; // CBufferString +} + +pub mod PulseCursorID_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseCursorYieldToken_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseDocNodeID_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseGraphInstanceID_t { + pub const m_Value: usize = 0x0; // uint32_t +} + +pub mod PulseRegisterMap_t { + pub const m_Inparams: usize = 0x0; // KeyValues3 + pub const m_Outparams: usize = 0x10; // KeyValues3 +} + +pub mod PulseRuntimeCallInfoIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeCellIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeChunkIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeConstantIndex_t { + pub const m_Value: usize = 0x0; // int16_t +} + +pub mod PulseRuntimeEntrypointIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeInvokeIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeOutputIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseRuntimeRegisterIndex_t { + pub const m_Value: usize = 0x0; // int16_t +} + +pub mod PulseRuntimeStateOffset_t { + pub const m_Value: usize = 0x0; // uint16_t +} + +pub mod PulseRuntimeVarIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PulseTestEHandle_t { + pub const m_Value: usize = 0x0; // uint32_t +} \ No newline at end of file diff --git a/generated_linux/libpulse_system.so.yaml b/generated_linux/libpulse_system.so.yaml new file mode 100644 index 0000000..abc3e76 --- /dev/null +++ b/generated_linux/libpulse_system.so.yaml @@ -0,0 +1,238 @@ +--- +CBasePulseGraphInstance: +CPulseCell_Base: + m_nEditorNodeID: 8 # PulseDocNodeID_t +CPulseCell_BaseFlow: # CPulseCell_Base +CPulseCell_BaseValue: # CPulseCell_Base +CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow +CPulseCell_CursorQueue: # CPulseCell_WaitForCursorsWithTagBase + m_nCursorsAllowedToRunParallel: 96 # int32_t +CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow + m_EntryChunk: 72 # PulseRuntimeChunkIndex_t + m_RegisterMap: 80 # PulseRegisterMap_t +CPulseCell_Inflow_EntOutputHandler: # CPulseCell_Inflow_BaseEntrypoint + m_SourceEntity: 112 # CUtlSymbolLarge + m_SourceOutput: 120 # CUtlSymbolLarge + m_TargetInput: 128 # CUtlSymbolLarge + m_ExpectedParamType: 136 # CPulseValueFullType +CPulseCell_Inflow_EventHandler: # CPulseCell_Inflow_BaseEntrypoint + m_EventName: 112 # CUtlSymbolLarge +CPulseCell_Inflow_GraphHook: # CPulseCell_Inflow_BaseEntrypoint + m_HookName: 112 # CUtlSymbolLarge +CPulseCell_Inflow_Method: # CPulseCell_Inflow_BaseEntrypoint + m_MethodName: 112 # CUtlSymbolLarge + m_Description: 120 # CUtlString + m_bIsPublic: 128 # bool + m_ReturnType: 136 # CPulseValueFullType + m_Args: 152 # CUtlVector +CPulseCell_Inflow_Wait: # CPulseCell_BaseYieldingInflow + m_WakeResume: 72 # CPulse_ResumePoint +CPulseCell_Inflow_Yield: # CPulseCell_BaseYieldingInflow + m_UnyieldResume: 72 # CPulse_ResumePoint +CPulseCell_Outflow_CycleOrdered: # CPulseCell_BaseFlow + m_Outputs: 72 # CUtlVector +CPulseCell_Outflow_CycleOrdered_InstanceState_t: + m_nNextIndex: 0 # int32_t +CPulseCell_Outflow_CycleRandom: # CPulseCell_BaseFlow + m_Outputs: 72 # CUtlVector +CPulseCell_Outflow_CycleShuffled: # CPulseCell_BaseFlow + m_Outputs: 72 # CUtlVector +CPulseCell_Outflow_CycleShuffled_InstanceState_t: + m_Shuffle: 0 # CUtlVectorFixedGrowable + m_nNextShuffle: 32 # int32_t +CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow + m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection + m_CaseOutflows: 88 # CUtlVector +CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow + m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection + m_CaseOutflows: 88 # CUtlVector +CPulseCell_Outflow_TestExplicitYesNo: # CPulseCell_BaseFlow + m_Yes: 72 # CPulse_OutflowConnection + m_No: 88 # CPulse_OutflowConnection +CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow + m_Yes: 72 # CPulse_OutflowConnection + m_No: 88 # CPulse_OutflowConnection +CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseYieldingInflow + m_MethodName: 72 # CUtlSymbolLarge + m_ExpectedArgs: 80 # CUtlVector + m_nAsyncCallMode: 104 # PulseMethodCallMode_t + m_OnFinished: 112 # CPulse_ResumePoint +CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow +CPulseCell_Step_PublicOutput: # CPulseCell_BaseFlow + m_OutputIndex: 72 # PulseRuntimeOutputIndex_t +CPulseCell_Step_TestDomainCreateFakeEntity: # CPulseCell_BaseFlow +CPulseCell_Step_TestDomainDestroyFakeEntity: # CPulseCell_BaseFlow +CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow + m_Input: 72 # CUtlString +CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow +CPulseCell_TestWaitWithCursorState: # CPulseCell_BaseYieldingInflow + m_WakeResume: 72 # CPulse_ResumePoint + m_WakeCancel: 88 # CPulse_ResumePoint + m_WakeFail: 104 # CPulse_ResumePoint +CPulseCell_TestWaitWithCursorState_CursorState_t: + flWaitValue: 0 # float + bFailOnCancel: 4 # bool +CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow +CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow +CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow +CPulseCell_Timeline: # CPulseCell_BaseYieldingInflow + m_TimelineEvents: 72 # CUtlVector + m_bWaitForChildOutflows: 96 # bool + m_OnFinished: 104 # CPulse_ResumePoint + m_OnCanceled: 120 # CPulse_ResumePoint +CPulseCell_Timeline_TimelineEvent_t: + m_flTimeFromPrevious: 0 # float + m_bPauseForPreviousEvents: 4 # bool + m_bCallModeSync: 5 # bool + m_EventOutflow: 8 # CPulse_OutflowConnection +CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue +CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue +CPulseCell_Value_RandomInt: # CPulseCell_BaseValue +CPulseCell_Value_TestValue50: # CPulseCell_BaseValue +CPulseCell_WaitForCursorsWithTag: # CPulseCell_WaitForCursorsWithTagBase + m_bTagSelfWhenComplete: 96 # bool + m_nDesiredKillPriority: 100 # PulseCursorCancelPriority_t +CPulseCell_WaitForCursorsWithTagBase: # CPulseCell_BaseYieldingInflow + m_nCursorsAllowedToWait: 72 # int32_t + m_WaitComplete: 80 # CPulse_ResumePoint +CPulseCell_WaitForCursorsWithTagBase_CursorState_t: + m_TagName: 0 # CUtlSymbolLarge +CPulseCursorFuncs: +CPulseExecCursor: +CPulseGraphDef: + m_DomainIdentifier: 8 # CUtlSymbolLarge + m_ParentMapName: 16 # CUtlSymbolLarge + m_Chunks: 24 # CUtlVector + m_Cells: 48 # CUtlVector + m_Vars: 72 # CUtlVector + m_PublicOutputs: 96 # CUtlVector + m_InvokeBindings: 120 # CUtlVector + m_CallInfos: 144 # CUtlVector + m_Constants: 168 # CUtlVector + m_OutputConnections: 192 # CUtlVector +CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance + m_bIsRunningUnitTests: 216 # bool + m_bExplicitTimeStepping: 217 # bool + m_bExpectingToDestroyWithYieldedCursors: 218 # bool + m_nNextValidateIndex: 220 # int32_t + m_Tracepoints: 224 # CUtlVector + m_bTestYesOrNoPath: 248 # bool +CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain + m_nInstanceValueX: 252 # int32_t +CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance +CPulseMathlib: +CPulseRuntimeMethodArg: + m_Name: 0 # CKV3MemberNameWithStorage + m_Description: 56 # CUtlString + m_Type: 64 # CPulseValueFullType +CPulseTestFuncs_DerivedDomain: +CPulseTestFuncs_LibraryA: +CPulseTestScriptLib: +CPulseTurtleGraphicsCursor: # CPulseExecCursor + m_Color: 354 # Color + m_vPos: 360 # Vector2D + m_flHeadingDeg: 368 # float + m_bPenUp: 372 # bool +CPulse_CallInfo: + m_PortName: 0 # CUtlSymbolLarge + m_nEditorNodeID: 8 # PulseDocNodeID_t + m_RegisterMap: 16 # PulseRegisterMap_t + m_CallMethodID: 48 # PulseDocNodeID_t + m_nSrcChunk: 52 # PulseRuntimeChunkIndex_t + m_nSrcInstruction: 56 # int32_t +CPulse_Chunk: + m_Instructions: 0 # CUtlLeanVector + m_Registers: 16 # CUtlLeanVector + m_InstructionEditorIDs: 32 # CUtlLeanVector +CPulse_Constant: + m_Type: 0 # CPulseValueFullType + m_Value: 16 # KeyValues3 +CPulse_InvokeBinding: + m_RegisterMap: 0 # PulseRegisterMap_t + m_FuncName: 32 # CUtlSymbolLarge + m_nCellIndex: 40 # PulseRuntimeCellIndex_t + m_nSrcChunk: 44 # PulseRuntimeChunkIndex_t + m_nSrcInstruction: 48 # int32_t +CPulse_OutflowConnection: + m_SourceOutflowName: 0 # CUtlSymbolLarge + m_nDestChunk: 8 # PulseRuntimeChunkIndex_t + m_nInstruction: 12 # int32_t +CPulse_OutputConnection: + m_SourceOutput: 0 # CUtlSymbolLarge + m_TargetEntity: 8 # CUtlSymbolLarge + m_TargetInput: 16 # CUtlSymbolLarge + m_Param: 24 # CUtlSymbolLarge +CPulse_PublicOutput: + m_Name: 0 # CUtlSymbolLarge + m_Description: 8 # CUtlString + m_ParamType: 16 # CPulseValueFullType +CPulse_RegisterInfo: + m_nReg: 0 # PulseRuntimeRegisterIndex_t + m_Type: 8 # CPulseValueFullType + m_OriginName: 24 # CKV3MemberNameWithStorage + m_nWrittenByInstruction: 80 # int32_t + m_nLastReadByInstruction: 84 # int32_t +CPulse_ResumePoint: # CPulse_OutflowConnection +CPulse_Variable: + m_Name: 0 # CUtlSymbolLarge + m_Description: 8 # CUtlString + m_Type: 16 # CPulseValueFullType + m_DefaultValue: 32 # KeyValues3 + m_bIsPublic: 50 # bool +CTestDomainDerived_Cursor: # CPulseExecCursor + m_nCursorValueA: 356 # int32_t + m_nCursorValueB: 360 # int32_t +FakeEntity_t: + m_nHandle: 0 # PulseTestEHandle_t + m_Name: 8 # CUtlString + m_Class: 16 # CUtlString + m_bDestroyed: 24 # bool + m_pAssociatedGraphInstance: 32 # CPulseGraphInstance_TestDomain* + m_bFuncWasCalled: 40 # bool + m_fValue: 44 # float +FakeEntity_tAPI: +PGDInstruction_t: + m_nCode: 0 # PulseInstructionCode_t + m_nVar: 4 # PulseRuntimeVarIndex_t + m_nReg0: 8 # PulseRuntimeRegisterIndex_t + m_nReg1: 10 # PulseRuntimeRegisterIndex_t + m_nReg2: 12 # PulseRuntimeRegisterIndex_t + m_nInvokeBindingIndex: 16 # PulseRuntimeInvokeIndex_t + m_nChunk: 20 # PulseRuntimeChunkIndex_t + m_nDestInstruction: 24 # int32_t + m_nCallInfoIndex: 28 # PulseRuntimeCallInfoIndex_t + m_nConstIdx: 32 # PulseRuntimeConstantIndex_t + m_DomainValue: 40 # CBufferString +PulseCursorID_t: + m_Value: 0 # int32_t +PulseCursorYieldToken_t: + m_Value: 0 # int32_t +PulseDocNodeID_t: + m_Value: 0 # int32_t +PulseGraphInstanceID_t: + m_Value: 0 # uint32_t +PulseRegisterMap_t: + m_Inparams: 0 # KeyValues3 + m_Outparams: 16 # KeyValues3 +PulseRuntimeCallInfoIndex_t: + m_Value: 0 # int32_t +PulseRuntimeCellIndex_t: + m_Value: 0 # int32_t +PulseRuntimeChunkIndex_t: + m_Value: 0 # int32_t +PulseRuntimeConstantIndex_t: + m_Value: 0 # int16_t +PulseRuntimeEntrypointIndex_t: + m_Value: 0 # int32_t +PulseRuntimeInvokeIndex_t: + m_Value: 0 # int32_t +PulseRuntimeOutputIndex_t: + m_Value: 0 # int32_t +PulseRuntimeRegisterIndex_t: + m_Value: 0 # int16_t +PulseRuntimeStateOffset_t: + m_Value: 0 # uint16_t +PulseRuntimeVarIndex_t: + m_Value: 0 # int32_t +PulseTestEHandle_t: + m_Value: 0 # uint32_t diff --git a/generated_linux/librendersystemvulkan.so.cs b/generated_linux/librendersystemvulkan.so.cs new file mode 100644 index 0000000..e2197b3 --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.cs @@ -0,0 +1,25 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class RenderInputLayoutField_t { + public const nint m_pSemanticName = 0x0; // uint8_t[32] + public const nint m_nSemanticIndex = 0x20; // int32_t + public const nint m_Format = 0x24; // uint32_t + public const nint m_nOffset = 0x28; // int32_t + public const nint m_nSlot = 0x2C; // int32_t + public const nint m_nSlotType = 0x30; // RenderSlotType_t + public const nint m_nInstanceStepRate = 0x34; // int32_t +} + +public static class VsInputSignatureElement_t { + public const nint m_pName = 0x0; // char[64] + public const nint m_pSemantic = 0x40; // char[64] + public const nint m_pD3DSemanticName = 0x80; // char[64] + public const nint m_nD3DSemanticIndex = 0xC0; // int32_t +} + +public static class VsInputSignature_t { + public const nint m_elems = 0x0; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/librendersystemvulkan.so.hpp b/generated_linux/librendersystemvulkan.so.hpp new file mode 100644 index 0000000..5c6fad9 --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.hpp @@ -0,0 +1,29 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace RenderInputLayoutField_t { + constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8_t[32] + constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t + constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t + constexpr std::ptrdiff_t m_nSlot = 0x2C; // int32_t + constexpr std::ptrdiff_t m_nSlotType = 0x30; // RenderSlotType_t + constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; // int32_t +} + +namespace VsInputSignatureElement_t { + constexpr std::ptrdiff_t m_pName = 0x0; // char[64] + constexpr std::ptrdiff_t m_pSemantic = 0x40; // char[64] + constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80; // char[64] + constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32_t +} + +namespace VsInputSignature_t { + constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/librendersystemvulkan.so.json b/generated_linux/librendersystemvulkan.so.json new file mode 100644 index 0000000..0fbbc43 --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.json @@ -0,0 +1,65 @@ +{ + "RenderInputLayoutField_t": { + "data": { + "m_Format": { + "value": 36, + "comment": "uint32_t" + }, + "m_nInstanceStepRate": { + "value": 52, + "comment": "int32_t" + }, + "m_nOffset": { + "value": 40, + "comment": "int32_t" + }, + "m_nSemanticIndex": { + "value": 32, + "comment": "int32_t" + }, + "m_nSlot": { + "value": 44, + "comment": "int32_t" + }, + "m_nSlotType": { + "value": 48, + "comment": "RenderSlotType_t" + }, + "m_pSemanticName": { + "value": 0, + "comment": "uint8_t[32]" + } + }, + "comment": null + }, + "VsInputSignatureElement_t": { + "data": { + "m_nD3DSemanticIndex": { + "value": 192, + "comment": "int32_t" + }, + "m_pD3DSemanticName": { + "value": 128, + "comment": "char[64]" + }, + "m_pName": { + "value": 0, + "comment": "char[64]" + }, + "m_pSemantic": { + "value": 64, + "comment": "char[64]" + } + }, + "comment": null + }, + "VsInputSignature_t": { + "data": { + "m_elems": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/librendersystemvulkan.so.py b/generated_linux/librendersystemvulkan.so.py new file mode 100644 index 0000000..9d327f4 --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.py @@ -0,0 +1,22 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class RenderInputLayoutField_t: + m_pSemanticName = 0x0 # uint8_t[32] + m_nSemanticIndex = 0x20 # int32_t + m_Format = 0x24 # uint32_t + m_nOffset = 0x28 # int32_t + m_nSlot = 0x2C # int32_t + m_nSlotType = 0x30 # RenderSlotType_t + m_nInstanceStepRate = 0x34 # int32_t + +class VsInputSignatureElement_t: + m_pName = 0x0 # char[64] + m_pSemantic = 0x40 # char[64] + m_pD3DSemanticName = 0x80 # char[64] + m_nD3DSemanticIndex = 0xC0 # int32_t + +class VsInputSignature_t: + m_elems = 0x0 # CUtlVector diff --git a/generated_linux/librendersystemvulkan.so.rs b/generated_linux/librendersystemvulkan.so.rs new file mode 100644 index 0000000..3ece9bb --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.rs @@ -0,0 +1,27 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod RenderInputLayoutField_t { + pub const m_pSemanticName: usize = 0x0; // uint8_t[32] + pub const m_nSemanticIndex: usize = 0x20; // int32_t + pub const m_Format: usize = 0x24; // uint32_t + pub const m_nOffset: usize = 0x28; // int32_t + pub const m_nSlot: usize = 0x2C; // int32_t + pub const m_nSlotType: usize = 0x30; // RenderSlotType_t + pub const m_nInstanceStepRate: usize = 0x34; // int32_t +} + +pub mod VsInputSignatureElement_t { + pub const m_pName: usize = 0x0; // char[64] + pub const m_pSemantic: usize = 0x40; // char[64] + pub const m_pD3DSemanticName: usize = 0x80; // char[64] + pub const m_nD3DSemanticIndex: usize = 0xC0; // int32_t +} + +pub mod VsInputSignature_t { + pub const m_elems: usize = 0x0; // CUtlVector +} \ No newline at end of file diff --git a/generated_linux/librendersystemvulkan.so.yaml b/generated_linux/librendersystemvulkan.so.yaml new file mode 100644 index 0000000..e1cf8f7 --- /dev/null +++ b/generated_linux/librendersystemvulkan.so.yaml @@ -0,0 +1,16 @@ +--- +RenderInputLayoutField_t: + m_pSemanticName: 0 # uint8_t[32] + m_nSemanticIndex: 32 # int32_t + m_Format: 36 # uint32_t + m_nOffset: 40 # int32_t + m_nSlot: 44 # int32_t + m_nSlotType: 48 # RenderSlotType_t + m_nInstanceStepRate: 52 # int32_t +VsInputSignatureElement_t: + m_pName: 0 # char[64] + m_pSemantic: 64 # char[64] + m_pD3DSemanticName: 128 # char[64] + m_nD3DSemanticIndex: 192 # int32_t +VsInputSignature_t: + m_elems: 0 # CUtlVector diff --git a/generated_linux/libresourcesystem.so.cs b/generated_linux/libresourcesystem.so.cs new file mode 100644 index 0000000..f0aff64 --- /dev/null +++ b/generated_linux/libresourcesystem.so.cs @@ -0,0 +1,218 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class AABB_t { + public const nint m_vMinBounds = 0x0; // Vector + public const nint m_vMaxBounds = 0xC; // Vector +} + +public static class CFuseProgram { + public const nint m_programBuffer = 0x0; // CUtlVector + public const nint m_variablesRead = 0x18; // CUtlVector + public const nint m_variablesWritten = 0x30; // CUtlVector + public const nint m_nMaxTempVarsUsed = 0x48; // int32_t +} + +public static class CFuseSymbolTable { + public const nint m_constants = 0x0; // CUtlVector + public const nint m_variables = 0x18; // CUtlVector + public const nint m_functions = 0x30; // CUtlVector + public const nint m_constantMap = 0x48; // CUtlHashtable + public const nint m_variableMap = 0x68; // CUtlHashtable + public const nint m_functionMap = 0x88; // CUtlHashtable +} + +public static class ConstantInfo_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_nameToken = 0x8; // CUtlStringToken + public const nint m_flValue = 0xC; // float +} + +public static class FourQuaternions { + public const nint x = 0x0; // fltx4 + public const nint y = 0x10; // fltx4 + public const nint z = 0x20; // fltx4 + public const nint w = 0x30; // fltx4 +} + +public static class FunctionInfo_t { + public const nint m_name = 0x8; // CUtlString + public const nint m_nameToken = 0x10; // CUtlStringToken + public const nint m_nParamCount = 0x14; // int32_t + public const nint m_nIndex = 0x18; // FuseFunctionIndex_t + public const nint m_bIsPure = 0x1A; // bool +} + +public static class FuseFunctionIndex_t { + public const nint m_Value = 0x0; // uint16_t +} + +public static class FuseVariableIndex_t { + public const nint m_Value = 0x0; // uint16_t +} + +public static class InfoForResourceTypeCAnimData { +} + +public static class InfoForResourceTypeCAnimationGroup { +} + +public static class InfoForResourceTypeCCSGOEconItem { +} + +public static class InfoForResourceTypeCChoreoSceneFileData { +} + +public static class InfoForResourceTypeCCompositeMaterialKit { +} + +public static class InfoForResourceTypeCDACGameDefsData { +} + +public static class InfoForResourceTypeCDOTANovelsList { +} + +public static class InfoForResourceTypeCDOTAPatchNotesList { +} + +public static class InfoForResourceTypeCDotaItemDefinitionResource { +} + +public static class InfoForResourceTypeCEntityLump { +} + +public static class InfoForResourceTypeCGcExportableExternalData { +} + +public static class InfoForResourceTypeCJavaScriptResource { +} + +public static class InfoForResourceTypeCModel { +} + +public static class InfoForResourceTypeCMorphSetData { +} + +public static class InfoForResourceTypeCNmClip { +} + +public static class InfoForResourceTypeCNmGraph { +} + +public static class InfoForResourceTypeCNmGraphDataSet { +} + +public static class InfoForResourceTypeCNmSkeleton { +} + +public static class InfoForResourceTypeCPanoramaDynamicImages { +} + +public static class InfoForResourceTypeCPanoramaLayout { +} + +public static class InfoForResourceTypeCPanoramaStyle { +} + +public static class InfoForResourceTypeCPhysAggregateData { +} + +public static class InfoForResourceTypeCPostProcessingResource { +} + +public static class InfoForResourceTypeCRenderMesh { +} + +public static class InfoForResourceTypeCResponseRulesList { +} + +public static class InfoForResourceTypeCSequenceGroupData { +} + +public static class InfoForResourceTypeCSmartProp { +} + +public static class InfoForResourceTypeCTextureBase { +} + +public static class InfoForResourceTypeCTypeScriptResource { +} + +public static class InfoForResourceTypeCVDataResource { +} + +public static class InfoForResourceTypeCVMixListResource { +} + +public static class InfoForResourceTypeCVPhysXSurfacePropertiesList { +} + +public static class InfoForResourceTypeCVSoundEventScriptList { +} + +public static class InfoForResourceTypeCVSoundStackScriptList { +} + +public static class InfoForResourceTypeCVoiceContainerBase { +} + +public static class InfoForResourceTypeCVoxelVisibility { +} + +public static class InfoForResourceTypeCWorldNode { +} + +public static class InfoForResourceTypeIAnimGraphModelBinding { +} + +public static class InfoForResourceTypeIMaterial2 { +} + +public static class InfoForResourceTypeIParticleSnapshot { +} + +public static class InfoForResourceTypeIParticleSystemDefinition { +} + +public static class InfoForResourceTypeIPulseGraphDef { +} + +public static class InfoForResourceTypeIVectorGraphic { +} + +public static class InfoForResourceTypeManifestTestResource_t { +} + +public static class InfoForResourceTypeProceduralTestResource_t { +} + +public static class InfoForResourceTypeTestResource_t { +} + +public static class InfoForResourceTypeWorld_t { +} + +public static class ManifestTestResource_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_child = 0x8; // CStrongHandle +} + +public static class PackedAABB_t { + public const nint m_nPackedMin = 0x0; // uint32_t + public const nint m_nPackedMax = 0x4; // uint32_t +} + +public static class TestResource_t { + public const nint m_name = 0x0; // CUtlString +} + +public static class VariableInfo_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_nameToken = 0x8; // CUtlStringToken + public const nint m_nIndex = 0xC; // FuseVariableIndex_t + public const nint m_nNumComponents = 0xE; // uint8_t + public const nint m_eVarType = 0xF; // FuseVariableType_t + public const nint m_eAccess = 0x10; // FuseVariableAccess_t +} \ No newline at end of file diff --git a/generated_linux/libresourcesystem.so.hpp b/generated_linux/libresourcesystem.so.hpp new file mode 100644 index 0000000..d3b3e6b --- /dev/null +++ b/generated_linux/libresourcesystem.so.hpp @@ -0,0 +1,222 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace AABB_t { + constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector + constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector +} + +namespace CFuseProgram { + constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_t +} + +namespace CFuseSymbolTable { + constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable + constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable + constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable +} + +namespace ConstantInfo_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken + constexpr std::ptrdiff_t m_flValue = 0xC; // float +} + +namespace FourQuaternions { + constexpr std::ptrdiff_t x = 0x0; // fltx4 + constexpr std::ptrdiff_t y = 0x10; // fltx4 + constexpr std::ptrdiff_t z = 0x20; // fltx4 + constexpr std::ptrdiff_t w = 0x30; // fltx4 +} + +namespace FunctionInfo_t { + constexpr std::ptrdiff_t m_name = 0x8; // CUtlString + constexpr std::ptrdiff_t m_nameToken = 0x10; // CUtlStringToken + constexpr std::ptrdiff_t m_nParamCount = 0x14; // int32_t + constexpr std::ptrdiff_t m_nIndex = 0x18; // FuseFunctionIndex_t + constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool +} + +namespace FuseFunctionIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t +} + +namespace FuseVariableIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t +} + +namespace InfoForResourceTypeCAnimData { +} + +namespace InfoForResourceTypeCAnimationGroup { +} + +namespace InfoForResourceTypeCCSGOEconItem { +} + +namespace InfoForResourceTypeCChoreoSceneFileData { +} + +namespace InfoForResourceTypeCCompositeMaterialKit { +} + +namespace InfoForResourceTypeCDACGameDefsData { +} + +namespace InfoForResourceTypeCDOTANovelsList { +} + +namespace InfoForResourceTypeCDOTAPatchNotesList { +} + +namespace InfoForResourceTypeCDotaItemDefinitionResource { +} + +namespace InfoForResourceTypeCEntityLump { +} + +namespace InfoForResourceTypeCGcExportableExternalData { +} + +namespace InfoForResourceTypeCJavaScriptResource { +} + +namespace InfoForResourceTypeCModel { +} + +namespace InfoForResourceTypeCMorphSetData { +} + +namespace InfoForResourceTypeCNmClip { +} + +namespace InfoForResourceTypeCNmGraph { +} + +namespace InfoForResourceTypeCNmGraphDataSet { +} + +namespace InfoForResourceTypeCNmSkeleton { +} + +namespace InfoForResourceTypeCPanoramaDynamicImages { +} + +namespace InfoForResourceTypeCPanoramaLayout { +} + +namespace InfoForResourceTypeCPanoramaStyle { +} + +namespace InfoForResourceTypeCPhysAggregateData { +} + +namespace InfoForResourceTypeCPostProcessingResource { +} + +namespace InfoForResourceTypeCRenderMesh { +} + +namespace InfoForResourceTypeCResponseRulesList { +} + +namespace InfoForResourceTypeCSequenceGroupData { +} + +namespace InfoForResourceTypeCSmartProp { +} + +namespace InfoForResourceTypeCTextureBase { +} + +namespace InfoForResourceTypeCTypeScriptResource { +} + +namespace InfoForResourceTypeCVDataResource { +} + +namespace InfoForResourceTypeCVMixListResource { +} + +namespace InfoForResourceTypeCVPhysXSurfacePropertiesList { +} + +namespace InfoForResourceTypeCVSoundEventScriptList { +} + +namespace InfoForResourceTypeCVSoundStackScriptList { +} + +namespace InfoForResourceTypeCVoiceContainerBase { +} + +namespace InfoForResourceTypeCVoxelVisibility { +} + +namespace InfoForResourceTypeCWorldNode { +} + +namespace InfoForResourceTypeIAnimGraphModelBinding { +} + +namespace InfoForResourceTypeIMaterial2 { +} + +namespace InfoForResourceTypeIParticleSnapshot { +} + +namespace InfoForResourceTypeIParticleSystemDefinition { +} + +namespace InfoForResourceTypeIPulseGraphDef { +} + +namespace InfoForResourceTypeIVectorGraphic { +} + +namespace InfoForResourceTypeManifestTestResource_t { +} + +namespace InfoForResourceTypeProceduralTestResource_t { +} + +namespace InfoForResourceTypeTestResource_t { +} + +namespace InfoForResourceTypeWorld_t { +} + +namespace ManifestTestResource_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle +} + +namespace PackedAABB_t { + constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32_t +} + +namespace TestResource_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString +} + +namespace VariableInfo_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken + constexpr std::ptrdiff_t m_nIndex = 0xC; // FuseVariableIndex_t + constexpr std::ptrdiff_t m_nNumComponents = 0xE; // uint8_t + constexpr std::ptrdiff_t m_eVarType = 0xF; // FuseVariableType_t + constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t +} \ No newline at end of file diff --git a/generated_linux/libresourcesystem.so.json b/generated_linux/libresourcesystem.so.json new file mode 100644 index 0000000..1aa59bd --- /dev/null +++ b/generated_linux/libresourcesystem.so.json @@ -0,0 +1,398 @@ +{ + "AABB_t": { + "data": { + "m_vMaxBounds": { + "value": 12, + "comment": "Vector" + }, + "m_vMinBounds": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "CFuseProgram": { + "data": { + "m_nMaxTempVarsUsed": { + "value": 72, + "comment": "int32_t" + }, + "m_programBuffer": { + "value": 0, + "comment": "CUtlVector" + }, + "m_variablesRead": { + "value": 24, + "comment": "CUtlVector" + }, + "m_variablesWritten": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CFuseSymbolTable": { + "data": { + "m_constantMap": { + "value": 72, + "comment": "CUtlHashtable" + }, + "m_constants": { + "value": 0, + "comment": "CUtlVector" + }, + "m_functionMap": { + "value": 136, + "comment": "CUtlHashtable" + }, + "m_functions": { + "value": 48, + "comment": "CUtlVector" + }, + "m_variableMap": { + "value": 104, + "comment": "CUtlHashtable" + }, + "m_variables": { + "value": 24, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "ConstantInfo_t": { + "data": { + "m_flValue": { + "value": 12, + "comment": "float" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_nameToken": { + "value": 8, + "comment": "CUtlStringToken" + } + }, + "comment": null + }, + "FourQuaternions": { + "data": { + "w": { + "value": 48, + "comment": "fltx4" + }, + "x": { + "value": 0, + "comment": "fltx4" + }, + "y": { + "value": 16, + "comment": "fltx4" + }, + "z": { + "value": 32, + "comment": "fltx4" + } + }, + "comment": null + }, + "FunctionInfo_t": { + "data": { + "m_bIsPure": { + "value": 26, + "comment": "bool" + }, + "m_nIndex": { + "value": 24, + "comment": "FuseFunctionIndex_t" + }, + "m_nParamCount": { + "value": 20, + "comment": "int32_t" + }, + "m_name": { + "value": 8, + "comment": "CUtlString" + }, + "m_nameToken": { + "value": 16, + "comment": "CUtlStringToken" + } + }, + "comment": null + }, + "FuseFunctionIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FuseVariableIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "InfoForResourceTypeCAnimData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCAnimationGroup": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCCSGOEconItem": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCChoreoSceneFileData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCCompositeMaterialKit": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCDACGameDefsData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCDOTANovelsList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCDOTAPatchNotesList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCDotaItemDefinitionResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCEntityLump": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCGcExportableExternalData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCJavaScriptResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCModel": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCMorphSetData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCNmClip": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCNmGraph": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCNmGraphDataSet": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCNmSkeleton": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCPanoramaDynamicImages": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCPanoramaLayout": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCPanoramaStyle": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCPhysAggregateData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCPostProcessingResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCRenderMesh": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCResponseRulesList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCSequenceGroupData": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCSmartProp": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCTextureBase": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCTypeScriptResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVDataResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVMixListResource": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVPhysXSurfacePropertiesList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVSoundEventScriptList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVSoundStackScriptList": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVoiceContainerBase": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCVoxelVisibility": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeCWorldNode": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIAnimGraphModelBinding": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIMaterial2": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIParticleSnapshot": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIParticleSystemDefinition": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIPulseGraphDef": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeIVectorGraphic": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeManifestTestResource_t": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeProceduralTestResource_t": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeTestResource_t": { + "data": {}, + "comment": null + }, + "InfoForResourceTypeWorld_t": { + "data": {}, + "comment": null + }, + "ManifestTestResource_t": { + "data": { + "m_child": { + "value": 8, + "comment": "CStrongHandle" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "PackedAABB_t": { + "data": { + "m_nPackedMax": { + "value": 4, + "comment": "uint32_t" + }, + "m_nPackedMin": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "TestResource_t": { + "data": { + "m_name": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "VariableInfo_t": { + "data": { + "m_eAccess": { + "value": 16, + "comment": "FuseVariableAccess_t" + }, + "m_eVarType": { + "value": 15, + "comment": "FuseVariableType_t" + }, + "m_nIndex": { + "value": 12, + "comment": "FuseVariableIndex_t" + }, + "m_nNumComponents": { + "value": 14, + "comment": "uint8_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_nameToken": { + "value": 8, + "comment": "CUtlStringToken" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libresourcesystem.so.py b/generated_linux/libresourcesystem.so.py new file mode 100644 index 0000000..93d0613 --- /dev/null +++ b/generated_linux/libresourcesystem.so.py @@ -0,0 +1,159 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class AABB_t: + m_vMinBounds = 0x0 # Vector + m_vMaxBounds = 0xC # Vector + +class CFuseProgram: + m_programBuffer = 0x0 # CUtlVector + m_variablesRead = 0x18 # CUtlVector + m_variablesWritten = 0x30 # CUtlVector + m_nMaxTempVarsUsed = 0x48 # int32_t + +class CFuseSymbolTable: + m_constants = 0x0 # CUtlVector + m_variables = 0x18 # CUtlVector + m_functions = 0x30 # CUtlVector + m_constantMap = 0x48 # CUtlHashtable + m_variableMap = 0x68 # CUtlHashtable + m_functionMap = 0x88 # CUtlHashtable + +class ConstantInfo_t: + m_name = 0x0 # CUtlString + m_nameToken = 0x8 # CUtlStringToken + m_flValue = 0xC # float + +class FourQuaternions: + x = 0x0 # fltx4 + y = 0x10 # fltx4 + z = 0x20 # fltx4 + w = 0x30 # fltx4 + +class FunctionInfo_t: + m_name = 0x8 # CUtlString + m_nameToken = 0x10 # CUtlStringToken + m_nParamCount = 0x14 # int32_t + m_nIndex = 0x18 # FuseFunctionIndex_t + m_bIsPure = 0x1A # bool + +class FuseFunctionIndex_t: + m_Value = 0x0 # uint16_t + +class FuseVariableIndex_t: + m_Value = 0x0 # uint16_t + +class InfoForResourceTypeCAnimData: + +class InfoForResourceTypeCAnimationGroup: + +class InfoForResourceTypeCCSGOEconItem: + +class InfoForResourceTypeCChoreoSceneFileData: + +class InfoForResourceTypeCCompositeMaterialKit: + +class InfoForResourceTypeCDACGameDefsData: + +class InfoForResourceTypeCDOTANovelsList: + +class InfoForResourceTypeCDOTAPatchNotesList: + +class InfoForResourceTypeCDotaItemDefinitionResource: + +class InfoForResourceTypeCEntityLump: + +class InfoForResourceTypeCGcExportableExternalData: + +class InfoForResourceTypeCJavaScriptResource: + +class InfoForResourceTypeCModel: + +class InfoForResourceTypeCMorphSetData: + +class InfoForResourceTypeCNmClip: + +class InfoForResourceTypeCNmGraph: + +class InfoForResourceTypeCNmGraphDataSet: + +class InfoForResourceTypeCNmSkeleton: + +class InfoForResourceTypeCPanoramaDynamicImages: + +class InfoForResourceTypeCPanoramaLayout: + +class InfoForResourceTypeCPanoramaStyle: + +class InfoForResourceTypeCPhysAggregateData: + +class InfoForResourceTypeCPostProcessingResource: + +class InfoForResourceTypeCRenderMesh: + +class InfoForResourceTypeCResponseRulesList: + +class InfoForResourceTypeCSequenceGroupData: + +class InfoForResourceTypeCSmartProp: + +class InfoForResourceTypeCTextureBase: + +class InfoForResourceTypeCTypeScriptResource: + +class InfoForResourceTypeCVDataResource: + +class InfoForResourceTypeCVMixListResource: + +class InfoForResourceTypeCVPhysXSurfacePropertiesList: + +class InfoForResourceTypeCVSoundEventScriptList: + +class InfoForResourceTypeCVSoundStackScriptList: + +class InfoForResourceTypeCVoiceContainerBase: + +class InfoForResourceTypeCVoxelVisibility: + +class InfoForResourceTypeCWorldNode: + +class InfoForResourceTypeIAnimGraphModelBinding: + +class InfoForResourceTypeIMaterial2: + +class InfoForResourceTypeIParticleSnapshot: + +class InfoForResourceTypeIParticleSystemDefinition: + +class InfoForResourceTypeIPulseGraphDef: + +class InfoForResourceTypeIVectorGraphic: + +class InfoForResourceTypeManifestTestResource_t: + +class InfoForResourceTypeProceduralTestResource_t: + +class InfoForResourceTypeTestResource_t: + +class InfoForResourceTypeWorld_t: + +class ManifestTestResource_t: + m_name = 0x0 # CUtlString + m_child = 0x8 # CStrongHandle + +class PackedAABB_t: + m_nPackedMin = 0x0 # uint32_t + m_nPackedMax = 0x4 # uint32_t + +class TestResource_t: + m_name = 0x0 # CUtlString + +class VariableInfo_t: + m_name = 0x0 # CUtlString + m_nameToken = 0x8 # CUtlStringToken + m_nIndex = 0xC # FuseVariableIndex_t + m_nNumComponents = 0xE # uint8_t + m_eVarType = 0xF # FuseVariableType_t + m_eAccess = 0x10 # FuseVariableAccess_t diff --git a/generated_linux/libresourcesystem.so.rs b/generated_linux/libresourcesystem.so.rs new file mode 100644 index 0000000..9ffe7ae --- /dev/null +++ b/generated_linux/libresourcesystem.so.rs @@ -0,0 +1,220 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod AABB_t { + pub const m_vMinBounds: usize = 0x0; // Vector + pub const m_vMaxBounds: usize = 0xC; // Vector +} + +pub mod CFuseProgram { + pub const m_programBuffer: usize = 0x0; // CUtlVector + pub const m_variablesRead: usize = 0x18; // CUtlVector + pub const m_variablesWritten: usize = 0x30; // CUtlVector + pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_t +} + +pub mod CFuseSymbolTable { + pub const m_constants: usize = 0x0; // CUtlVector + pub const m_variables: usize = 0x18; // CUtlVector + pub const m_functions: usize = 0x30; // CUtlVector + pub const m_constantMap: usize = 0x48; // CUtlHashtable + pub const m_variableMap: usize = 0x68; // CUtlHashtable + pub const m_functionMap: usize = 0x88; // CUtlHashtable +} + +pub mod ConstantInfo_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nameToken: usize = 0x8; // CUtlStringToken + pub const m_flValue: usize = 0xC; // float +} + +pub mod FourQuaternions { + pub const x: usize = 0x0; // fltx4 + pub const y: usize = 0x10; // fltx4 + pub const z: usize = 0x20; // fltx4 + pub const w: usize = 0x30; // fltx4 +} + +pub mod FunctionInfo_t { + pub const m_name: usize = 0x8; // CUtlString + pub const m_nameToken: usize = 0x10; // CUtlStringToken + pub const m_nParamCount: usize = 0x14; // int32_t + pub const m_nIndex: usize = 0x18; // FuseFunctionIndex_t + pub const m_bIsPure: usize = 0x1A; // bool +} + +pub mod FuseFunctionIndex_t { + pub const m_Value: usize = 0x0; // uint16_t +} + +pub mod FuseVariableIndex_t { + pub const m_Value: usize = 0x0; // uint16_t +} + +pub mod InfoForResourceTypeCAnimData { +} + +pub mod InfoForResourceTypeCAnimationGroup { +} + +pub mod InfoForResourceTypeCCSGOEconItem { +} + +pub mod InfoForResourceTypeCChoreoSceneFileData { +} + +pub mod InfoForResourceTypeCCompositeMaterialKit { +} + +pub mod InfoForResourceTypeCDACGameDefsData { +} + +pub mod InfoForResourceTypeCDOTANovelsList { +} + +pub mod InfoForResourceTypeCDOTAPatchNotesList { +} + +pub mod InfoForResourceTypeCDotaItemDefinitionResource { +} + +pub mod InfoForResourceTypeCEntityLump { +} + +pub mod InfoForResourceTypeCGcExportableExternalData { +} + +pub mod InfoForResourceTypeCJavaScriptResource { +} + +pub mod InfoForResourceTypeCModel { +} + +pub mod InfoForResourceTypeCMorphSetData { +} + +pub mod InfoForResourceTypeCNmClip { +} + +pub mod InfoForResourceTypeCNmGraph { +} + +pub mod InfoForResourceTypeCNmGraphDataSet { +} + +pub mod InfoForResourceTypeCNmSkeleton { +} + +pub mod InfoForResourceTypeCPanoramaDynamicImages { +} + +pub mod InfoForResourceTypeCPanoramaLayout { +} + +pub mod InfoForResourceTypeCPanoramaStyle { +} + +pub mod InfoForResourceTypeCPhysAggregateData { +} + +pub mod InfoForResourceTypeCPostProcessingResource { +} + +pub mod InfoForResourceTypeCRenderMesh { +} + +pub mod InfoForResourceTypeCResponseRulesList { +} + +pub mod InfoForResourceTypeCSequenceGroupData { +} + +pub mod InfoForResourceTypeCSmartProp { +} + +pub mod InfoForResourceTypeCTextureBase { +} + +pub mod InfoForResourceTypeCTypeScriptResource { +} + +pub mod InfoForResourceTypeCVDataResource { +} + +pub mod InfoForResourceTypeCVMixListResource { +} + +pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { +} + +pub mod InfoForResourceTypeCVSoundEventScriptList { +} + +pub mod InfoForResourceTypeCVSoundStackScriptList { +} + +pub mod InfoForResourceTypeCVoiceContainerBase { +} + +pub mod InfoForResourceTypeCVoxelVisibility { +} + +pub mod InfoForResourceTypeCWorldNode { +} + +pub mod InfoForResourceTypeIAnimGraphModelBinding { +} + +pub mod InfoForResourceTypeIMaterial2 { +} + +pub mod InfoForResourceTypeIParticleSnapshot { +} + +pub mod InfoForResourceTypeIParticleSystemDefinition { +} + +pub mod InfoForResourceTypeIPulseGraphDef { +} + +pub mod InfoForResourceTypeIVectorGraphic { +} + +pub mod InfoForResourceTypeManifestTestResource_t { +} + +pub mod InfoForResourceTypeProceduralTestResource_t { +} + +pub mod InfoForResourceTypeTestResource_t { +} + +pub mod InfoForResourceTypeWorld_t { +} + +pub mod ManifestTestResource_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_child: usize = 0x8; // CStrongHandle +} + +pub mod PackedAABB_t { + pub const m_nPackedMin: usize = 0x0; // uint32_t + pub const m_nPackedMax: usize = 0x4; // uint32_t +} + +pub mod TestResource_t { + pub const m_name: usize = 0x0; // CUtlString +} + +pub mod VariableInfo_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nameToken: usize = 0x8; // CUtlStringToken + pub const m_nIndex: usize = 0xC; // FuseVariableIndex_t + pub const m_nNumComponents: usize = 0xE; // uint8_t + pub const m_eVarType: usize = 0xF; // FuseVariableType_t + pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t +} \ No newline at end of file diff --git a/generated_linux/libresourcesystem.so.yaml b/generated_linux/libresourcesystem.so.yaml new file mode 100644 index 0000000..ba0ef2f --- /dev/null +++ b/generated_linux/libresourcesystem.so.yaml @@ -0,0 +1,97 @@ +--- +AABB_t: + m_vMinBounds: 0 # Vector + m_vMaxBounds: 12 # Vector +CFuseProgram: + m_programBuffer: 0 # CUtlVector + m_variablesRead: 24 # CUtlVector + m_variablesWritten: 48 # CUtlVector + m_nMaxTempVarsUsed: 72 # int32_t +CFuseSymbolTable: + m_constants: 0 # CUtlVector + m_variables: 24 # CUtlVector + m_functions: 48 # CUtlVector + m_constantMap: 72 # CUtlHashtable + m_variableMap: 104 # CUtlHashtable + m_functionMap: 136 # CUtlHashtable +ConstantInfo_t: + m_name: 0 # CUtlString + m_nameToken: 8 # CUtlStringToken + m_flValue: 12 # float +FourQuaternions: + x: 0 # fltx4 + y: 16 # fltx4 + z: 32 # fltx4 + w: 48 # fltx4 +FunctionInfo_t: + m_name: 8 # CUtlString + m_nameToken: 16 # CUtlStringToken + m_nParamCount: 20 # int32_t + m_nIndex: 24 # FuseFunctionIndex_t + m_bIsPure: 26 # bool +FuseFunctionIndex_t: + m_Value: 0 # uint16_t +FuseVariableIndex_t: + m_Value: 0 # uint16_t +InfoForResourceTypeCAnimData: +InfoForResourceTypeCAnimationGroup: +InfoForResourceTypeCCSGOEconItem: +InfoForResourceTypeCChoreoSceneFileData: +InfoForResourceTypeCCompositeMaterialKit: +InfoForResourceTypeCDACGameDefsData: +InfoForResourceTypeCDOTANovelsList: +InfoForResourceTypeCDOTAPatchNotesList: +InfoForResourceTypeCDotaItemDefinitionResource: +InfoForResourceTypeCEntityLump: +InfoForResourceTypeCGcExportableExternalData: +InfoForResourceTypeCJavaScriptResource: +InfoForResourceTypeCModel: +InfoForResourceTypeCMorphSetData: +InfoForResourceTypeCNmClip: +InfoForResourceTypeCNmGraph: +InfoForResourceTypeCNmGraphDataSet: +InfoForResourceTypeCNmSkeleton: +InfoForResourceTypeCPanoramaDynamicImages: +InfoForResourceTypeCPanoramaLayout: +InfoForResourceTypeCPanoramaStyle: +InfoForResourceTypeCPhysAggregateData: +InfoForResourceTypeCPostProcessingResource: +InfoForResourceTypeCRenderMesh: +InfoForResourceTypeCResponseRulesList: +InfoForResourceTypeCSequenceGroupData: +InfoForResourceTypeCSmartProp: +InfoForResourceTypeCTextureBase: +InfoForResourceTypeCTypeScriptResource: +InfoForResourceTypeCVDataResource: +InfoForResourceTypeCVMixListResource: +InfoForResourceTypeCVPhysXSurfacePropertiesList: +InfoForResourceTypeCVSoundEventScriptList: +InfoForResourceTypeCVSoundStackScriptList: +InfoForResourceTypeCVoiceContainerBase: +InfoForResourceTypeCVoxelVisibility: +InfoForResourceTypeCWorldNode: +InfoForResourceTypeIAnimGraphModelBinding: +InfoForResourceTypeIMaterial2: +InfoForResourceTypeIParticleSnapshot: +InfoForResourceTypeIParticleSystemDefinition: +InfoForResourceTypeIPulseGraphDef: +InfoForResourceTypeIVectorGraphic: +InfoForResourceTypeManifestTestResource_t: +InfoForResourceTypeProceduralTestResource_t: +InfoForResourceTypeTestResource_t: +InfoForResourceTypeWorld_t: +ManifestTestResource_t: + m_name: 0 # CUtlString + m_child: 8 # CStrongHandle +PackedAABB_t: + m_nPackedMin: 0 # uint32_t + m_nPackedMax: 4 # uint32_t +TestResource_t: + m_name: 0 # CUtlString +VariableInfo_t: + m_name: 0 # CUtlString + m_nameToken: 8 # CUtlStringToken + m_nIndex: 12 # FuseVariableIndex_t + m_nNumComponents: 14 # uint8_t + m_eVarType: 15 # FuseVariableType_t + m_eAccess: 16 # FuseVariableAccess_t diff --git a/generated_linux/libscenesystem.so.cs b/generated_linux/libscenesystem.so.cs new file mode 100644 index 0000000..260c50d --- /dev/null +++ b/generated_linux/libscenesystem.so.cs @@ -0,0 +1,57 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +public static class CSSDSEndFrameViewInfo { + public const nint m_nViewId = 0x0; // uint64_t + public const nint m_ViewName = 0x8; // CUtlString +} + +public static class CSSDSMsg_EndFrame { + public const nint m_Views = 0x0; // CUtlVector +} + +public static class CSSDSMsg_LayerBase { + public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_ViewName = 0x10; // CUtlString + public const nint m_nLayerIndex = 0x18; // int32_t + public const nint m_nLayerId = 0x20; // uint64_t + public const nint m_LayerName = 0x28; // CUtlString + public const nint m_displayText = 0x30; // CUtlString +} + +public static class CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase +} + +public static class CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase +} + +public static class CSSDSMsg_ViewRender { + public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_ViewName = 0x10; // CUtlString +} + +public static class CSSDSMsg_ViewTarget { + public const nint m_Name = 0x0; // CUtlString + public const nint m_TextureId = 0x8; // uint64_t + public const nint m_nWidth = 0x10; // int32_t + public const nint m_nHeight = 0x14; // int32_t + public const nint m_nRequestedWidth = 0x18; // int32_t + public const nint m_nRequestedHeight = 0x1C; // int32_t + public const nint m_nNumMipLevels = 0x20; // int32_t + public const nint m_nDepth = 0x24; // int32_t + public const nint m_nMultisampleNumSamples = 0x28; // int32_t + public const nint m_nFormat = 0x2C; // int32_t +} + +public static class CSSDSMsg_ViewTargetList { + public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_ViewName = 0x10; // CUtlString + public const nint m_Targets = 0x18; // CUtlVector +} + +public static class SceneViewId_t { + public const nint m_nViewId = 0x0; // uint64_t + public const nint m_nFrameCount = 0x8; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libscenesystem.so.hpp b/generated_linux/libscenesystem.so.hpp new file mode 100644 index 0000000..e7e8e19 --- /dev/null +++ b/generated_linux/libscenesystem.so.hpp @@ -0,0 +1,61 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#pragma once + +#include + +namespace CSSDSEndFrameViewInfo { + constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t + constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString +} + +namespace CSSDSMsg_EndFrame { + constexpr std::ptrdiff_t m_Views = 0x0; // CUtlVector +} + +namespace CSSDSMsg_LayerBase { + constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_nLayerIndex = 0x18; // int32_t + constexpr std::ptrdiff_t m_nLayerId = 0x20; // uint64_t + constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString +} + +namespace CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase +} + +namespace CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase +} + +namespace CSSDSMsg_ViewRender { + constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString +} + +namespace CSSDSMsg_ViewTarget { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_TextureId = 0x8; // uint64_t + constexpr std::ptrdiff_t m_nWidth = 0x10; // int32_t + constexpr std::ptrdiff_t m_nHeight = 0x14; // int32_t + constexpr std::ptrdiff_t m_nRequestedWidth = 0x18; // int32_t + constexpr std::ptrdiff_t m_nRequestedHeight = 0x1C; // int32_t + constexpr std::ptrdiff_t m_nNumMipLevels = 0x20; // int32_t + constexpr std::ptrdiff_t m_nDepth = 0x24; // int32_t + constexpr std::ptrdiff_t m_nMultisampleNumSamples = 0x28; // int32_t + constexpr std::ptrdiff_t m_nFormat = 0x2C; // int32_t +} + +namespace CSSDSMsg_ViewTargetList { + constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector +} + +namespace SceneViewId_t { + constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t + constexpr std::ptrdiff_t m_nFrameCount = 0x8; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libscenesystem.so.json b/generated_linux/libscenesystem.so.json new file mode 100644 index 0000000..a1ead73 --- /dev/null +++ b/generated_linux/libscenesystem.so.json @@ -0,0 +1,149 @@ +{ + "CSSDSEndFrameViewInfo": { + "data": { + "m_ViewName": { + "value": 8, + "comment": "CUtlString" + }, + "m_nViewId": { + "value": 0, + "comment": "uint64_t" + } + }, + "comment": null + }, + "CSSDSMsg_EndFrame": { + "data": { + "m_Views": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CSSDSMsg_LayerBase": { + "data": { + "m_LayerName": { + "value": 40, + "comment": "CUtlString" + }, + "m_ViewName": { + "value": 16, + "comment": "CUtlString" + }, + "m_displayText": { + "value": 48, + "comment": "CUtlString" + }, + "m_nLayerId": { + "value": 32, + "comment": "uint64_t" + }, + "m_nLayerIndex": { + "value": 24, + "comment": "int32_t" + }, + "m_viewId": { + "value": 0, + "comment": "SceneViewId_t" + } + }, + "comment": null + }, + "CSSDSMsg_PostLayer": { + "data": {}, + "comment": "CSSDSMsg_LayerBase" + }, + "CSSDSMsg_PreLayer": { + "data": {}, + "comment": "CSSDSMsg_LayerBase" + }, + "CSSDSMsg_ViewRender": { + "data": { + "m_ViewName": { + "value": 16, + "comment": "CUtlString" + }, + "m_viewId": { + "value": 0, + "comment": "SceneViewId_t" + } + }, + "comment": null + }, + "CSSDSMsg_ViewTarget": { + "data": { + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_TextureId": { + "value": 8, + "comment": "uint64_t" + }, + "m_nDepth": { + "value": 36, + "comment": "int32_t" + }, + "m_nFormat": { + "value": 44, + "comment": "int32_t" + }, + "m_nHeight": { + "value": 20, + "comment": "int32_t" + }, + "m_nMultisampleNumSamples": { + "value": 40, + "comment": "int32_t" + }, + "m_nNumMipLevels": { + "value": 32, + "comment": "int32_t" + }, + "m_nRequestedHeight": { + "value": 28, + "comment": "int32_t" + }, + "m_nRequestedWidth": { + "value": 24, + "comment": "int32_t" + }, + "m_nWidth": { + "value": 16, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSSDSMsg_ViewTargetList": { + "data": { + "m_Targets": { + "value": 24, + "comment": "CUtlVector" + }, + "m_ViewName": { + "value": 16, + "comment": "CUtlString" + }, + "m_viewId": { + "value": 0, + "comment": "SceneViewId_t" + } + }, + "comment": null + }, + "SceneViewId_t": { + "data": { + "m_nFrameCount": { + "value": 8, + "comment": "uint64_t" + }, + "m_nViewId": { + "value": 0, + "comment": "uint64_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libscenesystem.so.py b/generated_linux/libscenesystem.so.py new file mode 100644 index 0000000..f64d273 --- /dev/null +++ b/generated_linux/libscenesystem.so.py @@ -0,0 +1,48 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:34 +0000 +''' + +class CSSDSEndFrameViewInfo: + m_nViewId = 0x0 # uint64_t + m_ViewName = 0x8 # CUtlString + +class CSSDSMsg_EndFrame: + m_Views = 0x0 # CUtlVector + +class CSSDSMsg_LayerBase: + m_viewId = 0x0 # SceneViewId_t + m_ViewName = 0x10 # CUtlString + m_nLayerIndex = 0x18 # int32_t + m_nLayerId = 0x20 # uint64_t + m_LayerName = 0x28 # CUtlString + m_displayText = 0x30 # CUtlString + +class CSSDSMsg_PostLayer: # CSSDSMsg_LayerBase + +class CSSDSMsg_PreLayer: # CSSDSMsg_LayerBase + +class CSSDSMsg_ViewRender: + m_viewId = 0x0 # SceneViewId_t + m_ViewName = 0x10 # CUtlString + +class CSSDSMsg_ViewTarget: + m_Name = 0x0 # CUtlString + m_TextureId = 0x8 # uint64_t + m_nWidth = 0x10 # int32_t + m_nHeight = 0x14 # int32_t + m_nRequestedWidth = 0x18 # int32_t + m_nRequestedHeight = 0x1C # int32_t + m_nNumMipLevels = 0x20 # int32_t + m_nDepth = 0x24 # int32_t + m_nMultisampleNumSamples = 0x28 # int32_t + m_nFormat = 0x2C # int32_t + +class CSSDSMsg_ViewTargetList: + m_viewId = 0x0 # SceneViewId_t + m_ViewName = 0x10 # CUtlString + m_Targets = 0x18 # CUtlVector + +class SceneViewId_t: + m_nViewId = 0x0 # uint64_t + m_nFrameCount = 0x8 # uint64_t diff --git a/generated_linux/libscenesystem.so.rs b/generated_linux/libscenesystem.so.rs new file mode 100644 index 0000000..6e266ee --- /dev/null +++ b/generated_linux/libscenesystem.so.rs @@ -0,0 +1,59 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CSSDSEndFrameViewInfo { + pub const m_nViewId: usize = 0x0; // uint64_t + pub const m_ViewName: usize = 0x8; // CUtlString +} + +pub mod CSSDSMsg_EndFrame { + pub const m_Views: usize = 0x0; // CUtlVector +} + +pub mod CSSDSMsg_LayerBase { + pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_ViewName: usize = 0x10; // CUtlString + pub const m_nLayerIndex: usize = 0x18; // int32_t + pub const m_nLayerId: usize = 0x20; // uint64_t + pub const m_LayerName: usize = 0x28; // CUtlString + pub const m_displayText: usize = 0x30; // CUtlString +} + +pub mod CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase +} + +pub mod CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase +} + +pub mod CSSDSMsg_ViewRender { + pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_ViewName: usize = 0x10; // CUtlString +} + +pub mod CSSDSMsg_ViewTarget { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_TextureId: usize = 0x8; // uint64_t + pub const m_nWidth: usize = 0x10; // int32_t + pub const m_nHeight: usize = 0x14; // int32_t + pub const m_nRequestedWidth: usize = 0x18; // int32_t + pub const m_nRequestedHeight: usize = 0x1C; // int32_t + pub const m_nNumMipLevels: usize = 0x20; // int32_t + pub const m_nDepth: usize = 0x24; // int32_t + pub const m_nMultisampleNumSamples: usize = 0x28; // int32_t + pub const m_nFormat: usize = 0x2C; // int32_t +} + +pub mod CSSDSMsg_ViewTargetList { + pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_ViewName: usize = 0x10; // CUtlString + pub const m_Targets: usize = 0x18; // CUtlVector +} + +pub mod SceneViewId_t { + pub const m_nViewId: usize = 0x0; // uint64_t + pub const m_nFrameCount: usize = 0x8; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libscenesystem.so.yaml b/generated_linux/libscenesystem.so.yaml new file mode 100644 index 0000000..ae41261 --- /dev/null +++ b/generated_linux/libscenesystem.so.yaml @@ -0,0 +1,36 @@ +--- +CSSDSEndFrameViewInfo: + m_nViewId: 0 # uint64_t + m_ViewName: 8 # CUtlString +CSSDSMsg_EndFrame: + m_Views: 0 # CUtlVector +CSSDSMsg_LayerBase: + m_viewId: 0 # SceneViewId_t + m_ViewName: 16 # CUtlString + m_nLayerIndex: 24 # int32_t + m_nLayerId: 32 # uint64_t + m_LayerName: 40 # CUtlString + m_displayText: 48 # CUtlString +CSSDSMsg_PostLayer: # CSSDSMsg_LayerBase +CSSDSMsg_PreLayer: # CSSDSMsg_LayerBase +CSSDSMsg_ViewRender: + m_viewId: 0 # SceneViewId_t + m_ViewName: 16 # CUtlString +CSSDSMsg_ViewTarget: + m_Name: 0 # CUtlString + m_TextureId: 8 # uint64_t + m_nWidth: 16 # int32_t + m_nHeight: 20 # int32_t + m_nRequestedWidth: 24 # int32_t + m_nRequestedHeight: 28 # int32_t + m_nNumMipLevels: 32 # int32_t + m_nDepth: 36 # int32_t + m_nMultisampleNumSamples: 40 # int32_t + m_nFormat: 44 # int32_t +CSSDSMsg_ViewTargetList: + m_viewId: 0 # SceneViewId_t + m_ViewName: 16 # CUtlString + m_Targets: 24 # CUtlVector +SceneViewId_t: + m_nViewId: 0 # uint64_t + m_nFrameCount: 8 # uint64_t diff --git a/generated_linux/libschemasystem.so.cs b/generated_linux/libschemasystem.so.cs new file mode 100644 index 0000000..59061ba --- /dev/null +++ b/generated_linux/libschemasystem.so.cs @@ -0,0 +1,53 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class CExampleSchemaVData_Monomorphic { + public const nint m_nExample1 = 0x0; // int32_t + public const nint m_nExample2 = 0x4; // int32_t +} + +public static class CExampleSchemaVData_PolymorphicBase { + public const nint m_nBase = 0x8; // int32_t +} + +public static class CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase + public const nint m_nDerivedA = 0xC; // int32_t +} + +public static class CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase + public const nint m_nDerivedB = 0xC; // int32_t +} + +public static class CSchemaSystemInternalRegistration { + public const nint m_Vector2D = 0x0; // Vector2D + public const nint m_Vector = 0x8; // Vector + public const nint m_VectorAligned = 0x20; // VectorAligned + public const nint m_Quaternion = 0x30; // Quaternion + public const nint m_QAngle = 0x40; // QAngle + public const nint m_RotationVector = 0x4C; // RotationVector + public const nint m_RadianEuler = 0x58; // RadianEuler + public const nint m_DegreeEuler = 0x64; // DegreeEuler + public const nint m_QuaternionStorage = 0x70; // QuaternionStorage + public const nint m_matrix3x4_t = 0x80; // matrix3x4_t + public const nint m_matrix3x4a_t = 0xB0; // matrix3x4a_t + public const nint m_Color = 0xE0; // Color + public const nint m_Vector4D = 0xE4; // Vector4D + public const nint m_CTransform = 0x100; // CTransform + public const nint m_pKeyValues = 0x120; // KeyValues* + public const nint m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock + public const nint m_CUtlString = 0x140; // CUtlString + public const nint m_CUtlSymbol = 0x148; // CUtlSymbol + public const nint m_stringToken = 0x14C; // CUtlStringToken + public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage + public const nint m_ResourceTypes = 0x168; // CResourceArray> + public const nint m_KV3 = 0x170; // KeyValues3 +} + +public static class InfoForResourceTypeCResourceManifestInternal { +} + +public static class ResourceId_t { + public const nint m_Value = 0x0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libschemasystem.so.hpp b/generated_linux/libschemasystem.so.hpp new file mode 100644 index 0000000..1d2800f --- /dev/null +++ b/generated_linux/libschemasystem.so.hpp @@ -0,0 +1,57 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace CExampleSchemaVData_Monomorphic { + constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t + constexpr std::ptrdiff_t m_nExample2 = 0x4; // int32_t +} + +namespace CExampleSchemaVData_PolymorphicBase { + constexpr std::ptrdiff_t m_nBase = 0x8; // int32_t +} + +namespace CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase + constexpr std::ptrdiff_t m_nDerivedA = 0xC; // int32_t +} + +namespace CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase + constexpr std::ptrdiff_t m_nDerivedB = 0xC; // int32_t +} + +namespace CSchemaSystemInternalRegistration { + constexpr std::ptrdiff_t m_Vector2D = 0x0; // Vector2D + constexpr std::ptrdiff_t m_Vector = 0x8; // Vector + constexpr std::ptrdiff_t m_VectorAligned = 0x20; // VectorAligned + constexpr std::ptrdiff_t m_Quaternion = 0x30; // Quaternion + constexpr std::ptrdiff_t m_QAngle = 0x40; // QAngle + constexpr std::ptrdiff_t m_RotationVector = 0x4C; // RotationVector + constexpr std::ptrdiff_t m_RadianEuler = 0x58; // RadianEuler + constexpr std::ptrdiff_t m_DegreeEuler = 0x64; // DegreeEuler + constexpr std::ptrdiff_t m_QuaternionStorage = 0x70; // QuaternionStorage + constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; // matrix3x4_t + constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0; // matrix3x4a_t + constexpr std::ptrdiff_t m_Color = 0xE0; // Color + constexpr std::ptrdiff_t m_Vector4D = 0xE4; // Vector4D + constexpr std::ptrdiff_t m_CTransform = 0x100; // CTransform + constexpr std::ptrdiff_t m_pKeyValues = 0x120; // KeyValues* + constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_CUtlString = 0x140; // CUtlString + constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol + constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken + constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage + constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray> + constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3 +} + +namespace InfoForResourceTypeCResourceManifestInternal { +} + +namespace ResourceId_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libschemasystem.so.json b/generated_linux/libschemasystem.so.json new file mode 100644 index 0000000..6febcf0 --- /dev/null +++ b/generated_linux/libschemasystem.so.json @@ -0,0 +1,148 @@ +{ + "CExampleSchemaVData_Monomorphic": { + "data": { + "m_nExample1": { + "value": 0, + "comment": "int32_t" + }, + "m_nExample2": { + "value": 4, + "comment": "int32_t" + } + }, + "comment": null + }, + "CExampleSchemaVData_PolymorphicBase": { + "data": { + "m_nBase": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "CExampleSchemaVData_PolymorphicDerivedA": { + "data": { + "m_nDerivedA": { + "value": 12, + "comment": "int32_t" + } + }, + "comment": "CExampleSchemaVData_PolymorphicBase" + }, + "CExampleSchemaVData_PolymorphicDerivedB": { + "data": { + "m_nDerivedB": { + "value": 12, + "comment": "int32_t" + } + }, + "comment": "CExampleSchemaVData_PolymorphicBase" + }, + "CSchemaSystemInternalRegistration": { + "data": { + "m_CTransform": { + "value": 256, + "comment": "CTransform" + }, + "m_CUtlBinaryBlock": { + "value": 296, + "comment": "CUtlBinaryBlock" + }, + "m_CUtlString": { + "value": 320, + "comment": "CUtlString" + }, + "m_CUtlSymbol": { + "value": 328, + "comment": "CUtlSymbol" + }, + "m_Color": { + "value": 224, + "comment": "Color" + }, + "m_DegreeEuler": { + "value": 100, + "comment": "DegreeEuler" + }, + "m_KV3": { + "value": 368, + "comment": "KeyValues3" + }, + "m_QAngle": { + "value": 64, + "comment": "QAngle" + }, + "m_Quaternion": { + "value": 48, + "comment": "Quaternion" + }, + "m_QuaternionStorage": { + "value": 112, + "comment": "QuaternionStorage" + }, + "m_RadianEuler": { + "value": 88, + "comment": "RadianEuler" + }, + "m_ResourceTypes": { + "value": 360, + "comment": "CResourceArray>" + }, + "m_RotationVector": { + "value": 76, + "comment": "RotationVector" + }, + "m_Vector": { + "value": 8, + "comment": "Vector" + }, + "m_Vector2D": { + "value": 0, + "comment": "Vector2D" + }, + "m_Vector4D": { + "value": 228, + "comment": "Vector4D" + }, + "m_VectorAligned": { + "value": 32, + "comment": "VectorAligned" + }, + "m_matrix3x4_t": { + "value": 128, + "comment": "matrix3x4_t" + }, + "m_matrix3x4a_t": { + "value": 176, + "comment": "matrix3x4a_t" + }, + "m_pKeyValues": { + "value": 288, + "comment": "KeyValues*" + }, + "m_stringToken": { + "value": 332, + "comment": "CUtlStringToken" + }, + "m_stringTokenWithStorage": { + "value": 336, + "comment": "CUtlStringTokenWithStorage" + } + }, + "comment": null + }, + "InfoForResourceTypeCResourceManifestInternal": { + "data": {}, + "comment": null + }, + "ResourceId_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint64_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libschemasystem.so.py b/generated_linux/libschemasystem.so.py new file mode 100644 index 0000000..e30f2de --- /dev/null +++ b/generated_linux/libschemasystem.so.py @@ -0,0 +1,46 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class CExampleSchemaVData_Monomorphic: + m_nExample1 = 0x0 # int32_t + m_nExample2 = 0x4 # int32_t + +class CExampleSchemaVData_PolymorphicBase: + m_nBase = 0x8 # int32_t + +class CExampleSchemaVData_PolymorphicDerivedA: # CExampleSchemaVData_PolymorphicBase + m_nDerivedA = 0xC # int32_t + +class CExampleSchemaVData_PolymorphicDerivedB: # CExampleSchemaVData_PolymorphicBase + m_nDerivedB = 0xC # int32_t + +class CSchemaSystemInternalRegistration: + m_Vector2D = 0x0 # Vector2D + m_Vector = 0x8 # Vector + m_VectorAligned = 0x20 # VectorAligned + m_Quaternion = 0x30 # Quaternion + m_QAngle = 0x40 # QAngle + m_RotationVector = 0x4C # RotationVector + m_RadianEuler = 0x58 # RadianEuler + m_DegreeEuler = 0x64 # DegreeEuler + m_QuaternionStorage = 0x70 # QuaternionStorage + m_matrix3x4_t = 0x80 # matrix3x4_t + m_matrix3x4a_t = 0xB0 # matrix3x4a_t + m_Color = 0xE0 # Color + m_Vector4D = 0xE4 # Vector4D + m_CTransform = 0x100 # CTransform + m_pKeyValues = 0x120 # KeyValues* + m_CUtlBinaryBlock = 0x128 # CUtlBinaryBlock + m_CUtlString = 0x140 # CUtlString + m_CUtlSymbol = 0x148 # CUtlSymbol + m_stringToken = 0x14C # CUtlStringToken + m_stringTokenWithStorage = 0x150 # CUtlStringTokenWithStorage + m_ResourceTypes = 0x168 # CResourceArray> + m_KV3 = 0x170 # KeyValues3 + +class InfoForResourceTypeCResourceManifestInternal: + +class ResourceId_t: + m_Value = 0x0 # uint64_t diff --git a/generated_linux/libschemasystem.so.rs b/generated_linux/libschemasystem.so.rs new file mode 100644 index 0000000..69e3d25 --- /dev/null +++ b/generated_linux/libschemasystem.so.rs @@ -0,0 +1,55 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CExampleSchemaVData_Monomorphic { + pub const m_nExample1: usize = 0x0; // int32_t + pub const m_nExample2: usize = 0x4; // int32_t +} + +pub mod CExampleSchemaVData_PolymorphicBase { + pub const m_nBase: usize = 0x8; // int32_t +} + +pub mod CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase + pub const m_nDerivedA: usize = 0xC; // int32_t +} + +pub mod CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase + pub const m_nDerivedB: usize = 0xC; // int32_t +} + +pub mod CSchemaSystemInternalRegistration { + pub const m_Vector2D: usize = 0x0; // Vector2D + pub const m_Vector: usize = 0x8; // Vector + pub const m_VectorAligned: usize = 0x20; // VectorAligned + pub const m_Quaternion: usize = 0x30; // Quaternion + pub const m_QAngle: usize = 0x40; // QAngle + pub const m_RotationVector: usize = 0x4C; // RotationVector + pub const m_RadianEuler: usize = 0x58; // RadianEuler + pub const m_DegreeEuler: usize = 0x64; // DegreeEuler + pub const m_QuaternionStorage: usize = 0x70; // QuaternionStorage + pub const m_matrix3x4_t: usize = 0x80; // matrix3x4_t + pub const m_matrix3x4a_t: usize = 0xB0; // matrix3x4a_t + pub const m_Color: usize = 0xE0; // Color + pub const m_Vector4D: usize = 0xE4; // Vector4D + pub const m_CTransform: usize = 0x100; // CTransform + pub const m_pKeyValues: usize = 0x120; // KeyValues* + pub const m_CUtlBinaryBlock: usize = 0x128; // CUtlBinaryBlock + pub const m_CUtlString: usize = 0x140; // CUtlString + pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol + pub const m_stringToken: usize = 0x14C; // CUtlStringToken + pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage + pub const m_ResourceTypes: usize = 0x168; // CResourceArray> + pub const m_KV3: usize = 0x170; // KeyValues3 +} + +pub mod InfoForResourceTypeCResourceManifestInternal { +} + +pub mod ResourceId_t { + pub const m_Value: usize = 0x0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libschemasystem.so.yaml b/generated_linux/libschemasystem.so.yaml new file mode 100644 index 0000000..6a2a4cc --- /dev/null +++ b/generated_linux/libschemasystem.so.yaml @@ -0,0 +1,36 @@ +--- +CExampleSchemaVData_Monomorphic: + m_nExample1: 0 # int32_t + m_nExample2: 4 # int32_t +CExampleSchemaVData_PolymorphicBase: + m_nBase: 8 # int32_t +CExampleSchemaVData_PolymorphicDerivedA: # CExampleSchemaVData_PolymorphicBase + m_nDerivedA: 12 # int32_t +CExampleSchemaVData_PolymorphicDerivedB: # CExampleSchemaVData_PolymorphicBase + m_nDerivedB: 12 # int32_t +CSchemaSystemInternalRegistration: + m_Vector2D: 0 # Vector2D + m_Vector: 8 # Vector + m_VectorAligned: 32 # VectorAligned + m_Quaternion: 48 # Quaternion + m_QAngle: 64 # QAngle + m_RotationVector: 76 # RotationVector + m_RadianEuler: 88 # RadianEuler + m_DegreeEuler: 100 # DegreeEuler + m_QuaternionStorage: 112 # QuaternionStorage + m_matrix3x4_t: 128 # matrix3x4_t + m_matrix3x4a_t: 176 # matrix3x4a_t + m_Color: 224 # Color + m_Vector4D: 228 # Vector4D + m_CTransform: 256 # CTransform + m_pKeyValues: 288 # KeyValues* + m_CUtlBinaryBlock: 296 # CUtlBinaryBlock + m_CUtlString: 320 # CUtlString + m_CUtlSymbol: 328 # CUtlSymbol + m_stringToken: 332 # CUtlStringToken + m_stringTokenWithStorage: 336 # CUtlStringTokenWithStorage + m_ResourceTypes: 360 # CResourceArray> + m_KV3: 368 # KeyValues3 +InfoForResourceTypeCResourceManifestInternal: +ResourceId_t: + m_Value: 0 # uint64_t diff --git a/generated_linux/libserver.so.cs b/generated_linux/libserver.so.cs new file mode 100644 index 0000000..ae3ba27 --- /dev/null +++ b/generated_linux/libserver.so.cs @@ -0,0 +1,7353 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +public static class ActiveModelConfig_t { + public const nint m_Handle = 0x28; // ModelConfigHandle_t + public const nint m_Name = 0x30; // CUtlSymbolLarge + public const nint m_AssociatedEntities = 0x38; // CNetworkUtlVectorBase> + public const nint m_AssociatedEntityNames = 0x50; // CNetworkUtlVectorBase +} + +public static class AmmoIndex_t { + public const nint m_Value = 0x0; // int8_t +} + +public static class AmmoTypeInfo_t { + public const nint m_nMaxCarry = 0x10; // int32_t + public const nint m_nSplashSize = 0x1C; // CRangeInt + public const nint m_nFlags = 0x24; // AmmoFlags_t + public const nint m_flMass = 0x28; // float + public const nint m_flSpeed = 0x2C; // CRangeFloat +} + +public static class CAISound { // CPointEntity + public const nint m_iSoundType = 0x7A8; // int32_t + public const nint m_iSoundContext = 0x7AC; // int32_t + public const nint m_iVolume = 0x7B0; // int32_t + public const nint m_iSoundIndex = 0x7B4; // int32_t + public const nint m_flDuration = 0x7B8; // float + public const nint m_iszProxyEntityName = 0x7C0; // CUtlSymbolLarge +} + +public static class CAI_ChangeHintGroup { // CBaseEntity + public const nint m_iSearchType = 0x7A8; // int32_t + public const nint m_strSearchName = 0x7B0; // CUtlSymbolLarge + public const nint m_strNewHintGroup = 0x7B8; // CUtlSymbolLarge + public const nint m_flRadius = 0x7C0; // float +} + +public static class CAI_Expresser { + public const nint m_flStopTalkTime = 0x38; // GameTime_t + public const nint m_flStopTalkTimeWithoutDelay = 0x3C; // GameTime_t + public const nint m_flBlockedTalkTime = 0x40; // GameTime_t + public const nint m_voicePitch = 0x44; // int32_t + public const nint m_flLastTimeAcceptedSpeak = 0x48; // GameTime_t + public const nint m_bAllowSpeakingInterrupts = 0x4C; // bool + public const nint m_bConsiderSceneInvolvementAsSpeech = 0x4D; // bool + public const nint m_nLastSpokenPriority = 0x50; // int32_t + public const nint m_pOuter = 0x58; // CBaseFlex* +} + +public static class CAI_ExpresserWithFollowup { // CAI_Expresser + public const nint m_pPostponedFollowup = 0x60; // ResponseFollowup* +} + +public static class CAK47 { // CCSWeaponBaseGun +} + +public static class CAmbientGeneric { // CPointEntity + public const nint m_radius = 0x7A8; // float + public const nint m_flMaxRadius = 0x7AC; // float + public const nint m_iSoundLevel = 0x7B0; // soundlevel_t + public const nint m_dpv = 0x7B4; // dynpitchvol_t + public const nint m_fActive = 0x818; // bool + public const nint m_fLooping = 0x819; // bool + public const nint m_iszSound = 0x820; // CUtlSymbolLarge + public const nint m_sSourceEntName = 0x828; // CUtlSymbolLarge + public const nint m_hSoundSource = 0x830; // CHandle + public const nint m_nSoundSourceEntIndex = 0x834; // CEntityIndex +} + +public static class CAnimEventListener { // CAnimEventListenerBase +} + +public static class CAnimEventListenerBase { +} + +public static class CAnimEventQueueListener { // CAnimEventListenerBase +} + +public static class CAnimGraphControllerBase { +} + +public static class CAnimGraphNetworkedVariables { + public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase + public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase + public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase + public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase + public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase + public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase + public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase + public const nint m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase + public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase + public const nint m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetBoolVariables = 0xF8; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt32Variables = 0x158; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetUInt64Variables = 0x170; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetFloatVariables = 0x188; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetVectorVariables = 0x1A0; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1B8; // CNetworkUtlVectorBase + public const nint m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // CNetworkUtlVectorBase + public const nint m_nBoolVariablesCount = 0x1E8; // int32_t + public const nint m_nOwnerOnlyBoolVariablesCount = 0x1EC; // int32_t + public const nint m_nRandomSeedOffset = 0x1F0; // int32_t + public const nint m_flLastTeleportTime = 0x1F4; // float +} + +public static class CAttributeContainer { // CAttributeManager + public const nint m_Item = 0x50; // CEconItemView +} + +public static class CAttributeList { + public const nint m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar + public const nint m_pManager = 0x58; // CAttributeManager* +} + +public static class CAttributeManager { + public const nint m_Providers = 0x8; // CUtlVector> + public const nint m_iReapplyProvisionParity = 0x20; // int32_t + public const nint m_hOuter = 0x24; // CHandle + public const nint m_bPreventLoopback = 0x28; // bool + public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t + public const nint m_CachedResults = 0x30; // CUtlVector +} + +public static class CAttributeManager_cached_attribute_float_t { + public const nint flIn = 0x0; // float + public const nint iAttribHook = 0x8; // CUtlSymbolLarge + public const nint flOut = 0x10; // float +} + +public static class CBarnLight { // CBaseModelEntity + public const nint m_bEnabled = 0x9F8; // bool + public const nint m_nColorMode = 0x9FC; // int32_t + public const nint m_Color = 0xA00; // Color + public const nint m_flColorTemperature = 0xA04; // float + public const nint m_flBrightness = 0xA08; // float + public const nint m_flBrightnessScale = 0xA0C; // float + public const nint m_nDirectLight = 0xA10; // int32_t + public const nint m_nBakedShadowIndex = 0xA14; // int32_t + public const nint m_nLuminaireShape = 0xA18; // int32_t + public const nint m_flLuminaireSize = 0xA1C; // float + public const nint m_flLuminaireAnisotropy = 0xA20; // float + public const nint m_LightStyleString = 0xA28; // CUtlString + public const nint m_flLightStyleStartTime = 0xA30; // GameTime_t + public const nint m_QueuedLightStyleStrings = 0xA38; // CNetworkUtlVectorBase + public const nint m_LightStyleEvents = 0xA50; // CNetworkUtlVectorBase + public const nint m_LightStyleTargets = 0xA68; // CNetworkUtlVectorBase> + public const nint m_StyleEvent = 0xA80; // CEntityIOOutput[4] + public const nint m_hLightCookie = 0xB40; // CStrongHandle + public const nint m_flShape = 0xB48; // float + public const nint m_flSoftX = 0xB4C; // float + public const nint m_flSoftY = 0xB50; // float + public const nint m_flSkirt = 0xB54; // float + public const nint m_flSkirtNear = 0xB58; // float + public const nint m_vSizeParams = 0xB5C; // Vector + public const nint m_flRange = 0xB68; // float + public const nint m_vShear = 0xB6C; // Vector + public const nint m_nBakeSpecularToCubemaps = 0xB78; // int32_t + public const nint m_vBakeSpecularToCubemapsSize = 0xB7C; // Vector + public const nint m_nCastShadows = 0xB88; // int32_t + public const nint m_nShadowMapSize = 0xB8C; // int32_t + public const nint m_nShadowPriority = 0xB90; // int32_t + public const nint m_bContactShadow = 0xB94; // bool + public const nint m_nBounceLight = 0xB98; // int32_t + public const nint m_flBounceScale = 0xB9C; // float + public const nint m_flMinRoughness = 0xBA0; // float + public const nint m_vAlternateColor = 0xBA4; // Vector + public const nint m_fAlternateColorBrightness = 0xBB0; // float + public const nint m_nFog = 0xBB4; // int32_t + public const nint m_flFogStrength = 0xBB8; // float + public const nint m_nFogShadows = 0xBBC; // int32_t + public const nint m_flFogScale = 0xBC0; // float + public const nint m_flFadeSizeStart = 0xBC4; // float + public const nint m_flFadeSizeEnd = 0xBC8; // float + public const nint m_flShadowFadeSizeStart = 0xBCC; // float + public const nint m_flShadowFadeSizeEnd = 0xBD0; // float + public const nint m_bPrecomputedFieldsValid = 0xBD4; // bool + public const nint m_vPrecomputedBoundsMins = 0xBD8; // Vector + public const nint m_vPrecomputedBoundsMaxs = 0xBE4; // Vector + public const nint m_vPrecomputedOBBOrigin = 0xBF0; // Vector + public const nint m_vPrecomputedOBBAngles = 0xBFC; // QAngle + public const nint m_vPrecomputedOBBExtent = 0xC08; // Vector + public const nint m_bPvsModifyEntity = 0xC14; // bool +} + +public static class CBaseAnimGraph { // CBaseModelEntity + public const nint m_bInitiallyPopulateInterpHistory = 0xA70; // bool + public const nint m_pChoreoServices = 0xA78; // IChoreoServices* + public const nint m_bAnimGraphUpdateEnabled = 0xA80; // bool + public const nint m_flMaxSlopeDistance = 0xA84; // float + public const nint m_vLastSlopeCheckPos = 0xA88; // Vector + public const nint m_bAnimationUpdateScheduled = 0xA94; // bool + public const nint m_vecForce = 0xA98; // Vector + public const nint m_nForceBone = 0xAA4; // int32_t + public const nint m_pRagdollPose = 0xAB8; // PhysicsRagdollPose_t* + public const nint m_bClientRagdoll = 0xAC0; // bool +} + +public static class CBaseAnimGraphController { // CSkeletonAnimationController + public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + public const nint m_bSequenceFinished = 0x220; // bool + public const nint m_flSoundSyncTime = 0x224; // float + public const nint m_hSequence = 0x228; // HSequence + public const nint m_flSeqStartTime = 0x22C; // GameTime_t + public const nint m_flSeqFixedCycle = 0x230; // float + public const nint m_nAnimLoopMode = 0x234; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat + public const nint m_nNotifyState = 0x244; // SequenceFinishNotifyState_t + public const nint m_bNetworkedAnimationInputsChanged = 0x246; // bool + public const nint m_bNetworkedSequenceChanged = 0x247; // bool + public const nint m_bLastUpdateSkipped = 0x248; // bool + public const nint m_flPrevAnimUpdateTime = 0x24C; // GameTime_t +} + +public static class CBaseButton { // CBaseToggle + public const nint m_angMoveEntitySpace = 0xA78; // QAngle + public const nint m_fStayPushed = 0xA84; // bool + public const nint m_fRotating = 0xA85; // bool + public const nint m_ls = 0xA88; // locksound_t + public const nint m_sUseSound = 0xAA8; // CUtlSymbolLarge + public const nint m_sLockedSound = 0xAB0; // CUtlSymbolLarge + public const nint m_sUnlockedSound = 0xAB8; // CUtlSymbolLarge + public const nint m_bLocked = 0xAC0; // bool + public const nint m_bDisabled = 0xAC1; // bool + public const nint m_flUseLockedTime = 0xAC4; // GameTime_t + public const nint m_bSolidBsp = 0xAC8; // bool + public const nint m_OnDamaged = 0xAD0; // CEntityIOOutput + public const nint m_OnPressed = 0xAF8; // CEntityIOOutput + public const nint m_OnUseLocked = 0xB20; // CEntityIOOutput + public const nint m_OnIn = 0xB48; // CEntityIOOutput + public const nint m_OnOut = 0xB70; // CEntityIOOutput + public const nint m_nState = 0xB98; // int32_t + public const nint m_hConstraint = 0xB9C; // CEntityHandle + public const nint m_hConstraintParent = 0xBA0; // CEntityHandle + public const nint m_bForceNpcExclude = 0xBA4; // bool + public const nint m_sGlowEntity = 0xBA8; // CUtlSymbolLarge + public const nint m_glowEntity = 0xBB0; // CHandle + public const nint m_usable = 0xBB4; // bool + public const nint m_szDisplayText = 0xBB8; // CUtlSymbolLarge +} + +public static class CBaseCSGrenade { // CCSWeaponBase + public const nint m_bRedraw = 0x1198; // bool + public const nint m_bIsHeldByPlayer = 0x1199; // bool + public const nint m_bPinPulled = 0x119A; // bool + public const nint m_bJumpThrow = 0x119B; // bool + public const nint m_bThrowAnimating = 0x119C; // bool + public const nint m_fThrowTime = 0x11A0; // GameTime_t + public const nint m_flThrowStrength = 0x11A4; // float + public const nint m_flThrowStrengthApproach = 0x11A8; // float + public const nint m_fDropTime = 0x11AC; // GameTime_t + public const nint m_bJustPulledPin = 0x11B0; // bool + public const nint m_nNextHoldTick = 0x11B4; // GameTick_t + public const nint m_flNextHoldFrac = 0x11B8; // float + public const nint m_hSwitchToWeaponAfterThrow = 0x11BC; // CHandle +} + +public static class CBaseCSGrenadeProjectile { // CBaseGrenade + public const nint m_vInitialPosition = 0xD24; // Vector + public const nint m_vInitialVelocity = 0xD30; // Vector + public const nint m_nBounces = 0xD3C; // int32_t + public const nint m_nExplodeEffectIndex = 0xD40; // CStrongHandle + public const nint m_nExplodeEffectTickBegin = 0xD48; // int32_t + public const nint m_vecExplodeEffectOrigin = 0xD4C; // Vector + public const nint m_flSpawnTime = 0xD58; // GameTime_t + public const nint m_unOGSExtraFlags = 0xD5C; // uint8_t + public const nint m_bDetonationRecorded = 0xD5D; // bool + public const nint m_flDetonateTime = 0xD60; // GameTime_t + public const nint m_nItemIndex = 0xD64; // uint16_t + public const nint m_vecOriginalSpawnLocation = 0xD68; // Vector + public const nint m_flLastBounceSoundTime = 0xD74; // GameTime_t + public const nint m_vecGrenadeSpin = 0xD78; // RotationVector + public const nint m_vecLastHitSurfaceNormal = 0xD84; // Vector + public const nint m_nTicksAtZeroVelocity = 0xD90; // int32_t + public const nint m_bHasEverHitPlayer = 0xD94; // bool + public const nint m_bClearFromPlayers = 0xD95; // bool +} + +public static class CBaseClientUIEntity { // CBaseModelEntity + public const nint m_bEnabled = 0x9F8; // bool + public const nint m_DialogXMLName = 0xA00; // CUtlSymbolLarge + public const nint m_PanelClassName = 0xA08; // CUtlSymbolLarge + public const nint m_PanelID = 0xA10; // CUtlSymbolLarge + public const nint m_CustomOutput0 = 0xA18; // CEntityIOOutput + public const nint m_CustomOutput1 = 0xA40; // CEntityIOOutput + public const nint m_CustomOutput2 = 0xA68; // CEntityIOOutput + public const nint m_CustomOutput3 = 0xA90; // CEntityIOOutput + public const nint m_CustomOutput4 = 0xAB8; // CEntityIOOutput + public const nint m_CustomOutput5 = 0xAE0; // CEntityIOOutput + public const nint m_CustomOutput6 = 0xB08; // CEntityIOOutput + public const nint m_CustomOutput7 = 0xB30; // CEntityIOOutput + public const nint m_CustomOutput8 = 0xB58; // CEntityIOOutput + public const nint m_CustomOutput9 = 0xB80; // CEntityIOOutput +} + +public static class CBaseCombatCharacter { // CBaseFlex + public const nint m_bForceServerRagdoll = 0xC80; // bool + public const nint m_hMyWearables = 0xC88; // CNetworkUtlVectorBase> + public const nint m_flFieldOfView = 0xCA0; // float + public const nint m_impactEnergyScale = 0xCA4; // float + public const nint m_LastHitGroup = 0xCA8; // HitGroup_t + public const nint m_bApplyStressDamage = 0xCAC; // bool + public const nint m_bloodColor = 0xCB0; // int32_t + public const nint m_iDamageCount = 0xCF8; // int32_t + public const nint m_pVecRelationships = 0xD00; // CUtlVector* + public const nint m_strRelationships = 0xD08; // CUtlSymbolLarge + public const nint m_eHull = 0xD10; // Hull_t + public const nint m_nNavHullIdx = 0xD14; // uint32_t +} + +public static class CBaseDMStart { // CPointEntity + public const nint m_Master = 0x7A8; // CUtlSymbolLarge +} + +public static class CBaseDoor { // CBaseToggle + public const nint m_angMoveEntitySpace = 0xA84; // QAngle + public const nint m_vecMoveDirParentSpace = 0xA90; // Vector + public const nint m_ls = 0xAA0; // locksound_t + public const nint m_bForceClosed = 0xAC0; // bool + public const nint m_bDoorGroup = 0xAC1; // bool + public const nint m_bLocked = 0xAC2; // bool + public const nint m_bIgnoreDebris = 0xAC3; // bool + public const nint m_eSpawnPosition = 0xAC4; // FuncDoorSpawnPos_t + public const nint m_flBlockDamage = 0xAC8; // float + public const nint m_NoiseMoving = 0xAD0; // CUtlSymbolLarge + public const nint m_NoiseArrived = 0xAD8; // CUtlSymbolLarge + public const nint m_NoiseMovingClosed = 0xAE0; // CUtlSymbolLarge + public const nint m_NoiseArrivedClosed = 0xAE8; // CUtlSymbolLarge + public const nint m_ChainTarget = 0xAF0; // CUtlSymbolLarge + public const nint m_OnBlockedClosing = 0xAF8; // CEntityIOOutput + public const nint m_OnBlockedOpening = 0xB20; // CEntityIOOutput + public const nint m_OnUnblockedClosing = 0xB48; // CEntityIOOutput + public const nint m_OnUnblockedOpening = 0xB70; // CEntityIOOutput + public const nint m_OnFullyClosed = 0xB98; // CEntityIOOutput + public const nint m_OnFullyOpen = 0xBC0; // CEntityIOOutput + public const nint m_OnClose = 0xBE8; // CEntityIOOutput + public const nint m_OnOpen = 0xC10; // CEntityIOOutput + public const nint m_OnLockedUse = 0xC38; // CEntityIOOutput + public const nint m_bLoopMoveSound = 0xC60; // bool + public const nint m_bCreateNavObstacle = 0xC78; // bool + public const nint m_isChaining = 0xC79; // bool + public const nint m_bIsUsable = 0xC7A; // bool +} + +public static class CBaseEntity { // CEntityInstance + public const nint m_CBodyComponent = 0x38; // CBodyComponent* + public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + public const nint m_aThinkFunctions = 0x4F0; // CUtlVector + public const nint m_iCurrentThinkContext = 0x508; // int32_t + public const nint m_nLastThinkTick = 0x50C; // GameTick_t + public const nint m_nDisableContextThinkStartTick = 0x510; // GameTick_t + public const nint m_isSteadyState = 0x520; // CBitVec<64> + public const nint m_lastNetworkChange = 0x528; // float + public const nint m_ResponseContexts = 0x540; // CUtlVector + public const nint m_iszResponseContext = 0x558; // CUtlSymbolLarge + public const nint m_iHealth = 0x5A0; // int32_t + public const nint m_iMaxHealth = 0x5A4; // int32_t + public const nint m_lifeState = 0x5A8; // uint8_t + public const nint m_flDamageAccumulator = 0x5AC; // float + public const nint m_bTakesDamage = 0x5B0; // bool + public const nint m_nTakeDamageFlags = 0x5B4; // TakeDamageFlags_t + public const nint m_bIsPlatform = 0x5B8; // bool + public const nint m_MoveCollide = 0x5BA; // MoveCollide_t + public const nint m_MoveType = 0x5BB; // MoveType_t + public const nint m_nActualMoveType = 0x5BC; // MoveType_t + public const nint m_nWaterTouch = 0x5BD; // uint8_t + public const nint m_nSlimeTouch = 0x5BE; // uint8_t + public const nint m_bRestoreInHierarchy = 0x5BF; // bool + public const nint m_target = 0x5C0; // CUtlSymbolLarge + public const nint m_hDamageFilter = 0x5C8; // CHandle + public const nint m_iszDamageFilterName = 0x5D0; // CUtlSymbolLarge + public const nint m_flMoveDoneTime = 0x5D8; // float + public const nint m_nSubclassID = 0x5DC; // CUtlStringToken + public const nint m_flAnimTime = 0x5E8; // float + public const nint m_flSimulationTime = 0x5EC; // float + public const nint m_flCreateTime = 0x5F0; // GameTime_t + public const nint m_bClientSideRagdoll = 0x5F4; // bool + public const nint m_ubInterpolationFrame = 0x5F5; // uint8_t + public const nint m_vPrevVPhysicsUpdatePos = 0x5F8; // Vector + public const nint m_iTeamNum = 0x604; // uint8_t + public const nint m_iGlobalname = 0x608; // CUtlSymbolLarge + public const nint m_iSentToClients = 0x610; // int32_t + public const nint m_flSpeed = 0x614; // float + public const nint m_sUniqueHammerID = 0x618; // CUtlString + public const nint m_spawnflags = 0x620; // uint32_t + public const nint m_nNextThinkTick = 0x624; // GameTick_t + public const nint m_nSimulationTick = 0x628; // int32_t + public const nint m_OnKilled = 0x630; // CEntityIOOutput + public const nint m_fFlags = 0x658; // uint32_t + public const nint m_vecAbsVelocity = 0x65C; // Vector + public const nint m_vecVelocity = 0x668; // CNetworkVelocityVector + public const nint m_vecBaseVelocity = 0x698; // Vector + public const nint m_nPushEnumCount = 0x6A4; // int32_t + public const nint m_pCollision = 0x6A8; // CCollisionProperty* + public const nint m_hEffectEntity = 0x6B0; // CHandle + public const nint m_hOwnerEntity = 0x6B4; // CHandle + public const nint m_fEffects = 0x6B8; // uint32_t + public const nint m_hGroundEntity = 0x6BC; // CHandle + public const nint m_flFriction = 0x6C0; // float + public const nint m_flElasticity = 0x6C4; // float + public const nint m_flGravityScale = 0x6C8; // float + public const nint m_flTimeScale = 0x6CC; // float + public const nint m_flWaterLevel = 0x6D0; // float + public const nint m_bAnimatedEveryTick = 0x6D4; // bool + public const nint m_bDisableLowViolence = 0x6D5; // bool + public const nint m_nWaterType = 0x6D6; // uint8_t + public const nint m_iEFlags = 0x6D8; // int32_t + public const nint m_OnUser1 = 0x6E0; // CEntityIOOutput + public const nint m_OnUser2 = 0x708; // CEntityIOOutput + public const nint m_OnUser3 = 0x730; // CEntityIOOutput + public const nint m_OnUser4 = 0x758; // CEntityIOOutput + public const nint m_iInitialTeamNum = 0x780; // int32_t + public const nint m_flNavIgnoreUntilTime = 0x784; // GameTime_t + public const nint m_vecAngVelocity = 0x788; // QAngle + public const nint m_bNetworkQuantizeOriginAndAngles = 0x794; // bool + public const nint m_bLagCompensate = 0x795; // bool + public const nint m_flOverriddenFriction = 0x798; // float + public const nint m_pBlocker = 0x79C; // CHandle + public const nint m_flLocalTime = 0x7A0; // float + public const nint m_flVPhysicsUpdateLocalTime = 0x7A4; // float +} + +public static class CBaseEntityAPI { +} + +public static class CBaseFilter { // CLogicalEntity + public const nint m_bNegated = 0x7A8; // bool + public const nint m_OnPass = 0x7B0; // CEntityIOOutput + public const nint m_OnFail = 0x7D8; // CEntityIOOutput +} + +public static class CBaseFire { // CBaseEntity + public const nint m_flScale = 0x7A8; // float + public const nint m_flStartScale = 0x7AC; // float + public const nint m_flScaleTime = 0x7B0; // float + public const nint m_nFlags = 0x7B4; // uint32_t +} + +public static class CBaseFlex { // CBaseAnimGraph + public const nint m_flexWeight = 0xBF0; // CNetworkUtlVectorBase + public const nint m_vLookTargetPosition = 0xC08; // Vector + public const nint m_blinktoggle = 0xC14; // bool + public const nint m_flAllowResponsesEndTime = 0xC68; // GameTime_t + public const nint m_flLastFlexAnimationTime = 0xC6C; // GameTime_t + public const nint m_nNextSceneEventId = 0xC70; // uint32_t + public const nint m_bUpdateLayerPriorities = 0xC74; // bool +} + +public static class CBaseFlexAlias_funCBaseFlex { // CBaseFlex +} + +public static class CBaseGrenade { // CBaseFlex + public const nint m_OnPlayerPickup = 0xC88; // CEntityIOOutput + public const nint m_OnExplode = 0xCB0; // CEntityIOOutput + public const nint m_bHasWarnedAI = 0xCD8; // bool + public const nint m_bIsSmokeGrenade = 0xCD9; // bool + public const nint m_bIsLive = 0xCDA; // bool + public const nint m_DmgRadius = 0xCDC; // float + public const nint m_flDetonateTime = 0xCE0; // GameTime_t + public const nint m_flWarnAITime = 0xCE4; // float + public const nint m_flDamage = 0xCE8; // float + public const nint m_iszBounceSound = 0xCF0; // CUtlSymbolLarge + public const nint m_ExplosionSound = 0xCF8; // CUtlString + public const nint m_hThrower = 0xD04; // CHandle + public const nint m_flNextAttack = 0xD1C; // GameTime_t + public const nint m_hOriginalThrower = 0xD20; // CHandle +} + +public static class CBaseIssue { + public const nint m_szTypeString = 0x20; // char[64] + public const nint m_szDetailsString = 0x60; // char[4096] + public const nint m_iNumYesVotes = 0x1060; // int32_t + public const nint m_iNumNoVotes = 0x1064; // int32_t + public const nint m_iNumPotentialVotes = 0x1068; // int32_t + public const nint m_pVoteController = 0x1070; // CVoteController* +} + +public static class CBaseModelEntity { // CBaseEntity + public const nint m_CRenderComponent = 0x7A8; // CRenderComponent* + public const nint m_CHitboxComponent = 0x7B0; // CHitboxComponent + public const nint m_flDissolveStartTime = 0x7D8; // GameTime_t + public const nint m_OnIgnite = 0x7E0; // CEntityIOOutput + public const nint m_nRenderMode = 0x808; // RenderMode_t + public const nint m_nRenderFX = 0x809; // RenderFx_t + public const nint m_bAllowFadeInView = 0x80A; // bool + public const nint m_clrRender = 0x80B; // Color + public const nint m_vecRenderAttributes = 0x810; // CUtlVectorEmbeddedNetworkVar + public const nint m_bRenderToCubemaps = 0x860; // bool + public const nint m_Collision = 0x868; // CCollisionProperty + public const nint m_Glow = 0x918; // CGlowProperty + public const nint m_flGlowBackfaceMult = 0x970; // float + public const nint m_fadeMinDist = 0x974; // float + public const nint m_fadeMaxDist = 0x978; // float + public const nint m_flFadeScale = 0x97C; // float + public const nint m_flShadowStrength = 0x980; // float + public const nint m_nObjectCulling = 0x984; // uint8_t + public const nint m_nAddDecal = 0x988; // int32_t + public const nint m_vDecalPosition = 0x98C; // Vector + public const nint m_vDecalForwardAxis = 0x998; // Vector + public const nint m_flDecalHealBloodRate = 0x9A4; // float + public const nint m_flDecalHealHeightRate = 0x9A8; // float + public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x9B0; // CNetworkUtlVectorBase> + public const nint m_vecViewOffset = 0x9C8; // CNetworkViewOffsetVector +} + +public static class CBaseMoveBehavior { // CPathKeyFrame + public const nint m_iPositionInterpolator = 0x7F4; // int32_t + public const nint m_iRotationInterpolator = 0x7F8; // int32_t + public const nint m_flAnimStartTime = 0x7FC; // float + public const nint m_flAnimEndTime = 0x800; // float + public const nint m_flAverageSpeedAcrossFrame = 0x804; // float + public const nint m_pCurrentKeyFrame = 0x808; // CPathKeyFrame* + public const nint m_pTargetKeyFrame = 0x810; // CPathKeyFrame* + public const nint m_pPreKeyFrame = 0x818; // CPathKeyFrame* + public const nint m_pPostKeyFrame = 0x820; // CPathKeyFrame* + public const nint m_flTimeIntoFrame = 0x828; // float + public const nint m_iDirection = 0x82C; // int32_t +} + +public static class CBasePlatTrain { // CBaseToggle + public const nint m_NoiseMoving = 0xA78; // CUtlSymbolLarge + public const nint m_NoiseArrived = 0xA80; // CUtlSymbolLarge + public const nint m_volume = 0xA90; // float + public const nint m_flTWidth = 0xA94; // float + public const nint m_flTLength = 0xA98; // float +} + +public static class CBasePlayerController { // CBaseEntity + public const nint m_nInButtonsWhichAreToggles = 0x7B0; // uint64_t + public const nint m_nTickBase = 0x7B8; // uint32_t + public const nint m_hPawn = 0x7E8; // CHandle + public const nint m_nSplitScreenSlot = 0x7EC; // CSplitScreenSlot + public const nint m_hSplitOwner = 0x7F0; // CHandle + public const nint m_hSplitScreenPlayers = 0x7F8; // CUtlVector> + public const nint m_bIsHLTV = 0x810; // bool + public const nint m_iConnected = 0x814; // PlayerConnectedState + public const nint m_iszPlayerName = 0x818; // char[128] + public const nint m_szNetworkIDString = 0x898; // CUtlString + public const nint m_fLerpTime = 0x8A0; // float + public const nint m_bLagCompensation = 0x8A4; // bool + public const nint m_bPredict = 0x8A5; // bool + public const nint m_bAutoKickDisabled = 0x8A6; // bool + public const nint m_bIsLowViolence = 0x8A7; // bool + public const nint m_bGamePaused = 0x8A8; // bool + public const nint m_nLastRealCommandNumberExecuted = 0x934; // int32_t + public const nint m_nLastLateCommandExecuted = 0x938; // int32_t + public const nint m_iIgnoreGlobalChat = 0x950; // ChatIgnoreType_t + public const nint m_flLastPlayerTalkTime = 0x954; // float + public const nint m_flLastEntitySteadyState = 0x958; // float + public const nint m_nAvailableEntitySteadyState = 0x95C; // int32_t + public const nint m_bHasAnySteadyStateEnts = 0x960; // bool + public const nint m_steamID = 0x970; // uint64_t + public const nint m_iDesiredFOV = 0x978; // uint32_t +} + +public static class CBasePlayerControllerAPI { +} + +public static class CBasePlayerPawn { // CBaseCombatCharacter + public const nint m_pWeaponServices = 0xD18; // CPlayer_WeaponServices* + public const nint m_pItemServices = 0xD20; // CPlayer_ItemServices* + public const nint m_pAutoaimServices = 0xD28; // CPlayer_AutoaimServices* + public const nint m_pObserverServices = 0xD30; // CPlayer_ObserverServices* + public const nint m_pWaterServices = 0xD38; // CPlayer_WaterServices* + public const nint m_pUseServices = 0xD40; // CPlayer_UseServices* + public const nint m_pFlashlightServices = 0xD48; // CPlayer_FlashlightServices* + public const nint m_pCameraServices = 0xD50; // CPlayer_CameraServices* + public const nint m_pMovementServices = 0xD58; // CPlayer_MovementServices* + public const nint m_ServerViewAngleChanges = 0xD68; // CUtlVectorEmbeddedNetworkVar + public const nint m_nHighestGeneratedServerViewAngleChangeIndex = 0xDB8; // uint32_t + public const nint v_angle = 0xDBC; // QAngle + public const nint v_anglePrevious = 0xDC8; // QAngle + public const nint m_iHideHUD = 0xDD4; // uint32_t + public const nint m_skybox3d = 0xDD8; // sky3dparams_t + public const nint m_fTimeLastHurt = 0xE68; // GameTime_t + public const nint m_flDeathTime = 0xE6C; // GameTime_t + public const nint m_fNextSuicideTime = 0xE70; // GameTime_t + public const nint m_fInitHUD = 0xE74; // bool + public const nint m_pExpresser = 0xE78; // CAI_Expresser* + public const nint m_hController = 0xE80; // CHandle + public const nint m_fHltvReplayDelay = 0xE88; // float + public const nint m_fHltvReplayEnd = 0xE8C; // float + public const nint m_iHltvReplayEntity = 0xE90; // CEntityIndex + public const nint m_sndOpvarLatchData = 0xE98; // CUtlVector +} + +public static class CBasePlayerVData { // CEntitySubclassVDataBase + public const nint m_sModelName = 0x28; // CResourceNameTyped> + public const nint m_flHeadDamageMultiplier = 0x108; // CSkillFloat + public const nint m_flChestDamageMultiplier = 0x118; // CSkillFloat + public const nint m_flStomachDamageMultiplier = 0x128; // CSkillFloat + public const nint m_flArmDamageMultiplier = 0x138; // CSkillFloat + public const nint m_flLegDamageMultiplier = 0x148; // CSkillFloat + public const nint m_flHoldBreathTime = 0x158; // float + public const nint m_flDrowningDamageInterval = 0x15C; // float + public const nint m_nDrowningDamageInitial = 0x160; // int32_t + public const nint m_nDrowningDamageMax = 0x164; // int32_t + public const nint m_nWaterSpeed = 0x168; // int32_t + public const nint m_flUseRange = 0x16C; // float + public const nint m_flUseAngleTolerance = 0x170; // float + public const nint m_flCrouchTime = 0x174; // float +} + +public static class CBasePlayerWeapon { // CEconEntity + public const nint m_nNextPrimaryAttackTick = 0xF78; // GameTick_t + public const nint m_flNextPrimaryAttackTickRatio = 0xF7C; // float + public const nint m_nNextSecondaryAttackTick = 0xF80; // GameTick_t + public const nint m_flNextSecondaryAttackTickRatio = 0xF84; // float + public const nint m_iClip1 = 0xF88; // int32_t + public const nint m_iClip2 = 0xF8C; // int32_t + public const nint m_pReserveAmmo = 0xF90; // int32_t[2] + public const nint m_OnPlayerUse = 0xF98; // CEntityIOOutput +} + +public static class CBasePlayerWeaponVData { // CEntitySubclassVDataBase + public const nint m_szWorldModel = 0x28; // CResourceNameTyped> + public const nint m_bBuiltRightHanded = 0x108; // bool + public const nint m_bAllowFlipping = 0x109; // bool + public const nint m_sMuzzleAttachment = 0x110; // CUtlString + public const nint m_szMuzzleFlashParticle = 0x118; // CResourceNameTyped> + public const nint m_iFlags = 0x1F8; // ItemFlagTypes_t + public const nint m_nPrimaryAmmoType = 0x1F9; // AmmoIndex_t + public const nint m_nSecondaryAmmoType = 0x1FA; // AmmoIndex_t + public const nint m_iMaxClip1 = 0x1FC; // int32_t + public const nint m_iMaxClip2 = 0x200; // int32_t + public const nint m_iDefaultClip1 = 0x204; // int32_t + public const nint m_iDefaultClip2 = 0x208; // int32_t + public const nint m_iWeight = 0x20C; // int32_t + public const nint m_bAutoSwitchTo = 0x210; // bool + public const nint m_bAutoSwitchFrom = 0x211; // bool + public const nint m_iRumbleEffect = 0x214; // RumbleEffect_t + public const nint m_bLinkedCooldowns = 0x218; // bool + public const nint m_aShootSounds = 0x220; // CUtlMap + public const nint m_iSlot = 0x240; // int32_t + public const nint m_iPosition = 0x244; // int32_t +} + +public static class CBaseProp { // CBaseAnimGraph + public const nint m_bModelOverrodeBlockLOS = 0xBF0; // bool + public const nint m_iShapeType = 0xBF4; // int32_t + public const nint m_bConformToCollisionBounds = 0xBF8; // bool + public const nint m_mPreferredCatchTransform = 0xBFC; // matrix3x4_t +} + +public static class CBasePropDoor { // CDynamicProp + public const nint m_flAutoReturnDelay = 0xE74; // float + public const nint m_hDoorList = 0xE78; // CUtlVector> + public const nint m_nHardwareType = 0xE90; // int32_t + public const nint m_bNeedsHardware = 0xE94; // bool + public const nint m_eDoorState = 0xE98; // DoorState_t + public const nint m_bLocked = 0xE9C; // bool + public const nint m_closedPosition = 0xEA0; // Vector + public const nint m_closedAngles = 0xEAC; // QAngle + public const nint m_hBlocker = 0xEB8; // CHandle + public const nint m_bFirstBlocked = 0xEBC; // bool + public const nint m_ls = 0xEC0; // locksound_t + public const nint m_bForceClosed = 0xEE0; // bool + public const nint m_vecLatchWorldPosition = 0xEE4; // Vector + public const nint m_hActivator = 0xEF0; // CHandle + public const nint m_SoundMoving = 0xF00; // CUtlSymbolLarge + public const nint m_SoundOpen = 0xF08; // CUtlSymbolLarge + public const nint m_SoundClose = 0xF10; // CUtlSymbolLarge + public const nint m_SoundLock = 0xF18; // CUtlSymbolLarge + public const nint m_SoundUnlock = 0xF20; // CUtlSymbolLarge + public const nint m_SoundLatch = 0xF28; // CUtlSymbolLarge + public const nint m_SoundPound = 0xF30; // CUtlSymbolLarge + public const nint m_SoundJiggle = 0xF38; // CUtlSymbolLarge + public const nint m_SoundLockedAnim = 0xF40; // CUtlSymbolLarge + public const nint m_numCloseAttempts = 0xF48; // int32_t + public const nint m_nPhysicsMaterial = 0xF4C; // CUtlStringToken + public const nint m_SlaveName = 0xF50; // CUtlSymbolLarge + public const nint m_hMaster = 0xF58; // CHandle + public const nint m_OnBlockedClosing = 0xF60; // CEntityIOOutput + public const nint m_OnBlockedOpening = 0xF88; // CEntityIOOutput + public const nint m_OnUnblockedClosing = 0xFB0; // CEntityIOOutput + public const nint m_OnUnblockedOpening = 0xFD8; // CEntityIOOutput + public const nint m_OnFullyClosed = 0x1000; // CEntityIOOutput + public const nint m_OnFullyOpen = 0x1028; // CEntityIOOutput + public const nint m_OnClose = 0x1050; // CEntityIOOutput + public const nint m_OnOpen = 0x1078; // CEntityIOOutput + public const nint m_OnLockedUse = 0x10A0; // CEntityIOOutput + public const nint m_OnAjarOpen = 0x10C8; // CEntityIOOutput +} + +public static class CBaseToggle { // CBaseModelEntity + public const nint m_toggle_state = 0x9F8; // TOGGLE_STATE + public const nint m_flMoveDistance = 0x9FC; // float + public const nint m_flWait = 0xA00; // float + public const nint m_flLip = 0xA04; // float + public const nint m_bAlwaysFireBlockedOutputs = 0xA08; // bool + public const nint m_vecPosition1 = 0xA0C; // Vector + public const nint m_vecPosition2 = 0xA18; // Vector + public const nint m_vecMoveAng = 0xA24; // QAngle + public const nint m_vecAngle1 = 0xA30; // QAngle + public const nint m_vecAngle2 = 0xA3C; // QAngle + public const nint m_flHeight = 0xA48; // float + public const nint m_hActivator = 0xA4C; // CHandle + public const nint m_vecFinalDest = 0xA50; // Vector + public const nint m_vecFinalAngle = 0xA5C; // QAngle + public const nint m_movementType = 0xA68; // int32_t + public const nint m_sMaster = 0xA70; // CUtlSymbolLarge +} + +public static class CBaseTrigger { // CBaseToggle + public const nint m_bDisabled = 0xA78; // bool + public const nint m_iFilterName = 0xA80; // CUtlSymbolLarge + public const nint m_hFilter = 0xA88; // CHandle + public const nint m_OnStartTouch = 0xA90; // CEntityIOOutput + public const nint m_OnStartTouchAll = 0xAB8; // CEntityIOOutput + public const nint m_OnEndTouch = 0xAE0; // CEntityIOOutput + public const nint m_OnEndTouchAll = 0xB08; // CEntityIOOutput + public const nint m_OnTouching = 0xB30; // CEntityIOOutput + public const nint m_OnNotTouching = 0xB58; // CEntityIOOutput + public const nint m_hTouchingEntities = 0xB80; // CUtlVector> + public const nint m_bClientSidePredicted = 0xB98; // bool +} + +public static class CBaseViewModel { // CBaseAnimGraph + public const nint m_vecLastFacing = 0xBF8; // Vector + public const nint m_nViewModelIndex = 0xC04; // uint32_t + public const nint m_nAnimationParity = 0xC08; // uint32_t + public const nint m_flAnimationStartTime = 0xC0C; // float + public const nint m_hWeapon = 0xC10; // CHandle + public const nint m_sVMName = 0xC18; // CUtlSymbolLarge + public const nint m_sAnimationPrefix = 0xC20; // CUtlSymbolLarge + public const nint m_hOldLayerSequence = 0xC28; // HSequence + public const nint m_oldLayer = 0xC2C; // int32_t + public const nint m_oldLayerStartTime = 0xC30; // float + public const nint m_hControlPanel = 0xC34; // CHandle +} + +public static class CBeam { // CBaseModelEntity + public const nint m_flFrameRate = 0x9F8; // float + public const nint m_flHDRColorScale = 0x9FC; // float + public const nint m_flFireTime = 0xA00; // GameTime_t + public const nint m_flDamage = 0xA04; // float + public const nint m_nNumBeamEnts = 0xA08; // uint8_t + public const nint m_hBaseMaterial = 0xA10; // CStrongHandle + public const nint m_nHaloIndex = 0xA18; // CStrongHandle + public const nint m_nBeamType = 0xA20; // BeamType_t + public const nint m_nBeamFlags = 0xA24; // uint32_t + public const nint m_hAttachEntity = 0xA28; // CHandle[10] + public const nint m_nAttachIndex = 0xA50; // AttachmentHandle_t[10] + public const nint m_fWidth = 0xA5C; // float + public const nint m_fEndWidth = 0xA60; // float + public const nint m_fFadeLength = 0xA64; // float + public const nint m_fHaloScale = 0xA68; // float + public const nint m_fAmplitude = 0xA6C; // float + public const nint m_fStartFrame = 0xA70; // float + public const nint m_fSpeed = 0xA74; // float + public const nint m_flFrame = 0xA78; // float + public const nint m_nClipStyle = 0xA7C; // BeamClipStyle_t + public const nint m_bTurnedOff = 0xA80; // bool + public const nint m_vecEndPos = 0xA84; // Vector + public const nint m_hEndEntity = 0xA90; // CHandle + public const nint m_nDissolveType = 0xA94; // int32_t +} + +public static class CBlood { // CPointEntity + public const nint m_vecSprayAngles = 0x7A8; // QAngle + public const nint m_vecSprayDir = 0x7B4; // Vector + public const nint m_flAmount = 0x7C0; // float + public const nint m_Color = 0x7C4; // int32_t +} + +public static class CBodyComponent { // CEntityComponent + public const nint m_pSceneNode = 0x8; // CGameSceneNode* + public const nint __m_pChainEntity = 0x28; // CNetworkVarChainer +} + +public static class CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + public const nint m_animationController = 0x478; // CBaseAnimGraphController + public const nint __m_pChainEntity = 0x980; // CNetworkVarChainer +} + +public static class CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + public const nint __m_pChainEntity = 0x478; // CNetworkVarChainer +} + +public static class CBodyComponentPoint { // CBodyComponent + public const nint m_sceneNode = 0x60; // CGameSceneNode + public const nint __m_pChainEntity = 0x1C0; // CNetworkVarChainer +} + +public static class CBodyComponentSkeletonInstance { // CBodyComponent + public const nint m_skeletonInstance = 0x60; // CSkeletonInstance + public const nint __m_pChainEntity = 0x450; // CNetworkVarChainer +} + +public static class CBombTarget { // CBaseTrigger + public const nint m_OnBombExplode = 0xBA0; // CEntityIOOutput + public const nint m_OnBombPlanted = 0xBC8; // CEntityIOOutput + public const nint m_OnBombDefused = 0xBF0; // CEntityIOOutput + public const nint m_bIsBombSiteB = 0xC18; // bool + public const nint m_bIsHeistBombTarget = 0xC19; // bool + public const nint m_bBombPlantedHere = 0xC1A; // bool + public const nint m_szMountTarget = 0xC20; // CUtlSymbolLarge + public const nint m_hInstructorHint = 0xC28; // CHandle + public const nint m_nBombSiteDesignation = 0xC2C; // int32_t +} + +public static class CBot { + public const nint m_pController = 0x10; // CCSPlayerController* + public const nint m_pPlayer = 0x18; // CCSPlayerPawn* + public const nint m_bHasSpawned = 0x20; // bool + public const nint m_id = 0x24; // uint32_t + public const nint m_isRunning = 0xA8; // bool + public const nint m_isCrouching = 0xA9; // bool + public const nint m_forwardSpeed = 0xAC; // float + public const nint m_leftSpeed = 0xB0; // float + public const nint m_verticalSpeed = 0xB4; // float + public const nint m_buttonFlags = 0xB8; // uint64_t + public const nint m_jumpTimestamp = 0xC0; // float + public const nint m_viewForward = 0xC4; // Vector + public const nint m_postureStackIndex = 0xE0; // int32_t +} + +public static class CBreachCharge { // CCSWeaponBase +} + +public static class CBreachChargeProjectile { // CBaseGrenade +} + +public static class CBreakable { // CBaseModelEntity + public const nint m_Material = 0xA08; // Materials + public const nint m_hBreaker = 0xA0C; // CHandle + public const nint m_Explosion = 0xA10; // Explosions + public const nint m_iszSpawnObject = 0xA18; // CUtlSymbolLarge + public const nint m_flPressureDelay = 0xA20; // float + public const nint m_iMinHealthDmg = 0xA24; // int32_t + public const nint m_iszPropData = 0xA28; // CUtlSymbolLarge + public const nint m_impactEnergyScale = 0xA30; // float + public const nint m_nOverrideBlockLOS = 0xA34; // EOverrideBlockLOS_t + public const nint m_OnBreak = 0xA38; // CEntityIOOutput + public const nint m_OnHealthChanged = 0xA60; // CEntityOutputTemplate + public const nint m_flDmgModBullet = 0xA88; // float + public const nint m_flDmgModClub = 0xA8C; // float + public const nint m_flDmgModExplosive = 0xA90; // float + public const nint m_flDmgModFire = 0xA94; // float + public const nint m_iszPhysicsDamageTableName = 0xA98; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0xAA0; // CUtlSymbolLarge + public const nint m_iInteractions = 0xAA8; // int32_t + public const nint m_PerformanceMode = 0xAAC; // PerformanceMode_t + public const nint m_hPhysicsAttacker = 0xAB0; // CHandle + public const nint m_flLastPhysicsInfluenceTime = 0xAB4; // GameTime_t +} + +public static class CBreakableProp { // CBaseProp + public const nint m_OnBreak = 0xC40; // CEntityIOOutput + public const nint m_OnHealthChanged = 0xC68; // CEntityOutputTemplate + public const nint m_OnTakeDamage = 0xC90; // CEntityIOOutput + public const nint m_impactEnergyScale = 0xCB8; // float + public const nint m_iMinHealthDmg = 0xCBC; // int32_t + public const nint m_preferredCarryAngles = 0xCC0; // QAngle + public const nint m_flPressureDelay = 0xCCC; // float + public const nint m_hBreaker = 0xCD0; // CHandle + public const nint m_PerformanceMode = 0xCD4; // PerformanceMode_t + public const nint m_flDmgModBullet = 0xCD8; // float + public const nint m_flDmgModClub = 0xCDC; // float + public const nint m_flDmgModExplosive = 0xCE0; // float + public const nint m_flDmgModFire = 0xCE4; // float + public const nint m_iszPhysicsDamageTableName = 0xCE8; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0xCF0; // CUtlSymbolLarge + public const nint m_iInteractions = 0xCF8; // int32_t + public const nint m_flPreventDamageBeforeTime = 0xCFC; // GameTime_t + public const nint m_bHasBreakPiecesOrCommands = 0xD00; // bool + public const nint m_explodeDamage = 0xD04; // float + public const nint m_explodeRadius = 0xD08; // float + public const nint m_explosionDelay = 0xD10; // float + public const nint m_explosionBuildupSound = 0xD18; // CUtlSymbolLarge + public const nint m_explosionCustomEffect = 0xD20; // CUtlSymbolLarge + public const nint m_explosionCustomSound = 0xD28; // CUtlSymbolLarge + public const nint m_explosionModifier = 0xD30; // CUtlSymbolLarge + public const nint m_hPhysicsAttacker = 0xD38; // CHandle + public const nint m_flLastPhysicsInfluenceTime = 0xD3C; // GameTime_t + public const nint m_bOriginalBlockLOS = 0xD40; // bool + public const nint m_flDefaultFadeScale = 0xD44; // float + public const nint m_hLastAttacker = 0xD48; // CHandle + public const nint m_hFlareEnt = 0xD4C; // CHandle + public const nint m_bUsePuntSound = 0xD50; // bool + public const nint m_iszPuntSound = 0xD58; // CUtlSymbolLarge + public const nint m_noGhostCollision = 0xD60; // bool +} + +public static class CBreakableStageHelper { + public const nint m_nCurrentStage = 0x8; // int32_t + public const nint m_nStageCount = 0xC; // int32_t +} + +public static class CBtActionAim { // CBtNode + public const nint m_szSensorInputKey = 0x68; // CUtlString + public const nint m_szAimReadyKey = 0x80; // CUtlString + public const nint m_flZoomCooldownTimestamp = 0x88; // float + public const nint m_bDoneAiming = 0x8C; // bool + public const nint m_flLerpStartTime = 0x90; // float + public const nint m_flNextLookTargetLerpTime = 0x94; // float + public const nint m_flPenaltyReductionRatio = 0x98; // float + public const nint m_NextLookTarget = 0x9C; // QAngle + public const nint m_AimTimer = 0xA8; // CountdownTimer + public const nint m_SniperHoldTimer = 0xC0; // CountdownTimer + public const nint m_FocusIntervalTimer = 0xD8; // CountdownTimer + public const nint m_bAcquired = 0xF0; // bool +} + +public static class CBtActionCombatPositioning { // CBtNode + public const nint m_szSensorInputKey = 0x68; // CUtlString + public const nint m_szIsAttackingKey = 0x80; // CUtlString + public const nint m_ActionTimer = 0x88; // CountdownTimer + public const nint m_bCrouching = 0xA0; // bool +} + +public static class CBtActionMoveTo { // CBtNode + public const nint m_szDestinationInputKey = 0x60; // CUtlString + public const nint m_szHidingSpotInputKey = 0x68; // CUtlString + public const nint m_szThreatInputKey = 0x70; // CUtlString + public const nint m_vecDestination = 0x78; // Vector + public const nint m_bAutoLookAdjust = 0x84; // bool + public const nint m_bComputePath = 0x85; // bool + public const nint m_flDamagingAreasPenaltyCost = 0x88; // float + public const nint m_CheckApproximateCornersTimer = 0x90; // CountdownTimer + public const nint m_CheckHighPriorityItem = 0xA8; // CountdownTimer + public const nint m_RepathTimer = 0xC0; // CountdownTimer + public const nint m_flArrivalEpsilon = 0xD8; // float + public const nint m_flAdditionalArrivalEpsilon2D = 0xDC; // float + public const nint m_flHidingSpotCheckDistanceThreshold = 0xE0; // float + public const nint m_flNearestAreaDistanceThreshold = 0xE4; // float +} + +public static class CBtActionParachutePositioning { // CBtNode + public const nint m_ActionTimer = 0x58; // CountdownTimer +} + +public static class CBtNode { +} + +public static class CBtNodeComposite { // CBtNode +} + +public static class CBtNodeCondition { // CBtNodeDecorator + public const nint m_bNegated = 0x58; // bool +} + +public static class CBtNodeConditionInactive { // CBtNodeCondition + public const nint m_flRoundStartThresholdSeconds = 0x78; // float + public const nint m_flSensorInactivityThresholdSeconds = 0x7C; // float + public const nint m_SensorInactivityTimer = 0x80; // CountdownTimer +} + +public static class CBtNodeDecorator { // CBtNode +} + +public static class CBubbling { // CBaseModelEntity + public const nint m_density = 0x9F8; // int32_t + public const nint m_frequency = 0x9FC; // int32_t + public const nint m_state = 0xA00; // int32_t +} + +public static class CBumpMine { // CCSWeaponBase +} + +public static class CBumpMineProjectile { // CBaseGrenade +} + +public static class CBuoyancyHelper { + public const nint m_flFluidDensity = 0x18; // float +} + +public static class CBuyZone { // CBaseTrigger + public const nint m_LegacyTeamNum = 0xB9C; // int32_t +} + +public static class CC4 { // CCSWeaponBase + public const nint m_vecLastValidPlayerHeldPosition = 0x1198; // Vector + public const nint m_vecLastValidDroppedPosition = 0x11A4; // Vector + public const nint m_bDoValidDroppedPositionCheck = 0x11B0; // bool + public const nint m_bStartedArming = 0x11B1; // bool + public const nint m_fArmedTime = 0x11B4; // GameTime_t + public const nint m_bBombPlacedAnimation = 0x11B8; // bool + public const nint m_bIsPlantingViaUse = 0x11B9; // bool + public const nint m_entitySpottedState = 0x11C0; // EntitySpottedState_t + public const nint m_nSpotRules = 0x11D8; // int32_t + public const nint m_bPlayedArmingBeeps = 0x11DC; // bool[7] + public const nint m_bBombPlanted = 0x11E3; // bool +} + +public static class CCSArmsRaceScript { // CCSGameModeScript + public const nint m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* +} + +public static class CCSBot { // CBot + public const nint m_lastCoopSpawnPoint = 0xE4; // CHandle + public const nint m_eyePosition = 0xF0; // Vector + public const nint m_name = 0xFC; // char[64] + public const nint m_combatRange = 0x13C; // float + public const nint m_isRogue = 0x140; // bool + public const nint m_rogueTimer = 0x148; // CountdownTimer + public const nint m_diedLastRound = 0x164; // bool + public const nint m_safeTime = 0x168; // float + public const nint m_wasSafe = 0x16C; // bool + public const nint m_blindFire = 0x174; // bool + public const nint m_surpriseTimer = 0x178; // CountdownTimer + public const nint m_bAllowActive = 0x190; // bool + public const nint m_isFollowing = 0x191; // bool + public const nint m_leader = 0x194; // CHandle + public const nint m_followTimestamp = 0x198; // float + public const nint m_allowAutoFollowTime = 0x19C; // float + public const nint m_hurryTimer = 0x1A0; // CountdownTimer + public const nint m_alertTimer = 0x1B8; // CountdownTimer + public const nint m_sneakTimer = 0x1D0; // CountdownTimer + public const nint m_panicTimer = 0x1E8; // CountdownTimer + public const nint m_stateTimestamp = 0x4B8; // float + public const nint m_isAttacking = 0x4BC; // bool + public const nint m_isOpeningDoor = 0x4BD; // bool + public const nint m_taskEntity = 0x4C4; // CHandle + public const nint m_goalPosition = 0x4D4; // Vector + public const nint m_goalEntity = 0x4E0; // CHandle + public const nint m_avoid = 0x4E4; // CHandle + public const nint m_avoidTimestamp = 0x4E8; // float + public const nint m_isStopping = 0x4EC; // bool + public const nint m_hasVisitedEnemySpawn = 0x4ED; // bool + public const nint m_stillTimer = 0x4F0; // IntervalTimer + public const nint m_bEyeAnglesUnderPathFinderControl = 0x500; // bool + public const nint m_pathIndex = 0x65D8; // int32_t + public const nint m_areaEnteredTimestamp = 0x65DC; // GameTime_t + public const nint m_repathTimer = 0x65E0; // CountdownTimer + public const nint m_avoidFriendTimer = 0x65F8; // CountdownTimer + public const nint m_isFriendInTheWay = 0x6610; // bool + public const nint m_politeTimer = 0x6618; // CountdownTimer + public const nint m_isWaitingBehindFriend = 0x6630; // bool + public const nint m_pathLadderEnd = 0x665C; // float + public const nint m_mustRunTimer = 0x66A8; // CountdownTimer + public const nint m_waitTimer = 0x66C0; // CountdownTimer + public const nint m_updateTravelDistanceTimer = 0x66D8; // CountdownTimer + public const nint m_playerTravelDistance = 0x66F0; // float[64] + public const nint m_travelDistancePhase = 0x67F0; // uint8_t + public const nint m_hostageEscortCount = 0x6988; // uint8_t + public const nint m_hostageEscortCountTimestamp = 0x698C; // float + public const nint m_desiredTeam = 0x6990; // int32_t + public const nint m_hasJoined = 0x6994; // bool + public const nint m_isWaitingForHostage = 0x6995; // bool + public const nint m_inhibitWaitingForHostageTimer = 0x6998; // CountdownTimer + public const nint m_waitForHostageTimer = 0x69B0; // CountdownTimer + public const nint m_noisePosition = 0x69C8; // Vector + public const nint m_noiseTravelDistance = 0x69D4; // float + public const nint m_noiseTimestamp = 0x69D8; // float + public const nint m_noiseSource = 0x69E0; // CCSPlayerPawn* + public const nint m_noiseBendTimer = 0x69F8; // CountdownTimer + public const nint m_bentNoisePosition = 0x6A10; // Vector + public const nint m_bendNoisePositionValid = 0x6A1C; // bool + public const nint m_lookAroundStateTimestamp = 0x6A20; // float + public const nint m_lookAheadAngle = 0x6A24; // float + public const nint m_forwardAngle = 0x6A28; // float + public const nint m_inhibitLookAroundTimestamp = 0x6A2C; // float + public const nint m_lookAtSpot = 0x6A34; // Vector + public const nint m_lookAtSpotDuration = 0x6A44; // float + public const nint m_lookAtSpotTimestamp = 0x6A48; // float + public const nint m_lookAtSpotAngleTolerance = 0x6A4C; // float + public const nint m_lookAtSpotClearIfClose = 0x6A50; // bool + public const nint m_lookAtSpotAttack = 0x6A51; // bool + public const nint m_lookAtDesc = 0x6A58; // char* + public const nint m_peripheralTimestamp = 0x6A60; // float + public const nint m_approachPointCount = 0x6BE8; // uint8_t + public const nint m_approachPointViewPosition = 0x6BEC; // Vector + public const nint m_viewSteadyTimer = 0x6BF8; // IntervalTimer + public const nint m_tossGrenadeTimer = 0x6C10; // CountdownTimer + public const nint m_isAvoidingGrenade = 0x6C30; // CountdownTimer + public const nint m_spotCheckTimestamp = 0x6C50; // float + public const nint m_checkedHidingSpotCount = 0x7058; // int32_t + public const nint m_lookPitch = 0x705C; // float + public const nint m_lookPitchVel = 0x7060; // float + public const nint m_lookYaw = 0x7064; // float + public const nint m_lookYawVel = 0x7068; // float + public const nint m_targetSpot = 0x706C; // Vector + public const nint m_targetSpotVelocity = 0x7078; // Vector + public const nint m_targetSpotPredicted = 0x7084; // Vector + public const nint m_aimError = 0x7090; // QAngle + public const nint m_aimGoal = 0x709C; // QAngle + public const nint m_targetSpotTime = 0x70A8; // GameTime_t + public const nint m_aimFocus = 0x70AC; // float + public const nint m_aimFocusInterval = 0x70B0; // float + public const nint m_aimFocusNextUpdate = 0x70B4; // GameTime_t + public const nint m_ignoreEnemiesTimer = 0x70C0; // CountdownTimer + public const nint m_enemy = 0x70D8; // CHandle + public const nint m_isEnemyVisible = 0x70DC; // bool + public const nint m_visibleEnemyParts = 0x70DD; // uint8_t + public const nint m_lastEnemyPosition = 0x70E0; // Vector + public const nint m_lastSawEnemyTimestamp = 0x70EC; // float + public const nint m_firstSawEnemyTimestamp = 0x70F0; // float + public const nint m_currentEnemyAcquireTimestamp = 0x70F4; // float + public const nint m_enemyDeathTimestamp = 0x70F8; // float + public const nint m_friendDeathTimestamp = 0x70FC; // float + public const nint m_isLastEnemyDead = 0x7100; // bool + public const nint m_nearbyEnemyCount = 0x7104; // int32_t + public const nint m_bomber = 0x7310; // CHandle + public const nint m_nearbyFriendCount = 0x7314; // int32_t + public const nint m_closestVisibleFriend = 0x7318; // CHandle + public const nint m_closestVisibleHumanFriend = 0x731C; // CHandle + public const nint m_attentionInterval = 0x7320; // IntervalTimer + public const nint m_attacker = 0x7330; // CHandle + public const nint m_attackedTimestamp = 0x7334; // float + public const nint m_burnedByFlamesTimer = 0x7338; // IntervalTimer + public const nint m_lastVictimID = 0x7348; // int32_t + public const nint m_isAimingAtEnemy = 0x734C; // bool + public const nint m_isRapidFiring = 0x734D; // bool + public const nint m_equipTimer = 0x7350; // IntervalTimer + public const nint m_zoomTimer = 0x7360; // CountdownTimer + public const nint m_fireWeaponTimestamp = 0x7378; // GameTime_t + public const nint m_lookForWeaponsOnGroundTimer = 0x7380; // CountdownTimer + public const nint m_bIsSleeping = 0x7398; // bool + public const nint m_isEnemySniperVisible = 0x7399; // bool + public const nint m_sawEnemySniperTimer = 0x73A0; // CountdownTimer + public const nint m_enemyQueueIndex = 0x7458; // uint8_t + public const nint m_enemyQueueCount = 0x7459; // uint8_t + public const nint m_enemyQueueAttendIndex = 0x745A; // uint8_t + public const nint m_isStuck = 0x745B; // bool + public const nint m_stuckTimestamp = 0x745C; // GameTime_t + public const nint m_stuckSpot = 0x7460; // Vector + public const nint m_wiggleTimer = 0x7470; // CountdownTimer + public const nint m_stuckJumpTimer = 0x7488; // CountdownTimer + public const nint m_nextCleanupCheckTimestamp = 0x74A0; // GameTime_t + public const nint m_avgVel = 0x74A4; // float[10] + public const nint m_avgVelIndex = 0x74CC; // int32_t + public const nint m_avgVelCount = 0x74D0; // int32_t + public const nint m_lastOrigin = 0x74D4; // Vector + public const nint m_lastRadioRecievedTimestamp = 0x74E4; // float + public const nint m_lastRadioSentTimestamp = 0x74E8; // float + public const nint m_radioSubject = 0x74EC; // CHandle + public const nint m_radioPosition = 0x74F0; // Vector + public const nint m_voiceEndTimestamp = 0x74FC; // float + public const nint m_lastValidReactionQueueFrame = 0x7508; // int32_t +} + +public static class CCSDeathmatchScript { // CCSGameModeScript + public const nint m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* +} + +public static class CCSDeathmatchScript_ConVars { +} + +public static class CCSGOPlayerAnimGraphState { +} + +public static class CCSGOViewModel { // CPredictedViewModel + public const nint m_bShouldIgnoreOffsetAndAccuracy = 0xC38; // bool + public const nint m_nWeaponParity = 0xC3C; // uint32_t + public const nint m_nOldWeaponParity = 0xC40; // uint32_t +} + +public static class CCSGO_TeamIntroCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +public static class CCSGO_TeamIntroCounterTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +public static class CCSGO_TeamIntroTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +public static class CCSGO_TeamPreviewCharacterPosition { // CBaseEntity + public const nint m_nVariant = 0x7A8; // int32_t + public const nint m_nRandom = 0x7AC; // int32_t + public const nint m_nOrdinal = 0x7B0; // int32_t + public const nint m_sWeaponName = 0x7B8; // CUtlString + public const nint m_xuid = 0x7C0; // uint64_t + public const nint m_agentItem = 0x7C8; // CEconItemView + public const nint m_glovesItem = 0xA40; // CEconItemView + public const nint m_weaponItem = 0xCB8; // CEconItemView +} + +public static class CCSGO_TeamSelectCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +public static class CCSGO_TeamSelectCounterTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +public static class CCSGO_TeamSelectTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +public static class CCSGO_WingmanIntroCharacterPosition { // CCSGO_TeamIntroCharacterPosition +} + +public static class CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +public static class CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +public static class CCSGameModeRules { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +public static class CCSGameModeRules_ArmsRace { // CCSGameModeRules + public const nint m_WeaponSequence = 0x38; // CNetworkUtlVectorBase +} + +public static class CCSGameModeRules_Deathmatch { // CCSGameModeRules + public const nint m_flDMBonusStartTime = 0x38; // GameTime_t + public const nint m_flDMBonusTimeLength = 0x3C; // float + public const nint m_nDMBonusWeaponLoadoutSlot = 0x40; // int16_t +} + +public static class CCSGameModeRules_Noop { // CCSGameModeRules +} + +public static class CCSGameModeScript { // CBasePulseGraphInstance +} + +public static class CCSGameModeScript_ConVars { +} + +public static class CCSGameRules { // CTeamplayRules + public const nint __m_pChainEntity = 0x98; // CNetworkVarChainer + public const nint m_coopMissionManager = 0xC0; // CHandle + public const nint m_bFreezePeriod = 0xC4; // bool + public const nint m_bWarmupPeriod = 0xC5; // bool + public const nint m_fWarmupPeriodEnd = 0xC8; // GameTime_t + public const nint m_fWarmupPeriodStart = 0xCC; // GameTime_t + public const nint m_nTotalPausedTicks = 0xD0; // int32_t + public const nint m_nPauseStartTick = 0xD4; // int32_t + public const nint m_bServerPaused = 0xD8; // bool + public const nint m_bGamePaused = 0xD9; // bool + public const nint m_bTerroristTimeOutActive = 0xDA; // bool + public const nint m_bCTTimeOutActive = 0xDB; // bool + public const nint m_flTerroristTimeOutRemaining = 0xDC; // float + public const nint m_flCTTimeOutRemaining = 0xE0; // float + public const nint m_nTerroristTimeOuts = 0xE4; // int32_t + public const nint m_nCTTimeOuts = 0xE8; // int32_t + public const nint m_bTechnicalTimeOut = 0xEC; // bool + public const nint m_bMatchWaitingForResume = 0xED; // bool + public const nint m_iRoundTime = 0xF0; // int32_t + public const nint m_fMatchStartTime = 0xF4; // float + public const nint m_fRoundStartTime = 0xF8; // GameTime_t + public const nint m_flRestartRoundTime = 0xFC; // GameTime_t + public const nint m_bGameRestart = 0x100; // bool + public const nint m_flGameStartTime = 0x104; // float + public const nint m_timeUntilNextPhaseStarts = 0x108; // float + public const nint m_gamePhase = 0x10C; // int32_t + public const nint m_totalRoundsPlayed = 0x110; // int32_t + public const nint m_nRoundsPlayedThisPhase = 0x114; // int32_t + public const nint m_nOvertimePlaying = 0x118; // int32_t + public const nint m_iHostagesRemaining = 0x11C; // int32_t + public const nint m_bAnyHostageReached = 0x120; // bool + public const nint m_bMapHasBombTarget = 0x121; // bool + public const nint m_bMapHasRescueZone = 0x122; // bool + public const nint m_bMapHasBuyZone = 0x123; // bool + public const nint m_bIsQueuedMatchmaking = 0x124; // bool + public const nint m_nQueuedMatchmakingMode = 0x128; // int32_t + public const nint m_bIsValveDS = 0x12C; // bool + public const nint m_bLogoMap = 0x12D; // bool + public const nint m_bPlayAllStepSoundsOnServer = 0x12E; // bool + public const nint m_iSpectatorSlotCount = 0x130; // int32_t + public const nint m_MatchDevice = 0x134; // int32_t + public const nint m_bHasMatchStarted = 0x138; // bool + public const nint m_nNextMapInMapgroup = 0x13C; // int32_t + public const nint m_szTournamentEventName = 0x140; // char[512] + public const nint m_szTournamentEventStage = 0x340; // char[512] + public const nint m_szMatchStatTxt = 0x540; // char[512] + public const nint m_szTournamentPredictionsTxt = 0x740; // char[512] + public const nint m_nTournamentPredictionsPct = 0x940; // int32_t + public const nint m_flCMMItemDropRevealStartTime = 0x944; // GameTime_t + public const nint m_flCMMItemDropRevealEndTime = 0x948; // GameTime_t + public const nint m_bIsDroppingItems = 0x94C; // bool + public const nint m_bIsQuestEligible = 0x94D; // bool + public const nint m_bIsHltvActive = 0x94E; // bool + public const nint m_nGuardianModeWaveNumber = 0x950; // int32_t + public const nint m_nGuardianModeSpecialKillsRemaining = 0x954; // int32_t + public const nint m_nGuardianModeSpecialWeaponNeeded = 0x958; // int32_t + public const nint m_nGuardianGrenadesToGiveBots = 0x95C; // int32_t + public const nint m_nNumHeaviesToSpawn = 0x960; // int32_t + public const nint m_numGlobalGiftsGiven = 0x964; // uint32_t + public const nint m_numGlobalGifters = 0x968; // uint32_t + public const nint m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t + public const nint m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4] + public const nint m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4] + public const nint m_arrProhibitedItemIndices = 0x990; // uint16_t[100] + public const nint m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4] + public const nint m_numBestOfMaps = 0xA68; // int32_t + public const nint m_nHalloweenMaskListSeed = 0xA6C; // int32_t + public const nint m_bBombDropped = 0xA70; // bool + public const nint m_bBombPlanted = 0xA71; // bool + public const nint m_iRoundWinStatus = 0xA74; // int32_t + public const nint m_eRoundWinReason = 0xA78; // int32_t + public const nint m_bTCantBuy = 0xA7C; // bool + public const nint m_bCTCantBuy = 0xA7D; // bool + public const nint m_flGuardianBuyUntilTime = 0xA80; // GameTime_t + public const nint m_iMatchStats_RoundResults = 0xA84; // int32_t[30] + public const nint m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30] + public const nint m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30] + public const nint m_TeamRespawnWaveTimes = 0xBEC; // float[32] + public const nint m_flNextRespawnWave = 0xC6C; // GameTime_t[32] + public const nint m_nServerQuestID = 0xCEC; // int32_t + public const nint m_vMinimapMins = 0xCF0; // Vector + public const nint m_vMinimapMaxs = 0xCFC; // Vector + public const nint m_MinimapVerticalSectionHeights = 0xD08; // float[8] + public const nint m_bDontIncrementCoopWave = 0xD28; // bool + public const nint m_bSpawnedTerrorHuntHeavy = 0xD29; // bool + public const nint m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xD54; // int32_t[10] + public const nint m_nEndMatchMapVoteWinner = 0xD7C; // int32_t + public const nint m_iNumConsecutiveCTLoses = 0xD80; // int32_t + public const nint m_iNumConsecutiveTerroristLoses = 0xD84; // int32_t + public const nint m_bHasHostageBeenTouched = 0xDA0; // bool + public const nint m_flIntermissionStartTime = 0xDA4; // GameTime_t + public const nint m_flIntermissionEndTime = 0xDA8; // GameTime_t + public const nint m_bLevelInitialized = 0xDAC; // bool + public const nint m_iTotalRoundsPlayed = 0xDB0; // int32_t + public const nint m_iUnBalancedRounds = 0xDB4; // int32_t + public const nint m_endMatchOnRoundReset = 0xDB8; // bool + public const nint m_endMatchOnThink = 0xDB9; // bool + public const nint m_iFreezeTime = 0xDBC; // int32_t + public const nint m_iNumTerrorist = 0xDC0; // int32_t + public const nint m_iNumCT = 0xDC4; // int32_t + public const nint m_iNumSpawnableTerrorist = 0xDC8; // int32_t + public const nint m_iNumSpawnableCT = 0xDCC; // int32_t + public const nint m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector + public const nint m_nSpawnPointsRandomSeed = 0xDE8; // int32_t + public const nint m_bFirstConnected = 0xDEC; // bool + public const nint m_bCompleteReset = 0xDED; // bool + public const nint m_bPickNewTeamsOnReset = 0xDEE; // bool + public const nint m_bScrambleTeamsOnRestart = 0xDEF; // bool + public const nint m_bSwapTeamsOnRestart = 0xDF0; // bool + public const nint m_nEndMatchTiedVotes = 0xDF8; // CUtlVector + public const nint m_bNeedToAskPlayersForContinueVote = 0xE14; // bool + public const nint m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t + public const nint m_pQueuedMatchmakingReservationString = 0xE20; // char* + public const nint m_numTotalTournamentDrops = 0xE28; // uint32_t + public const nint m_numSpectatorsCountMax = 0xE2C; // uint32_t + public const nint m_numSpectatorsCountMaxTV = 0xE30; // uint32_t + public const nint m_numSpectatorsCountMaxLnk = 0xE34; // uint32_t + public const nint m_bForceTeamChangeSilent = 0xE40; // bool + public const nint m_bLoadingRoundBackupData = 0xE41; // bool + public const nint m_nMatchInfoShowType = 0xE78; // int32_t + public const nint m_flMatchInfoDecidedTime = 0xE7C; // float + public const nint m_flCoopRespawnAndHealTime = 0xE98; // float + public const nint m_coopBonusCoinsFound = 0xE9C; // int32_t + public const nint m_coopBonusPistolsOnly = 0xEA0; // bool + public const nint m_coopPlayersInDeploymentZone = 0xEA1; // bool + public const nint m_coopMissionDeadPlayerRespawnEnabled = 0xEA2; // bool + public const nint mTeamDMLastWinningTeamNumber = 0xEA4; // int32_t + public const nint mTeamDMLastThinkTime = 0xEA8; // float + public const nint m_flTeamDMLastAnnouncementTime = 0xEAC; // float + public const nint m_iAccountTerrorist = 0xEB0; // int32_t + public const nint m_iAccountCT = 0xEB4; // int32_t + public const nint m_iSpawnPointCount_Terrorist = 0xEB8; // int32_t + public const nint m_iSpawnPointCount_CT = 0xEBC; // int32_t + public const nint m_iMaxNumTerrorists = 0xEC0; // int32_t + public const nint m_iMaxNumCTs = 0xEC4; // int32_t + public const nint m_iLoserBonus = 0xEC8; // int32_t + public const nint m_iLoserBonusMostRecentTeam = 0xECC; // int32_t + public const nint m_tmNextPeriodicThink = 0xED0; // float + public const nint m_bVoiceWonMatchBragFired = 0xED4; // bool + public const nint m_fWarmupNextChatNoticeTime = 0xED8; // float + public const nint m_iHostagesRescued = 0xEE0; // int32_t + public const nint m_iHostagesTouched = 0xEE4; // int32_t + public const nint m_flNextHostageAnnouncement = 0xEE8; // float + public const nint m_bNoTerroristsKilled = 0xEEC; // bool + public const nint m_bNoCTsKilled = 0xEED; // bool + public const nint m_bNoEnemiesKilled = 0xEEE; // bool + public const nint m_bCanDonateWeapons = 0xEEF; // bool + public const nint m_firstKillTime = 0xEF4; // float + public const nint m_firstBloodTime = 0xEFC; // float + public const nint m_hostageWasInjured = 0xF18; // bool + public const nint m_hostageWasKilled = 0xF19; // bool + public const nint m_bVoteCalled = 0xF28; // bool + public const nint m_bServerVoteOnReset = 0xF29; // bool + public const nint m_flVoteCheckThrottle = 0xF2C; // float + public const nint m_bBuyTimeEnded = 0xF30; // bool + public const nint m_nLastFreezeEndBeep = 0xF34; // int32_t + public const nint m_bTargetBombed = 0xF38; // bool + public const nint m_bBombDefused = 0xF39; // bool + public const nint m_bMapHasBombZone = 0xF3A; // bool + public const nint m_vecMainCTSpawnPos = 0xF58; // Vector + public const nint m_CTSpawnPointsMasterList = 0xF68; // CUtlVector + public const nint m_TerroristSpawnPointsMasterList = 0xF80; // CUtlVector + public const nint m_bRespawningAllRespawnablePlayers = 0xF98; // bool + public const nint m_iNextCTSpawnPoint = 0xF9C; // int32_t + public const nint m_flCTSpawnPointUsedTime = 0xFA0; // float + public const nint m_iNextTerroristSpawnPoint = 0xFA4; // int32_t + public const nint m_flTerroristSpawnPointUsedTime = 0xFA8; // float + public const nint m_CTSpawnPoints = 0xFB0; // CUtlVector + public const nint m_TerroristSpawnPoints = 0xFC8; // CUtlVector + public const nint m_bIsUnreservedGameServer = 0xFE0; // bool + public const nint m_fAutobalanceDisplayTime = 0xFE4; // float + public const nint m_bAllowWeaponSwitch = 0x1250; // bool + public const nint m_bRoundTimeWarningTriggered = 0x1251; // bool + public const nint m_phaseChangeAnnouncementTime = 0x1254; // GameTime_t + public const nint m_fNextUpdateTeamClanNamesTime = 0x1258; // float + public const nint m_flLastThinkTime = 0x125C; // GameTime_t + public const nint m_fAccumulatedRoundOffDamage = 0x1260; // float + public const nint m_nShorthandedBonusLastEvalRound = 0x1264; // int32_t + public const nint m_nMatchAbortedEarlyReason = 0x14E0; // int32_t + public const nint m_bHasTriggeredRoundStartMusic = 0x14E4; // bool + public const nint m_bHasTriggeredCoopSpawnReset = 0x14E5; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0x14E6; // bool + public const nint m_pGameModeRules = 0x1500; // CCSGameModeRules* + public const nint m_BtGlobalBlackboard = 0x1508; // KeyValues3 + public const nint m_hPlayerResource = 0x1568; // CHandle + public const nint m_RetakeRules = 0x1570; // CRetakeGameRules + public const nint m_GuardianBotSkillLevelMax = 0x1754; // int32_t + public const nint m_GuardianBotSkillLevelMin = 0x1758; // int32_t + public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1760; // CUtlVector[4] + public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x17C0; // bool[4] + public const nint m_nMatchEndCount = 0x17E8; // uint8_t + public const nint m_nTTeamIntroVariant = 0x17EC; // int32_t + public const nint m_nCTTeamIntroVariant = 0x17F0; // int32_t + public const nint m_bTeamIntroPeriod = 0x17F4; // bool + public const nint m_fTeamIntroPeriodEnd = 0x17F8; // GameTime_t + public const nint m_bPlayedTeamIntroVO = 0x17FC; // bool + public const nint m_iRoundEndWinnerTeam = 0x1800; // int32_t + public const nint m_eRoundEndReason = 0x1804; // int32_t + public const nint m_bRoundEndShowTimerDefend = 0x1808; // bool + public const nint m_iRoundEndTimerTime = 0x180C; // int32_t + public const nint m_sRoundEndFunFactToken = 0x1810; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0x1818; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0x181C; // int32_t + public const nint m_iRoundEndFunFactData2 = 0x1820; // int32_t + public const nint m_iRoundEndFunFactData3 = 0x1824; // int32_t + public const nint m_sRoundEndMessage = 0x1828; // CUtlString + public const nint m_iRoundEndPlayerCount = 0x1830; // int32_t + public const nint m_bRoundEndNoMusic = 0x1834; // bool + public const nint m_iRoundEndLegacy = 0x1838; // int32_t + public const nint m_nRoundEndCount = 0x183C; // uint8_t + public const nint m_iRoundStartRoundNumber = 0x1840; // int32_t + public const nint m_nRoundStartCount = 0x1844; // uint8_t + public const nint m_flLastPerfSampleTime = 0x5850; // double + public const nint m_bSkipNextServerPerfSample = 0x5858; // bool +} + +public static class CCSGameRulesProxy { // CGameRulesProxy + public const nint m_pGameRules = 0x7A8; // CCSGameRules* +} + +public static class CCSMinimapBoundary { // CBaseEntity +} + +public static class CCSObserverPawn { // CCSPlayerPawnBase +} + +public static class CCSObserverPawnAPI { +} + +public static class CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +public static class CCSObserver_MovementServices { // CPlayer_MovementServices +} + +public static class CCSObserver_ObserverServices { // CPlayer_ObserverServices +} + +public static class CCSObserver_UseServices { // CPlayer_UseServices +} + +public static class CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +public static class CCSPlace { // CServerOnlyModelEntity + public const nint m_name = 0xA00; // CUtlSymbolLarge +} + +public static class CCSPlayerBase_CameraServices { // CPlayer_CameraServices + public const nint m_iFOV = 0x170; // uint32_t + public const nint m_iFOVStart = 0x174; // uint32_t + public const nint m_flFOVTime = 0x178; // GameTime_t + public const nint m_flFOVRate = 0x17C; // float + public const nint m_hZoomOwner = 0x180; // CHandle + public const nint m_hTriggerFogList = 0x188; // CUtlVector> + public const nint m_hLastFogTrigger = 0x1A0; // CHandle +} + +public static class CCSPlayerController { // CBasePlayerController + public const nint m_pInGameMoneyServices = 0x9A8; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x9B0; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x9B8; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x9C0; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x9C8; // uint32_t + public const nint m_bHasCommunicationAbuseMute = 0x9CC; // bool + public const nint m_szCrosshairCodes = 0x9D0; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x9D8; // uint8_t + public const nint m_flForceTeamTime = 0x9DC; // GameTime_t + public const nint m_iCompTeammateColor = 0x9E0; // int32_t + public const nint m_bEverPlayedOnTeam = 0x9E4; // bool + public const nint m_bAttemptedToGetColor = 0x9E5; // bool + public const nint m_iTeammatePreferredColor = 0x9E8; // int32_t + public const nint m_bTeamChanged = 0x9EC; // bool + public const nint m_bInSwitchTeam = 0x9ED; // bool + public const nint m_bHasSeenJoinGame = 0x9EE; // bool + public const nint m_bJustBecameSpectator = 0x9EF; // bool + public const nint m_bSwitchTeamsOnNextRoundReset = 0x9F0; // bool + public const nint m_bRemoveAllItemsOnNextRoundReset = 0x9F1; // bool + public const nint m_szClan = 0x9F8; // CUtlSymbolLarge + public const nint m_szClanName = 0xA00; // char[32] + public const nint m_iCoachingTeam = 0xA20; // int32_t + public const nint m_nPlayerDominated = 0xA28; // uint64_t + public const nint m_nPlayerDominatingMe = 0xA30; // uint64_t + public const nint m_iCompetitiveRanking = 0xA38; // int32_t + public const nint m_iCompetitiveWins = 0xA3C; // int32_t + public const nint m_iCompetitiveRankType = 0xA40; // int8_t + public const nint m_iCompetitiveRankingPredicted_Win = 0xA44; // int32_t + public const nint m_iCompetitiveRankingPredicted_Loss = 0xA48; // int32_t + public const nint m_iCompetitiveRankingPredicted_Tie = 0xA4C; // int32_t + public const nint m_nEndMatchNextMapVote = 0xA50; // int32_t + public const nint m_unActiveQuestId = 0xA54; // uint16_t + public const nint m_nQuestProgressReason = 0xA58; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0xA5C; // uint32_t + public const nint m_iDraftIndex = 0xA88; // int32_t + public const nint m_msQueuedModeDisconnectionTimestamp = 0xA8C; // uint32_t + public const nint m_uiAbandonRecordedReason = 0xA90; // uint32_t + public const nint m_bCannotBeKicked = 0xA94; // bool + public const nint m_bEverFullyConnected = 0xA95; // bool + public const nint m_bAbandonAllowsSurrender = 0xA96; // bool + public const nint m_bAbandonOffersInstantSurrender = 0xA97; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0xA98; // bool + public const nint m_bScoreReported = 0xA99; // bool + public const nint m_nDisconnectionTick = 0xA9C; // int32_t + public const nint m_bControllingBot = 0xAA8; // bool + public const nint m_bHasControlledBotThisRound = 0xAA9; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0xAAA; // bool + public const nint m_nBotsControlledThisRound = 0xAAC; // int32_t + public const nint m_bCanControlObservedBot = 0xAB0; // bool + public const nint m_hPlayerPawn = 0xAB4; // CHandle + public const nint m_hObserverPawn = 0xAB8; // CHandle + public const nint m_DesiredObserverMode = 0xABC; // int32_t + public const nint m_hDesiredObserverTarget = 0xAC0; // CEntityHandle + public const nint m_bPawnIsAlive = 0xAC4; // bool + public const nint m_iPawnHealth = 0xAC8; // uint32_t + public const nint m_iPawnArmor = 0xACC; // int32_t + public const nint m_bPawnHasDefuser = 0xAD0; // bool + public const nint m_bPawnHasHelmet = 0xAD1; // bool + public const nint m_nPawnCharacterDefIndex = 0xAD2; // uint16_t + public const nint m_iPawnLifetimeStart = 0xAD4; // int32_t + public const nint m_iPawnLifetimeEnd = 0xAD8; // int32_t + public const nint m_iPawnBotDifficulty = 0xADC; // int32_t + public const nint m_hOriginalControllerOfCurrentPawn = 0xAE0; // CHandle + public const nint m_iScore = 0xAE4; // int32_t + public const nint m_iRoundScore = 0xAE8; // int32_t + public const nint m_iRoundsWon = 0xAEC; // int32_t + public const nint m_vecKills = 0xAF0; // CNetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0xB08; // bool + public const nint m_eMvpReason = 0xB0C; // int32_t + public const nint m_iMusicKitID = 0xB10; // int32_t + public const nint m_iMusicKitMVPs = 0xB14; // int32_t + public const nint m_iMVPs = 0xB18; // int32_t + public const nint m_nUpdateCounter = 0xB1C; // int32_t + public const nint m_flSmoothedPing = 0xB20; // float + public const nint m_lastHeldVoteTimer = 0xFBC8; // IntervalTimer + public const nint m_bShowHints = 0xFBE0; // bool + public const nint m_iNextTimeCheck = 0xFBE4; // int32_t + public const nint m_bJustDidTeamKill = 0xFBE8; // bool + public const nint m_bPunishForTeamKill = 0xFBE9; // bool + public const nint m_bGaveTeamDamageWarning = 0xFBEA; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xFBEB; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xFBF0; // double + public const nint m_LastTeamDamageWarningTime = 0xFBF8; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFBFC; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xFC00; // uint32_t + public const nint m_nNonSuspiciousHitStreak = 0xFC04; // uint32_t +} + +public static class CCSPlayerControllerAPI { +} + +public static class CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + public const nint m_perRoundStats = 0x40; // CUtlVectorEmbeddedNetworkVar + public const nint m_matchStats = 0x90; // CSMatchStats_t + public const nint m_iNumRoundKills = 0x148; // int32_t + public const nint m_iNumRoundKillsHeadshots = 0x14C; // int32_t + public const nint m_unTotalRoundDamageDealt = 0x150; // uint32_t +} + +public static class CCSPlayerController_DamageServices { // CPlayerControllerComponent + public const nint m_nSendUpdate = 0x40; // int32_t + public const nint m_DamageList = 0x48; // CUtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + public const nint m_bReceivesMoneyNextRound = 0x40; // bool + public const nint m_iAccountMoneyEarnedForNextRound = 0x44; // int32_t + public const nint m_iAccount = 0x48; // int32_t + public const nint m_iStartAccount = 0x4C; // int32_t + public const nint m_iTotalCashSpent = 0x50; // int32_t + public const nint m_iCashSpentThisRound = 0x54; // int32_t +} + +public static class CCSPlayerController_InventoryServices { // CPlayerControllerComponent + public const nint m_unMusicID = 0x40; // uint16_t + public const nint m_rank = 0x44; // MedalRank_t[6] + public const nint m_nPersonaDataPublicLevel = 0x5C; // int32_t + public const nint m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t + public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t + public const nint m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t + public const nint m_nPersonaDataXpTrailLevel = 0x6C; // int32_t + public const nint m_unEquippedPlayerSprayIDs = 0xF48; // uint32_t[1] + public const nint m_vecServerAuthoritativeWeaponSlots = 0xF50; // CUtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayerPawn { // CCSPlayerPawnBase + public const nint m_pBulletServices = 0x18B0; // CCSPlayer_BulletServices* + public const nint m_pHostageServices = 0x18B8; // CCSPlayer_HostageServices* + public const nint m_pBuyServices = 0x18C0; // CCSPlayer_BuyServices* + public const nint m_pActionTrackingServices = 0x18C8; // CCSPlayer_ActionTrackingServices* + public const nint m_pRadioServices = 0x18D0; // CCSPlayer_RadioServices* + public const nint m_pDamageReactServices = 0x18D8; // CCSPlayer_DamageReactServices* + public const nint m_nCharacterDefIndex = 0x18E0; // uint16_t + public const nint m_hPreviousModel = 0x18E8; // CStrongHandle + public const nint m_bHasFemaleVoice = 0x18F0; // bool + public const nint m_strVOPrefix = 0x18F8; // CUtlString + public const nint m_szLastPlaceName = 0x1900; // char[18] + public const nint m_bInHostageResetZone = 0x19C0; // bool + public const nint m_bInBuyZone = 0x19C1; // bool + public const nint m_bWasInBuyZone = 0x19C2; // bool + public const nint m_bInHostageRescueZone = 0x19C3; // bool + public const nint m_bInBombZone = 0x19C4; // bool + public const nint m_bWasInHostageRescueZone = 0x19C5; // bool + public const nint m_iRetakesOffering = 0x19C8; // int32_t + public const nint m_iRetakesOfferingCard = 0x19CC; // int32_t + public const nint m_bRetakesHasDefuseKit = 0x19D0; // bool + public const nint m_bRetakesMVPLastRound = 0x19D1; // bool + public const nint m_iRetakesMVPBoostItem = 0x19D4; // int32_t + public const nint m_RetakesMVPBoostExtraUtility = 0x19D8; // loadout_slot_t + public const nint m_flHealthShotBoostExpirationTime = 0x19DC; // GameTime_t + public const nint m_flLandseconds = 0x19E0; // float + public const nint m_aimPunchAngle = 0x19E4; // QAngle + public const nint m_aimPunchAngleVel = 0x19F0; // QAngle + public const nint m_aimPunchTickBase = 0x19FC; // int32_t + public const nint m_aimPunchTickFraction = 0x1A00; // float + public const nint m_aimPunchCache = 0x1A08; // CUtlVector + public const nint m_bIsBuyMenuOpen = 0x1A20; // bool + public const nint m_xLastHeadBoneTransform = 0x2060; // CTransform + public const nint m_bLastHeadBoneTransformIsValid = 0x2080; // bool + public const nint m_lastLandTime = 0x2084; // GameTime_t + public const nint m_bOnGroundLastTick = 0x2088; // bool + public const nint m_iPlayerLocked = 0x208C; // int32_t + public const nint m_flTimeOfLastInjury = 0x2094; // GameTime_t + public const nint m_flNextSprayDecalTime = 0x2098; // GameTime_t + public const nint m_bNextSprayDecalTimeExpedited = 0x209C; // bool + public const nint m_nRagdollDamageBone = 0x20A0; // int32_t + public const nint m_vRagdollDamageForce = 0x20A4; // Vector + public const nint m_vRagdollDamagePosition = 0x20B0; // Vector + public const nint m_szRagdollDamageWeaponName = 0x20BC; // char[64] + public const nint m_bRagdollDamageHeadshot = 0x20FC; // bool + public const nint m_vRagdollServerOrigin = 0x2100; // Vector + public const nint m_EconGloves = 0x2110; // CEconItemView + public const nint m_nEconGlovesChanged = 0x2388; // uint8_t + public const nint m_qDeathEyeAngles = 0x238C; // QAngle + public const nint m_bSkipOneHeadConstraintUpdate = 0x2398; // bool +} + +public static class CCSPlayerPawnAPI { +} + +public static class CCSPlayerPawnBase { // CBasePlayerPawn + public const nint m_CTouchExpansionComponent = 0xEC8; // CTouchExpansionComponent + public const nint m_pPingServices = 0xF18; // CCSPlayer_PingServices* + public const nint m_pViewModelServices = 0xF20; // CPlayer_ViewModelServices* + public const nint m_iDisplayHistoryBits = 0xF28; // uint32_t + public const nint m_flLastAttackedTeammate = 0xF2C; // float + public const nint m_hOriginalController = 0xF30; // CHandle + public const nint m_blindUntilTime = 0xF34; // GameTime_t + public const nint m_blindStartTime = 0xF38; // GameTime_t + public const nint m_allowAutoFollowTime = 0xF3C; // GameTime_t + public const nint m_entitySpottedState = 0xF40; // EntitySpottedState_t + public const nint m_nSpotRules = 0xF58; // int32_t + public const nint m_iPlayerState = 0xF5C; // CSPlayerState + public const nint m_chickenIdleSoundTimer = 0xF68; // CountdownTimer + public const nint m_chickenJumpSoundTimer = 0xF80; // CountdownTimer + public const nint m_vecLastBookmarkedPosition = 0x1038; // Vector + public const nint m_flLastDistanceTraveledNotice = 0x1044; // float + public const nint m_flAccumulatedDistanceTraveled = 0x1048; // float + public const nint m_flLastFriendlyFireDamageReductionRatio = 0x104C; // float + public const nint m_bRespawning = 0x1050; // bool + public const nint m_nLastPickupPriority = 0x1054; // int32_t + public const nint m_flLastPickupPriorityTime = 0x1058; // float + public const nint m_bIsScoped = 0x105C; // bool + public const nint m_bIsWalking = 0x105D; // bool + public const nint m_bResumeZoom = 0x105E; // bool + public const nint m_bIsDefusing = 0x105F; // bool + public const nint m_bIsGrabbingHostage = 0x1060; // bool + public const nint m_iBlockingUseActionInProgress = 0x1064; // CSPlayerBlockingUseAction_t + public const nint m_fImmuneToGunGameDamageTime = 0x1068; // GameTime_t + public const nint m_bGunGameImmunity = 0x106C; // bool + public const nint m_GunGameImmunityColor = 0x106D; // Color + public const nint m_fMolotovDamageTime = 0x1074; // float + public const nint m_bHasMovedSinceSpawn = 0x1078; // bool + public const nint m_bCanMoveDuringFreezePeriod = 0x1079; // bool + public const nint m_flGuardianTooFarDistFrac = 0x107C; // float + public const nint m_flNextGuardianTooFarHurtTime = 0x1080; // float + public const nint m_flDetectedByEnemySensorTime = 0x1084; // GameTime_t + public const nint m_flDealtDamageToEnemyMostRecentTimestamp = 0x1088; // float + public const nint m_flLastEquippedHelmetTime = 0x108C; // GameTime_t + public const nint m_flLastEquippedArmorTime = 0x1090; // GameTime_t + public const nint m_nHeavyAssaultSuitCooldownRemaining = 0x1094; // int32_t + public const nint m_bResetArmorNextSpawn = 0x1098; // bool + public const nint m_flLastBumpMineBumpTime = 0x109C; // GameTime_t + public const nint m_flEmitSoundTime = 0x10A0; // GameTime_t + public const nint m_iNumSpawns = 0x10A4; // int32_t + public const nint m_iShouldHaveCash = 0x10A8; // int32_t + public const nint m_bInvalidSteamLogonDelayed = 0x10AC; // bool + public const nint m_flIdleTimeSinceLastAction = 0x10B0; // float + public const nint m_flNameChangeHistory = 0x10B4; // float[5] + public const nint m_fLastGivenDefuserTime = 0x10C8; // float + public const nint m_fLastGivenBombTime = 0x10CC; // float + public const nint m_bHasNightVision = 0x10D0; // bool + public const nint m_bNightVisionOn = 0x10D1; // bool + public const nint m_fNextRadarUpdateTime = 0x10D4; // float + public const nint m_flLastMoneyUpdateTime = 0x10D8; // float + public const nint m_MenuStringBuffer = 0x10DC; // char[1024] + public const nint m_fIntroCamTime = 0x14DC; // float + public const nint m_nMyCollisionGroup = 0x14E0; // int32_t + public const nint m_bInNoDefuseArea = 0x14E4; // bool + public const nint m_bKilledByTaser = 0x14E5; // bool + public const nint m_iMoveState = 0x14E8; // int32_t + public const nint m_grenadeParameterStashTime = 0x14EC; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x14F0; // bool + public const nint m_angStashedShootAngles = 0x14F4; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x1500; // Vector + public const nint m_vecStashedVelocity = 0x150C; // Vector + public const nint m_angShootAngleHistory = 0x1518; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x1530; // Vector[2] + public const nint m_vecVelocityHistory = 0x1548; // Vector[2] + public const nint m_bDiedAirborne = 0x1560; // bool + public const nint m_iBombSiteIndex = 0x1564; // CEntityIndex + public const nint m_nWhichBombZone = 0x1568; // int32_t + public const nint m_bInBombZoneTrigger = 0x156C; // bool + public const nint m_bWasInBombZoneTrigger = 0x156D; // bool + public const nint m_iDirection = 0x1570; // int32_t + public const nint m_iShotsFired = 0x1574; // int32_t + public const nint m_ArmorValue = 0x1578; // int32_t + public const nint m_flFlinchStack = 0x157C; // float + public const nint m_flVelocityModifier = 0x1580; // float + public const nint m_flHitHeading = 0x1584; // float + public const nint m_nHitBodyPart = 0x1588; // int32_t + public const nint m_iHostagesKilled = 0x158C; // int32_t + public const nint m_vecTotalBulletForce = 0x1590; // Vector + public const nint m_flFlashDuration = 0x159C; // float + public const nint m_flFlashMaxAlpha = 0x15A0; // float + public const nint m_flProgressBarStartTime = 0x15A4; // float + public const nint m_iProgressBarDuration = 0x15A8; // int32_t + public const nint m_bWaitForNoAttack = 0x15AC; // bool + public const nint m_flLowerBodyYawTarget = 0x15B0; // float + public const nint m_bStrafing = 0x15B4; // bool + public const nint m_lastStandingPos = 0x15B8; // Vector + public const nint m_ignoreLadderJumpTime = 0x15C4; // float + public const nint m_ladderSurpressionTimer = 0x15C8; // CountdownTimer + public const nint m_lastLadderNormal = 0x15E0; // Vector + public const nint m_lastLadderPos = 0x15EC; // Vector + public const nint m_thirdPersonHeading = 0x15F8; // QAngle + public const nint m_flSlopeDropOffset = 0x1604; // float + public const nint m_flSlopeDropHeight = 0x1608; // float + public const nint m_vHeadConstraintOffset = 0x160C; // Vector + public const nint m_iLastWeaponFireUsercmd = 0x1620; // int32_t + public const nint m_angEyeAngles = 0x1624; // QAngle + public const nint m_bVCollisionInitted = 0x1630; // bool + public const nint m_storedSpawnPosition = 0x1634; // Vector + public const nint m_storedSpawnAngle = 0x1640; // QAngle + public const nint m_bIsSpawning = 0x164C; // bool + public const nint m_bHideTargetID = 0x164D; // bool + public const nint m_nNumDangerZoneDamageHits = 0x1650; // int32_t + public const nint m_bHud_MiniScoreHidden = 0x1654; // bool + public const nint m_bHud_RadarHidden = 0x1655; // bool + public const nint m_nLastKillerIndex = 0x1658; // CEntityIndex + public const nint m_nLastConcurrentKilled = 0x165C; // int32_t + public const nint m_nDeathCamMusic = 0x1660; // int32_t + public const nint m_iAddonBits = 0x1664; // int32_t + public const nint m_iPrimaryAddon = 0x1668; // int32_t + public const nint m_iSecondaryAddon = 0x166C; // int32_t + public const nint m_currentDeafnessFilter = 0x1670; // CUtlStringToken + public const nint m_NumEnemiesKilledThisSpawn = 0x1674; // int32_t + public const nint m_NumEnemiesKilledThisRound = 0x1678; // int32_t + public const nint m_NumEnemiesAtRoundStart = 0x167C; // int32_t + public const nint m_wasNotKilledNaturally = 0x1680; // bool + public const nint m_vecPlayerPatchEconIndices = 0x1684; // uint32_t[5] + public const nint m_iDeathFlags = 0x1698; // int32_t + public const nint m_hPet = 0x169C; // CHandle + public const nint m_unCurrentEquipmentValue = 0x1868; // uint16_t + public const nint m_unRoundStartEquipmentValue = 0x186A; // uint16_t + public const nint m_unFreezetimeEndEquipmentValue = 0x186C; // uint16_t + public const nint m_nSurvivalTeamNumber = 0x1870; // int32_t + public const nint m_bHasDeathInfo = 0x1874; // bool + public const nint m_flDeathInfoTime = 0x1878; // float + public const nint m_vecDeathInfoOrigin = 0x187C; // Vector + public const nint m_bKilledByHeadshot = 0x1888; // bool + public const nint m_LastHitBox = 0x188C; // int32_t + public const nint m_LastHealth = 0x1890; // int32_t + public const nint m_flLastCollisionCeiling = 0x1894; // float + public const nint m_flLastCollisionCeilingChangeTime = 0x1898; // float + public const nint m_pBot = 0x18A0; // CCSBot* + public const nint m_bBotAllowActive = 0x18A8; // bool + public const nint m_bCommittingSuicideOnTeamChange = 0x18A9; // bool +} + +public static class CCSPlayerResource { // CBaseEntity + public const nint m_bHostageAlive = 0x7A8; // bool[12] + public const nint m_isHostageFollowingSomeone = 0x7B4; // bool[12] + public const nint m_iHostageEntityIDs = 0x7C0; // CEntityIndex[12] + public const nint m_bombsiteCenterA = 0x7F0; // Vector + public const nint m_bombsiteCenterB = 0x7FC; // Vector + public const nint m_hostageRescueX = 0x808; // int32_t[4] + public const nint m_hostageRescueY = 0x818; // int32_t[4] + public const nint m_hostageRescueZ = 0x828; // int32_t[4] + public const nint m_bEndMatchNextMapAllVoted = 0x838; // bool + public const nint m_foundGoalPositions = 0x839; // bool +} + +public static class CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x208; // CHandle + public const nint m_bIsRescuing = 0x23C; // bool + public const nint m_weaponPurchasesThisMatch = 0x240; // WeaponPurchaseTracker_t + public const nint m_weaponPurchasesThisRound = 0x298; // WeaponPurchaseTracker_t +} + +public static class CCSPlayer_BulletServices { // CPlayerPawnComponent + public const nint m_totalHitsOnServer = 0x40; // int32_t +} + +public static class CCSPlayer_BuyServices { // CPlayerPawnComponent + public const nint m_vecSellbackPurchaseEntries = 0xC8; // CUtlVectorEmbeddedNetworkVar +} + +public static class CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices +} + +public static class CCSPlayer_DamageReactServices { // CPlayerPawnComponent +} + +public static class CCSPlayer_HostageServices { // CPlayerPawnComponent + public const nint m_hCarriedHostage = 0x40; // CHandle + public const nint m_hCarriedHostageProp = 0x44; // CHandle +} + +public static class CCSPlayer_ItemServices { // CPlayer_ItemServices + public const nint m_bHasDefuser = 0x40; // bool + public const nint m_bHasHelmet = 0x41; // bool + public const nint m_bHasHeavyArmor = 0x42; // bool +} + +public static class CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + public const nint m_flMaxFallVelocity = 0x224; // float + public const nint m_vecLadderNormal = 0x228; // Vector + public const nint m_nLadderSurfacePropIndex = 0x234; // int32_t + public const nint m_flDuckAmount = 0x238; // float + public const nint m_flDuckSpeed = 0x23C; // float + public const nint m_bDuckOverride = 0x240; // bool + public const nint m_bDesiresDuck = 0x241; // bool + public const nint m_flDuckOffset = 0x244; // float + public const nint m_nDuckTimeMsecs = 0x248; // uint32_t + public const nint m_nDuckJumpTimeMsecs = 0x24C; // uint32_t + public const nint m_nJumpTimeMsecs = 0x250; // uint32_t + public const nint m_flLastDuckTime = 0x254; // float + public const nint m_vecLastPositionAtFullCrouchSpeed = 0x260; // Vector2D + public const nint m_duckUntilOnGround = 0x268; // bool + public const nint m_bHasWalkMovedSinceLastJump = 0x269; // bool + public const nint m_bInStuckTest = 0x26A; // bool + public const nint m_flStuckCheckTime = 0x278; // float[64][2] + public const nint m_nTraceCount = 0x478; // int32_t + public const nint m_StuckLast = 0x47C; // int32_t + public const nint m_bSpeedCropped = 0x480; // bool + public const nint m_nOldWaterLevel = 0x484; // int32_t + public const nint m_flWaterEntryTime = 0x488; // float + public const nint m_vecForward = 0x48C; // Vector + public const nint m_vecLeft = 0x498; // Vector + public const nint m_vecUp = 0x4A4; // Vector + public const nint m_nGameCodeHasMovedPlayerAfterCommand = 0x4B0; // int32_t + public const nint m_bMadeFootstepNoise = 0x4B4; // bool + public const nint m_iFootsteps = 0x4B8; // int32_t + public const nint m_bOldJumpPressed = 0x4BC; // bool + public const nint m_flJumpPressedTime = 0x4C0; // float + public const nint m_flJumpUntil = 0x4C4; // float + public const nint m_flJumpVel = 0x4C8; // float + public const nint m_fStashGrenadeParameterWhen = 0x4CC; // GameTime_t + public const nint m_nButtonDownMaskPrev = 0x4D0; // uint64_t + public const nint m_flOffsetTickCompleteTime = 0x4D8; // float + public const nint m_flOffsetTickStashedSpeed = 0x4DC; // float + public const nint m_flStamina = 0x4E0; // float + public const nint m_flHeightAtJumpStart = 0x4E4; // float + public const nint m_flMaxJumpHeightThisJump = 0x4E8; // float +} + +public static class CCSPlayer_PingServices { // CPlayerPawnComponent + public const nint m_flPlayerPingTokens = 0x40; // GameTime_t[5] + public const nint m_hPlayerPing = 0x54; // CHandle +} + +public static class CCSPlayer_RadioServices { // CPlayerPawnComponent + public const nint m_flGotHostageTalkTimer = 0x40; // GameTime_t + public const nint m_flDefusingTalkTimer = 0x44; // GameTime_t + public const nint m_flC4PlantTalkTimer = 0x48; // GameTime_t + public const nint m_flRadioTokenSlots = 0x4C; // GameTime_t[3] + public const nint m_bIgnoreRadio = 0x58; // bool +} + +public static class CCSPlayer_UseServices { // CPlayer_UseServices + public const nint m_hLastKnownUseEntity = 0x40; // CHandle + public const nint m_flLastUseTimeStamp = 0x44; // GameTime_t + public const nint m_flTimeStartedHoldingUse = 0x48; // GameTime_t + public const nint m_flTimeLastUsedWindow = 0x4C; // GameTime_t +} + +public static class CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + public const nint m_hViewModel = 0x40; // CHandle[3] +} + +public static class CCSPlayer_WaterServices { // CPlayer_WaterServices + public const nint m_NextDrownDamageTime = 0x40; // float + public const nint m_nDrownDmgRate = 0x44; // int32_t + public const nint m_AirFinishedTime = 0x48; // GameTime_t + public const nint m_flWaterJumpTime = 0x4C; // float + public const nint m_vecWaterJumpVel = 0x50; // Vector + public const nint m_flSwimSoundTime = 0x5C; // float +} + +public static class CCSPlayer_WeaponServices { // CPlayer_WeaponServices + public const nint m_flNextAttack = 0xA4; // GameTime_t + public const nint m_bIsLookingAtWeapon = 0xA8; // bool + public const nint m_bIsHoldingLookAtWeapon = 0xA9; // bool + public const nint m_hSavedWeapon = 0xAC; // CHandle + public const nint m_nTimeToMelee = 0xB0; // int32_t + public const nint m_nTimeToSecondary = 0xB4; // int32_t + public const nint m_nTimeToPrimary = 0xB8; // int32_t + public const nint m_nTimeToSniperRifle = 0xBC; // int32_t + public const nint m_bIsBeingGivenItem = 0xC0; // bool + public const nint m_bIsPickingUpItemWithUse = 0xC1; // bool + public const nint m_bPickedUpWeapon = 0xC2; // bool + public const nint m_bDisableAutoDeploy = 0xC3; // bool + public const nint m_nOldShootPositionHistoryCount = 0xC4; // uint32_t + public const nint m_nOldInputHistoryCount = 0x460; // uint32_t +} + +public static class CCSPulseServerFuncs_Globals { +} + +public static class CCSSprite { // CSprite +} + +public static class CCSTakeDamageInfoAPI { +} + +public static class CCSTeam { // CTeam + public const nint m_nLastRecievedShorthandedRoundBonus = 0x860; // int32_t + public const nint m_nShorthandedRoundBonusStartRound = 0x864; // int32_t + public const nint m_bSurrendered = 0x868; // bool + public const nint m_szTeamMatchStat = 0x869; // char[512] + public const nint m_numMapVictories = 0xA6C; // int32_t + public const nint m_scoreFirstHalf = 0xA70; // int32_t + public const nint m_scoreSecondHalf = 0xA74; // int32_t + public const nint m_scoreOvertime = 0xA78; // int32_t + public const nint m_szClanTeamname = 0xA7C; // char[129] + public const nint m_iClanID = 0xB00; // uint32_t + public const nint m_szTeamFlagImage = 0xB04; // char[8] + public const nint m_szTeamLogoImage = 0xB0C; // char[8] + public const nint m_flNextResourceTime = 0xB14; // float + public const nint m_iLastUpdateSentAt = 0xB18; // int32_t +} + +public static class CCSWeaponBase { // CBasePlayerWeapon + public const nint m_bRemoveable = 0xFE8; // bool + public const nint m_flFireSequenceStartTime = 0xFF0; // float + public const nint m_nFireSequenceStartTimeChange = 0xFF4; // int32_t + public const nint m_nFireSequenceStartTimeAck = 0xFF8; // int32_t + public const nint m_ePlayerFireEvent = 0xFFC; // PlayerAnimEvent_t + public const nint m_ePlayerFireEventAttackType = 0x1000; // WeaponAttackType_t + public const nint m_seqIdle = 0x1004; // HSequence + public const nint m_seqFirePrimary = 0x1008; // HSequence + public const nint m_seqFireSecondary = 0x100C; // HSequence + public const nint m_thirdPersonFireSequences = 0x1010; // CUtlVector + public const nint m_hCurrentThirdPersonSequence = 0x1028; // HSequence + public const nint m_nSilencerBoneIndex = 0x102C; // int32_t + public const nint m_thirdPersonSequences = 0x1030; // HSequence[7] + public const nint m_bPlayerAmmoStockOnPickup = 0x1058; // bool + public const nint m_bRequireUseToTouch = 0x1059; // bool + public const nint m_iState = 0x105C; // CSWeaponState_t + public const nint m_flLastTimeInAir = 0x1060; // GameTime_t + public const nint m_flLastDeployTime = 0x1064; // GameTime_t + public const nint m_nLastEmptySoundCmdNum = 0x1068; // int32_t + public const nint m_nViewModelIndex = 0x106C; // uint32_t + public const nint m_bReloadsWithClips = 0x1070; // bool + public const nint m_flTimeWeaponIdle = 0x1090; // GameTime_t + public const nint m_bFireOnEmpty = 0x1094; // bool + public const nint m_OnPlayerPickup = 0x1098; // CEntityIOOutput + public const nint m_weaponMode = 0x10C0; // CSWeaponMode + public const nint m_flTurningInaccuracyDelta = 0x10C4; // float + public const nint m_vecTurningInaccuracyEyeDirLast = 0x10C8; // Vector + public const nint m_flTurningInaccuracy = 0x10D4; // float + public const nint m_fAccuracyPenalty = 0x10D8; // float + public const nint m_flLastAccuracyUpdateTime = 0x10DC; // GameTime_t + public const nint m_fAccuracySmoothedForZoom = 0x10E0; // float + public const nint m_fScopeZoomEndTime = 0x10E4; // GameTime_t + public const nint m_iRecoilIndex = 0x10E8; // int32_t + public const nint m_flRecoilIndex = 0x10EC; // float + public const nint m_bBurstMode = 0x10F0; // bool + public const nint m_nPostponeFireReadyTicks = 0x10F4; // GameTick_t + public const nint m_flPostponeFireReadyFrac = 0x10F8; // float + public const nint m_bInReload = 0x10FC; // bool + public const nint m_bReloadVisuallyComplete = 0x10FD; // bool + public const nint m_flDroppedAtTime = 0x1100; // GameTime_t + public const nint m_bIsHauledBack = 0x1104; // bool + public const nint m_bSilencerOn = 0x1105; // bool + public const nint m_flTimeSilencerSwitchComplete = 0x1108; // GameTime_t + public const nint m_iOriginalTeamNumber = 0x110C; // int32_t + public const nint m_flNextAttackRenderTimeOffset = 0x1110; // float + public const nint m_bCanBePickedUp = 0x1128; // bool + public const nint m_bUseCanOverrideNextOwnerTouchTime = 0x1129; // bool + public const nint m_nextOwnerTouchTime = 0x112C; // GameTime_t + public const nint m_nextPrevOwnerTouchTime = 0x1130; // GameTime_t + public const nint m_hPrevOwner = 0x1134; // CHandle + public const nint m_nDropTick = 0x1138; // GameTick_t + public const nint m_donated = 0x115C; // bool + public const nint m_fLastShotTime = 0x1160; // GameTime_t + public const nint m_bWasOwnedByCT = 0x1164; // bool + public const nint m_bWasOwnedByTerrorist = 0x1165; // bool + public const nint m_bFiredOutOfAmmoEvent = 0x1166; // bool + public const nint m_numRemoveUnownedWeaponThink = 0x1168; // int32_t + public const nint m_IronSightController = 0x1170; // CIronSightController + public const nint m_iIronSightMode = 0x1188; // int32_t + public const nint m_flLastLOSTraceFailureTime = 0x118C; // GameTime_t + public const nint m_iNumEmptyAttacks = 0x1190; // int32_t + public const nint m_flWatTickOffset = 0x1194; // float +} + +public static class CCSWeaponBaseAPI { +} + +public static class CCSWeaponBaseGun { // CCSWeaponBase + public const nint m_zoomLevel = 0x1198; // int32_t + public const nint m_iBurstShotsRemaining = 0x119C; // int32_t + public const nint m_silencedModelIndex = 0x11A8; // int32_t + public const nint m_inPrecache = 0x11AC; // bool + public const nint m_bNeedsBoltAction = 0x11AD; // bool + public const nint m_bSkillReloadAvailable = 0x11AE; // bool + public const nint m_bSkillReloadLiftedReloadKey = 0x11AF; // bool + public const nint m_bSkillBoltInterruptAvailable = 0x11B0; // bool + public const nint m_bSkillBoltLiftedFireKey = 0x11B1; // bool +} + +public static class CCSWeaponBaseVData { // CBasePlayerWeaponVData + public const nint m_WeaponType = 0x248; // CSWeaponType + public const nint m_WeaponCategory = 0x24C; // CSWeaponCategory + public const nint m_szViewModel = 0x250; // CResourceNameTyped> + public const nint m_szPlayerModel = 0x330; // CResourceNameTyped> + public const nint m_szWorldDroppedModel = 0x410; // CResourceNameTyped> + public const nint m_szAimsightLensMaskModel = 0x4F0; // CResourceNameTyped> + public const nint m_szMagazineModel = 0x5D0; // CResourceNameTyped> + public const nint m_szHeatEffect = 0x6B0; // CResourceNameTyped> + public const nint m_szEjectBrassEffect = 0x790; // CResourceNameTyped> + public const nint m_szMuzzleFlashParticleAlt = 0x870; // CResourceNameTyped> + public const nint m_szMuzzleFlashThirdPersonParticle = 0x950; // CResourceNameTyped> + public const nint m_szMuzzleFlashThirdPersonParticleAlt = 0xA30; // CResourceNameTyped> + public const nint m_szTracerParticle = 0xB10; // CResourceNameTyped> + public const nint m_GearSlot = 0xBF0; // gear_slot_t + public const nint m_GearSlotPosition = 0xBF4; // int32_t + public const nint m_DefaultLoadoutSlot = 0xBF8; // loadout_slot_t + public const nint m_sWrongTeamMsg = 0xC00; // CUtlString + public const nint m_nPrice = 0xC08; // int32_t + public const nint m_nKillAward = 0xC0C; // int32_t + public const nint m_nPrimaryReserveAmmoMax = 0xC10; // int32_t + public const nint m_nSecondaryReserveAmmoMax = 0xC14; // int32_t + public const nint m_bMeleeWeapon = 0xC18; // bool + public const nint m_bHasBurstMode = 0xC19; // bool + public const nint m_bIsRevolver = 0xC1A; // bool + public const nint m_bCannotShootUnderwater = 0xC1B; // bool + public const nint m_szName = 0xC20; // CGlobalSymbol + public const nint m_szAnimExtension = 0xC28; // CUtlString + public const nint m_eSilencerType = 0xC30; // CSWeaponSilencerType + public const nint m_nCrosshairMinDistance = 0xC34; // int32_t + public const nint m_nCrosshairDeltaDistance = 0xC38; // int32_t + public const nint m_bIsFullAuto = 0xC3C; // bool + public const nint m_nNumBullets = 0xC40; // int32_t + public const nint m_flCycleTime = 0xC44; // CFiringModeFloat + public const nint m_flMaxSpeed = 0xC4C; // CFiringModeFloat + public const nint m_flSpread = 0xC54; // CFiringModeFloat + public const nint m_flInaccuracyCrouch = 0xC5C; // CFiringModeFloat + public const nint m_flInaccuracyStand = 0xC64; // CFiringModeFloat + public const nint m_flInaccuracyJump = 0xC6C; // CFiringModeFloat + public const nint m_flInaccuracyLand = 0xC74; // CFiringModeFloat + public const nint m_flInaccuracyLadder = 0xC7C; // CFiringModeFloat + public const nint m_flInaccuracyFire = 0xC84; // CFiringModeFloat + public const nint m_flInaccuracyMove = 0xC8C; // CFiringModeFloat + public const nint m_flRecoilAngle = 0xC94; // CFiringModeFloat + public const nint m_flRecoilAngleVariance = 0xC9C; // CFiringModeFloat + public const nint m_flRecoilMagnitude = 0xCA4; // CFiringModeFloat + public const nint m_flRecoilMagnitudeVariance = 0xCAC; // CFiringModeFloat + public const nint m_nTracerFrequency = 0xCB4; // CFiringModeInt + public const nint m_flInaccuracyJumpInitial = 0xCBC; // float + public const nint m_flInaccuracyJumpApex = 0xCC0; // float + public const nint m_flInaccuracyReload = 0xCC4; // float + public const nint m_nRecoilSeed = 0xCC8; // int32_t + public const nint m_nSpreadSeed = 0xCCC; // int32_t + public const nint m_flTimeToIdleAfterFire = 0xCD0; // float + public const nint m_flIdleInterval = 0xCD4; // float + public const nint m_flAttackMovespeedFactor = 0xCD8; // float + public const nint m_flHeatPerShot = 0xCDC; // float + public const nint m_flInaccuracyPitchShift = 0xCE0; // float + public const nint m_flInaccuracyAltSoundThreshold = 0xCE4; // float + public const nint m_flBotAudibleRange = 0xCE8; // float + public const nint m_szUseRadioSubtitle = 0xCF0; // CUtlString + public const nint m_bUnzoomsAfterShot = 0xCF8; // bool + public const nint m_bHideViewModelWhenZoomed = 0xCF9; // bool + public const nint m_nZoomLevels = 0xCFC; // int32_t + public const nint m_nZoomFOV1 = 0xD00; // int32_t + public const nint m_nZoomFOV2 = 0xD04; // int32_t + public const nint m_flZoomTime0 = 0xD08; // float + public const nint m_flZoomTime1 = 0xD0C; // float + public const nint m_flZoomTime2 = 0xD10; // float + public const nint m_flIronSightPullUpSpeed = 0xD14; // float + public const nint m_flIronSightPutDownSpeed = 0xD18; // float + public const nint m_flIronSightFOV = 0xD1C; // float + public const nint m_flIronSightPivotForward = 0xD20; // float + public const nint m_flIronSightLooseness = 0xD24; // float + public const nint m_angPivotAngle = 0xD28; // QAngle + public const nint m_vecIronSightEyePos = 0xD34; // Vector + public const nint m_nDamage = 0xD40; // int32_t + public const nint m_flHeadshotMultiplier = 0xD44; // float + public const nint m_flArmorRatio = 0xD48; // float + public const nint m_flPenetration = 0xD4C; // float + public const nint m_flRange = 0xD50; // float + public const nint m_flRangeModifier = 0xD54; // float + public const nint m_flFlinchVelocityModifierLarge = 0xD58; // float + public const nint m_flFlinchVelocityModifierSmall = 0xD5C; // float + public const nint m_flRecoveryTimeCrouch = 0xD60; // float + public const nint m_flRecoveryTimeStand = 0xD64; // float + public const nint m_flRecoveryTimeCrouchFinal = 0xD68; // float + public const nint m_flRecoveryTimeStandFinal = 0xD6C; // float + public const nint m_nRecoveryTransitionStartBullet = 0xD70; // int32_t + public const nint m_nRecoveryTransitionEndBullet = 0xD74; // int32_t + public const nint m_flThrowVelocity = 0xD78; // float + public const nint m_vSmokeColor = 0xD7C; // Vector + public const nint m_szAnimClass = 0xD88; // CGlobalSymbol +} + +public static class CCSWeaponBaseVDataAPI { +} + +public static class CChangeLevel { // CBaseTrigger + public const nint m_sMapName = 0xBA0; // CUtlString + public const nint m_sLandmarkName = 0xBA8; // CUtlString + public const nint m_OnChangeLevel = 0xBB0; // CEntityIOOutput + public const nint m_bTouched = 0xBD8; // bool + public const nint m_bNoTouch = 0xBD9; // bool + public const nint m_bNewChapter = 0xBDA; // bool + public const nint m_bOnChangeLevelFired = 0xBDB; // bool +} + +public static class CChicken { // CDynamicProp + public const nint m_AttributeManager = 0xE88; // CAttributeContainer + public const nint m_OriginalOwnerXuidLow = 0x1150; // uint32_t + public const nint m_OriginalOwnerXuidHigh = 0x1154; // uint32_t + public const nint m_updateTimer = 0x1158; // CountdownTimer + public const nint m_stuckAnchor = 0x1170; // Vector + public const nint m_stuckTimer = 0x1180; // CountdownTimer + public const nint m_collisionStuckTimer = 0x1198; // CountdownTimer + public const nint m_isOnGround = 0x11B0; // bool + public const nint m_vFallVelocity = 0x11B4; // Vector + public const nint m_activity = 0x11C0; // ChickenActivity + public const nint m_activityTimer = 0x11C8; // CountdownTimer + public const nint m_turnRate = 0x11E0; // float + public const nint m_fleeFrom = 0x11E4; // CHandle + public const nint m_moveRateThrottleTimer = 0x11E8; // CountdownTimer + public const nint m_startleTimer = 0x1200; // CountdownTimer + public const nint m_vocalizeTimer = 0x1218; // CountdownTimer + public const nint m_flWhenZombified = 0x1230; // GameTime_t + public const nint m_jumpedThisFrame = 0x1234; // bool + public const nint m_leader = 0x1238; // CHandle + public const nint m_reuseTimer = 0x1240; // CountdownTimer + public const nint m_hasBeenUsed = 0x1258; // bool + public const nint m_jumpTimer = 0x1260; // CountdownTimer + public const nint m_flLastJumpTime = 0x1278; // float + public const nint m_bInJump = 0x127C; // bool + public const nint m_isWaitingForLeader = 0x127D; // bool + public const nint m_repathTimer = 0x3288; // CountdownTimer + public const nint m_inhibitDoorTimer = 0x32A0; // CountdownTimer + public const nint m_inhibitObstacleAvoidanceTimer = 0x3330; // CountdownTimer + public const nint m_vecPathGoal = 0x3350; // Vector + public const nint m_flActiveFollowStartTime = 0x335C; // GameTime_t + public const nint m_followMinuteTimer = 0x3360; // CountdownTimer + public const nint m_vecLastEggPoopPosition = 0x3378; // Vector + public const nint m_vecEggsPooped = 0x3388; // CUtlVector> + public const nint m_BlockDirectionTimer = 0x33A8; // CountdownTimer +} + +public static class CChicken_GraphController { // CAnimGraphControllerBase + public const nint m_pszActivity = 0x18; // CAnimGraphParamRef +} + +public static class CCollisionProperty { + public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + public const nint m_vecMins = 0x40; // Vector + public const nint m_vecMaxs = 0x4C; // Vector + public const nint m_usSolidFlags = 0x5A; // uint8_t + public const nint m_nSolidType = 0x5B; // SolidType_t + public const nint m_triggerBloat = 0x5C; // uint8_t + public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t + public const nint m_CollisionGroup = 0x5E; // uint8_t + public const nint m_nEnablePhysics = 0x5F; // uint8_t + public const nint m_flBoundingRadius = 0x60; // float + public const nint m_vecSpecifiedSurroundingMins = 0x64; // Vector + public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // Vector + public const nint m_vecSurroundingMaxs = 0x7C; // Vector + public const nint m_vecSurroundingMins = 0x88; // Vector + public const nint m_vCapsuleCenter1 = 0x94; // Vector + public const nint m_vCapsuleCenter2 = 0xA0; // Vector + public const nint m_flCapsuleRadius = 0xAC; // float +} + +public static class CColorCorrection { // CBaseEntity + public const nint m_flFadeInDuration = 0x7A8; // float + public const nint m_flFadeOutDuration = 0x7AC; // float + public const nint m_flStartFadeInWeight = 0x7B0; // float + public const nint m_flStartFadeOutWeight = 0x7B4; // float + public const nint m_flTimeStartFadeIn = 0x7B8; // GameTime_t + public const nint m_flTimeStartFadeOut = 0x7BC; // GameTime_t + public const nint m_flMaxWeight = 0x7C0; // float + public const nint m_bStartDisabled = 0x7C4; // bool + public const nint m_bEnabled = 0x7C5; // bool + public const nint m_bMaster = 0x7C6; // bool + public const nint m_bClientSide = 0x7C7; // bool + public const nint m_bExclusive = 0x7C8; // bool + public const nint m_MinFalloff = 0x7CC; // float + public const nint m_MaxFalloff = 0x7D0; // float + public const nint m_flCurWeight = 0x7D4; // float + public const nint m_netlookupFilename = 0x7D8; // char[512] + public const nint m_lookupFilename = 0x9D8; // CUtlSymbolLarge +} + +public static class CColorCorrectionVolume { // CBaseTrigger + public const nint m_bEnabled = 0xB99; // bool + public const nint m_MaxWeight = 0xB9C; // float + public const nint m_FadeDuration = 0xBA0; // float + public const nint m_bStartDisabled = 0xBA4; // bool + public const nint m_Weight = 0xBA8; // float + public const nint m_lookupFilename = 0xBAC; // char[512] + public const nint m_LastEnterWeight = 0xDAC; // float + public const nint m_LastEnterTime = 0xDB0; // GameTime_t + public const nint m_LastExitWeight = 0xDB4; // float + public const nint m_LastExitTime = 0xDB8; // GameTime_t +} + +public static class CCommentaryAuto { // CBaseEntity + public const nint m_OnCommentaryNewGame = 0x7A8; // CEntityIOOutput + public const nint m_OnCommentaryMidGame = 0x7D0; // CEntityIOOutput + public const nint m_OnCommentaryMultiplayerSpawn = 0x7F8; // CEntityIOOutput +} + +public static class CCommentarySystem { + public const nint m_bCommentaryConvarsChanging = 0x11; // bool + public const nint m_bCommentaryEnabledMidGame = 0x12; // bool + public const nint m_flNextTeleportTime = 0x14; // GameTime_t + public const nint m_iTeleportStage = 0x18; // int32_t + public const nint m_bCheatState = 0x1C; // bool + public const nint m_bIsFirstSpawnGroupToLoad = 0x1D; // bool + public const nint m_hCurrentNode = 0x38; // CHandle + public const nint m_hActiveCommentaryNode = 0x3C; // CHandle + public const nint m_hLastCommentaryNode = 0x40; // CHandle + public const nint m_vecNodes = 0x48; // CUtlVector> +} + +public static class CCommentaryViewPosition { // CSprite +} + +public static class CConstantForceController { + public const nint m_linear = 0xC; // Vector + public const nint m_angular = 0x18; // RotationVector + public const nint m_linearSave = 0x24; // Vector + public const nint m_angularSave = 0x30; // RotationVector +} + +public static class CConstraintAnchor { // CBaseAnimGraph + public const nint m_massScale = 0xBF0; // float +} + +public static class CCoopBonusCoin { // CDynamicProp +} + +public static class CCopyRecipientFilter { + public const nint m_Flags = 0x8; // int32_t + public const nint m_Recipients = 0x10; // CUtlVector +} + +public static class CCredits { // CPointEntity + public const nint m_OnCreditsDone = 0x7A8; // CEntityIOOutput + public const nint m_bRolledOutroCredits = 0x7D0; // bool + public const nint m_flLogoLength = 0x7D4; // float +} + +public static class CDEagle { // CCSWeaponBaseGun +} + +public static class CDamageRecord { + public const nint m_PlayerDamager = 0x28; // CHandle + public const nint m_PlayerRecipient = 0x2C; // CHandle + public const nint m_hPlayerControllerDamager = 0x30; // CHandle + public const nint m_hPlayerControllerRecipient = 0x34; // CHandle + public const nint m_szPlayerDamagerName = 0x38; // CUtlString + public const nint m_szPlayerRecipientName = 0x40; // CUtlString + public const nint m_DamagerXuid = 0x48; // uint64_t + public const nint m_RecipientXuid = 0x50; // uint64_t + public const nint m_iDamage = 0x58; // int32_t + public const nint m_iActualHealthRemoved = 0x5C; // int32_t + public const nint m_iNumHits = 0x60; // int32_t + public const nint m_iLastBulletUpdate = 0x64; // int32_t + public const nint m_bIsOtherEnemy = 0x68; // bool + public const nint m_killType = 0x69; // EKillTypes_t +} + +public static class CDebugHistory { // CBaseEntity + public const nint m_nNpcEvents = 0x47E8; // int32_t +} + +public static class CDecoyGrenade { // CBaseCSGrenade +} + +public static class CDecoyProjectile { // CBaseCSGrenadeProjectile + public const nint m_nDecoyShotTick = 0xDA0; // int32_t + public const nint m_shotsRemaining = 0xDA4; // int32_t + public const nint m_fExpireTime = 0xDA8; // GameTime_t + public const nint m_decoyWeaponDefIndex = 0xDB8; // uint16_t +} + +public static class CDynamicLight { // CBaseModelEntity + public const nint m_ActualFlags = 0x9F8; // uint8_t + public const nint m_Flags = 0x9F9; // uint8_t + public const nint m_LightStyle = 0x9FA; // uint8_t + public const nint m_On = 0x9FB; // bool + public const nint m_Radius = 0x9FC; // float + public const nint m_Exponent = 0xA00; // int32_t + public const nint m_InnerAngle = 0xA04; // float + public const nint m_OuterAngle = 0xA08; // float + public const nint m_SpotRadius = 0xA0C; // float +} + +public static class CDynamicProp { // CBreakableProp + public const nint m_bCreateNavObstacle = 0xD70; // bool + public const nint m_bUseHitboxesForRenderBox = 0xD71; // bool + public const nint m_bUseAnimGraph = 0xD72; // bool + public const nint m_pOutputAnimBegun = 0xD78; // CEntityIOOutput + public const nint m_pOutputAnimOver = 0xDA0; // CEntityIOOutput + public const nint m_pOutputAnimLoopCycleOver = 0xDC8; // CEntityIOOutput + public const nint m_OnAnimReachedStart = 0xDF0; // CEntityIOOutput + public const nint m_OnAnimReachedEnd = 0xE18; // CEntityIOOutput + public const nint m_iszIdleAnim = 0xE40; // CUtlSymbolLarge + public const nint m_nIdleAnimLoopMode = 0xE48; // AnimLoopMode_t + public const nint m_bRandomizeCycle = 0xE4C; // bool + public const nint m_bStartDisabled = 0xE4D; // bool + public const nint m_bFiredStartEndOutput = 0xE4E; // bool + public const nint m_bForceNpcExclude = 0xE4F; // bool + public const nint m_bCreateNonSolid = 0xE50; // bool + public const nint m_bIsOverrideProp = 0xE51; // bool + public const nint m_iInitialGlowState = 0xE54; // int32_t + public const nint m_nGlowRange = 0xE58; // int32_t + public const nint m_nGlowRangeMin = 0xE5C; // int32_t + public const nint m_glowColor = 0xE60; // Color + public const nint m_nGlowTeam = 0xE64; // int32_t +} + +public static class CDynamicPropAPI { +} + +public static class CDynamicPropAlias_cable_dynamic { // CDynamicProp +} + +public static class CDynamicPropAlias_dynamic_prop { // CDynamicProp +} + +public static class CDynamicPropAlias_prop_dynamic_override { // CDynamicProp +} + +public static class CEconEntity { // CBaseFlex + public const nint m_AttributeManager = 0xC90; // CAttributeContainer + public const nint m_OriginalOwnerXuidLow = 0xF58; // uint32_t + public const nint m_OriginalOwnerXuidHigh = 0xF5C; // uint32_t + public const nint m_nFallbackPaintKit = 0xF60; // int32_t + public const nint m_nFallbackSeed = 0xF64; // int32_t + public const nint m_flFallbackWear = 0xF68; // float + public const nint m_nFallbackStatTrak = 0xF6C; // int32_t + public const nint m_hOldProvidee = 0xF70; // CHandle + public const nint m_iOldOwnerClass = 0xF74; // int32_t +} + +public static class CEconItemAttribute { + public const nint m_iAttributeDefinitionIndex = 0x30; // uint16_t + public const nint m_flValue = 0x34; // float + public const nint m_flInitialValue = 0x38; // float + public const nint m_nRefundableCurrency = 0x3C; // int32_t + public const nint m_bSetBonus = 0x40; // bool +} + +public static class CEconItemView { // IEconItemInterface + public const nint m_iItemDefinitionIndex = 0x38; // uint16_t + public const nint m_iEntityQuality = 0x3C; // int32_t + public const nint m_iEntityLevel = 0x40; // uint32_t + public const nint m_iItemID = 0x48; // uint64_t + public const nint m_iItemIDHigh = 0x50; // uint32_t + public const nint m_iItemIDLow = 0x54; // uint32_t + public const nint m_iAccountID = 0x58; // uint32_t + public const nint m_iInventoryPosition = 0x5C; // uint32_t + public const nint m_bInitialized = 0x68; // bool + public const nint m_AttributeList = 0x70; // CAttributeList + public const nint m_NetworkedDynamicAttributes = 0xD0; // CAttributeList + public const nint m_szCustomName = 0x130; // char[161] + public const nint m_szCustomNameOverride = 0x1D1; // char[161] +} + +public static class CEconWearable { // CEconEntity + public const nint m_nForceSkin = 0xF78; // int32_t + public const nint m_bAlwaysAllow = 0xF7C; // bool +} + +public static class CEffectData { + public const nint m_vOrigin = 0x8; // Vector + public const nint m_vStart = 0x14; // Vector + public const nint m_vNormal = 0x20; // Vector + public const nint m_vAngles = 0x2C; // QAngle + public const nint m_hEntity = 0x38; // CEntityHandle + public const nint m_hOtherEntity = 0x3C; // CEntityHandle + public const nint m_flScale = 0x40; // float + public const nint m_flMagnitude = 0x44; // float + public const nint m_flRadius = 0x48; // float + public const nint m_nSurfaceProp = 0x4C; // CUtlStringToken + public const nint m_nEffectIndex = 0x50; // CWeakHandle + public const nint m_nDamageType = 0x58; // uint32_t + public const nint m_nPenetrate = 0x5C; // uint8_t + public const nint m_nMaterial = 0x5E; // uint16_t + public const nint m_nHitBox = 0x60; // uint16_t + public const nint m_nColor = 0x62; // uint8_t + public const nint m_fFlags = 0x63; // uint8_t + public const nint m_nAttachmentIndex = 0x64; // AttachmentHandle_t + public const nint m_nAttachmentName = 0x68; // CUtlStringToken + public const nint m_iEffectName = 0x6C; // uint16_t + public const nint m_nExplosionType = 0x6E; // uint8_t +} + +public static class CEnableMotionFixup { // CBaseEntity +} + +public static class CEntityBlocker { // CBaseModelEntity +} + +public static class CEntityComponent { +} + +public static class CEntityDissolve { // CBaseModelEntity + public const nint m_flFadeInStart = 0x9F8; // float + public const nint m_flFadeInLength = 0x9FC; // float + public const nint m_flFadeOutModelStart = 0xA00; // float + public const nint m_flFadeOutModelLength = 0xA04; // float + public const nint m_flFadeOutStart = 0xA08; // float + public const nint m_flFadeOutLength = 0xA0C; // float + public const nint m_flStartTime = 0xA10; // GameTime_t + public const nint m_nDissolveType = 0xA14; // EntityDisolveType_t + public const nint m_vDissolverOrigin = 0xA18; // Vector + public const nint m_nMagnitude = 0xA24; // uint32_t +} + +public static class CEntityFlame { // CBaseEntity + public const nint m_hEntAttached = 0x7A8; // CHandle + public const nint m_bCheapEffect = 0x7AC; // bool + public const nint m_flSize = 0x7B0; // float + public const nint m_bUseHitboxes = 0x7B4; // bool + public const nint m_iNumHitboxFires = 0x7B8; // int32_t + public const nint m_flHitboxFireScale = 0x7BC; // float + public const nint m_flLifetime = 0x7C0; // GameTime_t + public const nint m_hAttacker = 0x7C4; // CHandle + public const nint m_iDangerSound = 0x7C8; // int32_t + public const nint m_flDirectDamagePerSecond = 0x7CC; // float + public const nint m_iCustomDamageType = 0x7D0; // int32_t +} + +public static class CEntityIdentity { + public const nint m_nameStringableIndex = 0x14; // int32_t + public const nint m_name = 0x18; // CUtlSymbolLarge + public const nint m_designerName = 0x20; // CUtlSymbolLarge + public const nint m_flags = 0x30; // uint32_t + public const nint m_worldGroupId = 0x38; // WorldGroupId_t + public const nint m_fDataObjectTypes = 0x3C; // uint32_t + public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + public const nint m_pPrev = 0x58; // CEntityIdentity* + public const nint m_pNext = 0x60; // CEntityIdentity* + public const nint m_pPrevByClass = 0x68; // CEntityIdentity* + public const nint m_pNextByClass = 0x70; // CEntityIdentity* +} + +public static class CEntityInstance { + public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + public const nint m_pEntity = 0x10; // CEntityIdentity* + public const nint m_CScriptComponent = 0x28; // CScriptComponent* + public const nint m_bVisibleinPVS = 0x30; // bool +} + +public static class CEntitySubclassVDataBase { +} + +public static class CEnvBeam { // CBeam + public const nint m_active = 0xA98; // int32_t + public const nint m_spriteTexture = 0xAA0; // CStrongHandle + public const nint m_iszStartEntity = 0xAA8; // CUtlSymbolLarge + public const nint m_iszEndEntity = 0xAB0; // CUtlSymbolLarge + public const nint m_life = 0xAB8; // float + public const nint m_boltWidth = 0xABC; // float + public const nint m_noiseAmplitude = 0xAC0; // float + public const nint m_speed = 0xAC4; // int32_t + public const nint m_restrike = 0xAC8; // float + public const nint m_iszSpriteName = 0xAD0; // CUtlSymbolLarge + public const nint m_frameStart = 0xAD8; // int32_t + public const nint m_vEndPointWorld = 0xADC; // Vector + public const nint m_vEndPointRelative = 0xAE8; // Vector + public const nint m_radius = 0xAF4; // float + public const nint m_TouchType = 0xAF8; // Touch_t + public const nint m_iFilterName = 0xB00; // CUtlSymbolLarge + public const nint m_hFilter = 0xB08; // CHandle + public const nint m_iszDecal = 0xB10; // CUtlSymbolLarge + public const nint m_OnTouchedByEntity = 0xB18; // CEntityIOOutput +} + +public static class CEnvBeverage { // CBaseEntity + public const nint m_CanInDispenser = 0x7A8; // bool + public const nint m_nBeverageType = 0x7AC; // int32_t +} + +public static class CEnvCombinedLightProbeVolume { // CBaseEntity + public const nint m_Color = 0x1800; // Color + public const nint m_flBrightness = 0x1804; // float + public const nint m_hCubemapTexture = 0x1808; // CStrongHandle + public const nint m_bCustomCubemapTexture = 0x1810; // bool + public const nint m_hLightProbeTexture = 0x1818; // CStrongHandle + public const nint m_hLightProbeDirectLightIndicesTexture = 0x1820; // CStrongHandle + public const nint m_hLightProbeDirectLightScalarsTexture = 0x1828; // CStrongHandle + public const nint m_hLightProbeDirectLightShadowsTexture = 0x1830; // CStrongHandle + public const nint m_vBoxMins = 0x1838; // Vector + public const nint m_vBoxMaxs = 0x1844; // Vector + public const nint m_bMoveable = 0x1850; // bool + public const nint m_nHandshake = 0x1854; // int32_t + public const nint m_nEnvCubeMapArrayIndex = 0x1858; // int32_t + public const nint m_nPriority = 0x185C; // int32_t + public const nint m_bStartDisabled = 0x1860; // bool + public const nint m_flEdgeFadeDist = 0x1864; // float + public const nint m_vEdgeFadeDists = 0x1868; // Vector + public const nint m_nLightProbeSizeX = 0x1874; // int32_t + public const nint m_nLightProbeSizeY = 0x1878; // int32_t + public const nint m_nLightProbeSizeZ = 0x187C; // int32_t + public const nint m_nLightProbeAtlasX = 0x1880; // int32_t + public const nint m_nLightProbeAtlasY = 0x1884; // int32_t + public const nint m_nLightProbeAtlasZ = 0x1888; // int32_t + public const nint m_bEnabled = 0x18A1; // bool +} + +public static class CEnvCubemap { // CBaseEntity + public const nint m_hCubemapTexture = 0x828; // CStrongHandle + public const nint m_bCustomCubemapTexture = 0x830; // bool + public const nint m_flInfluenceRadius = 0x834; // float + public const nint m_vBoxProjectMins = 0x838; // Vector + public const nint m_vBoxProjectMaxs = 0x844; // Vector + public const nint m_bMoveable = 0x850; // bool + public const nint m_nHandshake = 0x854; // int32_t + public const nint m_nEnvCubeMapArrayIndex = 0x858; // int32_t + public const nint m_nPriority = 0x85C; // int32_t + public const nint m_flEdgeFadeDist = 0x860; // float + public const nint m_vEdgeFadeDists = 0x864; // Vector + public const nint m_flDiffuseScale = 0x870; // float + public const nint m_bStartDisabled = 0x874; // bool + public const nint m_bDefaultEnvMap = 0x875; // bool + public const nint m_bDefaultSpecEnvMap = 0x876; // bool + public const nint m_bIndoorCubeMap = 0x877; // bool + public const nint m_bCopyDiffuseFromDefaultCubemap = 0x878; // bool + public const nint m_bEnabled = 0x888; // bool +} + +public static class CEnvCubemapBox { // CEnvCubemap +} + +public static class CEnvCubemapFog { // CBaseEntity + public const nint m_flEndDistance = 0x7A8; // float + public const nint m_flStartDistance = 0x7AC; // float + public const nint m_flFogFalloffExponent = 0x7B0; // float + public const nint m_bHeightFogEnabled = 0x7B4; // bool + public const nint m_flFogHeightWidth = 0x7B8; // float + public const nint m_flFogHeightEnd = 0x7BC; // float + public const nint m_flFogHeightStart = 0x7C0; // float + public const nint m_flFogHeightExponent = 0x7C4; // float + public const nint m_flLODBias = 0x7C8; // float + public const nint m_bActive = 0x7CC; // bool + public const nint m_bStartDisabled = 0x7CD; // bool + public const nint m_flFogMaxOpacity = 0x7D0; // float + public const nint m_nCubemapSourceType = 0x7D4; // int32_t + public const nint m_hSkyMaterial = 0x7D8; // CStrongHandle + public const nint m_iszSkyEntity = 0x7E0; // CUtlSymbolLarge + public const nint m_hFogCubemapTexture = 0x7E8; // CStrongHandle + public const nint m_bHasHeightFogEnd = 0x7F0; // bool + public const nint m_bFirstTime = 0x7F1; // bool +} + +public static class CEnvDecal { // CBaseModelEntity + public const nint m_hDecalMaterial = 0x9F8; // CStrongHandle + public const nint m_flWidth = 0xA00; // float + public const nint m_flHeight = 0xA04; // float + public const nint m_flDepth = 0xA08; // float + public const nint m_nRenderOrder = 0xA0C; // uint32_t + public const nint m_bProjectOnWorld = 0xA10; // bool + public const nint m_bProjectOnCharacters = 0xA11; // bool + public const nint m_bProjectOnWater = 0xA12; // bool + public const nint m_flDepthSortBias = 0xA14; // float +} + +public static class CEnvDetailController { // CBaseEntity + public const nint m_flFadeStartDist = 0x7A8; // float + public const nint m_flFadeEndDist = 0x7AC; // float +} + +public static class CEnvEntityIgniter { // CBaseEntity + public const nint m_flLifetime = 0x7A8; // float +} + +public static class CEnvEntityMaker { // CPointEntity + public const nint m_vecEntityMins = 0x7A8; // Vector + public const nint m_vecEntityMaxs = 0x7B4; // Vector + public const nint m_hCurrentInstance = 0x7C0; // CHandle + public const nint m_hCurrentBlocker = 0x7C4; // CHandle + public const nint m_vecBlockerOrigin = 0x7C8; // Vector + public const nint m_angPostSpawnDirection = 0x7D4; // QAngle + public const nint m_flPostSpawnDirectionVariance = 0x7E0; // float + public const nint m_flPostSpawnSpeed = 0x7E4; // float + public const nint m_bPostSpawnUseAngles = 0x7E8; // bool + public const nint m_iszTemplate = 0x7F0; // CUtlSymbolLarge + public const nint m_pOutputOnSpawned = 0x7F8; // CEntityIOOutput + public const nint m_pOutputOnFailedSpawn = 0x820; // CEntityIOOutput +} + +public static class CEnvExplosion { // CModelPointEntity + public const nint m_iMagnitude = 0x9F8; // int32_t + public const nint m_flPlayerDamage = 0x9FC; // float + public const nint m_iRadiusOverride = 0xA00; // int32_t + public const nint m_flInnerRadius = 0xA04; // float + public const nint m_spriteScale = 0xA08; // int32_t + public const nint m_flDamageForce = 0xA0C; // float + public const nint m_hInflictor = 0xA10; // CHandle + public const nint m_iCustomDamageType = 0xA14; // int32_t + public const nint m_iszExplosionType = 0xA20; // CUtlSymbolLarge + public const nint m_iszCustomEffectName = 0xA28; // CUtlSymbolLarge + public const nint m_iszCustomSoundName = 0xA30; // CUtlSymbolLarge + public const nint m_iClassIgnore = 0xA38; // Class_T + public const nint m_iClassIgnore2 = 0xA3C; // Class_T + public const nint m_iszEntityIgnoreName = 0xA40; // CUtlSymbolLarge + public const nint m_hEntityIgnore = 0xA48; // CHandle +} + +public static class CEnvFade { // CLogicalEntity + public const nint m_fadeColor = 0x7A8; // Color + public const nint m_Duration = 0x7AC; // float + public const nint m_HoldDuration = 0x7B0; // float + public const nint m_OnBeginFade = 0x7B8; // CEntityIOOutput +} + +public static class CEnvFireSensor { // CBaseEntity + public const nint m_bEnabled = 0x7A8; // bool + public const nint m_bHeatAtLevel = 0x7A9; // bool + public const nint m_radius = 0x7AC; // float + public const nint m_targetLevel = 0x7B0; // float + public const nint m_targetTime = 0x7B4; // float + public const nint m_levelTime = 0x7B8; // float + public const nint m_OnHeatLevelStart = 0x7C0; // CEntityIOOutput + public const nint m_OnHeatLevelEnd = 0x7E8; // CEntityIOOutput +} + +public static class CEnvFireSource { // CBaseEntity + public const nint m_bEnabled = 0x7A8; // bool + public const nint m_radius = 0x7AC; // float + public const nint m_damage = 0x7B0; // float +} + +public static class CEnvFunnel { // CBaseEntity +} + +public static class CEnvGlobal { // CLogicalEntity + public const nint m_outCounter = 0x7A8; // CEntityOutputTemplate + public const nint m_globalstate = 0x7D0; // CUtlSymbolLarge + public const nint m_triggermode = 0x7D8; // int32_t + public const nint m_initialstate = 0x7DC; // int32_t + public const nint m_counter = 0x7E0; // int32_t +} + +public static class CEnvHudHint { // CPointEntity + public const nint m_iszMessage = 0x7A8; // CUtlSymbolLarge +} + +public static class CEnvInstructorHint { // CPointEntity + public const nint m_iszName = 0x7A8; // CUtlSymbolLarge + public const nint m_iszReplace_Key = 0x7B0; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x7B8; // CUtlSymbolLarge + public const nint m_iTimeout = 0x7C0; // int32_t + public const nint m_iDisplayLimit = 0x7C4; // int32_t + public const nint m_iszIcon_Onscreen = 0x7C8; // CUtlSymbolLarge + public const nint m_iszIcon_Offscreen = 0x7D0; // CUtlSymbolLarge + public const nint m_iszCaption = 0x7D8; // CUtlSymbolLarge + public const nint m_iszActivatorCaption = 0x7E0; // CUtlSymbolLarge + public const nint m_Color = 0x7E8; // Color + public const nint m_fIconOffset = 0x7EC; // float + public const nint m_fRange = 0x7F0; // float + public const nint m_iPulseOption = 0x7F4; // uint8_t + public const nint m_iAlphaOption = 0x7F5; // uint8_t + public const nint m_iShakeOption = 0x7F6; // uint8_t + public const nint m_bStatic = 0x7F7; // bool + public const nint m_bNoOffscreen = 0x7F8; // bool + public const nint m_bForceCaption = 0x7F9; // bool + public const nint m_iInstanceType = 0x7FC; // int32_t + public const nint m_bSuppressRest = 0x800; // bool + public const nint m_iszBinding = 0x808; // CUtlSymbolLarge + public const nint m_bAllowNoDrawTarget = 0x810; // bool + public const nint m_bAutoStart = 0x811; // bool + public const nint m_bLocalPlayerOnly = 0x812; // bool +} + +public static class CEnvInstructorVRHint { // CPointEntity + public const nint m_iszName = 0x7A8; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x7B0; // CUtlSymbolLarge + public const nint m_iTimeout = 0x7B8; // int32_t + public const nint m_iszCaption = 0x7C0; // CUtlSymbolLarge + public const nint m_iszStartSound = 0x7C8; // CUtlSymbolLarge + public const nint m_iLayoutFileType = 0x7D0; // int32_t + public const nint m_iszCustomLayoutFile = 0x7D8; // CUtlSymbolLarge + public const nint m_iAttachType = 0x7E0; // int32_t + public const nint m_flHeightOffset = 0x7E4; // float +} + +public static class CEnvLaser { // CBeam + public const nint m_iszLaserTarget = 0xA98; // CUtlSymbolLarge + public const nint m_pSprite = 0xAA0; // CSprite* + public const nint m_iszSpriteName = 0xAA8; // CUtlSymbolLarge + public const nint m_firePosition = 0xAB0; // Vector + public const nint m_flStartFrame = 0xABC; // float +} + +public static class CEnvLightProbeVolume { // CBaseEntity + public const nint m_hLightProbeTexture = 0x1780; // CStrongHandle + public const nint m_hLightProbeDirectLightIndicesTexture = 0x1788; // CStrongHandle + public const nint m_hLightProbeDirectLightScalarsTexture = 0x1790; // CStrongHandle + public const nint m_hLightProbeDirectLightShadowsTexture = 0x1798; // CStrongHandle + public const nint m_vBoxMins = 0x17A0; // Vector + public const nint m_vBoxMaxs = 0x17AC; // Vector + public const nint m_bMoveable = 0x17B8; // bool + public const nint m_nHandshake = 0x17BC; // int32_t + public const nint m_nPriority = 0x17C0; // int32_t + public const nint m_bStartDisabled = 0x17C4; // bool + public const nint m_nLightProbeSizeX = 0x17C8; // int32_t + public const nint m_nLightProbeSizeY = 0x17CC; // int32_t + public const nint m_nLightProbeSizeZ = 0x17D0; // int32_t + public const nint m_nLightProbeAtlasX = 0x17D4; // int32_t + public const nint m_nLightProbeAtlasY = 0x17D8; // int32_t + public const nint m_nLightProbeAtlasZ = 0x17DC; // int32_t + public const nint m_bEnabled = 0x17E9; // bool +} + +public static class CEnvMicrophone { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_hMeasureTarget = 0x7AC; // CHandle + public const nint m_nSoundMask = 0x7B0; // int32_t + public const nint m_flSensitivity = 0x7B4; // float + public const nint m_flSmoothFactor = 0x7B8; // float + public const nint m_flMaxRange = 0x7BC; // float + public const nint m_iszSpeakerName = 0x7C0; // CUtlSymbolLarge + public const nint m_hSpeaker = 0x7C8; // CHandle + public const nint m_bAvoidFeedback = 0x7CC; // bool + public const nint m_iSpeakerDSPPreset = 0x7D0; // int32_t + public const nint m_iszListenFilter = 0x7D8; // CUtlSymbolLarge + public const nint m_hListenFilter = 0x7E0; // CHandle + public const nint m_SoundLevel = 0x7E8; // CEntityOutputTemplate + public const nint m_OnRoutedSound = 0x810; // CEntityIOOutput + public const nint m_OnHeardSound = 0x838; // CEntityIOOutput + public const nint m_szLastSound = 0x860; // char[256] + public const nint m_iLastRoutedFrame = 0x960; // int32_t +} + +public static class CEnvMuzzleFlash { // CPointEntity + public const nint m_flScale = 0x7A8; // float + public const nint m_iszParentAttachment = 0x7B0; // CUtlSymbolLarge +} + +public static class CEnvParticleGlow { // CParticleSystem + public const nint m_flAlphaScale = 0xF70; // float + public const nint m_flRadiusScale = 0xF74; // float + public const nint m_flSelfIllumScale = 0xF78; // float + public const nint m_ColorTint = 0xF7C; // Color + public const nint m_hTextureOverride = 0xF80; // CStrongHandle +} + +public static class CEnvProjectedTexture { // CModelPointEntity + public const nint m_hTargetEntity = 0x9F8; // CHandle + public const nint m_bState = 0x9FC; // bool + public const nint m_bAlwaysUpdate = 0x9FD; // bool + public const nint m_flLightFOV = 0xA00; // float + public const nint m_bEnableShadows = 0xA04; // bool + public const nint m_bSimpleProjection = 0xA05; // bool + public const nint m_bLightOnlyTarget = 0xA06; // bool + public const nint m_bLightWorld = 0xA07; // bool + public const nint m_bCameraSpace = 0xA08; // bool + public const nint m_flBrightnessScale = 0xA0C; // float + public const nint m_LightColor = 0xA10; // Color + public const nint m_flIntensity = 0xA14; // float + public const nint m_flLinearAttenuation = 0xA18; // float + public const nint m_flQuadraticAttenuation = 0xA1C; // float + public const nint m_bVolumetric = 0xA20; // bool + public const nint m_flNoiseStrength = 0xA24; // float + public const nint m_flFlashlightTime = 0xA28; // float + public const nint m_nNumPlanes = 0xA2C; // uint32_t + public const nint m_flPlaneOffset = 0xA30; // float + public const nint m_flVolumetricIntensity = 0xA34; // float + public const nint m_flColorTransitionTime = 0xA38; // float + public const nint m_flAmbient = 0xA3C; // float + public const nint m_SpotlightTextureName = 0xA40; // char[512] + public const nint m_nSpotlightTextureFrame = 0xC40; // int32_t + public const nint m_nShadowQuality = 0xC44; // uint32_t + public const nint m_flNearZ = 0xC48; // float + public const nint m_flFarZ = 0xC4C; // float + public const nint m_flProjectionSize = 0xC50; // float + public const nint m_flRotation = 0xC54; // float + public const nint m_bFlipHorizontal = 0xC58; // bool +} + +public static class CEnvScreenOverlay { // CPointEntity + public const nint m_iszOverlayNames = 0x7A8; // CUtlSymbolLarge[10] + public const nint m_flOverlayTimes = 0x7F8; // float[10] + public const nint m_flStartTime = 0x820; // GameTime_t + public const nint m_iDesiredOverlay = 0x824; // int32_t + public const nint m_bIsActive = 0x828; // bool +} + +public static class CEnvShake { // CPointEntity + public const nint m_limitToEntity = 0x7A8; // CUtlSymbolLarge + public const nint m_Amplitude = 0x7B0; // float + public const nint m_Frequency = 0x7B4; // float + public const nint m_Duration = 0x7B8; // float + public const nint m_Radius = 0x7BC; // float + public const nint m_stopTime = 0x7C0; // GameTime_t + public const nint m_nextShake = 0x7C4; // GameTime_t + public const nint m_currentAmp = 0x7C8; // float + public const nint m_maxForce = 0x7CC; // Vector + public const nint m_shakeCallback = 0x7E0; // CPhysicsShake +} + +public static class CEnvSky { // CBaseModelEntity + public const nint m_hSkyMaterial = 0x9F8; // CStrongHandle + public const nint m_hSkyMaterialLightingOnly = 0xA00; // CStrongHandle + public const nint m_bStartDisabled = 0xA08; // bool + public const nint m_vTintColor = 0xA09; // Color + public const nint m_vTintColorLightingOnly = 0xA0D; // Color + public const nint m_flBrightnessScale = 0xA14; // float + public const nint m_nFogType = 0xA18; // int32_t + public const nint m_flFogMinStart = 0xA1C; // float + public const nint m_flFogMinEnd = 0xA20; // float + public const nint m_flFogMaxStart = 0xA24; // float + public const nint m_flFogMaxEnd = 0xA28; // float + public const nint m_bEnabled = 0xA2C; // bool +} + +public static class CEnvSoundscape { // CServerOnlyEntity + public const nint m_OnPlay = 0x7A8; // CEntityIOOutput + public const nint m_flRadius = 0x7D0; // float + public const nint m_soundscapeName = 0x7D8; // CUtlSymbolLarge + public const nint m_soundEventName = 0x7E0; // CUtlSymbolLarge + public const nint m_bOverrideWithEvent = 0x7E8; // bool + public const nint m_soundscapeIndex = 0x7EC; // int32_t + public const nint m_soundscapeEntityListId = 0x7F0; // int32_t + public const nint m_soundEventHash = 0x7F4; // uint32_t + public const nint m_positionNames = 0x7F8; // CUtlSymbolLarge[8] + public const nint m_hProxySoundscape = 0x838; // CHandle + public const nint m_bDisabled = 0x83C; // bool +} + +public static class CEnvSoundscapeAlias_snd_soundscape { // CEnvSoundscape +} + +public static class CEnvSoundscapeProxy { // CEnvSoundscape + public const nint m_MainSoundscapeName = 0x840; // CUtlSymbolLarge +} + +public static class CEnvSoundscapeProxyAlias_snd_soundscape_proxy { // CEnvSoundscapeProxy +} + +public static class CEnvSoundscapeTriggerable { // CEnvSoundscape +} + +public static class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { // CEnvSoundscapeTriggerable +} + +public static class CEnvSpark { // CPointEntity + public const nint m_flDelay = 0x7A8; // float + public const nint m_nMagnitude = 0x7AC; // int32_t + public const nint m_nTrailLength = 0x7B0; // int32_t + public const nint m_nType = 0x7B4; // int32_t + public const nint m_OnSpark = 0x7B8; // CEntityIOOutput +} + +public static class CEnvSplash { // CPointEntity + public const nint m_flScale = 0x7A8; // float +} + +public static class CEnvTilt { // CPointEntity + public const nint m_Duration = 0x7A8; // float + public const nint m_Radius = 0x7AC; // float + public const nint m_TiltTime = 0x7B0; // float + public const nint m_stopTime = 0x7B4; // GameTime_t +} + +public static class CEnvTracer { // CPointEntity + public const nint m_vecEnd = 0x7A8; // Vector + public const nint m_flDelay = 0x7B4; // float +} + +public static class CEnvViewPunch { // CPointEntity + public const nint m_flRadius = 0x7A8; // float + public const nint m_angViewPunch = 0x7AC; // QAngle +} + +public static class CEnvVolumetricFogController { // CBaseEntity + public const nint m_flScattering = 0x7A8; // float + public const nint m_flAnisotropy = 0x7AC; // float + public const nint m_flFadeSpeed = 0x7B0; // float + public const nint m_flDrawDistance = 0x7B4; // float + public const nint m_flFadeInStart = 0x7B8; // float + public const nint m_flFadeInEnd = 0x7BC; // float + public const nint m_flIndirectStrength = 0x7C0; // float + public const nint m_nIndirectTextureDimX = 0x7C4; // int32_t + public const nint m_nIndirectTextureDimY = 0x7C8; // int32_t + public const nint m_nIndirectTextureDimZ = 0x7CC; // int32_t + public const nint m_vBoxMins = 0x7D0; // Vector + public const nint m_vBoxMaxs = 0x7DC; // Vector + public const nint m_bActive = 0x7E8; // bool + public const nint m_flStartAnisoTime = 0x7EC; // GameTime_t + public const nint m_flStartScatterTime = 0x7F0; // GameTime_t + public const nint m_flStartDrawDistanceTime = 0x7F4; // GameTime_t + public const nint m_flStartAnisotropy = 0x7F8; // float + public const nint m_flStartScattering = 0x7FC; // float + public const nint m_flStartDrawDistance = 0x800; // float + public const nint m_flDefaultAnisotropy = 0x804; // float + public const nint m_flDefaultScattering = 0x808; // float + public const nint m_flDefaultDrawDistance = 0x80C; // float + public const nint m_bStartDisabled = 0x810; // bool + public const nint m_bEnableIndirect = 0x811; // bool + public const nint m_bIsMaster = 0x812; // bool + public const nint m_hFogIndirectTexture = 0x818; // CStrongHandle + public const nint m_nForceRefreshCount = 0x820; // int32_t + public const nint m_bFirstTime = 0x824; // bool +} + +public static class CEnvVolumetricFogVolume { // CBaseEntity + public const nint m_bActive = 0x7A8; // bool + public const nint m_vBoxMins = 0x7AC; // Vector + public const nint m_vBoxMaxs = 0x7B8; // Vector + public const nint m_bStartDisabled = 0x7C4; // bool + public const nint m_flStrength = 0x7C8; // float + public const nint m_nFalloffShape = 0x7CC; // int32_t + public const nint m_flFalloffExponent = 0x7D0; // float +} + +public static class CEnvWind { // CBaseEntity + public const nint m_EnvWindShared = 0x7A8; // CEnvWindShared +} + +public static class CEnvWindShared { + public const nint m_flStartTime = 0x8; // GameTime_t + public const nint m_iWindSeed = 0xC; // uint32_t + public const nint m_iMinWind = 0x10; // uint16_t + public const nint m_iMaxWind = 0x12; // uint16_t + public const nint m_windRadius = 0x14; // int32_t + public const nint m_iMinGust = 0x18; // uint16_t + public const nint m_iMaxGust = 0x1A; // uint16_t + public const nint m_flMinGustDelay = 0x1C; // float + public const nint m_flMaxGustDelay = 0x20; // float + public const nint m_flGustDuration = 0x24; // float + public const nint m_iGustDirChange = 0x28; // uint16_t + public const nint m_location = 0x2C; // Vector + public const nint m_iszGustSound = 0x38; // int32_t + public const nint m_iWindDir = 0x3C; // int32_t + public const nint m_flWindSpeed = 0x40; // float + public const nint m_currentWindVector = 0x44; // Vector + public const nint m_CurrentSwayVector = 0x50; // Vector + public const nint m_PrevSwayVector = 0x5C; // Vector + public const nint m_iInitialWindDir = 0x68; // uint16_t + public const nint m_flInitialWindSpeed = 0x6C; // float + public const nint m_OnGustStart = 0x70; // CEntityIOOutput + public const nint m_OnGustEnd = 0x98; // CEntityIOOutput + public const nint m_flVariationTime = 0xC0; // GameTime_t + public const nint m_flSwayTime = 0xC4; // GameTime_t + public const nint m_flSimTime = 0xC8; // GameTime_t + public const nint m_flSwitchTime = 0xCC; // GameTime_t + public const nint m_flAveWindSpeed = 0xD0; // float + public const nint m_bGusting = 0xD4; // bool + public const nint m_flWindAngleVariation = 0xD8; // float + public const nint m_flWindSpeedVariation = 0xDC; // float + public const nint m_iEntIndex = 0xE0; // CEntityIndex +} + +public static class CEnvWindShared_WindAveEvent_t { + public const nint m_flStartWindSpeed = 0x0; // float + public const nint m_flAveWindSpeed = 0x4; // float +} + +public static class CEnvWindShared_WindVariationEvent_t { + public const nint m_flWindAngleVariation = 0x0; // float + public const nint m_flWindSpeedVariation = 0x4; // float +} + +public static class CFilterAttributeInt { // CBaseFilter + public const nint m_sAttributeName = 0x800; // CUtlStringToken +} + +public static class CFilterClass { // CBaseFilter + public const nint m_iFilterClass = 0x800; // CUtlSymbolLarge +} + +public static class CFilterContext { // CBaseFilter + public const nint m_iFilterContext = 0x800; // CUtlSymbolLarge +} + +public static class CFilterEnemy { // CBaseFilter + public const nint m_iszEnemyName = 0x800; // CUtlSymbolLarge + public const nint m_flRadius = 0x808; // float + public const nint m_flOuterRadius = 0x80C; // float + public const nint m_nMaxSquadmatesPerEnemy = 0x810; // int32_t + public const nint m_iszPlayerName = 0x818; // CUtlSymbolLarge +} + +public static class CFilterLOS { // CBaseFilter +} + +public static class CFilterMassGreater { // CBaseFilter + public const nint m_fFilterMass = 0x800; // float +} + +public static class CFilterModel { // CBaseFilter + public const nint m_iFilterModel = 0x800; // CUtlSymbolLarge +} + +public static class CFilterMultiple { // CBaseFilter + public const nint m_nFilterType = 0x800; // filter_t + public const nint m_iFilterName = 0x808; // CUtlSymbolLarge[10] + public const nint m_hFilter = 0x858; // CHandle[10] + public const nint m_nFilterCount = 0x880; // int32_t +} + +public static class CFilterName { // CBaseFilter + public const nint m_iFilterName = 0x800; // CUtlSymbolLarge +} + +public static class CFilterProximity { // CBaseFilter + public const nint m_flRadius = 0x800; // float +} + +public static class CFire { // CBaseModelEntity + public const nint m_hEffect = 0x9F8; // CHandle + public const nint m_hOwner = 0x9FC; // CHandle + public const nint m_nFireType = 0xA00; // int32_t + public const nint m_flFuel = 0xA04; // float + public const nint m_flDamageTime = 0xA08; // GameTime_t + public const nint m_lastDamage = 0xA0C; // GameTime_t + public const nint m_flFireSize = 0xA10; // float + public const nint m_flLastNavUpdateTime = 0xA14; // GameTime_t + public const nint m_flHeatLevel = 0xA18; // float + public const nint m_flHeatAbsorb = 0xA1C; // float + public const nint m_flDamageScale = 0xA20; // float + public const nint m_flMaxHeat = 0xA24; // float + public const nint m_flLastHeatLevel = 0xA28; // float + public const nint m_flAttackTime = 0xA2C; // float + public const nint m_bEnabled = 0xA30; // bool + public const nint m_bStartDisabled = 0xA31; // bool + public const nint m_bDidActivate = 0xA32; // bool + public const nint m_OnIgnited = 0xA38; // CEntityIOOutput + public const nint m_OnExtinguished = 0xA60; // CEntityIOOutput +} + +public static class CFireCrackerBlast { // CInferno +} + +public static class CFireSmoke { // CBaseFire + public const nint m_nFlameModelIndex = 0x7B8; // int32_t + public const nint m_nFlameFromAboveModelIndex = 0x7BC; // int32_t +} + +public static class CFiringModeFloat { + public const nint m_flValues = 0x0; // float[2] +} + +public static class CFiringModeInt { + public const nint m_nValues = 0x0; // int32_t[2] +} + +public static class CFish { // CBaseAnimGraph + public const nint m_pool = 0xBF0; // CHandle + public const nint m_id = 0xBF4; // uint32_t + public const nint m_x = 0xBF8; // float + public const nint m_y = 0xBFC; // float + public const nint m_z = 0xC00; // float + public const nint m_angle = 0xC04; // float + public const nint m_angleChange = 0xC08; // float + public const nint m_forward = 0xC0C; // Vector + public const nint m_perp = 0xC18; // Vector + public const nint m_poolOrigin = 0xC24; // Vector + public const nint m_waterLevel = 0xC30; // float + public const nint m_speed = 0xC34; // float + public const nint m_desiredSpeed = 0xC38; // float + public const nint m_calmSpeed = 0xC3C; // float + public const nint m_panicSpeed = 0xC40; // float + public const nint m_avoidRange = 0xC44; // float + public const nint m_turnTimer = 0xC48; // CountdownTimer + public const nint m_turnClockwise = 0xC60; // bool + public const nint m_goTimer = 0xC68; // CountdownTimer + public const nint m_moveTimer = 0xC80; // CountdownTimer + public const nint m_panicTimer = 0xC98; // CountdownTimer + public const nint m_disperseTimer = 0xCB0; // CountdownTimer + public const nint m_proximityTimer = 0xCC8; // CountdownTimer + public const nint m_visible = 0xCE0; // CUtlVector +} + +public static class CFishPool { // CBaseEntity + public const nint m_fishCount = 0x7B4; // int32_t + public const nint m_maxRange = 0x7B8; // float + public const nint m_swimDepth = 0x7BC; // float + public const nint m_waterLevel = 0x7C0; // float + public const nint m_isDormant = 0x7C4; // bool + public const nint m_fishes = 0x7C8; // CUtlVector> + public const nint m_visTimer = 0x7E0; // CountdownTimer +} + +public static class CFists { // CCSWeaponBase + public const nint m_bPlayingUninterruptableAct = 0x1198; // bool + public const nint m_nUninterruptableActivity = 0x119C; // PlayerAnimEvent_t + public const nint m_bRestorePrevWep = 0x11A0; // bool + public const nint m_hWeaponBeforePrevious = 0x11A4; // CHandle + public const nint m_hWeaponPrevious = 0x11A8; // CHandle + public const nint m_bDelayedHardPunchIncoming = 0x11AC; // bool + public const nint m_bDestroyAfterTaunt = 0x11AD; // bool +} + +public static class CFlashbang { // CBaseCSGrenade +} + +public static class CFlashbangProjectile { // CBaseCSGrenadeProjectile + public const nint m_flTimeToDetonate = 0xD98; // float + public const nint m_numOpponentsHit = 0xD9C; // uint8_t + public const nint m_numTeammatesHit = 0xD9D; // uint8_t +} + +public static class CFogController { // CBaseEntity + public const nint m_fog = 0x7A8; // fogparams_t + public const nint m_bUseAngles = 0x810; // bool + public const nint m_iChangedVariables = 0x814; // int32_t +} + +public static class CFogTrigger { // CBaseTrigger + public const nint m_fog = 0xBA0; // fogparams_t +} + +public static class CFogVolume { // CServerOnlyModelEntity + public const nint m_fogName = 0x9F8; // CUtlSymbolLarge + public const nint m_postProcessName = 0xA00; // CUtlSymbolLarge + public const nint m_colorCorrectionName = 0xA08; // CUtlSymbolLarge + public const nint m_bDisabled = 0xA18; // bool + public const nint m_bInFogVolumesList = 0xA19; // bool +} + +public static class CFootstepControl { // CBaseTrigger + public const nint m_source = 0xBA0; // CUtlSymbolLarge + public const nint m_destination = 0xBA8; // CUtlSymbolLarge +} + +public static class CFootstepTableHandle { +} + +public static class CFuncBrush { // CBaseModelEntity + public const nint m_iSolidity = 0x9F8; // BrushSolidities_e + public const nint m_iDisabled = 0x9FC; // int32_t + public const nint m_bSolidBsp = 0xA00; // bool + public const nint m_iszExcludedClass = 0xA08; // CUtlSymbolLarge + public const nint m_bInvertExclusion = 0xA10; // bool + public const nint m_bScriptedMovement = 0xA11; // bool +} + +public static class CFuncConveyor { // CBaseModelEntity + public const nint m_szConveyorModels = 0x9F8; // CUtlSymbolLarge + public const nint m_flTransitionDurationSeconds = 0xA00; // float + public const nint m_angMoveEntitySpace = 0xA04; // QAngle + public const nint m_vecMoveDirEntitySpace = 0xA10; // Vector + public const nint m_flTargetSpeed = 0xA1C; // float + public const nint m_nTransitionStartTick = 0xA20; // GameTick_t + public const nint m_nTransitionDurationTicks = 0xA24; // int32_t + public const nint m_flTransitionStartSpeed = 0xA28; // float + public const nint m_hConveyorModels = 0xA30; // CNetworkUtlVectorBase> +} + +public static class CFuncElectrifiedVolume { // CFuncBrush + public const nint m_EffectName = 0xA18; // CUtlSymbolLarge + public const nint m_EffectInterpenetrateName = 0xA20; // CUtlSymbolLarge + public const nint m_EffectZapName = 0xA28; // CUtlSymbolLarge + public const nint m_iszEffectSource = 0xA30; // CUtlSymbolLarge +} + +public static class CFuncIllusionary { // CBaseModelEntity +} + +public static class CFuncInteractionLayerClip { // CBaseModelEntity + public const nint m_bDisabled = 0x9F8; // bool + public const nint m_iszInteractsAs = 0xA00; // CUtlSymbolLarge + public const nint m_iszInteractsWith = 0xA08; // CUtlSymbolLarge +} + +public static class CFuncLadder { // CBaseModelEntity + public const nint m_vecLadderDir = 0x9F8; // Vector + public const nint m_Dismounts = 0xA08; // CUtlVector> + public const nint m_vecLocalTop = 0xA20; // Vector + public const nint m_vecPlayerMountPositionTop = 0xA2C; // Vector + public const nint m_vecPlayerMountPositionBottom = 0xA38; // Vector + public const nint m_flAutoRideSpeed = 0xA44; // float + public const nint m_bDisabled = 0xA48; // bool + public const nint m_bFakeLadder = 0xA49; // bool + public const nint m_bHasSlack = 0xA4A; // bool + public const nint m_surfacePropName = 0xA50; // CUtlSymbolLarge + public const nint m_OnPlayerGotOnLadder = 0xA58; // CEntityIOOutput + public const nint m_OnPlayerGotOffLadder = 0xA80; // CEntityIOOutput +} + +public static class CFuncLadderAlias_func_useableladder { // CFuncLadder +} + +public static class CFuncMonitor { // CFuncBrush + public const nint m_targetCamera = 0xA18; // CUtlString + public const nint m_nResolutionEnum = 0xA20; // int32_t + public const nint m_bRenderShadows = 0xA24; // bool + public const nint m_bUseUniqueColorTarget = 0xA25; // bool + public const nint m_brushModelName = 0xA28; // CUtlString + public const nint m_hTargetCamera = 0xA30; // CHandle + public const nint m_bEnabled = 0xA34; // bool + public const nint m_bDraw3DSkybox = 0xA35; // bool + public const nint m_bStartEnabled = 0xA36; // bool +} + +public static class CFuncMoveLinear { // CBaseToggle + public const nint m_authoredPosition = 0xA78; // MoveLinearAuthoredPos_t + public const nint m_angMoveEntitySpace = 0xA7C; // QAngle + public const nint m_vecMoveDirParentSpace = 0xA88; // Vector + public const nint m_soundStart = 0xA98; // CUtlSymbolLarge + public const nint m_soundStop = 0xAA0; // CUtlSymbolLarge + public const nint m_currentSound = 0xAA8; // CUtlSymbolLarge + public const nint m_flBlockDamage = 0xAB0; // float + public const nint m_flStartPosition = 0xAB4; // float + public const nint m_flMoveDistance = 0xAB8; // float + public const nint m_OnFullyOpen = 0xAC8; // CEntityIOOutput + public const nint m_OnFullyClosed = 0xAF0; // CEntityIOOutput + public const nint m_bCreateMovableNavMesh = 0xB18; // bool + public const nint m_bCreateNavObstacle = 0xB19; // bool +} + +public static class CFuncMoveLinearAlias_momentary_door { // CFuncMoveLinear +} + +public static class CFuncNavBlocker { // CBaseModelEntity + public const nint m_bDisabled = 0x9F8; // bool + public const nint m_nBlockedTeamNumber = 0x9FC; // int32_t +} + +public static class CFuncNavObstruction { // CBaseModelEntity + public const nint m_bDisabled = 0xA00; // bool +} + +public static class CFuncPlat { // CBasePlatTrain + public const nint m_sNoise = 0xAA0; // CUtlSymbolLarge +} + +public static class CFuncPlatRot { // CFuncPlat + public const nint m_end = 0xAA8; // QAngle + public const nint m_start = 0xAB4; // QAngle +} + +public static class CFuncPropRespawnZone { // CBaseEntity +} + +public static class CFuncRotating { // CBaseModelEntity + public const nint m_OnStopped = 0x9F8; // CEntityIOOutput + public const nint m_OnStarted = 0xA20; // CEntityIOOutput + public const nint m_OnReachedStart = 0xA48; // CEntityIOOutput + public const nint m_localRotationVector = 0xA70; // RotationVector + public const nint m_flFanFriction = 0xA7C; // float + public const nint m_flAttenuation = 0xA80; // float + public const nint m_flVolume = 0xA84; // float + public const nint m_flTargetSpeed = 0xA88; // float + public const nint m_flMaxSpeed = 0xA8C; // float + public const nint m_flBlockDamage = 0xA90; // float + public const nint m_flTimeScale = 0xA94; // float + public const nint m_NoiseRunning = 0xA98; // CUtlSymbolLarge + public const nint m_bReversed = 0xAA0; // bool + public const nint m_bAccelDecel = 0xAA1; // bool + public const nint m_prevLocalAngles = 0xAAC; // QAngle + public const nint m_angStart = 0xAB8; // QAngle + public const nint m_bStopAtStartPos = 0xAC4; // bool + public const nint m_vecClientOrigin = 0xAC8; // Vector + public const nint m_vecClientAngles = 0xAD4; // QAngle +} + +public static class CFuncShatterglass { // CBaseModelEntity + public const nint m_hGlassMaterialDamaged = 0x9F8; // CStrongHandle + public const nint m_hGlassMaterialUndamaged = 0xA00; // CStrongHandle + public const nint m_hConcreteMaterialEdgeFace = 0xA08; // CStrongHandle + public const nint m_hConcreteMaterialEdgeCaps = 0xA10; // CStrongHandle + public const nint m_hConcreteMaterialEdgeFins = 0xA18; // CStrongHandle + public const nint m_matPanelTransform = 0xA20; // matrix3x4_t + public const nint m_matPanelTransformWsTemp = 0xA50; // matrix3x4_t + public const nint m_vecShatterGlassShards = 0xA80; // CUtlVector + public const nint m_PanelSize = 0xA98; // Vector2D + public const nint m_vecPanelNormalWs = 0xAA0; // Vector + public const nint m_nNumShardsEverCreated = 0xAAC; // int32_t + public const nint m_flLastShatterSoundEmitTime = 0xAB0; // GameTime_t + public const nint m_flLastCleanupTime = 0xAB4; // GameTime_t + public const nint m_flInitAtTime = 0xAB8; // GameTime_t + public const nint m_flGlassThickness = 0xABC; // float + public const nint m_flSpawnInvulnerability = 0xAC0; // float + public const nint m_bBreakSilent = 0xAC4; // bool + public const nint m_bBreakShardless = 0xAC5; // bool + public const nint m_bBroken = 0xAC6; // bool + public const nint m_bHasRateLimitedShards = 0xAC7; // bool + public const nint m_bGlassNavIgnore = 0xAC8; // bool + public const nint m_bGlassInFrame = 0xAC9; // bool + public const nint m_bStartBroken = 0xACA; // bool + public const nint m_iInitialDamageType = 0xACB; // uint8_t + public const nint m_szDamagePositioningEntityName01 = 0xAD0; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName02 = 0xAD8; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName03 = 0xAE0; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName04 = 0xAE8; // CUtlSymbolLarge + public const nint m_vInitialDamagePositions = 0xAF0; // CUtlVector + public const nint m_vExtraDamagePositions = 0xB08; // CUtlVector + public const nint m_OnBroken = 0xB20; // CEntityIOOutput + public const nint m_iSurfaceType = 0xB49; // uint8_t +} + +public static class CFuncTankTrain { // CFuncTrackTrain + public const nint m_OnDeath = 0xB48; // CEntityIOOutput +} + +public static class CFuncTimescale { // CBaseEntity + public const nint m_flDesiredTimescale = 0x7A8; // float + public const nint m_flAcceleration = 0x7AC; // float + public const nint m_flMinBlendRate = 0x7B0; // float + public const nint m_flBlendDeltaMultiplier = 0x7B4; // float + public const nint m_isStarted = 0x7B8; // bool +} + +public static class CFuncTrackAuto { // CFuncTrackChange +} + +public static class CFuncTrackChange { // CFuncPlatRot + public const nint m_trackTop = 0xAC0; // CPathTrack* + public const nint m_trackBottom = 0xAC8; // CPathTrack* + public const nint m_train = 0xAD0; // CFuncTrackTrain* + public const nint m_trackTopName = 0xAD8; // CUtlSymbolLarge + public const nint m_trackBottomName = 0xAE0; // CUtlSymbolLarge + public const nint m_trainName = 0xAE8; // CUtlSymbolLarge + public const nint m_code = 0xAF0; // TRAIN_CODE + public const nint m_targetState = 0xAF4; // int32_t + public const nint m_use = 0xAF8; // int32_t +} + +public static class CFuncTrackTrain { // CBaseModelEntity + public const nint m_ppath = 0x9F8; // CHandle + public const nint m_length = 0x9FC; // float + public const nint m_vPosPrev = 0xA00; // Vector + public const nint m_angPrev = 0xA0C; // QAngle + public const nint m_controlMins = 0xA18; // Vector + public const nint m_controlMaxs = 0xA24; // Vector + public const nint m_lastBlockPos = 0xA30; // Vector + public const nint m_lastBlockTick = 0xA3C; // int32_t + public const nint m_flVolume = 0xA40; // float + public const nint m_flBank = 0xA44; // float + public const nint m_oldSpeed = 0xA48; // float + public const nint m_flBlockDamage = 0xA4C; // float + public const nint m_height = 0xA50; // float + public const nint m_maxSpeed = 0xA54; // float + public const nint m_dir = 0xA58; // float + public const nint m_iszSoundMove = 0xA60; // CUtlSymbolLarge + public const nint m_iszSoundMovePing = 0xA68; // CUtlSymbolLarge + public const nint m_iszSoundStart = 0xA70; // CUtlSymbolLarge + public const nint m_iszSoundStop = 0xA78; // CUtlSymbolLarge + public const nint m_strPathTarget = 0xA80; // CUtlSymbolLarge + public const nint m_flMoveSoundMinDuration = 0xA88; // float + public const nint m_flMoveSoundMaxDuration = 0xA8C; // float + public const nint m_flNextMoveSoundTime = 0xA90; // GameTime_t + public const nint m_flMoveSoundMinPitch = 0xA94; // float + public const nint m_flMoveSoundMaxPitch = 0xA98; // float + public const nint m_eOrientationType = 0xA9C; // TrainOrientationType_t + public const nint m_eVelocityType = 0xAA0; // TrainVelocityType_t + public const nint m_OnStart = 0xAB0; // CEntityIOOutput + public const nint m_OnNext = 0xAD8; // CEntityIOOutput + public const nint m_OnArrivedAtDestinationNode = 0xB00; // CEntityIOOutput + public const nint m_bManualSpeedChanges = 0xB28; // bool + public const nint m_flDesiredSpeed = 0xB2C; // float + public const nint m_flSpeedChangeTime = 0xB30; // GameTime_t + public const nint m_flAccelSpeed = 0xB34; // float + public const nint m_flDecelSpeed = 0xB38; // float + public const nint m_bAccelToSpeed = 0xB3C; // bool + public const nint m_flTimeScale = 0xB40; // float + public const nint m_flNextMPSoundTime = 0xB44; // GameTime_t +} + +public static class CFuncTrain { // CBasePlatTrain + public const nint m_hCurrentTarget = 0xA9C; // CHandle + public const nint m_activated = 0xAA0; // bool + public const nint m_hEnemy = 0xAA4; // CHandle + public const nint m_flBlockDamage = 0xAA8; // float + public const nint m_flNextBlockTime = 0xAAC; // GameTime_t + public const nint m_iszLastTarget = 0xAB0; // CUtlSymbolLarge +} + +public static class CFuncTrainControls { // CBaseModelEntity +} + +public static class CFuncVPhysicsClip { // CBaseModelEntity + public const nint m_bDisabled = 0x9F8; // bool +} + +public static class CFuncVehicleClip { // CBaseModelEntity +} + +public static class CFuncWall { // CBaseModelEntity + public const nint m_nState = 0x9F8; // int32_t +} + +public static class CFuncWallToggle { // CFuncWall +} + +public static class CFuncWater { // CBaseModelEntity + public const nint m_BuoyancyHelper = 0x9F8; // CBuoyancyHelper +} + +public static class CGameChoreoServices { // IChoreoServices + public const nint m_hOwner = 0x8; // CHandle + public const nint m_hScriptedSequence = 0xC; // CHandle + public const nint m_scriptState = 0x10; // IChoreoServices::ScriptState_t + public const nint m_choreoState = 0x14; // IChoreoServices::ChoreoState_t + public const nint m_flTimeStartedState = 0x18; // GameTime_t +} + +public static class CGameEnd { // CRulePointEntity +} + +public static class CGameGibManager { // CBaseEntity + public const nint m_bAllowNewGibs = 0x7C8; // bool + public const nint m_iCurrentMaxPieces = 0x7CC; // int32_t + public const nint m_iMaxPieces = 0x7D0; // int32_t + public const nint m_iLastFrame = 0x7D4; // int32_t +} + +public static class CGameMoney { // CRulePointEntity + public const nint m_OnMoneySpent = 0xA08; // CEntityIOOutput + public const nint m_OnMoneySpentFail = 0xA30; // CEntityIOOutput + public const nint m_nMoney = 0xA58; // int32_t + public const nint m_strAwardText = 0xA60; // CUtlString +} + +public static class CGamePlayerEquip { // CRulePointEntity +} + +public static class CGamePlayerZone { // CRuleBrushEntity + public const nint m_OnPlayerInZone = 0xA00; // CEntityIOOutput + public const nint m_OnPlayerOutZone = 0xA28; // CEntityIOOutput + public const nint m_PlayersInCount = 0xA50; // CEntityOutputTemplate + public const nint m_PlayersOutCount = 0xA78; // CEntityOutputTemplate +} + +public static class CGameRules { + public const nint m_szQuestName = 0x8; // char[128] + public const nint m_nQuestPhase = 0x88; // int32_t +} + +public static class CGameRulesProxy { // CBaseEntity +} + +public static class CGameSceneNode { + public const nint m_nodeToWorld = 0x10; // CTransform + public const nint m_pOwner = 0x30; // CEntityInstance* + public const nint m_pParent = 0x38; // CGameSceneNode* + public const nint m_pChild = 0x40; // CGameSceneNode* + public const nint m_pNextSibling = 0x48; // CGameSceneNode* + public const nint m_hParent = 0x70; // CGameSceneNodeHandle + public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + public const nint m_angRotation = 0xB8; // QAngle + public const nint m_flScale = 0xC4; // float + public const nint m_vecAbsOrigin = 0xC8; // Vector + public const nint m_angAbsRotation = 0xD4; // QAngle + public const nint m_flAbsScale = 0xE0; // float + public const nint m_nParentAttachmentOrBone = 0xE4; // int16_t + public const nint m_bDebugAbsOriginChanges = 0xE6; // bool + public const nint m_bDormant = 0xE7; // bool + public const nint m_bForceParentToBeNetworked = 0xE8; // bool + public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 + public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 + public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 + public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 + public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + public const nint m_nHierarchicalDepth = 0xEB; // uint8_t + public const nint m_nHierarchyType = 0xEC; // uint8_t + public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8_t + public const nint m_name = 0xF0; // CUtlStringToken + public const nint m_hierarchyAttachName = 0x140; // CUtlStringToken + public const nint m_flZOffset = 0x144; // float + public const nint m_vRenderOrigin = 0x148; // Vector +} + +public static class CGameSceneNodeHandle { + public const nint m_hOwner = 0x8; // CEntityHandle + public const nint m_name = 0xC; // CUtlStringToken +} + +public static class CGameScriptedMoveData { + public const nint m_vAccumulatedRootMotion = 0x0; // Vector + public const nint m_vDest = 0xC; // Vector + public const nint m_vSrc = 0x18; // Vector + public const nint m_angSrc = 0x24; // QAngle + public const nint m_angDst = 0x30; // QAngle + public const nint m_angCurrent = 0x3C; // QAngle + public const nint m_flAngRate = 0x48; // float + public const nint m_flDuration = 0x4C; // float + public const nint m_flStartTime = 0x50; // GameTime_t + public const nint m_bActive = 0x54; // bool + public const nint m_bTeleportOnEnd = 0x55; // bool + public const nint m_bIgnoreRotation = 0x56; // bool + public const nint m_nType = 0x58; // ScriptedMoveType_t + public const nint m_bSuccess = 0x5C; // bool + public const nint m_nForcedCrouchState = 0x60; // ForcedCrouchState_t + public const nint m_bIgnoreCollisions = 0x64; // bool +} + +public static class CGameText { // CRulePointEntity + public const nint m_iszMessage = 0xA08; // CUtlSymbolLarge + public const nint m_textParms = 0xA10; // hudtextparms_t +} + +public static class CGenericConstraint { // CPhysConstraint + public const nint m_nLinearMotionX = 0x808; // JointMotion_t + public const nint m_nLinearMotionY = 0x80C; // JointMotion_t + public const nint m_nLinearMotionZ = 0x810; // JointMotion_t + public const nint m_flLinearFrequencyX = 0x814; // float + public const nint m_flLinearFrequencyY = 0x818; // float + public const nint m_flLinearFrequencyZ = 0x81C; // float + public const nint m_flLinearDampingRatioX = 0x820; // float + public const nint m_flLinearDampingRatioY = 0x824; // float + public const nint m_flLinearDampingRatioZ = 0x828; // float + public const nint m_flMaxLinearImpulseX = 0x82C; // float + public const nint m_flMaxLinearImpulseY = 0x830; // float + public const nint m_flMaxLinearImpulseZ = 0x834; // float + public const nint m_flBreakAfterTimeX = 0x838; // float + public const nint m_flBreakAfterTimeY = 0x83C; // float + public const nint m_flBreakAfterTimeZ = 0x840; // float + public const nint m_flBreakAfterTimeStartTimeX = 0x844; // GameTime_t + public const nint m_flBreakAfterTimeStartTimeY = 0x848; // GameTime_t + public const nint m_flBreakAfterTimeStartTimeZ = 0x84C; // GameTime_t + public const nint m_flBreakAfterTimeThresholdX = 0x850; // float + public const nint m_flBreakAfterTimeThresholdY = 0x854; // float + public const nint m_flBreakAfterTimeThresholdZ = 0x858; // float + public const nint m_flNotifyForceX = 0x85C; // float + public const nint m_flNotifyForceY = 0x860; // float + public const nint m_flNotifyForceZ = 0x864; // float + public const nint m_flNotifyForceMinTimeX = 0x868; // float + public const nint m_flNotifyForceMinTimeY = 0x86C; // float + public const nint m_flNotifyForceMinTimeZ = 0x870; // float + public const nint m_flNotifyForceLastTimeX = 0x874; // GameTime_t + public const nint m_flNotifyForceLastTimeY = 0x878; // GameTime_t + public const nint m_flNotifyForceLastTimeZ = 0x87C; // GameTime_t + public const nint m_bAxisNotifiedX = 0x880; // bool + public const nint m_bAxisNotifiedY = 0x881; // bool + public const nint m_bAxisNotifiedZ = 0x882; // bool + public const nint m_nAngularMotionX = 0x884; // JointMotion_t + public const nint m_nAngularMotionY = 0x888; // JointMotion_t + public const nint m_nAngularMotionZ = 0x88C; // JointMotion_t + public const nint m_flAngularFrequencyX = 0x890; // float + public const nint m_flAngularFrequencyY = 0x894; // float + public const nint m_flAngularFrequencyZ = 0x898; // float + public const nint m_flAngularDampingRatioX = 0x89C; // float + public const nint m_flAngularDampingRatioY = 0x8A0; // float + public const nint m_flAngularDampingRatioZ = 0x8A4; // float + public const nint m_flMaxAngularImpulseX = 0x8A8; // float + public const nint m_flMaxAngularImpulseY = 0x8AC; // float + public const nint m_flMaxAngularImpulseZ = 0x8B0; // float + public const nint m_NotifyForceReachedX = 0x8B8; // CEntityIOOutput + public const nint m_NotifyForceReachedY = 0x8E0; // CEntityIOOutput + public const nint m_NotifyForceReachedZ = 0x908; // CEntityIOOutput +} + +public static class CGlowProperty { + public const nint m_fGlowColor = 0x8; // Vector + public const nint m_iGlowType = 0x30; // int32_t + public const nint m_iGlowTeam = 0x34; // int32_t + public const nint m_nGlowRange = 0x38; // int32_t + public const nint m_nGlowRangeMin = 0x3C; // int32_t + public const nint m_glowColorOverride = 0x40; // Color + public const nint m_bFlashing = 0x44; // bool + public const nint m_flGlowTime = 0x48; // float + public const nint m_flGlowStartTime = 0x4C; // float + public const nint m_bEligibleForScreenHighlight = 0x50; // bool + public const nint m_bGlowing = 0x51; // bool +} + +public static class CGradientFog { // CBaseEntity + public const nint m_hGradientFogTexture = 0x7A8; // CStrongHandle + public const nint m_flFogStartDistance = 0x7B0; // float + public const nint m_flFogEndDistance = 0x7B4; // float + public const nint m_bHeightFogEnabled = 0x7B8; // bool + public const nint m_flFogStartHeight = 0x7BC; // float + public const nint m_flFogEndHeight = 0x7C0; // float + public const nint m_flFarZ = 0x7C4; // float + public const nint m_flFogMaxOpacity = 0x7C8; // float + public const nint m_flFogFalloffExponent = 0x7CC; // float + public const nint m_flFogVerticalExponent = 0x7D0; // float + public const nint m_fogColor = 0x7D4; // Color + public const nint m_flFogStrength = 0x7D8; // float + public const nint m_flFadeTime = 0x7DC; // float + public const nint m_bStartDisabled = 0x7E0; // bool + public const nint m_bIsEnabled = 0x7E1; // bool + public const nint m_bGradientFogNeedsTextures = 0x7E2; // bool +} + +public static class CGunTarget { // CBaseToggle + public const nint m_on = 0xA78; // bool + public const nint m_hTargetEnt = 0xA7C; // CHandle + public const nint m_OnDeath = 0xA80; // CEntityIOOutput +} + +public static class CHEGrenade { // CBaseCSGrenade +} + +public static class CHEGrenadeProjectile { // CBaseCSGrenadeProjectile +} + +public static class CHandleDummy { // CBaseEntity +} + +public static class CHandleTest { // CBaseEntity + public const nint m_Handle = 0x7A8; // CHandle + public const nint m_bSendHandle = 0x7AC; // bool +} + +public static class CHintMessage { + public const nint m_hintString = 0x0; // char* + public const nint m_args = 0x8; // CUtlVector + public const nint m_duration = 0x20; // float +} + +public static class CHintMessageQueue { + public const nint m_tmMessageEnd = 0x0; // float + public const nint m_messages = 0x8; // CUtlVector + public const nint m_pPlayerController = 0x20; // CBasePlayerController* +} + +public static class CHitboxComponent { // CEntityComponent + public const nint m_bvDisabledHitGroups = 0x24; // uint32_t[1] +} + +public static class CHostage { // CHostageExpresserShim + public const nint m_OnHostageBeginGrab = 0xD30; // CEntityIOOutput + public const nint m_OnFirstPickedUp = 0xD58; // CEntityIOOutput + public const nint m_OnDroppedNotRescued = 0xD80; // CEntityIOOutput + public const nint m_OnRescued = 0xDA8; // CEntityIOOutput + public const nint m_entitySpottedState = 0xDD0; // EntitySpottedState_t + public const nint m_nSpotRules = 0xDE8; // int32_t + public const nint m_uiHostageSpawnExclusionGroupMask = 0xDEC; // uint32_t + public const nint m_nHostageSpawnRandomFactor = 0xDF0; // uint32_t + public const nint m_bRemove = 0xDF4; // bool + public const nint m_vel = 0xDF8; // Vector + public const nint m_isRescued = 0xE04; // bool + public const nint m_jumpedThisFrame = 0xE05; // bool + public const nint m_nHostageState = 0xE08; // int32_t + public const nint m_leader = 0xE0C; // CHandle + public const nint m_lastLeader = 0xE10; // CHandle + public const nint m_reuseTimer = 0xE18; // CountdownTimer + public const nint m_hasBeenUsed = 0xE30; // bool + public const nint m_accel = 0xE34; // Vector + public const nint m_isRunning = 0xE40; // bool + public const nint m_isCrouching = 0xE41; // bool + public const nint m_jumpTimer = 0xE48; // CountdownTimer + public const nint m_isWaitingForLeader = 0xE60; // bool + public const nint m_repathTimer = 0x2E70; // CountdownTimer + public const nint m_inhibitDoorTimer = 0x2E88; // CountdownTimer + public const nint m_inhibitObstacleAvoidanceTimer = 0x2F18; // CountdownTimer + public const nint m_wiggleTimer = 0x2F38; // CountdownTimer + public const nint m_isAdjusted = 0x2F54; // bool + public const nint m_bHandsHaveBeenCut = 0x2F55; // bool + public const nint m_hHostageGrabber = 0x2F58; // CHandle + public const nint m_fLastGrabTime = 0x2F5C; // GameTime_t + public const nint m_vecPositionWhenStartedDroppingToGround = 0x2F60; // Vector + public const nint m_vecGrabbedPos = 0x2F6C; // Vector + public const nint m_flRescueStartTime = 0x2F78; // GameTime_t + public const nint m_flGrabSuccessTime = 0x2F7C; // GameTime_t + public const nint m_flDropStartTime = 0x2F80; // GameTime_t + public const nint m_nApproachRewardPayouts = 0x2F84; // int32_t + public const nint m_nPickupEventCount = 0x2F88; // int32_t + public const nint m_vecSpawnGroundPos = 0x2F8C; // Vector + public const nint m_vecHostageResetPosition = 0x2FAC; // Vector +} + +public static class CHostageAlias_info_hostage_spawn { // CHostage +} + +public static class CHostageCarriableProp { // CBaseAnimGraph +} + +public static class CHostageExpresserShim { // CBaseCombatCharacter + public const nint m_pExpresser = 0xD18; // CAI_Expresser* +} + +public static class CHostageRescueZone { // CHostageRescueZoneShim +} + +public static class CHostageRescueZoneShim { // CBaseTrigger +} + +public static class CInButtonState { + public const nint m_pButtonStates = 0x8; // uint64_t[3] +} + +public static class CIncendiaryGrenade { // CMolotovGrenade +} + +public static class CInferno { // CBaseModelEntity + public const nint m_firePositions = 0xA04; // Vector[64] + public const nint m_fireParentPositions = 0xD04; // Vector[64] + public const nint m_bFireIsBurning = 0x1004; // bool[64] + public const nint m_BurnNormal = 0x1044; // Vector[64] + public const nint m_fireCount = 0x1344; // int32_t + public const nint m_nInfernoType = 0x1348; // int32_t + public const nint m_nFireEffectTickBegin = 0x134C; // int32_t + public const nint m_nFireLifetime = 0x1350; // float + public const nint m_bInPostEffectTime = 0x1354; // bool + public const nint m_nFiresExtinguishCount = 0x1358; // int32_t + public const nint m_bWasCreatedInSmoke = 0x135C; // bool + public const nint m_extent = 0x1560; // Extent + public const nint m_damageTimer = 0x1578; // CountdownTimer + public const nint m_damageRampTimer = 0x1590; // CountdownTimer + public const nint m_splashVelocity = 0x15A8; // Vector + public const nint m_InitialSplashVelocity = 0x15B4; // Vector + public const nint m_startPos = 0x15C0; // Vector + public const nint m_vecOriginalSpawnLocation = 0x15CC; // Vector + public const nint m_activeTimer = 0x15D8; // IntervalTimer + public const nint m_fireSpawnOffset = 0x15E8; // int32_t + public const nint m_nMaxFlames = 0x15EC; // int32_t + public const nint m_nSpreadCount = 0x15F0; // int32_t + public const nint m_BookkeepingTimer = 0x15F8; // CountdownTimer + public const nint m_NextSpreadTimer = 0x1610; // CountdownTimer + public const nint m_nSourceItemDefIndex = 0x1628; // uint16_t +} + +public static class CInfoData { // CServerOnlyEntity +} + +public static class CInfoDeathmatchSpawn { // SpawnPoint +} + +public static class CInfoDynamicShadowHint { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_flRange = 0x7AC; // float + public const nint m_nImportance = 0x7B0; // int32_t + public const nint m_nLightChoice = 0x7B4; // int32_t + public const nint m_hLight = 0x7B8; // CHandle +} + +public static class CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + public const nint m_vBoxMins = 0x7BC; // Vector + public const nint m_vBoxMaxs = 0x7C8; // Vector +} + +public static class CInfoEnemyTerroristSpawn { // SpawnPointCoopEnemy +} + +public static class CInfoGameEventProxy { // CPointEntity + public const nint m_iszEventName = 0x7A8; // CUtlSymbolLarge + public const nint m_flRange = 0x7B0; // float +} + +public static class CInfoInstructorHintBombTargetA { // CPointEntity +} + +public static class CInfoInstructorHintBombTargetB { // CPointEntity +} + +public static class CInfoInstructorHintHostageRescueZone { // CPointEntity +} + +public static class CInfoInstructorHintTarget { // CPointEntity +} + +public static class CInfoLadderDismount { // CBaseEntity +} + +public static class CInfoLandmark { // CPointEntity +} + +public static class CInfoOffscreenPanoramaTexture { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_nResolutionX = 0x7AC; // int32_t + public const nint m_nResolutionY = 0x7B0; // int32_t + public const nint m_szLayoutFileName = 0x7B8; // CUtlSymbolLarge + public const nint m_RenderAttrName = 0x7C0; // CUtlSymbolLarge + public const nint m_TargetEntities = 0x7C8; // CNetworkUtlVectorBase> + public const nint m_nTargetChangeCount = 0x7E0; // int32_t + public const nint m_vecCSSClasses = 0x7E8; // CNetworkUtlVectorBase + public const nint m_szTargetsName = 0x800; // CUtlSymbolLarge + public const nint m_AdditionalTargetEntities = 0x808; // CUtlVector> +} + +public static class CInfoParticleTarget { // CPointEntity +} + +public static class CInfoPlayerCounterterrorist { // SpawnPoint +} + +public static class CInfoPlayerStart { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool +} + +public static class CInfoPlayerTerrorist { // SpawnPoint +} + +public static class CInfoSpawnGroupLandmark { // CPointEntity +} + +public static class CInfoSpawnGroupLoadUnload { // CLogicalEntity + public const nint m_OnSpawnGroupLoadStarted = 0x7A8; // CEntityIOOutput + public const nint m_OnSpawnGroupLoadFinished = 0x7D0; // CEntityIOOutput + public const nint m_OnSpawnGroupUnloadStarted = 0x7F8; // CEntityIOOutput + public const nint m_OnSpawnGroupUnloadFinished = 0x820; // CEntityIOOutput + public const nint m_iszSpawnGroupName = 0x848; // CUtlSymbolLarge + public const nint m_iszSpawnGroupFilterName = 0x850; // CUtlSymbolLarge + public const nint m_iszLandmarkName = 0x858; // CUtlSymbolLarge + public const nint m_sFixedSpawnGroupName = 0x860; // CUtlString + public const nint m_flTimeoutInterval = 0x868; // float + public const nint m_bStreamingStarted = 0x86C; // bool + public const nint m_bUnloadingStarted = 0x86D; // bool +} + +public static class CInfoTarget { // CPointEntity +} + +public static class CInfoTargetServerOnly { // CServerOnlyPointEntity +} + +public static class CInfoTeleportDestination { // CPointEntity +} + +public static class CInfoVisibilityBox { // CBaseEntity + public const nint m_nMode = 0x7AC; // int32_t + public const nint m_vBoxSize = 0x7B0; // Vector + public const nint m_bEnabled = 0x7BC; // bool +} + +public static class CInfoWorldLayer { // CBaseEntity + public const nint m_pOutputOnEntitiesSpawned = 0x7A8; // CEntityIOOutput + public const nint m_worldName = 0x7D0; // CUtlSymbolLarge + public const nint m_layerName = 0x7D8; // CUtlSymbolLarge + public const nint m_bWorldLayerVisible = 0x7E0; // bool + public const nint m_bEntitiesSpawned = 0x7E1; // bool + public const nint m_bCreateAsChildSpawnGroup = 0x7E2; // bool + public const nint m_hLayerSpawnGroup = 0x7E4; // uint32_t +} + +public static class CInstancedSceneEntity { // CSceneEntity + public const nint m_hOwner = 0xD00; // CHandle + public const nint m_bHadOwner = 0xD04; // bool + public const nint m_flPostSpeakDelay = 0xD08; // float + public const nint m_flPreDelay = 0xD0C; // float + public const nint m_bIsBackground = 0xD10; // bool + public const nint m_bRemoveOnCompletion = 0xD11; // bool + public const nint m_hTarget = 0xD14; // CHandle +} + +public static class CInstructorEventEntity { // CPointEntity + public const nint m_iszName = 0x7A8; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x7B0; // CUtlSymbolLarge + public const nint m_hTargetPlayer = 0x7B8; // CHandle +} + +public static class CIronSightController { + public const nint m_bIronSightAvailable = 0x8; // bool + public const nint m_flIronSightAmount = 0xC; // float + public const nint m_flIronSightAmountGained = 0x10; // float + public const nint m_flIronSightAmountBiased = 0x14; // float +} + +public static class CItem { // CBaseAnimGraph + public const nint m_OnPlayerTouch = 0xBF8; // CEntityIOOutput + public const nint m_bActivateWhenAtRest = 0xC20; // bool + public const nint m_OnCacheInteraction = 0xC28; // CEntityIOOutput + public const nint m_OnPlayerPickup = 0xC50; // CEntityIOOutput + public const nint m_OnGlovePulled = 0xC78; // CEntityIOOutput + public const nint m_vOriginalSpawnOrigin = 0xCA0; // Vector + public const nint m_vOriginalSpawnAngles = 0xCAC; // QAngle + public const nint m_bPhysStartAsleep = 0xCB8; // bool +} + +public static class CItemAssaultSuit { // CItem +} + +public static class CItemDefuser { // CItem + public const nint m_entitySpottedState = 0xCC8; // EntitySpottedState_t + public const nint m_nSpotRules = 0xCE0; // int32_t +} + +public static class CItemDefuserAlias_item_defuser { // CItemDefuser +} + +public static class CItemDogtags { // CItem + public const nint m_OwningPlayer = 0xCC8; // CHandle + public const nint m_KillingPlayer = 0xCCC; // CHandle +} + +public static class CItemGeneric { // CItem + public const nint m_bHasTriggerRadius = 0xCD0; // bool + public const nint m_bHasPickupRadius = 0xCD1; // bool + public const nint m_flPickupRadiusSqr = 0xCD4; // float + public const nint m_flTriggerRadiusSqr = 0xCD8; // float + public const nint m_flLastPickupCheck = 0xCDC; // GameTime_t + public const nint m_bPlayerCounterListenerAdded = 0xCE0; // bool + public const nint m_bPlayerInTriggerRadius = 0xCE1; // bool + public const nint m_hSpawnParticleEffect = 0xCE8; // CStrongHandle + public const nint m_pAmbientSoundEffect = 0xCF0; // CUtlSymbolLarge + public const nint m_bAutoStartAmbientSound = 0xCF8; // bool + public const nint m_pSpawnScriptFunction = 0xD00; // CUtlSymbolLarge + public const nint m_hPickupParticleEffect = 0xD08; // CStrongHandle + public const nint m_pPickupSoundEffect = 0xD10; // CUtlSymbolLarge + public const nint m_pPickupScriptFunction = 0xD18; // CUtlSymbolLarge + public const nint m_hTimeoutParticleEffect = 0xD20; // CStrongHandle + public const nint m_pTimeoutSoundEffect = 0xD28; // CUtlSymbolLarge + public const nint m_pTimeoutScriptFunction = 0xD30; // CUtlSymbolLarge + public const nint m_pPickupFilterName = 0xD38; // CUtlSymbolLarge + public const nint m_hPickupFilter = 0xD40; // CHandle + public const nint m_OnPickup = 0xD48; // CEntityIOOutput + public const nint m_OnTimeout = 0xD70; // CEntityIOOutput + public const nint m_OnTriggerStartTouch = 0xD98; // CEntityIOOutput + public const nint m_OnTriggerTouch = 0xDC0; // CEntityIOOutput + public const nint m_OnTriggerEndTouch = 0xDE8; // CEntityIOOutput + public const nint m_pAllowPickupScriptFunction = 0xE10; // CUtlSymbolLarge + public const nint m_flPickupRadius = 0xE18; // float + public const nint m_flTriggerRadius = 0xE1C; // float + public const nint m_pTriggerSoundEffect = 0xE20; // CUtlSymbolLarge + public const nint m_bGlowWhenInTrigger = 0xE28; // bool + public const nint m_glowColor = 0xE29; // Color + public const nint m_bUseable = 0xE2D; // bool + public const nint m_hTriggerHelper = 0xE30; // CHandle +} + +public static class CItemGenericTriggerHelper { // CBaseModelEntity + public const nint m_hParentItem = 0x9F8; // CHandle +} + +public static class CItemHeavyAssaultSuit { // CItemAssaultSuit +} + +public static class CItemKevlar { // CItem +} + +public static class CItemSoda { // CBaseAnimGraph +} + +public static class CItem_Healthshot { // CWeaponBaseItem +} + +public static class CKeepUpright { // CPointEntity + public const nint m_worldGoalAxis = 0x7B0; // Vector + public const nint m_localTestAxis = 0x7BC; // Vector + public const nint m_nameAttach = 0x7D0; // CUtlSymbolLarge + public const nint m_attachedObject = 0x7D8; // CHandle + public const nint m_angularLimit = 0x7DC; // float + public const nint m_bActive = 0x7E0; // bool + public const nint m_bDampAllRotation = 0x7E1; // bool +} + +public static class CKnife { // CCSWeaponBase + public const nint m_bFirstAttack = 0x1198; // bool +} + +public static class CLightComponent { // CEntityComponent + public const nint __m_pChainEntity = 0x58; // CNetworkVarChainer + public const nint m_Color = 0x95; // Color + public const nint m_SecondaryColor = 0x99; // Color + public const nint m_flBrightness = 0xA0; // float + public const nint m_flBrightnessScale = 0xA4; // float + public const nint m_flBrightnessMult = 0xA8; // float + public const nint m_flRange = 0xAC; // float + public const nint m_flFalloff = 0xB0; // float + public const nint m_flAttenuation0 = 0xB4; // float + public const nint m_flAttenuation1 = 0xB8; // float + public const nint m_flAttenuation2 = 0xBC; // float + public const nint m_flTheta = 0xC0; // float + public const nint m_flPhi = 0xC4; // float + public const nint m_hLightCookie = 0xC8; // CStrongHandle + public const nint m_nCascades = 0xD0; // int32_t + public const nint m_nCastShadows = 0xD4; // int32_t + public const nint m_nShadowWidth = 0xD8; // int32_t + public const nint m_nShadowHeight = 0xDC; // int32_t + public const nint m_bRenderDiffuse = 0xE0; // bool + public const nint m_nRenderSpecular = 0xE4; // int32_t + public const nint m_bRenderTransmissive = 0xE8; // bool + public const nint m_flOrthoLightWidth = 0xEC; // float + public const nint m_flOrthoLightHeight = 0xF0; // float + public const nint m_nStyle = 0xF4; // int32_t + public const nint m_Pattern = 0xF8; // CUtlString + public const nint m_nCascadeRenderStaticObjects = 0x100; // int32_t + public const nint m_flShadowCascadeCrossFade = 0x104; // float + public const nint m_flShadowCascadeDistanceFade = 0x108; // float + public const nint m_flShadowCascadeDistance0 = 0x10C; // float + public const nint m_flShadowCascadeDistance1 = 0x110; // float + public const nint m_flShadowCascadeDistance2 = 0x114; // float + public const nint m_flShadowCascadeDistance3 = 0x118; // float + public const nint m_nShadowCascadeResolution0 = 0x11C; // int32_t + public const nint m_nShadowCascadeResolution1 = 0x120; // int32_t + public const nint m_nShadowCascadeResolution2 = 0x124; // int32_t + public const nint m_nShadowCascadeResolution3 = 0x128; // int32_t + public const nint m_bUsesBakedShadowing = 0x12C; // bool + public const nint m_nShadowPriority = 0x130; // int32_t + public const nint m_nBakedShadowIndex = 0x134; // int32_t + public const nint m_bRenderToCubemaps = 0x138; // bool + public const nint m_nDirectLight = 0x13C; // int32_t + public const nint m_nIndirectLight = 0x140; // int32_t + public const nint m_flFadeMinDist = 0x144; // float + public const nint m_flFadeMaxDist = 0x148; // float + public const nint m_flShadowFadeMinDist = 0x14C; // float + public const nint m_flShadowFadeMaxDist = 0x150; // float + public const nint m_bEnabled = 0x154; // bool + public const nint m_bFlicker = 0x155; // bool + public const nint m_bPrecomputedFieldsValid = 0x156; // bool + public const nint m_vPrecomputedBoundsMins = 0x158; // Vector + public const nint m_vPrecomputedBoundsMaxs = 0x164; // Vector + public const nint m_vPrecomputedOBBOrigin = 0x170; // Vector + public const nint m_vPrecomputedOBBAngles = 0x17C; // QAngle + public const nint m_vPrecomputedOBBExtent = 0x188; // Vector + public const nint m_flPrecomputedMaxRange = 0x194; // float + public const nint m_nFogLightingMode = 0x198; // int32_t + public const nint m_flFogContributionStength = 0x19C; // float + public const nint m_flNearClipPlane = 0x1A0; // float + public const nint m_SkyColor = 0x1A4; // Color + public const nint m_flSkyIntensity = 0x1A8; // float + public const nint m_SkyAmbientBounce = 0x1AC; // Color + public const nint m_bUseSecondaryColor = 0x1B0; // bool + public const nint m_bMixedShadows = 0x1B1; // bool + public const nint m_flLightStyleStartTime = 0x1B4; // GameTime_t + public const nint m_flCapsuleLength = 0x1B8; // float + public const nint m_flMinRoughness = 0x1BC; // float + public const nint m_bPvsModifyEntity = 0x1D0; // bool +} + +public static class CLightDirectionalEntity { // CLightEntity +} + +public static class CLightEntity { // CBaseModelEntity + public const nint m_CLightComponent = 0x9F8; // CLightComponent* +} + +public static class CLightEnvironmentEntity { // CLightDirectionalEntity +} + +public static class CLightGlow { // CBaseModelEntity + public const nint m_nHorizontalSize = 0x9F8; // uint32_t + public const nint m_nVerticalSize = 0x9FC; // uint32_t + public const nint m_nMinDist = 0xA00; // uint32_t + public const nint m_nMaxDist = 0xA04; // uint32_t + public const nint m_nOuterMaxDist = 0xA08; // uint32_t + public const nint m_flGlowProxySize = 0xA0C; // float + public const nint m_flHDRColorScale = 0xA10; // float +} + +public static class CLightOrthoEntity { // CLightEntity +} + +public static class CLightSpotEntity { // CLightEntity +} + +public static class CLogicAchievement { // CLogicalEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_iszAchievementEventID = 0x7B0; // CUtlSymbolLarge + public const nint m_OnFired = 0x7B8; // CEntityIOOutput +} + +public static class CLogicActiveAutosave { // CLogicAutosave + public const nint m_TriggerHitPoints = 0x7B4; // int32_t + public const nint m_flTimeToTrigger = 0x7B8; // float + public const nint m_flStartTime = 0x7BC; // GameTime_t + public const nint m_flDangerousTime = 0x7C0; // float +} + +public static class CLogicAuto { // CBaseEntity + public const nint m_OnMapSpawn = 0x7A8; // CEntityIOOutput + public const nint m_OnDemoMapSpawn = 0x7D0; // CEntityIOOutput + public const nint m_OnNewGame = 0x7F8; // CEntityIOOutput + public const nint m_OnLoadGame = 0x820; // CEntityIOOutput + public const nint m_OnMapTransition = 0x848; // CEntityIOOutput + public const nint m_OnBackgroundMap = 0x870; // CEntityIOOutput + public const nint m_OnMultiNewMap = 0x898; // CEntityIOOutput + public const nint m_OnMultiNewRound = 0x8C0; // CEntityIOOutput + public const nint m_OnVREnabled = 0x8E8; // CEntityIOOutput + public const nint m_OnVRNotEnabled = 0x910; // CEntityIOOutput + public const nint m_globalstate = 0x938; // CUtlSymbolLarge +} + +public static class CLogicAutosave { // CLogicalEntity + public const nint m_bForceNewLevelUnit = 0x7A8; // bool + public const nint m_minHitPoints = 0x7AC; // int32_t + public const nint m_minHitPointsToCommit = 0x7B0; // int32_t +} + +public static class CLogicBranch { // CLogicalEntity + public const nint m_bInValue = 0x7A8; // bool + public const nint m_Listeners = 0x7B0; // CUtlVector> + public const nint m_OnTrue = 0x7C8; // CEntityIOOutput + public const nint m_OnFalse = 0x7F0; // CEntityIOOutput +} + +public static class CLogicBranchList { // CLogicalEntity + public const nint m_nLogicBranchNames = 0x7A8; // CUtlSymbolLarge[16] + public const nint m_LogicBranchList = 0x828; // CUtlVector> + public const nint m_eLastState = 0x840; // CLogicBranchList::LogicBranchListenerLastState_t + public const nint m_OnAllTrue = 0x848; // CEntityIOOutput + public const nint m_OnAllFalse = 0x870; // CEntityIOOutput + public const nint m_OnMixed = 0x898; // CEntityIOOutput +} + +public static class CLogicCase { // CLogicalEntity + public const nint m_nCase = 0x7A8; // CUtlSymbolLarge[32] + public const nint m_nShuffleCases = 0x8A8; // int32_t + public const nint m_nLastShuffleCase = 0x8AC; // int32_t + public const nint m_uchShuffleCaseMap = 0x8B0; // uint8_t[32] + public const nint m_OnCase = 0x8D0; // CEntityIOOutput[32] + public const nint m_OnDefault = 0xDD0; // CEntityOutputTemplate> +} + +public static class CLogicCollisionPair { // CLogicalEntity + public const nint m_nameAttach1 = 0x7A8; // CUtlSymbolLarge + public const nint m_nameAttach2 = 0x7B0; // CUtlSymbolLarge + public const nint m_disabled = 0x7B8; // bool + public const nint m_succeeded = 0x7B9; // bool +} + +public static class CLogicCompare { // CLogicalEntity + public const nint m_flInValue = 0x7A8; // float + public const nint m_flCompareValue = 0x7AC; // float + public const nint m_OnLessThan = 0x7B0; // CEntityOutputTemplate + public const nint m_OnEqualTo = 0x7D8; // CEntityOutputTemplate + public const nint m_OnNotEqualTo = 0x800; // CEntityOutputTemplate + public const nint m_OnGreaterThan = 0x828; // CEntityOutputTemplate +} + +public static class CLogicDistanceAutosave { // CLogicalEntity + public const nint m_iszTargetEntity = 0x7A8; // CUtlSymbolLarge + public const nint m_flDistanceToPlayer = 0x7B0; // float + public const nint m_bForceNewLevelUnit = 0x7B4; // bool + public const nint m_bCheckCough = 0x7B5; // bool + public const nint m_bThinkDangerous = 0x7B6; // bool + public const nint m_flDangerousTime = 0x7B8; // float +} + +public static class CLogicDistanceCheck { // CLogicalEntity + public const nint m_iszEntityA = 0x7A8; // CUtlSymbolLarge + public const nint m_iszEntityB = 0x7B0; // CUtlSymbolLarge + public const nint m_flZone1Distance = 0x7B8; // float + public const nint m_flZone2Distance = 0x7BC; // float + public const nint m_InZone1 = 0x7C0; // CEntityIOOutput + public const nint m_InZone2 = 0x7E8; // CEntityIOOutput + public const nint m_InZone3 = 0x810; // CEntityIOOutput +} + +public static class CLogicEventListener { // CLogicalEntity + public const nint m_strEventName = 0x7B8; // CUtlString + public const nint m_bIsEnabled = 0x7C0; // bool + public const nint m_nTeam = 0x7C4; // int32_t + public const nint m_OnEventFired = 0x7C8; // CEntityIOOutput +} + +public static class CLogicGameEvent { // CLogicalEntity + public const nint m_iszEventName = 0x7A8; // CUtlSymbolLarge +} + +public static class CLogicGameEventListener { // CLogicalEntity + public const nint m_OnEventFired = 0x7B8; // CEntityIOOutput + public const nint m_iszGameEventName = 0x7E0; // CUtlSymbolLarge + public const nint m_iszGameEventItem = 0x7E8; // CUtlSymbolLarge + public const nint m_bEnabled = 0x7F0; // bool + public const nint m_bStartDisabled = 0x7F1; // bool +} + +public static class CLogicLineToEntity { // CLogicalEntity + public const nint m_Line = 0x7A8; // CEntityOutputTemplate + public const nint m_SourceName = 0x7D0; // CUtlSymbolLarge + public const nint m_StartEntity = 0x7D8; // CHandle + public const nint m_EndEntity = 0x7DC; // CHandle +} + +public static class CLogicMeasureMovement { // CLogicalEntity + public const nint m_strMeasureTarget = 0x7A8; // CUtlSymbolLarge + public const nint m_strMeasureReference = 0x7B0; // CUtlSymbolLarge + public const nint m_strTargetReference = 0x7B8; // CUtlSymbolLarge + public const nint m_hMeasureTarget = 0x7C0; // CHandle + public const nint m_hMeasureReference = 0x7C4; // CHandle + public const nint m_hTarget = 0x7C8; // CHandle + public const nint m_hTargetReference = 0x7CC; // CHandle + public const nint m_flScale = 0x7D0; // float + public const nint m_nMeasureType = 0x7D4; // int32_t +} + +public static class CLogicNPCCounter { // CBaseEntity + public const nint m_OnMinCountAll = 0x7A8; // CEntityIOOutput + public const nint m_OnMaxCountAll = 0x7D0; // CEntityIOOutput + public const nint m_OnFactorAll = 0x7F8; // CEntityOutputTemplate + public const nint m_OnMinPlayerDistAll = 0x820; // CEntityOutputTemplate + public const nint m_OnMinCount_1 = 0x848; // CEntityIOOutput + public const nint m_OnMaxCount_1 = 0x870; // CEntityIOOutput + public const nint m_OnFactor_1 = 0x898; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_1 = 0x8C0; // CEntityOutputTemplate + public const nint m_OnMinCount_2 = 0x8E8; // CEntityIOOutput + public const nint m_OnMaxCount_2 = 0x910; // CEntityIOOutput + public const nint m_OnFactor_2 = 0x938; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_2 = 0x960; // CEntityOutputTemplate + public const nint m_OnMinCount_3 = 0x988; // CEntityIOOutput + public const nint m_OnMaxCount_3 = 0x9B0; // CEntityIOOutput + public const nint m_OnFactor_3 = 0x9D8; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_3 = 0xA00; // CEntityOutputTemplate + public const nint m_hSource = 0xA28; // CEntityHandle + public const nint m_iszSourceEntityName = 0xA30; // CUtlSymbolLarge + public const nint m_flDistanceMax = 0xA38; // float + public const nint m_bDisabled = 0xA3C; // bool + public const nint m_nMinCountAll = 0xA40; // int32_t + public const nint m_nMaxCountAll = 0xA44; // int32_t + public const nint m_nMinFactorAll = 0xA48; // int32_t + public const nint m_nMaxFactorAll = 0xA4C; // int32_t + public const nint m_iszNPCClassname_1 = 0xA58; // CUtlSymbolLarge + public const nint m_nNPCState_1 = 0xA60; // int32_t + public const nint m_bInvertState_1 = 0xA64; // bool + public const nint m_nMinCount_1 = 0xA68; // int32_t + public const nint m_nMaxCount_1 = 0xA6C; // int32_t + public const nint m_nMinFactor_1 = 0xA70; // int32_t + public const nint m_nMaxFactor_1 = 0xA74; // int32_t + public const nint m_flDefaultDist_1 = 0xA7C; // float + public const nint m_iszNPCClassname_2 = 0xA80; // CUtlSymbolLarge + public const nint m_nNPCState_2 = 0xA88; // int32_t + public const nint m_bInvertState_2 = 0xA8C; // bool + public const nint m_nMinCount_2 = 0xA90; // int32_t + public const nint m_nMaxCount_2 = 0xA94; // int32_t + public const nint m_nMinFactor_2 = 0xA98; // int32_t + public const nint m_nMaxFactor_2 = 0xA9C; // int32_t + public const nint m_flDefaultDist_2 = 0xAA4; // float + public const nint m_iszNPCClassname_3 = 0xAA8; // CUtlSymbolLarge + public const nint m_nNPCState_3 = 0xAB0; // int32_t + public const nint m_bInvertState_3 = 0xAB4; // bool + public const nint m_nMinCount_3 = 0xAB8; // int32_t + public const nint m_nMaxCount_3 = 0xABC; // int32_t + public const nint m_nMinFactor_3 = 0xAC0; // int32_t + public const nint m_nMaxFactor_3 = 0xAC4; // int32_t + public const nint m_flDefaultDist_3 = 0xACC; // float +} + +public static class CLogicNPCCounterAABB { // CLogicNPCCounter + public const nint m_vDistanceOuterMins = 0xAE8; // Vector + public const nint m_vDistanceOuterMaxs = 0xAF4; // Vector + public const nint m_vOuterMins = 0xB00; // Vector + public const nint m_vOuterMaxs = 0xB0C; // Vector +} + +public static class CLogicNPCCounterOBB { // CLogicNPCCounterAABB +} + +public static class CLogicNavigation { // CLogicalEntity + public const nint m_isOn = 0x7B0; // bool + public const nint m_navProperty = 0x7B4; // navproperties_t +} + +public static class CLogicPlayerProxy { // CLogicalEntity + public const nint m_hPlayer = 0x7A8; // CHandle + public const nint m_PlayerHasAmmo = 0x7B0; // CEntityIOOutput + public const nint m_PlayerHasNoAmmo = 0x7D8; // CEntityIOOutput + public const nint m_PlayerDied = 0x800; // CEntityIOOutput + public const nint m_RequestedPlayerHealth = 0x828; // CEntityOutputTemplate +} + +public static class CLogicProximity { // CPointEntity +} + +public static class CLogicRelay { // CLogicalEntity + public const nint m_OnTrigger = 0x7A8; // CEntityIOOutput + public const nint m_OnSpawn = 0x7D0; // CEntityIOOutput + public const nint m_bDisabled = 0x7F8; // bool + public const nint m_bWaitForRefire = 0x7F9; // bool + public const nint m_bTriggerOnce = 0x7FA; // bool + public const nint m_bFastRetrigger = 0x7FB; // bool + public const nint m_bPassthoughCaller = 0x7FC; // bool +} + +public static class CLogicScript { // CPointEntity +} + +public static class CLogicalEntity { // CServerOnlyEntity +} + +public static class CMapInfo { // CPointEntity + public const nint m_iBuyingStatus = 0x7A8; // int32_t + public const nint m_flBombRadius = 0x7AC; // float + public const nint m_iPetPopulation = 0x7B0; // int32_t + public const nint m_bUseNormalSpawnsForDM = 0x7B4; // bool + public const nint m_bDisableAutoGeneratedDMSpawns = 0x7B5; // bool + public const nint m_flBotMaxVisionDistance = 0x7B8; // float + public const nint m_iHostageCount = 0x7BC; // int32_t + public const nint m_bFadePlayerVisibilityFarZ = 0x7C0; // bool +} + +public static class CMapVetoPickController { // CBaseEntity + public const nint m_bPlayedIntroVcd = 0x7A8; // bool + public const nint m_bNeedToPlayFiveSecondsRemaining = 0x7A9; // bool + public const nint m_dblPreMatchDraftSequenceTime = 0x7C8; // double + public const nint m_bPreMatchDraftStateChanged = 0x7D0; // bool + public const nint m_nDraftType = 0x7D4; // int32_t + public const nint m_nTeamWinningCoinToss = 0x7D8; // int32_t + public const nint m_nTeamWithFirstChoice = 0x7DC; // int32_t[64] + public const nint m_nVoteMapIdsList = 0x8DC; // int32_t[7] + public const nint m_nAccountIDs = 0x8F8; // int32_t[64] + public const nint m_nMapId0 = 0x9F8; // int32_t[64] + public const nint m_nMapId1 = 0xAF8; // int32_t[64] + public const nint m_nMapId2 = 0xBF8; // int32_t[64] + public const nint m_nMapId3 = 0xCF8; // int32_t[64] + public const nint m_nMapId4 = 0xDF8; // int32_t[64] + public const nint m_nMapId5 = 0xEF8; // int32_t[64] + public const nint m_nStartingSide0 = 0xFF8; // int32_t[64] + public const nint m_nCurrentPhase = 0x10F8; // int32_t + public const nint m_nPhaseStartTick = 0x10FC; // int32_t + public const nint m_nPhaseDurationTicks = 0x1100; // int32_t + public const nint m_OnMapVetoed = 0x1108; // CEntityOutputTemplate + public const nint m_OnMapPicked = 0x1130; // CEntityOutputTemplate + public const nint m_OnSidesPicked = 0x1158; // CEntityOutputTemplate + public const nint m_OnNewPhaseStarted = 0x1180; // CEntityOutputTemplate + public const nint m_OnLevelTransition = 0x11A8; // CEntityOutputTemplate +} + +public static class CMarkupVolume { // CBaseModelEntity + public const nint m_bEnabled = 0x9F8; // bool +} + +public static class CMarkupVolumeTagged { // CMarkupVolume + public const nint m_bIsGroup = 0xA30; // bool + public const nint m_bGroupByPrefab = 0xA31; // bool + public const nint m_bGroupByVolume = 0xA32; // bool + public const nint m_bGroupOtherGroups = 0xA33; // bool + public const nint m_bIsInGroup = 0xA34; // bool +} + +public static class CMarkupVolumeTagged_Nav { // CMarkupVolumeTagged +} + +public static class CMarkupVolumeTagged_NavGame { // CMarkupVolumeWithRef + public const nint m_bFloodFillAttribute = 0xA48; // bool +} + +public static class CMarkupVolumeWithRef { // CMarkupVolumeTagged + public const nint m_bUseRef = 0xA35; // bool + public const nint m_vRefPos = 0xA38; // Vector + public const nint m_flRefDot = 0xA44; // float +} + +public static class CMathColorBlend { // CLogicalEntity + public const nint m_flInMin = 0x7A8; // float + public const nint m_flInMax = 0x7AC; // float + public const nint m_OutColor1 = 0x7B0; // Color + public const nint m_OutColor2 = 0x7B4; // Color + public const nint m_OutValue = 0x7B8; // CEntityOutputTemplate +} + +public static class CMathCounter { // CLogicalEntity + public const nint m_flMin = 0x7A8; // float + public const nint m_flMax = 0x7AC; // float + public const nint m_bHitMin = 0x7B0; // bool + public const nint m_bHitMax = 0x7B1; // bool + public const nint m_bDisabled = 0x7B2; // bool + public const nint m_OutValue = 0x7B8; // CEntityOutputTemplate + public const nint m_OnGetValue = 0x7E0; // CEntityOutputTemplate + public const nint m_OnHitMin = 0x808; // CEntityIOOutput + public const nint m_OnHitMax = 0x830; // CEntityIOOutput + public const nint m_OnChangedFromMin = 0x858; // CEntityIOOutput + public const nint m_OnChangedFromMax = 0x880; // CEntityIOOutput +} + +public static class CMathRemap { // CLogicalEntity + public const nint m_flInMin = 0x7A8; // float + public const nint m_flInMax = 0x7AC; // float + public const nint m_flOut1 = 0x7B0; // float + public const nint m_flOut2 = 0x7B4; // float + public const nint m_flOldInValue = 0x7B8; // float + public const nint m_bEnabled = 0x7BC; // bool + public const nint m_OutValue = 0x7C0; // CEntityOutputTemplate + public const nint m_OnRoseAboveMin = 0x7E8; // CEntityIOOutput + public const nint m_OnRoseAboveMax = 0x810; // CEntityIOOutput + public const nint m_OnFellBelowMin = 0x838; // CEntityIOOutput + public const nint m_OnFellBelowMax = 0x860; // CEntityIOOutput +} + +public static class CMelee { // CCSWeaponBase +} + +public static class CMessage { // CPointEntity + public const nint m_iszMessage = 0x7A8; // CUtlSymbolLarge + public const nint m_MessageVolume = 0x7B0; // float + public const nint m_MessageAttenuation = 0x7B4; // int32_t + public const nint m_Radius = 0x7B8; // float + public const nint m_sNoise = 0x7C0; // CUtlSymbolLarge + public const nint m_OnShowMessage = 0x7C8; // CEntityIOOutput +} + +public static class CMessageEntity { // CPointEntity + public const nint m_radius = 0x7A8; // int32_t + public const nint m_messageText = 0x7B0; // CUtlSymbolLarge + public const nint m_drawText = 0x7B8; // bool + public const nint m_bDeveloperOnly = 0x7B9; // bool + public const nint m_bEnabled = 0x7BA; // bool +} + +public static class CModelPointEntity { // CBaseModelEntity +} + +public static class CModelState { + public const nint m_hModel = 0xA0; // CStrongHandle + public const nint m_ModelName = 0xA8; // CUtlSymbolLarge + public const nint m_bClientClothCreationSuppressed = 0xE8; // bool + public const nint m_MeshGroupMask = 0x180; // uint64_t + public const nint m_nIdealMotionType = 0x212; // int8_t + public const nint m_nForceLOD = 0x213; // int8_t + public const nint m_nClothUpdateFlags = 0x214; // int8_t +} + +public static class CMolotovGrenade { // CBaseCSGrenade +} + +public static class CMolotovProjectile { // CBaseCSGrenadeProjectile + public const nint m_bIsIncGrenade = 0xD96; // bool + public const nint m_bDetonated = 0xDA0; // bool + public const nint m_stillTimer = 0xDA8; // IntervalTimer + public const nint m_bHasBouncedOffPlayer = 0xE88; // bool +} + +public static class CMomentaryRotButton { // CRotButton + public const nint m_Position = 0xBC0; // CEntityOutputTemplate + public const nint m_OnUnpressed = 0xBE8; // CEntityIOOutput + public const nint m_OnFullyOpen = 0xC10; // CEntityIOOutput + public const nint m_OnFullyClosed = 0xC38; // CEntityIOOutput + public const nint m_OnReachedPosition = 0xC60; // CEntityIOOutput + public const nint m_lastUsed = 0xC88; // int32_t + public const nint m_start = 0xC8C; // QAngle + public const nint m_end = 0xC98; // QAngle + public const nint m_IdealYaw = 0xCA4; // float + public const nint m_sNoise = 0xCA8; // CUtlSymbolLarge + public const nint m_bUpdateTarget = 0xCB0; // bool + public const nint m_direction = 0xCB4; // int32_t + public const nint m_returnSpeed = 0xCB8; // float + public const nint m_flStartPosition = 0xCBC; // float +} + +public static class CMotorController { + public const nint m_speed = 0x8; // float + public const nint m_maxTorque = 0xC; // float + public const nint m_axis = 0x10; // Vector + public const nint m_inertiaFactor = 0x1C; // float +} + +public static class CMultiLightProxy { // CLogicalEntity + public const nint m_iszLightNameFilter = 0x7A8; // CUtlSymbolLarge + public const nint m_iszLightClassFilter = 0x7B0; // CUtlSymbolLarge + public const nint m_flLightRadiusFilter = 0x7B8; // float + public const nint m_flBrightnessDelta = 0x7BC; // float + public const nint m_bPerformScreenFade = 0x7C0; // bool + public const nint m_flTargetBrightnessMultiplier = 0x7C4; // float + public const nint m_flCurrentBrightnessMultiplier = 0x7C8; // float + public const nint m_vecLights = 0x7D0; // CUtlVector> +} + +public static class CMultiSource { // CLogicalEntity + public const nint m_rgEntities = 0x7A8; // CHandle[32] + public const nint m_rgTriggered = 0x828; // int32_t[32] + public const nint m_OnTrigger = 0x8A8; // CEntityIOOutput + public const nint m_iTotal = 0x8D0; // int32_t + public const nint m_globalstate = 0x8D8; // CUtlSymbolLarge +} + +public static class CMultiplayRules { // CGameRules +} + +public static class CMultiplayer_Expresser { // CAI_ExpresserWithFollowup + public const nint m_bAllowMultipleScenes = 0x70; // bool +} + +public static class CNavHullPresetVData { + public const nint m_vecNavHulls = 0x0; // CUtlVector +} + +public static class CNavHullVData { + public const nint m_bAgentEnabled = 0x0; // bool + public const nint m_agentRadius = 0x4; // float + public const nint m_agentHeight = 0x8; // float + public const nint m_agentShortHeightEnabled = 0xC; // bool + public const nint m_agentShortHeight = 0x10; // float + public const nint m_agentMaxClimb = 0x14; // float + public const nint m_agentMaxSlope = 0x18; // int32_t + public const nint m_agentMaxJumpDownDist = 0x1C; // float + public const nint m_agentMaxJumpHorizDistBase = 0x20; // float + public const nint m_agentMaxJumpUpDist = 0x24; // float + public const nint m_agentBorderErosion = 0x28; // int32_t +} + +public static class CNavLinkAnimgraphVar { + public const nint m_strAnimgraphVar = 0x0; // CUtlString + public const nint m_unAlignmentDegrees = 0x8; // uint32_t +} + +public static class CNavLinkAreaEntity { // CPointEntity + public const nint m_flWidth = 0x7A8; // float + public const nint m_vLocatorOffset = 0x7AC; // Vector + public const nint m_qLocatorAnglesOffset = 0x7B8; // QAngle + public const nint m_strMovementForward = 0x7C8; // CUtlSymbolLarge + public const nint m_strMovementReverse = 0x7D0; // CUtlSymbolLarge + public const nint m_nNavLinkIdForward = 0x7D8; // int32_t + public const nint m_nNavLinkIdReverse = 0x7DC; // int32_t + public const nint m_bEnabled = 0x7E0; // bool + public const nint m_strFilterName = 0x7E8; // CUtlSymbolLarge + public const nint m_hFilter = 0x7F0; // CHandle + public const nint m_OnNavLinkStart = 0x7F8; // CEntityIOOutput + public const nint m_OnNavLinkFinish = 0x820; // CEntityIOOutput + public const nint m_bIsTerminus = 0x848; // bool +} + +public static class CNavLinkMovementVData { + public const nint m_bIsInterpolated = 0x0; // bool + public const nint m_unRecommendedDistance = 0x4; // uint32_t + public const nint m_vecAnimgraphVars = 0x8; // CUtlVector +} + +public static class CNavSpaceInfo { // CPointEntity + public const nint m_bCreateFlightSpace = 0x7A8; // bool +} + +public static class CNavVolume { +} + +public static class CNavVolumeAll { // CNavVolumeVector +} + +public static class CNavVolumeBreadthFirstSearch { // CNavVolumeCalculatedVector + public const nint m_vStartPos = 0x80; // Vector + public const nint m_flSearchDist = 0x8C; // float +} + +public static class CNavVolumeCalculatedVector { // CNavVolume +} + +public static class CNavVolumeMarkupVolume { // CNavVolume +} + +public static class CNavVolumeSphere { // CNavVolume + public const nint m_vCenter = 0x50; // Vector + public const nint m_flRadius = 0x5C; // float +} + +public static class CNavVolumeSphericalShell { // CNavVolumeSphere + public const nint m_flRadiusInner = 0x60; // float +} + +public static class CNavVolumeVector { // CNavVolume + public const nint m_bHasBeenPreFiltered = 0x58; // bool +} + +public static class CNavWalkable { // CPointEntity +} + +public static class CNetworkOriginCellCoordQuantizedVector { + public const nint m_cellX = 0x10; // uint16_t + public const nint m_cellY = 0x12; // uint16_t + public const nint m_cellZ = 0x14; // uint16_t + public const nint m_nOutsideWorld = 0x16; // uint16_t + public const nint m_vecX = 0x18; // CNetworkedQuantizedFloat + public const nint m_vecY = 0x20; // CNetworkedQuantizedFloat + public const nint m_vecZ = 0x28; // CNetworkedQuantizedFloat +} + +public static class CNetworkOriginQuantizedVector { + public const nint m_vecX = 0x10; // CNetworkedQuantizedFloat + public const nint m_vecY = 0x18; // CNetworkedQuantizedFloat + public const nint m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +public static class CNetworkTransmitComponent { + public const nint m_nTransmitStateOwnedCounter = 0x2C4; // uint8_t +} + +public static class CNetworkVelocityVector { + public const nint m_vecX = 0x10; // CNetworkedQuantizedFloat + public const nint m_vecY = 0x18; // CNetworkedQuantizedFloat + public const nint m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +public static class CNetworkViewOffsetVector { + public const nint m_vecX = 0x10; // CNetworkedQuantizedFloat + public const nint m_vecY = 0x18; // CNetworkedQuantizedFloat + public const nint m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +public static class CNetworkedSequenceOperation { + public const nint m_hSequence = 0x8; // HSequence + public const nint m_flPrevCycle = 0xC; // float + public const nint m_flCycle = 0x10; // float + public const nint m_flWeight = 0x14; // CNetworkedQuantizedFloat + public const nint m_bSequenceChangeNetworked = 0x1C; // bool + public const nint m_bDiscontinuity = 0x1D; // bool + public const nint m_flPrevCycleFromDiscontinuity = 0x20; // float + public const nint m_flPrevCycleForAnimEventDetection = 0x24; // float +} + +public static class CNullEntity { // CBaseEntity +} + +public static class COmniLight { // CBarnLight + public const nint m_flInnerAngle = 0xC20; // float + public const nint m_flOuterAngle = 0xC24; // float + public const nint m_bShowLight = 0xC28; // bool +} + +public static class COrnamentProp { // CDynamicProp + public const nint m_initialOwner = 0xE68; // CUtlSymbolLarge +} + +public static class CParticleSystem { // CBaseModelEntity + public const nint m_szSnapshotFileName = 0x9F8; // char[512] + public const nint m_bActive = 0xBF8; // bool + public const nint m_bFrozen = 0xBF9; // bool + public const nint m_flFreezeTransitionDuration = 0xBFC; // float + public const nint m_nStopType = 0xC00; // int32_t + public const nint m_bAnimateDuringGameplayPause = 0xC04; // bool + public const nint m_iEffectIndex = 0xC08; // CStrongHandle + public const nint m_flStartTime = 0xC10; // GameTime_t + public const nint m_flPreSimTime = 0xC14; // float + public const nint m_vServerControlPoints = 0xC18; // Vector[4] + public const nint m_iServerControlPointAssignments = 0xC48; // uint8_t[4] + public const nint m_hControlPointEnts = 0xC4C; // CHandle[64] + public const nint m_bNoSave = 0xD4C; // bool + public const nint m_bNoFreeze = 0xD4D; // bool + public const nint m_bNoRamp = 0xD4E; // bool + public const nint m_bStartActive = 0xD4F; // bool + public const nint m_iszEffectName = 0xD50; // CUtlSymbolLarge + public const nint m_iszControlPointNames = 0xD58; // CUtlSymbolLarge[64] + public const nint m_nDataCP = 0xF58; // int32_t + public const nint m_vecDataCPValue = 0xF5C; // Vector + public const nint m_nTintCP = 0xF68; // int32_t + public const nint m_clrTint = 0xF6C; // Color +} + +public static class CPathCorner { // CPointEntity + public const nint m_flWait = 0x7A8; // float + public const nint m_flRadius = 0x7AC; // float + public const nint m_OnPass = 0x7B0; // CEntityIOOutput +} + +public static class CPathCornerCrash { // CPathCorner +} + +public static class CPathKeyFrame { // CLogicalEntity + public const nint m_Origin = 0x7A8; // Vector + public const nint m_Angles = 0x7B4; // QAngle + public const nint m_qAngle = 0x7C0; // Quaternion + public const nint m_iNextKey = 0x7D0; // CUtlSymbolLarge + public const nint m_flNextTime = 0x7D8; // float + public const nint m_pNextKey = 0x7E0; // CPathKeyFrame* + public const nint m_pPrevKey = 0x7E8; // CPathKeyFrame* + public const nint m_flSpeed = 0x7F0; // float +} + +public static class CPathParticleRope { // CBaseEntity + public const nint m_bStartActive = 0x7A8; // bool + public const nint m_flMaxSimulationTime = 0x7AC; // float + public const nint m_iszEffectName = 0x7B0; // CUtlSymbolLarge + public const nint m_PathNodes_Name = 0x7B8; // CUtlVector + public const nint m_flParticleSpacing = 0x7D0; // float + public const nint m_flSlack = 0x7D4; // float + public const nint m_flRadius = 0x7D8; // float + public const nint m_ColorTint = 0x7DC; // Color + public const nint m_nEffectState = 0x7E0; // int32_t + public const nint m_iEffectIndex = 0x7E8; // CStrongHandle + public const nint m_PathNodes_Position = 0x7F0; // CNetworkUtlVectorBase + public const nint m_PathNodes_TangentIn = 0x808; // CNetworkUtlVectorBase + public const nint m_PathNodes_TangentOut = 0x820; // CNetworkUtlVectorBase + public const nint m_PathNodes_Color = 0x838; // CNetworkUtlVectorBase + public const nint m_PathNodes_PinEnabled = 0x850; // CNetworkUtlVectorBase + public const nint m_PathNodes_RadiusScale = 0x868; // CNetworkUtlVectorBase +} + +public static class CPathParticleRopeAlias_path_particle_rope_clientside { // CPathParticleRope +} + +public static class CPathTrack { // CPointEntity + public const nint m_pnext = 0x7A8; // CPathTrack* + public const nint m_pprevious = 0x7B0; // CPathTrack* + public const nint m_paltpath = 0x7B8; // CPathTrack* + public const nint m_flRadius = 0x7C0; // float + public const nint m_length = 0x7C4; // float + public const nint m_altName = 0x7C8; // CUtlSymbolLarge + public const nint m_nIterVal = 0x7D0; // int32_t + public const nint m_eOrientationType = 0x7D4; // TrackOrientationType_t + public const nint m_OnPass = 0x7D8; // CEntityIOOutput +} + +public static class CPhysBallSocket { // CPhysConstraint + public const nint m_flFriction = 0x800; // float + public const nint m_bEnableSwingLimit = 0x804; // bool + public const nint m_flSwingLimit = 0x808; // float + public const nint m_bEnableTwistLimit = 0x80C; // bool + public const nint m_flMinTwistAngle = 0x810; // float + public const nint m_flMaxTwistAngle = 0x814; // float +} + +public static class CPhysBox { // CBreakable + public const nint m_damageType = 0xAB8; // int32_t + public const nint m_massScale = 0xABC; // float + public const nint m_damageToEnableMotion = 0xAC0; // int32_t + public const nint m_flForceToEnableMotion = 0xAC4; // float + public const nint m_angPreferredCarryAngles = 0xAC8; // QAngle + public const nint m_bNotSolidToWorld = 0xAD4; // bool + public const nint m_bEnableUseOutput = 0xAD5; // bool + public const nint m_iExploitableByPlayer = 0xAD8; // int32_t + public const nint m_flTouchOutputPerEntityDelay = 0xADC; // float + public const nint m_OnDamaged = 0xAE0; // CEntityIOOutput + public const nint m_OnAwakened = 0xB08; // CEntityIOOutput + public const nint m_OnMotionEnabled = 0xB30; // CEntityIOOutput + public const nint m_OnPlayerUse = 0xB58; // CEntityIOOutput + public const nint m_OnStartTouch = 0xB80; // CEntityIOOutput + public const nint m_hCarryingPlayer = 0xBA8; // CHandle +} + +public static class CPhysConstraint { // CLogicalEntity + public const nint m_nameAttach1 = 0x7B0; // CUtlSymbolLarge + public const nint m_nameAttach2 = 0x7B8; // CUtlSymbolLarge + public const nint m_breakSound = 0x7C0; // CUtlSymbolLarge + public const nint m_forceLimit = 0x7C8; // float + public const nint m_torqueLimit = 0x7CC; // float + public const nint m_teleportTick = 0x7D0; // uint32_t + public const nint m_minTeleportDistance = 0x7D4; // float + public const nint m_OnBreak = 0x7D8; // CEntityIOOutput +} + +public static class CPhysExplosion { // CPointEntity + public const nint m_bExplodeOnSpawn = 0x7A8; // bool + public const nint m_flMagnitude = 0x7AC; // float + public const nint m_flDamage = 0x7B0; // float + public const nint m_radius = 0x7B4; // float + public const nint m_targetEntityName = 0x7B8; // CUtlSymbolLarge + public const nint m_flInnerRadius = 0x7C0; // float + public const nint m_flPushScale = 0x7C4; // float + public const nint m_bConvertToDebrisWhenPossible = 0x7C8; // bool + public const nint m_OnPushedPlayer = 0x7D0; // CEntityIOOutput +} + +public static class CPhysFixed { // CPhysConstraint + public const nint m_flLinearFrequency = 0x800; // float + public const nint m_flLinearDampingRatio = 0x804; // float + public const nint m_flAngularFrequency = 0x808; // float + public const nint m_flAngularDampingRatio = 0x80C; // float + public const nint m_bEnableLinearConstraint = 0x810; // bool + public const nint m_bEnableAngularConstraint = 0x811; // bool +} + +public static class CPhysForce { // CPointEntity + public const nint m_nameAttach = 0x7B0; // CUtlSymbolLarge + public const nint m_force = 0x7B8; // float + public const nint m_forceTime = 0x7BC; // float + public const nint m_attachedObject = 0x7C0; // CHandle + public const nint m_wasRestored = 0x7C4; // bool + public const nint m_integrator = 0x7C8; // CConstantForceController +} + +public static class CPhysHinge { // CPhysConstraint + public const nint m_soundInfo = 0x808; // ConstraintSoundInfo + public const nint m_NotifyMinLimitReached = 0x890; // CEntityIOOutput + public const nint m_NotifyMaxLimitReached = 0x8B8; // CEntityIOOutput + public const nint m_bAtMinLimit = 0x8E0; // bool + public const nint m_bAtMaxLimit = 0x8E1; // bool + public const nint m_hinge = 0x8E4; // constraint_hingeparams_t + public const nint m_hingeFriction = 0x924; // float + public const nint m_systemLoadScale = 0x928; // float + public const nint m_bIsAxisLocal = 0x92C; // bool + public const nint m_flMinRotation = 0x930; // float + public const nint m_flMaxRotation = 0x934; // float + public const nint m_flInitialRotation = 0x938; // float + public const nint m_flMotorFrequency = 0x93C; // float + public const nint m_flMotorDampingRatio = 0x940; // float + public const nint m_flAngleSpeed = 0x944; // float + public const nint m_flAngleSpeedThreshold = 0x948; // float + public const nint m_OnStartMoving = 0x950; // CEntityIOOutput + public const nint m_OnStopMoving = 0x978; // CEntityIOOutput +} + +public static class CPhysHingeAlias_phys_hinge_local { // CPhysHinge +} + +public static class CPhysImpact { // CPointEntity + public const nint m_damage = 0x7A8; // float + public const nint m_distance = 0x7AC; // float + public const nint m_directionEntityName = 0x7B0; // CUtlSymbolLarge +} + +public static class CPhysLength { // CPhysConstraint + public const nint m_offset = 0x800; // Vector[2] + public const nint m_vecAttach = 0x818; // Vector + public const nint m_addLength = 0x824; // float + public const nint m_minLength = 0x828; // float + public const nint m_totalLength = 0x82C; // float + public const nint m_bEnableCollision = 0x830; // bool +} + +public static class CPhysMagnet { // CBaseAnimGraph + public const nint m_OnMagnetAttach = 0xBF0; // CEntityIOOutput + public const nint m_OnMagnetDetach = 0xC18; // CEntityIOOutput + public const nint m_massScale = 0xC40; // float + public const nint m_forceLimit = 0xC44; // float + public const nint m_torqueLimit = 0xC48; // float + public const nint m_MagnettedEntities = 0xC50; // CUtlVector + public const nint m_bActive = 0xC68; // bool + public const nint m_bHasHitSomething = 0xC69; // bool + public const nint m_flTotalMass = 0xC6C; // float + public const nint m_flRadius = 0xC70; // float + public const nint m_flNextSuckTime = 0xC74; // GameTime_t + public const nint m_iMaxObjectsAttached = 0xC78; // int32_t +} + +public static class CPhysMotor { // CLogicalEntity + public const nint m_nameAttach = 0x7A8; // CUtlSymbolLarge + public const nint m_hAttachedObject = 0x7B0; // CHandle + public const nint m_spinUp = 0x7B4; // float + public const nint m_additionalAcceleration = 0x7B8; // float + public const nint m_angularAcceleration = 0x7BC; // float + public const nint m_lastTime = 0x7C0; // GameTime_t + public const nint m_motor = 0x7D8; // CMotorController +} + +public static class CPhysPulley { // CPhysConstraint + public const nint m_position2 = 0x800; // Vector + public const nint m_offset = 0x80C; // Vector[2] + public const nint m_addLength = 0x824; // float + public const nint m_gearRatio = 0x828; // float +} + +public static class CPhysSlideConstraint { // CPhysConstraint + public const nint m_axisEnd = 0x808; // Vector + public const nint m_slideFriction = 0x814; // float + public const nint m_systemLoadScale = 0x818; // float + public const nint m_initialOffset = 0x81C; // float + public const nint m_bEnableLinearConstraint = 0x820; // bool + public const nint m_bEnableAngularConstraint = 0x821; // bool + public const nint m_flMotorFrequency = 0x824; // float + public const nint m_flMotorDampingRatio = 0x828; // float + public const nint m_bUseEntityPivot = 0x82C; // bool + public const nint m_soundInfo = 0x830; // ConstraintSoundInfo +} + +public static class CPhysThruster { // CPhysForce + public const nint m_localOrigin = 0x808; // Vector +} + +public static class CPhysTorque { // CPhysForce + public const nint m_axis = 0x808; // Vector +} + +public static class CPhysWheelConstraint { // CPhysConstraint + public const nint m_flSuspensionFrequency = 0x800; // float + public const nint m_flSuspensionDampingRatio = 0x804; // float + public const nint m_flSuspensionHeightOffset = 0x808; // float + public const nint m_bEnableSuspensionLimit = 0x80C; // bool + public const nint m_flMinSuspensionOffset = 0x810; // float + public const nint m_flMaxSuspensionOffset = 0x814; // float + public const nint m_bEnableSteeringLimit = 0x818; // bool + public const nint m_flMinSteeringAngle = 0x81C; // float + public const nint m_flMaxSteeringAngle = 0x820; // float + public const nint m_flSteeringAxisFriction = 0x824; // float + public const nint m_flSpinAxisFriction = 0x828; // float +} + +public static class CPhysicalButton { // CBaseButton +} + +public static class CPhysicsEntitySolver { // CLogicalEntity + public const nint m_hMovingEntity = 0x7B0; // CHandle + public const nint m_hPhysicsBlocker = 0x7B4; // CHandle + public const nint m_separationDuration = 0x7B8; // float + public const nint m_cancelTime = 0x7BC; // GameTime_t +} + +public static class CPhysicsProp { // CBreakableProp + public const nint m_MotionEnabled = 0xD70; // CEntityIOOutput + public const nint m_OnAwakened = 0xD98; // CEntityIOOutput + public const nint m_OnAwake = 0xDC0; // CEntityIOOutput + public const nint m_OnAsleep = 0xDE8; // CEntityIOOutput + public const nint m_OnPlayerUse = 0xE10; // CEntityIOOutput + public const nint m_OnPlayerPickup = 0xE38; // CEntityIOOutput + public const nint m_OnOutOfWorld = 0xE60; // CEntityIOOutput + public const nint m_massScale = 0xE88; // float + public const nint m_inertiaScale = 0xE8C; // float + public const nint m_buoyancyScale = 0xE90; // float + public const nint m_damageType = 0xE94; // int32_t + public const nint m_damageToEnableMotion = 0xE98; // int32_t + public const nint m_flForceToEnableMotion = 0xE9C; // float + public const nint m_bThrownByPlayer = 0xEA0; // bool + public const nint m_bDroppedByPlayer = 0xEA1; // bool + public const nint m_bTouchedByPlayer = 0xEA2; // bool + public const nint m_bFirstCollisionAfterLaunch = 0xEA3; // bool + public const nint m_iExploitableByPlayer = 0xEA4; // int32_t + public const nint m_bHasBeenAwakened = 0xEA8; // bool + public const nint m_bIsOverrideProp = 0xEA9; // bool + public const nint m_fNextCheckDisableMotionContactsTime = 0xEAC; // GameTime_t + public const nint m_iInitialGlowState = 0xEB0; // int32_t + public const nint m_nGlowRange = 0xEB4; // int32_t + public const nint m_nGlowRangeMin = 0xEB8; // int32_t + public const nint m_glowColor = 0xEBC; // Color + public const nint m_bForceNavIgnore = 0xEC0; // bool + public const nint m_bNoNavmeshBlocker = 0xEC1; // bool + public const nint m_bForceNpcExclude = 0xEC2; // bool + public const nint m_bShouldAutoConvertBackFromDebris = 0xEC3; // bool + public const nint m_bMuteImpactEffects = 0xEC4; // bool + public const nint m_bAcceptDamageFromHeldObjects = 0xECC; // bool + public const nint m_bEnableUseOutput = 0xECD; // bool + public const nint m_bAwake = 0xECE; // bool + public const nint m_nCollisionGroupOverride = 0xED0; // int32_t +} + +public static class CPhysicsPropMultiplayer { // CPhysicsProp +} + +public static class CPhysicsPropOverride { // CPhysicsProp +} + +public static class CPhysicsPropRespawnable { // CPhysicsProp + public const nint m_vOriginalSpawnOrigin = 0xED4; // Vector + public const nint m_vOriginalSpawnAngles = 0xEE0; // QAngle + public const nint m_vOriginalMins = 0xEEC; // Vector + public const nint m_vOriginalMaxs = 0xEF8; // Vector + public const nint m_flRespawnDuration = 0xF04; // float +} + +public static class CPhysicsShake { + public const nint m_force = 0x8; // Vector +} + +public static class CPhysicsSpring { // CBaseEntity + public const nint m_flFrequency = 0x7B0; // float + public const nint m_flDampingRatio = 0x7B4; // float + public const nint m_flRestLength = 0x7B8; // float + public const nint m_nameAttachStart = 0x7C0; // CUtlSymbolLarge + public const nint m_nameAttachEnd = 0x7C8; // CUtlSymbolLarge + public const nint m_start = 0x7D0; // Vector + public const nint m_end = 0x7DC; // Vector + public const nint m_teleportTick = 0x7E8; // uint32_t +} + +public static class CPhysicsWire { // CBaseEntity + public const nint m_nDensity = 0x7A8; // int32_t +} + +public static class CPlantedC4 { // CBaseAnimGraph + public const nint m_bBombTicking = 0xBF0; // bool + public const nint m_flC4Blow = 0xBF4; // GameTime_t + public const nint m_nBombSite = 0xBF8; // int32_t + public const nint m_nSourceSoundscapeHash = 0xBFC; // int32_t + public const nint m_OnBombDefused = 0xC00; // CEntityIOOutput + public const nint m_OnBombBeginDefuse = 0xC28; // CEntityIOOutput + public const nint m_OnBombDefuseAborted = 0xC50; // CEntityIOOutput + public const nint m_bCannotBeDefused = 0xC78; // bool + public const nint m_entitySpottedState = 0xC80; // EntitySpottedState_t + public const nint m_nSpotRules = 0xC98; // int32_t + public const nint m_bTrainingPlacedByPlayer = 0xC9C; // bool + public const nint m_bHasExploded = 0xC9D; // bool + public const nint m_flTimerLength = 0xCA0; // float + public const nint m_bBeingDefused = 0xCA4; // bool + public const nint m_fLastDefuseTime = 0xCAC; // GameTime_t + public const nint m_flDefuseLength = 0xCB4; // float + public const nint m_flDefuseCountDown = 0xCB8; // GameTime_t + public const nint m_bBombDefused = 0xCBC; // bool + public const nint m_hBombDefuser = 0xCC0; // CHandle + public const nint m_hControlPanel = 0xCC4; // CHandle + public const nint m_iProgressBarTime = 0xCC8; // int32_t + public const nint m_bVoiceAlertFired = 0xCCC; // bool + public const nint m_bVoiceAlertPlayed = 0xCCD; // bool[4] + public const nint m_flNextBotBeepTime = 0xCD4; // GameTime_t + public const nint m_angCatchUpToPlayerEye = 0xCDC; // QAngle + public const nint m_flLastSpinDetectionTime = 0xCE8; // GameTime_t +} + +public static class CPlatTrigger { // CBaseModelEntity + public const nint m_pPlatform = 0x9F8; // CHandle +} + +public static class CPlayerControllerComponent { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +public static class CPlayerPawnComponent { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +public static class CPlayerPing { // CBaseEntity + public const nint m_hPlayer = 0x7B0; // CHandle + public const nint m_hPingedEntity = 0x7B4; // CHandle + public const nint m_iType = 0x7B8; // int32_t + public const nint m_bUrgent = 0x7BC; // bool + public const nint m_szPlaceName = 0x7BD; // char[18] +} + +public static class CPlayerSprayDecal { // CModelPointEntity + public const nint m_nUniqueID = 0x9F8; // int32_t + public const nint m_unAccountID = 0x9FC; // uint32_t + public const nint m_unTraceID = 0xA00; // uint32_t + public const nint m_rtGcTime = 0xA04; // uint32_t + public const nint m_vecEndPos = 0xA08; // Vector + public const nint m_vecStart = 0xA14; // Vector + public const nint m_vecLeft = 0xA20; // Vector + public const nint m_vecNormal = 0xA2C; // Vector + public const nint m_nPlayer = 0xA38; // int32_t + public const nint m_nEntity = 0xA3C; // int32_t + public const nint m_nHitbox = 0xA40; // int32_t + public const nint m_flCreationTime = 0xA44; // float + public const nint m_nTintID = 0xA48; // int32_t + public const nint m_nVersion = 0xA4C; // uint8_t + public const nint m_ubSignature = 0xA4D; // uint8_t[128] +} + +public static class CPlayerVisibility { // CBaseEntity + public const nint m_flVisibilityStrength = 0x7A8; // float + public const nint m_flFogDistanceMultiplier = 0x7AC; // float + public const nint m_flFogMaxDensityMultiplier = 0x7B0; // float + public const nint m_flFadeTime = 0x7B4; // float + public const nint m_bStartDisabled = 0x7B8; // bool + public const nint m_bIsEnabled = 0x7B9; // bool +} + +public static class CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +public static class CPlayer_CameraServices { // CPlayerPawnComponent + public const nint m_vecCsViewPunchAngle = 0x40; // QAngle + public const nint m_nCsViewPunchAngleTick = 0x4C; // GameTick_t + public const nint m_flCsViewPunchAngleTickRatio = 0x50; // float + public const nint m_PlayerFog = 0x58; // fogplayerparams_t + public const nint m_hColorCorrectionCtrl = 0x98; // CHandle + public const nint m_hViewEntity = 0x9C; // CHandle + public const nint m_hTonemapController = 0xA0; // CHandle + public const nint m_audio = 0xA8; // audioparams_t + public const nint m_PostProcessingVolumes = 0x120; // CNetworkUtlVectorBase> + public const nint m_flOldPlayerZ = 0x138; // float + public const nint m_flOldPlayerViewOffsetZ = 0x13C; // float + public const nint m_hTriggerSoundscapeList = 0x158; // CUtlVector> +} + +public static class CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +public static class CPlayer_ItemServices { // CPlayerPawnComponent +} + +public static class CPlayer_MovementServices { // CPlayerPawnComponent + public const nint m_nImpulse = 0x40; // int32_t + public const nint m_nButtons = 0x48; // CInButtonState + public const nint m_nQueuedButtonDownMask = 0x68; // uint64_t + public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t + public const nint m_nButtonDoublePressed = 0x78; // uint64_t + public const nint m_pButtonPressedCmdNumber = 0x80; // uint32_t[64] + public const nint m_nLastCommandNumberProcessed = 0x180; // uint32_t + public const nint m_nToggleButtonDownMask = 0x188; // uint64_t + public const nint m_flMaxspeed = 0x198; // float + public const nint m_arrForceSubtickMoveWhen = 0x19C; // float[4] + public const nint m_flForwardMove = 0x1AC; // float + public const nint m_flLeftMove = 0x1B0; // float + public const nint m_flUpMove = 0x1B4; // float + public const nint m_vecLastMovementImpulses = 0x1B8; // Vector + public const nint m_vecOldViewAngles = 0x1C4; // QAngle +} + +public static class CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + public const nint m_flStepSoundTime = 0x1D8; // float + public const nint m_flFallVelocity = 0x1DC; // float + public const nint m_bInCrouch = 0x1E0; // bool + public const nint m_nCrouchState = 0x1E4; // uint32_t + public const nint m_flCrouchTransitionStartTime = 0x1E8; // GameTime_t + public const nint m_bDucked = 0x1EC; // bool + public const nint m_bDucking = 0x1ED; // bool + public const nint m_bInDuckJump = 0x1EE; // bool + public const nint m_groundNormal = 0x1F0; // Vector + public const nint m_flSurfaceFriction = 0x1FC; // float + public const nint m_surfaceProps = 0x200; // CUtlStringToken + public const nint m_nStepside = 0x210; // int32_t + public const nint m_iTargetVolume = 0x214; // int32_t + public const nint m_vecSmoothedVelocity = 0x218; // Vector +} + +public static class CPlayer_ObserverServices { // CPlayerPawnComponent + public const nint m_iObserverMode = 0x40; // uint8_t + public const nint m_hObserverTarget = 0x44; // CHandle + public const nint m_iObserverLastMode = 0x48; // ObserverMode_t + public const nint m_bForcedObserverMode = 0x4C; // bool +} + +public static class CPlayer_UseServices { // CPlayerPawnComponent +} + +public static class CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +public static class CPlayer_WaterServices { // CPlayerPawnComponent +} + +public static class CPlayer_WeaponServices { // CPlayerPawnComponent + public const nint m_hMyWeapons = 0x40; // CNetworkUtlVectorBase> + public const nint m_hActiveWeapon = 0x58; // CHandle + public const nint m_hLastWeapon = 0x5C; // CHandle + public const nint m_iAmmo = 0x60; // uint16_t[32] + public const nint m_bPreventWeaponPickup = 0xA0; // bool +} + +public static class CPointAngleSensor { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_nLookAtName = 0x7B0; // CUtlSymbolLarge + public const nint m_hTargetEntity = 0x7B8; // CHandle + public const nint m_hLookAtEntity = 0x7BC; // CHandle + public const nint m_flDuration = 0x7C0; // float + public const nint m_flDotTolerance = 0x7C4; // float + public const nint m_flFacingTime = 0x7C8; // GameTime_t + public const nint m_bFired = 0x7CC; // bool + public const nint m_OnFacingLookat = 0x7D0; // CEntityIOOutput + public const nint m_OnNotFacingLookat = 0x7F8; // CEntityIOOutput + public const nint m_TargetDir = 0x820; // CEntityOutputTemplate + public const nint m_FacingPercentage = 0x848; // CEntityOutputTemplate +} + +public static class CPointAngularVelocitySensor { // CPointEntity + public const nint m_hTargetEntity = 0x7A8; // CHandle + public const nint m_flThreshold = 0x7AC; // float + public const nint m_nLastCompareResult = 0x7B0; // int32_t + public const nint m_nLastFireResult = 0x7B4; // int32_t + public const nint m_flFireTime = 0x7B8; // GameTime_t + public const nint m_flFireInterval = 0x7BC; // float + public const nint m_flLastAngVelocity = 0x7C0; // float + public const nint m_lastOrientation = 0x7C4; // QAngle + public const nint m_vecAxis = 0x7D0; // Vector + public const nint m_bUseHelper = 0x7DC; // bool + public const nint m_AngularVelocity = 0x7E0; // CEntityOutputTemplate + public const nint m_OnLessThan = 0x808; // CEntityIOOutput + public const nint m_OnLessThanOrEqualTo = 0x830; // CEntityIOOutput + public const nint m_OnGreaterThan = 0x858; // CEntityIOOutput + public const nint m_OnGreaterThanOrEqualTo = 0x880; // CEntityIOOutput + public const nint m_OnEqualTo = 0x8A8; // CEntityIOOutput +} + +public static class CPointBroadcastClientCommand { // CPointEntity +} + +public static class CPointCamera { // CBaseEntity + public const nint m_FOV = 0x7A8; // float + public const nint m_Resolution = 0x7AC; // float + public const nint m_bFogEnable = 0x7B0; // bool + public const nint m_FogColor = 0x7B1; // Color + public const nint m_flFogStart = 0x7B8; // float + public const nint m_flFogEnd = 0x7BC; // float + public const nint m_flFogMaxDensity = 0x7C0; // float + public const nint m_bActive = 0x7C4; // bool + public const nint m_bUseScreenAspectRatio = 0x7C5; // bool + public const nint m_flAspectRatio = 0x7C8; // float + public const nint m_bNoSky = 0x7CC; // bool + public const nint m_fBrightness = 0x7D0; // float + public const nint m_flZFar = 0x7D4; // float + public const nint m_flZNear = 0x7D8; // float + public const nint m_bCanHLTVUse = 0x7DC; // bool + public const nint m_bDofEnabled = 0x7DD; // bool + public const nint m_flDofNearBlurry = 0x7E0; // float + public const nint m_flDofNearCrisp = 0x7E4; // float + public const nint m_flDofFarCrisp = 0x7E8; // float + public const nint m_flDofFarBlurry = 0x7EC; // float + public const nint m_flDofTiltToGround = 0x7F0; // float + public const nint m_TargetFOV = 0x7F4; // float + public const nint m_DegreesPerSecond = 0x7F8; // float + public const nint m_bIsOn = 0x7FC; // bool + public const nint m_pNext = 0x800; // CPointCamera* +} + +public static class CPointCameraVFOV { // CPointCamera + public const nint m_flVerticalFOV = 0x808; // float +} + +public static class CPointClientCommand { // CPointEntity +} + +public static class CPointClientUIDialog { // CBaseClientUIEntity + public const nint m_hActivator = 0xBA8; // CHandle + public const nint m_bStartEnabled = 0xBAC; // bool +} + +public static class CPointClientUIWorldPanel { // CBaseClientUIEntity + public const nint m_bIgnoreInput = 0xBA8; // bool + public const nint m_bLit = 0xBA9; // bool + public const nint m_bFollowPlayerAcrossTeleport = 0xBAA; // bool + public const nint m_flWidth = 0xBAC; // float + public const nint m_flHeight = 0xBB0; // float + public const nint m_flDPI = 0xBB4; // float + public const nint m_flInteractDistance = 0xBB8; // float + public const nint m_flDepthOffset = 0xBBC; // float + public const nint m_unOwnerContext = 0xBC0; // uint32_t + public const nint m_unHorizontalAlign = 0xBC4; // uint32_t + public const nint m_unVerticalAlign = 0xBC8; // uint32_t + public const nint m_unOrientation = 0xBCC; // uint32_t + public const nint m_bAllowInteractionFromAllSceneWorlds = 0xBD0; // bool + public const nint m_vecCSSClasses = 0xBD8; // CNetworkUtlVectorBase + public const nint m_bOpaque = 0xBF0; // bool + public const nint m_bNoDepth = 0xBF1; // bool + public const nint m_bRenderBackface = 0xBF2; // bool + public const nint m_bUseOffScreenIndicator = 0xBF3; // bool + public const nint m_bExcludeFromSaveGames = 0xBF4; // bool + public const nint m_bGrabbable = 0xBF5; // bool + public const nint m_bOnlyRenderToTexture = 0xBF6; // bool + public const nint m_bDisableMipGen = 0xBF7; // bool + public const nint m_nExplicitImageLayout = 0xBF8; // int32_t +} + +public static class CPointClientUIWorldTextPanel { // CPointClientUIWorldPanel + public const nint m_messageText = 0xBFC; // char[512] +} + +public static class CPointCommentaryNode { // CBaseAnimGraph + public const nint m_iszPreCommands = 0xBF0; // CUtlSymbolLarge + public const nint m_iszPostCommands = 0xBF8; // CUtlSymbolLarge + public const nint m_iszCommentaryFile = 0xC00; // CUtlSymbolLarge + public const nint m_iszViewTarget = 0xC08; // CUtlSymbolLarge + public const nint m_hViewTarget = 0xC10; // CHandle + public const nint m_hViewTargetAngles = 0xC14; // CHandle + public const nint m_iszViewPosition = 0xC18; // CUtlSymbolLarge + public const nint m_hViewPosition = 0xC20; // CHandle + public const nint m_hViewPositionMover = 0xC24; // CHandle + public const nint m_bPreventMovement = 0xC28; // bool + public const nint m_bUnderCrosshair = 0xC29; // bool + public const nint m_bUnstoppable = 0xC2A; // bool + public const nint m_flFinishedTime = 0xC2C; // GameTime_t + public const nint m_vecFinishOrigin = 0xC30; // Vector + public const nint m_vecOriginalAngles = 0xC3C; // QAngle + public const nint m_vecFinishAngles = 0xC48; // QAngle + public const nint m_bPreventChangesWhileMoving = 0xC54; // bool + public const nint m_bDisabled = 0xC55; // bool + public const nint m_vecTeleportOrigin = 0xC58; // Vector + public const nint m_flAbortedPlaybackAt = 0xC64; // GameTime_t + public const nint m_pOnCommentaryStarted = 0xC68; // CEntityIOOutput + public const nint m_pOnCommentaryStopped = 0xC90; // CEntityIOOutput + public const nint m_bActive = 0xCB8; // bool + public const nint m_flStartTime = 0xCBC; // GameTime_t + public const nint m_flStartTimeInCommentary = 0xCC0; // float + public const nint m_iszTitle = 0xCC8; // CUtlSymbolLarge + public const nint m_iszSpeakers = 0xCD0; // CUtlSymbolLarge + public const nint m_iNodeNumber = 0xCD8; // int32_t + public const nint m_iNodeNumberMax = 0xCDC; // int32_t + public const nint m_bListenedTo = 0xCE0; // bool +} + +public static class CPointEntity { // CBaseEntity +} + +public static class CPointEntityFinder { // CBaseEntity + public const nint m_hEntity = 0x7A8; // CHandle + public const nint m_iFilterName = 0x7B0; // CUtlSymbolLarge + public const nint m_hFilter = 0x7B8; // CHandle + public const nint m_iRefName = 0x7C0; // CUtlSymbolLarge + public const nint m_hReference = 0x7C8; // CHandle + public const nint m_FindMethod = 0x7CC; // EntFinderMethod_t + public const nint m_OnFoundEntity = 0x7D0; // CEntityIOOutput +} + +public static class CPointGamestatsCounter { // CPointEntity + public const nint m_strStatisticName = 0x7A8; // CUtlSymbolLarge + public const nint m_bDisabled = 0x7B0; // bool +} + +public static class CPointGiveAmmo { // CPointEntity + public const nint m_pActivator = 0x7A8; // CHandle +} + +public static class CPointHurt { // CPointEntity + public const nint m_nDamage = 0x7A8; // int32_t + public const nint m_bitsDamageType = 0x7AC; // int32_t + public const nint m_flRadius = 0x7B0; // float + public const nint m_flDelay = 0x7B4; // float + public const nint m_strTarget = 0x7B8; // CUtlSymbolLarge + public const nint m_pActivator = 0x7C0; // CHandle +} + +public static class CPointPrefab { // CServerOnlyPointEntity + public const nint m_targetMapName = 0x7A8; // CUtlSymbolLarge + public const nint m_forceWorldGroupID = 0x7B0; // CUtlSymbolLarge + public const nint m_associatedRelayTargetName = 0x7B8; // CUtlSymbolLarge + public const nint m_fixupNames = 0x7C0; // bool + public const nint m_bLoadDynamic = 0x7C1; // bool + public const nint m_associatedRelayEntity = 0x7C4; // CHandle +} + +public static class CPointProximitySensor { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_hTargetEntity = 0x7AC; // CHandle + public const nint m_Distance = 0x7B0; // CEntityOutputTemplate +} + +public static class CPointPulse { // CBaseEntity +} + +public static class CPointPush { // CPointEntity + public const nint m_bEnabled = 0x7A8; // bool + public const nint m_flMagnitude = 0x7AC; // float + public const nint m_flRadius = 0x7B0; // float + public const nint m_flInnerRadius = 0x7B4; // float + public const nint m_flConeOfInfluence = 0x7B8; // float + public const nint m_iszFilterName = 0x7C0; // CUtlSymbolLarge + public const nint m_hFilter = 0x7C8; // CHandle +} + +public static class CPointScriptEntity { // CBaseEntity +} + +public static class CPointServerCommand { // CPointEntity +} + +public static class CPointTeleport { // CServerOnlyPointEntity + public const nint m_vSaveOrigin = 0x7A8; // Vector + public const nint m_vSaveAngles = 0x7B4; // QAngle + public const nint m_bTeleportParentedEntities = 0x7C0; // bool + public const nint m_bTeleportUseCurrentAngle = 0x7C1; // bool +} + +public static class CPointTemplate { // CLogicalEntity + public const nint m_iszWorldName = 0x7A8; // CUtlSymbolLarge + public const nint m_iszSource2EntityLumpName = 0x7B0; // CUtlSymbolLarge + public const nint m_iszEntityFilterName = 0x7B8; // CUtlSymbolLarge + public const nint m_flTimeoutInterval = 0x7C0; // float + public const nint m_bAsynchronouslySpawnEntities = 0x7C4; // bool + public const nint m_pOutputOnSpawned = 0x7C8; // CEntityIOOutput + public const nint m_clientOnlyEntityBehavior = 0x7F0; // PointTemplateClientOnlyEntityBehavior_t + public const nint m_ownerSpawnGroupType = 0x7F4; // PointTemplateOwnerSpawnGroupType_t + public const nint m_createdSpawnGroupHandles = 0x7F8; // CUtlVector + public const nint m_SpawnedEntityHandles = 0x810; // CUtlVector + public const nint m_ScriptSpawnCallback = 0x828; // HSCRIPT + public const nint m_ScriptCallbackScope = 0x830; // HSCRIPT +} + +public static class CPointValueRemapper { // CBaseEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_bUpdateOnClient = 0x7A9; // bool + public const nint m_nInputType = 0x7AC; // ValueRemapperInputType_t + public const nint m_iszRemapLineStartName = 0x7B0; // CUtlSymbolLarge + public const nint m_iszRemapLineEndName = 0x7B8; // CUtlSymbolLarge + public const nint m_hRemapLineStart = 0x7C0; // CHandle + public const nint m_hRemapLineEnd = 0x7C4; // CHandle + public const nint m_flMaximumChangePerSecond = 0x7C8; // float + public const nint m_flDisengageDistance = 0x7CC; // float + public const nint m_flEngageDistance = 0x7D0; // float + public const nint m_bRequiresUseKey = 0x7D4; // bool + public const nint m_nOutputType = 0x7D8; // ValueRemapperOutputType_t + public const nint m_iszOutputEntityName = 0x7E0; // CUtlSymbolLarge + public const nint m_iszOutputEntity2Name = 0x7E8; // CUtlSymbolLarge + public const nint m_iszOutputEntity3Name = 0x7F0; // CUtlSymbolLarge + public const nint m_iszOutputEntity4Name = 0x7F8; // CUtlSymbolLarge + public const nint m_hOutputEntities = 0x800; // CNetworkUtlVectorBase> + public const nint m_nHapticsType = 0x818; // ValueRemapperHapticsType_t + public const nint m_nMomentumType = 0x81C; // ValueRemapperMomentumType_t + public const nint m_flMomentumModifier = 0x820; // float + public const nint m_flSnapValue = 0x824; // float + public const nint m_flCurrentMomentum = 0x828; // float + public const nint m_nRatchetType = 0x82C; // ValueRemapperRatchetType_t + public const nint m_flRatchetOffset = 0x830; // float + public const nint m_flInputOffset = 0x834; // float + public const nint m_bEngaged = 0x838; // bool + public const nint m_bFirstUpdate = 0x839; // bool + public const nint m_flPreviousValue = 0x83C; // float + public const nint m_flPreviousUpdateTickTime = 0x840; // GameTime_t + public const nint m_vecPreviousTestPoint = 0x844; // Vector + public const nint m_hUsingPlayer = 0x850; // CHandle + public const nint m_flCustomOutputValue = 0x854; // float + public const nint m_iszSoundEngage = 0x858; // CUtlSymbolLarge + public const nint m_iszSoundDisengage = 0x860; // CUtlSymbolLarge + public const nint m_iszSoundReachedValueZero = 0x868; // CUtlSymbolLarge + public const nint m_iszSoundReachedValueOne = 0x870; // CUtlSymbolLarge + public const nint m_iszSoundMovingLoop = 0x878; // CUtlSymbolLarge + public const nint m_Position = 0x888; // CEntityOutputTemplate + public const nint m_PositionDelta = 0x8B0; // CEntityOutputTemplate + public const nint m_OnReachedValueZero = 0x8D8; // CEntityIOOutput + public const nint m_OnReachedValueOne = 0x900; // CEntityIOOutput + public const nint m_OnReachedValueCustom = 0x928; // CEntityIOOutput + public const nint m_OnEngage = 0x950; // CEntityIOOutput + public const nint m_OnDisengage = 0x978; // CEntityIOOutput +} + +public static class CPointVelocitySensor { // CPointEntity + public const nint m_hTargetEntity = 0x7A8; // CHandle + public const nint m_vecAxis = 0x7AC; // Vector + public const nint m_bEnabled = 0x7B8; // bool + public const nint m_fPrevVelocity = 0x7BC; // float + public const nint m_flAvgInterval = 0x7C0; // float + public const nint m_Velocity = 0x7C8; // CEntityOutputTemplate +} + +public static class CPointWorldText { // CModelPointEntity + public const nint m_messageText = 0x9F8; // char[512] + public const nint m_FontName = 0xBF8; // char[64] + public const nint m_bEnabled = 0xC38; // bool + public const nint m_bFullbright = 0xC39; // bool + public const nint m_flWorldUnitsPerPx = 0xC3C; // float + public const nint m_flFontSize = 0xC40; // float + public const nint m_flDepthOffset = 0xC44; // float + public const nint m_Color = 0xC48; // Color + public const nint m_nJustifyHorizontal = 0xC4C; // PointWorldTextJustifyHorizontal_t + public const nint m_nJustifyVertical = 0xC50; // PointWorldTextJustifyVertical_t + public const nint m_nReorientMode = 0xC54; // PointWorldTextReorientMode_t +} + +public static class CPostProcessingVolume { // CBaseTrigger + public const nint m_hPostSettings = 0xBB0; // CStrongHandle + public const nint m_flFadeDuration = 0xBB8; // float + public const nint m_flMinLogExposure = 0xBBC; // float + public const nint m_flMaxLogExposure = 0xBC0; // float + public const nint m_flMinExposure = 0xBC4; // float + public const nint m_flMaxExposure = 0xBC8; // float + public const nint m_flExposureCompensation = 0xBCC; // float + public const nint m_flExposureFadeSpeedUp = 0xBD0; // float + public const nint m_flExposureFadeSpeedDown = 0xBD4; // float + public const nint m_flTonemapEVSmoothingRange = 0xBD8; // float + public const nint m_bMaster = 0xBDC; // bool + public const nint m_bExposureControl = 0xBDD; // bool + public const nint m_flRate = 0xBE0; // float + public const nint m_flTonemapPercentTarget = 0xBE4; // float + public const nint m_flTonemapPercentBrightPixels = 0xBE8; // float + public const nint m_flTonemapMinAvgLum = 0xBEC; // float +} + +public static class CPrecipitation { // CBaseTrigger +} + +public static class CPrecipitationBlocker { // CBaseModelEntity +} + +public static class CPrecipitationVData { // CEntitySubclassVDataBase + public const nint m_szParticlePrecipitationEffect = 0x28; // CResourceNameTyped> + public const nint m_flInnerDistance = 0x108; // float + public const nint m_nAttachType = 0x10C; // ParticleAttachment_t + public const nint m_bBatchSameVolumeType = 0x110; // bool + public const nint m_nRTEnvCP = 0x114; // int32_t + public const nint m_nRTEnvCPComponent = 0x118; // int32_t + public const nint m_szModifier = 0x120; // CUtlString +} + +public static class CPredictedViewModel { // CBaseViewModel +} + +public static class CProjectedDecal { // CPointEntity + public const nint m_nTexture = 0x7A8; // int32_t + public const nint m_flDistance = 0x7AC; // float +} + +public static class CPropDoorRotating { // CBasePropDoor + public const nint m_vecAxis = 0x10F0; // Vector + public const nint m_flDistance = 0x10FC; // float + public const nint m_eSpawnPosition = 0x1100; // PropDoorRotatingSpawnPos_t + public const nint m_eOpenDirection = 0x1104; // PropDoorRotatingOpenDirection_e + public const nint m_eCurrentOpenDirection = 0x1108; // PropDoorRotatingOpenDirection_e + public const nint m_flAjarAngle = 0x110C; // float + public const nint m_angRotationAjarDeprecated = 0x1110; // QAngle + public const nint m_angRotationClosed = 0x111C; // QAngle + public const nint m_angRotationOpenForward = 0x1128; // QAngle + public const nint m_angRotationOpenBack = 0x1134; // QAngle + public const nint m_angGoal = 0x1140; // QAngle + public const nint m_vecForwardBoundsMin = 0x114C; // Vector + public const nint m_vecForwardBoundsMax = 0x1158; // Vector + public const nint m_vecBackBoundsMin = 0x1164; // Vector + public const nint m_vecBackBoundsMax = 0x1170; // Vector + public const nint m_bAjarDoorShouldntAlwaysOpen = 0x117C; // bool + public const nint m_hEntityBlocker = 0x1180; // CHandle +} + +public static class CPropDoorRotatingBreakable { // CPropDoorRotating + public const nint m_bBreakable = 0x1184; // bool + public const nint m_isAbleToCloseAreaPortals = 0x1185; // bool + public const nint m_currentDamageState = 0x1188; // int32_t + public const nint m_damageStates = 0x1190; // CUtlVector +} + +public static class CPulseCell_Inflow_GameEvent { // CPulseCell_Inflow_BaseEntrypoint + public const nint m_EventName = 0x70; // CBufferString +} + +public static class CPulseCell_Outflow_PlaySceneBase { // CPulseCell_BaseYieldingInflow + public const nint m_OnFinished = 0x48; // CPulse_ResumePoint + public const nint m_OnCanceled = 0x58; // CPulse_ResumePoint + public const nint m_Triggers = 0x68; // CUtlVector +} + +public static class CPulseCell_Outflow_PlaySceneBase_CursorState_t { + public const nint m_sceneInstance = 0x0; // CHandle +} + +public static class CPulseCell_Outflow_PlaySequence { // CPulseCell_Outflow_PlaySceneBase + public const nint m_ParamSequenceName = 0x80; // CUtlString +} + +public static class CPulseCell_Outflow_PlayVCD { // CPulseCell_Outflow_PlaySceneBase + public const nint m_vcdFilename = 0x80; // CUtlString +} + +public static class CPulseCell_Outflow_ScriptedSequence { // CPulseCell_BaseYieldingInflow + public const nint m_scriptedSequenceDataMain = 0x48; // PulseScriptedSequenceData_t + public const nint m_vecAdditionalActors = 0x78; // CUtlVector + public const nint m_OnFinished = 0x90; // CPulse_ResumePoint + public const nint m_OnCanceled = 0xA0; // CPulse_ResumePoint + public const nint m_Triggers = 0xB0; // CUtlVector +} + +public static class CPulseCell_Outflow_ScriptedSequence_CursorState_t { + public const nint m_scriptedSequence = 0x0; // CHandle +} + +public static class CPulseCell_SoundEventStart { // CPulseCell_BaseFlow + public const nint m_Type = 0x48; // SoundEventStartType_t +} + +public static class CPulseCell_Step_EntFire { // CPulseCell_BaseFlow + public const nint m_Input = 0x48; // CUtlString +} + +public static class CPulseCell_Step_FollowEntity { // CPulseCell_BaseFlow + public const nint m_ParamBoneOrAttachName = 0x48; // CUtlString + public const nint m_ParamBoneOrAttachNameChild = 0x50; // CUtlString +} + +public static class CPulseCell_Value_FindEntByClassNameWithin { // CPulseCell_BaseValue + public const nint m_EntityType = 0x48; // CUtlString +} + +public static class CPulseCell_Value_FindEntByName { // CPulseCell_BaseValue + public const nint m_EntityType = 0x48; // CUtlString +} + +public static class CPulseGraphComponentBase { + public const nint m_hOwner = 0x8; // CHandle + public const nint m_sNameFixupStaticPrefix = 0x10; // CUtlSymbolLarge + public const nint m_sNameFixupParent = 0x18; // CUtlSymbolLarge + public const nint m_sNameFixupLocal = 0x20; // CUtlSymbolLarge +} + +public static class CPulseGraphComponentPointServer { // CPulseGraphComponentBase +} + +public static class CPulseGraphInstance_ServerEntity { // CBasePulseGraphInstance + public const nint m_pComponent = 0xD8; // CPulseGraphComponentBase* +} + +public static class CPulseGraphInstance_ServerPointEntity { // CPulseGraphInstance_ServerEntity +} + +public static class CPulseServerCursor { // CPulseExecCursor +} + +public static class CPulseServerFuncs { +} + +public static class CPulseServerFuncs_Sounds { +} + +public static class CPushable { // CBreakable +} + +public static class CRR_Response { + public const nint m_Type = 0x0; // uint8_t + public const nint m_szResponseName = 0x1; // char[192] + public const nint m_szMatchingRule = 0xC1; // char[128] + public const nint m_Params = 0x141; // ResponseParams + public const nint m_fMatchScore = 0x160; // float + public const nint m_szSpeakerContext = 0x168; // char* + public const nint m_szWorldContext = 0x170; // char* + public const nint m_Followup = 0x178; // ResponseFollowup + public const nint m_pchCriteriaNames = 0x1B0; // CUtlVector + public const nint m_pchCriteriaValues = 0x1C8; // CUtlVector +} + +public static class CRagdollConstraint { // CPhysConstraint + public const nint m_xmin = 0x800; // float + public const nint m_xmax = 0x804; // float + public const nint m_ymin = 0x808; // float + public const nint m_ymax = 0x80C; // float + public const nint m_zmin = 0x810; // float + public const nint m_zmax = 0x814; // float + public const nint m_xfriction = 0x818; // float + public const nint m_yfriction = 0x81C; // float + public const nint m_zfriction = 0x820; // float +} + +public static class CRagdollMagnet { // CPointEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_radius = 0x7AC; // float + public const nint m_force = 0x7B0; // float + public const nint m_axis = 0x7B4; // Vector +} + +public static class CRagdollManager { // CBaseEntity + public const nint m_iCurrentMaxRagdollCount = 0x7A8; // int8_t + public const nint m_iMaxRagdollCount = 0x7AC; // int32_t + public const nint m_bSaveImportant = 0x7B0; // bool +} + +public static class CRagdollProp { // CBaseAnimGraph + public const nint m_ragdoll = 0xBF8; // ragdoll_t + public const nint m_bStartDisabled = 0xC30; // bool + public const nint m_ragPos = 0xC38; // CNetworkUtlVectorBase + public const nint m_ragAngles = 0xC50; // CNetworkUtlVectorBase + public const nint m_hRagdollSource = 0xC68; // CHandle + public const nint m_lastUpdateTickCount = 0xC6C; // uint32_t + public const nint m_allAsleep = 0xC70; // bool + public const nint m_bFirstCollisionAfterLaunch = 0xC71; // bool + public const nint m_hDamageEntity = 0xC74; // CHandle + public const nint m_hKiller = 0xC78; // CHandle + public const nint m_hPhysicsAttacker = 0xC7C; // CHandle + public const nint m_flLastPhysicsInfluenceTime = 0xC80; // GameTime_t + public const nint m_flFadeOutStartTime = 0xC84; // GameTime_t + public const nint m_flFadeTime = 0xC88; // float + public const nint m_vecLastOrigin = 0xC8C; // Vector + public const nint m_flAwakeTime = 0xC98; // GameTime_t + public const nint m_flLastOriginChangeTime = 0xC9C; // GameTime_t + public const nint m_nBloodColor = 0xCA0; // int32_t + public const nint m_strOriginClassName = 0xCA8; // CUtlSymbolLarge + public const nint m_strSourceClassName = 0xCB0; // CUtlSymbolLarge + public const nint m_bHasBeenPhysgunned = 0xCB8; // bool + public const nint m_bShouldTeleportPhysics = 0xCB9; // bool + public const nint m_flBlendWeight = 0xCBC; // float + public const nint m_flDefaultFadeScale = 0xCC0; // float + public const nint m_ragdollMins = 0xCC8; // CUtlVector + public const nint m_ragdollMaxs = 0xCE0; // CUtlVector + public const nint m_bShouldDeleteActivationRecord = 0xCF8; // bool + public const nint m_bValidatePoweredRagdollPose = 0xD58; // bool +} + +public static class CRagdollPropAlias_physics_prop_ragdoll { // CRagdollProp +} + +public static class CRagdollPropAttached { // CRagdollProp + public const nint m_boneIndexAttached = 0xD98; // uint32_t + public const nint m_ragdollAttachedObjectIndex = 0xD9C; // uint32_t + public const nint m_attachmentPointBoneSpace = 0xDA0; // Vector + public const nint m_attachmentPointRagdollSpace = 0xDAC; // Vector + public const nint m_bShouldDetach = 0xDB8; // bool + public const nint m_bShouldDeleteAttachedActivationRecord = 0xDC8; // bool +} + +public static class CRandSimTimer { // CSimpleSimTimer + public const nint m_minInterval = 0x8; // float + public const nint m_maxInterval = 0xC; // float +} + +public static class CRandStopwatch { // CStopwatchBase + public const nint m_minInterval = 0xC; // float + public const nint m_maxInterval = 0x10; // float +} + +public static class CRangeFloat { + public const nint m_pValue = 0x0; // float[2] +} + +public static class CRangeInt { + public const nint m_pValue = 0x0; // int32_t[2] +} + +public static class CRectLight { // CBarnLight + public const nint m_bShowLight = 0xC20; // bool +} + +public static class CRemapFloat { + public const nint m_pValue = 0x0; // float[4] +} + +public static class CRenderComponent { // CEntityComponent + public const nint __m_pChainEntity = 0x10; // CNetworkVarChainer + public const nint m_bIsRenderingWithViewModels = 0x50; // bool + public const nint m_nSplitscreenFlags = 0x54; // uint32_t + public const nint m_bEnableRendering = 0x60; // bool + public const nint m_bInterpolationReadyToDraw = 0xC0; // bool +} + +public static class CResponseCriteriaSet { + public const nint m_nNumPrefixedContexts = 0x28; // int32_t + public const nint m_bOverrideOnAppend = 0x2C; // bool +} + +public static class CResponseQueue { + public const nint m_ExpresserTargets = 0x48; // CUtlVector +} + +public static class CResponseQueue_CDeferredResponse { + public const nint m_contexts = 0x8; // CResponseCriteriaSet + public const nint m_fDispatchTime = 0x38; // float + public const nint m_hIssuer = 0x3C; // CHandle + public const nint m_response = 0x48; // CRR_Response + public const nint m_bResponseValid = 0x228; // bool +} + +public static class CRetakeGameRules { + public const nint m_nMatchSeed = 0xF8; // int32_t + public const nint m_bBlockersPresent = 0xFC; // bool + public const nint m_bRoundInProgress = 0xFD; // bool + public const nint m_iFirstSecondHalfRound = 0x100; // int32_t + public const nint m_iBombSite = 0x104; // int32_t +} + +public static class CRevertSaved { // CModelPointEntity + public const nint m_loadTime = 0x9F8; // float + public const nint m_Duration = 0x9FC; // float + public const nint m_HoldTime = 0xA00; // float +} + +public static class CRopeKeyframe { // CBaseModelEntity + public const nint m_RopeFlags = 0xA00; // uint16_t + public const nint m_iNextLinkName = 0xA08; // CUtlSymbolLarge + public const nint m_Slack = 0xA10; // int16_t + public const nint m_Width = 0xA14; // float + public const nint m_TextureScale = 0xA18; // float + public const nint m_nSegments = 0xA1C; // uint8_t + public const nint m_bConstrainBetweenEndpoints = 0xA1D; // bool + public const nint m_strRopeMaterialModel = 0xA20; // CUtlSymbolLarge + public const nint m_iRopeMaterialModelIndex = 0xA28; // CStrongHandle + public const nint m_Subdiv = 0xA30; // uint8_t + public const nint m_nChangeCount = 0xA31; // uint8_t + public const nint m_RopeLength = 0xA32; // int16_t + public const nint m_fLockedPoints = 0xA34; // uint8_t + public const nint m_bCreatedFromMapFile = 0xA35; // bool + public const nint m_flScrollSpeed = 0xA38; // float + public const nint m_bStartPointValid = 0xA3C; // bool + public const nint m_bEndPointValid = 0xA3D; // bool + public const nint m_hStartPoint = 0xA40; // CHandle + public const nint m_hEndPoint = 0xA44; // CHandle + public const nint m_iStartAttachment = 0xA48; // AttachmentHandle_t + public const nint m_iEndAttachment = 0xA49; // AttachmentHandle_t +} + +public static class CRopeKeyframeAlias_move_rope { // CRopeKeyframe +} + +public static class CRopeOverlapHit { + public const nint m_hEntity = 0x0; // CHandle + public const nint m_vecOverlappingLinks = 0x8; // CUtlVector +} + +public static class CRotButton { // CBaseButton +} + +public static class CRotDoor { // CBaseDoor + public const nint m_bSolidBsp = 0xC7B; // bool +} + +public static class CRuleBrushEntity { // CRuleEntity +} + +public static class CRuleEntity { // CBaseModelEntity + public const nint m_iszMaster = 0x9F8; // CUtlSymbolLarge +} + +public static class CRulePointEntity { // CRuleEntity + public const nint m_Score = 0xA00; // int32_t +} + +public static class CSAdditionalMatchStats_t { // CSAdditionalPerRoundStats_t + public const nint m_numRoundsSurvived = 0x14; // int32_t + public const nint m_maxNumRoundsSurvived = 0x18; // int32_t + public const nint m_numRoundsSurvivedTotal = 0x1C; // int32_t + public const nint m_iRoundsWonWithoutPurchase = 0x20; // int32_t + public const nint m_iRoundsWonWithoutPurchaseTotal = 0x24; // int32_t + public const nint m_numFirstKills = 0x28; // int32_t + public const nint m_numClutchKills = 0x2C; // int32_t + public const nint m_numPistolKills = 0x30; // int32_t + public const nint m_numSniperKills = 0x34; // int32_t + public const nint m_iNumSuicides = 0x38; // int32_t + public const nint m_iNumTeamKills = 0x3C; // int32_t + public const nint m_iTeamDamage = 0x40; // int32_t +} + +public static class CSAdditionalPerRoundStats_t { + public const nint m_numChickensKilled = 0x0; // int32_t + public const nint m_killsWhileBlind = 0x4; // int32_t + public const nint m_bombCarrierkills = 0x8; // int32_t + public const nint m_iBurnDamageInflicted = 0xC; // int32_t + public const nint m_iDinks = 0x10; // int32_t +} + +public static class CSMatchStats_t { // CSPerRoundStats_t + public const nint m_iEnemy5Ks = 0x64; // int32_t + public const nint m_iEnemy4Ks = 0x68; // int32_t + public const nint m_iEnemy3Ks = 0x6C; // int32_t + public const nint m_iEnemyKnifeKills = 0x70; // int32_t + public const nint m_iEnemyTaserKills = 0x74; // int32_t + public const nint m_iEnemy2Ks = 0x78; // int32_t + public const nint m_iUtility_Count = 0x7C; // int32_t + public const nint m_iUtility_Successes = 0x80; // int32_t + public const nint m_iUtility_Enemies = 0x84; // int32_t + public const nint m_iFlash_Count = 0x88; // int32_t + public const nint m_iFlash_Successes = 0x8C; // int32_t + public const nint m_nHealthPointsRemovedTotal = 0x90; // int32_t + public const nint m_nHealthPointsDealtTotal = 0x94; // int32_t + public const nint m_nShotsFiredTotal = 0x98; // int32_t + public const nint m_nShotsOnTargetTotal = 0x9C; // int32_t + public const nint m_i1v1Count = 0xA0; // int32_t + public const nint m_i1v1Wins = 0xA4; // int32_t + public const nint m_i1v2Count = 0xA8; // int32_t + public const nint m_i1v2Wins = 0xAC; // int32_t + public const nint m_iEntryCount = 0xB0; // int32_t + public const nint m_iEntryWins = 0xB4; // int32_t +} + +public static class CSPerRoundStats_t { + public const nint m_iKills = 0x30; // int32_t + public const nint m_iDeaths = 0x34; // int32_t + public const nint m_iAssists = 0x38; // int32_t + public const nint m_iDamage = 0x3C; // int32_t + public const nint m_iEquipmentValue = 0x40; // int32_t + public const nint m_iMoneySaved = 0x44; // int32_t + public const nint m_iKillReward = 0x48; // int32_t + public const nint m_iLiveTime = 0x4C; // int32_t + public const nint m_iHeadShotKills = 0x50; // int32_t + public const nint m_iObjective = 0x54; // int32_t + public const nint m_iCashEarned = 0x58; // int32_t + public const nint m_iUtilityDamage = 0x5C; // int32_t + public const nint m_iEnemiesFlashed = 0x60; // int32_t +} + +public static class CSceneEntity { // CPointEntity + public const nint m_iszSceneFile = 0x7B0; // CUtlSymbolLarge + public const nint m_iszResumeSceneFile = 0x7B8; // CUtlSymbolLarge + public const nint m_iszTarget1 = 0x7C0; // CUtlSymbolLarge + public const nint m_iszTarget2 = 0x7C8; // CUtlSymbolLarge + public const nint m_iszTarget3 = 0x7D0; // CUtlSymbolLarge + public const nint m_iszTarget4 = 0x7D8; // CUtlSymbolLarge + public const nint m_iszTarget5 = 0x7E0; // CUtlSymbolLarge + public const nint m_iszTarget6 = 0x7E8; // CUtlSymbolLarge + public const nint m_iszTarget7 = 0x7F0; // CUtlSymbolLarge + public const nint m_iszTarget8 = 0x7F8; // CUtlSymbolLarge + public const nint m_hTarget1 = 0x800; // CHandle + public const nint m_hTarget2 = 0x804; // CHandle + public const nint m_hTarget3 = 0x808; // CHandle + public const nint m_hTarget4 = 0x80C; // CHandle + public const nint m_hTarget5 = 0x810; // CHandle + public const nint m_hTarget6 = 0x814; // CHandle + public const nint m_hTarget7 = 0x818; // CHandle + public const nint m_hTarget8 = 0x81C; // CHandle + public const nint m_bIsPlayingBack = 0x820; // bool + public const nint m_bPaused = 0x821; // bool + public const nint m_bMultiplayer = 0x822; // bool + public const nint m_bAutogenerated = 0x823; // bool + public const nint m_flForceClientTime = 0x824; // float + public const nint m_flCurrentTime = 0x828; // float + public const nint m_flFrameTime = 0x82C; // float + public const nint m_bCancelAtNextInterrupt = 0x830; // bool + public const nint m_fPitch = 0x834; // float + public const nint m_bAutomated = 0x838; // bool + public const nint m_nAutomatedAction = 0x83C; // int32_t + public const nint m_flAutomationDelay = 0x840; // float + public const nint m_flAutomationTime = 0x844; // float + public const nint m_hWaitingForThisResumeScene = 0x848; // CHandle + public const nint m_bWaitingForResumeScene = 0x84C; // bool + public const nint m_bPausedViaInput = 0x84D; // bool + public const nint m_bPauseAtNextInterrupt = 0x84E; // bool + public const nint m_bWaitingForActor = 0x84F; // bool + public const nint m_bWaitingForInterrupt = 0x850; // bool + public const nint m_bInterruptedActorsScenes = 0x851; // bool + public const nint m_bBreakOnNonIdle = 0x852; // bool + public const nint m_hActorList = 0x858; // CNetworkUtlVectorBase> + public const nint m_hRemoveActorList = 0x870; // CUtlVector> + public const nint m_nSceneFlushCounter = 0x8B8; // int32_t + public const nint m_nSceneStringIndex = 0x8BC; // uint16_t + public const nint m_OnStart = 0x8C0; // CEntityIOOutput + public const nint m_OnCompletion = 0x8E8; // CEntityIOOutput + public const nint m_OnCanceled = 0x910; // CEntityIOOutput + public const nint m_OnPaused = 0x938; // CEntityIOOutput + public const nint m_OnResumed = 0x960; // CEntityIOOutput + public const nint m_OnTrigger = 0x988; // CEntityIOOutput[16] + public const nint m_hInterruptScene = 0xC98; // CHandle + public const nint m_nInterruptCount = 0xC9C; // int32_t + public const nint m_bSceneMissing = 0xCA0; // bool + public const nint m_bInterrupted = 0xCA1; // bool + public const nint m_bCompletedEarly = 0xCA2; // bool + public const nint m_bInterruptSceneFinished = 0xCA3; // bool + public const nint m_bRestoring = 0xCA4; // bool + public const nint m_hNotifySceneCompletion = 0xCA8; // CUtlVector> + public const nint m_hListManagers = 0xCC0; // CUtlVector> + public const nint m_iszSoundName = 0xCD8; // CUtlSymbolLarge + public const nint m_iszSequenceName = 0xCE0; // CUtlSymbolLarge + public const nint m_hActor = 0xCE8; // CHandle + public const nint m_hActivator = 0xCEC; // CHandle + public const nint m_BusyActor = 0xCF0; // int32_t + public const nint m_iPlayerDeathBehavior = 0xCF4; // SceneOnPlayerDeath_t +} + +public static class CSceneEntityAlias_logic_choreographed_scene { // CSceneEntity +} + +public static class CSceneEventInfo { + public const nint m_iLayer = 0x0; // int32_t + public const nint m_iPriority = 0x4; // int32_t + public const nint m_hSequence = 0x8; // HSequence + public const nint m_flWeight = 0xC; // float + public const nint m_bHasArrived = 0x10; // bool + public const nint m_nType = 0x14; // int32_t + public const nint m_flNext = 0x18; // GameTime_t + public const nint m_bIsGesture = 0x1C; // bool + public const nint m_bShouldRemove = 0x1D; // bool + public const nint m_hTarget = 0x44; // CHandle + public const nint m_nSceneEventId = 0x48; // uint32_t + public const nint m_bClientSide = 0x4C; // bool + public const nint m_bStarted = 0x4D; // bool +} + +public static class CSceneListManager { // CLogicalEntity + public const nint m_hListManagers = 0x7A8; // CUtlVector> + public const nint m_iszScenes = 0x7C0; // CUtlSymbolLarge[16] + public const nint m_hScenes = 0x840; // CHandle[16] +} + +public static class CScriptComponent { // CEntityComponent + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +public static class CScriptItem { // CItem + public const nint m_OnPlayerPickup = 0xCC8; // CEntityIOOutput + public const nint m_MoveTypeOverride = 0xCF0; // MoveType_t +} + +public static class CScriptNavBlocker { // CFuncNavBlocker + public const nint m_vExtent = 0xA08; // Vector +} + +public static class CScriptTriggerHurt { // CTriggerHurt + public const nint m_vExtent = 0xC38; // Vector +} + +public static class CScriptTriggerMultiple { // CTriggerMultiple + public const nint m_vExtent = 0xBC8; // Vector +} + +public static class CScriptTriggerOnce { // CTriggerOnce + public const nint m_vExtent = 0xBC8; // Vector +} + +public static class CScriptTriggerPush { // CTriggerPush + public const nint m_vExtent = 0xBB8; // Vector +} + +public static class CScriptUniformRandomStream { + public const nint m_hScriptScope = 0x8; // HSCRIPT + public const nint m_nInitialSeed = 0x9C; // int32_t +} + +public static class CScriptedSequence { // CBaseEntity + public const nint m_iszEntry = 0x7A8; // CUtlSymbolLarge + public const nint m_iszPreIdle = 0x7B0; // CUtlSymbolLarge + public const nint m_iszPlay = 0x7B8; // CUtlSymbolLarge + public const nint m_iszPostIdle = 0x7C0; // CUtlSymbolLarge + public const nint m_iszModifierToAddOnPlay = 0x7C8; // CUtlSymbolLarge + public const nint m_iszNextScript = 0x7D0; // CUtlSymbolLarge + public const nint m_iszEntity = 0x7D8; // CUtlSymbolLarge + public const nint m_iszSyncGroup = 0x7E0; // CUtlSymbolLarge + public const nint m_nMoveTo = 0x7E8; // ScriptedMoveTo_t + public const nint m_bIsPlayingPreIdle = 0x7EC; // bool + public const nint m_bIsPlayingEntry = 0x7ED; // bool + public const nint m_bIsPlayingAction = 0x7EE; // bool + public const nint m_bIsPlayingPostIdle = 0x7EF; // bool + public const nint m_bLoopPreIdleSequence = 0x7F0; // bool + public const nint m_bLoopActionSequence = 0x7F1; // bool + public const nint m_bLoopPostIdleSequence = 0x7F2; // bool + public const nint m_bSynchPostIdles = 0x7F3; // bool + public const nint m_bIgnoreLookAt = 0x7F4; // bool + public const nint m_bIgnoreGravity = 0x7F5; // bool + public const nint m_bDisableNPCCollisions = 0x7F6; // bool + public const nint m_bKeepAnimgraphLockedPost = 0x7F7; // bool + public const nint m_bDontAddModifiers = 0x7F8; // bool + public const nint m_flRadius = 0x7FC; // float + public const nint m_flRepeat = 0x800; // float + public const nint m_flPlayAnimFadeInTime = 0x804; // float + public const nint m_flMoveInterpTime = 0x808; // float + public const nint m_flAngRate = 0x80C; // float + public const nint m_nNotReadySequenceCount = 0x810; // int32_t + public const nint m_startTime = 0x814; // GameTime_t + public const nint m_bWaitForBeginSequence = 0x818; // bool + public const nint m_saved_effects = 0x81C; // int32_t + public const nint m_savedFlags = 0x820; // int32_t + public const nint m_savedCollisionGroup = 0x824; // int32_t + public const nint m_interruptable = 0x828; // bool + public const nint m_sequenceStarted = 0x829; // bool + public const nint m_bPositionRelativeToOtherEntity = 0x82A; // bool + public const nint m_hTargetEnt = 0x82C; // CHandle + public const nint m_hNextCine = 0x830; // CHandle + public const nint m_bThinking = 0x834; // bool + public const nint m_bInitiatedSelfDelete = 0x835; // bool + public const nint m_bIsTeleportingDueToMoveTo = 0x836; // bool + public const nint m_bAllowCustomInterruptConditions = 0x837; // bool + public const nint m_hLastFoundEntity = 0x838; // CHandle + public const nint m_hForcedTarget = 0x83C; // CHandle + public const nint m_bDontCancelOtherSequences = 0x840; // bool + public const nint m_bForceSynch = 0x841; // bool + public const nint m_bPreventUpdateYawOnFinish = 0x842; // bool + public const nint m_bEnsureOnNavmeshOnFinish = 0x843; // bool + public const nint m_onDeathBehavior = 0x844; // ScriptedOnDeath_t + public const nint m_ConflictResponse = 0x848; // ScriptedConflictResponse_t + public const nint m_OnBeginSequence = 0x850; // CEntityIOOutput + public const nint m_OnActionStartOrLoop = 0x878; // CEntityIOOutput + public const nint m_OnEndSequence = 0x8A0; // CEntityIOOutput + public const nint m_OnPostIdleEndSequence = 0x8C8; // CEntityIOOutput + public const nint m_OnCancelSequence = 0x8F0; // CEntityIOOutput + public const nint m_OnCancelFailedSequence = 0x918; // CEntityIOOutput + public const nint m_OnScriptEvent = 0x940; // CEntityIOOutput[8] + public const nint m_matOtherToMain = 0xA80; // CTransform + public const nint m_hInteractionMainEntity = 0xAA0; // CHandle + public const nint m_iPlayerDeathBehavior = 0xAA4; // int32_t +} + +public static class CSensorGrenade { // CBaseCSGrenade +} + +public static class CSensorGrenadeProjectile { // CBaseCSGrenadeProjectile + public const nint m_fExpireTime = 0xD98; // GameTime_t + public const nint m_fNextDetectPlayerSound = 0xD9C; // GameTime_t + public const nint m_hDisplayGrenade = 0xDA0; // CHandle +} + +public static class CServerOnlyEntity { // CBaseEntity +} + +public static class CServerOnlyModelEntity { // CBaseModelEntity +} + +public static class CServerOnlyPointEntity { // CServerOnlyEntity +} + +public static class CServerRagdollTrigger { // CBaseTrigger +} + +public static class CShatterGlassShard { + public const nint m_hShardHandle = 0x8; // uint32_t + public const nint m_vecPanelVertices = 0x10; // CUtlVector + public const nint m_vLocalPanelSpaceOrigin = 0x28; // Vector2D + public const nint m_hModel = 0x30; // CStrongHandle + public const nint m_hPhysicsEntity = 0x38; // CHandle + public const nint m_hParentPanel = 0x3C; // CHandle + public const nint m_hParentShard = 0x40; // uint32_t + public const nint m_ShatterStressType = 0x44; // ShatterGlassStressType + public const nint m_vecStressVelocity = 0x48; // Vector + public const nint m_bCreatedModel = 0x54; // bool + public const nint m_flLongestEdge = 0x58; // float + public const nint m_flShortestEdge = 0x5C; // float + public const nint m_flLongestAcross = 0x60; // float + public const nint m_flShortestAcross = 0x64; // float + public const nint m_flSumOfAllEdges = 0x68; // float + public const nint m_flArea = 0x6C; // float + public const nint m_nOnFrameEdge = 0x70; // OnFrame + public const nint m_nParentPanelsNthShard = 0x74; // int32_t + public const nint m_nSubShardGeneration = 0x78; // int32_t + public const nint m_vecAverageVertPosition = 0x7C; // Vector2D + public const nint m_bAverageVertPositionIsValid = 0x84; // bool + public const nint m_vecPanelSpaceStressPositionA = 0x88; // Vector2D + public const nint m_vecPanelSpaceStressPositionB = 0x90; // Vector2D + public const nint m_bStressPositionAIsValid = 0x98; // bool + public const nint m_bStressPositionBIsValid = 0x99; // bool + public const nint m_bFlaggedForRemoval = 0x9A; // bool + public const nint m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t + public const nint m_bShatterRateLimited = 0xA0; // bool + public const nint m_hEntityHittingMe = 0xA4; // CHandle + public const nint m_vecNeighbors = 0xA8; // CUtlVector +} + +public static class CShatterGlassShardPhysics { // CPhysicsProp + public const nint m_bDebris = 0xED4; // bool + public const nint m_hParentShard = 0xED8; // uint32_t + public const nint m_ShardDesc = 0xEE0; // shard_model_desc_t +} + +public static class CShower { // CModelPointEntity +} + +public static class CSimTimer { // CSimpleSimTimer + public const nint m_interval = 0x8; // float +} + +public static class CSimpleMarkupVolumeTagged { // CMarkupVolumeTagged +} + +public static class CSimpleSimTimer { + public const nint m_next = 0x0; // GameTime_t + public const nint m_nWorldGroupId = 0x4; // WorldGroupId_t +} + +public static class CSimpleStopwatch { // CStopwatchBase +} + +public static class CSingleplayRules { // CGameRules + public const nint m_bSinglePlayerGameEnding = 0x8C; // bool +} + +public static class CSkeletonAnimationController { // ISkeletonAnimationController + public const nint m_pSkeletonInstance = 0x8; // CSkeletonInstance* +} + +public static class CSkeletonInstance { // CGameSceneNode + public const nint m_modelState = 0x160; // CModelState + public const nint m_bIsAnimationEnabled = 0x380; // bool + public const nint m_bUseParentRenderBounds = 0x381; // bool + public const nint m_bDisableSolidCollisionsForHierarchy = 0x382; // bool + public const nint m_bDirtyMotionType = 0x0; // bitfield:1 + public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + public const nint m_materialGroup = 0x384; // CUtlStringToken + public const nint m_nHitboxSet = 0x388; // uint8_t +} + +public static class CSkillDamage { + public const nint m_flDamage = 0x0; // CSkillFloat + public const nint m_flPhysicsForceDamage = 0x10; // float +} + +public static class CSkillFloat { + public const nint m_pValue = 0x0; // float[4] +} + +public static class CSkillInt { + public const nint m_pValue = 0x0; // int32_t[4] +} + +public static class CSkyCamera { // CBaseEntity + public const nint m_skyboxData = 0x7A8; // sky3dparams_t + public const nint m_skyboxSlotToken = 0x838; // CUtlStringToken + public const nint m_bUseAngles = 0x83C; // bool + public const nint m_pNext = 0x840; // CSkyCamera* +} + +public static class CSkyboxReference { // CBaseEntity + public const nint m_worldGroupId = 0x7A8; // WorldGroupId_t + public const nint m_hSkyCamera = 0x7AC; // CHandle +} + +public static class CSmokeGrenade { // CBaseCSGrenade +} + +public static class CSmokeGrenadeProjectile { // CBaseCSGrenadeProjectile + public const nint m_nSmokeEffectTickBegin = 0xDB0; // int32_t + public const nint m_bDidSmokeEffect = 0xDB4; // bool + public const nint m_nRandomSeed = 0xDB8; // int32_t + public const nint m_vSmokeColor = 0xDBC; // Vector + public const nint m_vSmokeDetonationPos = 0xDC8; // Vector + public const nint m_VoxelFrameData = 0xDD8; // CUtlVector + public const nint m_flLastBounce = 0xDF0; // GameTime_t + public const nint m_fllastSimulationTime = 0xDF4; // GameTime_t +} + +public static class CSmoothFunc { + public const nint m_flSmoothAmplitude = 0x8; // float + public const nint m_flSmoothBias = 0xC; // float + public const nint m_flSmoothDuration = 0x10; // float + public const nint m_flSmoothRemainingTime = 0x14; // float + public const nint m_nSmoothDir = 0x18; // int32_t +} + +public static class CSound { + public const nint m_hOwner = 0x0; // CHandle + public const nint m_hTarget = 0x4; // CHandle + public const nint m_iVolume = 0x8; // int32_t + public const nint m_flOcclusionScale = 0xC; // float + public const nint m_iType = 0x10; // int32_t + public const nint m_iNextAudible = 0x14; // int32_t + public const nint m_flExpireTime = 0x18; // GameTime_t + public const nint m_iNext = 0x1C; // int16_t + public const nint m_bNoExpirationTime = 0x1E; // bool + public const nint m_ownerChannelIndex = 0x20; // int32_t + public const nint m_vecOrigin = 0x24; // Vector + public const nint m_bHasOwner = 0x30; // bool +} + +public static class CSoundAreaEntityBase { // CBaseEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_iszSoundAreaType = 0x7B0; // CUtlSymbolLarge + public const nint m_vPos = 0x7B8; // Vector +} + +public static class CSoundAreaEntityOrientedBox { // CSoundAreaEntityBase + public const nint m_vMin = 0x7C4; // Vector + public const nint m_vMax = 0x7D0; // Vector +} + +public static class CSoundAreaEntitySphere { // CSoundAreaEntityBase + public const nint m_flRadius = 0x7C4; // float +} + +public static class CSoundEnt { // CPointEntity + public const nint m_iFreeSound = 0x7A8; // int32_t + public const nint m_iActiveSound = 0x7AC; // int32_t + public const nint m_cLastActiveSounds = 0x7B0; // int32_t + public const nint m_SoundPool = 0x7B4; // CSound[128] +} + +public static class CSoundEnvelope { + public const nint m_current = 0x0; // float + public const nint m_target = 0x4; // float + public const nint m_rate = 0x8; // float + public const nint m_forceupdate = 0xC; // bool +} + +public static class CSoundEventAABBEntity { // CSoundEventEntity + public const nint m_vMins = 0x84C; // Vector + public const nint m_vMaxs = 0x858; // Vector +} + +public static class CSoundEventEntity { // CBaseEntity + public const nint m_bStartOnSpawn = 0x7A8; // bool + public const nint m_bToLocalPlayer = 0x7A9; // bool + public const nint m_bStopOnNew = 0x7AA; // bool + public const nint m_bSaveRestore = 0x7AB; // bool + public const nint m_bSavedIsPlaying = 0x7AC; // bool + public const nint m_flSavedElapsedTime = 0x7B0; // float + public const nint m_iszSourceEntityName = 0x7B8; // CUtlSymbolLarge + public const nint m_iszAttachmentName = 0x7C0; // CUtlSymbolLarge + public const nint m_onGUIDChanged = 0x7C8; // CEntityOutputTemplate + public const nint m_onSoundFinished = 0x7F0; // CEntityIOOutput + public const nint m_iszSoundName = 0x838; // CUtlSymbolLarge + public const nint m_hSource = 0x848; // CEntityHandle +} + +public static class CSoundEventEntityAlias_snd_event_point { // CSoundEventEntity +} + +public static class CSoundEventOBBEntity { // CSoundEventEntity + public const nint m_vMins = 0x84C; // Vector + public const nint m_vMaxs = 0x858; // Vector +} + +public static class CSoundEventParameter { // CBaseEntity + public const nint m_iszParamName = 0x7B0; // CUtlSymbolLarge + public const nint m_flFloatValue = 0x7B8; // float +} + +public static class CSoundEventPathCornerEntity { // CSoundEventEntity + public const nint m_iszPathCorner = 0x850; // CUtlSymbolLarge + public const nint m_iCountMax = 0x858; // int32_t + public const nint m_flDistanceMax = 0x85C; // float + public const nint m_flDistMaxSqr = 0x860; // float + public const nint m_flDotProductMax = 0x864; // float + public const nint bPlaying = 0x868; // bool +} + +public static class CSoundOpvarSetAABBEntity { // CSoundOpvarSetPointEntity + public const nint m_vDistanceInnerMins = 0x94C; // Vector + public const nint m_vDistanceInnerMaxs = 0x958; // Vector + public const nint m_vDistanceOuterMins = 0x964; // Vector + public const nint m_vDistanceOuterMaxs = 0x970; // Vector + public const nint m_nAABBDirection = 0x97C; // int32_t + public const nint m_vInnerMins = 0x980; // Vector + public const nint m_vInnerMaxs = 0x98C; // Vector + public const nint m_vOuterMins = 0x998; // Vector + public const nint m_vOuterMaxs = 0x9A4; // Vector +} + +public static class CSoundOpvarSetAutoRoomEntity { // CSoundOpvarSetPointEntity + public const nint m_traceResults = 0x950; // CUtlVector + public const nint m_flSize = 0x980; // float + public const nint m_flHeightTolerance = 0x984; // float + public const nint m_flSizeSqr = 0x988; // float +} + +public static class CSoundOpvarSetEntity { // CBaseEntity + public const nint m_iszStackName = 0x7B0; // CUtlSymbolLarge + public const nint m_iszOperatorName = 0x7B8; // CUtlSymbolLarge + public const nint m_iszOpvarName = 0x7C0; // CUtlSymbolLarge + public const nint m_nOpvarType = 0x7C8; // int32_t + public const nint m_nOpvarIndex = 0x7CC; // int32_t + public const nint m_flOpvarValue = 0x7D0; // float + public const nint m_OpvarValueString = 0x7D8; // CUtlSymbolLarge + public const nint m_bSetOnSpawn = 0x7E0; // bool +} + +public static class CSoundOpvarSetOBBEntity { // CSoundOpvarSetAABBEntity +} + +public static class CSoundOpvarSetOBBWindEntity { // CSoundOpvarSetPointBase + public const nint m_vMins = 0x840; // Vector + public const nint m_vMaxs = 0x84C; // Vector + public const nint m_vDistanceMins = 0x858; // Vector + public const nint m_vDistanceMaxs = 0x864; // Vector + public const nint m_flWindMin = 0x870; // float + public const nint m_flWindMax = 0x874; // float + public const nint m_flWindMapMin = 0x878; // float + public const nint m_flWindMapMax = 0x87C; // float +} + +public static class CSoundOpvarSetPathCornerEntity { // CSoundOpvarSetPointEntity + public const nint m_flDistMinSqr = 0x968; // float + public const nint m_flDistMaxSqr = 0x96C; // float + public const nint m_iszPathCornerEntityName = 0x970; // CUtlSymbolLarge +} + +public static class CSoundOpvarSetPointBase { // CBaseEntity + public const nint m_bDisabled = 0x7A8; // bool + public const nint m_hSource = 0x7AC; // CEntityHandle + public const nint m_iszSourceEntityName = 0x7B8; // CUtlSymbolLarge + public const nint m_vLastPosition = 0x810; // Vector + public const nint m_iszStackName = 0x820; // CUtlSymbolLarge + public const nint m_iszOperatorName = 0x828; // CUtlSymbolLarge + public const nint m_iszOpvarName = 0x830; // CUtlSymbolLarge + public const nint m_iOpvarIndex = 0x838; // int32_t + public const nint m_bUseAutoCompare = 0x83C; // bool +} + +public static class CSoundOpvarSetPointEntity { // CSoundOpvarSetPointBase + public const nint m_OnEnter = 0x840; // CEntityIOOutput + public const nint m_OnExit = 0x868; // CEntityIOOutput + public const nint m_bAutoDisable = 0x890; // bool + public const nint m_flDistanceMin = 0x8D4; // float + public const nint m_flDistanceMax = 0x8D8; // float + public const nint m_flDistanceMapMin = 0x8DC; // float + public const nint m_flDistanceMapMax = 0x8E0; // float + public const nint m_flOcclusionRadius = 0x8E4; // float + public const nint m_flOcclusionMin = 0x8E8; // float + public const nint m_flOcclusionMax = 0x8EC; // float + public const nint m_flValSetOnDisable = 0x8F0; // float + public const nint m_bSetValueOnDisable = 0x8F4; // bool + public const nint m_nSimulationMode = 0x8F8; // int32_t + public const nint m_nVisibilitySamples = 0x8FC; // int32_t + public const nint m_vDynamicProxyPoint = 0x900; // Vector + public const nint m_flDynamicMaximumOcclusion = 0x90C; // float + public const nint m_hDynamicEntity = 0x910; // CEntityHandle + public const nint m_iszDynamicEntityName = 0x918; // CUtlSymbolLarge + public const nint m_flPathingDistanceNormFactor = 0x920; // float + public const nint m_vPathingSourcePos = 0x924; // Vector + public const nint m_vPathingListenerPos = 0x930; // Vector + public const nint m_vPathingDirection = 0x93C; // Vector + public const nint m_nPathingSourceIndex = 0x948; // int32_t +} + +public static class CSoundPatch { + public const nint m_pitch = 0x8; // CSoundEnvelope + public const nint m_volume = 0x18; // CSoundEnvelope + public const nint m_shutdownTime = 0x30; // float + public const nint m_flLastTime = 0x34; // float + public const nint m_iszSoundScriptName = 0x38; // CUtlSymbolLarge + public const nint m_hEnt = 0x40; // CHandle + public const nint m_soundEntityIndex = 0x44; // CEntityIndex + public const nint m_soundOrigin = 0x48; // Vector + public const nint m_isPlaying = 0x54; // int32_t + public const nint m_Filter = 0x58; // CCopyRecipientFilter + public const nint m_flCloseCaptionDuration = 0x80; // float + public const nint m_bUpdatedSoundOrigin = 0x84; // bool + public const nint m_iszClassName = 0x88; // CUtlSymbolLarge +} + +public static class CSoundStackSave { // CLogicalEntity + public const nint m_iszStackName = 0x7A8; // CUtlSymbolLarge +} + +public static class CSplineConstraint { // CPhysConstraint +} + +public static class CSpotlightEnd { // CBaseModelEntity + public const nint m_flLightScale = 0x9F8; // float + public const nint m_Radius = 0x9FC; // float + public const nint m_vSpotlightDir = 0xA00; // Vector + public const nint m_vSpotlightOrg = 0xA0C; // Vector +} + +public static class CSprite { // CBaseModelEntity + public const nint m_hSpriteMaterial = 0x9F8; // CStrongHandle + public const nint m_hAttachedToEntity = 0xA00; // CHandle + public const nint m_nAttachment = 0xA04; // AttachmentHandle_t + public const nint m_flSpriteFramerate = 0xA08; // float + public const nint m_flFrame = 0xA0C; // float + public const nint m_flDieTime = 0xA10; // GameTime_t + public const nint m_nBrightness = 0xA20; // uint32_t + public const nint m_flBrightnessDuration = 0xA24; // float + public const nint m_flSpriteScale = 0xA28; // float + public const nint m_flScaleDuration = 0xA2C; // float + public const nint m_bWorldSpaceScale = 0xA30; // bool + public const nint m_flGlowProxySize = 0xA34; // float + public const nint m_flHDRColorScale = 0xA38; // float + public const nint m_flLastTime = 0xA3C; // GameTime_t + public const nint m_flMaxFrame = 0xA40; // float + public const nint m_flStartScale = 0xA44; // float + public const nint m_flDestScale = 0xA48; // float + public const nint m_flScaleTimeStart = 0xA4C; // GameTime_t + public const nint m_nStartBrightness = 0xA50; // int32_t + public const nint m_nDestBrightness = 0xA54; // int32_t + public const nint m_flBrightnessTimeStart = 0xA58; // GameTime_t + public const nint m_nSpriteWidth = 0xA5C; // int32_t + public const nint m_nSpriteHeight = 0xA60; // int32_t +} + +public static class CSpriteAlias_env_glow { // CSprite +} + +public static class CSpriteOriented { // CSprite +} + +public static class CStopwatch { // CStopwatchBase + public const nint m_interval = 0xC; // float +} + +public static class CStopwatchBase { // CSimpleSimTimer + public const nint m_fIsRunning = 0x8; // bool +} + +public static class CSun { // CBaseModelEntity + public const nint m_vDirection = 0x9F8; // Vector + public const nint m_clrOverlay = 0xA04; // Color + public const nint m_iszEffectName = 0xA08; // CUtlSymbolLarge + public const nint m_iszSSEffectName = 0xA10; // CUtlSymbolLarge + public const nint m_bOn = 0xA18; // bool + public const nint m_bmaxColor = 0xA19; // bool + public const nint m_flSize = 0xA1C; // float + public const nint m_flRotation = 0xA20; // float + public const nint m_flHazeScale = 0xA24; // float + public const nint m_flAlphaHaze = 0xA28; // float + public const nint m_flAlphaHdr = 0xA2C; // float + public const nint m_flAlphaScale = 0xA30; // float + public const nint m_flHDRColorScale = 0xA34; // float + public const nint m_flFarZScale = 0xA38; // float +} + +public static class CTablet { // CCSWeaponBase +} + +public static class CTakeDamageInfo { + public const nint m_vecDamageForce = 0x8; // Vector + public const nint m_vecDamagePosition = 0x14; // Vector + public const nint m_vecReportedPosition = 0x20; // Vector + public const nint m_vecDamageDirection = 0x2C; // Vector + public const nint m_hInflictor = 0x38; // CHandle + public const nint m_hAttacker = 0x3C; // CHandle + public const nint m_hAbility = 0x40; // CHandle + public const nint m_flDamage = 0x44; // float + public const nint m_bitsDamageType = 0x48; // int32_t + public const nint m_iDamageCustom = 0x4C; // int32_t + public const nint m_iAmmoType = 0x50; // AmmoIndex_t + public const nint m_flOriginalDamage = 0x60; // float + public const nint m_bShouldBleed = 0x64; // bool + public const nint m_bShouldSpark = 0x65; // bool + public const nint m_nDamageFlags = 0x70; // TakeDamageFlags_t + public const nint m_nNumObjectsPenetrated = 0x74; // int32_t + public const nint m_hScriptInstance = 0x78; // HSCRIPT + public const nint m_bInTakeDamageFlow = 0x94; // bool +} + +public static class CTakeDamageInfoAPI { +} + +public static class CTakeDamageResult { + public const nint m_nHealthLost = 0x0; // int32_t + public const nint m_nDamageTaken = 0x4; // int32_t +} + +public static class CTakeDamageSummaryScopeGuard { + public const nint m_vecSummaries = 0x8; // CUtlVector +} + +public static class CTankTargetChange { // CPointEntity + public const nint m_newTarget = 0x7A8; // CVariantBase + public const nint m_newTargetName = 0x7B8; // CUtlSymbolLarge +} + +public static class CTankTrainAI { // CPointEntity + public const nint m_hTrain = 0x7A8; // CHandle + public const nint m_hTargetEntity = 0x7AC; // CHandle + public const nint m_soundPlaying = 0x7B0; // int32_t + public const nint m_startSoundName = 0x7C8; // CUtlSymbolLarge + public const nint m_engineSoundName = 0x7D0; // CUtlSymbolLarge + public const nint m_movementSoundName = 0x7D8; // CUtlSymbolLarge + public const nint m_targetEntityName = 0x7E0; // CUtlSymbolLarge +} + +public static class CTeam { // CBaseEntity + public const nint m_aPlayerControllers = 0x7A8; // CNetworkUtlVectorBase> + public const nint m_aPlayers = 0x7C0; // CNetworkUtlVectorBase> + public const nint m_iScore = 0x7D8; // int32_t + public const nint m_szTeamname = 0x7DC; // char[129] +} + +public static class CTeamplayRules { // CMultiplayRules +} + +public static class CTestEffect { // CBaseEntity + public const nint m_iLoop = 0x7A8; // int32_t + public const nint m_iBeam = 0x7AC; // int32_t + public const nint m_pBeam = 0x7B0; // CBeam*[24] + public const nint m_flBeamTime = 0x870; // GameTime_t[24] + public const nint m_flStartTime = 0x8D0; // GameTime_t +} + +public static class CTextureBasedAnimatable { // CBaseModelEntity + public const nint m_bLoop = 0x9F8; // bool + public const nint m_flFPS = 0x9FC; // float + public const nint m_hPositionKeys = 0xA00; // CStrongHandle + public const nint m_hRotationKeys = 0xA08; // CStrongHandle + public const nint m_vAnimationBoundsMin = 0xA10; // Vector + public const nint m_vAnimationBoundsMax = 0xA1C; // Vector + public const nint m_flStartTime = 0xA28; // float + public const nint m_flStartFrame = 0xA2C; // float +} + +public static class CTimeline { // IntervalTimer + public const nint m_flValues = 0x10; // float[64] + public const nint m_nValueCounts = 0x110; // int32_t[64] + public const nint m_nBucketCount = 0x210; // int32_t + public const nint m_flInterval = 0x214; // float + public const nint m_flFinalValue = 0x218; // float + public const nint m_nCompressionType = 0x21C; // TimelineCompression_t + public const nint m_bStopped = 0x220; // bool +} + +public static class CTimerEntity { // CLogicalEntity + public const nint m_OnTimer = 0x7A8; // CEntityIOOutput + public const nint m_OnTimerHigh = 0x7D0; // CEntityIOOutput + public const nint m_OnTimerLow = 0x7F8; // CEntityIOOutput + public const nint m_iDisabled = 0x820; // int32_t + public const nint m_flInitialDelay = 0x824; // float + public const nint m_flRefireTime = 0x828; // float + public const nint m_bUpDownState = 0x82C; // bool + public const nint m_iUseRandomTime = 0x830; // int32_t + public const nint m_bPauseAfterFiring = 0x834; // bool + public const nint m_flLowerRandomBound = 0x838; // float + public const nint m_flUpperRandomBound = 0x83C; // float + public const nint m_flRemainingTime = 0x840; // float + public const nint m_bPaused = 0x844; // bool +} + +public static class CTonemapController2 { // CBaseEntity + public const nint m_flAutoExposureMin = 0x7A8; // float + public const nint m_flAutoExposureMax = 0x7AC; // float + public const nint m_flTonemapPercentTarget = 0x7B0; // float + public const nint m_flTonemapPercentBrightPixels = 0x7B4; // float + public const nint m_flTonemapMinAvgLum = 0x7B8; // float + public const nint m_flExposureAdaptationSpeedUp = 0x7BC; // float + public const nint m_flExposureAdaptationSpeedDown = 0x7C0; // float + public const nint m_flTonemapEVSmoothingRange = 0x7C4; // float +} + +public static class CTonemapController2Alias_env_tonemap_controller2 { // CTonemapController2 +} + +public static class CTonemapTrigger { // CBaseTrigger + public const nint m_tonemapControllerName = 0xBA0; // CUtlSymbolLarge + public const nint m_hTonemapController = 0xBA8; // CEntityHandle +} + +public static class CTouchExpansionComponent { // CEntityComponent +} + +public static class CTriggerActiveWeaponDetect { // CBaseTrigger + public const nint m_OnTouchedActiveWeapon = 0xBA0; // CEntityIOOutput + public const nint m_iszWeaponClassName = 0xBC8; // CUtlSymbolLarge +} + +public static class CTriggerBombReset { // CBaseTrigger +} + +public static class CTriggerBrush { // CBaseModelEntity + public const nint m_OnStartTouch = 0x9F8; // CEntityIOOutput + public const nint m_OnEndTouch = 0xA20; // CEntityIOOutput + public const nint m_OnUse = 0xA48; // CEntityIOOutput + public const nint m_iInputFilter = 0xA70; // int32_t + public const nint m_iDontMessageParent = 0xA74; // int32_t +} + +public static class CTriggerBuoyancy { // CBaseTrigger + public const nint m_BuoyancyHelper = 0xBA0; // CBuoyancyHelper + public const nint m_flFluidDensity = 0xBC0; // float +} + +public static class CTriggerCallback { // CBaseTrigger +} + +public static class CTriggerDetectBulletFire { // CBaseTrigger + public const nint m_bPlayerFireOnly = 0xB99; // bool + public const nint m_OnDetectedBulletFire = 0xBA0; // CEntityIOOutput +} + +public static class CTriggerDetectExplosion { // CBaseTrigger + public const nint m_OnDetectedExplosion = 0xBE8; // CEntityIOOutput +} + +public static class CTriggerFan { // CBaseTrigger + public const nint m_vFanOrigin = 0xB9C; // Vector + public const nint m_vFanEnd = 0xBA8; // Vector + public const nint m_vNoise = 0xBB4; // Vector + public const nint m_flForce = 0xBC0; // float + public const nint m_flRopeForceScale = 0xBC4; // float + public const nint m_flPlayerForce = 0xBC8; // float + public const nint m_flRampTime = 0xBCC; // float + public const nint m_bFalloff = 0xBD0; // bool + public const nint m_bPushPlayer = 0xBD1; // bool + public const nint m_bRampDown = 0xBD2; // bool + public const nint m_bAddNoise = 0xBD3; // bool + public const nint m_RampTimer = 0xBD8; // CountdownTimer +} + +public static class CTriggerGameEvent { // CBaseTrigger + public const nint m_strStartTouchEventName = 0xBA0; // CUtlString + public const nint m_strEndTouchEventName = 0xBA8; // CUtlString + public const nint m_strTriggerID = 0xBB0; // CUtlString +} + +public static class CTriggerGravity { // CBaseTrigger +} + +public static class CTriggerHostageReset { // CBaseTrigger +} + +public static class CTriggerHurt { // CBaseTrigger + public const nint m_flOriginalDamage = 0xB9C; // float + public const nint m_flDamage = 0xBA0; // float + public const nint m_flDamageCap = 0xBA4; // float + public const nint m_flLastDmgTime = 0xBA8; // GameTime_t + public const nint m_flForgivenessDelay = 0xBAC; // float + public const nint m_bitsDamageInflict = 0xBB0; // int32_t + public const nint m_damageModel = 0xBB4; // int32_t + public const nint m_bNoDmgForce = 0xBB8; // bool + public const nint m_vDamageForce = 0xBBC; // Vector + public const nint m_thinkAlways = 0xBC8; // bool + public const nint m_hurtThinkPeriod = 0xBCC; // float + public const nint m_OnHurt = 0xBD0; // CEntityIOOutput + public const nint m_OnHurtPlayer = 0xBF8; // CEntityIOOutput + public const nint m_hurtEntities = 0xC20; // CUtlVector> +} + +public static class CTriggerHurtGhost { // CTriggerHurt +} + +public static class CTriggerImpact { // CTriggerMultiple + public const nint m_flMagnitude = 0xBC8; // float + public const nint m_flNoise = 0xBCC; // float + public const nint m_flViewkick = 0xBD0; // float + public const nint m_pOutputForce = 0xBD8; // CEntityOutputTemplate +} + +public static class CTriggerLerpObject { // CBaseTrigger + public const nint m_iszLerpTarget = 0xBA0; // CUtlSymbolLarge + public const nint m_hLerpTarget = 0xBA8; // CHandle + public const nint m_iszLerpTargetAttachment = 0xBB0; // CUtlSymbolLarge + public const nint m_hLerpTargetAttachment = 0xBB8; // AttachmentHandle_t + public const nint m_flLerpDuration = 0xBBC; // float + public const nint m_bLerpRestoreMoveType = 0xBC0; // bool + public const nint m_bSingleLerpObject = 0xBC1; // bool + public const nint m_vecLerpingObjects = 0xBC8; // CUtlVector + public const nint m_iszLerpEffect = 0xBE0; // CUtlSymbolLarge + public const nint m_iszLerpSound = 0xBE8; // CUtlSymbolLarge + public const nint m_bAttachTouchingObject = 0xBF0; // bool + public const nint m_hEntityToWaitForDisconnect = 0xBF4; // CHandle + public const nint m_OnLerpStarted = 0xBF8; // CEntityIOOutput + public const nint m_OnLerpFinished = 0xC20; // CEntityIOOutput +} + +public static class CTriggerLook { // CTriggerOnce + public const nint m_hLookTarget = 0xBC8; // CHandle + public const nint m_flFieldOfView = 0xBCC; // float + public const nint m_flLookTime = 0xBD0; // float + public const nint m_flLookTimeTotal = 0xBD4; // float + public const nint m_flLookTimeLast = 0xBD8; // GameTime_t + public const nint m_flTimeoutDuration = 0xBDC; // float + public const nint m_bTimeoutFired = 0xBE0; // bool + public const nint m_bIsLooking = 0xBE1; // bool + public const nint m_b2DFOV = 0xBE2; // bool + public const nint m_bUseVelocity = 0xBE3; // bool + public const nint m_hActivator = 0xBE4; // CHandle + public const nint m_bTestOcclusion = 0xBE8; // bool + public const nint m_OnTimeout = 0xBF0; // CEntityIOOutput + public const nint m_OnStartLook = 0xC18; // CEntityIOOutput + public const nint m_OnEndLook = 0xC40; // CEntityIOOutput +} + +public static class CTriggerMultiple { // CBaseTrigger + public const nint m_OnTrigger = 0xBA0; // CEntityIOOutput +} + +public static class CTriggerOnce { // CTriggerMultiple +} + +public static class CTriggerPhysics { // CBaseTrigger + public const nint m_gravityScale = 0xBB0; // float + public const nint m_linearLimit = 0xBB4; // float + public const nint m_linearDamping = 0xBB8; // float + public const nint m_angularLimit = 0xBBC; // float + public const nint m_angularDamping = 0xBC0; // float + public const nint m_linearForce = 0xBC4; // float + public const nint m_flFrequency = 0xBC8; // float + public const nint m_flDampingRatio = 0xBCC; // float + public const nint m_vecLinearForcePointAt = 0xBD0; // Vector + public const nint m_bCollapseToForcePoint = 0xBDC; // bool + public const nint m_vecLinearForcePointAtWorld = 0xBE0; // Vector + public const nint m_vecLinearForceDirection = 0xBEC; // Vector + public const nint m_bConvertToDebrisWhenPossible = 0xBF8; // bool +} + +public static class CTriggerProximity { // CBaseTrigger + public const nint m_hMeasureTarget = 0xB9C; // CHandle + public const nint m_iszMeasureTarget = 0xBA0; // CUtlSymbolLarge + public const nint m_fRadius = 0xBA8; // float + public const nint m_nTouchers = 0xBAC; // int32_t + public const nint m_NearestEntityDistance = 0xBB0; // CEntityOutputTemplate +} + +public static class CTriggerPush { // CBaseTrigger + public const nint m_angPushEntitySpace = 0xB9C; // QAngle + public const nint m_vecPushDirEntitySpace = 0xBA8; // Vector + public const nint m_bTriggerOnStartTouch = 0xBB4; // bool +} + +public static class CTriggerRemove { // CBaseTrigger + public const nint m_OnRemove = 0xBA0; // CEntityIOOutput +} + +public static class CTriggerSave { // CBaseTrigger + public const nint m_bForceNewLevelUnit = 0xB99; // bool + public const nint m_fDangerousTimer = 0xB9C; // float + public const nint m_minHitPoints = 0xBA0; // int32_t +} + +public static class CTriggerSndSosOpvar { // CBaseTrigger + public const nint m_hTouchingPlayers = 0xBA0; // CUtlVector> + public const nint m_flPosition = 0xBB8; // Vector + public const nint m_flCenterSize = 0xBC4; // float + public const nint m_flMinVal = 0xBC8; // float + public const nint m_flMaxVal = 0xBCC; // float + public const nint m_flWait = 0xBD0; // float + public const nint m_opvarName = 0xBD8; // CUtlSymbolLarge + public const nint m_stackName = 0xBE0; // CUtlSymbolLarge + public const nint m_operatorName = 0xBE8; // CUtlSymbolLarge + public const nint m_bVolIs2D = 0xBF0; // bool + public const nint m_opvarNameChar = 0xBF1; // char[256] + public const nint m_stackNameChar = 0xCF1; // char[256] + public const nint m_operatorNameChar = 0xDF1; // char[256] + public const nint m_VecNormPos = 0xEF4; // Vector + public const nint m_flNormCenterSize = 0xF00; // float +} + +public static class CTriggerSoundscape { // CBaseTrigger + public const nint m_hSoundscape = 0xB9C; // CHandle + public const nint m_SoundscapeName = 0xBA0; // CUtlSymbolLarge + public const nint m_spectators = 0xBA8; // CUtlVector> +} + +public static class CTriggerTeleport { // CBaseTrigger + public const nint m_iLandmark = 0xBA0; // CUtlSymbolLarge + public const nint m_bUseLandmarkAngles = 0xBA8; // bool + public const nint m_bMirrorPlayer = 0xBA9; // bool +} + +public static class CTriggerToggleSave { // CBaseTrigger + public const nint m_bDisabled = 0xB99; // bool +} + +public static class CTriggerTripWire { // CBaseTrigger +} + +public static class CTriggerVolume { // CBaseModelEntity + public const nint m_iFilterName = 0x9F8; // CUtlSymbolLarge + public const nint m_hFilter = 0xA00; // CHandle +} + +public static class CTripWireFire { // CBaseCSGrenade +} + +public static class CTripWireFireProjectile { // CBaseGrenade +} + +public static class CVoteController { // CBaseEntity + public const nint m_iActiveIssueIndex = 0x7A8; // int32_t + public const nint m_iOnlyTeamToVote = 0x7AC; // int32_t + public const nint m_nVoteOptionCount = 0x7B0; // int32_t[5] + public const nint m_nPotentialVotes = 0x7C4; // int32_t + public const nint m_bIsYesNoVote = 0x7C8; // bool + public const nint m_acceptingVotesTimer = 0x7D0; // CountdownTimer + public const nint m_executeCommandTimer = 0x7E8; // CountdownTimer + public const nint m_resetVoteTimer = 0x800; // CountdownTimer + public const nint m_nVotesCast = 0x818; // int32_t[64] + public const nint m_playerHoldingVote = 0x918; // CPlayerSlot + public const nint m_playerOverrideForVote = 0x91C; // CPlayerSlot + public const nint m_nHighestCountIndex = 0x920; // int32_t + public const nint m_potentialIssues = 0x928; // CUtlVector + public const nint m_VoteOptions = 0x940; // CUtlVector +} + +public static class CWaterBullet { // CBaseAnimGraph +} + +public static class CWeaponAWP { // CCSWeaponBaseGun +} + +public static class CWeaponAug { // CCSWeaponBaseGun +} + +public static class CWeaponBaseItem { // CCSWeaponBase + public const nint m_SequenceCompleteTimer = 0x1198; // CountdownTimer + public const nint m_bRedraw = 0x11B0; // bool +} + +public static class CWeaponBizon { // CCSWeaponBaseGun +} + +public static class CWeaponCZ75a { // CCSWeaponBaseGun +} + +public static class CWeaponElite { // CCSWeaponBaseGun +} + +public static class CWeaponFamas { // CCSWeaponBaseGun +} + +public static class CWeaponFiveSeven { // CCSWeaponBaseGun +} + +public static class CWeaponG3SG1 { // CCSWeaponBaseGun +} + +public static class CWeaponGalilAR { // CCSWeaponBaseGun +} + +public static class CWeaponGlock { // CCSWeaponBaseGun +} + +public static class CWeaponHKP2000 { // CCSWeaponBaseGun +} + +public static class CWeaponM249 { // CCSWeaponBaseGun +} + +public static class CWeaponM4A1 { // CCSWeaponBaseGun +} + +public static class CWeaponM4A1Silencer { // CCSWeaponBaseGun +} + +public static class CWeaponMAC10 { // CCSWeaponBaseGun +} + +public static class CWeaponMP5SD { // CCSWeaponBaseGun +} + +public static class CWeaponMP7 { // CCSWeaponBaseGun +} + +public static class CWeaponMP9 { // CCSWeaponBaseGun +} + +public static class CWeaponMag7 { // CCSWeaponBaseGun +} + +public static class CWeaponNOVA { // CCSWeaponBase +} + +public static class CWeaponNegev { // CCSWeaponBaseGun +} + +public static class CWeaponP250 { // CCSWeaponBaseGun +} + +public static class CWeaponP90 { // CCSWeaponBaseGun +} + +public static class CWeaponRevolver { // CCSWeaponBaseGun +} + +public static class CWeaponSCAR20 { // CCSWeaponBaseGun +} + +public static class CWeaponSG556 { // CCSWeaponBaseGun +} + +public static class CWeaponSSG08 { // CCSWeaponBaseGun +} + +public static class CWeaponSawedoff { // CCSWeaponBase +} + +public static class CWeaponShield { // CCSWeaponBaseGun + public const nint m_flBulletDamageAbsorbed = 0x11B4; // float + public const nint m_flLastBulletHitSoundTime = 0x11B8; // GameTime_t + public const nint m_flDisplayHealth = 0x11BC; // float +} + +public static class CWeaponTaser { // CCSWeaponBaseGun + public const nint m_fFireTime = 0x11B4; // GameTime_t +} + +public static class CWeaponTec9 { // CCSWeaponBaseGun +} + +public static class CWeaponUMP45 { // CCSWeaponBaseGun +} + +public static class CWeaponUSPSilencer { // CCSWeaponBaseGun +} + +public static class CWeaponXM1014 { // CCSWeaponBase +} + +public static class CWeaponZoneRepulsor { // CCSWeaponBaseGun +} + +public static class CWorld { // CBaseModelEntity +} + +public static class CommandToolCommand_t { + public const nint m_bEnabled = 0x0; // bool + public const nint m_bOpened = 0x1; // bool + public const nint m_InternalId = 0x4; // uint32_t + public const nint m_ShortName = 0x8; // CUtlString + public const nint m_ExecMode = 0x10; // CommandExecMode_t + public const nint m_SpawnGroup = 0x18; // CUtlString + public const nint m_PeriodicExecDelay = 0x20; // float + public const nint m_SpecType = 0x24; // CommandEntitySpecType_t + public const nint m_EntitySpec = 0x28; // CUtlString + public const nint m_Commands = 0x30; // CUtlString + public const nint m_SetDebugBits = 0x38; // DebugOverlayBits_t + public const nint m_ClearDebugBits = 0x40; // DebugOverlayBits_t +} + +public static class ConceptHistory_t { + public const nint timeSpoken = 0x0; // float + public const nint m_response = 0x8; // CRR_Response +} + +public static class ConstraintSoundInfo { + public const nint m_vSampler = 0x8; // VelocitySampler + public const nint m_soundProfile = 0x20; // SimpleConstraintSoundProfile + public const nint m_forwardAxis = 0x40; // Vector + public const nint m_iszTravelSoundFwd = 0x50; // CUtlSymbolLarge + public const nint m_iszTravelSoundBack = 0x58; // CUtlSymbolLarge + public const nint m_iszReversalSounds = 0x68; // CUtlSymbolLarge[3] + public const nint m_bPlayTravelSound = 0x80; // bool + public const nint m_bPlayReversalSound = 0x81; // bool +} + +public static class CountdownTimer { + public const nint m_duration = 0x8; // float + public const nint m_timestamp = 0xC; // GameTime_t + public const nint m_timescale = 0x10; // float + public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t +} + +public static class EngineCountdownTimer { + public const nint m_duration = 0x8; // float + public const nint m_timestamp = 0xC; // float + public const nint m_timescale = 0x10; // float +} + +public static class EntityRenderAttribute_t { + public const nint m_ID = 0x30; // CUtlStringToken + public const nint m_Values = 0x34; // Vector4D +} + +public static class EntitySpottedState_t { + public const nint m_bSpotted = 0x8; // bool + public const nint m_bSpottedByMask = 0xC; // uint32_t[2] +} + +public static class Extent { + public const nint lo = 0x0; // Vector + public const nint hi = 0xC; // Vector +} + +public static class FilterDamageType { // CBaseFilter + public const nint m_iDamageType = 0x800; // int32_t +} + +public static class FilterHealth { // CBaseFilter + public const nint m_bAdrenalineActive = 0x800; // bool + public const nint m_iHealthMin = 0x804; // int32_t + public const nint m_iHealthMax = 0x808; // int32_t +} + +public static class FilterTeam { // CBaseFilter + public const nint m_iFilterTeam = 0x800; // int32_t +} + +public static class GameAmmoTypeInfo_t { // AmmoTypeInfo_t + public const nint m_nBuySize = 0x34; // int32_t + public const nint m_nCost = 0x38; // int32_t +} + +public static class GameTick_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class GameTime_t { + public const nint m_Value = 0x0; // float +} + +public static class HullFlags_t { + public const nint m_bHull_Human = 0x0; // bool + public const nint m_bHull_SmallCentered = 0x1; // bool + public const nint m_bHull_WideHuman = 0x2; // bool + public const nint m_bHull_Tiny = 0x3; // bool + public const nint m_bHull_Medium = 0x4; // bool + public const nint m_bHull_TinyCentered = 0x5; // bool + public const nint m_bHull_Large = 0x6; // bool + public const nint m_bHull_LargeCentered = 0x7; // bool + public const nint m_bHull_MediumTall = 0x8; // bool + public const nint m_bHull_Small = 0x9; // bool +} + +public static class IChoreoServices { +} + +public static class IEconItemInterface { +} + +public static class IHasAttributes { +} + +public static class IRagdoll { +} + +public static class ISkeletonAnimationController { +} + +public static class IntervalTimer { + public const nint m_timestamp = 0x8; // GameTime_t + public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t +} + +public static class ModelConfigHandle_t { + public const nint m_Value = 0x0; // uint32_t +} + +public static class NavGravity_t { + public const nint m_vGravity = 0x0; // Vector + public const nint m_bDefault = 0xC; // bool +} + +public static class ParticleIndex_t { + public const nint m_Value = 0x0; // int32_t +} + +public static class PhysicsRagdollPose_t { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer + public const nint m_Transforms = 0x30; // CNetworkUtlVectorBase + public const nint m_hOwner = 0x48; // CHandle +} + +public static class PulseScriptedSequenceData_t { + public const nint m_nActorID = 0x0; // int32_t + public const nint m_szPreIdleSequence = 0x8; // CUtlString + public const nint m_szEntrySequence = 0x10; // CUtlString + public const nint m_szSequence = 0x18; // CUtlString + public const nint m_szExitSequence = 0x20; // CUtlString + public const nint m_bLoopPreIdleSequence = 0x28; // bool + public const nint m_bLoopActionSequence = 0x29; // bool + public const nint m_bLoopPostIdleSequence = 0x2A; // bool + public const nint m_bIgnoreLookAt = 0x2B; // bool +} + +public static class QuestProgress { +} + +public static class RagdollCreationParams_t { + public const nint m_vForce = 0x0; // Vector + public const nint m_nForceBone = 0xC; // int32_t +} + +public static class RelationshipOverride_t { // Relationship_t + public const nint entity = 0x8; // CHandle + public const nint classType = 0xC; // Class_T +} + +public static class Relationship_t { + public const nint disposition = 0x0; // Disposition_t + public const nint priority = 0x4; // int32_t +} + +public static class ResponseContext_t { + public const nint m_iszName = 0x0; // CUtlSymbolLarge + public const nint m_iszValue = 0x8; // CUtlSymbolLarge + public const nint m_fExpirationTime = 0x10; // GameTime_t +} + +public static class ResponseFollowup { + public const nint followup_concept = 0x0; // char* + public const nint followup_contexts = 0x8; // char* + public const nint followup_delay = 0x10; // float + public const nint followup_target = 0x14; // char* + public const nint followup_entityiotarget = 0x1C; // char* + public const nint followup_entityioinput = 0x24; // char* + public const nint followup_entityiodelay = 0x2C; // float + public const nint bFired = 0x30; // bool +} + +public static class ResponseParams { + public const nint odds = 0x10; // int16_t + public const nint flags = 0x12; // int16_t + public const nint m_pFollowup = 0x14; // ResponseFollowup* +} + +public static class SellbackPurchaseEntry_t { + public const nint m_unDefIdx = 0x30; // uint16_t + public const nint m_nCost = 0x34; // int32_t + public const nint m_nPrevArmor = 0x38; // int32_t + public const nint m_bPrevHelmet = 0x3C; // bool + public const nint m_hItem = 0x40; // CEntityHandle +} + +public static class SequenceHistory_t { + public const nint m_hSequence = 0x0; // HSequence + public const nint m_flSeqStartTime = 0x4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x8; // float + public const nint m_nSeqLoopMode = 0xC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x10; // float + public const nint m_flCyclesPerSecond = 0x14; // float +} + +public static class ServerAuthoritativeWeaponSlot_t { + public const nint unClass = 0x28; // uint16_t + public const nint unSlot = 0x2A; // uint16_t + public const nint unItemDefIdx = 0x2C; // uint16_t +} + +public static class SimpleConstraintSoundProfile { + public const nint eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t + public const nint m_keyPoints = 0xC; // float[2] + public const nint m_reversalSoundThresholds = 0x14; // float[3] +} + +public static class SoundOpvarTraceResult_t { + public const nint vPos = 0x0; // Vector + public const nint bDidHit = 0xC; // bool + public const nint flDistSqrToCenter = 0x10; // float +} + +public static class SpawnPoint { // CServerOnlyPointEntity + public const nint m_iPriority = 0x7A8; // int32_t + public const nint m_bEnabled = 0x7AC; // bool + public const nint m_nType = 0x7B0; // int32_t +} + +public static class SpawnPointCoopEnemy { // SpawnPoint + public const nint m_szWeaponsToGive = 0x7B8; // CUtlSymbolLarge + public const nint m_szPlayerModelToUse = 0x7C0; // CUtlSymbolLarge + public const nint m_nArmorToSpawnWith = 0x7C8; // int32_t + public const nint m_nDefaultBehavior = 0x7CC; // SpawnPointCoopEnemy::BotDefaultBehavior_t + public const nint m_nBotDifficulty = 0x7D0; // int32_t + public const nint m_bIsAgressive = 0x7D4; // bool + public const nint m_bStartAsleep = 0x7D5; // bool + public const nint m_flHideRadius = 0x7D8; // float + public const nint m_szBehaviorTreeFile = 0x7E8; // CUtlSymbolLarge +} + +public static class SummaryTakeDamageInfo_t { + public const nint nSummarisedCount = 0x0; // int32_t + public const nint info = 0x8; // CTakeDamageInfo + public const nint result = 0xA0; // CTakeDamageResult + public const nint hTarget = 0xA8; // CHandle +} + +public static class VPhysicsCollisionAttribute_t { + public const nint m_nInteractsAs = 0x8; // uint64_t + public const nint m_nInteractsWith = 0x10; // uint64_t + public const nint m_nInteractsExclude = 0x18; // uint64_t + public const nint m_nEntityId = 0x20; // uint32_t + public const nint m_nOwnerId = 0x24; // uint32_t + public const nint m_nHierarchyId = 0x28; // uint16_t + public const nint m_nCollisionGroup = 0x2A; // uint8_t + public const nint m_nCollisionFunctionMask = 0x2B; // uint8_t +} + +public static class VelocitySampler { + public const nint m_prevSample = 0x0; // Vector + public const nint m_fPrevSampleTime = 0xC; // GameTime_t + public const nint m_fIdealSampleRate = 0x10; // float +} + +public static class ViewAngleServerChange_t { + public const nint nType = 0x30; // FixAngleSet_t + public const nint qAngle = 0x34; // QAngle + public const nint nIndex = 0x40; // uint32_t +} + +public static class WeaponPurchaseCount_t { + public const nint m_nItemDefIndex = 0x30; // uint16_t + public const nint m_nCount = 0x32; // uint16_t +} + +public static class WeaponPurchaseTracker_t { + public const nint m_weaponPurchases = 0x8; // CUtlVectorEmbeddedNetworkVar +} + +public static class audioparams_t { + public const nint localSound = 0x8; // Vector[8] + public const nint soundscapeIndex = 0x68; // int32_t + public const nint localBits = 0x6C; // uint8_t + public const nint soundscapeEntityListIndex = 0x70; // int32_t + public const nint soundEventHash = 0x74; // uint32_t +} + +public static class dynpitchvol_base_t { + public const nint preset = 0x0; // int32_t + public const nint pitchrun = 0x4; // int32_t + public const nint pitchstart = 0x8; // int32_t + public const nint spinup = 0xC; // int32_t + public const nint spindown = 0x10; // int32_t + public const nint volrun = 0x14; // int32_t + public const nint volstart = 0x18; // int32_t + public const nint fadein = 0x1C; // int32_t + public const nint fadeout = 0x20; // int32_t + public const nint lfotype = 0x24; // int32_t + public const nint lforate = 0x28; // int32_t + public const nint lfomodpitch = 0x2C; // int32_t + public const nint lfomodvol = 0x30; // int32_t + public const nint cspinup = 0x34; // int32_t + public const nint cspincount = 0x38; // int32_t + public const nint pitch = 0x3C; // int32_t + public const nint spinupsav = 0x40; // int32_t + public const nint spindownsav = 0x44; // int32_t + public const nint pitchfrac = 0x48; // int32_t + public const nint vol = 0x4C; // int32_t + public const nint fadeinsav = 0x50; // int32_t + public const nint fadeoutsav = 0x54; // int32_t + public const nint volfrac = 0x58; // int32_t + public const nint lfofrac = 0x5C; // int32_t + public const nint lfomult = 0x60; // int32_t +} + +public static class dynpitchvol_t { // dynpitchvol_base_t +} + +public static class fogparams_t { + public const nint dirPrimary = 0x8; // Vector + public const nint colorPrimary = 0x14; // Color + public const nint colorSecondary = 0x18; // Color + public const nint colorPrimaryLerpTo = 0x1C; // Color + public const nint colorSecondaryLerpTo = 0x20; // Color + public const nint start = 0x24; // float + public const nint end = 0x28; // float + public const nint farz = 0x2C; // float + public const nint maxdensity = 0x30; // float + public const nint exponent = 0x34; // float + public const nint HDRColorScale = 0x38; // float + public const nint skyboxFogFactor = 0x3C; // float + public const nint skyboxFogFactorLerpTo = 0x40; // float + public const nint startLerpTo = 0x44; // float + public const nint endLerpTo = 0x48; // float + public const nint maxdensityLerpTo = 0x4C; // float + public const nint lerptime = 0x50; // GameTime_t + public const nint duration = 0x54; // float + public const nint blendtobackground = 0x58; // float + public const nint scattering = 0x5C; // float + public const nint locallightscale = 0x60; // float + public const nint enable = 0x64; // bool + public const nint blend = 0x65; // bool + public const nint m_bNoReflectionFog = 0x66; // bool + public const nint m_bPadding = 0x67; // bool +} + +public static class fogplayerparams_t { + public const nint m_hCtrl = 0x8; // CHandle + public const nint m_flTransitionTime = 0xC; // float + public const nint m_OldColor = 0x10; // Color + public const nint m_flOldStart = 0x14; // float + public const nint m_flOldEnd = 0x18; // float + public const nint m_flOldMaxDensity = 0x1C; // float + public const nint m_flOldHDRColorScale = 0x20; // float + public const nint m_flOldFarZ = 0x24; // float + public const nint m_NewColor = 0x28; // Color + public const nint m_flNewStart = 0x2C; // float + public const nint m_flNewEnd = 0x30; // float + public const nint m_flNewMaxDensity = 0x34; // float + public const nint m_flNewHDRColorScale = 0x38; // float + public const nint m_flNewFarZ = 0x3C; // float +} + +public static class hudtextparms_t { + public const nint color1 = 0x0; // Color + public const nint color2 = 0x4; // Color + public const nint effect = 0x8; // uint8_t + public const nint channel = 0x9; // uint8_t + public const nint x = 0xC; // float + public const nint y = 0x10; // float +} + +public static class lerpdata_t { + public const nint m_hEnt = 0x0; // CHandle + public const nint m_MoveType = 0x4; // MoveType_t + public const nint m_flStartTime = 0x8; // GameTime_t + public const nint m_vecStartOrigin = 0xC; // Vector + public const nint m_qStartRot = 0x20; // Quaternion + public const nint m_nFXIndex = 0x30; // ParticleIndex_t +} + +public static class locksound_t { + public const nint sLockedSound = 0x8; // CUtlSymbolLarge + public const nint sUnlockedSound = 0x10; // CUtlSymbolLarge + public const nint flwaitSound = 0x18; // GameTime_t +} + +public static class magnetted_objects_t { + public const nint hEntity = 0x8; // CHandle +} + +public static class ragdoll_t { + public const nint list = 0x0; // CUtlVector + public const nint boneIndex = 0x18; // CUtlVector + public const nint allowStretch = 0x30; // bool + public const nint unused = 0x31; // bool +} + +public static class ragdollelement_t { + public const nint originParentSpace = 0x0; // Vector + public const nint parentIndex = 0x20; // int32_t + public const nint m_flRadius = 0x24; // float +} + +public static class shard_model_desc_t { + public const nint m_nModelID = 0x8; // int32_t + public const nint m_hMaterial = 0x10; // CStrongHandle + public const nint m_solid = 0x18; // ShardSolid_t + public const nint m_ShatterPanelMode = 0x19; // ShatterPanelMode + public const nint m_vecPanelSize = 0x1C; // Vector2D + public const nint m_vecStressPositionA = 0x24; // Vector2D + public const nint m_vecStressPositionB = 0x2C; // Vector2D + public const nint m_vecPanelVertices = 0x38; // CNetworkUtlVectorBase + public const nint m_flGlassHalfThickness = 0x50; // float + public const nint m_bHasParent = 0x54; // bool + public const nint m_bParentFrozen = 0x55; // bool + public const nint m_SurfacePropStringToken = 0x58; // CUtlStringToken +} + +public static class sky3dparams_t { + public const nint scale = 0x8; // int16_t + public const nint origin = 0xC; // Vector + public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool + public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float + public const nint fog = 0x20; // fogparams_t + public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t +} + +public static class sndopvarlatchdata_t { + public const nint m_iszStack = 0x8; // CUtlSymbolLarge + public const nint m_iszOperator = 0x10; // CUtlSymbolLarge + public const nint m_iszOpvar = 0x18; // CUtlSymbolLarge + public const nint m_flVal = 0x20; // float + public const nint m_vPos = 0x24; // Vector +} + +public static class thinkfunc_t { + public const nint m_hFn = 0x10; // HSCRIPT + public const nint m_nContext = 0x18; // CUtlStringToken + public const nint m_nNextThinkTick = 0x1C; // GameTick_t + public const nint m_nLastThinkTick = 0x20; // GameTick_t +} \ No newline at end of file diff --git a/generated_linux/libserver.so.hpp b/generated_linux/libserver.so.hpp new file mode 100644 index 0000000..41fbaab --- /dev/null +++ b/generated_linux/libserver.so.hpp @@ -0,0 +1,7357 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#pragma once + +#include + +namespace ActiveModelConfig_t { + constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t + constexpr std::ptrdiff_t m_Name = 0x30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // CNetworkUtlVectorBase +} + +namespace AmmoIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int8_t +} + +namespace AmmoTypeInfo_t { + constexpr std::ptrdiff_t m_nMaxCarry = 0x10; // int32_t + constexpr std::ptrdiff_t m_nSplashSize = 0x1C; // CRangeInt + constexpr std::ptrdiff_t m_nFlags = 0x24; // AmmoFlags_t + constexpr std::ptrdiff_t m_flMass = 0x28; // float + constexpr std::ptrdiff_t m_flSpeed = 0x2C; // CRangeFloat +} + +namespace CAISound { // CPointEntity + constexpr std::ptrdiff_t m_iSoundType = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_iSoundContext = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_iVolume = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_iSoundIndex = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_flDuration = 0x7B8; // float + constexpr std::ptrdiff_t m_iszProxyEntityName = 0x7C0; // CUtlSymbolLarge +} + +namespace CAI_ChangeHintGroup { // CBaseEntity + constexpr std::ptrdiff_t m_iSearchType = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_strSearchName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strNewHintGroup = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRadius = 0x7C0; // float +} + +namespace CAI_Expresser { + constexpr std::ptrdiff_t m_flStopTalkTime = 0x38; // GameTime_t + constexpr std::ptrdiff_t m_flStopTalkTimeWithoutDelay = 0x3C; // GameTime_t + constexpr std::ptrdiff_t m_flBlockedTalkTime = 0x40; // GameTime_t + constexpr std::ptrdiff_t m_voicePitch = 0x44; // int32_t + constexpr std::ptrdiff_t m_flLastTimeAcceptedSpeak = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_bAllowSpeakingInterrupts = 0x4C; // bool + constexpr std::ptrdiff_t m_bConsiderSceneInvolvementAsSpeech = 0x4D; // bool + constexpr std::ptrdiff_t m_nLastSpokenPriority = 0x50; // int32_t + constexpr std::ptrdiff_t m_pOuter = 0x58; // CBaseFlex* +} + +namespace CAI_ExpresserWithFollowup { // CAI_Expresser + constexpr std::ptrdiff_t m_pPostponedFollowup = 0x60; // ResponseFollowup* +} + +namespace CAK47 { // CCSWeaponBaseGun +} + +namespace CAmbientGeneric { // CPointEntity + constexpr std::ptrdiff_t m_radius = 0x7A8; // float + constexpr std::ptrdiff_t m_flMaxRadius = 0x7AC; // float + constexpr std::ptrdiff_t m_iSoundLevel = 0x7B0; // soundlevel_t + constexpr std::ptrdiff_t m_dpv = 0x7B4; // dynpitchvol_t + constexpr std::ptrdiff_t m_fActive = 0x818; // bool + constexpr std::ptrdiff_t m_fLooping = 0x819; // bool + constexpr std::ptrdiff_t m_iszSound = 0x820; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSourceEntName = 0x828; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSoundSource = 0x830; // CHandle + constexpr std::ptrdiff_t m_nSoundSourceEntIndex = 0x834; // CEntityIndex +} + +namespace CAnimEventListener { // CAnimEventListenerBase +} + +namespace CAnimEventListenerBase { +} + +namespace CAnimEventQueueListener { // CAnimEventListenerBase +} + +namespace CAnimGraphControllerBase { +} + +namespace CAnimGraphNetworkedVariables { + constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xF8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x158; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x170; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x188; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x1A0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1B8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1E8; // int32_t + constexpr std::ptrdiff_t m_nOwnerOnlyBoolVariablesCount = 0x1EC; // int32_t + constexpr std::ptrdiff_t m_nRandomSeedOffset = 0x1F0; // int32_t + constexpr std::ptrdiff_t m_flLastTeleportTime = 0x1F4; // float +} + +namespace CAttributeContainer { // CAttributeManager + constexpr std::ptrdiff_t m_Item = 0x50; // CEconItemView +} + +namespace CAttributeList { + constexpr std::ptrdiff_t m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* +} + +namespace CAttributeManager { + constexpr std::ptrdiff_t m_Providers = 0x8; // CUtlVector> + constexpr std::ptrdiff_t m_iReapplyProvisionParity = 0x20; // int32_t + constexpr std::ptrdiff_t m_hOuter = 0x24; // CHandle + constexpr std::ptrdiff_t m_bPreventLoopback = 0x28; // bool + constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t + constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector +} + +namespace CAttributeManager_cached_attribute_float_t { + constexpr std::ptrdiff_t flIn = 0x0; // float + constexpr std::ptrdiff_t iAttribHook = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t flOut = 0x10; // float +} + +namespace CBarnLight { // CBaseModelEntity + constexpr std::ptrdiff_t m_bEnabled = 0x9F8; // bool + constexpr std::ptrdiff_t m_nColorMode = 0x9FC; // int32_t + constexpr std::ptrdiff_t m_Color = 0xA00; // Color + constexpr std::ptrdiff_t m_flColorTemperature = 0xA04; // float + constexpr std::ptrdiff_t m_flBrightness = 0xA08; // float + constexpr std::ptrdiff_t m_flBrightnessScale = 0xA0C; // float + constexpr std::ptrdiff_t m_nDirectLight = 0xA10; // int32_t + constexpr std::ptrdiff_t m_nBakedShadowIndex = 0xA14; // int32_t + constexpr std::ptrdiff_t m_nLuminaireShape = 0xA18; // int32_t + constexpr std::ptrdiff_t m_flLuminaireSize = 0xA1C; // float + constexpr std::ptrdiff_t m_flLuminaireAnisotropy = 0xA20; // float + constexpr std::ptrdiff_t m_LightStyleString = 0xA28; // CUtlString + constexpr std::ptrdiff_t m_flLightStyleStartTime = 0xA30; // GameTime_t + constexpr std::ptrdiff_t m_QueuedLightStyleStrings = 0xA38; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_LightStyleEvents = 0xA50; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_LightStyleTargets = 0xA68; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_StyleEvent = 0xA80; // CEntityIOOutput[4] + constexpr std::ptrdiff_t m_hLightCookie = 0xB40; // CStrongHandle + constexpr std::ptrdiff_t m_flShape = 0xB48; // float + constexpr std::ptrdiff_t m_flSoftX = 0xB4C; // float + constexpr std::ptrdiff_t m_flSoftY = 0xB50; // float + constexpr std::ptrdiff_t m_flSkirt = 0xB54; // float + constexpr std::ptrdiff_t m_flSkirtNear = 0xB58; // float + constexpr std::ptrdiff_t m_vSizeParams = 0xB5C; // Vector + constexpr std::ptrdiff_t m_flRange = 0xB68; // float + constexpr std::ptrdiff_t m_vShear = 0xB6C; // Vector + constexpr std::ptrdiff_t m_nBakeSpecularToCubemaps = 0xB78; // int32_t + constexpr std::ptrdiff_t m_vBakeSpecularToCubemapsSize = 0xB7C; // Vector + constexpr std::ptrdiff_t m_nCastShadows = 0xB88; // int32_t + constexpr std::ptrdiff_t m_nShadowMapSize = 0xB8C; // int32_t + constexpr std::ptrdiff_t m_nShadowPriority = 0xB90; // int32_t + constexpr std::ptrdiff_t m_bContactShadow = 0xB94; // bool + constexpr std::ptrdiff_t m_nBounceLight = 0xB98; // int32_t + constexpr std::ptrdiff_t m_flBounceScale = 0xB9C; // float + constexpr std::ptrdiff_t m_flMinRoughness = 0xBA0; // float + constexpr std::ptrdiff_t m_vAlternateColor = 0xBA4; // Vector + constexpr std::ptrdiff_t m_fAlternateColorBrightness = 0xBB0; // float + constexpr std::ptrdiff_t m_nFog = 0xBB4; // int32_t + constexpr std::ptrdiff_t m_flFogStrength = 0xBB8; // float + constexpr std::ptrdiff_t m_nFogShadows = 0xBBC; // int32_t + constexpr std::ptrdiff_t m_flFogScale = 0xBC0; // float + constexpr std::ptrdiff_t m_flFadeSizeStart = 0xBC4; // float + constexpr std::ptrdiff_t m_flFadeSizeEnd = 0xBC8; // float + constexpr std::ptrdiff_t m_flShadowFadeSizeStart = 0xBCC; // float + constexpr std::ptrdiff_t m_flShadowFadeSizeEnd = 0xBD0; // float + constexpr std::ptrdiff_t m_bPrecomputedFieldsValid = 0xBD4; // bool + constexpr std::ptrdiff_t m_vPrecomputedBoundsMins = 0xBD8; // Vector + constexpr std::ptrdiff_t m_vPrecomputedBoundsMaxs = 0xBE4; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBOrigin = 0xBF0; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBAngles = 0xBFC; // QAngle + constexpr std::ptrdiff_t m_vPrecomputedOBBExtent = 0xC08; // Vector + constexpr std::ptrdiff_t m_bPvsModifyEntity = 0xC14; // bool +} + +namespace CBaseAnimGraph { // CBaseModelEntity + constexpr std::ptrdiff_t m_bInitiallyPopulateInterpHistory = 0xA70; // bool + constexpr std::ptrdiff_t m_pChoreoServices = 0xA78; // IChoreoServices* + constexpr std::ptrdiff_t m_bAnimGraphUpdateEnabled = 0xA80; // bool + constexpr std::ptrdiff_t m_flMaxSlopeDistance = 0xA84; // float + constexpr std::ptrdiff_t m_vLastSlopeCheckPos = 0xA88; // Vector + constexpr std::ptrdiff_t m_bAnimationUpdateScheduled = 0xA94; // bool + constexpr std::ptrdiff_t m_vecForce = 0xA98; // Vector + constexpr std::ptrdiff_t m_nForceBone = 0xAA4; // int32_t + constexpr std::ptrdiff_t m_pRagdollPose = 0xAB8; // PhysicsRagdollPose_t* + constexpr std::ptrdiff_t m_bClientRagdoll = 0xAC0; // bool +} + +namespace CBaseAnimGraphController { // CSkeletonAnimationController + constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + constexpr std::ptrdiff_t m_bSequenceFinished = 0x220; // bool + constexpr std::ptrdiff_t m_flSoundSyncTime = 0x224; // float + constexpr std::ptrdiff_t m_hSequence = 0x228; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x22C; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x230; // float + constexpr std::ptrdiff_t m_nAnimLoopMode = 0x234; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_nNotifyState = 0x244; // SequenceFinishNotifyState_t + constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x246; // bool + constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x247; // bool + constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x248; // bool + constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x24C; // GameTime_t +} + +namespace CBaseButton { // CBaseToggle + constexpr std::ptrdiff_t m_angMoveEntitySpace = 0xA78; // QAngle + constexpr std::ptrdiff_t m_fStayPushed = 0xA84; // bool + constexpr std::ptrdiff_t m_fRotating = 0xA85; // bool + constexpr std::ptrdiff_t m_ls = 0xA88; // locksound_t + constexpr std::ptrdiff_t m_sUseSound = 0xAA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sLockedSound = 0xAB0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sUnlockedSound = 0xAB8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bLocked = 0xAC0; // bool + constexpr std::ptrdiff_t m_bDisabled = 0xAC1; // bool + constexpr std::ptrdiff_t m_flUseLockedTime = 0xAC4; // GameTime_t + constexpr std::ptrdiff_t m_bSolidBsp = 0xAC8; // bool + constexpr std::ptrdiff_t m_OnDamaged = 0xAD0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPressed = 0xAF8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUseLocked = 0xB20; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnIn = 0xB48; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnOut = 0xB70; // CEntityIOOutput + constexpr std::ptrdiff_t m_nState = 0xB98; // int32_t + constexpr std::ptrdiff_t m_hConstraint = 0xB9C; // CEntityHandle + constexpr std::ptrdiff_t m_hConstraintParent = 0xBA0; // CEntityHandle + constexpr std::ptrdiff_t m_bForceNpcExclude = 0xBA4; // bool + constexpr std::ptrdiff_t m_sGlowEntity = 0xBA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_glowEntity = 0xBB0; // CHandle + constexpr std::ptrdiff_t m_usable = 0xBB4; // bool + constexpr std::ptrdiff_t m_szDisplayText = 0xBB8; // CUtlSymbolLarge +} + +namespace CBaseCSGrenade { // CCSWeaponBase + constexpr std::ptrdiff_t m_bRedraw = 0x1198; // bool + constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1199; // bool + constexpr std::ptrdiff_t m_bPinPulled = 0x119A; // bool + constexpr std::ptrdiff_t m_bJumpThrow = 0x119B; // bool + constexpr std::ptrdiff_t m_bThrowAnimating = 0x119C; // bool + constexpr std::ptrdiff_t m_fThrowTime = 0x11A0; // GameTime_t + constexpr std::ptrdiff_t m_flThrowStrength = 0x11A4; // float + constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x11A8; // float + constexpr std::ptrdiff_t m_fDropTime = 0x11AC; // GameTime_t + constexpr std::ptrdiff_t m_bJustPulledPin = 0x11B0; // bool + constexpr std::ptrdiff_t m_nNextHoldTick = 0x11B4; // GameTick_t + constexpr std::ptrdiff_t m_flNextHoldFrac = 0x11B8; // float + constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x11BC; // CHandle +} + +namespace CBaseCSGrenadeProjectile { // CBaseGrenade + constexpr std::ptrdiff_t m_vInitialPosition = 0xD24; // Vector + constexpr std::ptrdiff_t m_vInitialVelocity = 0xD30; // Vector + constexpr std::ptrdiff_t m_nBounces = 0xD3C; // int32_t + constexpr std::ptrdiff_t m_nExplodeEffectIndex = 0xD40; // CStrongHandle + constexpr std::ptrdiff_t m_nExplodeEffectTickBegin = 0xD48; // int32_t + constexpr std::ptrdiff_t m_vecExplodeEffectOrigin = 0xD4C; // Vector + constexpr std::ptrdiff_t m_flSpawnTime = 0xD58; // GameTime_t + constexpr std::ptrdiff_t m_unOGSExtraFlags = 0xD5C; // uint8_t + constexpr std::ptrdiff_t m_bDetonationRecorded = 0xD5D; // bool + constexpr std::ptrdiff_t m_flDetonateTime = 0xD60; // GameTime_t + constexpr std::ptrdiff_t m_nItemIndex = 0xD64; // uint16_t + constexpr std::ptrdiff_t m_vecOriginalSpawnLocation = 0xD68; // Vector + constexpr std::ptrdiff_t m_flLastBounceSoundTime = 0xD74; // GameTime_t + constexpr std::ptrdiff_t m_vecGrenadeSpin = 0xD78; // RotationVector + constexpr std::ptrdiff_t m_vecLastHitSurfaceNormal = 0xD84; // Vector + constexpr std::ptrdiff_t m_nTicksAtZeroVelocity = 0xD90; // int32_t + constexpr std::ptrdiff_t m_bHasEverHitPlayer = 0xD94; // bool + constexpr std::ptrdiff_t m_bClearFromPlayers = 0xD95; // bool +} + +namespace CBaseClientUIEntity { // CBaseModelEntity + constexpr std::ptrdiff_t m_bEnabled = 0x9F8; // bool + constexpr std::ptrdiff_t m_DialogXMLName = 0xA00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PanelClassName = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PanelID = 0xA10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_CustomOutput0 = 0xA18; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput1 = 0xA40; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput2 = 0xA68; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput3 = 0xA90; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput4 = 0xAB8; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput5 = 0xAE0; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput6 = 0xB08; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput7 = 0xB30; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput8 = 0xB58; // CEntityIOOutput + constexpr std::ptrdiff_t m_CustomOutput9 = 0xB80; // CEntityIOOutput +} + +namespace CBaseCombatCharacter { // CBaseFlex + constexpr std::ptrdiff_t m_bForceServerRagdoll = 0xC80; // bool + constexpr std::ptrdiff_t m_hMyWearables = 0xC88; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_flFieldOfView = 0xCA0; // float + constexpr std::ptrdiff_t m_impactEnergyScale = 0xCA4; // float + constexpr std::ptrdiff_t m_LastHitGroup = 0xCA8; // HitGroup_t + constexpr std::ptrdiff_t m_bApplyStressDamage = 0xCAC; // bool + constexpr std::ptrdiff_t m_bloodColor = 0xCB0; // int32_t + constexpr std::ptrdiff_t m_iDamageCount = 0xCF8; // int32_t + constexpr std::ptrdiff_t m_pVecRelationships = 0xD00; // CUtlVector* + constexpr std::ptrdiff_t m_strRelationships = 0xD08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_eHull = 0xD10; // Hull_t + constexpr std::ptrdiff_t m_nNavHullIdx = 0xD14; // uint32_t +} + +namespace CBaseDMStart { // CPointEntity + constexpr std::ptrdiff_t m_Master = 0x7A8; // CUtlSymbolLarge +} + +namespace CBaseDoor { // CBaseToggle + constexpr std::ptrdiff_t m_angMoveEntitySpace = 0xA84; // QAngle + constexpr std::ptrdiff_t m_vecMoveDirParentSpace = 0xA90; // Vector + constexpr std::ptrdiff_t m_ls = 0xAA0; // locksound_t + constexpr std::ptrdiff_t m_bForceClosed = 0xAC0; // bool + constexpr std::ptrdiff_t m_bDoorGroup = 0xAC1; // bool + constexpr std::ptrdiff_t m_bLocked = 0xAC2; // bool + constexpr std::ptrdiff_t m_bIgnoreDebris = 0xAC3; // bool + constexpr std::ptrdiff_t m_eSpawnPosition = 0xAC4; // FuncDoorSpawnPos_t + constexpr std::ptrdiff_t m_flBlockDamage = 0xAC8; // float + constexpr std::ptrdiff_t m_NoiseMoving = 0xAD0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_NoiseArrived = 0xAD8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_NoiseMovingClosed = 0xAE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_NoiseArrivedClosed = 0xAE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ChainTarget = 0xAF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnBlockedClosing = 0xAF8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBlockedOpening = 0xB20; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUnblockedClosing = 0xB48; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUnblockedOpening = 0xB70; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyClosed = 0xB98; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyOpen = 0xBC0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnClose = 0xBE8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnOpen = 0xC10; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLockedUse = 0xC38; // CEntityIOOutput + constexpr std::ptrdiff_t m_bLoopMoveSound = 0xC60; // bool + constexpr std::ptrdiff_t m_bCreateNavObstacle = 0xC78; // bool + constexpr std::ptrdiff_t m_isChaining = 0xC79; // bool + constexpr std::ptrdiff_t m_bIsUsable = 0xC7A; // bool +} + +namespace CBaseEntity { // CEntityInstance + constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* + constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + constexpr std::ptrdiff_t m_aThinkFunctions = 0x4F0; // CUtlVector + constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x508; // int32_t + constexpr std::ptrdiff_t m_nLastThinkTick = 0x50C; // GameTick_t + constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x510; // GameTick_t + constexpr std::ptrdiff_t m_isSteadyState = 0x520; // CBitVec<64> + constexpr std::ptrdiff_t m_lastNetworkChange = 0x528; // float + constexpr std::ptrdiff_t m_ResponseContexts = 0x540; // CUtlVector + constexpr std::ptrdiff_t m_iszResponseContext = 0x558; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iHealth = 0x5A0; // int32_t + constexpr std::ptrdiff_t m_iMaxHealth = 0x5A4; // int32_t + constexpr std::ptrdiff_t m_lifeState = 0x5A8; // uint8_t + constexpr std::ptrdiff_t m_flDamageAccumulator = 0x5AC; // float + constexpr std::ptrdiff_t m_bTakesDamage = 0x5B0; // bool + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x5B4; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_bIsPlatform = 0x5B8; // bool + constexpr std::ptrdiff_t m_MoveCollide = 0x5BA; // MoveCollide_t + constexpr std::ptrdiff_t m_MoveType = 0x5BB; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x5BC; // MoveType_t + constexpr std::ptrdiff_t m_nWaterTouch = 0x5BD; // uint8_t + constexpr std::ptrdiff_t m_nSlimeTouch = 0x5BE; // uint8_t + constexpr std::ptrdiff_t m_bRestoreInHierarchy = 0x5BF; // bool + constexpr std::ptrdiff_t m_target = 0x5C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hDamageFilter = 0x5C8; // CHandle + constexpr std::ptrdiff_t m_iszDamageFilterName = 0x5D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flMoveDoneTime = 0x5D8; // float + constexpr std::ptrdiff_t m_nSubclassID = 0x5DC; // CUtlStringToken + constexpr std::ptrdiff_t m_flAnimTime = 0x5E8; // float + constexpr std::ptrdiff_t m_flSimulationTime = 0x5EC; // float + constexpr std::ptrdiff_t m_flCreateTime = 0x5F0; // GameTime_t + constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x5F4; // bool + constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x5F5; // uint8_t + constexpr std::ptrdiff_t m_vPrevVPhysicsUpdatePos = 0x5F8; // Vector + constexpr std::ptrdiff_t m_iTeamNum = 0x604; // uint8_t + constexpr std::ptrdiff_t m_iGlobalname = 0x608; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iSentToClients = 0x610; // int32_t + constexpr std::ptrdiff_t m_flSpeed = 0x614; // float + constexpr std::ptrdiff_t m_sUniqueHammerID = 0x618; // CUtlString + constexpr std::ptrdiff_t m_spawnflags = 0x620; // uint32_t + constexpr std::ptrdiff_t m_nNextThinkTick = 0x624; // GameTick_t + constexpr std::ptrdiff_t m_nSimulationTick = 0x628; // int32_t + constexpr std::ptrdiff_t m_OnKilled = 0x630; // CEntityIOOutput + constexpr std::ptrdiff_t m_fFlags = 0x658; // uint32_t + constexpr std::ptrdiff_t m_vecAbsVelocity = 0x65C; // Vector + constexpr std::ptrdiff_t m_vecVelocity = 0x668; // CNetworkVelocityVector + constexpr std::ptrdiff_t m_vecBaseVelocity = 0x698; // Vector + constexpr std::ptrdiff_t m_nPushEnumCount = 0x6A4; // int32_t + constexpr std::ptrdiff_t m_pCollision = 0x6A8; // CCollisionProperty* + constexpr std::ptrdiff_t m_hEffectEntity = 0x6B0; // CHandle + constexpr std::ptrdiff_t m_hOwnerEntity = 0x6B4; // CHandle + constexpr std::ptrdiff_t m_fEffects = 0x6B8; // uint32_t + constexpr std::ptrdiff_t m_hGroundEntity = 0x6BC; // CHandle + constexpr std::ptrdiff_t m_flFriction = 0x6C0; // float + constexpr std::ptrdiff_t m_flElasticity = 0x6C4; // float + constexpr std::ptrdiff_t m_flGravityScale = 0x6C8; // float + constexpr std::ptrdiff_t m_flTimeScale = 0x6CC; // float + constexpr std::ptrdiff_t m_flWaterLevel = 0x6D0; // float + constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x6D4; // bool + constexpr std::ptrdiff_t m_bDisableLowViolence = 0x6D5; // bool + constexpr std::ptrdiff_t m_nWaterType = 0x6D6; // uint8_t + constexpr std::ptrdiff_t m_iEFlags = 0x6D8; // int32_t + constexpr std::ptrdiff_t m_OnUser1 = 0x6E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser2 = 0x708; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser3 = 0x730; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser4 = 0x758; // CEntityIOOutput + constexpr std::ptrdiff_t m_iInitialTeamNum = 0x780; // int32_t + constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x784; // GameTime_t + constexpr std::ptrdiff_t m_vecAngVelocity = 0x788; // QAngle + constexpr std::ptrdiff_t m_bNetworkQuantizeOriginAndAngles = 0x794; // bool + constexpr std::ptrdiff_t m_bLagCompensate = 0x795; // bool + constexpr std::ptrdiff_t m_flOverriddenFriction = 0x798; // float + constexpr std::ptrdiff_t m_pBlocker = 0x79C; // CHandle + constexpr std::ptrdiff_t m_flLocalTime = 0x7A0; // float + constexpr std::ptrdiff_t m_flVPhysicsUpdateLocalTime = 0x7A4; // float +} + +namespace CBaseEntityAPI { +} + +namespace CBaseFilter { // CLogicalEntity + constexpr std::ptrdiff_t m_bNegated = 0x7A8; // bool + constexpr std::ptrdiff_t m_OnPass = 0x7B0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFail = 0x7D8; // CEntityIOOutput +} + +namespace CBaseFire { // CBaseEntity + constexpr std::ptrdiff_t m_flScale = 0x7A8; // float + constexpr std::ptrdiff_t m_flStartScale = 0x7AC; // float + constexpr std::ptrdiff_t m_flScaleTime = 0x7B0; // float + constexpr std::ptrdiff_t m_nFlags = 0x7B4; // uint32_t +} + +namespace CBaseFlex { // CBaseAnimGraph + constexpr std::ptrdiff_t m_flexWeight = 0xBF0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_vLookTargetPosition = 0xC08; // Vector + constexpr std::ptrdiff_t m_blinktoggle = 0xC14; // bool + constexpr std::ptrdiff_t m_flAllowResponsesEndTime = 0xC68; // GameTime_t + constexpr std::ptrdiff_t m_flLastFlexAnimationTime = 0xC6C; // GameTime_t + constexpr std::ptrdiff_t m_nNextSceneEventId = 0xC70; // uint32_t + constexpr std::ptrdiff_t m_bUpdateLayerPriorities = 0xC74; // bool +} + +namespace CBaseFlexAlias_funCBaseFlex { // CBaseFlex +} + +namespace CBaseGrenade { // CBaseFlex + constexpr std::ptrdiff_t m_OnPlayerPickup = 0xC88; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnExplode = 0xCB0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bHasWarnedAI = 0xCD8; // bool + constexpr std::ptrdiff_t m_bIsSmokeGrenade = 0xCD9; // bool + constexpr std::ptrdiff_t m_bIsLive = 0xCDA; // bool + constexpr std::ptrdiff_t m_DmgRadius = 0xCDC; // float + constexpr std::ptrdiff_t m_flDetonateTime = 0xCE0; // GameTime_t + constexpr std::ptrdiff_t m_flWarnAITime = 0xCE4; // float + constexpr std::ptrdiff_t m_flDamage = 0xCE8; // float + constexpr std::ptrdiff_t m_iszBounceSound = 0xCF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExplosionSound = 0xCF8; // CUtlString + constexpr std::ptrdiff_t m_hThrower = 0xD04; // CHandle + constexpr std::ptrdiff_t m_flNextAttack = 0xD1C; // GameTime_t + constexpr std::ptrdiff_t m_hOriginalThrower = 0xD20; // CHandle +} + +namespace CBaseIssue { + constexpr std::ptrdiff_t m_szTypeString = 0x20; // char[64] + constexpr std::ptrdiff_t m_szDetailsString = 0x60; // char[4096] + constexpr std::ptrdiff_t m_iNumYesVotes = 0x1060; // int32_t + constexpr std::ptrdiff_t m_iNumNoVotes = 0x1064; // int32_t + constexpr std::ptrdiff_t m_iNumPotentialVotes = 0x1068; // int32_t + constexpr std::ptrdiff_t m_pVoteController = 0x1070; // CVoteController* +} + +namespace CBaseModelEntity { // CBaseEntity + constexpr std::ptrdiff_t m_CRenderComponent = 0x7A8; // CRenderComponent* + constexpr std::ptrdiff_t m_CHitboxComponent = 0x7B0; // CHitboxComponent + constexpr std::ptrdiff_t m_flDissolveStartTime = 0x7D8; // GameTime_t + constexpr std::ptrdiff_t m_OnIgnite = 0x7E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_nRenderMode = 0x808; // RenderMode_t + constexpr std::ptrdiff_t m_nRenderFX = 0x809; // RenderFx_t + constexpr std::ptrdiff_t m_bAllowFadeInView = 0x80A; // bool + constexpr std::ptrdiff_t m_clrRender = 0x80B; // Color + constexpr std::ptrdiff_t m_vecRenderAttributes = 0x810; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0x860; // bool + constexpr std::ptrdiff_t m_Collision = 0x868; // CCollisionProperty + constexpr std::ptrdiff_t m_Glow = 0x918; // CGlowProperty + constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0x970; // float + constexpr std::ptrdiff_t m_fadeMinDist = 0x974; // float + constexpr std::ptrdiff_t m_fadeMaxDist = 0x978; // float + constexpr std::ptrdiff_t m_flFadeScale = 0x97C; // float + constexpr std::ptrdiff_t m_flShadowStrength = 0x980; // float + constexpr std::ptrdiff_t m_nObjectCulling = 0x984; // uint8_t + constexpr std::ptrdiff_t m_nAddDecal = 0x988; // int32_t + constexpr std::ptrdiff_t m_vDecalPosition = 0x98C; // Vector + constexpr std::ptrdiff_t m_vDecalForwardAxis = 0x998; // Vector + constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0x9A4; // float + constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0x9A8; // float + constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x9B0; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_vecViewOffset = 0x9C8; // CNetworkViewOffsetVector +} + +namespace CBaseMoveBehavior { // CPathKeyFrame + constexpr std::ptrdiff_t m_iPositionInterpolator = 0x7F4; // int32_t + constexpr std::ptrdiff_t m_iRotationInterpolator = 0x7F8; // int32_t + constexpr std::ptrdiff_t m_flAnimStartTime = 0x7FC; // float + constexpr std::ptrdiff_t m_flAnimEndTime = 0x800; // float + constexpr std::ptrdiff_t m_flAverageSpeedAcrossFrame = 0x804; // float + constexpr std::ptrdiff_t m_pCurrentKeyFrame = 0x808; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pTargetKeyFrame = 0x810; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPreKeyFrame = 0x818; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPostKeyFrame = 0x820; // CPathKeyFrame* + constexpr std::ptrdiff_t m_flTimeIntoFrame = 0x828; // float + constexpr std::ptrdiff_t m_iDirection = 0x82C; // int32_t +} + +namespace CBasePlatTrain { // CBaseToggle + constexpr std::ptrdiff_t m_NoiseMoving = 0xA78; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_NoiseArrived = 0xA80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_volume = 0xA90; // float + constexpr std::ptrdiff_t m_flTWidth = 0xA94; // float + constexpr std::ptrdiff_t m_flTLength = 0xA98; // float +} + +namespace CBasePlayerController { // CBaseEntity + constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x7B0; // uint64_t + constexpr std::ptrdiff_t m_nTickBase = 0x7B8; // uint32_t + constexpr std::ptrdiff_t m_hPawn = 0x7E8; // CHandle + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x7EC; // CSplitScreenSlot + constexpr std::ptrdiff_t m_hSplitOwner = 0x7F0; // CHandle + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x7F8; // CUtlVector> + constexpr std::ptrdiff_t m_bIsHLTV = 0x810; // bool + constexpr std::ptrdiff_t m_iConnected = 0x814; // PlayerConnectedState + constexpr std::ptrdiff_t m_iszPlayerName = 0x818; // char[128] + constexpr std::ptrdiff_t m_szNetworkIDString = 0x898; // CUtlString + constexpr std::ptrdiff_t m_fLerpTime = 0x8A0; // float + constexpr std::ptrdiff_t m_bLagCompensation = 0x8A4; // bool + constexpr std::ptrdiff_t m_bPredict = 0x8A5; // bool + constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x8A6; // bool + constexpr std::ptrdiff_t m_bIsLowViolence = 0x8A7; // bool + constexpr std::ptrdiff_t m_bGamePaused = 0x8A8; // bool + constexpr std::ptrdiff_t m_nLastRealCommandNumberExecuted = 0x934; // int32_t + constexpr std::ptrdiff_t m_nLastLateCommandExecuted = 0x938; // int32_t + constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x950; // ChatIgnoreType_t + constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x954; // float + constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x958; // float + constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x95C; // int32_t + constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x960; // bool + constexpr std::ptrdiff_t m_steamID = 0x970; // uint64_t + constexpr std::ptrdiff_t m_iDesiredFOV = 0x978; // uint32_t +} + +namespace CBasePlayerControllerAPI { +} + +namespace CBasePlayerPawn { // CBaseCombatCharacter + constexpr std::ptrdiff_t m_pWeaponServices = 0xD18; // CPlayer_WeaponServices* + constexpr std::ptrdiff_t m_pItemServices = 0xD20; // CPlayer_ItemServices* + constexpr std::ptrdiff_t m_pAutoaimServices = 0xD28; // CPlayer_AutoaimServices* + constexpr std::ptrdiff_t m_pObserverServices = 0xD30; // CPlayer_ObserverServices* + constexpr std::ptrdiff_t m_pWaterServices = 0xD38; // CPlayer_WaterServices* + constexpr std::ptrdiff_t m_pUseServices = 0xD40; // CPlayer_UseServices* + constexpr std::ptrdiff_t m_pFlashlightServices = 0xD48; // CPlayer_FlashlightServices* + constexpr std::ptrdiff_t m_pCameraServices = 0xD50; // CPlayer_CameraServices* + constexpr std::ptrdiff_t m_pMovementServices = 0xD58; // CPlayer_MovementServices* + constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0xD68; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nHighestGeneratedServerViewAngleChangeIndex = 0xDB8; // uint32_t + constexpr std::ptrdiff_t v_angle = 0xDBC; // QAngle + constexpr std::ptrdiff_t v_anglePrevious = 0xDC8; // QAngle + constexpr std::ptrdiff_t m_iHideHUD = 0xDD4; // uint32_t + constexpr std::ptrdiff_t m_skybox3d = 0xDD8; // sky3dparams_t + constexpr std::ptrdiff_t m_fTimeLastHurt = 0xE68; // GameTime_t + constexpr std::ptrdiff_t m_flDeathTime = 0xE6C; // GameTime_t + constexpr std::ptrdiff_t m_fNextSuicideTime = 0xE70; // GameTime_t + constexpr std::ptrdiff_t m_fInitHUD = 0xE74; // bool + constexpr std::ptrdiff_t m_pExpresser = 0xE78; // CAI_Expresser* + constexpr std::ptrdiff_t m_hController = 0xE80; // CHandle + constexpr std::ptrdiff_t m_fHltvReplayDelay = 0xE88; // float + constexpr std::ptrdiff_t m_fHltvReplayEnd = 0xE8C; // float + constexpr std::ptrdiff_t m_iHltvReplayEntity = 0xE90; // CEntityIndex + constexpr std::ptrdiff_t m_sndOpvarLatchData = 0xE98; // CUtlVector +} + +namespace CBasePlayerVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_sModelName = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_flHeadDamageMultiplier = 0x108; // CSkillFloat + constexpr std::ptrdiff_t m_flChestDamageMultiplier = 0x118; // CSkillFloat + constexpr std::ptrdiff_t m_flStomachDamageMultiplier = 0x128; // CSkillFloat + constexpr std::ptrdiff_t m_flArmDamageMultiplier = 0x138; // CSkillFloat + constexpr std::ptrdiff_t m_flLegDamageMultiplier = 0x148; // CSkillFloat + constexpr std::ptrdiff_t m_flHoldBreathTime = 0x158; // float + constexpr std::ptrdiff_t m_flDrowningDamageInterval = 0x15C; // float + constexpr std::ptrdiff_t m_nDrowningDamageInitial = 0x160; // int32_t + constexpr std::ptrdiff_t m_nDrowningDamageMax = 0x164; // int32_t + constexpr std::ptrdiff_t m_nWaterSpeed = 0x168; // int32_t + constexpr std::ptrdiff_t m_flUseRange = 0x16C; // float + constexpr std::ptrdiff_t m_flUseAngleTolerance = 0x170; // float + constexpr std::ptrdiff_t m_flCrouchTime = 0x174; // float +} + +namespace CBasePlayerWeapon { // CEconEntity + constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0xF78; // GameTick_t + constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0xF7C; // float + constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0xF80; // GameTick_t + constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0xF84; // float + constexpr std::ptrdiff_t m_iClip1 = 0xF88; // int32_t + constexpr std::ptrdiff_t m_iClip2 = 0xF8C; // int32_t + constexpr std::ptrdiff_t m_pReserveAmmo = 0xF90; // int32_t[2] + constexpr std::ptrdiff_t m_OnPlayerUse = 0xF98; // CEntityIOOutput +} + +namespace CBasePlayerWeaponVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_szWorldModel = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_bBuiltRightHanded = 0x108; // bool + constexpr std::ptrdiff_t m_bAllowFlipping = 0x109; // bool + constexpr std::ptrdiff_t m_sMuzzleAttachment = 0x110; // CUtlString + constexpr std::ptrdiff_t m_szMuzzleFlashParticle = 0x118; // CResourceNameTyped> + constexpr std::ptrdiff_t m_iFlags = 0x1F8; // ItemFlagTypes_t + constexpr std::ptrdiff_t m_nPrimaryAmmoType = 0x1F9; // AmmoIndex_t + constexpr std::ptrdiff_t m_nSecondaryAmmoType = 0x1FA; // AmmoIndex_t + constexpr std::ptrdiff_t m_iMaxClip1 = 0x1FC; // int32_t + constexpr std::ptrdiff_t m_iMaxClip2 = 0x200; // int32_t + constexpr std::ptrdiff_t m_iDefaultClip1 = 0x204; // int32_t + constexpr std::ptrdiff_t m_iDefaultClip2 = 0x208; // int32_t + constexpr std::ptrdiff_t m_iWeight = 0x20C; // int32_t + constexpr std::ptrdiff_t m_bAutoSwitchTo = 0x210; // bool + constexpr std::ptrdiff_t m_bAutoSwitchFrom = 0x211; // bool + constexpr std::ptrdiff_t m_iRumbleEffect = 0x214; // RumbleEffect_t + constexpr std::ptrdiff_t m_bLinkedCooldowns = 0x218; // bool + constexpr std::ptrdiff_t m_aShootSounds = 0x220; // CUtlMap + constexpr std::ptrdiff_t m_iSlot = 0x240; // int32_t + constexpr std::ptrdiff_t m_iPosition = 0x244; // int32_t +} + +namespace CBaseProp { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bModelOverrodeBlockLOS = 0xBF0; // bool + constexpr std::ptrdiff_t m_iShapeType = 0xBF4; // int32_t + constexpr std::ptrdiff_t m_bConformToCollisionBounds = 0xBF8; // bool + constexpr std::ptrdiff_t m_mPreferredCatchTransform = 0xBFC; // matrix3x4_t +} + +namespace CBasePropDoor { // CDynamicProp + constexpr std::ptrdiff_t m_flAutoReturnDelay = 0xE74; // float + constexpr std::ptrdiff_t m_hDoorList = 0xE78; // CUtlVector> + constexpr std::ptrdiff_t m_nHardwareType = 0xE90; // int32_t + constexpr std::ptrdiff_t m_bNeedsHardware = 0xE94; // bool + constexpr std::ptrdiff_t m_eDoorState = 0xE98; // DoorState_t + constexpr std::ptrdiff_t m_bLocked = 0xE9C; // bool + constexpr std::ptrdiff_t m_closedPosition = 0xEA0; // Vector + constexpr std::ptrdiff_t m_closedAngles = 0xEAC; // QAngle + constexpr std::ptrdiff_t m_hBlocker = 0xEB8; // CHandle + constexpr std::ptrdiff_t m_bFirstBlocked = 0xEBC; // bool + constexpr std::ptrdiff_t m_ls = 0xEC0; // locksound_t + constexpr std::ptrdiff_t m_bForceClosed = 0xEE0; // bool + constexpr std::ptrdiff_t m_vecLatchWorldPosition = 0xEE4; // Vector + constexpr std::ptrdiff_t m_hActivator = 0xEF0; // CHandle + constexpr std::ptrdiff_t m_SoundMoving = 0xF00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundOpen = 0xF08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundClose = 0xF10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundLock = 0xF18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundUnlock = 0xF20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundLatch = 0xF28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundPound = 0xF30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundJiggle = 0xF38; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SoundLockedAnim = 0xF40; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_numCloseAttempts = 0xF48; // int32_t + constexpr std::ptrdiff_t m_nPhysicsMaterial = 0xF4C; // CUtlStringToken + constexpr std::ptrdiff_t m_SlaveName = 0xF50; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hMaster = 0xF58; // CHandle + constexpr std::ptrdiff_t m_OnBlockedClosing = 0xF60; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBlockedOpening = 0xF88; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUnblockedClosing = 0xFB0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUnblockedOpening = 0xFD8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyClosed = 0x1000; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyOpen = 0x1028; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnClose = 0x1050; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnOpen = 0x1078; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLockedUse = 0x10A0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAjarOpen = 0x10C8; // CEntityIOOutput +} + +namespace CBaseToggle { // CBaseModelEntity + constexpr std::ptrdiff_t m_toggle_state = 0x9F8; // TOGGLE_STATE + constexpr std::ptrdiff_t m_flMoveDistance = 0x9FC; // float + constexpr std::ptrdiff_t m_flWait = 0xA00; // float + constexpr std::ptrdiff_t m_flLip = 0xA04; // float + constexpr std::ptrdiff_t m_bAlwaysFireBlockedOutputs = 0xA08; // bool + constexpr std::ptrdiff_t m_vecPosition1 = 0xA0C; // Vector + constexpr std::ptrdiff_t m_vecPosition2 = 0xA18; // Vector + constexpr std::ptrdiff_t m_vecMoveAng = 0xA24; // QAngle + constexpr std::ptrdiff_t m_vecAngle1 = 0xA30; // QAngle + constexpr std::ptrdiff_t m_vecAngle2 = 0xA3C; // QAngle + constexpr std::ptrdiff_t m_flHeight = 0xA48; // float + constexpr std::ptrdiff_t m_hActivator = 0xA4C; // CHandle + constexpr std::ptrdiff_t m_vecFinalDest = 0xA50; // Vector + constexpr std::ptrdiff_t m_vecFinalAngle = 0xA5C; // QAngle + constexpr std::ptrdiff_t m_movementType = 0xA68; // int32_t + constexpr std::ptrdiff_t m_sMaster = 0xA70; // CUtlSymbolLarge +} + +namespace CBaseTrigger { // CBaseToggle + constexpr std::ptrdiff_t m_bDisabled = 0xA78; // bool + constexpr std::ptrdiff_t m_iFilterName = 0xA80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0xA88; // CHandle + constexpr std::ptrdiff_t m_OnStartTouch = 0xA90; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStartTouchAll = 0xAB8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndTouch = 0xAE0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndTouchAll = 0xB08; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTouching = 0xB30; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNotTouching = 0xB58; // CEntityIOOutput + constexpr std::ptrdiff_t m_hTouchingEntities = 0xB80; // CUtlVector> + constexpr std::ptrdiff_t m_bClientSidePredicted = 0xB98; // bool +} + +namespace CBaseViewModel { // CBaseAnimGraph + constexpr std::ptrdiff_t m_vecLastFacing = 0xBF8; // Vector + constexpr std::ptrdiff_t m_nViewModelIndex = 0xC04; // uint32_t + constexpr std::ptrdiff_t m_nAnimationParity = 0xC08; // uint32_t + constexpr std::ptrdiff_t m_flAnimationStartTime = 0xC0C; // float + constexpr std::ptrdiff_t m_hWeapon = 0xC10; // CHandle + constexpr std::ptrdiff_t m_sVMName = 0xC18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sAnimationPrefix = 0xC20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hOldLayerSequence = 0xC28; // HSequence + constexpr std::ptrdiff_t m_oldLayer = 0xC2C; // int32_t + constexpr std::ptrdiff_t m_oldLayerStartTime = 0xC30; // float + constexpr std::ptrdiff_t m_hControlPanel = 0xC34; // CHandle +} + +namespace CBeam { // CBaseModelEntity + constexpr std::ptrdiff_t m_flFrameRate = 0x9F8; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0x9FC; // float + constexpr std::ptrdiff_t m_flFireTime = 0xA00; // GameTime_t + constexpr std::ptrdiff_t m_flDamage = 0xA04; // float + constexpr std::ptrdiff_t m_nNumBeamEnts = 0xA08; // uint8_t + constexpr std::ptrdiff_t m_hBaseMaterial = 0xA10; // CStrongHandle + constexpr std::ptrdiff_t m_nHaloIndex = 0xA18; // CStrongHandle + constexpr std::ptrdiff_t m_nBeamType = 0xA20; // BeamType_t + constexpr std::ptrdiff_t m_nBeamFlags = 0xA24; // uint32_t + constexpr std::ptrdiff_t m_hAttachEntity = 0xA28; // CHandle[10] + constexpr std::ptrdiff_t m_nAttachIndex = 0xA50; // AttachmentHandle_t[10] + constexpr std::ptrdiff_t m_fWidth = 0xA5C; // float + constexpr std::ptrdiff_t m_fEndWidth = 0xA60; // float + constexpr std::ptrdiff_t m_fFadeLength = 0xA64; // float + constexpr std::ptrdiff_t m_fHaloScale = 0xA68; // float + constexpr std::ptrdiff_t m_fAmplitude = 0xA6C; // float + constexpr std::ptrdiff_t m_fStartFrame = 0xA70; // float + constexpr std::ptrdiff_t m_fSpeed = 0xA74; // float + constexpr std::ptrdiff_t m_flFrame = 0xA78; // float + constexpr std::ptrdiff_t m_nClipStyle = 0xA7C; // BeamClipStyle_t + constexpr std::ptrdiff_t m_bTurnedOff = 0xA80; // bool + constexpr std::ptrdiff_t m_vecEndPos = 0xA84; // Vector + constexpr std::ptrdiff_t m_hEndEntity = 0xA90; // CHandle + constexpr std::ptrdiff_t m_nDissolveType = 0xA94; // int32_t +} + +namespace CBlood { // CPointEntity + constexpr std::ptrdiff_t m_vecSprayAngles = 0x7A8; // QAngle + constexpr std::ptrdiff_t m_vecSprayDir = 0x7B4; // Vector + constexpr std::ptrdiff_t m_flAmount = 0x7C0; // float + constexpr std::ptrdiff_t m_Color = 0x7C4; // int32_t +} + +namespace CBodyComponent { // CEntityComponent + constexpr std::ptrdiff_t m_pSceneNode = 0x8; // CGameSceneNode* + constexpr std::ptrdiff_t __m_pChainEntity = 0x28; // CNetworkVarChainer +} + +namespace CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + constexpr std::ptrdiff_t m_animationController = 0x478; // CBaseAnimGraphController + constexpr std::ptrdiff_t __m_pChainEntity = 0x980; // CNetworkVarChainer +} + +namespace CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + constexpr std::ptrdiff_t __m_pChainEntity = 0x478; // CNetworkVarChainer +} + +namespace CBodyComponentPoint { // CBodyComponent + constexpr std::ptrdiff_t m_sceneNode = 0x60; // CGameSceneNode + constexpr std::ptrdiff_t __m_pChainEntity = 0x1C0; // CNetworkVarChainer +} + +namespace CBodyComponentSkeletonInstance { // CBodyComponent + constexpr std::ptrdiff_t m_skeletonInstance = 0x60; // CSkeletonInstance + constexpr std::ptrdiff_t __m_pChainEntity = 0x450; // CNetworkVarChainer +} + +namespace CBombTarget { // CBaseTrigger + constexpr std::ptrdiff_t m_OnBombExplode = 0xBA0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBombPlanted = 0xBC8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBombDefused = 0xBF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bIsBombSiteB = 0xC18; // bool + constexpr std::ptrdiff_t m_bIsHeistBombTarget = 0xC19; // bool + constexpr std::ptrdiff_t m_bBombPlantedHere = 0xC1A; // bool + constexpr std::ptrdiff_t m_szMountTarget = 0xC20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hInstructorHint = 0xC28; // CHandle + constexpr std::ptrdiff_t m_nBombSiteDesignation = 0xC2C; // int32_t +} + +namespace CBot { + constexpr std::ptrdiff_t m_pController = 0x10; // CCSPlayerController* + constexpr std::ptrdiff_t m_pPlayer = 0x18; // CCSPlayerPawn* + constexpr std::ptrdiff_t m_bHasSpawned = 0x20; // bool + constexpr std::ptrdiff_t m_id = 0x24; // uint32_t + constexpr std::ptrdiff_t m_isRunning = 0xA8; // bool + constexpr std::ptrdiff_t m_isCrouching = 0xA9; // bool + constexpr std::ptrdiff_t m_forwardSpeed = 0xAC; // float + constexpr std::ptrdiff_t m_leftSpeed = 0xB0; // float + constexpr std::ptrdiff_t m_verticalSpeed = 0xB4; // float + constexpr std::ptrdiff_t m_buttonFlags = 0xB8; // uint64_t + constexpr std::ptrdiff_t m_jumpTimestamp = 0xC0; // float + constexpr std::ptrdiff_t m_viewForward = 0xC4; // Vector + constexpr std::ptrdiff_t m_postureStackIndex = 0xE0; // int32_t +} + +namespace CBreachCharge { // CCSWeaponBase +} + +namespace CBreachChargeProjectile { // CBaseGrenade +} + +namespace CBreakable { // CBaseModelEntity + constexpr std::ptrdiff_t m_Material = 0xA08; // Materials + constexpr std::ptrdiff_t m_hBreaker = 0xA0C; // CHandle + constexpr std::ptrdiff_t m_Explosion = 0xA10; // Explosions + constexpr std::ptrdiff_t m_iszSpawnObject = 0xA18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPressureDelay = 0xA20; // float + constexpr std::ptrdiff_t m_iMinHealthDmg = 0xA24; // int32_t + constexpr std::ptrdiff_t m_iszPropData = 0xA28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_impactEnergyScale = 0xA30; // float + constexpr std::ptrdiff_t m_nOverrideBlockLOS = 0xA34; // EOverrideBlockLOS_t + constexpr std::ptrdiff_t m_OnBreak = 0xA38; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHealthChanged = 0xA60; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_flDmgModBullet = 0xA88; // float + constexpr std::ptrdiff_t m_flDmgModClub = 0xA8C; // float + constexpr std::ptrdiff_t m_flDmgModExplosive = 0xA90; // float + constexpr std::ptrdiff_t m_flDmgModFire = 0xA94; // float + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0xA98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0xAA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0xAA8; // int32_t + constexpr std::ptrdiff_t m_PerformanceMode = 0xAAC; // PerformanceMode_t + constexpr std::ptrdiff_t m_hPhysicsAttacker = 0xAB0; // CHandle + constexpr std::ptrdiff_t m_flLastPhysicsInfluenceTime = 0xAB4; // GameTime_t +} + +namespace CBreakableProp { // CBaseProp + constexpr std::ptrdiff_t m_OnBreak = 0xC40; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHealthChanged = 0xC68; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnTakeDamage = 0xC90; // CEntityIOOutput + constexpr std::ptrdiff_t m_impactEnergyScale = 0xCB8; // float + constexpr std::ptrdiff_t m_iMinHealthDmg = 0xCBC; // int32_t + constexpr std::ptrdiff_t m_preferredCarryAngles = 0xCC0; // QAngle + constexpr std::ptrdiff_t m_flPressureDelay = 0xCCC; // float + constexpr std::ptrdiff_t m_hBreaker = 0xCD0; // CHandle + constexpr std::ptrdiff_t m_PerformanceMode = 0xCD4; // PerformanceMode_t + constexpr std::ptrdiff_t m_flDmgModBullet = 0xCD8; // float + constexpr std::ptrdiff_t m_flDmgModClub = 0xCDC; // float + constexpr std::ptrdiff_t m_flDmgModExplosive = 0xCE0; // float + constexpr std::ptrdiff_t m_flDmgModFire = 0xCE4; // float + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0xCE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0xCF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0xCF8; // int32_t + constexpr std::ptrdiff_t m_flPreventDamageBeforeTime = 0xCFC; // GameTime_t + constexpr std::ptrdiff_t m_bHasBreakPiecesOrCommands = 0xD00; // bool + constexpr std::ptrdiff_t m_explodeDamage = 0xD04; // float + constexpr std::ptrdiff_t m_explodeRadius = 0xD08; // float + constexpr std::ptrdiff_t m_explosionDelay = 0xD10; // float + constexpr std::ptrdiff_t m_explosionBuildupSound = 0xD18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionCustomEffect = 0xD20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionCustomSound = 0xD28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_explosionModifier = 0xD30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPhysicsAttacker = 0xD38; // CHandle + constexpr std::ptrdiff_t m_flLastPhysicsInfluenceTime = 0xD3C; // GameTime_t + constexpr std::ptrdiff_t m_bOriginalBlockLOS = 0xD40; // bool + constexpr std::ptrdiff_t m_flDefaultFadeScale = 0xD44; // float + constexpr std::ptrdiff_t m_hLastAttacker = 0xD48; // CHandle + constexpr std::ptrdiff_t m_hFlareEnt = 0xD4C; // CHandle + constexpr std::ptrdiff_t m_bUsePuntSound = 0xD50; // bool + constexpr std::ptrdiff_t m_iszPuntSound = 0xD58; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_noGhostCollision = 0xD60; // bool +} + +namespace CBreakableStageHelper { + constexpr std::ptrdiff_t m_nCurrentStage = 0x8; // int32_t + constexpr std::ptrdiff_t m_nStageCount = 0xC; // int32_t +} + +namespace CBtActionAim { // CBtNode + constexpr std::ptrdiff_t m_szSensorInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szAimReadyKey = 0x80; // CUtlString + constexpr std::ptrdiff_t m_flZoomCooldownTimestamp = 0x88; // float + constexpr std::ptrdiff_t m_bDoneAiming = 0x8C; // bool + constexpr std::ptrdiff_t m_flLerpStartTime = 0x90; // float + constexpr std::ptrdiff_t m_flNextLookTargetLerpTime = 0x94; // float + constexpr std::ptrdiff_t m_flPenaltyReductionRatio = 0x98; // float + constexpr std::ptrdiff_t m_NextLookTarget = 0x9C; // QAngle + constexpr std::ptrdiff_t m_AimTimer = 0xA8; // CountdownTimer + constexpr std::ptrdiff_t m_SniperHoldTimer = 0xC0; // CountdownTimer + constexpr std::ptrdiff_t m_FocusIntervalTimer = 0xD8; // CountdownTimer + constexpr std::ptrdiff_t m_bAcquired = 0xF0; // bool +} + +namespace CBtActionCombatPositioning { // CBtNode + constexpr std::ptrdiff_t m_szSensorInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szIsAttackingKey = 0x80; // CUtlString + constexpr std::ptrdiff_t m_ActionTimer = 0x88; // CountdownTimer + constexpr std::ptrdiff_t m_bCrouching = 0xA0; // bool +} + +namespace CBtActionMoveTo { // CBtNode + constexpr std::ptrdiff_t m_szDestinationInputKey = 0x60; // CUtlString + constexpr std::ptrdiff_t m_szHidingSpotInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szThreatInputKey = 0x70; // CUtlString + constexpr std::ptrdiff_t m_vecDestination = 0x78; // Vector + constexpr std::ptrdiff_t m_bAutoLookAdjust = 0x84; // bool + constexpr std::ptrdiff_t m_bComputePath = 0x85; // bool + constexpr std::ptrdiff_t m_flDamagingAreasPenaltyCost = 0x88; // float + constexpr std::ptrdiff_t m_CheckApproximateCornersTimer = 0x90; // CountdownTimer + constexpr std::ptrdiff_t m_CheckHighPriorityItem = 0xA8; // CountdownTimer + constexpr std::ptrdiff_t m_RepathTimer = 0xC0; // CountdownTimer + constexpr std::ptrdiff_t m_flArrivalEpsilon = 0xD8; // float + constexpr std::ptrdiff_t m_flAdditionalArrivalEpsilon2D = 0xDC; // float + constexpr std::ptrdiff_t m_flHidingSpotCheckDistanceThreshold = 0xE0; // float + constexpr std::ptrdiff_t m_flNearestAreaDistanceThreshold = 0xE4; // float +} + +namespace CBtActionParachutePositioning { // CBtNode + constexpr std::ptrdiff_t m_ActionTimer = 0x58; // CountdownTimer +} + +namespace CBtNode { +} + +namespace CBtNodeComposite { // CBtNode +} + +namespace CBtNodeCondition { // CBtNodeDecorator + constexpr std::ptrdiff_t m_bNegated = 0x58; // bool +} + +namespace CBtNodeConditionInactive { // CBtNodeCondition + constexpr std::ptrdiff_t m_flRoundStartThresholdSeconds = 0x78; // float + constexpr std::ptrdiff_t m_flSensorInactivityThresholdSeconds = 0x7C; // float + constexpr std::ptrdiff_t m_SensorInactivityTimer = 0x80; // CountdownTimer +} + +namespace CBtNodeDecorator { // CBtNode +} + +namespace CBubbling { // CBaseModelEntity + constexpr std::ptrdiff_t m_density = 0x9F8; // int32_t + constexpr std::ptrdiff_t m_frequency = 0x9FC; // int32_t + constexpr std::ptrdiff_t m_state = 0xA00; // int32_t +} + +namespace CBumpMine { // CCSWeaponBase +} + +namespace CBumpMineProjectile { // CBaseGrenade +} + +namespace CBuoyancyHelper { + constexpr std::ptrdiff_t m_flFluidDensity = 0x18; // float +} + +namespace CBuyZone { // CBaseTrigger + constexpr std::ptrdiff_t m_LegacyTeamNum = 0xB9C; // int32_t +} + +namespace CC4 { // CCSWeaponBase + constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0x1198; // Vector + constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0x11A4; // Vector + constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0x11B0; // bool + constexpr std::ptrdiff_t m_bStartedArming = 0x11B1; // bool + constexpr std::ptrdiff_t m_fArmedTime = 0x11B4; // GameTime_t + constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x11B8; // bool + constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x11B9; // bool + constexpr std::ptrdiff_t m_entitySpottedState = 0x11C0; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0x11D8; // int32_t + constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x11DC; // bool[7] + constexpr std::ptrdiff_t m_bBombPlanted = 0x11E3; // bool +} + +namespace CCSArmsRaceScript { // CCSGameModeScript + constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* +} + +namespace CCSBot { // CBot + constexpr std::ptrdiff_t m_lastCoopSpawnPoint = 0xE4; // CHandle + constexpr std::ptrdiff_t m_eyePosition = 0xF0; // Vector + constexpr std::ptrdiff_t m_name = 0xFC; // char[64] + constexpr std::ptrdiff_t m_combatRange = 0x13C; // float + constexpr std::ptrdiff_t m_isRogue = 0x140; // bool + constexpr std::ptrdiff_t m_rogueTimer = 0x148; // CountdownTimer + constexpr std::ptrdiff_t m_diedLastRound = 0x164; // bool + constexpr std::ptrdiff_t m_safeTime = 0x168; // float + constexpr std::ptrdiff_t m_wasSafe = 0x16C; // bool + constexpr std::ptrdiff_t m_blindFire = 0x174; // bool + constexpr std::ptrdiff_t m_surpriseTimer = 0x178; // CountdownTimer + constexpr std::ptrdiff_t m_bAllowActive = 0x190; // bool + constexpr std::ptrdiff_t m_isFollowing = 0x191; // bool + constexpr std::ptrdiff_t m_leader = 0x194; // CHandle + constexpr std::ptrdiff_t m_followTimestamp = 0x198; // float + constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x19C; // float + constexpr std::ptrdiff_t m_hurryTimer = 0x1A0; // CountdownTimer + constexpr std::ptrdiff_t m_alertTimer = 0x1B8; // CountdownTimer + constexpr std::ptrdiff_t m_sneakTimer = 0x1D0; // CountdownTimer + constexpr std::ptrdiff_t m_panicTimer = 0x1E8; // CountdownTimer + constexpr std::ptrdiff_t m_stateTimestamp = 0x4B8; // float + constexpr std::ptrdiff_t m_isAttacking = 0x4BC; // bool + constexpr std::ptrdiff_t m_isOpeningDoor = 0x4BD; // bool + constexpr std::ptrdiff_t m_taskEntity = 0x4C4; // CHandle + constexpr std::ptrdiff_t m_goalPosition = 0x4D4; // Vector + constexpr std::ptrdiff_t m_goalEntity = 0x4E0; // CHandle + constexpr std::ptrdiff_t m_avoid = 0x4E4; // CHandle + constexpr std::ptrdiff_t m_avoidTimestamp = 0x4E8; // float + constexpr std::ptrdiff_t m_isStopping = 0x4EC; // bool + constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x4ED; // bool + constexpr std::ptrdiff_t m_stillTimer = 0x4F0; // IntervalTimer + constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x500; // bool + constexpr std::ptrdiff_t m_pathIndex = 0x65D8; // int32_t + constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x65DC; // GameTime_t + constexpr std::ptrdiff_t m_repathTimer = 0x65E0; // CountdownTimer + constexpr std::ptrdiff_t m_avoidFriendTimer = 0x65F8; // CountdownTimer + constexpr std::ptrdiff_t m_isFriendInTheWay = 0x6610; // bool + constexpr std::ptrdiff_t m_politeTimer = 0x6618; // CountdownTimer + constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x6630; // bool + constexpr std::ptrdiff_t m_pathLadderEnd = 0x665C; // float + constexpr std::ptrdiff_t m_mustRunTimer = 0x66A8; // CountdownTimer + constexpr std::ptrdiff_t m_waitTimer = 0x66C0; // CountdownTimer + constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x66D8; // CountdownTimer + constexpr std::ptrdiff_t m_playerTravelDistance = 0x66F0; // float[64] + constexpr std::ptrdiff_t m_travelDistancePhase = 0x67F0; // uint8_t + constexpr std::ptrdiff_t m_hostageEscortCount = 0x6988; // uint8_t + constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x698C; // float + constexpr std::ptrdiff_t m_desiredTeam = 0x6990; // int32_t + constexpr std::ptrdiff_t m_hasJoined = 0x6994; // bool + constexpr std::ptrdiff_t m_isWaitingForHostage = 0x6995; // bool + constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x6998; // CountdownTimer + constexpr std::ptrdiff_t m_waitForHostageTimer = 0x69B0; // CountdownTimer + constexpr std::ptrdiff_t m_noisePosition = 0x69C8; // Vector + constexpr std::ptrdiff_t m_noiseTravelDistance = 0x69D4; // float + constexpr std::ptrdiff_t m_noiseTimestamp = 0x69D8; // float + constexpr std::ptrdiff_t m_noiseSource = 0x69E0; // CCSPlayerPawn* + constexpr std::ptrdiff_t m_noiseBendTimer = 0x69F8; // CountdownTimer + constexpr std::ptrdiff_t m_bentNoisePosition = 0x6A10; // Vector + constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x6A1C; // bool + constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x6A20; // float + constexpr std::ptrdiff_t m_lookAheadAngle = 0x6A24; // float + constexpr std::ptrdiff_t m_forwardAngle = 0x6A28; // float + constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x6A2C; // float + constexpr std::ptrdiff_t m_lookAtSpot = 0x6A34; // Vector + constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x6A44; // float + constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x6A48; // float + constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x6A4C; // float + constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x6A50; // bool + constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x6A51; // bool + constexpr std::ptrdiff_t m_lookAtDesc = 0x6A58; // char* + constexpr std::ptrdiff_t m_peripheralTimestamp = 0x6A60; // float + constexpr std::ptrdiff_t m_approachPointCount = 0x6BE8; // uint8_t + constexpr std::ptrdiff_t m_approachPointViewPosition = 0x6BEC; // Vector + constexpr std::ptrdiff_t m_viewSteadyTimer = 0x6BF8; // IntervalTimer + constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x6C10; // CountdownTimer + constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x6C30; // CountdownTimer + constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x6C50; // float + constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x7058; // int32_t + constexpr std::ptrdiff_t m_lookPitch = 0x705C; // float + constexpr std::ptrdiff_t m_lookPitchVel = 0x7060; // float + constexpr std::ptrdiff_t m_lookYaw = 0x7064; // float + constexpr std::ptrdiff_t m_lookYawVel = 0x7068; // float + constexpr std::ptrdiff_t m_targetSpot = 0x706C; // Vector + constexpr std::ptrdiff_t m_targetSpotVelocity = 0x7078; // Vector + constexpr std::ptrdiff_t m_targetSpotPredicted = 0x7084; // Vector + constexpr std::ptrdiff_t m_aimError = 0x7090; // QAngle + constexpr std::ptrdiff_t m_aimGoal = 0x709C; // QAngle + constexpr std::ptrdiff_t m_targetSpotTime = 0x70A8; // GameTime_t + constexpr std::ptrdiff_t m_aimFocus = 0x70AC; // float + constexpr std::ptrdiff_t m_aimFocusInterval = 0x70B0; // float + constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x70B4; // GameTime_t + constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x70C0; // CountdownTimer + constexpr std::ptrdiff_t m_enemy = 0x70D8; // CHandle + constexpr std::ptrdiff_t m_isEnemyVisible = 0x70DC; // bool + constexpr std::ptrdiff_t m_visibleEnemyParts = 0x70DD; // uint8_t + constexpr std::ptrdiff_t m_lastEnemyPosition = 0x70E0; // Vector + constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x70EC; // float + constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x70F0; // float + constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x70F4; // float + constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x70F8; // float + constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x70FC; // float + constexpr std::ptrdiff_t m_isLastEnemyDead = 0x7100; // bool + constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x7104; // int32_t + constexpr std::ptrdiff_t m_bomber = 0x7310; // CHandle + constexpr std::ptrdiff_t m_nearbyFriendCount = 0x7314; // int32_t + constexpr std::ptrdiff_t m_closestVisibleFriend = 0x7318; // CHandle + constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x731C; // CHandle + constexpr std::ptrdiff_t m_attentionInterval = 0x7320; // IntervalTimer + constexpr std::ptrdiff_t m_attacker = 0x7330; // CHandle + constexpr std::ptrdiff_t m_attackedTimestamp = 0x7334; // float + constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x7338; // IntervalTimer + constexpr std::ptrdiff_t m_lastVictimID = 0x7348; // int32_t + constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x734C; // bool + constexpr std::ptrdiff_t m_isRapidFiring = 0x734D; // bool + constexpr std::ptrdiff_t m_equipTimer = 0x7350; // IntervalTimer + constexpr std::ptrdiff_t m_zoomTimer = 0x7360; // CountdownTimer + constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x7378; // GameTime_t + constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x7380; // CountdownTimer + constexpr std::ptrdiff_t m_bIsSleeping = 0x7398; // bool + constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x7399; // bool + constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x73A0; // CountdownTimer + constexpr std::ptrdiff_t m_enemyQueueIndex = 0x7458; // uint8_t + constexpr std::ptrdiff_t m_enemyQueueCount = 0x7459; // uint8_t + constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x745A; // uint8_t + constexpr std::ptrdiff_t m_isStuck = 0x745B; // bool + constexpr std::ptrdiff_t m_stuckTimestamp = 0x745C; // GameTime_t + constexpr std::ptrdiff_t m_stuckSpot = 0x7460; // Vector + constexpr std::ptrdiff_t m_wiggleTimer = 0x7470; // CountdownTimer + constexpr std::ptrdiff_t m_stuckJumpTimer = 0x7488; // CountdownTimer + constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x74A0; // GameTime_t + constexpr std::ptrdiff_t m_avgVel = 0x74A4; // float[10] + constexpr std::ptrdiff_t m_avgVelIndex = 0x74CC; // int32_t + constexpr std::ptrdiff_t m_avgVelCount = 0x74D0; // int32_t + constexpr std::ptrdiff_t m_lastOrigin = 0x74D4; // Vector + constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x74E4; // float + constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x74E8; // float + constexpr std::ptrdiff_t m_radioSubject = 0x74EC; // CHandle + constexpr std::ptrdiff_t m_radioPosition = 0x74F0; // Vector + constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x74FC; // float + constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x7508; // int32_t +} + +namespace CCSDeathmatchScript { // CCSGameModeScript + constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* +} + +namespace CCSDeathmatchScript_ConVars { +} + +namespace CCSGOPlayerAnimGraphState { +} + +namespace CCSGOViewModel { // CPredictedViewModel + constexpr std::ptrdiff_t m_bShouldIgnoreOffsetAndAccuracy = 0xC38; // bool + constexpr std::ptrdiff_t m_nWeaponParity = 0xC3C; // uint32_t + constexpr std::ptrdiff_t m_nOldWeaponParity = 0xC40; // uint32_t +} + +namespace CCSGO_TeamIntroCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +namespace CCSGO_TeamIntroCounterTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +namespace CCSGO_TeamIntroTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +namespace CCSGO_TeamPreviewCharacterPosition { // CBaseEntity + constexpr std::ptrdiff_t m_nVariant = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_nRandom = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_nOrdinal = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_sWeaponName = 0x7B8; // CUtlString + constexpr std::ptrdiff_t m_xuid = 0x7C0; // uint64_t + constexpr std::ptrdiff_t m_agentItem = 0x7C8; // CEconItemView + constexpr std::ptrdiff_t m_glovesItem = 0xA40; // CEconItemView + constexpr std::ptrdiff_t m_weaponItem = 0xCB8; // CEconItemView +} + +namespace CCSGO_TeamSelectCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +namespace CCSGO_TeamSelectCounterTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +namespace CCSGO_TeamSelectTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +namespace CCSGO_WingmanIntroCharacterPosition { // CCSGO_TeamIntroCharacterPosition +} + +namespace CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +namespace CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +namespace CCSGameModeRules { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +namespace CCSGameModeRules_ArmsRace { // CCSGameModeRules + constexpr std::ptrdiff_t m_WeaponSequence = 0x38; // CNetworkUtlVectorBase +} + +namespace CCSGameModeRules_Deathmatch { // CCSGameModeRules + constexpr std::ptrdiff_t m_flDMBonusStartTime = 0x38; // GameTime_t + constexpr std::ptrdiff_t m_flDMBonusTimeLength = 0x3C; // float + constexpr std::ptrdiff_t m_nDMBonusWeaponLoadoutSlot = 0x40; // int16_t +} + +namespace CCSGameModeRules_Noop { // CCSGameModeRules +} + +namespace CCSGameModeScript { // CBasePulseGraphInstance +} + +namespace CCSGameModeScript_ConVars { +} + +namespace CCSGameRules { // CTeamplayRules + constexpr std::ptrdiff_t __m_pChainEntity = 0x98; // CNetworkVarChainer + constexpr std::ptrdiff_t m_coopMissionManager = 0xC0; // CHandle + constexpr std::ptrdiff_t m_bFreezePeriod = 0xC4; // bool + constexpr std::ptrdiff_t m_bWarmupPeriod = 0xC5; // bool + constexpr std::ptrdiff_t m_fWarmupPeriodEnd = 0xC8; // GameTime_t + constexpr std::ptrdiff_t m_fWarmupPeriodStart = 0xCC; // GameTime_t + constexpr std::ptrdiff_t m_nTotalPausedTicks = 0xD0; // int32_t + constexpr std::ptrdiff_t m_nPauseStartTick = 0xD4; // int32_t + constexpr std::ptrdiff_t m_bServerPaused = 0xD8; // bool + constexpr std::ptrdiff_t m_bGamePaused = 0xD9; // bool + constexpr std::ptrdiff_t m_bTerroristTimeOutActive = 0xDA; // bool + constexpr std::ptrdiff_t m_bCTTimeOutActive = 0xDB; // bool + constexpr std::ptrdiff_t m_flTerroristTimeOutRemaining = 0xDC; // float + constexpr std::ptrdiff_t m_flCTTimeOutRemaining = 0xE0; // float + constexpr std::ptrdiff_t m_nTerroristTimeOuts = 0xE4; // int32_t + constexpr std::ptrdiff_t m_nCTTimeOuts = 0xE8; // int32_t + constexpr std::ptrdiff_t m_bTechnicalTimeOut = 0xEC; // bool + constexpr std::ptrdiff_t m_bMatchWaitingForResume = 0xED; // bool + constexpr std::ptrdiff_t m_iRoundTime = 0xF0; // int32_t + constexpr std::ptrdiff_t m_fMatchStartTime = 0xF4; // float + constexpr std::ptrdiff_t m_fRoundStartTime = 0xF8; // GameTime_t + constexpr std::ptrdiff_t m_flRestartRoundTime = 0xFC; // GameTime_t + constexpr std::ptrdiff_t m_bGameRestart = 0x100; // bool + constexpr std::ptrdiff_t m_flGameStartTime = 0x104; // float + constexpr std::ptrdiff_t m_timeUntilNextPhaseStarts = 0x108; // float + constexpr std::ptrdiff_t m_gamePhase = 0x10C; // int32_t + constexpr std::ptrdiff_t m_totalRoundsPlayed = 0x110; // int32_t + constexpr std::ptrdiff_t m_nRoundsPlayedThisPhase = 0x114; // int32_t + constexpr std::ptrdiff_t m_nOvertimePlaying = 0x118; // int32_t + constexpr std::ptrdiff_t m_iHostagesRemaining = 0x11C; // int32_t + constexpr std::ptrdiff_t m_bAnyHostageReached = 0x120; // bool + constexpr std::ptrdiff_t m_bMapHasBombTarget = 0x121; // bool + constexpr std::ptrdiff_t m_bMapHasRescueZone = 0x122; // bool + constexpr std::ptrdiff_t m_bMapHasBuyZone = 0x123; // bool + constexpr std::ptrdiff_t m_bIsQueuedMatchmaking = 0x124; // bool + constexpr std::ptrdiff_t m_nQueuedMatchmakingMode = 0x128; // int32_t + constexpr std::ptrdiff_t m_bIsValveDS = 0x12C; // bool + constexpr std::ptrdiff_t m_bLogoMap = 0x12D; // bool + constexpr std::ptrdiff_t m_bPlayAllStepSoundsOnServer = 0x12E; // bool + constexpr std::ptrdiff_t m_iSpectatorSlotCount = 0x130; // int32_t + constexpr std::ptrdiff_t m_MatchDevice = 0x134; // int32_t + constexpr std::ptrdiff_t m_bHasMatchStarted = 0x138; // bool + constexpr std::ptrdiff_t m_nNextMapInMapgroup = 0x13C; // int32_t + constexpr std::ptrdiff_t m_szTournamentEventName = 0x140; // char[512] + constexpr std::ptrdiff_t m_szTournamentEventStage = 0x340; // char[512] + constexpr std::ptrdiff_t m_szMatchStatTxt = 0x540; // char[512] + constexpr std::ptrdiff_t m_szTournamentPredictionsTxt = 0x740; // char[512] + constexpr std::ptrdiff_t m_nTournamentPredictionsPct = 0x940; // int32_t + constexpr std::ptrdiff_t m_flCMMItemDropRevealStartTime = 0x944; // GameTime_t + constexpr std::ptrdiff_t m_flCMMItemDropRevealEndTime = 0x948; // GameTime_t + constexpr std::ptrdiff_t m_bIsDroppingItems = 0x94C; // bool + constexpr std::ptrdiff_t m_bIsQuestEligible = 0x94D; // bool + constexpr std::ptrdiff_t m_bIsHltvActive = 0x94E; // bool + constexpr std::ptrdiff_t m_nGuardianModeWaveNumber = 0x950; // int32_t + constexpr std::ptrdiff_t m_nGuardianModeSpecialKillsRemaining = 0x954; // int32_t + constexpr std::ptrdiff_t m_nGuardianModeSpecialWeaponNeeded = 0x958; // int32_t + constexpr std::ptrdiff_t m_nGuardianGrenadesToGiveBots = 0x95C; // int32_t + constexpr std::ptrdiff_t m_nNumHeaviesToSpawn = 0x960; // int32_t + constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x964; // uint32_t + constexpr std::ptrdiff_t m_numGlobalGifters = 0x968; // uint32_t + constexpr std::ptrdiff_t m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t + constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4] + constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4] + constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x990; // uint16_t[100] + constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4] + constexpr std::ptrdiff_t m_numBestOfMaps = 0xA68; // int32_t + constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0xA6C; // int32_t + constexpr std::ptrdiff_t m_bBombDropped = 0xA70; // bool + constexpr std::ptrdiff_t m_bBombPlanted = 0xA71; // bool + constexpr std::ptrdiff_t m_iRoundWinStatus = 0xA74; // int32_t + constexpr std::ptrdiff_t m_eRoundWinReason = 0xA78; // int32_t + constexpr std::ptrdiff_t m_bTCantBuy = 0xA7C; // bool + constexpr std::ptrdiff_t m_bCTCantBuy = 0xA7D; // bool + constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0xA80; // GameTime_t + constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0xA84; // int32_t[30] + constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30] + constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30] + constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBEC; // float[32] + constexpr std::ptrdiff_t m_flNextRespawnWave = 0xC6C; // GameTime_t[32] + constexpr std::ptrdiff_t m_nServerQuestID = 0xCEC; // int32_t + constexpr std::ptrdiff_t m_vMinimapMins = 0xCF0; // Vector + constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCFC; // Vector + constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xD08; // float[8] + constexpr std::ptrdiff_t m_bDontIncrementCoopWave = 0xD28; // bool + constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xD29; // bool + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD54; // int32_t[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD7C; // int32_t + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD80; // int32_t + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD84; // int32_t + constexpr std::ptrdiff_t m_bHasHostageBeenTouched = 0xDA0; // bool + constexpr std::ptrdiff_t m_flIntermissionStartTime = 0xDA4; // GameTime_t + constexpr std::ptrdiff_t m_flIntermissionEndTime = 0xDA8; // GameTime_t + constexpr std::ptrdiff_t m_bLevelInitialized = 0xDAC; // bool + constexpr std::ptrdiff_t m_iTotalRoundsPlayed = 0xDB0; // int32_t + constexpr std::ptrdiff_t m_iUnBalancedRounds = 0xDB4; // int32_t + constexpr std::ptrdiff_t m_endMatchOnRoundReset = 0xDB8; // bool + constexpr std::ptrdiff_t m_endMatchOnThink = 0xDB9; // bool + constexpr std::ptrdiff_t m_iFreezeTime = 0xDBC; // int32_t + constexpr std::ptrdiff_t m_iNumTerrorist = 0xDC0; // int32_t + constexpr std::ptrdiff_t m_iNumCT = 0xDC4; // int32_t + constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xDC8; // int32_t + constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xDCC; // int32_t + constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector + constexpr std::ptrdiff_t m_nSpawnPointsRandomSeed = 0xDE8; // int32_t + constexpr std::ptrdiff_t m_bFirstConnected = 0xDEC; // bool + constexpr std::ptrdiff_t m_bCompleteReset = 0xDED; // bool + constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDEE; // bool + constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDEF; // bool + constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDF0; // bool + constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDF8; // CUtlVector + constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xE14; // bool + constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t + constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xE20; // char* + constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xE28; // uint32_t + constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xE2C; // uint32_t + constexpr std::ptrdiff_t m_numSpectatorsCountMaxTV = 0xE30; // uint32_t + constexpr std::ptrdiff_t m_numSpectatorsCountMaxLnk = 0xE34; // uint32_t + constexpr std::ptrdiff_t m_bForceTeamChangeSilent = 0xE40; // bool + constexpr std::ptrdiff_t m_bLoadingRoundBackupData = 0xE41; // bool + constexpr std::ptrdiff_t m_nMatchInfoShowType = 0xE78; // int32_t + constexpr std::ptrdiff_t m_flMatchInfoDecidedTime = 0xE7C; // float + constexpr std::ptrdiff_t m_flCoopRespawnAndHealTime = 0xE98; // float + constexpr std::ptrdiff_t m_coopBonusCoinsFound = 0xE9C; // int32_t + constexpr std::ptrdiff_t m_coopBonusPistolsOnly = 0xEA0; // bool + constexpr std::ptrdiff_t m_coopPlayersInDeploymentZone = 0xEA1; // bool + constexpr std::ptrdiff_t m_coopMissionDeadPlayerRespawnEnabled = 0xEA2; // bool + constexpr std::ptrdiff_t mTeamDMLastWinningTeamNumber = 0xEA4; // int32_t + constexpr std::ptrdiff_t mTeamDMLastThinkTime = 0xEA8; // float + constexpr std::ptrdiff_t m_flTeamDMLastAnnouncementTime = 0xEAC; // float + constexpr std::ptrdiff_t m_iAccountTerrorist = 0xEB0; // int32_t + constexpr std::ptrdiff_t m_iAccountCT = 0xEB4; // int32_t + constexpr std::ptrdiff_t m_iSpawnPointCount_Terrorist = 0xEB8; // int32_t + constexpr std::ptrdiff_t m_iSpawnPointCount_CT = 0xEBC; // int32_t + constexpr std::ptrdiff_t m_iMaxNumTerrorists = 0xEC0; // int32_t + constexpr std::ptrdiff_t m_iMaxNumCTs = 0xEC4; // int32_t + constexpr std::ptrdiff_t m_iLoserBonus = 0xEC8; // int32_t + constexpr std::ptrdiff_t m_iLoserBonusMostRecentTeam = 0xECC; // int32_t + constexpr std::ptrdiff_t m_tmNextPeriodicThink = 0xED0; // float + constexpr std::ptrdiff_t m_bVoiceWonMatchBragFired = 0xED4; // bool + constexpr std::ptrdiff_t m_fWarmupNextChatNoticeTime = 0xED8; // float + constexpr std::ptrdiff_t m_iHostagesRescued = 0xEE0; // int32_t + constexpr std::ptrdiff_t m_iHostagesTouched = 0xEE4; // int32_t + constexpr std::ptrdiff_t m_flNextHostageAnnouncement = 0xEE8; // float + constexpr std::ptrdiff_t m_bNoTerroristsKilled = 0xEEC; // bool + constexpr std::ptrdiff_t m_bNoCTsKilled = 0xEED; // bool + constexpr std::ptrdiff_t m_bNoEnemiesKilled = 0xEEE; // bool + constexpr std::ptrdiff_t m_bCanDonateWeapons = 0xEEF; // bool + constexpr std::ptrdiff_t m_firstKillTime = 0xEF4; // float + constexpr std::ptrdiff_t m_firstBloodTime = 0xEFC; // float + constexpr std::ptrdiff_t m_hostageWasInjured = 0xF18; // bool + constexpr std::ptrdiff_t m_hostageWasKilled = 0xF19; // bool + constexpr std::ptrdiff_t m_bVoteCalled = 0xF28; // bool + constexpr std::ptrdiff_t m_bServerVoteOnReset = 0xF29; // bool + constexpr std::ptrdiff_t m_flVoteCheckThrottle = 0xF2C; // float + constexpr std::ptrdiff_t m_bBuyTimeEnded = 0xF30; // bool + constexpr std::ptrdiff_t m_nLastFreezeEndBeep = 0xF34; // int32_t + constexpr std::ptrdiff_t m_bTargetBombed = 0xF38; // bool + constexpr std::ptrdiff_t m_bBombDefused = 0xF39; // bool + constexpr std::ptrdiff_t m_bMapHasBombZone = 0xF3A; // bool + constexpr std::ptrdiff_t m_vecMainCTSpawnPos = 0xF58; // Vector + constexpr std::ptrdiff_t m_CTSpawnPointsMasterList = 0xF68; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPointsMasterList = 0xF80; // CUtlVector + constexpr std::ptrdiff_t m_bRespawningAllRespawnablePlayers = 0xF98; // bool + constexpr std::ptrdiff_t m_iNextCTSpawnPoint = 0xF9C; // int32_t + constexpr std::ptrdiff_t m_flCTSpawnPointUsedTime = 0xFA0; // float + constexpr std::ptrdiff_t m_iNextTerroristSpawnPoint = 0xFA4; // int32_t + constexpr std::ptrdiff_t m_flTerroristSpawnPointUsedTime = 0xFA8; // float + constexpr std::ptrdiff_t m_CTSpawnPoints = 0xFB0; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPoints = 0xFC8; // CUtlVector + constexpr std::ptrdiff_t m_bIsUnreservedGameServer = 0xFE0; // bool + constexpr std::ptrdiff_t m_fAutobalanceDisplayTime = 0xFE4; // float + constexpr std::ptrdiff_t m_bAllowWeaponSwitch = 0x1250; // bool + constexpr std::ptrdiff_t m_bRoundTimeWarningTriggered = 0x1251; // bool + constexpr std::ptrdiff_t m_phaseChangeAnnouncementTime = 0x1254; // GameTime_t + constexpr std::ptrdiff_t m_fNextUpdateTeamClanNamesTime = 0x1258; // float + constexpr std::ptrdiff_t m_flLastThinkTime = 0x125C; // GameTime_t + constexpr std::ptrdiff_t m_fAccumulatedRoundOffDamage = 0x1260; // float + constexpr std::ptrdiff_t m_nShorthandedBonusLastEvalRound = 0x1264; // int32_t + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0x14E0; // int32_t + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0x14E4; // bool + constexpr std::ptrdiff_t m_bHasTriggeredCoopSpawnReset = 0x14E5; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0x14E6; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0x1500; // CCSGameModeRules* + constexpr std::ptrdiff_t m_BtGlobalBlackboard = 0x1508; // KeyValues3 + constexpr std::ptrdiff_t m_hPlayerResource = 0x1568; // CHandle + constexpr std::ptrdiff_t m_RetakeRules = 0x1570; // CRetakeGameRules + constexpr std::ptrdiff_t m_GuardianBotSkillLevelMax = 0x1754; // int32_t + constexpr std::ptrdiff_t m_GuardianBotSkillLevelMin = 0x1758; // int32_t + constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1760; // CUtlVector[4] + constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x17C0; // bool[4] + constexpr std::ptrdiff_t m_nMatchEndCount = 0x17E8; // uint8_t + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17EC; // int32_t + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17F0; // int32_t + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17F4; // bool + constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17F8; // GameTime_t + constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17FC; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x1800; // int32_t + constexpr std::ptrdiff_t m_eRoundEndReason = 0x1804; // int32_t + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x1808; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x180C; // int32_t + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x1810; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x1818; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x181C; // int32_t + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x1820; // int32_t + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x1824; // int32_t + constexpr std::ptrdiff_t m_sRoundEndMessage = 0x1828; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x1830; // int32_t + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x1834; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x1838; // int32_t + constexpr std::ptrdiff_t m_nRoundEndCount = 0x183C; // uint8_t + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x1840; // int32_t + constexpr std::ptrdiff_t m_nRoundStartCount = 0x1844; // uint8_t + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5850; // double + constexpr std::ptrdiff_t m_bSkipNextServerPerfSample = 0x5858; // bool +} + +namespace CCSGameRulesProxy { // CGameRulesProxy + constexpr std::ptrdiff_t m_pGameRules = 0x7A8; // CCSGameRules* +} + +namespace CCSMinimapBoundary { // CBaseEntity +} + +namespace CCSObserverPawn { // CCSPlayerPawnBase +} + +namespace CCSObserverPawnAPI { +} + +namespace CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +namespace CCSObserver_MovementServices { // CPlayer_MovementServices +} + +namespace CCSObserver_ObserverServices { // CPlayer_ObserverServices +} + +namespace CCSObserver_UseServices { // CPlayer_UseServices +} + +namespace CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +namespace CCSPlace { // CServerOnlyModelEntity + constexpr std::ptrdiff_t m_name = 0xA00; // CUtlSymbolLarge +} + +namespace CCSPlayerBase_CameraServices { // CPlayer_CameraServices + constexpr std::ptrdiff_t m_iFOV = 0x170; // uint32_t + constexpr std::ptrdiff_t m_iFOVStart = 0x174; // uint32_t + constexpr std::ptrdiff_t m_flFOVTime = 0x178; // GameTime_t + constexpr std::ptrdiff_t m_flFOVRate = 0x17C; // float + constexpr std::ptrdiff_t m_hZoomOwner = 0x180; // CHandle + constexpr std::ptrdiff_t m_hTriggerFogList = 0x188; // CUtlVector> + constexpr std::ptrdiff_t m_hLastFogTrigger = 0x1A0; // CHandle +} + +namespace CCSPlayerController { // CBasePlayerController + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x9A8; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x9B0; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x9B8; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x9C0; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x9C8; // uint32_t + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x9CC; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x9D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x9D8; // uint8_t + constexpr std::ptrdiff_t m_flForceTeamTime = 0x9DC; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x9E0; // int32_t + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x9E4; // bool + constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x9E5; // bool + constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x9E8; // int32_t + constexpr std::ptrdiff_t m_bTeamChanged = 0x9EC; // bool + constexpr std::ptrdiff_t m_bInSwitchTeam = 0x9ED; // bool + constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x9EE; // bool + constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x9EF; // bool + constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x9F0; // bool + constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x9F1; // bool + constexpr std::ptrdiff_t m_szClan = 0x9F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szClanName = 0xA00; // char[32] + constexpr std::ptrdiff_t m_iCoachingTeam = 0xA20; // int32_t + constexpr std::ptrdiff_t m_nPlayerDominated = 0xA28; // uint64_t + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0xA30; // uint64_t + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0xA38; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveWins = 0xA3C; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0xA40; // int8_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0xA44; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0xA48; // int32_t + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0xA4C; // int32_t + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0xA50; // int32_t + constexpr std::ptrdiff_t m_unActiveQuestId = 0xA54; // uint16_t + constexpr std::ptrdiff_t m_nQuestProgressReason = 0xA58; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0xA5C; // uint32_t + constexpr std::ptrdiff_t m_iDraftIndex = 0xA88; // int32_t + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0xA8C; // uint32_t + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0xA90; // uint32_t + constexpr std::ptrdiff_t m_bCannotBeKicked = 0xA94; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0xA95; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0xA96; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0xA97; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0xA98; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0xA99; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0xA9C; // int32_t + constexpr std::ptrdiff_t m_bControllingBot = 0xAA8; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0xAA9; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0xAAA; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0xAAC; // int32_t + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0xAB0; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0xAB4; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0xAB8; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0xABC; // int32_t + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0xAC0; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0xAC4; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0xAC8; // uint32_t + constexpr std::ptrdiff_t m_iPawnArmor = 0xACC; // int32_t + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0xAD0; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0xAD1; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0xAD2; // uint16_t + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0xAD4; // int32_t + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0xAD8; // int32_t + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0xADC; // int32_t + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0xAE0; // CHandle + constexpr std::ptrdiff_t m_iScore = 0xAE4; // int32_t + constexpr std::ptrdiff_t m_iRoundScore = 0xAE8; // int32_t + constexpr std::ptrdiff_t m_iRoundsWon = 0xAEC; // int32_t + constexpr std::ptrdiff_t m_vecKills = 0xAF0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0xB08; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0xB0C; // int32_t + constexpr std::ptrdiff_t m_iMusicKitID = 0xB10; // int32_t + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0xB14; // int32_t + constexpr std::ptrdiff_t m_iMVPs = 0xB18; // int32_t + constexpr std::ptrdiff_t m_nUpdateCounter = 0xB1C; // int32_t + constexpr std::ptrdiff_t m_flSmoothedPing = 0xB20; // float + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xFBC8; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xFBE0; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xFBE4; // int32_t + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xFBE8; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xFBE9; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xFBEA; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xFBEB; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xFBF0; // double + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xFBF8; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFBFC; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xFC00; // uint32_t + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xFC04; // uint32_t +} + +namespace CCSPlayerControllerAPI { +} + +namespace CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_perRoundStats = 0x40; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_matchStats = 0x90; // CSMatchStats_t + constexpr std::ptrdiff_t m_iNumRoundKills = 0x148; // int32_t + constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x14C; // int32_t + constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x150; // uint32_t +} + +namespace CCSPlayerController_DamageServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_nSendUpdate = 0x40; // int32_t + constexpr std::ptrdiff_t m_DamageList = 0x48; // CUtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_bReceivesMoneyNextRound = 0x40; // bool + constexpr std::ptrdiff_t m_iAccountMoneyEarnedForNextRound = 0x44; // int32_t + constexpr std::ptrdiff_t m_iAccount = 0x48; // int32_t + constexpr std::ptrdiff_t m_iStartAccount = 0x4C; // int32_t + constexpr std::ptrdiff_t m_iTotalCashSpent = 0x50; // int32_t + constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x54; // int32_t +} + +namespace CCSPlayerController_InventoryServices { // CPlayerControllerComponent + constexpr std::ptrdiff_t m_unMusicID = 0x40; // uint16_t + constexpr std::ptrdiff_t m_rank = 0x44; // MedalRank_t[6] + constexpr std::ptrdiff_t m_nPersonaDataPublicLevel = 0x5C; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t + constexpr std::ptrdiff_t m_nPersonaDataXpTrailLevel = 0x6C; // int32_t + constexpr std::ptrdiff_t m_unEquippedPlayerSprayIDs = 0xF48; // uint32_t[1] + constexpr std::ptrdiff_t m_vecServerAuthoritativeWeaponSlots = 0xF50; // CUtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayerPawn { // CCSPlayerPawnBase + constexpr std::ptrdiff_t m_pBulletServices = 0x18B0; // CCSPlayer_BulletServices* + constexpr std::ptrdiff_t m_pHostageServices = 0x18B8; // CCSPlayer_HostageServices* + constexpr std::ptrdiff_t m_pBuyServices = 0x18C0; // CCSPlayer_BuyServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x18C8; // CCSPlayer_ActionTrackingServices* + constexpr std::ptrdiff_t m_pRadioServices = 0x18D0; // CCSPlayer_RadioServices* + constexpr std::ptrdiff_t m_pDamageReactServices = 0x18D8; // CCSPlayer_DamageReactServices* + constexpr std::ptrdiff_t m_nCharacterDefIndex = 0x18E0; // uint16_t + constexpr std::ptrdiff_t m_hPreviousModel = 0x18E8; // CStrongHandle + constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x18F0; // bool + constexpr std::ptrdiff_t m_strVOPrefix = 0x18F8; // CUtlString + constexpr std::ptrdiff_t m_szLastPlaceName = 0x1900; // char[18] + constexpr std::ptrdiff_t m_bInHostageResetZone = 0x19C0; // bool + constexpr std::ptrdiff_t m_bInBuyZone = 0x19C1; // bool + constexpr std::ptrdiff_t m_bWasInBuyZone = 0x19C2; // bool + constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x19C3; // bool + constexpr std::ptrdiff_t m_bInBombZone = 0x19C4; // bool + constexpr std::ptrdiff_t m_bWasInHostageRescueZone = 0x19C5; // bool + constexpr std::ptrdiff_t m_iRetakesOffering = 0x19C8; // int32_t + constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x19CC; // int32_t + constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x19D0; // bool + constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x19D1; // bool + constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x19D4; // int32_t + constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x19D8; // loadout_slot_t + constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x19DC; // GameTime_t + constexpr std::ptrdiff_t m_flLandseconds = 0x19E0; // float + constexpr std::ptrdiff_t m_aimPunchAngle = 0x19E4; // QAngle + constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x19F0; // QAngle + constexpr std::ptrdiff_t m_aimPunchTickBase = 0x19FC; // int32_t + constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1A00; // float + constexpr std::ptrdiff_t m_aimPunchCache = 0x1A08; // CUtlVector + constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x1A20; // bool + constexpr std::ptrdiff_t m_xLastHeadBoneTransform = 0x2060; // CTransform + constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2080; // bool + constexpr std::ptrdiff_t m_lastLandTime = 0x2084; // GameTime_t + constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x2088; // bool + constexpr std::ptrdiff_t m_iPlayerLocked = 0x208C; // int32_t + constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x2094; // GameTime_t + constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x2098; // GameTime_t + constexpr std::ptrdiff_t m_bNextSprayDecalTimeExpedited = 0x209C; // bool + constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x20A0; // int32_t + constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x20A4; // Vector + constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x20B0; // Vector + constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x20BC; // char[64] + constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x20FC; // bool + constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x2100; // Vector + constexpr std::ptrdiff_t m_EconGloves = 0x2110; // CEconItemView + constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2388; // uint8_t + constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x238C; // QAngle + constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2398; // bool +} + +namespace CCSPlayerPawnAPI { +} + +namespace CCSPlayerPawnBase { // CBasePlayerPawn + constexpr std::ptrdiff_t m_CTouchExpansionComponent = 0xEC8; // CTouchExpansionComponent + constexpr std::ptrdiff_t m_pPingServices = 0xF18; // CCSPlayer_PingServices* + constexpr std::ptrdiff_t m_pViewModelServices = 0xF20; // CPlayer_ViewModelServices* + constexpr std::ptrdiff_t m_iDisplayHistoryBits = 0xF28; // uint32_t + constexpr std::ptrdiff_t m_flLastAttackedTeammate = 0xF2C; // float + constexpr std::ptrdiff_t m_hOriginalController = 0xF30; // CHandle + constexpr std::ptrdiff_t m_blindUntilTime = 0xF34; // GameTime_t + constexpr std::ptrdiff_t m_blindStartTime = 0xF38; // GameTime_t + constexpr std::ptrdiff_t m_allowAutoFollowTime = 0xF3C; // GameTime_t + constexpr std::ptrdiff_t m_entitySpottedState = 0xF40; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0xF58; // int32_t + constexpr std::ptrdiff_t m_iPlayerState = 0xF5C; // CSPlayerState + constexpr std::ptrdiff_t m_chickenIdleSoundTimer = 0xF68; // CountdownTimer + constexpr std::ptrdiff_t m_chickenJumpSoundTimer = 0xF80; // CountdownTimer + constexpr std::ptrdiff_t m_vecLastBookmarkedPosition = 0x1038; // Vector + constexpr std::ptrdiff_t m_flLastDistanceTraveledNotice = 0x1044; // float + constexpr std::ptrdiff_t m_flAccumulatedDistanceTraveled = 0x1048; // float + constexpr std::ptrdiff_t m_flLastFriendlyFireDamageReductionRatio = 0x104C; // float + constexpr std::ptrdiff_t m_bRespawning = 0x1050; // bool + constexpr std::ptrdiff_t m_nLastPickupPriority = 0x1054; // int32_t + constexpr std::ptrdiff_t m_flLastPickupPriorityTime = 0x1058; // float + constexpr std::ptrdiff_t m_bIsScoped = 0x105C; // bool + constexpr std::ptrdiff_t m_bIsWalking = 0x105D; // bool + constexpr std::ptrdiff_t m_bResumeZoom = 0x105E; // bool + constexpr std::ptrdiff_t m_bIsDefusing = 0x105F; // bool + constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x1060; // bool + constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x1064; // CSPlayerBlockingUseAction_t + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x1068; // GameTime_t + constexpr std::ptrdiff_t m_bGunGameImmunity = 0x106C; // bool + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x106D; // Color + constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x1074; // float + constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x1078; // bool + constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0x1079; // bool + constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0x107C; // float + constexpr std::ptrdiff_t m_flNextGuardianTooFarHurtTime = 0x1080; // float + constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0x1084; // GameTime_t + constexpr std::ptrdiff_t m_flDealtDamageToEnemyMostRecentTimestamp = 0x1088; // float + constexpr std::ptrdiff_t m_flLastEquippedHelmetTime = 0x108C; // GameTime_t + constexpr std::ptrdiff_t m_flLastEquippedArmorTime = 0x1090; // GameTime_t + constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0x1094; // int32_t + constexpr std::ptrdiff_t m_bResetArmorNextSpawn = 0x1098; // bool + constexpr std::ptrdiff_t m_flLastBumpMineBumpTime = 0x109C; // GameTime_t + constexpr std::ptrdiff_t m_flEmitSoundTime = 0x10A0; // GameTime_t + constexpr std::ptrdiff_t m_iNumSpawns = 0x10A4; // int32_t + constexpr std::ptrdiff_t m_iShouldHaveCash = 0x10A8; // int32_t + constexpr std::ptrdiff_t m_bInvalidSteamLogonDelayed = 0x10AC; // bool + constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0x10B0; // float + constexpr std::ptrdiff_t m_flNameChangeHistory = 0x10B4; // float[5] + constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0x10C8; // float + constexpr std::ptrdiff_t m_fLastGivenBombTime = 0x10CC; // float + constexpr std::ptrdiff_t m_bHasNightVision = 0x10D0; // bool + constexpr std::ptrdiff_t m_bNightVisionOn = 0x10D1; // bool + constexpr std::ptrdiff_t m_fNextRadarUpdateTime = 0x10D4; // float + constexpr std::ptrdiff_t m_flLastMoneyUpdateTime = 0x10D8; // float + constexpr std::ptrdiff_t m_MenuStringBuffer = 0x10DC; // char[1024] + constexpr std::ptrdiff_t m_fIntroCamTime = 0x14DC; // float + constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x14E0; // int32_t + constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x14E4; // bool + constexpr std::ptrdiff_t m_bKilledByTaser = 0x14E5; // bool + constexpr std::ptrdiff_t m_iMoveState = 0x14E8; // int32_t + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x14EC; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x14F0; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x14F4; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x1500; // Vector + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x150C; // Vector + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1518; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x1530; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1548; // Vector[2] + constexpr std::ptrdiff_t m_bDiedAirborne = 0x1560; // bool + constexpr std::ptrdiff_t m_iBombSiteIndex = 0x1564; // CEntityIndex + constexpr std::ptrdiff_t m_nWhichBombZone = 0x1568; // int32_t + constexpr std::ptrdiff_t m_bInBombZoneTrigger = 0x156C; // bool + constexpr std::ptrdiff_t m_bWasInBombZoneTrigger = 0x156D; // bool + constexpr std::ptrdiff_t m_iDirection = 0x1570; // int32_t + constexpr std::ptrdiff_t m_iShotsFired = 0x1574; // int32_t + constexpr std::ptrdiff_t m_ArmorValue = 0x1578; // int32_t + constexpr std::ptrdiff_t m_flFlinchStack = 0x157C; // float + constexpr std::ptrdiff_t m_flVelocityModifier = 0x1580; // float + constexpr std::ptrdiff_t m_flHitHeading = 0x1584; // float + constexpr std::ptrdiff_t m_nHitBodyPart = 0x1588; // int32_t + constexpr std::ptrdiff_t m_iHostagesKilled = 0x158C; // int32_t + constexpr std::ptrdiff_t m_vecTotalBulletForce = 0x1590; // Vector + constexpr std::ptrdiff_t m_flFlashDuration = 0x159C; // float + constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x15A0; // float + constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x15A4; // float + constexpr std::ptrdiff_t m_iProgressBarDuration = 0x15A8; // int32_t + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x15AC; // bool + constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x15B0; // float + constexpr std::ptrdiff_t m_bStrafing = 0x15B4; // bool + constexpr std::ptrdiff_t m_lastStandingPos = 0x15B8; // Vector + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x15C4; // float + constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x15C8; // CountdownTimer + constexpr std::ptrdiff_t m_lastLadderNormal = 0x15E0; // Vector + constexpr std::ptrdiff_t m_lastLadderPos = 0x15EC; // Vector + constexpr std::ptrdiff_t m_thirdPersonHeading = 0x15F8; // QAngle + constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x1604; // float + constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x1608; // float + constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x160C; // Vector + constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x1620; // int32_t + constexpr std::ptrdiff_t m_angEyeAngles = 0x1624; // QAngle + constexpr std::ptrdiff_t m_bVCollisionInitted = 0x1630; // bool + constexpr std::ptrdiff_t m_storedSpawnPosition = 0x1634; // Vector + constexpr std::ptrdiff_t m_storedSpawnAngle = 0x1640; // QAngle + constexpr std::ptrdiff_t m_bIsSpawning = 0x164C; // bool + constexpr std::ptrdiff_t m_bHideTargetID = 0x164D; // bool + constexpr std::ptrdiff_t m_nNumDangerZoneDamageHits = 0x1650; // int32_t + constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x1654; // bool + constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x1655; // bool + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1658; // CEntityIndex + constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x165C; // int32_t + constexpr std::ptrdiff_t m_nDeathCamMusic = 0x1660; // int32_t + constexpr std::ptrdiff_t m_iAddonBits = 0x1664; // int32_t + constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1668; // int32_t + constexpr std::ptrdiff_t m_iSecondaryAddon = 0x166C; // int32_t + constexpr std::ptrdiff_t m_currentDeafnessFilter = 0x1670; // CUtlStringToken + constexpr std::ptrdiff_t m_NumEnemiesKilledThisSpawn = 0x1674; // int32_t + constexpr std::ptrdiff_t m_NumEnemiesKilledThisRound = 0x1678; // int32_t + constexpr std::ptrdiff_t m_NumEnemiesAtRoundStart = 0x167C; // int32_t + constexpr std::ptrdiff_t m_wasNotKilledNaturally = 0x1680; // bool + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1684; // uint32_t[5] + constexpr std::ptrdiff_t m_iDeathFlags = 0x1698; // int32_t + constexpr std::ptrdiff_t m_hPet = 0x169C; // CHandle + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1868; // uint16_t + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x186A; // uint16_t + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x186C; // uint16_t + constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x1870; // int32_t + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1874; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1878; // float + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x187C; // Vector + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1888; // bool + constexpr std::ptrdiff_t m_LastHitBox = 0x188C; // int32_t + constexpr std::ptrdiff_t m_LastHealth = 0x1890; // int32_t + constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x1894; // float + constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x1898; // float + constexpr std::ptrdiff_t m_pBot = 0x18A0; // CCSBot* + constexpr std::ptrdiff_t m_bBotAllowActive = 0x18A8; // bool + constexpr std::ptrdiff_t m_bCommittingSuicideOnTeamChange = 0x18A9; // bool +} + +namespace CCSPlayerResource { // CBaseEntity + constexpr std::ptrdiff_t m_bHostageAlive = 0x7A8; // bool[12] + constexpr std::ptrdiff_t m_isHostageFollowingSomeone = 0x7B4; // bool[12] + constexpr std::ptrdiff_t m_iHostageEntityIDs = 0x7C0; // CEntityIndex[12] + constexpr std::ptrdiff_t m_bombsiteCenterA = 0x7F0; // Vector + constexpr std::ptrdiff_t m_bombsiteCenterB = 0x7FC; // Vector + constexpr std::ptrdiff_t m_hostageRescueX = 0x808; // int32_t[4] + constexpr std::ptrdiff_t m_hostageRescueY = 0x818; // int32_t[4] + constexpr std::ptrdiff_t m_hostageRescueZ = 0x828; // int32_t[4] + constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x838; // bool + constexpr std::ptrdiff_t m_foundGoalPositions = 0x839; // bool +} + +namespace CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x208; // CHandle + constexpr std::ptrdiff_t m_bIsRescuing = 0x23C; // bool + constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x240; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x298; // WeaponPurchaseTracker_t +} + +namespace CCSPlayer_BulletServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_totalHitsOnServer = 0x40; // int32_t +} + +namespace CCSPlayer_BuyServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_vecSellbackPurchaseEntries = 0xC8; // CUtlVectorEmbeddedNetworkVar +} + +namespace CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices +} + +namespace CCSPlayer_DamageReactServices { // CPlayerPawnComponent +} + +namespace CCSPlayer_HostageServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle + constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle +} + +namespace CCSPlayer_ItemServices { // CPlayer_ItemServices + constexpr std::ptrdiff_t m_bHasDefuser = 0x40; // bool + constexpr std::ptrdiff_t m_bHasHelmet = 0x41; // bool + constexpr std::ptrdiff_t m_bHasHeavyArmor = 0x42; // bool +} + +namespace CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + constexpr std::ptrdiff_t m_flMaxFallVelocity = 0x224; // float + constexpr std::ptrdiff_t m_vecLadderNormal = 0x228; // Vector + constexpr std::ptrdiff_t m_nLadderSurfacePropIndex = 0x234; // int32_t + constexpr std::ptrdiff_t m_flDuckAmount = 0x238; // float + constexpr std::ptrdiff_t m_flDuckSpeed = 0x23C; // float + constexpr std::ptrdiff_t m_bDuckOverride = 0x240; // bool + constexpr std::ptrdiff_t m_bDesiresDuck = 0x241; // bool + constexpr std::ptrdiff_t m_flDuckOffset = 0x244; // float + constexpr std::ptrdiff_t m_nDuckTimeMsecs = 0x248; // uint32_t + constexpr std::ptrdiff_t m_nDuckJumpTimeMsecs = 0x24C; // uint32_t + constexpr std::ptrdiff_t m_nJumpTimeMsecs = 0x250; // uint32_t + constexpr std::ptrdiff_t m_flLastDuckTime = 0x254; // float + constexpr std::ptrdiff_t m_vecLastPositionAtFullCrouchSpeed = 0x260; // Vector2D + constexpr std::ptrdiff_t m_duckUntilOnGround = 0x268; // bool + constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x269; // bool + constexpr std::ptrdiff_t m_bInStuckTest = 0x26A; // bool + constexpr std::ptrdiff_t m_flStuckCheckTime = 0x278; // float[64][2] + constexpr std::ptrdiff_t m_nTraceCount = 0x478; // int32_t + constexpr std::ptrdiff_t m_StuckLast = 0x47C; // int32_t + constexpr std::ptrdiff_t m_bSpeedCropped = 0x480; // bool + constexpr std::ptrdiff_t m_nOldWaterLevel = 0x484; // int32_t + constexpr std::ptrdiff_t m_flWaterEntryTime = 0x488; // float + constexpr std::ptrdiff_t m_vecForward = 0x48C; // Vector + constexpr std::ptrdiff_t m_vecLeft = 0x498; // Vector + constexpr std::ptrdiff_t m_vecUp = 0x4A4; // Vector + constexpr std::ptrdiff_t m_nGameCodeHasMovedPlayerAfterCommand = 0x4B0; // int32_t + constexpr std::ptrdiff_t m_bMadeFootstepNoise = 0x4B4; // bool + constexpr std::ptrdiff_t m_iFootsteps = 0x4B8; // int32_t + constexpr std::ptrdiff_t m_bOldJumpPressed = 0x4BC; // bool + constexpr std::ptrdiff_t m_flJumpPressedTime = 0x4C0; // float + constexpr std::ptrdiff_t m_flJumpUntil = 0x4C4; // float + constexpr std::ptrdiff_t m_flJumpVel = 0x4C8; // float + constexpr std::ptrdiff_t m_fStashGrenadeParameterWhen = 0x4CC; // GameTime_t + constexpr std::ptrdiff_t m_nButtonDownMaskPrev = 0x4D0; // uint64_t + constexpr std::ptrdiff_t m_flOffsetTickCompleteTime = 0x4D8; // float + constexpr std::ptrdiff_t m_flOffsetTickStashedSpeed = 0x4DC; // float + constexpr std::ptrdiff_t m_flStamina = 0x4E0; // float + constexpr std::ptrdiff_t m_flHeightAtJumpStart = 0x4E4; // float + constexpr std::ptrdiff_t m_flMaxJumpHeightThisJump = 0x4E8; // float +} + +namespace CCSPlayer_PingServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_flPlayerPingTokens = 0x40; // GameTime_t[5] + constexpr std::ptrdiff_t m_hPlayerPing = 0x54; // CHandle +} + +namespace CCSPlayer_RadioServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_flGotHostageTalkTimer = 0x40; // GameTime_t + constexpr std::ptrdiff_t m_flDefusingTalkTimer = 0x44; // GameTime_t + constexpr std::ptrdiff_t m_flC4PlantTalkTimer = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flRadioTokenSlots = 0x4C; // GameTime_t[3] + constexpr std::ptrdiff_t m_bIgnoreRadio = 0x58; // bool +} + +namespace CCSPlayer_UseServices { // CPlayer_UseServices + constexpr std::ptrdiff_t m_hLastKnownUseEntity = 0x40; // CHandle + constexpr std::ptrdiff_t m_flLastUseTimeStamp = 0x44; // GameTime_t + constexpr std::ptrdiff_t m_flTimeStartedHoldingUse = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flTimeLastUsedWindow = 0x4C; // GameTime_t +} + +namespace CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + constexpr std::ptrdiff_t m_hViewModel = 0x40; // CHandle[3] +} + +namespace CCSPlayer_WaterServices { // CPlayer_WaterServices + constexpr std::ptrdiff_t m_NextDrownDamageTime = 0x40; // float + constexpr std::ptrdiff_t m_nDrownDmgRate = 0x44; // int32_t + constexpr std::ptrdiff_t m_AirFinishedTime = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flWaterJumpTime = 0x4C; // float + constexpr std::ptrdiff_t m_vecWaterJumpVel = 0x50; // Vector + constexpr std::ptrdiff_t m_flSwimSoundTime = 0x5C; // float +} + +namespace CCSPlayer_WeaponServices { // CPlayer_WeaponServices + constexpr std::ptrdiff_t m_flNextAttack = 0xA4; // GameTime_t + constexpr std::ptrdiff_t m_bIsLookingAtWeapon = 0xA8; // bool + constexpr std::ptrdiff_t m_bIsHoldingLookAtWeapon = 0xA9; // bool + constexpr std::ptrdiff_t m_hSavedWeapon = 0xAC; // CHandle + constexpr std::ptrdiff_t m_nTimeToMelee = 0xB0; // int32_t + constexpr std::ptrdiff_t m_nTimeToSecondary = 0xB4; // int32_t + constexpr std::ptrdiff_t m_nTimeToPrimary = 0xB8; // int32_t + constexpr std::ptrdiff_t m_nTimeToSniperRifle = 0xBC; // int32_t + constexpr std::ptrdiff_t m_bIsBeingGivenItem = 0xC0; // bool + constexpr std::ptrdiff_t m_bIsPickingUpItemWithUse = 0xC1; // bool + constexpr std::ptrdiff_t m_bPickedUpWeapon = 0xC2; // bool + constexpr std::ptrdiff_t m_bDisableAutoDeploy = 0xC3; // bool + constexpr std::ptrdiff_t m_nOldShootPositionHistoryCount = 0xC4; // uint32_t + constexpr std::ptrdiff_t m_nOldInputHistoryCount = 0x460; // uint32_t +} + +namespace CCSPulseServerFuncs_Globals { +} + +namespace CCSSprite { // CSprite +} + +namespace CCSTakeDamageInfoAPI { +} + +namespace CCSTeam { // CTeam + constexpr std::ptrdiff_t m_nLastRecievedShorthandedRoundBonus = 0x860; // int32_t + constexpr std::ptrdiff_t m_nShorthandedRoundBonusStartRound = 0x864; // int32_t + constexpr std::ptrdiff_t m_bSurrendered = 0x868; // bool + constexpr std::ptrdiff_t m_szTeamMatchStat = 0x869; // char[512] + constexpr std::ptrdiff_t m_numMapVictories = 0xA6C; // int32_t + constexpr std::ptrdiff_t m_scoreFirstHalf = 0xA70; // int32_t + constexpr std::ptrdiff_t m_scoreSecondHalf = 0xA74; // int32_t + constexpr std::ptrdiff_t m_scoreOvertime = 0xA78; // int32_t + constexpr std::ptrdiff_t m_szClanTeamname = 0xA7C; // char[129] + constexpr std::ptrdiff_t m_iClanID = 0xB00; // uint32_t + constexpr std::ptrdiff_t m_szTeamFlagImage = 0xB04; // char[8] + constexpr std::ptrdiff_t m_szTeamLogoImage = 0xB0C; // char[8] + constexpr std::ptrdiff_t m_flNextResourceTime = 0xB14; // float + constexpr std::ptrdiff_t m_iLastUpdateSentAt = 0xB18; // int32_t +} + +namespace CCSWeaponBase { // CBasePlayerWeapon + constexpr std::ptrdiff_t m_bRemoveable = 0xFE8; // bool + constexpr std::ptrdiff_t m_flFireSequenceStartTime = 0xFF0; // float + constexpr std::ptrdiff_t m_nFireSequenceStartTimeChange = 0xFF4; // int32_t + constexpr std::ptrdiff_t m_nFireSequenceStartTimeAck = 0xFF8; // int32_t + constexpr std::ptrdiff_t m_ePlayerFireEvent = 0xFFC; // PlayerAnimEvent_t + constexpr std::ptrdiff_t m_ePlayerFireEventAttackType = 0x1000; // WeaponAttackType_t + constexpr std::ptrdiff_t m_seqIdle = 0x1004; // HSequence + constexpr std::ptrdiff_t m_seqFirePrimary = 0x1008; // HSequence + constexpr std::ptrdiff_t m_seqFireSecondary = 0x100C; // HSequence + constexpr std::ptrdiff_t m_thirdPersonFireSequences = 0x1010; // CUtlVector + constexpr std::ptrdiff_t m_hCurrentThirdPersonSequence = 0x1028; // HSequence + constexpr std::ptrdiff_t m_nSilencerBoneIndex = 0x102C; // int32_t + constexpr std::ptrdiff_t m_thirdPersonSequences = 0x1030; // HSequence[7] + constexpr std::ptrdiff_t m_bPlayerAmmoStockOnPickup = 0x1058; // bool + constexpr std::ptrdiff_t m_bRequireUseToTouch = 0x1059; // bool + constexpr std::ptrdiff_t m_iState = 0x105C; // CSWeaponState_t + constexpr std::ptrdiff_t m_flLastTimeInAir = 0x1060; // GameTime_t + constexpr std::ptrdiff_t m_flLastDeployTime = 0x1064; // GameTime_t + constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0x1068; // int32_t + constexpr std::ptrdiff_t m_nViewModelIndex = 0x106C; // uint32_t + constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1070; // bool + constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1090; // GameTime_t + constexpr std::ptrdiff_t m_bFireOnEmpty = 0x1094; // bool + constexpr std::ptrdiff_t m_OnPlayerPickup = 0x1098; // CEntityIOOutput + constexpr std::ptrdiff_t m_weaponMode = 0x10C0; // CSWeaponMode + constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x10C4; // float + constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0x10C8; // Vector + constexpr std::ptrdiff_t m_flTurningInaccuracy = 0x10D4; // float + constexpr std::ptrdiff_t m_fAccuracyPenalty = 0x10D8; // float + constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0x10DC; // GameTime_t + constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0x10E0; // float + constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0x10E4; // GameTime_t + constexpr std::ptrdiff_t m_iRecoilIndex = 0x10E8; // int32_t + constexpr std::ptrdiff_t m_flRecoilIndex = 0x10EC; // float + constexpr std::ptrdiff_t m_bBurstMode = 0x10F0; // bool + constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0x10F4; // GameTick_t + constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0x10F8; // float + constexpr std::ptrdiff_t m_bInReload = 0x10FC; // bool + constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0x10FD; // bool + constexpr std::ptrdiff_t m_flDroppedAtTime = 0x1100; // GameTime_t + constexpr std::ptrdiff_t m_bIsHauledBack = 0x1104; // bool + constexpr std::ptrdiff_t m_bSilencerOn = 0x1105; // bool + constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0x1108; // GameTime_t + constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0x110C; // int32_t + constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0x1110; // float + constexpr std::ptrdiff_t m_bCanBePickedUp = 0x1128; // bool + constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0x1129; // bool + constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0x112C; // GameTime_t + constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0x1130; // GameTime_t + constexpr std::ptrdiff_t m_hPrevOwner = 0x1134; // CHandle + constexpr std::ptrdiff_t m_nDropTick = 0x1138; // GameTick_t + constexpr std::ptrdiff_t m_donated = 0x115C; // bool + constexpr std::ptrdiff_t m_fLastShotTime = 0x1160; // GameTime_t + constexpr std::ptrdiff_t m_bWasOwnedByCT = 0x1164; // bool + constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0x1165; // bool + constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0x1166; // bool + constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0x1168; // int32_t + constexpr std::ptrdiff_t m_IronSightController = 0x1170; // CIronSightController + constexpr std::ptrdiff_t m_iIronSightMode = 0x1188; // int32_t + constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x118C; // GameTime_t + constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x1190; // int32_t + constexpr std::ptrdiff_t m_flWatTickOffset = 0x1194; // float +} + +namespace CCSWeaponBaseAPI { +} + +namespace CCSWeaponBaseGun { // CCSWeaponBase + constexpr std::ptrdiff_t m_zoomLevel = 0x1198; // int32_t + constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x119C; // int32_t + constexpr std::ptrdiff_t m_silencedModelIndex = 0x11A8; // int32_t + constexpr std::ptrdiff_t m_inPrecache = 0x11AC; // bool + constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x11AD; // bool + constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0x11AE; // bool + constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0x11AF; // bool + constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0x11B0; // bool + constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0x11B1; // bool +} + +namespace CCSWeaponBaseVData { // CBasePlayerWeaponVData + constexpr std::ptrdiff_t m_WeaponType = 0x248; // CSWeaponType + constexpr std::ptrdiff_t m_WeaponCategory = 0x24C; // CSWeaponCategory + constexpr std::ptrdiff_t m_szViewModel = 0x250; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szPlayerModel = 0x330; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szWorldDroppedModel = 0x410; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szAimsightLensMaskModel = 0x4F0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMagazineModel = 0x5D0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szHeatEffect = 0x6B0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szEjectBrassEffect = 0x790; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashParticleAlt = 0x870; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashThirdPersonParticle = 0x950; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szMuzzleFlashThirdPersonParticleAlt = 0xA30; // CResourceNameTyped> + constexpr std::ptrdiff_t m_szTracerParticle = 0xB10; // CResourceNameTyped> + constexpr std::ptrdiff_t m_GearSlot = 0xBF0; // gear_slot_t + constexpr std::ptrdiff_t m_GearSlotPosition = 0xBF4; // int32_t + constexpr std::ptrdiff_t m_DefaultLoadoutSlot = 0xBF8; // loadout_slot_t + constexpr std::ptrdiff_t m_sWrongTeamMsg = 0xC00; // CUtlString + constexpr std::ptrdiff_t m_nPrice = 0xC08; // int32_t + constexpr std::ptrdiff_t m_nKillAward = 0xC0C; // int32_t + constexpr std::ptrdiff_t m_nPrimaryReserveAmmoMax = 0xC10; // int32_t + constexpr std::ptrdiff_t m_nSecondaryReserveAmmoMax = 0xC14; // int32_t + constexpr std::ptrdiff_t m_bMeleeWeapon = 0xC18; // bool + constexpr std::ptrdiff_t m_bHasBurstMode = 0xC19; // bool + constexpr std::ptrdiff_t m_bIsRevolver = 0xC1A; // bool + constexpr std::ptrdiff_t m_bCannotShootUnderwater = 0xC1B; // bool + constexpr std::ptrdiff_t m_szName = 0xC20; // CGlobalSymbol + constexpr std::ptrdiff_t m_szAnimExtension = 0xC28; // CUtlString + constexpr std::ptrdiff_t m_eSilencerType = 0xC30; // CSWeaponSilencerType + constexpr std::ptrdiff_t m_nCrosshairMinDistance = 0xC34; // int32_t + constexpr std::ptrdiff_t m_nCrosshairDeltaDistance = 0xC38; // int32_t + constexpr std::ptrdiff_t m_bIsFullAuto = 0xC3C; // bool + constexpr std::ptrdiff_t m_nNumBullets = 0xC40; // int32_t + constexpr std::ptrdiff_t m_flCycleTime = 0xC44; // CFiringModeFloat + constexpr std::ptrdiff_t m_flMaxSpeed = 0xC4C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flSpread = 0xC54; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyCrouch = 0xC5C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyStand = 0xC64; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyJump = 0xC6C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyLand = 0xC74; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyLadder = 0xC7C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyFire = 0xC84; // CFiringModeFloat + constexpr std::ptrdiff_t m_flInaccuracyMove = 0xC8C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilAngle = 0xC94; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilAngleVariance = 0xC9C; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilMagnitude = 0xCA4; // CFiringModeFloat + constexpr std::ptrdiff_t m_flRecoilMagnitudeVariance = 0xCAC; // CFiringModeFloat + constexpr std::ptrdiff_t m_nTracerFrequency = 0xCB4; // CFiringModeInt + constexpr std::ptrdiff_t m_flInaccuracyJumpInitial = 0xCBC; // float + constexpr std::ptrdiff_t m_flInaccuracyJumpApex = 0xCC0; // float + constexpr std::ptrdiff_t m_flInaccuracyReload = 0xCC4; // float + constexpr std::ptrdiff_t m_nRecoilSeed = 0xCC8; // int32_t + constexpr std::ptrdiff_t m_nSpreadSeed = 0xCCC; // int32_t + constexpr std::ptrdiff_t m_flTimeToIdleAfterFire = 0xCD0; // float + constexpr std::ptrdiff_t m_flIdleInterval = 0xCD4; // float + constexpr std::ptrdiff_t m_flAttackMovespeedFactor = 0xCD8; // float + constexpr std::ptrdiff_t m_flHeatPerShot = 0xCDC; // float + constexpr std::ptrdiff_t m_flInaccuracyPitchShift = 0xCE0; // float + constexpr std::ptrdiff_t m_flInaccuracyAltSoundThreshold = 0xCE4; // float + constexpr std::ptrdiff_t m_flBotAudibleRange = 0xCE8; // float + constexpr std::ptrdiff_t m_szUseRadioSubtitle = 0xCF0; // CUtlString + constexpr std::ptrdiff_t m_bUnzoomsAfterShot = 0xCF8; // bool + constexpr std::ptrdiff_t m_bHideViewModelWhenZoomed = 0xCF9; // bool + constexpr std::ptrdiff_t m_nZoomLevels = 0xCFC; // int32_t + constexpr std::ptrdiff_t m_nZoomFOV1 = 0xD00; // int32_t + constexpr std::ptrdiff_t m_nZoomFOV2 = 0xD04; // int32_t + constexpr std::ptrdiff_t m_flZoomTime0 = 0xD08; // float + constexpr std::ptrdiff_t m_flZoomTime1 = 0xD0C; // float + constexpr std::ptrdiff_t m_flZoomTime2 = 0xD10; // float + constexpr std::ptrdiff_t m_flIronSightPullUpSpeed = 0xD14; // float + constexpr std::ptrdiff_t m_flIronSightPutDownSpeed = 0xD18; // float + constexpr std::ptrdiff_t m_flIronSightFOV = 0xD1C; // float + constexpr std::ptrdiff_t m_flIronSightPivotForward = 0xD20; // float + constexpr std::ptrdiff_t m_flIronSightLooseness = 0xD24; // float + constexpr std::ptrdiff_t m_angPivotAngle = 0xD28; // QAngle + constexpr std::ptrdiff_t m_vecIronSightEyePos = 0xD34; // Vector + constexpr std::ptrdiff_t m_nDamage = 0xD40; // int32_t + constexpr std::ptrdiff_t m_flHeadshotMultiplier = 0xD44; // float + constexpr std::ptrdiff_t m_flArmorRatio = 0xD48; // float + constexpr std::ptrdiff_t m_flPenetration = 0xD4C; // float + constexpr std::ptrdiff_t m_flRange = 0xD50; // float + constexpr std::ptrdiff_t m_flRangeModifier = 0xD54; // float + constexpr std::ptrdiff_t m_flFlinchVelocityModifierLarge = 0xD58; // float + constexpr std::ptrdiff_t m_flFlinchVelocityModifierSmall = 0xD5C; // float + constexpr std::ptrdiff_t m_flRecoveryTimeCrouch = 0xD60; // float + constexpr std::ptrdiff_t m_flRecoveryTimeStand = 0xD64; // float + constexpr std::ptrdiff_t m_flRecoveryTimeCrouchFinal = 0xD68; // float + constexpr std::ptrdiff_t m_flRecoveryTimeStandFinal = 0xD6C; // float + constexpr std::ptrdiff_t m_nRecoveryTransitionStartBullet = 0xD70; // int32_t + constexpr std::ptrdiff_t m_nRecoveryTransitionEndBullet = 0xD74; // int32_t + constexpr std::ptrdiff_t m_flThrowVelocity = 0xD78; // float + constexpr std::ptrdiff_t m_vSmokeColor = 0xD7C; // Vector + constexpr std::ptrdiff_t m_szAnimClass = 0xD88; // CGlobalSymbol +} + +namespace CCSWeaponBaseVDataAPI { +} + +namespace CChangeLevel { // CBaseTrigger + constexpr std::ptrdiff_t m_sMapName = 0xBA0; // CUtlString + constexpr std::ptrdiff_t m_sLandmarkName = 0xBA8; // CUtlString + constexpr std::ptrdiff_t m_OnChangeLevel = 0xBB0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bTouched = 0xBD8; // bool + constexpr std::ptrdiff_t m_bNoTouch = 0xBD9; // bool + constexpr std::ptrdiff_t m_bNewChapter = 0xBDA; // bool + constexpr std::ptrdiff_t m_bOnChangeLevelFired = 0xBDB; // bool +} + +namespace CChicken { // CDynamicProp + constexpr std::ptrdiff_t m_AttributeManager = 0xE88; // CAttributeContainer + constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0x1150; // uint32_t + constexpr std::ptrdiff_t m_OriginalOwnerXuidHigh = 0x1154; // uint32_t + constexpr std::ptrdiff_t m_updateTimer = 0x1158; // CountdownTimer + constexpr std::ptrdiff_t m_stuckAnchor = 0x1170; // Vector + constexpr std::ptrdiff_t m_stuckTimer = 0x1180; // CountdownTimer + constexpr std::ptrdiff_t m_collisionStuckTimer = 0x1198; // CountdownTimer + constexpr std::ptrdiff_t m_isOnGround = 0x11B0; // bool + constexpr std::ptrdiff_t m_vFallVelocity = 0x11B4; // Vector + constexpr std::ptrdiff_t m_activity = 0x11C0; // ChickenActivity + constexpr std::ptrdiff_t m_activityTimer = 0x11C8; // CountdownTimer + constexpr std::ptrdiff_t m_turnRate = 0x11E0; // float + constexpr std::ptrdiff_t m_fleeFrom = 0x11E4; // CHandle + constexpr std::ptrdiff_t m_moveRateThrottleTimer = 0x11E8; // CountdownTimer + constexpr std::ptrdiff_t m_startleTimer = 0x1200; // CountdownTimer + constexpr std::ptrdiff_t m_vocalizeTimer = 0x1218; // CountdownTimer + constexpr std::ptrdiff_t m_flWhenZombified = 0x1230; // GameTime_t + constexpr std::ptrdiff_t m_jumpedThisFrame = 0x1234; // bool + constexpr std::ptrdiff_t m_leader = 0x1238; // CHandle + constexpr std::ptrdiff_t m_reuseTimer = 0x1240; // CountdownTimer + constexpr std::ptrdiff_t m_hasBeenUsed = 0x1258; // bool + constexpr std::ptrdiff_t m_jumpTimer = 0x1260; // CountdownTimer + constexpr std::ptrdiff_t m_flLastJumpTime = 0x1278; // float + constexpr std::ptrdiff_t m_bInJump = 0x127C; // bool + constexpr std::ptrdiff_t m_isWaitingForLeader = 0x127D; // bool + constexpr std::ptrdiff_t m_repathTimer = 0x3288; // CountdownTimer + constexpr std::ptrdiff_t m_inhibitDoorTimer = 0x32A0; // CountdownTimer + constexpr std::ptrdiff_t m_inhibitObstacleAvoidanceTimer = 0x3330; // CountdownTimer + constexpr std::ptrdiff_t m_vecPathGoal = 0x3350; // Vector + constexpr std::ptrdiff_t m_flActiveFollowStartTime = 0x335C; // GameTime_t + constexpr std::ptrdiff_t m_followMinuteTimer = 0x3360; // CountdownTimer + constexpr std::ptrdiff_t m_vecLastEggPoopPosition = 0x3378; // Vector + constexpr std::ptrdiff_t m_vecEggsPooped = 0x3388; // CUtlVector> + constexpr std::ptrdiff_t m_BlockDirectionTimer = 0x33A8; // CountdownTimer +} + +namespace CChicken_GraphController { // CAnimGraphControllerBase + constexpr std::ptrdiff_t m_pszActivity = 0x18; // CAnimGraphParamRef +} + +namespace CCollisionProperty { + constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + constexpr std::ptrdiff_t m_vecMins = 0x40; // Vector + constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // Vector + constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8_t + constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t + constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8_t + constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t + constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8_t + constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8_t + constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // Vector + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // Vector + constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // Vector + constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // Vector + constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // Vector + constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // Vector + constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float +} + +namespace CColorCorrection { // CBaseEntity + constexpr std::ptrdiff_t m_flFadeInDuration = 0x7A8; // float + constexpr std::ptrdiff_t m_flFadeOutDuration = 0x7AC; // float + constexpr std::ptrdiff_t m_flStartFadeInWeight = 0x7B0; // float + constexpr std::ptrdiff_t m_flStartFadeOutWeight = 0x7B4; // float + constexpr std::ptrdiff_t m_flTimeStartFadeIn = 0x7B8; // GameTime_t + constexpr std::ptrdiff_t m_flTimeStartFadeOut = 0x7BC; // GameTime_t + constexpr std::ptrdiff_t m_flMaxWeight = 0x7C0; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x7C4; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x7C5; // bool + constexpr std::ptrdiff_t m_bMaster = 0x7C6; // bool + constexpr std::ptrdiff_t m_bClientSide = 0x7C7; // bool + constexpr std::ptrdiff_t m_bExclusive = 0x7C8; // bool + constexpr std::ptrdiff_t m_MinFalloff = 0x7CC; // float + constexpr std::ptrdiff_t m_MaxFalloff = 0x7D0; // float + constexpr std::ptrdiff_t m_flCurWeight = 0x7D4; // float + constexpr std::ptrdiff_t m_netlookupFilename = 0x7D8; // char[512] + constexpr std::ptrdiff_t m_lookupFilename = 0x9D8; // CUtlSymbolLarge +} + +namespace CColorCorrectionVolume { // CBaseTrigger + constexpr std::ptrdiff_t m_bEnabled = 0xB99; // bool + constexpr std::ptrdiff_t m_MaxWeight = 0xB9C; // float + constexpr std::ptrdiff_t m_FadeDuration = 0xBA0; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0xBA4; // bool + constexpr std::ptrdiff_t m_Weight = 0xBA8; // float + constexpr std::ptrdiff_t m_lookupFilename = 0xBAC; // char[512] + constexpr std::ptrdiff_t m_LastEnterWeight = 0xDAC; // float + constexpr std::ptrdiff_t m_LastEnterTime = 0xDB0; // GameTime_t + constexpr std::ptrdiff_t m_LastExitWeight = 0xDB4; // float + constexpr std::ptrdiff_t m_LastExitTime = 0xDB8; // GameTime_t +} + +namespace CCommentaryAuto { // CBaseEntity + constexpr std::ptrdiff_t m_OnCommentaryNewGame = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCommentaryMidGame = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCommentaryMultiplayerSpawn = 0x7F8; // CEntityIOOutput +} + +namespace CCommentarySystem { + constexpr std::ptrdiff_t m_bCommentaryConvarsChanging = 0x11; // bool + constexpr std::ptrdiff_t m_bCommentaryEnabledMidGame = 0x12; // bool + constexpr std::ptrdiff_t m_flNextTeleportTime = 0x14; // GameTime_t + constexpr std::ptrdiff_t m_iTeleportStage = 0x18; // int32_t + constexpr std::ptrdiff_t m_bCheatState = 0x1C; // bool + constexpr std::ptrdiff_t m_bIsFirstSpawnGroupToLoad = 0x1D; // bool + constexpr std::ptrdiff_t m_hCurrentNode = 0x38; // CHandle + constexpr std::ptrdiff_t m_hActiveCommentaryNode = 0x3C; // CHandle + constexpr std::ptrdiff_t m_hLastCommentaryNode = 0x40; // CHandle + constexpr std::ptrdiff_t m_vecNodes = 0x48; // CUtlVector> +} + +namespace CCommentaryViewPosition { // CSprite +} + +namespace CConstantForceController { + constexpr std::ptrdiff_t m_linear = 0xC; // Vector + constexpr std::ptrdiff_t m_angular = 0x18; // RotationVector + constexpr std::ptrdiff_t m_linearSave = 0x24; // Vector + constexpr std::ptrdiff_t m_angularSave = 0x30; // RotationVector +} + +namespace CConstraintAnchor { // CBaseAnimGraph + constexpr std::ptrdiff_t m_massScale = 0xBF0; // float +} + +namespace CCoopBonusCoin { // CDynamicProp +} + +namespace CCopyRecipientFilter { + constexpr std::ptrdiff_t m_Flags = 0x8; // int32_t + constexpr std::ptrdiff_t m_Recipients = 0x10; // CUtlVector +} + +namespace CCredits { // CPointEntity + constexpr std::ptrdiff_t m_OnCreditsDone = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bRolledOutroCredits = 0x7D0; // bool + constexpr std::ptrdiff_t m_flLogoLength = 0x7D4; // float +} + +namespace CDEagle { // CCSWeaponBaseGun +} + +namespace CDamageRecord { + constexpr std::ptrdiff_t m_PlayerDamager = 0x28; // CHandle + constexpr std::ptrdiff_t m_PlayerRecipient = 0x2C; // CHandle + constexpr std::ptrdiff_t m_hPlayerControllerDamager = 0x30; // CHandle + constexpr std::ptrdiff_t m_hPlayerControllerRecipient = 0x34; // CHandle + constexpr std::ptrdiff_t m_szPlayerDamagerName = 0x38; // CUtlString + constexpr std::ptrdiff_t m_szPlayerRecipientName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_DamagerXuid = 0x48; // uint64_t + constexpr std::ptrdiff_t m_RecipientXuid = 0x50; // uint64_t + constexpr std::ptrdiff_t m_iDamage = 0x58; // int32_t + constexpr std::ptrdiff_t m_iActualHealthRemoved = 0x5C; // int32_t + constexpr std::ptrdiff_t m_iNumHits = 0x60; // int32_t + constexpr std::ptrdiff_t m_iLastBulletUpdate = 0x64; // int32_t + constexpr std::ptrdiff_t m_bIsOtherEnemy = 0x68; // bool + constexpr std::ptrdiff_t m_killType = 0x69; // EKillTypes_t +} + +namespace CDebugHistory { // CBaseEntity + constexpr std::ptrdiff_t m_nNpcEvents = 0x47E8; // int32_t +} + +namespace CDecoyGrenade { // CBaseCSGrenade +} + +namespace CDecoyProjectile { // CBaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_nDecoyShotTick = 0xDA0; // int32_t + constexpr std::ptrdiff_t m_shotsRemaining = 0xDA4; // int32_t + constexpr std::ptrdiff_t m_fExpireTime = 0xDA8; // GameTime_t + constexpr std::ptrdiff_t m_decoyWeaponDefIndex = 0xDB8; // uint16_t +} + +namespace CDynamicLight { // CBaseModelEntity + constexpr std::ptrdiff_t m_ActualFlags = 0x9F8; // uint8_t + constexpr std::ptrdiff_t m_Flags = 0x9F9; // uint8_t + constexpr std::ptrdiff_t m_LightStyle = 0x9FA; // uint8_t + constexpr std::ptrdiff_t m_On = 0x9FB; // bool + constexpr std::ptrdiff_t m_Radius = 0x9FC; // float + constexpr std::ptrdiff_t m_Exponent = 0xA00; // int32_t + constexpr std::ptrdiff_t m_InnerAngle = 0xA04; // float + constexpr std::ptrdiff_t m_OuterAngle = 0xA08; // float + constexpr std::ptrdiff_t m_SpotRadius = 0xA0C; // float +} + +namespace CDynamicProp { // CBreakableProp + constexpr std::ptrdiff_t m_bCreateNavObstacle = 0xD70; // bool + constexpr std::ptrdiff_t m_bUseHitboxesForRenderBox = 0xD71; // bool + constexpr std::ptrdiff_t m_bUseAnimGraph = 0xD72; // bool + constexpr std::ptrdiff_t m_pOutputAnimBegun = 0xD78; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputAnimOver = 0xDA0; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputAnimLoopCycleOver = 0xDC8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAnimReachedStart = 0xDF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAnimReachedEnd = 0xE18; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszIdleAnim = 0xE40; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nIdleAnimLoopMode = 0xE48; // AnimLoopMode_t + constexpr std::ptrdiff_t m_bRandomizeCycle = 0xE4C; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0xE4D; // bool + constexpr std::ptrdiff_t m_bFiredStartEndOutput = 0xE4E; // bool + constexpr std::ptrdiff_t m_bForceNpcExclude = 0xE4F; // bool + constexpr std::ptrdiff_t m_bCreateNonSolid = 0xE50; // bool + constexpr std::ptrdiff_t m_bIsOverrideProp = 0xE51; // bool + constexpr std::ptrdiff_t m_iInitialGlowState = 0xE54; // int32_t + constexpr std::ptrdiff_t m_nGlowRange = 0xE58; // int32_t + constexpr std::ptrdiff_t m_nGlowRangeMin = 0xE5C; // int32_t + constexpr std::ptrdiff_t m_glowColor = 0xE60; // Color + constexpr std::ptrdiff_t m_nGlowTeam = 0xE64; // int32_t +} + +namespace CDynamicPropAPI { +} + +namespace CDynamicPropAlias_cable_dynamic { // CDynamicProp +} + +namespace CDynamicPropAlias_dynamic_prop { // CDynamicProp +} + +namespace CDynamicPropAlias_prop_dynamic_override { // CDynamicProp +} + +namespace CEconEntity { // CBaseFlex + constexpr std::ptrdiff_t m_AttributeManager = 0xC90; // CAttributeContainer + constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0xF58; // uint32_t + constexpr std::ptrdiff_t m_OriginalOwnerXuidHigh = 0xF5C; // uint32_t + constexpr std::ptrdiff_t m_nFallbackPaintKit = 0xF60; // int32_t + constexpr std::ptrdiff_t m_nFallbackSeed = 0xF64; // int32_t + constexpr std::ptrdiff_t m_flFallbackWear = 0xF68; // float + constexpr std::ptrdiff_t m_nFallbackStatTrak = 0xF6C; // int32_t + constexpr std::ptrdiff_t m_hOldProvidee = 0xF70; // CHandle + constexpr std::ptrdiff_t m_iOldOwnerClass = 0xF74; // int32_t +} + +namespace CEconItemAttribute { + constexpr std::ptrdiff_t m_iAttributeDefinitionIndex = 0x30; // uint16_t + constexpr std::ptrdiff_t m_flValue = 0x34; // float + constexpr std::ptrdiff_t m_flInitialValue = 0x38; // float + constexpr std::ptrdiff_t m_nRefundableCurrency = 0x3C; // int32_t + constexpr std::ptrdiff_t m_bSetBonus = 0x40; // bool +} + +namespace CEconItemView { // IEconItemInterface + constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x38; // uint16_t + constexpr std::ptrdiff_t m_iEntityQuality = 0x3C; // int32_t + constexpr std::ptrdiff_t m_iEntityLevel = 0x40; // uint32_t + constexpr std::ptrdiff_t m_iItemID = 0x48; // uint64_t + constexpr std::ptrdiff_t m_iItemIDHigh = 0x50; // uint32_t + constexpr std::ptrdiff_t m_iItemIDLow = 0x54; // uint32_t + constexpr std::ptrdiff_t m_iAccountID = 0x58; // uint32_t + constexpr std::ptrdiff_t m_iInventoryPosition = 0x5C; // uint32_t + constexpr std::ptrdiff_t m_bInitialized = 0x68; // bool + constexpr std::ptrdiff_t m_AttributeList = 0x70; // CAttributeList + constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0xD0; // CAttributeList + constexpr std::ptrdiff_t m_szCustomName = 0x130; // char[161] + constexpr std::ptrdiff_t m_szCustomNameOverride = 0x1D1; // char[161] +} + +namespace CEconWearable { // CEconEntity + constexpr std::ptrdiff_t m_nForceSkin = 0xF78; // int32_t + constexpr std::ptrdiff_t m_bAlwaysAllow = 0xF7C; // bool +} + +namespace CEffectData { + constexpr std::ptrdiff_t m_vOrigin = 0x8; // Vector + constexpr std::ptrdiff_t m_vStart = 0x14; // Vector + constexpr std::ptrdiff_t m_vNormal = 0x20; // Vector + constexpr std::ptrdiff_t m_vAngles = 0x2C; // QAngle + constexpr std::ptrdiff_t m_hEntity = 0x38; // CEntityHandle + constexpr std::ptrdiff_t m_hOtherEntity = 0x3C; // CEntityHandle + constexpr std::ptrdiff_t m_flScale = 0x40; // float + constexpr std::ptrdiff_t m_flMagnitude = 0x44; // float + constexpr std::ptrdiff_t m_flRadius = 0x48; // float + constexpr std::ptrdiff_t m_nSurfaceProp = 0x4C; // CUtlStringToken + constexpr std::ptrdiff_t m_nEffectIndex = 0x50; // CWeakHandle + constexpr std::ptrdiff_t m_nDamageType = 0x58; // uint32_t + constexpr std::ptrdiff_t m_nPenetrate = 0x5C; // uint8_t + constexpr std::ptrdiff_t m_nMaterial = 0x5E; // uint16_t + constexpr std::ptrdiff_t m_nHitBox = 0x60; // uint16_t + constexpr std::ptrdiff_t m_nColor = 0x62; // uint8_t + constexpr std::ptrdiff_t m_fFlags = 0x63; // uint8_t + constexpr std::ptrdiff_t m_nAttachmentIndex = 0x64; // AttachmentHandle_t + constexpr std::ptrdiff_t m_nAttachmentName = 0x68; // CUtlStringToken + constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16_t + constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8_t +} + +namespace CEnableMotionFixup { // CBaseEntity +} + +namespace CEntityBlocker { // CBaseModelEntity +} + +namespace CEntityComponent { +} + +namespace CEntityDissolve { // CBaseModelEntity + constexpr std::ptrdiff_t m_flFadeInStart = 0x9F8; // float + constexpr std::ptrdiff_t m_flFadeInLength = 0x9FC; // float + constexpr std::ptrdiff_t m_flFadeOutModelStart = 0xA00; // float + constexpr std::ptrdiff_t m_flFadeOutModelLength = 0xA04; // float + constexpr std::ptrdiff_t m_flFadeOutStart = 0xA08; // float + constexpr std::ptrdiff_t m_flFadeOutLength = 0xA0C; // float + constexpr std::ptrdiff_t m_flStartTime = 0xA10; // GameTime_t + constexpr std::ptrdiff_t m_nDissolveType = 0xA14; // EntityDisolveType_t + constexpr std::ptrdiff_t m_vDissolverOrigin = 0xA18; // Vector + constexpr std::ptrdiff_t m_nMagnitude = 0xA24; // uint32_t +} + +namespace CEntityFlame { // CBaseEntity + constexpr std::ptrdiff_t m_hEntAttached = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_bCheapEffect = 0x7AC; // bool + constexpr std::ptrdiff_t m_flSize = 0x7B0; // float + constexpr std::ptrdiff_t m_bUseHitboxes = 0x7B4; // bool + constexpr std::ptrdiff_t m_iNumHitboxFires = 0x7B8; // int32_t + constexpr std::ptrdiff_t m_flHitboxFireScale = 0x7BC; // float + constexpr std::ptrdiff_t m_flLifetime = 0x7C0; // GameTime_t + constexpr std::ptrdiff_t m_hAttacker = 0x7C4; // CHandle + constexpr std::ptrdiff_t m_iDangerSound = 0x7C8; // int32_t + constexpr std::ptrdiff_t m_flDirectDamagePerSecond = 0x7CC; // float + constexpr std::ptrdiff_t m_iCustomDamageType = 0x7D0; // int32_t +} + +namespace CEntityIdentity { + constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t + constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t + constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t + constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t + constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* + constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* +} + +namespace CEntityInstance { + constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* + constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* + constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool +} + +namespace CEntitySubclassVDataBase { +} + +namespace CEnvBeam { // CBeam + constexpr std::ptrdiff_t m_active = 0xA98; // int32_t + constexpr std::ptrdiff_t m_spriteTexture = 0xAA0; // CStrongHandle + constexpr std::ptrdiff_t m_iszStartEntity = 0xAA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEndEntity = 0xAB0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_life = 0xAB8; // float + constexpr std::ptrdiff_t m_boltWidth = 0xABC; // float + constexpr std::ptrdiff_t m_noiseAmplitude = 0xAC0; // float + constexpr std::ptrdiff_t m_speed = 0xAC4; // int32_t + constexpr std::ptrdiff_t m_restrike = 0xAC8; // float + constexpr std::ptrdiff_t m_iszSpriteName = 0xAD0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_frameStart = 0xAD8; // int32_t + constexpr std::ptrdiff_t m_vEndPointWorld = 0xADC; // Vector + constexpr std::ptrdiff_t m_vEndPointRelative = 0xAE8; // Vector + constexpr std::ptrdiff_t m_radius = 0xAF4; // float + constexpr std::ptrdiff_t m_TouchType = 0xAF8; // Touch_t + constexpr std::ptrdiff_t m_iFilterName = 0xB00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0xB08; // CHandle + constexpr std::ptrdiff_t m_iszDecal = 0xB10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnTouchedByEntity = 0xB18; // CEntityIOOutput +} + +namespace CEnvBeverage { // CBaseEntity + constexpr std::ptrdiff_t m_CanInDispenser = 0x7A8; // bool + constexpr std::ptrdiff_t m_nBeverageType = 0x7AC; // int32_t +} + +namespace CEnvCombinedLightProbeVolume { // CBaseEntity + constexpr std::ptrdiff_t m_Color = 0x1800; // Color + constexpr std::ptrdiff_t m_flBrightness = 0x1804; // float + constexpr std::ptrdiff_t m_hCubemapTexture = 0x1808; // CStrongHandle + constexpr std::ptrdiff_t m_bCustomCubemapTexture = 0x1810; // bool + constexpr std::ptrdiff_t m_hLightProbeTexture = 0x1818; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightIndicesTexture = 0x1820; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightScalarsTexture = 0x1828; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightShadowsTexture = 0x1830; // CStrongHandle + constexpr std::ptrdiff_t m_vBoxMins = 0x1838; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x1844; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x1850; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x1854; // int32_t + constexpr std::ptrdiff_t m_nEnvCubeMapArrayIndex = 0x1858; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x185C; // int32_t + constexpr std::ptrdiff_t m_bStartDisabled = 0x1860; // bool + constexpr std::ptrdiff_t m_flEdgeFadeDist = 0x1864; // float + constexpr std::ptrdiff_t m_vEdgeFadeDists = 0x1868; // Vector + constexpr std::ptrdiff_t m_nLightProbeSizeX = 0x1874; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeY = 0x1878; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeZ = 0x187C; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasX = 0x1880; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasY = 0x1884; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x1888; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x18A1; // bool +} + +namespace CEnvCubemap { // CBaseEntity + constexpr std::ptrdiff_t m_hCubemapTexture = 0x828; // CStrongHandle + constexpr std::ptrdiff_t m_bCustomCubemapTexture = 0x830; // bool + constexpr std::ptrdiff_t m_flInfluenceRadius = 0x834; // float + constexpr std::ptrdiff_t m_vBoxProjectMins = 0x838; // Vector + constexpr std::ptrdiff_t m_vBoxProjectMaxs = 0x844; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x850; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x854; // int32_t + constexpr std::ptrdiff_t m_nEnvCubeMapArrayIndex = 0x858; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x85C; // int32_t + constexpr std::ptrdiff_t m_flEdgeFadeDist = 0x860; // float + constexpr std::ptrdiff_t m_vEdgeFadeDists = 0x864; // Vector + constexpr std::ptrdiff_t m_flDiffuseScale = 0x870; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x874; // bool + constexpr std::ptrdiff_t m_bDefaultEnvMap = 0x875; // bool + constexpr std::ptrdiff_t m_bDefaultSpecEnvMap = 0x876; // bool + constexpr std::ptrdiff_t m_bIndoorCubeMap = 0x877; // bool + constexpr std::ptrdiff_t m_bCopyDiffuseFromDefaultCubemap = 0x878; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x888; // bool +} + +namespace CEnvCubemapBox { // CEnvCubemap +} + +namespace CEnvCubemapFog { // CBaseEntity + constexpr std::ptrdiff_t m_flEndDistance = 0x7A8; // float + constexpr std::ptrdiff_t m_flStartDistance = 0x7AC; // float + constexpr std::ptrdiff_t m_flFogFalloffExponent = 0x7B0; // float + constexpr std::ptrdiff_t m_bHeightFogEnabled = 0x7B4; // bool + constexpr std::ptrdiff_t m_flFogHeightWidth = 0x7B8; // float + constexpr std::ptrdiff_t m_flFogHeightEnd = 0x7BC; // float + constexpr std::ptrdiff_t m_flFogHeightStart = 0x7C0; // float + constexpr std::ptrdiff_t m_flFogHeightExponent = 0x7C4; // float + constexpr std::ptrdiff_t m_flLODBias = 0x7C8; // float + constexpr std::ptrdiff_t m_bActive = 0x7CC; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0x7CD; // bool + constexpr std::ptrdiff_t m_flFogMaxOpacity = 0x7D0; // float + constexpr std::ptrdiff_t m_nCubemapSourceType = 0x7D4; // int32_t + constexpr std::ptrdiff_t m_hSkyMaterial = 0x7D8; // CStrongHandle + constexpr std::ptrdiff_t m_iszSkyEntity = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFogCubemapTexture = 0x7E8; // CStrongHandle + constexpr std::ptrdiff_t m_bHasHeightFogEnd = 0x7F0; // bool + constexpr std::ptrdiff_t m_bFirstTime = 0x7F1; // bool +} + +namespace CEnvDecal { // CBaseModelEntity + constexpr std::ptrdiff_t m_hDecalMaterial = 0x9F8; // CStrongHandle + constexpr std::ptrdiff_t m_flWidth = 0xA00; // float + constexpr std::ptrdiff_t m_flHeight = 0xA04; // float + constexpr std::ptrdiff_t m_flDepth = 0xA08; // float + constexpr std::ptrdiff_t m_nRenderOrder = 0xA0C; // uint32_t + constexpr std::ptrdiff_t m_bProjectOnWorld = 0xA10; // bool + constexpr std::ptrdiff_t m_bProjectOnCharacters = 0xA11; // bool + constexpr std::ptrdiff_t m_bProjectOnWater = 0xA12; // bool + constexpr std::ptrdiff_t m_flDepthSortBias = 0xA14; // float +} + +namespace CEnvDetailController { // CBaseEntity + constexpr std::ptrdiff_t m_flFadeStartDist = 0x7A8; // float + constexpr std::ptrdiff_t m_flFadeEndDist = 0x7AC; // float +} + +namespace CEnvEntityIgniter { // CBaseEntity + constexpr std::ptrdiff_t m_flLifetime = 0x7A8; // float +} + +namespace CEnvEntityMaker { // CPointEntity + constexpr std::ptrdiff_t m_vecEntityMins = 0x7A8; // Vector + constexpr std::ptrdiff_t m_vecEntityMaxs = 0x7B4; // Vector + constexpr std::ptrdiff_t m_hCurrentInstance = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_hCurrentBlocker = 0x7C4; // CHandle + constexpr std::ptrdiff_t m_vecBlockerOrigin = 0x7C8; // Vector + constexpr std::ptrdiff_t m_angPostSpawnDirection = 0x7D4; // QAngle + constexpr std::ptrdiff_t m_flPostSpawnDirectionVariance = 0x7E0; // float + constexpr std::ptrdiff_t m_flPostSpawnSpeed = 0x7E4; // float + constexpr std::ptrdiff_t m_bPostSpawnUseAngles = 0x7E8; // bool + constexpr std::ptrdiff_t m_iszTemplate = 0x7F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputOnFailedSpawn = 0x820; // CEntityIOOutput +} + +namespace CEnvExplosion { // CModelPointEntity + constexpr std::ptrdiff_t m_iMagnitude = 0x9F8; // int32_t + constexpr std::ptrdiff_t m_flPlayerDamage = 0x9FC; // float + constexpr std::ptrdiff_t m_iRadiusOverride = 0xA00; // int32_t + constexpr std::ptrdiff_t m_flInnerRadius = 0xA04; // float + constexpr std::ptrdiff_t m_spriteScale = 0xA08; // int32_t + constexpr std::ptrdiff_t m_flDamageForce = 0xA0C; // float + constexpr std::ptrdiff_t m_hInflictor = 0xA10; // CHandle + constexpr std::ptrdiff_t m_iCustomDamageType = 0xA14; // int32_t + constexpr std::ptrdiff_t m_iszExplosionType = 0xA20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCustomEffectName = 0xA28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCustomSoundName = 0xA30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iClassIgnore = 0xA38; // Class_T + constexpr std::ptrdiff_t m_iClassIgnore2 = 0xA3C; // Class_T + constexpr std::ptrdiff_t m_iszEntityIgnoreName = 0xA40; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hEntityIgnore = 0xA48; // CHandle +} + +namespace CEnvFade { // CLogicalEntity + constexpr std::ptrdiff_t m_fadeColor = 0x7A8; // Color + constexpr std::ptrdiff_t m_Duration = 0x7AC; // float + constexpr std::ptrdiff_t m_HoldDuration = 0x7B0; // float + constexpr std::ptrdiff_t m_OnBeginFade = 0x7B8; // CEntityIOOutput +} + +namespace CEnvFireSensor { // CBaseEntity + constexpr std::ptrdiff_t m_bEnabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_bHeatAtLevel = 0x7A9; // bool + constexpr std::ptrdiff_t m_radius = 0x7AC; // float + constexpr std::ptrdiff_t m_targetLevel = 0x7B0; // float + constexpr std::ptrdiff_t m_targetTime = 0x7B4; // float + constexpr std::ptrdiff_t m_levelTime = 0x7B8; // float + constexpr std::ptrdiff_t m_OnHeatLevelStart = 0x7C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHeatLevelEnd = 0x7E8; // CEntityIOOutput +} + +namespace CEnvFireSource { // CBaseEntity + constexpr std::ptrdiff_t m_bEnabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_radius = 0x7AC; // float + constexpr std::ptrdiff_t m_damage = 0x7B0; // float +} + +namespace CEnvFunnel { // CBaseEntity +} + +namespace CEnvGlobal { // CLogicalEntity + constexpr std::ptrdiff_t m_outCounter = 0x7A8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_globalstate = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_triggermode = 0x7D8; // int32_t + constexpr std::ptrdiff_t m_initialstate = 0x7DC; // int32_t + constexpr std::ptrdiff_t m_counter = 0x7E0; // int32_t +} + +namespace CEnvHudHint { // CPointEntity + constexpr std::ptrdiff_t m_iszMessage = 0x7A8; // CUtlSymbolLarge +} + +namespace CEnvInstructorHint { // CPointEntity + constexpr std::ptrdiff_t m_iszName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszReplace_Key = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iTimeout = 0x7C0; // int32_t + constexpr std::ptrdiff_t m_iDisplayLimit = 0x7C4; // int32_t + constexpr std::ptrdiff_t m_iszIcon_Onscreen = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszIcon_Offscreen = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCaption = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszActivatorCaption = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Color = 0x7E8; // Color + constexpr std::ptrdiff_t m_fIconOffset = 0x7EC; // float + constexpr std::ptrdiff_t m_fRange = 0x7F0; // float + constexpr std::ptrdiff_t m_iPulseOption = 0x7F4; // uint8_t + constexpr std::ptrdiff_t m_iAlphaOption = 0x7F5; // uint8_t + constexpr std::ptrdiff_t m_iShakeOption = 0x7F6; // uint8_t + constexpr std::ptrdiff_t m_bStatic = 0x7F7; // bool + constexpr std::ptrdiff_t m_bNoOffscreen = 0x7F8; // bool + constexpr std::ptrdiff_t m_bForceCaption = 0x7F9; // bool + constexpr std::ptrdiff_t m_iInstanceType = 0x7FC; // int32_t + constexpr std::ptrdiff_t m_bSuppressRest = 0x800; // bool + constexpr std::ptrdiff_t m_iszBinding = 0x808; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAllowNoDrawTarget = 0x810; // bool + constexpr std::ptrdiff_t m_bAutoStart = 0x811; // bool + constexpr std::ptrdiff_t m_bLocalPlayerOnly = 0x812; // bool +} + +namespace CEnvInstructorVRHint { // CPointEntity + constexpr std::ptrdiff_t m_iszName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iTimeout = 0x7B8; // int32_t + constexpr std::ptrdiff_t m_iszCaption = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszStartSound = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iLayoutFileType = 0x7D0; // int32_t + constexpr std::ptrdiff_t m_iszCustomLayoutFile = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iAttachType = 0x7E0; // int32_t + constexpr std::ptrdiff_t m_flHeightOffset = 0x7E4; // float +} + +namespace CEnvLaser { // CBeam + constexpr std::ptrdiff_t m_iszLaserTarget = 0xA98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pSprite = 0xAA0; // CSprite* + constexpr std::ptrdiff_t m_iszSpriteName = 0xAA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_firePosition = 0xAB0; // Vector + constexpr std::ptrdiff_t m_flStartFrame = 0xABC; // float +} + +namespace CEnvLightProbeVolume { // CBaseEntity + constexpr std::ptrdiff_t m_hLightProbeTexture = 0x1780; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightIndicesTexture = 0x1788; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightScalarsTexture = 0x1790; // CStrongHandle + constexpr std::ptrdiff_t m_hLightProbeDirectLightShadowsTexture = 0x1798; // CStrongHandle + constexpr std::ptrdiff_t m_vBoxMins = 0x17A0; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x17AC; // Vector + constexpr std::ptrdiff_t m_bMoveable = 0x17B8; // bool + constexpr std::ptrdiff_t m_nHandshake = 0x17BC; // int32_t + constexpr std::ptrdiff_t m_nPriority = 0x17C0; // int32_t + constexpr std::ptrdiff_t m_bStartDisabled = 0x17C4; // bool + constexpr std::ptrdiff_t m_nLightProbeSizeX = 0x17C8; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeY = 0x17CC; // int32_t + constexpr std::ptrdiff_t m_nLightProbeSizeZ = 0x17D0; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasX = 0x17D4; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasY = 0x17D8; // int32_t + constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x17DC; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x17E9; // bool +} + +namespace CEnvMicrophone { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_hMeasureTarget = 0x7AC; // CHandle + constexpr std::ptrdiff_t m_nSoundMask = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_flSensitivity = 0x7B4; // float + constexpr std::ptrdiff_t m_flSmoothFactor = 0x7B8; // float + constexpr std::ptrdiff_t m_flMaxRange = 0x7BC; // float + constexpr std::ptrdiff_t m_iszSpeakerName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSpeaker = 0x7C8; // CHandle + constexpr std::ptrdiff_t m_bAvoidFeedback = 0x7CC; // bool + constexpr std::ptrdiff_t m_iSpeakerDSPPreset = 0x7D0; // int32_t + constexpr std::ptrdiff_t m_iszListenFilter = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hListenFilter = 0x7E0; // CHandle + constexpr std::ptrdiff_t m_SoundLevel = 0x7E8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnRoutedSound = 0x810; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHeardSound = 0x838; // CEntityIOOutput + constexpr std::ptrdiff_t m_szLastSound = 0x860; // char[256] + constexpr std::ptrdiff_t m_iLastRoutedFrame = 0x960; // int32_t +} + +namespace CEnvMuzzleFlash { // CPointEntity + constexpr std::ptrdiff_t m_flScale = 0x7A8; // float + constexpr std::ptrdiff_t m_iszParentAttachment = 0x7B0; // CUtlSymbolLarge +} + +namespace CEnvParticleGlow { // CParticleSystem + constexpr std::ptrdiff_t m_flAlphaScale = 0xF70; // float + constexpr std::ptrdiff_t m_flRadiusScale = 0xF74; // float + constexpr std::ptrdiff_t m_flSelfIllumScale = 0xF78; // float + constexpr std::ptrdiff_t m_ColorTint = 0xF7C; // Color + constexpr std::ptrdiff_t m_hTextureOverride = 0xF80; // CStrongHandle +} + +namespace CEnvProjectedTexture { // CModelPointEntity + constexpr std::ptrdiff_t m_hTargetEntity = 0x9F8; // CHandle + constexpr std::ptrdiff_t m_bState = 0x9FC; // bool + constexpr std::ptrdiff_t m_bAlwaysUpdate = 0x9FD; // bool + constexpr std::ptrdiff_t m_flLightFOV = 0xA00; // float + constexpr std::ptrdiff_t m_bEnableShadows = 0xA04; // bool + constexpr std::ptrdiff_t m_bSimpleProjection = 0xA05; // bool + constexpr std::ptrdiff_t m_bLightOnlyTarget = 0xA06; // bool + constexpr std::ptrdiff_t m_bLightWorld = 0xA07; // bool + constexpr std::ptrdiff_t m_bCameraSpace = 0xA08; // bool + constexpr std::ptrdiff_t m_flBrightnessScale = 0xA0C; // float + constexpr std::ptrdiff_t m_LightColor = 0xA10; // Color + constexpr std::ptrdiff_t m_flIntensity = 0xA14; // float + constexpr std::ptrdiff_t m_flLinearAttenuation = 0xA18; // float + constexpr std::ptrdiff_t m_flQuadraticAttenuation = 0xA1C; // float + constexpr std::ptrdiff_t m_bVolumetric = 0xA20; // bool + constexpr std::ptrdiff_t m_flNoiseStrength = 0xA24; // float + constexpr std::ptrdiff_t m_flFlashlightTime = 0xA28; // float + constexpr std::ptrdiff_t m_nNumPlanes = 0xA2C; // uint32_t + constexpr std::ptrdiff_t m_flPlaneOffset = 0xA30; // float + constexpr std::ptrdiff_t m_flVolumetricIntensity = 0xA34; // float + constexpr std::ptrdiff_t m_flColorTransitionTime = 0xA38; // float + constexpr std::ptrdiff_t m_flAmbient = 0xA3C; // float + constexpr std::ptrdiff_t m_SpotlightTextureName = 0xA40; // char[512] + constexpr std::ptrdiff_t m_nSpotlightTextureFrame = 0xC40; // int32_t + constexpr std::ptrdiff_t m_nShadowQuality = 0xC44; // uint32_t + constexpr std::ptrdiff_t m_flNearZ = 0xC48; // float + constexpr std::ptrdiff_t m_flFarZ = 0xC4C; // float + constexpr std::ptrdiff_t m_flProjectionSize = 0xC50; // float + constexpr std::ptrdiff_t m_flRotation = 0xC54; // float + constexpr std::ptrdiff_t m_bFlipHorizontal = 0xC58; // bool +} + +namespace CEnvScreenOverlay { // CPointEntity + constexpr std::ptrdiff_t m_iszOverlayNames = 0x7A8; // CUtlSymbolLarge[10] + constexpr std::ptrdiff_t m_flOverlayTimes = 0x7F8; // float[10] + constexpr std::ptrdiff_t m_flStartTime = 0x820; // GameTime_t + constexpr std::ptrdiff_t m_iDesiredOverlay = 0x824; // int32_t + constexpr std::ptrdiff_t m_bIsActive = 0x828; // bool +} + +namespace CEnvShake { // CPointEntity + constexpr std::ptrdiff_t m_limitToEntity = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Amplitude = 0x7B0; // float + constexpr std::ptrdiff_t m_Frequency = 0x7B4; // float + constexpr std::ptrdiff_t m_Duration = 0x7B8; // float + constexpr std::ptrdiff_t m_Radius = 0x7BC; // float + constexpr std::ptrdiff_t m_stopTime = 0x7C0; // GameTime_t + constexpr std::ptrdiff_t m_nextShake = 0x7C4; // GameTime_t + constexpr std::ptrdiff_t m_currentAmp = 0x7C8; // float + constexpr std::ptrdiff_t m_maxForce = 0x7CC; // Vector + constexpr std::ptrdiff_t m_shakeCallback = 0x7E0; // CPhysicsShake +} + +namespace CEnvSky { // CBaseModelEntity + constexpr std::ptrdiff_t m_hSkyMaterial = 0x9F8; // CStrongHandle + constexpr std::ptrdiff_t m_hSkyMaterialLightingOnly = 0xA00; // CStrongHandle + constexpr std::ptrdiff_t m_bStartDisabled = 0xA08; // bool + constexpr std::ptrdiff_t m_vTintColor = 0xA09; // Color + constexpr std::ptrdiff_t m_vTintColorLightingOnly = 0xA0D; // Color + constexpr std::ptrdiff_t m_flBrightnessScale = 0xA14; // float + constexpr std::ptrdiff_t m_nFogType = 0xA18; // int32_t + constexpr std::ptrdiff_t m_flFogMinStart = 0xA1C; // float + constexpr std::ptrdiff_t m_flFogMinEnd = 0xA20; // float + constexpr std::ptrdiff_t m_flFogMaxStart = 0xA24; // float + constexpr std::ptrdiff_t m_flFogMaxEnd = 0xA28; // float + constexpr std::ptrdiff_t m_bEnabled = 0xA2C; // bool +} + +namespace CEnvSoundscape { // CServerOnlyEntity + constexpr std::ptrdiff_t m_OnPlay = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_flRadius = 0x7D0; // float + constexpr std::ptrdiff_t m_soundscapeName = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_soundEventName = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bOverrideWithEvent = 0x7E8; // bool + constexpr std::ptrdiff_t m_soundscapeIndex = 0x7EC; // int32_t + constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x7F0; // int32_t + constexpr std::ptrdiff_t m_soundEventHash = 0x7F4; // uint32_t + constexpr std::ptrdiff_t m_positionNames = 0x7F8; // CUtlSymbolLarge[8] + constexpr std::ptrdiff_t m_hProxySoundscape = 0x838; // CHandle + constexpr std::ptrdiff_t m_bDisabled = 0x83C; // bool +} + +namespace CEnvSoundscapeAlias_snd_soundscape { // CEnvSoundscape +} + +namespace CEnvSoundscapeProxy { // CEnvSoundscape + constexpr std::ptrdiff_t m_MainSoundscapeName = 0x840; // CUtlSymbolLarge +} + +namespace CEnvSoundscapeProxyAlias_snd_soundscape_proxy { // CEnvSoundscapeProxy +} + +namespace CEnvSoundscapeTriggerable { // CEnvSoundscape +} + +namespace CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { // CEnvSoundscapeTriggerable +} + +namespace CEnvSpark { // CPointEntity + constexpr std::ptrdiff_t m_flDelay = 0x7A8; // float + constexpr std::ptrdiff_t m_nMagnitude = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_nTrailLength = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_nType = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_OnSpark = 0x7B8; // CEntityIOOutput +} + +namespace CEnvSplash { // CPointEntity + constexpr std::ptrdiff_t m_flScale = 0x7A8; // float +} + +namespace CEnvTilt { // CPointEntity + constexpr std::ptrdiff_t m_Duration = 0x7A8; // float + constexpr std::ptrdiff_t m_Radius = 0x7AC; // float + constexpr std::ptrdiff_t m_TiltTime = 0x7B0; // float + constexpr std::ptrdiff_t m_stopTime = 0x7B4; // GameTime_t +} + +namespace CEnvTracer { // CPointEntity + constexpr std::ptrdiff_t m_vecEnd = 0x7A8; // Vector + constexpr std::ptrdiff_t m_flDelay = 0x7B4; // float +} + +namespace CEnvViewPunch { // CPointEntity + constexpr std::ptrdiff_t m_flRadius = 0x7A8; // float + constexpr std::ptrdiff_t m_angViewPunch = 0x7AC; // QAngle +} + +namespace CEnvVolumetricFogController { // CBaseEntity + constexpr std::ptrdiff_t m_flScattering = 0x7A8; // float + constexpr std::ptrdiff_t m_flAnisotropy = 0x7AC; // float + constexpr std::ptrdiff_t m_flFadeSpeed = 0x7B0; // float + constexpr std::ptrdiff_t m_flDrawDistance = 0x7B4; // float + constexpr std::ptrdiff_t m_flFadeInStart = 0x7B8; // float + constexpr std::ptrdiff_t m_flFadeInEnd = 0x7BC; // float + constexpr std::ptrdiff_t m_flIndirectStrength = 0x7C0; // float + constexpr std::ptrdiff_t m_nIndirectTextureDimX = 0x7C4; // int32_t + constexpr std::ptrdiff_t m_nIndirectTextureDimY = 0x7C8; // int32_t + constexpr std::ptrdiff_t m_nIndirectTextureDimZ = 0x7CC; // int32_t + constexpr std::ptrdiff_t m_vBoxMins = 0x7D0; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x7DC; // Vector + constexpr std::ptrdiff_t m_bActive = 0x7E8; // bool + constexpr std::ptrdiff_t m_flStartAnisoTime = 0x7EC; // GameTime_t + constexpr std::ptrdiff_t m_flStartScatterTime = 0x7F0; // GameTime_t + constexpr std::ptrdiff_t m_flStartDrawDistanceTime = 0x7F4; // GameTime_t + constexpr std::ptrdiff_t m_flStartAnisotropy = 0x7F8; // float + constexpr std::ptrdiff_t m_flStartScattering = 0x7FC; // float + constexpr std::ptrdiff_t m_flStartDrawDistance = 0x800; // float + constexpr std::ptrdiff_t m_flDefaultAnisotropy = 0x804; // float + constexpr std::ptrdiff_t m_flDefaultScattering = 0x808; // float + constexpr std::ptrdiff_t m_flDefaultDrawDistance = 0x80C; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x810; // bool + constexpr std::ptrdiff_t m_bEnableIndirect = 0x811; // bool + constexpr std::ptrdiff_t m_bIsMaster = 0x812; // bool + constexpr std::ptrdiff_t m_hFogIndirectTexture = 0x818; // CStrongHandle + constexpr std::ptrdiff_t m_nForceRefreshCount = 0x820; // int32_t + constexpr std::ptrdiff_t m_bFirstTime = 0x824; // bool +} + +namespace CEnvVolumetricFogVolume { // CBaseEntity + constexpr std::ptrdiff_t m_bActive = 0x7A8; // bool + constexpr std::ptrdiff_t m_vBoxMins = 0x7AC; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x7B8; // Vector + constexpr std::ptrdiff_t m_bStartDisabled = 0x7C4; // bool + constexpr std::ptrdiff_t m_flStrength = 0x7C8; // float + constexpr std::ptrdiff_t m_nFalloffShape = 0x7CC; // int32_t + constexpr std::ptrdiff_t m_flFalloffExponent = 0x7D0; // float +} + +namespace CEnvWind { // CBaseEntity + constexpr std::ptrdiff_t m_EnvWindShared = 0x7A8; // CEnvWindShared +} + +namespace CEnvWindShared { + constexpr std::ptrdiff_t m_flStartTime = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_iWindSeed = 0xC; // uint32_t + constexpr std::ptrdiff_t m_iMinWind = 0x10; // uint16_t + constexpr std::ptrdiff_t m_iMaxWind = 0x12; // uint16_t + constexpr std::ptrdiff_t m_windRadius = 0x14; // int32_t + constexpr std::ptrdiff_t m_iMinGust = 0x18; // uint16_t + constexpr std::ptrdiff_t m_iMaxGust = 0x1A; // uint16_t + constexpr std::ptrdiff_t m_flMinGustDelay = 0x1C; // float + constexpr std::ptrdiff_t m_flMaxGustDelay = 0x20; // float + constexpr std::ptrdiff_t m_flGustDuration = 0x24; // float + constexpr std::ptrdiff_t m_iGustDirChange = 0x28; // uint16_t + constexpr std::ptrdiff_t m_location = 0x2C; // Vector + constexpr std::ptrdiff_t m_iszGustSound = 0x38; // int32_t + constexpr std::ptrdiff_t m_iWindDir = 0x3C; // int32_t + constexpr std::ptrdiff_t m_flWindSpeed = 0x40; // float + constexpr std::ptrdiff_t m_currentWindVector = 0x44; // Vector + constexpr std::ptrdiff_t m_CurrentSwayVector = 0x50; // Vector + constexpr std::ptrdiff_t m_PrevSwayVector = 0x5C; // Vector + constexpr std::ptrdiff_t m_iInitialWindDir = 0x68; // uint16_t + constexpr std::ptrdiff_t m_flInitialWindSpeed = 0x6C; // float + constexpr std::ptrdiff_t m_OnGustStart = 0x70; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGustEnd = 0x98; // CEntityIOOutput + constexpr std::ptrdiff_t m_flVariationTime = 0xC0; // GameTime_t + constexpr std::ptrdiff_t m_flSwayTime = 0xC4; // GameTime_t + constexpr std::ptrdiff_t m_flSimTime = 0xC8; // GameTime_t + constexpr std::ptrdiff_t m_flSwitchTime = 0xCC; // GameTime_t + constexpr std::ptrdiff_t m_flAveWindSpeed = 0xD0; // float + constexpr std::ptrdiff_t m_bGusting = 0xD4; // bool + constexpr std::ptrdiff_t m_flWindAngleVariation = 0xD8; // float + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0xDC; // float + constexpr std::ptrdiff_t m_iEntIndex = 0xE0; // CEntityIndex +} + +namespace CEnvWindShared_WindAveEvent_t { + constexpr std::ptrdiff_t m_flStartWindSpeed = 0x0; // float + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x4; // float +} + +namespace CEnvWindShared_WindVariationEvent_t { + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x0; // float + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x4; // float +} + +namespace CFilterAttributeInt { // CBaseFilter + constexpr std::ptrdiff_t m_sAttributeName = 0x800; // CUtlStringToken +} + +namespace CFilterClass { // CBaseFilter + constexpr std::ptrdiff_t m_iFilterClass = 0x800; // CUtlSymbolLarge +} + +namespace CFilterContext { // CBaseFilter + constexpr std::ptrdiff_t m_iFilterContext = 0x800; // CUtlSymbolLarge +} + +namespace CFilterEnemy { // CBaseFilter + constexpr std::ptrdiff_t m_iszEnemyName = 0x800; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRadius = 0x808; // float + constexpr std::ptrdiff_t m_flOuterRadius = 0x80C; // float + constexpr std::ptrdiff_t m_nMaxSquadmatesPerEnemy = 0x810; // int32_t + constexpr std::ptrdiff_t m_iszPlayerName = 0x818; // CUtlSymbolLarge +} + +namespace CFilterLOS { // CBaseFilter +} + +namespace CFilterMassGreater { // CBaseFilter + constexpr std::ptrdiff_t m_fFilterMass = 0x800; // float +} + +namespace CFilterModel { // CBaseFilter + constexpr std::ptrdiff_t m_iFilterModel = 0x800; // CUtlSymbolLarge +} + +namespace CFilterMultiple { // CBaseFilter + constexpr std::ptrdiff_t m_nFilterType = 0x800; // filter_t + constexpr std::ptrdiff_t m_iFilterName = 0x808; // CUtlSymbolLarge[10] + constexpr std::ptrdiff_t m_hFilter = 0x858; // CHandle[10] + constexpr std::ptrdiff_t m_nFilterCount = 0x880; // int32_t +} + +namespace CFilterName { // CBaseFilter + constexpr std::ptrdiff_t m_iFilterName = 0x800; // CUtlSymbolLarge +} + +namespace CFilterProximity { // CBaseFilter + constexpr std::ptrdiff_t m_flRadius = 0x800; // float +} + +namespace CFire { // CBaseModelEntity + constexpr std::ptrdiff_t m_hEffect = 0x9F8; // CHandle + constexpr std::ptrdiff_t m_hOwner = 0x9FC; // CHandle + constexpr std::ptrdiff_t m_nFireType = 0xA00; // int32_t + constexpr std::ptrdiff_t m_flFuel = 0xA04; // float + constexpr std::ptrdiff_t m_flDamageTime = 0xA08; // GameTime_t + constexpr std::ptrdiff_t m_lastDamage = 0xA0C; // GameTime_t + constexpr std::ptrdiff_t m_flFireSize = 0xA10; // float + constexpr std::ptrdiff_t m_flLastNavUpdateTime = 0xA14; // GameTime_t + constexpr std::ptrdiff_t m_flHeatLevel = 0xA18; // float + constexpr std::ptrdiff_t m_flHeatAbsorb = 0xA1C; // float + constexpr std::ptrdiff_t m_flDamageScale = 0xA20; // float + constexpr std::ptrdiff_t m_flMaxHeat = 0xA24; // float + constexpr std::ptrdiff_t m_flLastHeatLevel = 0xA28; // float + constexpr std::ptrdiff_t m_flAttackTime = 0xA2C; // float + constexpr std::ptrdiff_t m_bEnabled = 0xA30; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0xA31; // bool + constexpr std::ptrdiff_t m_bDidActivate = 0xA32; // bool + constexpr std::ptrdiff_t m_OnIgnited = 0xA38; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnExtinguished = 0xA60; // CEntityIOOutput +} + +namespace CFireCrackerBlast { // CInferno +} + +namespace CFireSmoke { // CBaseFire + constexpr std::ptrdiff_t m_nFlameModelIndex = 0x7B8; // int32_t + constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x7BC; // int32_t +} + +namespace CFiringModeFloat { + constexpr std::ptrdiff_t m_flValues = 0x0; // float[2] +} + +namespace CFiringModeInt { + constexpr std::ptrdiff_t m_nValues = 0x0; // int32_t[2] +} + +namespace CFish { // CBaseAnimGraph + constexpr std::ptrdiff_t m_pool = 0xBF0; // CHandle + constexpr std::ptrdiff_t m_id = 0xBF4; // uint32_t + constexpr std::ptrdiff_t m_x = 0xBF8; // float + constexpr std::ptrdiff_t m_y = 0xBFC; // float + constexpr std::ptrdiff_t m_z = 0xC00; // float + constexpr std::ptrdiff_t m_angle = 0xC04; // float + constexpr std::ptrdiff_t m_angleChange = 0xC08; // float + constexpr std::ptrdiff_t m_forward = 0xC0C; // Vector + constexpr std::ptrdiff_t m_perp = 0xC18; // Vector + constexpr std::ptrdiff_t m_poolOrigin = 0xC24; // Vector + constexpr std::ptrdiff_t m_waterLevel = 0xC30; // float + constexpr std::ptrdiff_t m_speed = 0xC34; // float + constexpr std::ptrdiff_t m_desiredSpeed = 0xC38; // float + constexpr std::ptrdiff_t m_calmSpeed = 0xC3C; // float + constexpr std::ptrdiff_t m_panicSpeed = 0xC40; // float + constexpr std::ptrdiff_t m_avoidRange = 0xC44; // float + constexpr std::ptrdiff_t m_turnTimer = 0xC48; // CountdownTimer + constexpr std::ptrdiff_t m_turnClockwise = 0xC60; // bool + constexpr std::ptrdiff_t m_goTimer = 0xC68; // CountdownTimer + constexpr std::ptrdiff_t m_moveTimer = 0xC80; // CountdownTimer + constexpr std::ptrdiff_t m_panicTimer = 0xC98; // CountdownTimer + constexpr std::ptrdiff_t m_disperseTimer = 0xCB0; // CountdownTimer + constexpr std::ptrdiff_t m_proximityTimer = 0xCC8; // CountdownTimer + constexpr std::ptrdiff_t m_visible = 0xCE0; // CUtlVector +} + +namespace CFishPool { // CBaseEntity + constexpr std::ptrdiff_t m_fishCount = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_maxRange = 0x7B8; // float + constexpr std::ptrdiff_t m_swimDepth = 0x7BC; // float + constexpr std::ptrdiff_t m_waterLevel = 0x7C0; // float + constexpr std::ptrdiff_t m_isDormant = 0x7C4; // bool + constexpr std::ptrdiff_t m_fishes = 0x7C8; // CUtlVector> + constexpr std::ptrdiff_t m_visTimer = 0x7E0; // CountdownTimer +} + +namespace CFists { // CCSWeaponBase + constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1198; // bool + constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x119C; // PlayerAnimEvent_t + constexpr std::ptrdiff_t m_bRestorePrevWep = 0x11A0; // bool + constexpr std::ptrdiff_t m_hWeaponBeforePrevious = 0x11A4; // CHandle + constexpr std::ptrdiff_t m_hWeaponPrevious = 0x11A8; // CHandle + constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0x11AC; // bool + constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0x11AD; // bool +} + +namespace CFlashbang { // CBaseCSGrenade +} + +namespace CFlashbangProjectile { // CBaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_flTimeToDetonate = 0xD98; // float + constexpr std::ptrdiff_t m_numOpponentsHit = 0xD9C; // uint8_t + constexpr std::ptrdiff_t m_numTeammatesHit = 0xD9D; // uint8_t +} + +namespace CFogController { // CBaseEntity + constexpr std::ptrdiff_t m_fog = 0x7A8; // fogparams_t + constexpr std::ptrdiff_t m_bUseAngles = 0x810; // bool + constexpr std::ptrdiff_t m_iChangedVariables = 0x814; // int32_t +} + +namespace CFogTrigger { // CBaseTrigger + constexpr std::ptrdiff_t m_fog = 0xBA0; // fogparams_t +} + +namespace CFogVolume { // CServerOnlyModelEntity + constexpr std::ptrdiff_t m_fogName = 0x9F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_postProcessName = 0xA00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_colorCorrectionName = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bDisabled = 0xA18; // bool + constexpr std::ptrdiff_t m_bInFogVolumesList = 0xA19; // bool +} + +namespace CFootstepControl { // CBaseTrigger + constexpr std::ptrdiff_t m_source = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_destination = 0xBA8; // CUtlSymbolLarge +} + +namespace CFootstepTableHandle { +} + +namespace CFuncBrush { // CBaseModelEntity + constexpr std::ptrdiff_t m_iSolidity = 0x9F8; // BrushSolidities_e + constexpr std::ptrdiff_t m_iDisabled = 0x9FC; // int32_t + constexpr std::ptrdiff_t m_bSolidBsp = 0xA00; // bool + constexpr std::ptrdiff_t m_iszExcludedClass = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bInvertExclusion = 0xA10; // bool + constexpr std::ptrdiff_t m_bScriptedMovement = 0xA11; // bool +} + +namespace CFuncConveyor { // CBaseModelEntity + constexpr std::ptrdiff_t m_szConveyorModels = 0x9F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flTransitionDurationSeconds = 0xA00; // float + constexpr std::ptrdiff_t m_angMoveEntitySpace = 0xA04; // QAngle + constexpr std::ptrdiff_t m_vecMoveDirEntitySpace = 0xA10; // Vector + constexpr std::ptrdiff_t m_flTargetSpeed = 0xA1C; // float + constexpr std::ptrdiff_t m_nTransitionStartTick = 0xA20; // GameTick_t + constexpr std::ptrdiff_t m_nTransitionDurationTicks = 0xA24; // int32_t + constexpr std::ptrdiff_t m_flTransitionStartSpeed = 0xA28; // float + constexpr std::ptrdiff_t m_hConveyorModels = 0xA30; // CNetworkUtlVectorBase> +} + +namespace CFuncElectrifiedVolume { // CFuncBrush + constexpr std::ptrdiff_t m_EffectName = 0xA18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_EffectInterpenetrateName = 0xA20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_EffectZapName = 0xA28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEffectSource = 0xA30; // CUtlSymbolLarge +} + +namespace CFuncIllusionary { // CBaseModelEntity +} + +namespace CFuncInteractionLayerClip { // CBaseModelEntity + constexpr std::ptrdiff_t m_bDisabled = 0x9F8; // bool + constexpr std::ptrdiff_t m_iszInteractsAs = 0xA00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszInteractsWith = 0xA08; // CUtlSymbolLarge +} + +namespace CFuncLadder { // CBaseModelEntity + constexpr std::ptrdiff_t m_vecLadderDir = 0x9F8; // Vector + constexpr std::ptrdiff_t m_Dismounts = 0xA08; // CUtlVector> + constexpr std::ptrdiff_t m_vecLocalTop = 0xA20; // Vector + constexpr std::ptrdiff_t m_vecPlayerMountPositionTop = 0xA2C; // Vector + constexpr std::ptrdiff_t m_vecPlayerMountPositionBottom = 0xA38; // Vector + constexpr std::ptrdiff_t m_flAutoRideSpeed = 0xA44; // float + constexpr std::ptrdiff_t m_bDisabled = 0xA48; // bool + constexpr std::ptrdiff_t m_bFakeLadder = 0xA49; // bool + constexpr std::ptrdiff_t m_bHasSlack = 0xA4A; // bool + constexpr std::ptrdiff_t m_surfacePropName = 0xA50; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnPlayerGotOnLadder = 0xA58; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerGotOffLadder = 0xA80; // CEntityIOOutput +} + +namespace CFuncLadderAlias_func_useableladder { // CFuncLadder +} + +namespace CFuncMonitor { // CFuncBrush + constexpr std::ptrdiff_t m_targetCamera = 0xA18; // CUtlString + constexpr std::ptrdiff_t m_nResolutionEnum = 0xA20; // int32_t + constexpr std::ptrdiff_t m_bRenderShadows = 0xA24; // bool + constexpr std::ptrdiff_t m_bUseUniqueColorTarget = 0xA25; // bool + constexpr std::ptrdiff_t m_brushModelName = 0xA28; // CUtlString + constexpr std::ptrdiff_t m_hTargetCamera = 0xA30; // CHandle + constexpr std::ptrdiff_t m_bEnabled = 0xA34; // bool + constexpr std::ptrdiff_t m_bDraw3DSkybox = 0xA35; // bool + constexpr std::ptrdiff_t m_bStartEnabled = 0xA36; // bool +} + +namespace CFuncMoveLinear { // CBaseToggle + constexpr std::ptrdiff_t m_authoredPosition = 0xA78; // MoveLinearAuthoredPos_t + constexpr std::ptrdiff_t m_angMoveEntitySpace = 0xA7C; // QAngle + constexpr std::ptrdiff_t m_vecMoveDirParentSpace = 0xA88; // Vector + constexpr std::ptrdiff_t m_soundStart = 0xA98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_soundStop = 0xAA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_currentSound = 0xAA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flBlockDamage = 0xAB0; // float + constexpr std::ptrdiff_t m_flStartPosition = 0xAB4; // float + constexpr std::ptrdiff_t m_flMoveDistance = 0xAB8; // float + constexpr std::ptrdiff_t m_OnFullyOpen = 0xAC8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyClosed = 0xAF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bCreateMovableNavMesh = 0xB18; // bool + constexpr std::ptrdiff_t m_bCreateNavObstacle = 0xB19; // bool +} + +namespace CFuncMoveLinearAlias_momentary_door { // CFuncMoveLinear +} + +namespace CFuncNavBlocker { // CBaseModelEntity + constexpr std::ptrdiff_t m_bDisabled = 0x9F8; // bool + constexpr std::ptrdiff_t m_nBlockedTeamNumber = 0x9FC; // int32_t +} + +namespace CFuncNavObstruction { // CBaseModelEntity + constexpr std::ptrdiff_t m_bDisabled = 0xA00; // bool +} + +namespace CFuncPlat { // CBasePlatTrain + constexpr std::ptrdiff_t m_sNoise = 0xAA0; // CUtlSymbolLarge +} + +namespace CFuncPlatRot { // CFuncPlat + constexpr std::ptrdiff_t m_end = 0xAA8; // QAngle + constexpr std::ptrdiff_t m_start = 0xAB4; // QAngle +} + +namespace CFuncPropRespawnZone { // CBaseEntity +} + +namespace CFuncRotating { // CBaseModelEntity + constexpr std::ptrdiff_t m_OnStopped = 0x9F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStarted = 0xA20; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnReachedStart = 0xA48; // CEntityIOOutput + constexpr std::ptrdiff_t m_localRotationVector = 0xA70; // RotationVector + constexpr std::ptrdiff_t m_flFanFriction = 0xA7C; // float + constexpr std::ptrdiff_t m_flAttenuation = 0xA80; // float + constexpr std::ptrdiff_t m_flVolume = 0xA84; // float + constexpr std::ptrdiff_t m_flTargetSpeed = 0xA88; // float + constexpr std::ptrdiff_t m_flMaxSpeed = 0xA8C; // float + constexpr std::ptrdiff_t m_flBlockDamage = 0xA90; // float + constexpr std::ptrdiff_t m_flTimeScale = 0xA94; // float + constexpr std::ptrdiff_t m_NoiseRunning = 0xA98; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bReversed = 0xAA0; // bool + constexpr std::ptrdiff_t m_bAccelDecel = 0xAA1; // bool + constexpr std::ptrdiff_t m_prevLocalAngles = 0xAAC; // QAngle + constexpr std::ptrdiff_t m_angStart = 0xAB8; // QAngle + constexpr std::ptrdiff_t m_bStopAtStartPos = 0xAC4; // bool + constexpr std::ptrdiff_t m_vecClientOrigin = 0xAC8; // Vector + constexpr std::ptrdiff_t m_vecClientAngles = 0xAD4; // QAngle +} + +namespace CFuncShatterglass { // CBaseModelEntity + constexpr std::ptrdiff_t m_hGlassMaterialDamaged = 0x9F8; // CStrongHandle + constexpr std::ptrdiff_t m_hGlassMaterialUndamaged = 0xA00; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFace = 0xA08; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeCaps = 0xA10; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFins = 0xA18; // CStrongHandle + constexpr std::ptrdiff_t m_matPanelTransform = 0xA20; // matrix3x4_t + constexpr std::ptrdiff_t m_matPanelTransformWsTemp = 0xA50; // matrix3x4_t + constexpr std::ptrdiff_t m_vecShatterGlassShards = 0xA80; // CUtlVector + constexpr std::ptrdiff_t m_PanelSize = 0xA98; // Vector2D + constexpr std::ptrdiff_t m_vecPanelNormalWs = 0xAA0; // Vector + constexpr std::ptrdiff_t m_nNumShardsEverCreated = 0xAAC; // int32_t + constexpr std::ptrdiff_t m_flLastShatterSoundEmitTime = 0xAB0; // GameTime_t + constexpr std::ptrdiff_t m_flLastCleanupTime = 0xAB4; // GameTime_t + constexpr std::ptrdiff_t m_flInitAtTime = 0xAB8; // GameTime_t + constexpr std::ptrdiff_t m_flGlassThickness = 0xABC; // float + constexpr std::ptrdiff_t m_flSpawnInvulnerability = 0xAC0; // float + constexpr std::ptrdiff_t m_bBreakSilent = 0xAC4; // bool + constexpr std::ptrdiff_t m_bBreakShardless = 0xAC5; // bool + constexpr std::ptrdiff_t m_bBroken = 0xAC6; // bool + constexpr std::ptrdiff_t m_bHasRateLimitedShards = 0xAC7; // bool + constexpr std::ptrdiff_t m_bGlassNavIgnore = 0xAC8; // bool + constexpr std::ptrdiff_t m_bGlassInFrame = 0xAC9; // bool + constexpr std::ptrdiff_t m_bStartBroken = 0xACA; // bool + constexpr std::ptrdiff_t m_iInitialDamageType = 0xACB; // uint8_t + constexpr std::ptrdiff_t m_szDamagePositioningEntityName01 = 0xAD0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName02 = 0xAD8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName03 = 0xAE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName04 = 0xAE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_vInitialDamagePositions = 0xAF0; // CUtlVector + constexpr std::ptrdiff_t m_vExtraDamagePositions = 0xB08; // CUtlVector + constexpr std::ptrdiff_t m_OnBroken = 0xB20; // CEntityIOOutput + constexpr std::ptrdiff_t m_iSurfaceType = 0xB49; // uint8_t +} + +namespace CFuncTankTrain { // CFuncTrackTrain + constexpr std::ptrdiff_t m_OnDeath = 0xB48; // CEntityIOOutput +} + +namespace CFuncTimescale { // CBaseEntity + constexpr std::ptrdiff_t m_flDesiredTimescale = 0x7A8; // float + constexpr std::ptrdiff_t m_flAcceleration = 0x7AC; // float + constexpr std::ptrdiff_t m_flMinBlendRate = 0x7B0; // float + constexpr std::ptrdiff_t m_flBlendDeltaMultiplier = 0x7B4; // float + constexpr std::ptrdiff_t m_isStarted = 0x7B8; // bool +} + +namespace CFuncTrackAuto { // CFuncTrackChange +} + +namespace CFuncTrackChange { // CFuncPlatRot + constexpr std::ptrdiff_t m_trackTop = 0xAC0; // CPathTrack* + constexpr std::ptrdiff_t m_trackBottom = 0xAC8; // CPathTrack* + constexpr std::ptrdiff_t m_train = 0xAD0; // CFuncTrackTrain* + constexpr std::ptrdiff_t m_trackTopName = 0xAD8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_trackBottomName = 0xAE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_trainName = 0xAE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_code = 0xAF0; // TRAIN_CODE + constexpr std::ptrdiff_t m_targetState = 0xAF4; // int32_t + constexpr std::ptrdiff_t m_use = 0xAF8; // int32_t +} + +namespace CFuncTrackTrain { // CBaseModelEntity + constexpr std::ptrdiff_t m_ppath = 0x9F8; // CHandle + constexpr std::ptrdiff_t m_length = 0x9FC; // float + constexpr std::ptrdiff_t m_vPosPrev = 0xA00; // Vector + constexpr std::ptrdiff_t m_angPrev = 0xA0C; // QAngle + constexpr std::ptrdiff_t m_controlMins = 0xA18; // Vector + constexpr std::ptrdiff_t m_controlMaxs = 0xA24; // Vector + constexpr std::ptrdiff_t m_lastBlockPos = 0xA30; // Vector + constexpr std::ptrdiff_t m_lastBlockTick = 0xA3C; // int32_t + constexpr std::ptrdiff_t m_flVolume = 0xA40; // float + constexpr std::ptrdiff_t m_flBank = 0xA44; // float + constexpr std::ptrdiff_t m_oldSpeed = 0xA48; // float + constexpr std::ptrdiff_t m_flBlockDamage = 0xA4C; // float + constexpr std::ptrdiff_t m_height = 0xA50; // float + constexpr std::ptrdiff_t m_maxSpeed = 0xA54; // float + constexpr std::ptrdiff_t m_dir = 0xA58; // float + constexpr std::ptrdiff_t m_iszSoundMove = 0xA60; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundMovePing = 0xA68; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundStart = 0xA70; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundStop = 0xA78; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strPathTarget = 0xA80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flMoveSoundMinDuration = 0xA88; // float + constexpr std::ptrdiff_t m_flMoveSoundMaxDuration = 0xA8C; // float + constexpr std::ptrdiff_t m_flNextMoveSoundTime = 0xA90; // GameTime_t + constexpr std::ptrdiff_t m_flMoveSoundMinPitch = 0xA94; // float + constexpr std::ptrdiff_t m_flMoveSoundMaxPitch = 0xA98; // float + constexpr std::ptrdiff_t m_eOrientationType = 0xA9C; // TrainOrientationType_t + constexpr std::ptrdiff_t m_eVelocityType = 0xAA0; // TrainVelocityType_t + constexpr std::ptrdiff_t m_OnStart = 0xAB0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNext = 0xAD8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnArrivedAtDestinationNode = 0xB00; // CEntityIOOutput + constexpr std::ptrdiff_t m_bManualSpeedChanges = 0xB28; // bool + constexpr std::ptrdiff_t m_flDesiredSpeed = 0xB2C; // float + constexpr std::ptrdiff_t m_flSpeedChangeTime = 0xB30; // GameTime_t + constexpr std::ptrdiff_t m_flAccelSpeed = 0xB34; // float + constexpr std::ptrdiff_t m_flDecelSpeed = 0xB38; // float + constexpr std::ptrdiff_t m_bAccelToSpeed = 0xB3C; // bool + constexpr std::ptrdiff_t m_flTimeScale = 0xB40; // float + constexpr std::ptrdiff_t m_flNextMPSoundTime = 0xB44; // GameTime_t +} + +namespace CFuncTrain { // CBasePlatTrain + constexpr std::ptrdiff_t m_hCurrentTarget = 0xA9C; // CHandle + constexpr std::ptrdiff_t m_activated = 0xAA0; // bool + constexpr std::ptrdiff_t m_hEnemy = 0xAA4; // CHandle + constexpr std::ptrdiff_t m_flBlockDamage = 0xAA8; // float + constexpr std::ptrdiff_t m_flNextBlockTime = 0xAAC; // GameTime_t + constexpr std::ptrdiff_t m_iszLastTarget = 0xAB0; // CUtlSymbolLarge +} + +namespace CFuncTrainControls { // CBaseModelEntity +} + +namespace CFuncVPhysicsClip { // CBaseModelEntity + constexpr std::ptrdiff_t m_bDisabled = 0x9F8; // bool +} + +namespace CFuncVehicleClip { // CBaseModelEntity +} + +namespace CFuncWall { // CBaseModelEntity + constexpr std::ptrdiff_t m_nState = 0x9F8; // int32_t +} + +namespace CFuncWallToggle { // CFuncWall +} + +namespace CFuncWater { // CBaseModelEntity + constexpr std::ptrdiff_t m_BuoyancyHelper = 0x9F8; // CBuoyancyHelper +} + +namespace CGameChoreoServices { // IChoreoServices + constexpr std::ptrdiff_t m_hOwner = 0x8; // CHandle + constexpr std::ptrdiff_t m_hScriptedSequence = 0xC; // CHandle + constexpr std::ptrdiff_t m_scriptState = 0x10; // IChoreoServices::ScriptState_t + constexpr std::ptrdiff_t m_choreoState = 0x14; // IChoreoServices::ChoreoState_t + constexpr std::ptrdiff_t m_flTimeStartedState = 0x18; // GameTime_t +} + +namespace CGameEnd { // CRulePointEntity +} + +namespace CGameGibManager { // CBaseEntity + constexpr std::ptrdiff_t m_bAllowNewGibs = 0x7C8; // bool + constexpr std::ptrdiff_t m_iCurrentMaxPieces = 0x7CC; // int32_t + constexpr std::ptrdiff_t m_iMaxPieces = 0x7D0; // int32_t + constexpr std::ptrdiff_t m_iLastFrame = 0x7D4; // int32_t +} + +namespace CGameMoney { // CRulePointEntity + constexpr std::ptrdiff_t m_OnMoneySpent = 0xA08; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMoneySpentFail = 0xA30; // CEntityIOOutput + constexpr std::ptrdiff_t m_nMoney = 0xA58; // int32_t + constexpr std::ptrdiff_t m_strAwardText = 0xA60; // CUtlString +} + +namespace CGamePlayerEquip { // CRulePointEntity +} + +namespace CGamePlayerZone { // CRuleBrushEntity + constexpr std::ptrdiff_t m_OnPlayerInZone = 0xA00; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerOutZone = 0xA28; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayersInCount = 0xA50; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_PlayersOutCount = 0xA78; // CEntityOutputTemplate +} + +namespace CGameRules { + constexpr std::ptrdiff_t m_szQuestName = 0x8; // char[128] + constexpr std::ptrdiff_t m_nQuestPhase = 0x88; // int32_t +} + +namespace CGameRulesProxy { // CBaseEntity +} + +namespace CGameSceneNode { + constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform + constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* + constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* + constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* + constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* + constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle + constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle + constexpr std::ptrdiff_t m_flScale = 0xC4; // float + constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // Vector + constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle + constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float + constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16_t + constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool + constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool + constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool + constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 + constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8_t + constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8_t + constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8_t + constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken + constexpr std::ptrdiff_t m_hierarchyAttachName = 0x140; // CUtlStringToken + constexpr std::ptrdiff_t m_flZOffset = 0x144; // float + constexpr std::ptrdiff_t m_vRenderOrigin = 0x148; // Vector +} + +namespace CGameSceneNodeHandle { + constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle + constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken +} + +namespace CGameScriptedMoveData { + constexpr std::ptrdiff_t m_vAccumulatedRootMotion = 0x0; // Vector + constexpr std::ptrdiff_t m_vDest = 0xC; // Vector + constexpr std::ptrdiff_t m_vSrc = 0x18; // Vector + constexpr std::ptrdiff_t m_angSrc = 0x24; // QAngle + constexpr std::ptrdiff_t m_angDst = 0x30; // QAngle + constexpr std::ptrdiff_t m_angCurrent = 0x3C; // QAngle + constexpr std::ptrdiff_t m_flAngRate = 0x48; // float + constexpr std::ptrdiff_t m_flDuration = 0x4C; // float + constexpr std::ptrdiff_t m_flStartTime = 0x50; // GameTime_t + constexpr std::ptrdiff_t m_bActive = 0x54; // bool + constexpr std::ptrdiff_t m_bTeleportOnEnd = 0x55; // bool + constexpr std::ptrdiff_t m_bIgnoreRotation = 0x56; // bool + constexpr std::ptrdiff_t m_nType = 0x58; // ScriptedMoveType_t + constexpr std::ptrdiff_t m_bSuccess = 0x5C; // bool + constexpr std::ptrdiff_t m_nForcedCrouchState = 0x60; // ForcedCrouchState_t + constexpr std::ptrdiff_t m_bIgnoreCollisions = 0x64; // bool +} + +namespace CGameText { // CRulePointEntity + constexpr std::ptrdiff_t m_iszMessage = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_textParms = 0xA10; // hudtextparms_t +} + +namespace CGenericConstraint { // CPhysConstraint + constexpr std::ptrdiff_t m_nLinearMotionX = 0x808; // JointMotion_t + constexpr std::ptrdiff_t m_nLinearMotionY = 0x80C; // JointMotion_t + constexpr std::ptrdiff_t m_nLinearMotionZ = 0x810; // JointMotion_t + constexpr std::ptrdiff_t m_flLinearFrequencyX = 0x814; // float + constexpr std::ptrdiff_t m_flLinearFrequencyY = 0x818; // float + constexpr std::ptrdiff_t m_flLinearFrequencyZ = 0x81C; // float + constexpr std::ptrdiff_t m_flLinearDampingRatioX = 0x820; // float + constexpr std::ptrdiff_t m_flLinearDampingRatioY = 0x824; // float + constexpr std::ptrdiff_t m_flLinearDampingRatioZ = 0x828; // float + constexpr std::ptrdiff_t m_flMaxLinearImpulseX = 0x82C; // float + constexpr std::ptrdiff_t m_flMaxLinearImpulseY = 0x830; // float + constexpr std::ptrdiff_t m_flMaxLinearImpulseZ = 0x834; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeX = 0x838; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeY = 0x83C; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeZ = 0x840; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeX = 0x844; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeY = 0x848; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeZ = 0x84C; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdX = 0x850; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdY = 0x854; // float + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdZ = 0x858; // float + constexpr std::ptrdiff_t m_flNotifyForceX = 0x85C; // float + constexpr std::ptrdiff_t m_flNotifyForceY = 0x860; // float + constexpr std::ptrdiff_t m_flNotifyForceZ = 0x864; // float + constexpr std::ptrdiff_t m_flNotifyForceMinTimeX = 0x868; // float + constexpr std::ptrdiff_t m_flNotifyForceMinTimeY = 0x86C; // float + constexpr std::ptrdiff_t m_flNotifyForceMinTimeZ = 0x870; // float + constexpr std::ptrdiff_t m_flNotifyForceLastTimeX = 0x874; // GameTime_t + constexpr std::ptrdiff_t m_flNotifyForceLastTimeY = 0x878; // GameTime_t + constexpr std::ptrdiff_t m_flNotifyForceLastTimeZ = 0x87C; // GameTime_t + constexpr std::ptrdiff_t m_bAxisNotifiedX = 0x880; // bool + constexpr std::ptrdiff_t m_bAxisNotifiedY = 0x881; // bool + constexpr std::ptrdiff_t m_bAxisNotifiedZ = 0x882; // bool + constexpr std::ptrdiff_t m_nAngularMotionX = 0x884; // JointMotion_t + constexpr std::ptrdiff_t m_nAngularMotionY = 0x888; // JointMotion_t + constexpr std::ptrdiff_t m_nAngularMotionZ = 0x88C; // JointMotion_t + constexpr std::ptrdiff_t m_flAngularFrequencyX = 0x890; // float + constexpr std::ptrdiff_t m_flAngularFrequencyY = 0x894; // float + constexpr std::ptrdiff_t m_flAngularFrequencyZ = 0x898; // float + constexpr std::ptrdiff_t m_flAngularDampingRatioX = 0x89C; // float + constexpr std::ptrdiff_t m_flAngularDampingRatioY = 0x8A0; // float + constexpr std::ptrdiff_t m_flAngularDampingRatioZ = 0x8A4; // float + constexpr std::ptrdiff_t m_flMaxAngularImpulseX = 0x8A8; // float + constexpr std::ptrdiff_t m_flMaxAngularImpulseY = 0x8AC; // float + constexpr std::ptrdiff_t m_flMaxAngularImpulseZ = 0x8B0; // float + constexpr std::ptrdiff_t m_NotifyForceReachedX = 0x8B8; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyForceReachedY = 0x8E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyForceReachedZ = 0x908; // CEntityIOOutput +} + +namespace CGlowProperty { + constexpr std::ptrdiff_t m_fGlowColor = 0x8; // Vector + constexpr std::ptrdiff_t m_iGlowType = 0x30; // int32_t + constexpr std::ptrdiff_t m_iGlowTeam = 0x34; // int32_t + constexpr std::ptrdiff_t m_nGlowRange = 0x38; // int32_t + constexpr std::ptrdiff_t m_nGlowRangeMin = 0x3C; // int32_t + constexpr std::ptrdiff_t m_glowColorOverride = 0x40; // Color + constexpr std::ptrdiff_t m_bFlashing = 0x44; // bool + constexpr std::ptrdiff_t m_flGlowTime = 0x48; // float + constexpr std::ptrdiff_t m_flGlowStartTime = 0x4C; // float + constexpr std::ptrdiff_t m_bEligibleForScreenHighlight = 0x50; // bool + constexpr std::ptrdiff_t m_bGlowing = 0x51; // bool +} + +namespace CGradientFog { // CBaseEntity + constexpr std::ptrdiff_t m_hGradientFogTexture = 0x7A8; // CStrongHandle + constexpr std::ptrdiff_t m_flFogStartDistance = 0x7B0; // float + constexpr std::ptrdiff_t m_flFogEndDistance = 0x7B4; // float + constexpr std::ptrdiff_t m_bHeightFogEnabled = 0x7B8; // bool + constexpr std::ptrdiff_t m_flFogStartHeight = 0x7BC; // float + constexpr std::ptrdiff_t m_flFogEndHeight = 0x7C0; // float + constexpr std::ptrdiff_t m_flFarZ = 0x7C4; // float + constexpr std::ptrdiff_t m_flFogMaxOpacity = 0x7C8; // float + constexpr std::ptrdiff_t m_flFogFalloffExponent = 0x7CC; // float + constexpr std::ptrdiff_t m_flFogVerticalExponent = 0x7D0; // float + constexpr std::ptrdiff_t m_fogColor = 0x7D4; // Color + constexpr std::ptrdiff_t m_flFogStrength = 0x7D8; // float + constexpr std::ptrdiff_t m_flFadeTime = 0x7DC; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x7E0; // bool + constexpr std::ptrdiff_t m_bIsEnabled = 0x7E1; // bool + constexpr std::ptrdiff_t m_bGradientFogNeedsTextures = 0x7E2; // bool +} + +namespace CGunTarget { // CBaseToggle + constexpr std::ptrdiff_t m_on = 0xA78; // bool + constexpr std::ptrdiff_t m_hTargetEnt = 0xA7C; // CHandle + constexpr std::ptrdiff_t m_OnDeath = 0xA80; // CEntityIOOutput +} + +namespace CHEGrenade { // CBaseCSGrenade +} + +namespace CHEGrenadeProjectile { // CBaseCSGrenadeProjectile +} + +namespace CHandleDummy { // CBaseEntity +} + +namespace CHandleTest { // CBaseEntity + constexpr std::ptrdiff_t m_Handle = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_bSendHandle = 0x7AC; // bool +} + +namespace CHintMessage { + constexpr std::ptrdiff_t m_hintString = 0x0; // char* + constexpr std::ptrdiff_t m_args = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_duration = 0x20; // float +} + +namespace CHintMessageQueue { + constexpr std::ptrdiff_t m_tmMessageEnd = 0x0; // float + constexpr std::ptrdiff_t m_messages = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_pPlayerController = 0x20; // CBasePlayerController* +} + +namespace CHitboxComponent { // CEntityComponent + constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1] +} + +namespace CHostage { // CHostageExpresserShim + constexpr std::ptrdiff_t m_OnHostageBeginGrab = 0xD30; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFirstPickedUp = 0xD58; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnDroppedNotRescued = 0xD80; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnRescued = 0xDA8; // CEntityIOOutput + constexpr std::ptrdiff_t m_entitySpottedState = 0xDD0; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0xDE8; // int32_t + constexpr std::ptrdiff_t m_uiHostageSpawnExclusionGroupMask = 0xDEC; // uint32_t + constexpr std::ptrdiff_t m_nHostageSpawnRandomFactor = 0xDF0; // uint32_t + constexpr std::ptrdiff_t m_bRemove = 0xDF4; // bool + constexpr std::ptrdiff_t m_vel = 0xDF8; // Vector + constexpr std::ptrdiff_t m_isRescued = 0xE04; // bool + constexpr std::ptrdiff_t m_jumpedThisFrame = 0xE05; // bool + constexpr std::ptrdiff_t m_nHostageState = 0xE08; // int32_t + constexpr std::ptrdiff_t m_leader = 0xE0C; // CHandle + constexpr std::ptrdiff_t m_lastLeader = 0xE10; // CHandle + constexpr std::ptrdiff_t m_reuseTimer = 0xE18; // CountdownTimer + constexpr std::ptrdiff_t m_hasBeenUsed = 0xE30; // bool + constexpr std::ptrdiff_t m_accel = 0xE34; // Vector + constexpr std::ptrdiff_t m_isRunning = 0xE40; // bool + constexpr std::ptrdiff_t m_isCrouching = 0xE41; // bool + constexpr std::ptrdiff_t m_jumpTimer = 0xE48; // CountdownTimer + constexpr std::ptrdiff_t m_isWaitingForLeader = 0xE60; // bool + constexpr std::ptrdiff_t m_repathTimer = 0x2E70; // CountdownTimer + constexpr std::ptrdiff_t m_inhibitDoorTimer = 0x2E88; // CountdownTimer + constexpr std::ptrdiff_t m_inhibitObstacleAvoidanceTimer = 0x2F18; // CountdownTimer + constexpr std::ptrdiff_t m_wiggleTimer = 0x2F38; // CountdownTimer + constexpr std::ptrdiff_t m_isAdjusted = 0x2F54; // bool + constexpr std::ptrdiff_t m_bHandsHaveBeenCut = 0x2F55; // bool + constexpr std::ptrdiff_t m_hHostageGrabber = 0x2F58; // CHandle + constexpr std::ptrdiff_t m_fLastGrabTime = 0x2F5C; // GameTime_t + constexpr std::ptrdiff_t m_vecPositionWhenStartedDroppingToGround = 0x2F60; // Vector + constexpr std::ptrdiff_t m_vecGrabbedPos = 0x2F6C; // Vector + constexpr std::ptrdiff_t m_flRescueStartTime = 0x2F78; // GameTime_t + constexpr std::ptrdiff_t m_flGrabSuccessTime = 0x2F7C; // GameTime_t + constexpr std::ptrdiff_t m_flDropStartTime = 0x2F80; // GameTime_t + constexpr std::ptrdiff_t m_nApproachRewardPayouts = 0x2F84; // int32_t + constexpr std::ptrdiff_t m_nPickupEventCount = 0x2F88; // int32_t + constexpr std::ptrdiff_t m_vecSpawnGroundPos = 0x2F8C; // Vector + constexpr std::ptrdiff_t m_vecHostageResetPosition = 0x2FAC; // Vector +} + +namespace CHostageAlias_info_hostage_spawn { // CHostage +} + +namespace CHostageCarriableProp { // CBaseAnimGraph +} + +namespace CHostageExpresserShim { // CBaseCombatCharacter + constexpr std::ptrdiff_t m_pExpresser = 0xD18; // CAI_Expresser* +} + +namespace CHostageRescueZone { // CHostageRescueZoneShim +} + +namespace CHostageRescueZoneShim { // CBaseTrigger +} + +namespace CInButtonState { + constexpr std::ptrdiff_t m_pButtonStates = 0x8; // uint64_t[3] +} + +namespace CIncendiaryGrenade { // CMolotovGrenade +} + +namespace CInferno { // CBaseModelEntity + constexpr std::ptrdiff_t m_firePositions = 0xA04; // Vector[64] + constexpr std::ptrdiff_t m_fireParentPositions = 0xD04; // Vector[64] + constexpr std::ptrdiff_t m_bFireIsBurning = 0x1004; // bool[64] + constexpr std::ptrdiff_t m_BurnNormal = 0x1044; // Vector[64] + constexpr std::ptrdiff_t m_fireCount = 0x1344; // int32_t + constexpr std::ptrdiff_t m_nInfernoType = 0x1348; // int32_t + constexpr std::ptrdiff_t m_nFireEffectTickBegin = 0x134C; // int32_t + constexpr std::ptrdiff_t m_nFireLifetime = 0x1350; // float + constexpr std::ptrdiff_t m_bInPostEffectTime = 0x1354; // bool + constexpr std::ptrdiff_t m_nFiresExtinguishCount = 0x1358; // int32_t + constexpr std::ptrdiff_t m_bWasCreatedInSmoke = 0x135C; // bool + constexpr std::ptrdiff_t m_extent = 0x1560; // Extent + constexpr std::ptrdiff_t m_damageTimer = 0x1578; // CountdownTimer + constexpr std::ptrdiff_t m_damageRampTimer = 0x1590; // CountdownTimer + constexpr std::ptrdiff_t m_splashVelocity = 0x15A8; // Vector + constexpr std::ptrdiff_t m_InitialSplashVelocity = 0x15B4; // Vector + constexpr std::ptrdiff_t m_startPos = 0x15C0; // Vector + constexpr std::ptrdiff_t m_vecOriginalSpawnLocation = 0x15CC; // Vector + constexpr std::ptrdiff_t m_activeTimer = 0x15D8; // IntervalTimer + constexpr std::ptrdiff_t m_fireSpawnOffset = 0x15E8; // int32_t + constexpr std::ptrdiff_t m_nMaxFlames = 0x15EC; // int32_t + constexpr std::ptrdiff_t m_nSpreadCount = 0x15F0; // int32_t + constexpr std::ptrdiff_t m_BookkeepingTimer = 0x15F8; // CountdownTimer + constexpr std::ptrdiff_t m_NextSpreadTimer = 0x1610; // CountdownTimer + constexpr std::ptrdiff_t m_nSourceItemDefIndex = 0x1628; // uint16_t +} + +namespace CInfoData { // CServerOnlyEntity +} + +namespace CInfoDeathmatchSpawn { // SpawnPoint +} + +namespace CInfoDynamicShadowHint { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_flRange = 0x7AC; // float + constexpr std::ptrdiff_t m_nImportance = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_nLightChoice = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_hLight = 0x7B8; // CHandle +} + +namespace CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + constexpr std::ptrdiff_t m_vBoxMins = 0x7BC; // Vector + constexpr std::ptrdiff_t m_vBoxMaxs = 0x7C8; // Vector +} + +namespace CInfoEnemyTerroristSpawn { // SpawnPointCoopEnemy +} + +namespace CInfoGameEventProxy { // CPointEntity + constexpr std::ptrdiff_t m_iszEventName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRange = 0x7B0; // float +} + +namespace CInfoInstructorHintBombTargetA { // CPointEntity +} + +namespace CInfoInstructorHintBombTargetB { // CPointEntity +} + +namespace CInfoInstructorHintHostageRescueZone { // CPointEntity +} + +namespace CInfoInstructorHintTarget { // CPointEntity +} + +namespace CInfoLadderDismount { // CBaseEntity +} + +namespace CInfoLandmark { // CPointEntity +} + +namespace CInfoOffscreenPanoramaTexture { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_nResolutionX = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_nResolutionY = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_szLayoutFileName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_RenderAttrName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetEntities = 0x7C8; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_nTargetChangeCount = 0x7E0; // int32_t + constexpr std::ptrdiff_t m_vecCSSClasses = 0x7E8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_szTargetsName = 0x800; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_AdditionalTargetEntities = 0x808; // CUtlVector> +} + +namespace CInfoParticleTarget { // CPointEntity +} + +namespace CInfoPlayerCounterterrorist { // SpawnPoint +} + +namespace CInfoPlayerStart { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool +} + +namespace CInfoPlayerTerrorist { // SpawnPoint +} + +namespace CInfoSpawnGroupLandmark { // CPointEntity +} + +namespace CInfoSpawnGroupLoadUnload { // CLogicalEntity + constexpr std::ptrdiff_t m_OnSpawnGroupLoadStarted = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupLoadFinished = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupUnloadStarted = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupUnloadFinished = 0x820; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszSpawnGroupName = 0x848; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSpawnGroupFilterName = 0x850; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLandmarkName = 0x858; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sFixedSpawnGroupName = 0x860; // CUtlString + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x868; // float + constexpr std::ptrdiff_t m_bStreamingStarted = 0x86C; // bool + constexpr std::ptrdiff_t m_bUnloadingStarted = 0x86D; // bool +} + +namespace CInfoTarget { // CPointEntity +} + +namespace CInfoTargetServerOnly { // CServerOnlyPointEntity +} + +namespace CInfoTeleportDestination { // CPointEntity +} + +namespace CInfoVisibilityBox { // CBaseEntity + constexpr std::ptrdiff_t m_nMode = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_vBoxSize = 0x7B0; // Vector + constexpr std::ptrdiff_t m_bEnabled = 0x7BC; // bool +} + +namespace CInfoWorldLayer { // CBaseEntity + constexpr std::ptrdiff_t m_pOutputOnEntitiesSpawned = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_worldName = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_layerName = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bWorldLayerVisible = 0x7E0; // bool + constexpr std::ptrdiff_t m_bEntitiesSpawned = 0x7E1; // bool + constexpr std::ptrdiff_t m_bCreateAsChildSpawnGroup = 0x7E2; // bool + constexpr std::ptrdiff_t m_hLayerSpawnGroup = 0x7E4; // uint32_t +} + +namespace CInstancedSceneEntity { // CSceneEntity + constexpr std::ptrdiff_t m_hOwner = 0xD00; // CHandle + constexpr std::ptrdiff_t m_bHadOwner = 0xD04; // bool + constexpr std::ptrdiff_t m_flPostSpeakDelay = 0xD08; // float + constexpr std::ptrdiff_t m_flPreDelay = 0xD0C; // float + constexpr std::ptrdiff_t m_bIsBackground = 0xD10; // bool + constexpr std::ptrdiff_t m_bRemoveOnCompletion = 0xD11; // bool + constexpr std::ptrdiff_t m_hTarget = 0xD14; // CHandle +} + +namespace CInstructorEventEntity { // CPointEntity + constexpr std::ptrdiff_t m_iszName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTargetPlayer = 0x7B8; // CHandle +} + +namespace CIronSightController { + constexpr std::ptrdiff_t m_bIronSightAvailable = 0x8; // bool + constexpr std::ptrdiff_t m_flIronSightAmount = 0xC; // float + constexpr std::ptrdiff_t m_flIronSightAmountGained = 0x10; // float + constexpr std::ptrdiff_t m_flIronSightAmountBiased = 0x14; // float +} + +namespace CItem { // CBaseAnimGraph + constexpr std::ptrdiff_t m_OnPlayerTouch = 0xBF8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bActivateWhenAtRest = 0xC20; // bool + constexpr std::ptrdiff_t m_OnCacheInteraction = 0xC28; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerPickup = 0xC50; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGlovePulled = 0xC78; // CEntityIOOutput + constexpr std::ptrdiff_t m_vOriginalSpawnOrigin = 0xCA0; // Vector + constexpr std::ptrdiff_t m_vOriginalSpawnAngles = 0xCAC; // QAngle + constexpr std::ptrdiff_t m_bPhysStartAsleep = 0xCB8; // bool +} + +namespace CItemAssaultSuit { // CItem +} + +namespace CItemDefuser { // CItem + constexpr std::ptrdiff_t m_entitySpottedState = 0xCC8; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0xCE0; // int32_t +} + +namespace CItemDefuserAlias_item_defuser { // CItemDefuser +} + +namespace CItemDogtags { // CItem + constexpr std::ptrdiff_t m_OwningPlayer = 0xCC8; // CHandle + constexpr std::ptrdiff_t m_KillingPlayer = 0xCCC; // CHandle +} + +namespace CItemGeneric { // CItem + constexpr std::ptrdiff_t m_bHasTriggerRadius = 0xCD0; // bool + constexpr std::ptrdiff_t m_bHasPickupRadius = 0xCD1; // bool + constexpr std::ptrdiff_t m_flPickupRadiusSqr = 0xCD4; // float + constexpr std::ptrdiff_t m_flTriggerRadiusSqr = 0xCD8; // float + constexpr std::ptrdiff_t m_flLastPickupCheck = 0xCDC; // GameTime_t + constexpr std::ptrdiff_t m_bPlayerCounterListenerAdded = 0xCE0; // bool + constexpr std::ptrdiff_t m_bPlayerInTriggerRadius = 0xCE1; // bool + constexpr std::ptrdiff_t m_hSpawnParticleEffect = 0xCE8; // CStrongHandle + constexpr std::ptrdiff_t m_pAmbientSoundEffect = 0xCF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAutoStartAmbientSound = 0xCF8; // bool + constexpr std::ptrdiff_t m_pSpawnScriptFunction = 0xD00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPickupParticleEffect = 0xD08; // CStrongHandle + constexpr std::ptrdiff_t m_pPickupSoundEffect = 0xD10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pPickupScriptFunction = 0xD18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTimeoutParticleEffect = 0xD20; // CStrongHandle + constexpr std::ptrdiff_t m_pTimeoutSoundEffect = 0xD28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pTimeoutScriptFunction = 0xD30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pPickupFilterName = 0xD38; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPickupFilter = 0xD40; // CHandle + constexpr std::ptrdiff_t m_OnPickup = 0xD48; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimeout = 0xD70; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerStartTouch = 0xD98; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerTouch = 0xDC0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerEndTouch = 0xDE8; // CEntityIOOutput + constexpr std::ptrdiff_t m_pAllowPickupScriptFunction = 0xE10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPickupRadius = 0xE18; // float + constexpr std::ptrdiff_t m_flTriggerRadius = 0xE1C; // float + constexpr std::ptrdiff_t m_pTriggerSoundEffect = 0xE20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bGlowWhenInTrigger = 0xE28; // bool + constexpr std::ptrdiff_t m_glowColor = 0xE29; // Color + constexpr std::ptrdiff_t m_bUseable = 0xE2D; // bool + constexpr std::ptrdiff_t m_hTriggerHelper = 0xE30; // CHandle +} + +namespace CItemGenericTriggerHelper { // CBaseModelEntity + constexpr std::ptrdiff_t m_hParentItem = 0x9F8; // CHandle +} + +namespace CItemHeavyAssaultSuit { // CItemAssaultSuit +} + +namespace CItemKevlar { // CItem +} + +namespace CItemSoda { // CBaseAnimGraph +} + +namespace CItem_Healthshot { // CWeaponBaseItem +} + +namespace CKeepUpright { // CPointEntity + constexpr std::ptrdiff_t m_worldGoalAxis = 0x7B0; // Vector + constexpr std::ptrdiff_t m_localTestAxis = 0x7BC; // Vector + constexpr std::ptrdiff_t m_nameAttach = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_attachedObject = 0x7D8; // CHandle + constexpr std::ptrdiff_t m_angularLimit = 0x7DC; // float + constexpr std::ptrdiff_t m_bActive = 0x7E0; // bool + constexpr std::ptrdiff_t m_bDampAllRotation = 0x7E1; // bool +} + +namespace CKnife { // CCSWeaponBase + constexpr std::ptrdiff_t m_bFirstAttack = 0x1198; // bool +} + +namespace CLightComponent { // CEntityComponent + constexpr std::ptrdiff_t __m_pChainEntity = 0x58; // CNetworkVarChainer + constexpr std::ptrdiff_t m_Color = 0x95; // Color + constexpr std::ptrdiff_t m_SecondaryColor = 0x99; // Color + constexpr std::ptrdiff_t m_flBrightness = 0xA0; // float + constexpr std::ptrdiff_t m_flBrightnessScale = 0xA4; // float + constexpr std::ptrdiff_t m_flBrightnessMult = 0xA8; // float + constexpr std::ptrdiff_t m_flRange = 0xAC; // float + constexpr std::ptrdiff_t m_flFalloff = 0xB0; // float + constexpr std::ptrdiff_t m_flAttenuation0 = 0xB4; // float + constexpr std::ptrdiff_t m_flAttenuation1 = 0xB8; // float + constexpr std::ptrdiff_t m_flAttenuation2 = 0xBC; // float + constexpr std::ptrdiff_t m_flTheta = 0xC0; // float + constexpr std::ptrdiff_t m_flPhi = 0xC4; // float + constexpr std::ptrdiff_t m_hLightCookie = 0xC8; // CStrongHandle + constexpr std::ptrdiff_t m_nCascades = 0xD0; // int32_t + constexpr std::ptrdiff_t m_nCastShadows = 0xD4; // int32_t + constexpr std::ptrdiff_t m_nShadowWidth = 0xD8; // int32_t + constexpr std::ptrdiff_t m_nShadowHeight = 0xDC; // int32_t + constexpr std::ptrdiff_t m_bRenderDiffuse = 0xE0; // bool + constexpr std::ptrdiff_t m_nRenderSpecular = 0xE4; // int32_t + constexpr std::ptrdiff_t m_bRenderTransmissive = 0xE8; // bool + constexpr std::ptrdiff_t m_flOrthoLightWidth = 0xEC; // float + constexpr std::ptrdiff_t m_flOrthoLightHeight = 0xF0; // float + constexpr std::ptrdiff_t m_nStyle = 0xF4; // int32_t + constexpr std::ptrdiff_t m_Pattern = 0xF8; // CUtlString + constexpr std::ptrdiff_t m_nCascadeRenderStaticObjects = 0x100; // int32_t + constexpr std::ptrdiff_t m_flShadowCascadeCrossFade = 0x104; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistanceFade = 0x108; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance0 = 0x10C; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance1 = 0x110; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance2 = 0x114; // float + constexpr std::ptrdiff_t m_flShadowCascadeDistance3 = 0x118; // float + constexpr std::ptrdiff_t m_nShadowCascadeResolution0 = 0x11C; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution1 = 0x120; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution2 = 0x124; // int32_t + constexpr std::ptrdiff_t m_nShadowCascadeResolution3 = 0x128; // int32_t + constexpr std::ptrdiff_t m_bUsesBakedShadowing = 0x12C; // bool + constexpr std::ptrdiff_t m_nShadowPriority = 0x130; // int32_t + constexpr std::ptrdiff_t m_nBakedShadowIndex = 0x134; // int32_t + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0x138; // bool + constexpr std::ptrdiff_t m_nDirectLight = 0x13C; // int32_t + constexpr std::ptrdiff_t m_nIndirectLight = 0x140; // int32_t + constexpr std::ptrdiff_t m_flFadeMinDist = 0x144; // float + constexpr std::ptrdiff_t m_flFadeMaxDist = 0x148; // float + constexpr std::ptrdiff_t m_flShadowFadeMinDist = 0x14C; // float + constexpr std::ptrdiff_t m_flShadowFadeMaxDist = 0x150; // float + constexpr std::ptrdiff_t m_bEnabled = 0x154; // bool + constexpr std::ptrdiff_t m_bFlicker = 0x155; // bool + constexpr std::ptrdiff_t m_bPrecomputedFieldsValid = 0x156; // bool + constexpr std::ptrdiff_t m_vPrecomputedBoundsMins = 0x158; // Vector + constexpr std::ptrdiff_t m_vPrecomputedBoundsMaxs = 0x164; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBOrigin = 0x170; // Vector + constexpr std::ptrdiff_t m_vPrecomputedOBBAngles = 0x17C; // QAngle + constexpr std::ptrdiff_t m_vPrecomputedOBBExtent = 0x188; // Vector + constexpr std::ptrdiff_t m_flPrecomputedMaxRange = 0x194; // float + constexpr std::ptrdiff_t m_nFogLightingMode = 0x198; // int32_t + constexpr std::ptrdiff_t m_flFogContributionStength = 0x19C; // float + constexpr std::ptrdiff_t m_flNearClipPlane = 0x1A0; // float + constexpr std::ptrdiff_t m_SkyColor = 0x1A4; // Color + constexpr std::ptrdiff_t m_flSkyIntensity = 0x1A8; // float + constexpr std::ptrdiff_t m_SkyAmbientBounce = 0x1AC; // Color + constexpr std::ptrdiff_t m_bUseSecondaryColor = 0x1B0; // bool + constexpr std::ptrdiff_t m_bMixedShadows = 0x1B1; // bool + constexpr std::ptrdiff_t m_flLightStyleStartTime = 0x1B4; // GameTime_t + constexpr std::ptrdiff_t m_flCapsuleLength = 0x1B8; // float + constexpr std::ptrdiff_t m_flMinRoughness = 0x1BC; // float + constexpr std::ptrdiff_t m_bPvsModifyEntity = 0x1D0; // bool +} + +namespace CLightDirectionalEntity { // CLightEntity +} + +namespace CLightEntity { // CBaseModelEntity + constexpr std::ptrdiff_t m_CLightComponent = 0x9F8; // CLightComponent* +} + +namespace CLightEnvironmentEntity { // CLightDirectionalEntity +} + +namespace CLightGlow { // CBaseModelEntity + constexpr std::ptrdiff_t m_nHorizontalSize = 0x9F8; // uint32_t + constexpr std::ptrdiff_t m_nVerticalSize = 0x9FC; // uint32_t + constexpr std::ptrdiff_t m_nMinDist = 0xA00; // uint32_t + constexpr std::ptrdiff_t m_nMaxDist = 0xA04; // uint32_t + constexpr std::ptrdiff_t m_nOuterMaxDist = 0xA08; // uint32_t + constexpr std::ptrdiff_t m_flGlowProxySize = 0xA0C; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xA10; // float +} + +namespace CLightOrthoEntity { // CLightEntity +} + +namespace CLightSpotEntity { // CLightEntity +} + +namespace CLogicAchievement { // CLogicalEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_iszAchievementEventID = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnFired = 0x7B8; // CEntityIOOutput +} + +namespace CLogicActiveAutosave { // CLogicAutosave + constexpr std::ptrdiff_t m_TriggerHitPoints = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_flTimeToTrigger = 0x7B8; // float + constexpr std::ptrdiff_t m_flStartTime = 0x7BC; // GameTime_t + constexpr std::ptrdiff_t m_flDangerousTime = 0x7C0; // float +} + +namespace CLogicAuto { // CBaseEntity + constexpr std::ptrdiff_t m_OnMapSpawn = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnDemoMapSpawn = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNewGame = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLoadGame = 0x820; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMapTransition = 0x848; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBackgroundMap = 0x870; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMultiNewMap = 0x898; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMultiNewRound = 0x8C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnVREnabled = 0x8E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnVRNotEnabled = 0x910; // CEntityIOOutput + constexpr std::ptrdiff_t m_globalstate = 0x938; // CUtlSymbolLarge +} + +namespace CLogicAutosave { // CLogicalEntity + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0x7A8; // bool + constexpr std::ptrdiff_t m_minHitPoints = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_minHitPointsToCommit = 0x7B0; // int32_t +} + +namespace CLogicBranch { // CLogicalEntity + constexpr std::ptrdiff_t m_bInValue = 0x7A8; // bool + constexpr std::ptrdiff_t m_Listeners = 0x7B0; // CUtlVector> + constexpr std::ptrdiff_t m_OnTrue = 0x7C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFalse = 0x7F0; // CEntityIOOutput +} + +namespace CLogicBranchList { // CLogicalEntity + constexpr std::ptrdiff_t m_nLogicBranchNames = 0x7A8; // CUtlSymbolLarge[16] + constexpr std::ptrdiff_t m_LogicBranchList = 0x828; // CUtlVector> + constexpr std::ptrdiff_t m_eLastState = 0x840; // CLogicBranchList::LogicBranchListenerLastState_t + constexpr std::ptrdiff_t m_OnAllTrue = 0x848; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAllFalse = 0x870; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMixed = 0x898; // CEntityIOOutput +} + +namespace CLogicCase { // CLogicalEntity + constexpr std::ptrdiff_t m_nCase = 0x7A8; // CUtlSymbolLarge[32] + constexpr std::ptrdiff_t m_nShuffleCases = 0x8A8; // int32_t + constexpr std::ptrdiff_t m_nLastShuffleCase = 0x8AC; // int32_t + constexpr std::ptrdiff_t m_uchShuffleCaseMap = 0x8B0; // uint8_t[32] + constexpr std::ptrdiff_t m_OnCase = 0x8D0; // CEntityIOOutput[32] + constexpr std::ptrdiff_t m_OnDefault = 0xDD0; // CEntityOutputTemplate> +} + +namespace CLogicCollisionPair { // CLogicalEntity + constexpr std::ptrdiff_t m_nameAttach1 = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttach2 = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_disabled = 0x7B8; // bool + constexpr std::ptrdiff_t m_succeeded = 0x7B9; // bool +} + +namespace CLogicCompare { // CLogicalEntity + constexpr std::ptrdiff_t m_flInValue = 0x7A8; // float + constexpr std::ptrdiff_t m_flCompareValue = 0x7AC; // float + constexpr std::ptrdiff_t m_OnLessThan = 0x7B0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnEqualTo = 0x7D8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnNotEqualTo = 0x800; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnGreaterThan = 0x828; // CEntityOutputTemplate +} + +namespace CLogicDistanceAutosave { // CLogicalEntity + constexpr std::ptrdiff_t m_iszTargetEntity = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flDistanceToPlayer = 0x7B0; // float + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0x7B4; // bool + constexpr std::ptrdiff_t m_bCheckCough = 0x7B5; // bool + constexpr std::ptrdiff_t m_bThinkDangerous = 0x7B6; // bool + constexpr std::ptrdiff_t m_flDangerousTime = 0x7B8; // float +} + +namespace CLogicDistanceCheck { // CLogicalEntity + constexpr std::ptrdiff_t m_iszEntityA = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityB = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flZone1Distance = 0x7B8; // float + constexpr std::ptrdiff_t m_flZone2Distance = 0x7BC; // float + constexpr std::ptrdiff_t m_InZone1 = 0x7C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_InZone2 = 0x7E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_InZone3 = 0x810; // CEntityIOOutput +} + +namespace CLogicEventListener { // CLogicalEntity + constexpr std::ptrdiff_t m_strEventName = 0x7B8; // CUtlString + constexpr std::ptrdiff_t m_bIsEnabled = 0x7C0; // bool + constexpr std::ptrdiff_t m_nTeam = 0x7C4; // int32_t + constexpr std::ptrdiff_t m_OnEventFired = 0x7C8; // CEntityIOOutput +} + +namespace CLogicGameEvent { // CLogicalEntity + constexpr std::ptrdiff_t m_iszEventName = 0x7A8; // CUtlSymbolLarge +} + +namespace CLogicGameEventListener { // CLogicalEntity + constexpr std::ptrdiff_t m_OnEventFired = 0x7B8; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszGameEventName = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszGameEventItem = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bEnabled = 0x7F0; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0x7F1; // bool +} + +namespace CLogicLineToEntity { // CLogicalEntity + constexpr std::ptrdiff_t m_Line = 0x7A8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_SourceName = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_StartEntity = 0x7D8; // CHandle + constexpr std::ptrdiff_t m_EndEntity = 0x7DC; // CHandle +} + +namespace CLogicMeasureMovement { // CLogicalEntity + constexpr std::ptrdiff_t m_strMeasureTarget = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strMeasureReference = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strTargetReference = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hMeasureTarget = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_hMeasureReference = 0x7C4; // CHandle + constexpr std::ptrdiff_t m_hTarget = 0x7C8; // CHandle + constexpr std::ptrdiff_t m_hTargetReference = 0x7CC; // CHandle + constexpr std::ptrdiff_t m_flScale = 0x7D0; // float + constexpr std::ptrdiff_t m_nMeasureType = 0x7D4; // int32_t +} + +namespace CLogicNPCCounter { // CBaseEntity + constexpr std::ptrdiff_t m_OnMinCountAll = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCountAll = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactorAll = 0x7F8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x820; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_1 = 0x848; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_1 = 0x870; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_1 = 0x898; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x8C0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_2 = 0x8E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_2 = 0x910; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_2 = 0x938; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x960; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_3 = 0x988; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_3 = 0x9B0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_3 = 0x9D8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0xA00; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_hSource = 0xA28; // CEntityHandle + constexpr std::ptrdiff_t m_iszSourceEntityName = 0xA30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flDistanceMax = 0xA38; // float + constexpr std::ptrdiff_t m_bDisabled = 0xA3C; // bool + constexpr std::ptrdiff_t m_nMinCountAll = 0xA40; // int32_t + constexpr std::ptrdiff_t m_nMaxCountAll = 0xA44; // int32_t + constexpr std::ptrdiff_t m_nMinFactorAll = 0xA48; // int32_t + constexpr std::ptrdiff_t m_nMaxFactorAll = 0xA4C; // int32_t + constexpr std::ptrdiff_t m_iszNPCClassname_1 = 0xA58; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_1 = 0xA60; // int32_t + constexpr std::ptrdiff_t m_bInvertState_1 = 0xA64; // bool + constexpr std::ptrdiff_t m_nMinCount_1 = 0xA68; // int32_t + constexpr std::ptrdiff_t m_nMaxCount_1 = 0xA6C; // int32_t + constexpr std::ptrdiff_t m_nMinFactor_1 = 0xA70; // int32_t + constexpr std::ptrdiff_t m_nMaxFactor_1 = 0xA74; // int32_t + constexpr std::ptrdiff_t m_flDefaultDist_1 = 0xA7C; // float + constexpr std::ptrdiff_t m_iszNPCClassname_2 = 0xA80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_2 = 0xA88; // int32_t + constexpr std::ptrdiff_t m_bInvertState_2 = 0xA8C; // bool + constexpr std::ptrdiff_t m_nMinCount_2 = 0xA90; // int32_t + constexpr std::ptrdiff_t m_nMaxCount_2 = 0xA94; // int32_t + constexpr std::ptrdiff_t m_nMinFactor_2 = 0xA98; // int32_t + constexpr std::ptrdiff_t m_nMaxFactor_2 = 0xA9C; // int32_t + constexpr std::ptrdiff_t m_flDefaultDist_2 = 0xAA4; // float + constexpr std::ptrdiff_t m_iszNPCClassname_3 = 0xAA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_3 = 0xAB0; // int32_t + constexpr std::ptrdiff_t m_bInvertState_3 = 0xAB4; // bool + constexpr std::ptrdiff_t m_nMinCount_3 = 0xAB8; // int32_t + constexpr std::ptrdiff_t m_nMaxCount_3 = 0xABC; // int32_t + constexpr std::ptrdiff_t m_nMinFactor_3 = 0xAC0; // int32_t + constexpr std::ptrdiff_t m_nMaxFactor_3 = 0xAC4; // int32_t + constexpr std::ptrdiff_t m_flDefaultDist_3 = 0xACC; // float +} + +namespace CLogicNPCCounterAABB { // CLogicNPCCounter + constexpr std::ptrdiff_t m_vDistanceOuterMins = 0xAE8; // Vector + constexpr std::ptrdiff_t m_vDistanceOuterMaxs = 0xAF4; // Vector + constexpr std::ptrdiff_t m_vOuterMins = 0xB00; // Vector + constexpr std::ptrdiff_t m_vOuterMaxs = 0xB0C; // Vector +} + +namespace CLogicNPCCounterOBB { // CLogicNPCCounterAABB +} + +namespace CLogicNavigation { // CLogicalEntity + constexpr std::ptrdiff_t m_isOn = 0x7B0; // bool + constexpr std::ptrdiff_t m_navProperty = 0x7B4; // navproperties_t +} + +namespace CLogicPlayerProxy { // CLogicalEntity + constexpr std::ptrdiff_t m_hPlayer = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_PlayerHasAmmo = 0x7B0; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayerHasNoAmmo = 0x7D8; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayerDied = 0x800; // CEntityIOOutput + constexpr std::ptrdiff_t m_RequestedPlayerHealth = 0x828; // CEntityOutputTemplate +} + +namespace CLogicProximity { // CPointEntity +} + +namespace CLogicRelay { // CLogicalEntity + constexpr std::ptrdiff_t m_OnTrigger = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawn = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bDisabled = 0x7F8; // bool + constexpr std::ptrdiff_t m_bWaitForRefire = 0x7F9; // bool + constexpr std::ptrdiff_t m_bTriggerOnce = 0x7FA; // bool + constexpr std::ptrdiff_t m_bFastRetrigger = 0x7FB; // bool + constexpr std::ptrdiff_t m_bPassthoughCaller = 0x7FC; // bool +} + +namespace CLogicScript { // CPointEntity +} + +namespace CLogicalEntity { // CServerOnlyEntity +} + +namespace CMapInfo { // CPointEntity + constexpr std::ptrdiff_t m_iBuyingStatus = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_flBombRadius = 0x7AC; // float + constexpr std::ptrdiff_t m_iPetPopulation = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_bUseNormalSpawnsForDM = 0x7B4; // bool + constexpr std::ptrdiff_t m_bDisableAutoGeneratedDMSpawns = 0x7B5; // bool + constexpr std::ptrdiff_t m_flBotMaxVisionDistance = 0x7B8; // float + constexpr std::ptrdiff_t m_iHostageCount = 0x7BC; // int32_t + constexpr std::ptrdiff_t m_bFadePlayerVisibilityFarZ = 0x7C0; // bool +} + +namespace CMapVetoPickController { // CBaseEntity + constexpr std::ptrdiff_t m_bPlayedIntroVcd = 0x7A8; // bool + constexpr std::ptrdiff_t m_bNeedToPlayFiveSecondsRemaining = 0x7A9; // bool + constexpr std::ptrdiff_t m_dblPreMatchDraftSequenceTime = 0x7C8; // double + constexpr std::ptrdiff_t m_bPreMatchDraftStateChanged = 0x7D0; // bool + constexpr std::ptrdiff_t m_nDraftType = 0x7D4; // int32_t + constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x7D8; // int32_t + constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x7DC; // int32_t[64] + constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x8DC; // int32_t[7] + constexpr std::ptrdiff_t m_nAccountIDs = 0x8F8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId0 = 0x9F8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId1 = 0xAF8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId2 = 0xBF8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId3 = 0xCF8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId4 = 0xDF8; // int32_t[64] + constexpr std::ptrdiff_t m_nMapId5 = 0xEF8; // int32_t[64] + constexpr std::ptrdiff_t m_nStartingSide0 = 0xFF8; // int32_t[64] + constexpr std::ptrdiff_t m_nCurrentPhase = 0x10F8; // int32_t + constexpr std::ptrdiff_t m_nPhaseStartTick = 0x10FC; // int32_t + constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0x1100; // int32_t + constexpr std::ptrdiff_t m_OnMapVetoed = 0x1108; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMapPicked = 0x1130; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnSidesPicked = 0x1158; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0x1180; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnLevelTransition = 0x11A8; // CEntityOutputTemplate +} + +namespace CMarkupVolume { // CBaseModelEntity + constexpr std::ptrdiff_t m_bEnabled = 0x9F8; // bool +} + +namespace CMarkupVolumeTagged { // CMarkupVolume + constexpr std::ptrdiff_t m_bIsGroup = 0xA30; // bool + constexpr std::ptrdiff_t m_bGroupByPrefab = 0xA31; // bool + constexpr std::ptrdiff_t m_bGroupByVolume = 0xA32; // bool + constexpr std::ptrdiff_t m_bGroupOtherGroups = 0xA33; // bool + constexpr std::ptrdiff_t m_bIsInGroup = 0xA34; // bool +} + +namespace CMarkupVolumeTagged_Nav { // CMarkupVolumeTagged +} + +namespace CMarkupVolumeTagged_NavGame { // CMarkupVolumeWithRef + constexpr std::ptrdiff_t m_bFloodFillAttribute = 0xA48; // bool +} + +namespace CMarkupVolumeWithRef { // CMarkupVolumeTagged + constexpr std::ptrdiff_t m_bUseRef = 0xA35; // bool + constexpr std::ptrdiff_t m_vRefPos = 0xA38; // Vector + constexpr std::ptrdiff_t m_flRefDot = 0xA44; // float +} + +namespace CMathColorBlend { // CLogicalEntity + constexpr std::ptrdiff_t m_flInMin = 0x7A8; // float + constexpr std::ptrdiff_t m_flInMax = 0x7AC; // float + constexpr std::ptrdiff_t m_OutColor1 = 0x7B0; // Color + constexpr std::ptrdiff_t m_OutColor2 = 0x7B4; // Color + constexpr std::ptrdiff_t m_OutValue = 0x7B8; // CEntityOutputTemplate +} + +namespace CMathCounter { // CLogicalEntity + constexpr std::ptrdiff_t m_flMin = 0x7A8; // float + constexpr std::ptrdiff_t m_flMax = 0x7AC; // float + constexpr std::ptrdiff_t m_bHitMin = 0x7B0; // bool + constexpr std::ptrdiff_t m_bHitMax = 0x7B1; // bool + constexpr std::ptrdiff_t m_bDisabled = 0x7B2; // bool + constexpr std::ptrdiff_t m_OutValue = 0x7B8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnGetValue = 0x7E0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnHitMin = 0x808; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHitMax = 0x830; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnChangedFromMin = 0x858; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnChangedFromMax = 0x880; // CEntityIOOutput +} + +namespace CMathRemap { // CLogicalEntity + constexpr std::ptrdiff_t m_flInMin = 0x7A8; // float + constexpr std::ptrdiff_t m_flInMax = 0x7AC; // float + constexpr std::ptrdiff_t m_flOut1 = 0x7B0; // float + constexpr std::ptrdiff_t m_flOut2 = 0x7B4; // float + constexpr std::ptrdiff_t m_flOldInValue = 0x7B8; // float + constexpr std::ptrdiff_t m_bEnabled = 0x7BC; // bool + constexpr std::ptrdiff_t m_OutValue = 0x7C0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnRoseAboveMin = 0x7E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnRoseAboveMax = 0x810; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFellBelowMin = 0x838; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFellBelowMax = 0x860; // CEntityIOOutput +} + +namespace CMelee { // CCSWeaponBase +} + +namespace CMessage { // CPointEntity + constexpr std::ptrdiff_t m_iszMessage = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_MessageVolume = 0x7B0; // float + constexpr std::ptrdiff_t m_MessageAttenuation = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_Radius = 0x7B8; // float + constexpr std::ptrdiff_t m_sNoise = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnShowMessage = 0x7C8; // CEntityIOOutput +} + +namespace CMessageEntity { // CPointEntity + constexpr std::ptrdiff_t m_radius = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_messageText = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_drawText = 0x7B8; // bool + constexpr std::ptrdiff_t m_bDeveloperOnly = 0x7B9; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x7BA; // bool +} + +namespace CModelPointEntity { // CBaseModelEntity +} + +namespace CModelState { + constexpr std::ptrdiff_t m_hModel = 0xA0; // CStrongHandle + constexpr std::ptrdiff_t m_ModelName = 0xA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bClientClothCreationSuppressed = 0xE8; // bool + constexpr std::ptrdiff_t m_MeshGroupMask = 0x180; // uint64_t + constexpr std::ptrdiff_t m_nIdealMotionType = 0x212; // int8_t + constexpr std::ptrdiff_t m_nForceLOD = 0x213; // int8_t + constexpr std::ptrdiff_t m_nClothUpdateFlags = 0x214; // int8_t +} + +namespace CMolotovGrenade { // CBaseCSGrenade +} + +namespace CMolotovProjectile { // CBaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_bIsIncGrenade = 0xD96; // bool + constexpr std::ptrdiff_t m_bDetonated = 0xDA0; // bool + constexpr std::ptrdiff_t m_stillTimer = 0xDA8; // IntervalTimer + constexpr std::ptrdiff_t m_bHasBouncedOffPlayer = 0xE88; // bool +} + +namespace CMomentaryRotButton { // CRotButton + constexpr std::ptrdiff_t m_Position = 0xBC0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnUnpressed = 0xBE8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyOpen = 0xC10; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyClosed = 0xC38; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnReachedPosition = 0xC60; // CEntityIOOutput + constexpr std::ptrdiff_t m_lastUsed = 0xC88; // int32_t + constexpr std::ptrdiff_t m_start = 0xC8C; // QAngle + constexpr std::ptrdiff_t m_end = 0xC98; // QAngle + constexpr std::ptrdiff_t m_IdealYaw = 0xCA4; // float + constexpr std::ptrdiff_t m_sNoise = 0xCA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bUpdateTarget = 0xCB0; // bool + constexpr std::ptrdiff_t m_direction = 0xCB4; // int32_t + constexpr std::ptrdiff_t m_returnSpeed = 0xCB8; // float + constexpr std::ptrdiff_t m_flStartPosition = 0xCBC; // float +} + +namespace CMotorController { + constexpr std::ptrdiff_t m_speed = 0x8; // float + constexpr std::ptrdiff_t m_maxTorque = 0xC; // float + constexpr std::ptrdiff_t m_axis = 0x10; // Vector + constexpr std::ptrdiff_t m_inertiaFactor = 0x1C; // float +} + +namespace CMultiLightProxy { // CLogicalEntity + constexpr std::ptrdiff_t m_iszLightNameFilter = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLightClassFilter = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flLightRadiusFilter = 0x7B8; // float + constexpr std::ptrdiff_t m_flBrightnessDelta = 0x7BC; // float + constexpr std::ptrdiff_t m_bPerformScreenFade = 0x7C0; // bool + constexpr std::ptrdiff_t m_flTargetBrightnessMultiplier = 0x7C4; // float + constexpr std::ptrdiff_t m_flCurrentBrightnessMultiplier = 0x7C8; // float + constexpr std::ptrdiff_t m_vecLights = 0x7D0; // CUtlVector> +} + +namespace CMultiSource { // CLogicalEntity + constexpr std::ptrdiff_t m_rgEntities = 0x7A8; // CHandle[32] + constexpr std::ptrdiff_t m_rgTriggered = 0x828; // int32_t[32] + constexpr std::ptrdiff_t m_OnTrigger = 0x8A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_iTotal = 0x8D0; // int32_t + constexpr std::ptrdiff_t m_globalstate = 0x8D8; // CUtlSymbolLarge +} + +namespace CMultiplayRules { // CGameRules +} + +namespace CMultiplayer_Expresser { // CAI_ExpresserWithFollowup + constexpr std::ptrdiff_t m_bAllowMultipleScenes = 0x70; // bool +} + +namespace CNavHullPresetVData { + constexpr std::ptrdiff_t m_vecNavHulls = 0x0; // CUtlVector +} + +namespace CNavHullVData { + constexpr std::ptrdiff_t m_bAgentEnabled = 0x0; // bool + constexpr std::ptrdiff_t m_agentRadius = 0x4; // float + constexpr std::ptrdiff_t m_agentHeight = 0x8; // float + constexpr std::ptrdiff_t m_agentShortHeightEnabled = 0xC; // bool + constexpr std::ptrdiff_t m_agentShortHeight = 0x10; // float + constexpr std::ptrdiff_t m_agentMaxClimb = 0x14; // float + constexpr std::ptrdiff_t m_agentMaxSlope = 0x18; // int32_t + constexpr std::ptrdiff_t m_agentMaxJumpDownDist = 0x1C; // float + constexpr std::ptrdiff_t m_agentMaxJumpHorizDistBase = 0x20; // float + constexpr std::ptrdiff_t m_agentMaxJumpUpDist = 0x24; // float + constexpr std::ptrdiff_t m_agentBorderErosion = 0x28; // int32_t +} + +namespace CNavLinkAnimgraphVar { + constexpr std::ptrdiff_t m_strAnimgraphVar = 0x0; // CUtlString + constexpr std::ptrdiff_t m_unAlignmentDegrees = 0x8; // uint32_t +} + +namespace CNavLinkAreaEntity { // CPointEntity + constexpr std::ptrdiff_t m_flWidth = 0x7A8; // float + constexpr std::ptrdiff_t m_vLocatorOffset = 0x7AC; // Vector + constexpr std::ptrdiff_t m_qLocatorAnglesOffset = 0x7B8; // QAngle + constexpr std::ptrdiff_t m_strMovementForward = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strMovementReverse = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNavLinkIdForward = 0x7D8; // int32_t + constexpr std::ptrdiff_t m_nNavLinkIdReverse = 0x7DC; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x7E0; // bool + constexpr std::ptrdiff_t m_strFilterName = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x7F0; // CHandle + constexpr std::ptrdiff_t m_OnNavLinkStart = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNavLinkFinish = 0x820; // CEntityIOOutput + constexpr std::ptrdiff_t m_bIsTerminus = 0x848; // bool +} + +namespace CNavLinkMovementVData { + constexpr std::ptrdiff_t m_bIsInterpolated = 0x0; // bool + constexpr std::ptrdiff_t m_unRecommendedDistance = 0x4; // uint32_t + constexpr std::ptrdiff_t m_vecAnimgraphVars = 0x8; // CUtlVector +} + +namespace CNavSpaceInfo { // CPointEntity + constexpr std::ptrdiff_t m_bCreateFlightSpace = 0x7A8; // bool +} + +namespace CNavVolume { +} + +namespace CNavVolumeAll { // CNavVolumeVector +} + +namespace CNavVolumeBreadthFirstSearch { // CNavVolumeCalculatedVector + constexpr std::ptrdiff_t m_vStartPos = 0x80; // Vector + constexpr std::ptrdiff_t m_flSearchDist = 0x8C; // float +} + +namespace CNavVolumeCalculatedVector { // CNavVolume +} + +namespace CNavVolumeMarkupVolume { // CNavVolume +} + +namespace CNavVolumeSphere { // CNavVolume + constexpr std::ptrdiff_t m_vCenter = 0x50; // Vector + constexpr std::ptrdiff_t m_flRadius = 0x5C; // float +} + +namespace CNavVolumeSphericalShell { // CNavVolumeSphere + constexpr std::ptrdiff_t m_flRadiusInner = 0x60; // float +} + +namespace CNavVolumeVector { // CNavVolume + constexpr std::ptrdiff_t m_bHasBeenPreFiltered = 0x58; // bool +} + +namespace CNavWalkable { // CPointEntity +} + +namespace CNetworkOriginCellCoordQuantizedVector { + constexpr std::ptrdiff_t m_cellX = 0x10; // uint16_t + constexpr std::ptrdiff_t m_cellY = 0x12; // uint16_t + constexpr std::ptrdiff_t m_cellZ = 0x14; // uint16_t + constexpr std::ptrdiff_t m_nOutsideWorld = 0x16; // uint16_t + constexpr std::ptrdiff_t m_vecX = 0x18; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecY = 0x20; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecZ = 0x28; // CNetworkedQuantizedFloat +} + +namespace CNetworkOriginQuantizedVector { + constexpr std::ptrdiff_t m_vecX = 0x10; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecY = 0x18; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +namespace CNetworkTransmitComponent { + constexpr std::ptrdiff_t m_nTransmitStateOwnedCounter = 0x2C4; // uint8_t +} + +namespace CNetworkVelocityVector { + constexpr std::ptrdiff_t m_vecX = 0x10; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecY = 0x18; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +namespace CNetworkViewOffsetVector { + constexpr std::ptrdiff_t m_vecX = 0x10; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecY = 0x18; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_vecZ = 0x20; // CNetworkedQuantizedFloat +} + +namespace CNetworkedSequenceOperation { + constexpr std::ptrdiff_t m_hSequence = 0x8; // HSequence + constexpr std::ptrdiff_t m_flPrevCycle = 0xC; // float + constexpr std::ptrdiff_t m_flCycle = 0x10; // float + constexpr std::ptrdiff_t m_flWeight = 0x14; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_bSequenceChangeNetworked = 0x1C; // bool + constexpr std::ptrdiff_t m_bDiscontinuity = 0x1D; // bool + constexpr std::ptrdiff_t m_flPrevCycleFromDiscontinuity = 0x20; // float + constexpr std::ptrdiff_t m_flPrevCycleForAnimEventDetection = 0x24; // float +} + +namespace CNullEntity { // CBaseEntity +} + +namespace COmniLight { // CBarnLight + constexpr std::ptrdiff_t m_flInnerAngle = 0xC20; // float + constexpr std::ptrdiff_t m_flOuterAngle = 0xC24; // float + constexpr std::ptrdiff_t m_bShowLight = 0xC28; // bool +} + +namespace COrnamentProp { // CDynamicProp + constexpr std::ptrdiff_t m_initialOwner = 0xE68; // CUtlSymbolLarge +} + +namespace CParticleSystem { // CBaseModelEntity + constexpr std::ptrdiff_t m_szSnapshotFileName = 0x9F8; // char[512] + constexpr std::ptrdiff_t m_bActive = 0xBF8; // bool + constexpr std::ptrdiff_t m_bFrozen = 0xBF9; // bool + constexpr std::ptrdiff_t m_flFreezeTransitionDuration = 0xBFC; // float + constexpr std::ptrdiff_t m_nStopType = 0xC00; // int32_t + constexpr std::ptrdiff_t m_bAnimateDuringGameplayPause = 0xC04; // bool + constexpr std::ptrdiff_t m_iEffectIndex = 0xC08; // CStrongHandle + constexpr std::ptrdiff_t m_flStartTime = 0xC10; // GameTime_t + constexpr std::ptrdiff_t m_flPreSimTime = 0xC14; // float + constexpr std::ptrdiff_t m_vServerControlPoints = 0xC18; // Vector[4] + constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0xC48; // uint8_t[4] + constexpr std::ptrdiff_t m_hControlPointEnts = 0xC4C; // CHandle[64] + constexpr std::ptrdiff_t m_bNoSave = 0xD4C; // bool + constexpr std::ptrdiff_t m_bNoFreeze = 0xD4D; // bool + constexpr std::ptrdiff_t m_bNoRamp = 0xD4E; // bool + constexpr std::ptrdiff_t m_bStartActive = 0xD4F; // bool + constexpr std::ptrdiff_t m_iszEffectName = 0xD50; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszControlPointNames = 0xD58; // CUtlSymbolLarge[64] + constexpr std::ptrdiff_t m_nDataCP = 0xF58; // int32_t + constexpr std::ptrdiff_t m_vecDataCPValue = 0xF5C; // Vector + constexpr std::ptrdiff_t m_nTintCP = 0xF68; // int32_t + constexpr std::ptrdiff_t m_clrTint = 0xF6C; // Color +} + +namespace CPathCorner { // CPointEntity + constexpr std::ptrdiff_t m_flWait = 0x7A8; // float + constexpr std::ptrdiff_t m_flRadius = 0x7AC; // float + constexpr std::ptrdiff_t m_OnPass = 0x7B0; // CEntityIOOutput +} + +namespace CPathCornerCrash { // CPathCorner +} + +namespace CPathKeyFrame { // CLogicalEntity + constexpr std::ptrdiff_t m_Origin = 0x7A8; // Vector + constexpr std::ptrdiff_t m_Angles = 0x7B4; // QAngle + constexpr std::ptrdiff_t m_qAngle = 0x7C0; // Quaternion + constexpr std::ptrdiff_t m_iNextKey = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flNextTime = 0x7D8; // float + constexpr std::ptrdiff_t m_pNextKey = 0x7E0; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPrevKey = 0x7E8; // CPathKeyFrame* + constexpr std::ptrdiff_t m_flSpeed = 0x7F0; // float +} + +namespace CPathParticleRope { // CBaseEntity + constexpr std::ptrdiff_t m_bStartActive = 0x7A8; // bool + constexpr std::ptrdiff_t m_flMaxSimulationTime = 0x7AC; // float + constexpr std::ptrdiff_t m_iszEffectName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_PathNodes_Name = 0x7B8; // CUtlVector + constexpr std::ptrdiff_t m_flParticleSpacing = 0x7D0; // float + constexpr std::ptrdiff_t m_flSlack = 0x7D4; // float + constexpr std::ptrdiff_t m_flRadius = 0x7D8; // float + constexpr std::ptrdiff_t m_ColorTint = 0x7DC; // Color + constexpr std::ptrdiff_t m_nEffectState = 0x7E0; // int32_t + constexpr std::ptrdiff_t m_iEffectIndex = 0x7E8; // CStrongHandle + constexpr std::ptrdiff_t m_PathNodes_Position = 0x7F0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_TangentIn = 0x808; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x820; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_Color = 0x838; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x850; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x868; // CNetworkUtlVectorBase +} + +namespace CPathParticleRopeAlias_path_particle_rope_clientside { // CPathParticleRope +} + +namespace CPathTrack { // CPointEntity + constexpr std::ptrdiff_t m_pnext = 0x7A8; // CPathTrack* + constexpr std::ptrdiff_t m_pprevious = 0x7B0; // CPathTrack* + constexpr std::ptrdiff_t m_paltpath = 0x7B8; // CPathTrack* + constexpr std::ptrdiff_t m_flRadius = 0x7C0; // float + constexpr std::ptrdiff_t m_length = 0x7C4; // float + constexpr std::ptrdiff_t m_altName = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nIterVal = 0x7D0; // int32_t + constexpr std::ptrdiff_t m_eOrientationType = 0x7D4; // TrackOrientationType_t + constexpr std::ptrdiff_t m_OnPass = 0x7D8; // CEntityIOOutput +} + +namespace CPhysBallSocket { // CPhysConstraint + constexpr std::ptrdiff_t m_flFriction = 0x800; // float + constexpr std::ptrdiff_t m_bEnableSwingLimit = 0x804; // bool + constexpr std::ptrdiff_t m_flSwingLimit = 0x808; // float + constexpr std::ptrdiff_t m_bEnableTwistLimit = 0x80C; // bool + constexpr std::ptrdiff_t m_flMinTwistAngle = 0x810; // float + constexpr std::ptrdiff_t m_flMaxTwistAngle = 0x814; // float +} + +namespace CPhysBox { // CBreakable + constexpr std::ptrdiff_t m_damageType = 0xAB8; // int32_t + constexpr std::ptrdiff_t m_massScale = 0xABC; // float + constexpr std::ptrdiff_t m_damageToEnableMotion = 0xAC0; // int32_t + constexpr std::ptrdiff_t m_flForceToEnableMotion = 0xAC4; // float + constexpr std::ptrdiff_t m_angPreferredCarryAngles = 0xAC8; // QAngle + constexpr std::ptrdiff_t m_bNotSolidToWorld = 0xAD4; // bool + constexpr std::ptrdiff_t m_bEnableUseOutput = 0xAD5; // bool + constexpr std::ptrdiff_t m_iExploitableByPlayer = 0xAD8; // int32_t + constexpr std::ptrdiff_t m_flTouchOutputPerEntityDelay = 0xADC; // float + constexpr std::ptrdiff_t m_OnDamaged = 0xAE0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAwakened = 0xB08; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMotionEnabled = 0xB30; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerUse = 0xB58; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStartTouch = 0xB80; // CEntityIOOutput + constexpr std::ptrdiff_t m_hCarryingPlayer = 0xBA8; // CHandle +} + +namespace CPhysConstraint { // CLogicalEntity + constexpr std::ptrdiff_t m_nameAttach1 = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttach2 = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_breakSound = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_forceLimit = 0x7C8; // float + constexpr std::ptrdiff_t m_torqueLimit = 0x7CC; // float + constexpr std::ptrdiff_t m_teleportTick = 0x7D0; // uint32_t + constexpr std::ptrdiff_t m_minTeleportDistance = 0x7D4; // float + constexpr std::ptrdiff_t m_OnBreak = 0x7D8; // CEntityIOOutput +} + +namespace CPhysExplosion { // CPointEntity + constexpr std::ptrdiff_t m_bExplodeOnSpawn = 0x7A8; // bool + constexpr std::ptrdiff_t m_flMagnitude = 0x7AC; // float + constexpr std::ptrdiff_t m_flDamage = 0x7B0; // float + constexpr std::ptrdiff_t m_radius = 0x7B4; // float + constexpr std::ptrdiff_t m_targetEntityName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flInnerRadius = 0x7C0; // float + constexpr std::ptrdiff_t m_flPushScale = 0x7C4; // float + constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0x7C8; // bool + constexpr std::ptrdiff_t m_OnPushedPlayer = 0x7D0; // CEntityIOOutput +} + +namespace CPhysFixed { // CPhysConstraint + constexpr std::ptrdiff_t m_flLinearFrequency = 0x800; // float + constexpr std::ptrdiff_t m_flLinearDampingRatio = 0x804; // float + constexpr std::ptrdiff_t m_flAngularFrequency = 0x808; // float + constexpr std::ptrdiff_t m_flAngularDampingRatio = 0x80C; // float + constexpr std::ptrdiff_t m_bEnableLinearConstraint = 0x810; // bool + constexpr std::ptrdiff_t m_bEnableAngularConstraint = 0x811; // bool +} + +namespace CPhysForce { // CPointEntity + constexpr std::ptrdiff_t m_nameAttach = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_force = 0x7B8; // float + constexpr std::ptrdiff_t m_forceTime = 0x7BC; // float + constexpr std::ptrdiff_t m_attachedObject = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_wasRestored = 0x7C4; // bool + constexpr std::ptrdiff_t m_integrator = 0x7C8; // CConstantForceController +} + +namespace CPhysHinge { // CPhysConstraint + constexpr std::ptrdiff_t m_soundInfo = 0x808; // ConstraintSoundInfo + constexpr std::ptrdiff_t m_NotifyMinLimitReached = 0x890; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyMaxLimitReached = 0x8B8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bAtMinLimit = 0x8E0; // bool + constexpr std::ptrdiff_t m_bAtMaxLimit = 0x8E1; // bool + constexpr std::ptrdiff_t m_hinge = 0x8E4; // constraint_hingeparams_t + constexpr std::ptrdiff_t m_hingeFriction = 0x924; // float + constexpr std::ptrdiff_t m_systemLoadScale = 0x928; // float + constexpr std::ptrdiff_t m_bIsAxisLocal = 0x92C; // bool + constexpr std::ptrdiff_t m_flMinRotation = 0x930; // float + constexpr std::ptrdiff_t m_flMaxRotation = 0x934; // float + constexpr std::ptrdiff_t m_flInitialRotation = 0x938; // float + constexpr std::ptrdiff_t m_flMotorFrequency = 0x93C; // float + constexpr std::ptrdiff_t m_flMotorDampingRatio = 0x940; // float + constexpr std::ptrdiff_t m_flAngleSpeed = 0x944; // float + constexpr std::ptrdiff_t m_flAngleSpeedThreshold = 0x948; // float + constexpr std::ptrdiff_t m_OnStartMoving = 0x950; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStopMoving = 0x978; // CEntityIOOutput +} + +namespace CPhysHingeAlias_phys_hinge_local { // CPhysHinge +} + +namespace CPhysImpact { // CPointEntity + constexpr std::ptrdiff_t m_damage = 0x7A8; // float + constexpr std::ptrdiff_t m_distance = 0x7AC; // float + constexpr std::ptrdiff_t m_directionEntityName = 0x7B0; // CUtlSymbolLarge +} + +namespace CPhysLength { // CPhysConstraint + constexpr std::ptrdiff_t m_offset = 0x800; // Vector[2] + constexpr std::ptrdiff_t m_vecAttach = 0x818; // Vector + constexpr std::ptrdiff_t m_addLength = 0x824; // float + constexpr std::ptrdiff_t m_minLength = 0x828; // float + constexpr std::ptrdiff_t m_totalLength = 0x82C; // float + constexpr std::ptrdiff_t m_bEnableCollision = 0x830; // bool +} + +namespace CPhysMagnet { // CBaseAnimGraph + constexpr std::ptrdiff_t m_OnMagnetAttach = 0xBF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMagnetDetach = 0xC18; // CEntityIOOutput + constexpr std::ptrdiff_t m_massScale = 0xC40; // float + constexpr std::ptrdiff_t m_forceLimit = 0xC44; // float + constexpr std::ptrdiff_t m_torqueLimit = 0xC48; // float + constexpr std::ptrdiff_t m_MagnettedEntities = 0xC50; // CUtlVector + constexpr std::ptrdiff_t m_bActive = 0xC68; // bool + constexpr std::ptrdiff_t m_bHasHitSomething = 0xC69; // bool + constexpr std::ptrdiff_t m_flTotalMass = 0xC6C; // float + constexpr std::ptrdiff_t m_flRadius = 0xC70; // float + constexpr std::ptrdiff_t m_flNextSuckTime = 0xC74; // GameTime_t + constexpr std::ptrdiff_t m_iMaxObjectsAttached = 0xC78; // int32_t +} + +namespace CPhysMotor { // CLogicalEntity + constexpr std::ptrdiff_t m_nameAttach = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hAttachedObject = 0x7B0; // CHandle + constexpr std::ptrdiff_t m_spinUp = 0x7B4; // float + constexpr std::ptrdiff_t m_additionalAcceleration = 0x7B8; // float + constexpr std::ptrdiff_t m_angularAcceleration = 0x7BC; // float + constexpr std::ptrdiff_t m_lastTime = 0x7C0; // GameTime_t + constexpr std::ptrdiff_t m_motor = 0x7D8; // CMotorController +} + +namespace CPhysPulley { // CPhysConstraint + constexpr std::ptrdiff_t m_position2 = 0x800; // Vector + constexpr std::ptrdiff_t m_offset = 0x80C; // Vector[2] + constexpr std::ptrdiff_t m_addLength = 0x824; // float + constexpr std::ptrdiff_t m_gearRatio = 0x828; // float +} + +namespace CPhysSlideConstraint { // CPhysConstraint + constexpr std::ptrdiff_t m_axisEnd = 0x808; // Vector + constexpr std::ptrdiff_t m_slideFriction = 0x814; // float + constexpr std::ptrdiff_t m_systemLoadScale = 0x818; // float + constexpr std::ptrdiff_t m_initialOffset = 0x81C; // float + constexpr std::ptrdiff_t m_bEnableLinearConstraint = 0x820; // bool + constexpr std::ptrdiff_t m_bEnableAngularConstraint = 0x821; // bool + constexpr std::ptrdiff_t m_flMotorFrequency = 0x824; // float + constexpr std::ptrdiff_t m_flMotorDampingRatio = 0x828; // float + constexpr std::ptrdiff_t m_bUseEntityPivot = 0x82C; // bool + constexpr std::ptrdiff_t m_soundInfo = 0x830; // ConstraintSoundInfo +} + +namespace CPhysThruster { // CPhysForce + constexpr std::ptrdiff_t m_localOrigin = 0x808; // Vector +} + +namespace CPhysTorque { // CPhysForce + constexpr std::ptrdiff_t m_axis = 0x808; // Vector +} + +namespace CPhysWheelConstraint { // CPhysConstraint + constexpr std::ptrdiff_t m_flSuspensionFrequency = 0x800; // float + constexpr std::ptrdiff_t m_flSuspensionDampingRatio = 0x804; // float + constexpr std::ptrdiff_t m_flSuspensionHeightOffset = 0x808; // float + constexpr std::ptrdiff_t m_bEnableSuspensionLimit = 0x80C; // bool + constexpr std::ptrdiff_t m_flMinSuspensionOffset = 0x810; // float + constexpr std::ptrdiff_t m_flMaxSuspensionOffset = 0x814; // float + constexpr std::ptrdiff_t m_bEnableSteeringLimit = 0x818; // bool + constexpr std::ptrdiff_t m_flMinSteeringAngle = 0x81C; // float + constexpr std::ptrdiff_t m_flMaxSteeringAngle = 0x820; // float + constexpr std::ptrdiff_t m_flSteeringAxisFriction = 0x824; // float + constexpr std::ptrdiff_t m_flSpinAxisFriction = 0x828; // float +} + +namespace CPhysicalButton { // CBaseButton +} + +namespace CPhysicsEntitySolver { // CLogicalEntity + constexpr std::ptrdiff_t m_hMovingEntity = 0x7B0; // CHandle + constexpr std::ptrdiff_t m_hPhysicsBlocker = 0x7B4; // CHandle + constexpr std::ptrdiff_t m_separationDuration = 0x7B8; // float + constexpr std::ptrdiff_t m_cancelTime = 0x7BC; // GameTime_t +} + +namespace CPhysicsProp { // CBreakableProp + constexpr std::ptrdiff_t m_MotionEnabled = 0xD70; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAwakened = 0xD98; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAwake = 0xDC0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAsleep = 0xDE8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerUse = 0xE10; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerPickup = 0xE38; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnOutOfWorld = 0xE60; // CEntityIOOutput + constexpr std::ptrdiff_t m_massScale = 0xE88; // float + constexpr std::ptrdiff_t m_inertiaScale = 0xE8C; // float + constexpr std::ptrdiff_t m_buoyancyScale = 0xE90; // float + constexpr std::ptrdiff_t m_damageType = 0xE94; // int32_t + constexpr std::ptrdiff_t m_damageToEnableMotion = 0xE98; // int32_t + constexpr std::ptrdiff_t m_flForceToEnableMotion = 0xE9C; // float + constexpr std::ptrdiff_t m_bThrownByPlayer = 0xEA0; // bool + constexpr std::ptrdiff_t m_bDroppedByPlayer = 0xEA1; // bool + constexpr std::ptrdiff_t m_bTouchedByPlayer = 0xEA2; // bool + constexpr std::ptrdiff_t m_bFirstCollisionAfterLaunch = 0xEA3; // bool + constexpr std::ptrdiff_t m_iExploitableByPlayer = 0xEA4; // int32_t + constexpr std::ptrdiff_t m_bHasBeenAwakened = 0xEA8; // bool + constexpr std::ptrdiff_t m_bIsOverrideProp = 0xEA9; // bool + constexpr std::ptrdiff_t m_fNextCheckDisableMotionContactsTime = 0xEAC; // GameTime_t + constexpr std::ptrdiff_t m_iInitialGlowState = 0xEB0; // int32_t + constexpr std::ptrdiff_t m_nGlowRange = 0xEB4; // int32_t + constexpr std::ptrdiff_t m_nGlowRangeMin = 0xEB8; // int32_t + constexpr std::ptrdiff_t m_glowColor = 0xEBC; // Color + constexpr std::ptrdiff_t m_bForceNavIgnore = 0xEC0; // bool + constexpr std::ptrdiff_t m_bNoNavmeshBlocker = 0xEC1; // bool + constexpr std::ptrdiff_t m_bForceNpcExclude = 0xEC2; // bool + constexpr std::ptrdiff_t m_bShouldAutoConvertBackFromDebris = 0xEC3; // bool + constexpr std::ptrdiff_t m_bMuteImpactEffects = 0xEC4; // bool + constexpr std::ptrdiff_t m_bAcceptDamageFromHeldObjects = 0xECC; // bool + constexpr std::ptrdiff_t m_bEnableUseOutput = 0xECD; // bool + constexpr std::ptrdiff_t m_bAwake = 0xECE; // bool + constexpr std::ptrdiff_t m_nCollisionGroupOverride = 0xED0; // int32_t +} + +namespace CPhysicsPropMultiplayer { // CPhysicsProp +} + +namespace CPhysicsPropOverride { // CPhysicsProp +} + +namespace CPhysicsPropRespawnable { // CPhysicsProp + constexpr std::ptrdiff_t m_vOriginalSpawnOrigin = 0xED4; // Vector + constexpr std::ptrdiff_t m_vOriginalSpawnAngles = 0xEE0; // QAngle + constexpr std::ptrdiff_t m_vOriginalMins = 0xEEC; // Vector + constexpr std::ptrdiff_t m_vOriginalMaxs = 0xEF8; // Vector + constexpr std::ptrdiff_t m_flRespawnDuration = 0xF04; // float +} + +namespace CPhysicsShake { + constexpr std::ptrdiff_t m_force = 0x8; // Vector +} + +namespace CPhysicsSpring { // CBaseEntity + constexpr std::ptrdiff_t m_flFrequency = 0x7B0; // float + constexpr std::ptrdiff_t m_flDampingRatio = 0x7B4; // float + constexpr std::ptrdiff_t m_flRestLength = 0x7B8; // float + constexpr std::ptrdiff_t m_nameAttachStart = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttachEnd = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_start = 0x7D0; // Vector + constexpr std::ptrdiff_t m_end = 0x7DC; // Vector + constexpr std::ptrdiff_t m_teleportTick = 0x7E8; // uint32_t +} + +namespace CPhysicsWire { // CBaseEntity + constexpr std::ptrdiff_t m_nDensity = 0x7A8; // int32_t +} + +namespace CPlantedC4 { // CBaseAnimGraph + constexpr std::ptrdiff_t m_bBombTicking = 0xBF0; // bool + constexpr std::ptrdiff_t m_flC4Blow = 0xBF4; // GameTime_t + constexpr std::ptrdiff_t m_nBombSite = 0xBF8; // int32_t + constexpr std::ptrdiff_t m_nSourceSoundscapeHash = 0xBFC; // int32_t + constexpr std::ptrdiff_t m_OnBombDefused = 0xC00; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBombBeginDefuse = 0xC28; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBombDefuseAborted = 0xC50; // CEntityIOOutput + constexpr std::ptrdiff_t m_bCannotBeDefused = 0xC78; // bool + constexpr std::ptrdiff_t m_entitySpottedState = 0xC80; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0xC98; // int32_t + constexpr std::ptrdiff_t m_bTrainingPlacedByPlayer = 0xC9C; // bool + constexpr std::ptrdiff_t m_bHasExploded = 0xC9D; // bool + constexpr std::ptrdiff_t m_flTimerLength = 0xCA0; // float + constexpr std::ptrdiff_t m_bBeingDefused = 0xCA4; // bool + constexpr std::ptrdiff_t m_fLastDefuseTime = 0xCAC; // GameTime_t + constexpr std::ptrdiff_t m_flDefuseLength = 0xCB4; // float + constexpr std::ptrdiff_t m_flDefuseCountDown = 0xCB8; // GameTime_t + constexpr std::ptrdiff_t m_bBombDefused = 0xCBC; // bool + constexpr std::ptrdiff_t m_hBombDefuser = 0xCC0; // CHandle + constexpr std::ptrdiff_t m_hControlPanel = 0xCC4; // CHandle + constexpr std::ptrdiff_t m_iProgressBarTime = 0xCC8; // int32_t + constexpr std::ptrdiff_t m_bVoiceAlertFired = 0xCCC; // bool + constexpr std::ptrdiff_t m_bVoiceAlertPlayed = 0xCCD; // bool[4] + constexpr std::ptrdiff_t m_flNextBotBeepTime = 0xCD4; // GameTime_t + constexpr std::ptrdiff_t m_angCatchUpToPlayerEye = 0xCDC; // QAngle + constexpr std::ptrdiff_t m_flLastSpinDetectionTime = 0xCE8; // GameTime_t +} + +namespace CPlatTrigger { // CBaseModelEntity + constexpr std::ptrdiff_t m_pPlatform = 0x9F8; // CHandle +} + +namespace CPlayerControllerComponent { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +namespace CPlayerPawnComponent { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer +} + +namespace CPlayerPing { // CBaseEntity + constexpr std::ptrdiff_t m_hPlayer = 0x7B0; // CHandle + constexpr std::ptrdiff_t m_hPingedEntity = 0x7B4; // CHandle + constexpr std::ptrdiff_t m_iType = 0x7B8; // int32_t + constexpr std::ptrdiff_t m_bUrgent = 0x7BC; // bool + constexpr std::ptrdiff_t m_szPlaceName = 0x7BD; // char[18] +} + +namespace CPlayerSprayDecal { // CModelPointEntity + constexpr std::ptrdiff_t m_nUniqueID = 0x9F8; // int32_t + constexpr std::ptrdiff_t m_unAccountID = 0x9FC; // uint32_t + constexpr std::ptrdiff_t m_unTraceID = 0xA00; // uint32_t + constexpr std::ptrdiff_t m_rtGcTime = 0xA04; // uint32_t + constexpr std::ptrdiff_t m_vecEndPos = 0xA08; // Vector + constexpr std::ptrdiff_t m_vecStart = 0xA14; // Vector + constexpr std::ptrdiff_t m_vecLeft = 0xA20; // Vector + constexpr std::ptrdiff_t m_vecNormal = 0xA2C; // Vector + constexpr std::ptrdiff_t m_nPlayer = 0xA38; // int32_t + constexpr std::ptrdiff_t m_nEntity = 0xA3C; // int32_t + constexpr std::ptrdiff_t m_nHitbox = 0xA40; // int32_t + constexpr std::ptrdiff_t m_flCreationTime = 0xA44; // float + constexpr std::ptrdiff_t m_nTintID = 0xA48; // int32_t + constexpr std::ptrdiff_t m_nVersion = 0xA4C; // uint8_t + constexpr std::ptrdiff_t m_ubSignature = 0xA4D; // uint8_t[128] +} + +namespace CPlayerVisibility { // CBaseEntity + constexpr std::ptrdiff_t m_flVisibilityStrength = 0x7A8; // float + constexpr std::ptrdiff_t m_flFogDistanceMultiplier = 0x7AC; // float + constexpr std::ptrdiff_t m_flFogMaxDensityMultiplier = 0x7B0; // float + constexpr std::ptrdiff_t m_flFadeTime = 0x7B4; // float + constexpr std::ptrdiff_t m_bStartDisabled = 0x7B8; // bool + constexpr std::ptrdiff_t m_bIsEnabled = 0x7B9; // bool +} + +namespace CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +namespace CPlayer_CameraServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x40; // QAngle + constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x4C; // GameTick_t + constexpr std::ptrdiff_t m_flCsViewPunchAngleTickRatio = 0x50; // float + constexpr std::ptrdiff_t m_PlayerFog = 0x58; // fogplayerparams_t + constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle + constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle + constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle + constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t + constexpr std::ptrdiff_t m_PostProcessingVolumes = 0x120; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_flOldPlayerZ = 0x138; // float + constexpr std::ptrdiff_t m_flOldPlayerViewOffsetZ = 0x13C; // float + constexpr std::ptrdiff_t m_hTriggerSoundscapeList = 0x158; // CUtlVector> +} + +namespace CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +namespace CPlayer_ItemServices { // CPlayerPawnComponent +} + +namespace CPlayer_MovementServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_nImpulse = 0x40; // int32_t + constexpr std::ptrdiff_t m_nButtons = 0x48; // CInButtonState + constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t + constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // uint64_t + constexpr std::ptrdiff_t m_nButtonDoublePressed = 0x78; // uint64_t + constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32_t[64] + constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x180; // uint32_t + constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t + constexpr std::ptrdiff_t m_flMaxspeed = 0x198; // float + constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x19C; // float[4] + constexpr std::ptrdiff_t m_flForwardMove = 0x1AC; // float + constexpr std::ptrdiff_t m_flLeftMove = 0x1B0; // float + constexpr std::ptrdiff_t m_flUpMove = 0x1B4; // float + constexpr std::ptrdiff_t m_vecLastMovementImpulses = 0x1B8; // Vector + constexpr std::ptrdiff_t m_vecOldViewAngles = 0x1C4; // QAngle +} + +namespace CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + constexpr std::ptrdiff_t m_flStepSoundTime = 0x1D8; // float + constexpr std::ptrdiff_t m_flFallVelocity = 0x1DC; // float + constexpr std::ptrdiff_t m_bInCrouch = 0x1E0; // bool + constexpr std::ptrdiff_t m_nCrouchState = 0x1E4; // uint32_t + constexpr std::ptrdiff_t m_flCrouchTransitionStartTime = 0x1E8; // GameTime_t + constexpr std::ptrdiff_t m_bDucked = 0x1EC; // bool + constexpr std::ptrdiff_t m_bDucking = 0x1ED; // bool + constexpr std::ptrdiff_t m_bInDuckJump = 0x1EE; // bool + constexpr std::ptrdiff_t m_groundNormal = 0x1F0; // Vector + constexpr std::ptrdiff_t m_flSurfaceFriction = 0x1FC; // float + constexpr std::ptrdiff_t m_surfaceProps = 0x200; // CUtlStringToken + constexpr std::ptrdiff_t m_nStepside = 0x210; // int32_t + constexpr std::ptrdiff_t m_iTargetVolume = 0x214; // int32_t + constexpr std::ptrdiff_t m_vecSmoothedVelocity = 0x218; // Vector +} + +namespace CPlayer_ObserverServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_iObserverMode = 0x40; // uint8_t + constexpr std::ptrdiff_t m_hObserverTarget = 0x44; // CHandle + constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t + constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool +} + +namespace CPlayer_UseServices { // CPlayerPawnComponent +} + +namespace CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +namespace CPlayer_WaterServices { // CPlayerPawnComponent +} + +namespace CPlayer_WeaponServices { // CPlayerPawnComponent + constexpr std::ptrdiff_t m_hMyWeapons = 0x40; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_hActiveWeapon = 0x58; // CHandle + constexpr std::ptrdiff_t m_hLastWeapon = 0x5C; // CHandle + constexpr std::ptrdiff_t m_iAmmo = 0x60; // uint16_t[32] + constexpr std::ptrdiff_t m_bPreventWeaponPickup = 0xA0; // bool +} + +namespace CPointAngleSensor { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_nLookAtName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTargetEntity = 0x7B8; // CHandle + constexpr std::ptrdiff_t m_hLookAtEntity = 0x7BC; // CHandle + constexpr std::ptrdiff_t m_flDuration = 0x7C0; // float + constexpr std::ptrdiff_t m_flDotTolerance = 0x7C4; // float + constexpr std::ptrdiff_t m_flFacingTime = 0x7C8; // GameTime_t + constexpr std::ptrdiff_t m_bFired = 0x7CC; // bool + constexpr std::ptrdiff_t m_OnFacingLookat = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNotFacingLookat = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_TargetDir = 0x820; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_FacingPercentage = 0x848; // CEntityOutputTemplate +} + +namespace CPointAngularVelocitySensor { // CPointEntity + constexpr std::ptrdiff_t m_hTargetEntity = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_flThreshold = 0x7AC; // float + constexpr std::ptrdiff_t m_nLastCompareResult = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_nLastFireResult = 0x7B4; // int32_t + constexpr std::ptrdiff_t m_flFireTime = 0x7B8; // GameTime_t + constexpr std::ptrdiff_t m_flFireInterval = 0x7BC; // float + constexpr std::ptrdiff_t m_flLastAngVelocity = 0x7C0; // float + constexpr std::ptrdiff_t m_lastOrientation = 0x7C4; // QAngle + constexpr std::ptrdiff_t m_vecAxis = 0x7D0; // Vector + constexpr std::ptrdiff_t m_bUseHelper = 0x7DC; // bool + constexpr std::ptrdiff_t m_AngularVelocity = 0x7E0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnLessThan = 0x808; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLessThanOrEqualTo = 0x830; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGreaterThan = 0x858; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGreaterThanOrEqualTo = 0x880; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEqualTo = 0x8A8; // CEntityIOOutput +} + +namespace CPointBroadcastClientCommand { // CPointEntity +} + +namespace CPointCamera { // CBaseEntity + constexpr std::ptrdiff_t m_FOV = 0x7A8; // float + constexpr std::ptrdiff_t m_Resolution = 0x7AC; // float + constexpr std::ptrdiff_t m_bFogEnable = 0x7B0; // bool + constexpr std::ptrdiff_t m_FogColor = 0x7B1; // Color + constexpr std::ptrdiff_t m_flFogStart = 0x7B8; // float + constexpr std::ptrdiff_t m_flFogEnd = 0x7BC; // float + constexpr std::ptrdiff_t m_flFogMaxDensity = 0x7C0; // float + constexpr std::ptrdiff_t m_bActive = 0x7C4; // bool + constexpr std::ptrdiff_t m_bUseScreenAspectRatio = 0x7C5; // bool + constexpr std::ptrdiff_t m_flAspectRatio = 0x7C8; // float + constexpr std::ptrdiff_t m_bNoSky = 0x7CC; // bool + constexpr std::ptrdiff_t m_fBrightness = 0x7D0; // float + constexpr std::ptrdiff_t m_flZFar = 0x7D4; // float + constexpr std::ptrdiff_t m_flZNear = 0x7D8; // float + constexpr std::ptrdiff_t m_bCanHLTVUse = 0x7DC; // bool + constexpr std::ptrdiff_t m_bDofEnabled = 0x7DD; // bool + constexpr std::ptrdiff_t m_flDofNearBlurry = 0x7E0; // float + constexpr std::ptrdiff_t m_flDofNearCrisp = 0x7E4; // float + constexpr std::ptrdiff_t m_flDofFarCrisp = 0x7E8; // float + constexpr std::ptrdiff_t m_flDofFarBlurry = 0x7EC; // float + constexpr std::ptrdiff_t m_flDofTiltToGround = 0x7F0; // float + constexpr std::ptrdiff_t m_TargetFOV = 0x7F4; // float + constexpr std::ptrdiff_t m_DegreesPerSecond = 0x7F8; // float + constexpr std::ptrdiff_t m_bIsOn = 0x7FC; // bool + constexpr std::ptrdiff_t m_pNext = 0x800; // CPointCamera* +} + +namespace CPointCameraVFOV { // CPointCamera + constexpr std::ptrdiff_t m_flVerticalFOV = 0x808; // float +} + +namespace CPointClientCommand { // CPointEntity +} + +namespace CPointClientUIDialog { // CBaseClientUIEntity + constexpr std::ptrdiff_t m_hActivator = 0xBA8; // CHandle + constexpr std::ptrdiff_t m_bStartEnabled = 0xBAC; // bool +} + +namespace CPointClientUIWorldPanel { // CBaseClientUIEntity + constexpr std::ptrdiff_t m_bIgnoreInput = 0xBA8; // bool + constexpr std::ptrdiff_t m_bLit = 0xBA9; // bool + constexpr std::ptrdiff_t m_bFollowPlayerAcrossTeleport = 0xBAA; // bool + constexpr std::ptrdiff_t m_flWidth = 0xBAC; // float + constexpr std::ptrdiff_t m_flHeight = 0xBB0; // float + constexpr std::ptrdiff_t m_flDPI = 0xBB4; // float + constexpr std::ptrdiff_t m_flInteractDistance = 0xBB8; // float + constexpr std::ptrdiff_t m_flDepthOffset = 0xBBC; // float + constexpr std::ptrdiff_t m_unOwnerContext = 0xBC0; // uint32_t + constexpr std::ptrdiff_t m_unHorizontalAlign = 0xBC4; // uint32_t + constexpr std::ptrdiff_t m_unVerticalAlign = 0xBC8; // uint32_t + constexpr std::ptrdiff_t m_unOrientation = 0xBCC; // uint32_t + constexpr std::ptrdiff_t m_bAllowInteractionFromAllSceneWorlds = 0xBD0; // bool + constexpr std::ptrdiff_t m_vecCSSClasses = 0xBD8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_bOpaque = 0xBF0; // bool + constexpr std::ptrdiff_t m_bNoDepth = 0xBF1; // bool + constexpr std::ptrdiff_t m_bRenderBackface = 0xBF2; // bool + constexpr std::ptrdiff_t m_bUseOffScreenIndicator = 0xBF3; // bool + constexpr std::ptrdiff_t m_bExcludeFromSaveGames = 0xBF4; // bool + constexpr std::ptrdiff_t m_bGrabbable = 0xBF5; // bool + constexpr std::ptrdiff_t m_bOnlyRenderToTexture = 0xBF6; // bool + constexpr std::ptrdiff_t m_bDisableMipGen = 0xBF7; // bool + constexpr std::ptrdiff_t m_nExplicitImageLayout = 0xBF8; // int32_t +} + +namespace CPointClientUIWorldTextPanel { // CPointClientUIWorldPanel + constexpr std::ptrdiff_t m_messageText = 0xBFC; // char[512] +} + +namespace CPointCommentaryNode { // CBaseAnimGraph + constexpr std::ptrdiff_t m_iszPreCommands = 0xBF0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPostCommands = 0xBF8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCommentaryFile = 0xC00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszViewTarget = 0xC08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hViewTarget = 0xC10; // CHandle + constexpr std::ptrdiff_t m_hViewTargetAngles = 0xC14; // CHandle + constexpr std::ptrdiff_t m_iszViewPosition = 0xC18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hViewPosition = 0xC20; // CHandle + constexpr std::ptrdiff_t m_hViewPositionMover = 0xC24; // CHandle + constexpr std::ptrdiff_t m_bPreventMovement = 0xC28; // bool + constexpr std::ptrdiff_t m_bUnderCrosshair = 0xC29; // bool + constexpr std::ptrdiff_t m_bUnstoppable = 0xC2A; // bool + constexpr std::ptrdiff_t m_flFinishedTime = 0xC2C; // GameTime_t + constexpr std::ptrdiff_t m_vecFinishOrigin = 0xC30; // Vector + constexpr std::ptrdiff_t m_vecOriginalAngles = 0xC3C; // QAngle + constexpr std::ptrdiff_t m_vecFinishAngles = 0xC48; // QAngle + constexpr std::ptrdiff_t m_bPreventChangesWhileMoving = 0xC54; // bool + constexpr std::ptrdiff_t m_bDisabled = 0xC55; // bool + constexpr std::ptrdiff_t m_vecTeleportOrigin = 0xC58; // Vector + constexpr std::ptrdiff_t m_flAbortedPlaybackAt = 0xC64; // GameTime_t + constexpr std::ptrdiff_t m_pOnCommentaryStarted = 0xC68; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOnCommentaryStopped = 0xC90; // CEntityIOOutput + constexpr std::ptrdiff_t m_bActive = 0xCB8; // bool + constexpr std::ptrdiff_t m_flStartTime = 0xCBC; // GameTime_t + constexpr std::ptrdiff_t m_flStartTimeInCommentary = 0xCC0; // float + constexpr std::ptrdiff_t m_iszTitle = 0xCC8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSpeakers = 0xCD0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iNodeNumber = 0xCD8; // int32_t + constexpr std::ptrdiff_t m_iNodeNumberMax = 0xCDC; // int32_t + constexpr std::ptrdiff_t m_bListenedTo = 0xCE0; // bool +} + +namespace CPointEntity { // CBaseEntity +} + +namespace CPointEntityFinder { // CBaseEntity + constexpr std::ptrdiff_t m_hEntity = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_iFilterName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x7B8; // CHandle + constexpr std::ptrdiff_t m_iRefName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hReference = 0x7C8; // CHandle + constexpr std::ptrdiff_t m_FindMethod = 0x7CC; // EntFinderMethod_t + constexpr std::ptrdiff_t m_OnFoundEntity = 0x7D0; // CEntityIOOutput +} + +namespace CPointGamestatsCounter { // CPointEntity + constexpr std::ptrdiff_t m_strStatisticName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bDisabled = 0x7B0; // bool +} + +namespace CPointGiveAmmo { // CPointEntity + constexpr std::ptrdiff_t m_pActivator = 0x7A8; // CHandle +} + +namespace CPointHurt { // CPointEntity + constexpr std::ptrdiff_t m_nDamage = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_bitsDamageType = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_flRadius = 0x7B0; // float + constexpr std::ptrdiff_t m_flDelay = 0x7B4; // float + constexpr std::ptrdiff_t m_strTarget = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pActivator = 0x7C0; // CHandle +} + +namespace CPointPrefab { // CServerOnlyPointEntity + constexpr std::ptrdiff_t m_targetMapName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_forceWorldGroupID = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_associatedRelayTargetName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_fixupNames = 0x7C0; // bool + constexpr std::ptrdiff_t m_bLoadDynamic = 0x7C1; // bool + constexpr std::ptrdiff_t m_associatedRelayEntity = 0x7C4; // CHandle +} + +namespace CPointProximitySensor { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_hTargetEntity = 0x7AC; // CHandle + constexpr std::ptrdiff_t m_Distance = 0x7B0; // CEntityOutputTemplate +} + +namespace CPointPulse { // CBaseEntity +} + +namespace CPointPush { // CPointEntity + constexpr std::ptrdiff_t m_bEnabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_flMagnitude = 0x7AC; // float + constexpr std::ptrdiff_t m_flRadius = 0x7B0; // float + constexpr std::ptrdiff_t m_flInnerRadius = 0x7B4; // float + constexpr std::ptrdiff_t m_flConeOfInfluence = 0x7B8; // float + constexpr std::ptrdiff_t m_iszFilterName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x7C8; // CHandle +} + +namespace CPointScriptEntity { // CBaseEntity +} + +namespace CPointServerCommand { // CPointEntity +} + +namespace CPointTeleport { // CServerOnlyPointEntity + constexpr std::ptrdiff_t m_vSaveOrigin = 0x7A8; // Vector + constexpr std::ptrdiff_t m_vSaveAngles = 0x7B4; // QAngle + constexpr std::ptrdiff_t m_bTeleportParentedEntities = 0x7C0; // bool + constexpr std::ptrdiff_t m_bTeleportUseCurrentAngle = 0x7C1; // bool +} + +namespace CPointTemplate { // CLogicalEntity + constexpr std::ptrdiff_t m_iszWorldName = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSource2EntityLumpName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityFilterName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x7C0; // float + constexpr std::ptrdiff_t m_bAsynchronouslySpawnEntities = 0x7C4; // bool + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x7C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x7F0; // PointTemplateClientOnlyEntityBehavior_t + constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x7F4; // PointTemplateOwnerSpawnGroupType_t + constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x7F8; // CUtlVector + constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x810; // CUtlVector + constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x828; // HSCRIPT + constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x830; // HSCRIPT +} + +namespace CPointValueRemapper { // CBaseEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_bUpdateOnClient = 0x7A9; // bool + constexpr std::ptrdiff_t m_nInputType = 0x7AC; // ValueRemapperInputType_t + constexpr std::ptrdiff_t m_iszRemapLineStartName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszRemapLineEndName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hRemapLineStart = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_hRemapLineEnd = 0x7C4; // CHandle + constexpr std::ptrdiff_t m_flMaximumChangePerSecond = 0x7C8; // float + constexpr std::ptrdiff_t m_flDisengageDistance = 0x7CC; // float + constexpr std::ptrdiff_t m_flEngageDistance = 0x7D0; // float + constexpr std::ptrdiff_t m_bRequiresUseKey = 0x7D4; // bool + constexpr std::ptrdiff_t m_nOutputType = 0x7D8; // ValueRemapperOutputType_t + constexpr std::ptrdiff_t m_iszOutputEntityName = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOutputEntity2Name = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOutputEntity3Name = 0x7F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOutputEntity4Name = 0x7F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hOutputEntities = 0x800; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_nHapticsType = 0x818; // ValueRemapperHapticsType_t + constexpr std::ptrdiff_t m_nMomentumType = 0x81C; // ValueRemapperMomentumType_t + constexpr std::ptrdiff_t m_flMomentumModifier = 0x820; // float + constexpr std::ptrdiff_t m_flSnapValue = 0x824; // float + constexpr std::ptrdiff_t m_flCurrentMomentum = 0x828; // float + constexpr std::ptrdiff_t m_nRatchetType = 0x82C; // ValueRemapperRatchetType_t + constexpr std::ptrdiff_t m_flRatchetOffset = 0x830; // float + constexpr std::ptrdiff_t m_flInputOffset = 0x834; // float + constexpr std::ptrdiff_t m_bEngaged = 0x838; // bool + constexpr std::ptrdiff_t m_bFirstUpdate = 0x839; // bool + constexpr std::ptrdiff_t m_flPreviousValue = 0x83C; // float + constexpr std::ptrdiff_t m_flPreviousUpdateTickTime = 0x840; // GameTime_t + constexpr std::ptrdiff_t m_vecPreviousTestPoint = 0x844; // Vector + constexpr std::ptrdiff_t m_hUsingPlayer = 0x850; // CHandle + constexpr std::ptrdiff_t m_flCustomOutputValue = 0x854; // float + constexpr std::ptrdiff_t m_iszSoundEngage = 0x858; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundDisengage = 0x860; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundReachedValueZero = 0x868; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundReachedValueOne = 0x870; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundMovingLoop = 0x878; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Position = 0x888; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_PositionDelta = 0x8B0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnReachedValueZero = 0x8D8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnReachedValueOne = 0x900; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnReachedValueCustom = 0x928; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEngage = 0x950; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnDisengage = 0x978; // CEntityIOOutput +} + +namespace CPointVelocitySensor { // CPointEntity + constexpr std::ptrdiff_t m_hTargetEntity = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_vecAxis = 0x7AC; // Vector + constexpr std::ptrdiff_t m_bEnabled = 0x7B8; // bool + constexpr std::ptrdiff_t m_fPrevVelocity = 0x7BC; // float + constexpr std::ptrdiff_t m_flAvgInterval = 0x7C0; // float + constexpr std::ptrdiff_t m_Velocity = 0x7C8; // CEntityOutputTemplate +} + +namespace CPointWorldText { // CModelPointEntity + constexpr std::ptrdiff_t m_messageText = 0x9F8; // char[512] + constexpr std::ptrdiff_t m_FontName = 0xBF8; // char[64] + constexpr std::ptrdiff_t m_bEnabled = 0xC38; // bool + constexpr std::ptrdiff_t m_bFullbright = 0xC39; // bool + constexpr std::ptrdiff_t m_flWorldUnitsPerPx = 0xC3C; // float + constexpr std::ptrdiff_t m_flFontSize = 0xC40; // float + constexpr std::ptrdiff_t m_flDepthOffset = 0xC44; // float + constexpr std::ptrdiff_t m_Color = 0xC48; // Color + constexpr std::ptrdiff_t m_nJustifyHorizontal = 0xC4C; // PointWorldTextJustifyHorizontal_t + constexpr std::ptrdiff_t m_nJustifyVertical = 0xC50; // PointWorldTextJustifyVertical_t + constexpr std::ptrdiff_t m_nReorientMode = 0xC54; // PointWorldTextReorientMode_t +} + +namespace CPostProcessingVolume { // CBaseTrigger + constexpr std::ptrdiff_t m_hPostSettings = 0xBB0; // CStrongHandle + constexpr std::ptrdiff_t m_flFadeDuration = 0xBB8; // float + constexpr std::ptrdiff_t m_flMinLogExposure = 0xBBC; // float + constexpr std::ptrdiff_t m_flMaxLogExposure = 0xBC0; // float + constexpr std::ptrdiff_t m_flMinExposure = 0xBC4; // float + constexpr std::ptrdiff_t m_flMaxExposure = 0xBC8; // float + constexpr std::ptrdiff_t m_flExposureCompensation = 0xBCC; // float + constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0xBD0; // float + constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0xBD4; // float + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0xBD8; // float + constexpr std::ptrdiff_t m_bMaster = 0xBDC; // bool + constexpr std::ptrdiff_t m_bExposureControl = 0xBDD; // bool + constexpr std::ptrdiff_t m_flRate = 0xBE0; // float + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0xBE4; // float + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0xBE8; // float + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0xBEC; // float +} + +namespace CPrecipitation { // CBaseTrigger +} + +namespace CPrecipitationBlocker { // CBaseModelEntity +} + +namespace CPrecipitationVData { // CEntitySubclassVDataBase + constexpr std::ptrdiff_t m_szParticlePrecipitationEffect = 0x28; // CResourceNameTyped> + constexpr std::ptrdiff_t m_flInnerDistance = 0x108; // float + constexpr std::ptrdiff_t m_nAttachType = 0x10C; // ParticleAttachment_t + constexpr std::ptrdiff_t m_bBatchSameVolumeType = 0x110; // bool + constexpr std::ptrdiff_t m_nRTEnvCP = 0x114; // int32_t + constexpr std::ptrdiff_t m_nRTEnvCPComponent = 0x118; // int32_t + constexpr std::ptrdiff_t m_szModifier = 0x120; // CUtlString +} + +namespace CPredictedViewModel { // CBaseViewModel +} + +namespace CProjectedDecal { // CPointEntity + constexpr std::ptrdiff_t m_nTexture = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_flDistance = 0x7AC; // float +} + +namespace CPropDoorRotating { // CBasePropDoor + constexpr std::ptrdiff_t m_vecAxis = 0x10F0; // Vector + constexpr std::ptrdiff_t m_flDistance = 0x10FC; // float + constexpr std::ptrdiff_t m_eSpawnPosition = 0x1100; // PropDoorRotatingSpawnPos_t + constexpr std::ptrdiff_t m_eOpenDirection = 0x1104; // PropDoorRotatingOpenDirection_e + constexpr std::ptrdiff_t m_eCurrentOpenDirection = 0x1108; // PropDoorRotatingOpenDirection_e + constexpr std::ptrdiff_t m_flAjarAngle = 0x110C; // float + constexpr std::ptrdiff_t m_angRotationAjarDeprecated = 0x1110; // QAngle + constexpr std::ptrdiff_t m_angRotationClosed = 0x111C; // QAngle + constexpr std::ptrdiff_t m_angRotationOpenForward = 0x1128; // QAngle + constexpr std::ptrdiff_t m_angRotationOpenBack = 0x1134; // QAngle + constexpr std::ptrdiff_t m_angGoal = 0x1140; // QAngle + constexpr std::ptrdiff_t m_vecForwardBoundsMin = 0x114C; // Vector + constexpr std::ptrdiff_t m_vecForwardBoundsMax = 0x1158; // Vector + constexpr std::ptrdiff_t m_vecBackBoundsMin = 0x1164; // Vector + constexpr std::ptrdiff_t m_vecBackBoundsMax = 0x1170; // Vector + constexpr std::ptrdiff_t m_bAjarDoorShouldntAlwaysOpen = 0x117C; // bool + constexpr std::ptrdiff_t m_hEntityBlocker = 0x1180; // CHandle +} + +namespace CPropDoorRotatingBreakable { // CPropDoorRotating + constexpr std::ptrdiff_t m_bBreakable = 0x1184; // bool + constexpr std::ptrdiff_t m_isAbleToCloseAreaPortals = 0x1185; // bool + constexpr std::ptrdiff_t m_currentDamageState = 0x1188; // int32_t + constexpr std::ptrdiff_t m_damageStates = 0x1190; // CUtlVector +} + +namespace CPulseCell_Inflow_GameEvent { // CPulseCell_Inflow_BaseEntrypoint + constexpr std::ptrdiff_t m_EventName = 0x70; // CBufferString +} + +namespace CPulseCell_Outflow_PlaySceneBase { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_OnFinished = 0x48; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_OnCanceled = 0x58; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_Triggers = 0x68; // CUtlVector +} + +namespace CPulseCell_Outflow_PlaySceneBase_CursorState_t { + constexpr std::ptrdiff_t m_sceneInstance = 0x0; // CHandle +} + +namespace CPulseCell_Outflow_PlaySequence { // CPulseCell_Outflow_PlaySceneBase + constexpr std::ptrdiff_t m_ParamSequenceName = 0x80; // CUtlString +} + +namespace CPulseCell_Outflow_PlayVCD { // CPulseCell_Outflow_PlaySceneBase + constexpr std::ptrdiff_t m_vcdFilename = 0x80; // CUtlString +} + +namespace CPulseCell_Outflow_ScriptedSequence { // CPulseCell_BaseYieldingInflow + constexpr std::ptrdiff_t m_scriptedSequenceDataMain = 0x48; // PulseScriptedSequenceData_t + constexpr std::ptrdiff_t m_vecAdditionalActors = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_OnFinished = 0x90; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_OnCanceled = 0xA0; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_Triggers = 0xB0; // CUtlVector +} + +namespace CPulseCell_Outflow_ScriptedSequence_CursorState_t { + constexpr std::ptrdiff_t m_scriptedSequence = 0x0; // CHandle +} + +namespace CPulseCell_SoundEventStart { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Type = 0x48; // SoundEventStartType_t +} + +namespace CPulseCell_Step_EntFire { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString +} + +namespace CPulseCell_Step_FollowEntity { // CPulseCell_BaseFlow + constexpr std::ptrdiff_t m_ParamBoneOrAttachName = 0x48; // CUtlString + constexpr std::ptrdiff_t m_ParamBoneOrAttachNameChild = 0x50; // CUtlString +} + +namespace CPulseCell_Value_FindEntByClassNameWithin { // CPulseCell_BaseValue + constexpr std::ptrdiff_t m_EntityType = 0x48; // CUtlString +} + +namespace CPulseCell_Value_FindEntByName { // CPulseCell_BaseValue + constexpr std::ptrdiff_t m_EntityType = 0x48; // CUtlString +} + +namespace CPulseGraphComponentBase { + constexpr std::ptrdiff_t m_hOwner = 0x8; // CHandle + constexpr std::ptrdiff_t m_sNameFixupStaticPrefix = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sNameFixupParent = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sNameFixupLocal = 0x20; // CUtlSymbolLarge +} + +namespace CPulseGraphComponentPointServer { // CPulseGraphComponentBase +} + +namespace CPulseGraphInstance_ServerEntity { // CBasePulseGraphInstance + constexpr std::ptrdiff_t m_pComponent = 0xD8; // CPulseGraphComponentBase* +} + +namespace CPulseGraphInstance_ServerPointEntity { // CPulseGraphInstance_ServerEntity +} + +namespace CPulseServerCursor { // CPulseExecCursor +} + +namespace CPulseServerFuncs { +} + +namespace CPulseServerFuncs_Sounds { +} + +namespace CPushable { // CBreakable +} + +namespace CRR_Response { + constexpr std::ptrdiff_t m_Type = 0x0; // uint8_t + constexpr std::ptrdiff_t m_szResponseName = 0x1; // char[192] + constexpr std::ptrdiff_t m_szMatchingRule = 0xC1; // char[128] + constexpr std::ptrdiff_t m_Params = 0x141; // ResponseParams + constexpr std::ptrdiff_t m_fMatchScore = 0x160; // float + constexpr std::ptrdiff_t m_szSpeakerContext = 0x168; // char* + constexpr std::ptrdiff_t m_szWorldContext = 0x170; // char* + constexpr std::ptrdiff_t m_Followup = 0x178; // ResponseFollowup + constexpr std::ptrdiff_t m_pchCriteriaNames = 0x1B0; // CUtlVector + constexpr std::ptrdiff_t m_pchCriteriaValues = 0x1C8; // CUtlVector +} + +namespace CRagdollConstraint { // CPhysConstraint + constexpr std::ptrdiff_t m_xmin = 0x800; // float + constexpr std::ptrdiff_t m_xmax = 0x804; // float + constexpr std::ptrdiff_t m_ymin = 0x808; // float + constexpr std::ptrdiff_t m_ymax = 0x80C; // float + constexpr std::ptrdiff_t m_zmin = 0x810; // float + constexpr std::ptrdiff_t m_zmax = 0x814; // float + constexpr std::ptrdiff_t m_xfriction = 0x818; // float + constexpr std::ptrdiff_t m_yfriction = 0x81C; // float + constexpr std::ptrdiff_t m_zfriction = 0x820; // float +} + +namespace CRagdollMagnet { // CPointEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_radius = 0x7AC; // float + constexpr std::ptrdiff_t m_force = 0x7B0; // float + constexpr std::ptrdiff_t m_axis = 0x7B4; // Vector +} + +namespace CRagdollManager { // CBaseEntity + constexpr std::ptrdiff_t m_iCurrentMaxRagdollCount = 0x7A8; // int8_t + constexpr std::ptrdiff_t m_iMaxRagdollCount = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_bSaveImportant = 0x7B0; // bool +} + +namespace CRagdollProp { // CBaseAnimGraph + constexpr std::ptrdiff_t m_ragdoll = 0xBF8; // ragdoll_t + constexpr std::ptrdiff_t m_bStartDisabled = 0xC30; // bool + constexpr std::ptrdiff_t m_ragPos = 0xC38; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_ragAngles = 0xC50; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_hRagdollSource = 0xC68; // CHandle + constexpr std::ptrdiff_t m_lastUpdateTickCount = 0xC6C; // uint32_t + constexpr std::ptrdiff_t m_allAsleep = 0xC70; // bool + constexpr std::ptrdiff_t m_bFirstCollisionAfterLaunch = 0xC71; // bool + constexpr std::ptrdiff_t m_hDamageEntity = 0xC74; // CHandle + constexpr std::ptrdiff_t m_hKiller = 0xC78; // CHandle + constexpr std::ptrdiff_t m_hPhysicsAttacker = 0xC7C; // CHandle + constexpr std::ptrdiff_t m_flLastPhysicsInfluenceTime = 0xC80; // GameTime_t + constexpr std::ptrdiff_t m_flFadeOutStartTime = 0xC84; // GameTime_t + constexpr std::ptrdiff_t m_flFadeTime = 0xC88; // float + constexpr std::ptrdiff_t m_vecLastOrigin = 0xC8C; // Vector + constexpr std::ptrdiff_t m_flAwakeTime = 0xC98; // GameTime_t + constexpr std::ptrdiff_t m_flLastOriginChangeTime = 0xC9C; // GameTime_t + constexpr std::ptrdiff_t m_nBloodColor = 0xCA0; // int32_t + constexpr std::ptrdiff_t m_strOriginClassName = 0xCA8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strSourceClassName = 0xCB0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bHasBeenPhysgunned = 0xCB8; // bool + constexpr std::ptrdiff_t m_bShouldTeleportPhysics = 0xCB9; // bool + constexpr std::ptrdiff_t m_flBlendWeight = 0xCBC; // float + constexpr std::ptrdiff_t m_flDefaultFadeScale = 0xCC0; // float + constexpr std::ptrdiff_t m_ragdollMins = 0xCC8; // CUtlVector + constexpr std::ptrdiff_t m_ragdollMaxs = 0xCE0; // CUtlVector + constexpr std::ptrdiff_t m_bShouldDeleteActivationRecord = 0xCF8; // bool + constexpr std::ptrdiff_t m_bValidatePoweredRagdollPose = 0xD58; // bool +} + +namespace CRagdollPropAlias_physics_prop_ragdoll { // CRagdollProp +} + +namespace CRagdollPropAttached { // CRagdollProp + constexpr std::ptrdiff_t m_boneIndexAttached = 0xD98; // uint32_t + constexpr std::ptrdiff_t m_ragdollAttachedObjectIndex = 0xD9C; // uint32_t + constexpr std::ptrdiff_t m_attachmentPointBoneSpace = 0xDA0; // Vector + constexpr std::ptrdiff_t m_attachmentPointRagdollSpace = 0xDAC; // Vector + constexpr std::ptrdiff_t m_bShouldDetach = 0xDB8; // bool + constexpr std::ptrdiff_t m_bShouldDeleteAttachedActivationRecord = 0xDC8; // bool +} + +namespace CRandSimTimer { // CSimpleSimTimer + constexpr std::ptrdiff_t m_minInterval = 0x8; // float + constexpr std::ptrdiff_t m_maxInterval = 0xC; // float +} + +namespace CRandStopwatch { // CStopwatchBase + constexpr std::ptrdiff_t m_minInterval = 0xC; // float + constexpr std::ptrdiff_t m_maxInterval = 0x10; // float +} + +namespace CRangeFloat { + constexpr std::ptrdiff_t m_pValue = 0x0; // float[2] +} + +namespace CRangeInt { + constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[2] +} + +namespace CRectLight { // CBarnLight + constexpr std::ptrdiff_t m_bShowLight = 0xC20; // bool +} + +namespace CRemapFloat { + constexpr std::ptrdiff_t m_pValue = 0x0; // float[4] +} + +namespace CRenderComponent { // CEntityComponent + constexpr std::ptrdiff_t __m_pChainEntity = 0x10; // CNetworkVarChainer + constexpr std::ptrdiff_t m_bIsRenderingWithViewModels = 0x50; // bool + constexpr std::ptrdiff_t m_nSplitscreenFlags = 0x54; // uint32_t + constexpr std::ptrdiff_t m_bEnableRendering = 0x60; // bool + constexpr std::ptrdiff_t m_bInterpolationReadyToDraw = 0xC0; // bool +} + +namespace CResponseCriteriaSet { + constexpr std::ptrdiff_t m_nNumPrefixedContexts = 0x28; // int32_t + constexpr std::ptrdiff_t m_bOverrideOnAppend = 0x2C; // bool +} + +namespace CResponseQueue { + constexpr std::ptrdiff_t m_ExpresserTargets = 0x48; // CUtlVector +} + +namespace CResponseQueue_CDeferredResponse { + constexpr std::ptrdiff_t m_contexts = 0x8; // CResponseCriteriaSet + constexpr std::ptrdiff_t m_fDispatchTime = 0x38; // float + constexpr std::ptrdiff_t m_hIssuer = 0x3C; // CHandle + constexpr std::ptrdiff_t m_response = 0x48; // CRR_Response + constexpr std::ptrdiff_t m_bResponseValid = 0x228; // bool +} + +namespace CRetakeGameRules { + constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32_t + constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool + constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool + constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32_t + constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32_t +} + +namespace CRevertSaved { // CModelPointEntity + constexpr std::ptrdiff_t m_loadTime = 0x9F8; // float + constexpr std::ptrdiff_t m_Duration = 0x9FC; // float + constexpr std::ptrdiff_t m_HoldTime = 0xA00; // float +} + +namespace CRopeKeyframe { // CBaseModelEntity + constexpr std::ptrdiff_t m_RopeFlags = 0xA00; // uint16_t + constexpr std::ptrdiff_t m_iNextLinkName = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Slack = 0xA10; // int16_t + constexpr std::ptrdiff_t m_Width = 0xA14; // float + constexpr std::ptrdiff_t m_TextureScale = 0xA18; // float + constexpr std::ptrdiff_t m_nSegments = 0xA1C; // uint8_t + constexpr std::ptrdiff_t m_bConstrainBetweenEndpoints = 0xA1D; // bool + constexpr std::ptrdiff_t m_strRopeMaterialModel = 0xA20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iRopeMaterialModelIndex = 0xA28; // CStrongHandle + constexpr std::ptrdiff_t m_Subdiv = 0xA30; // uint8_t + constexpr std::ptrdiff_t m_nChangeCount = 0xA31; // uint8_t + constexpr std::ptrdiff_t m_RopeLength = 0xA32; // int16_t + constexpr std::ptrdiff_t m_fLockedPoints = 0xA34; // uint8_t + constexpr std::ptrdiff_t m_bCreatedFromMapFile = 0xA35; // bool + constexpr std::ptrdiff_t m_flScrollSpeed = 0xA38; // float + constexpr std::ptrdiff_t m_bStartPointValid = 0xA3C; // bool + constexpr std::ptrdiff_t m_bEndPointValid = 0xA3D; // bool + constexpr std::ptrdiff_t m_hStartPoint = 0xA40; // CHandle + constexpr std::ptrdiff_t m_hEndPoint = 0xA44; // CHandle + constexpr std::ptrdiff_t m_iStartAttachment = 0xA48; // AttachmentHandle_t + constexpr std::ptrdiff_t m_iEndAttachment = 0xA49; // AttachmentHandle_t +} + +namespace CRopeKeyframeAlias_move_rope { // CRopeKeyframe +} + +namespace CRopeOverlapHit { + constexpr std::ptrdiff_t m_hEntity = 0x0; // CHandle + constexpr std::ptrdiff_t m_vecOverlappingLinks = 0x8; // CUtlVector +} + +namespace CRotButton { // CBaseButton +} + +namespace CRotDoor { // CBaseDoor + constexpr std::ptrdiff_t m_bSolidBsp = 0xC7B; // bool +} + +namespace CRuleBrushEntity { // CRuleEntity +} + +namespace CRuleEntity { // CBaseModelEntity + constexpr std::ptrdiff_t m_iszMaster = 0x9F8; // CUtlSymbolLarge +} + +namespace CRulePointEntity { // CRuleEntity + constexpr std::ptrdiff_t m_Score = 0xA00; // int32_t +} + +namespace CSAdditionalMatchStats_t { // CSAdditionalPerRoundStats_t + constexpr std::ptrdiff_t m_numRoundsSurvived = 0x14; // int32_t + constexpr std::ptrdiff_t m_maxNumRoundsSurvived = 0x18; // int32_t + constexpr std::ptrdiff_t m_numRoundsSurvivedTotal = 0x1C; // int32_t + constexpr std::ptrdiff_t m_iRoundsWonWithoutPurchase = 0x20; // int32_t + constexpr std::ptrdiff_t m_iRoundsWonWithoutPurchaseTotal = 0x24; // int32_t + constexpr std::ptrdiff_t m_numFirstKills = 0x28; // int32_t + constexpr std::ptrdiff_t m_numClutchKills = 0x2C; // int32_t + constexpr std::ptrdiff_t m_numPistolKills = 0x30; // int32_t + constexpr std::ptrdiff_t m_numSniperKills = 0x34; // int32_t + constexpr std::ptrdiff_t m_iNumSuicides = 0x38; // int32_t + constexpr std::ptrdiff_t m_iNumTeamKills = 0x3C; // int32_t + constexpr std::ptrdiff_t m_iTeamDamage = 0x40; // int32_t +} + +namespace CSAdditionalPerRoundStats_t { + constexpr std::ptrdiff_t m_numChickensKilled = 0x0; // int32_t + constexpr std::ptrdiff_t m_killsWhileBlind = 0x4; // int32_t + constexpr std::ptrdiff_t m_bombCarrierkills = 0x8; // int32_t + constexpr std::ptrdiff_t m_iBurnDamageInflicted = 0xC; // int32_t + constexpr std::ptrdiff_t m_iDinks = 0x10; // int32_t +} + +namespace CSMatchStats_t { // CSPerRoundStats_t + constexpr std::ptrdiff_t m_iEnemy5Ks = 0x64; // int32_t + constexpr std::ptrdiff_t m_iEnemy4Ks = 0x68; // int32_t + constexpr std::ptrdiff_t m_iEnemy3Ks = 0x6C; // int32_t + constexpr std::ptrdiff_t m_iEnemyKnifeKills = 0x70; // int32_t + constexpr std::ptrdiff_t m_iEnemyTaserKills = 0x74; // int32_t + constexpr std::ptrdiff_t m_iEnemy2Ks = 0x78; // int32_t + constexpr std::ptrdiff_t m_iUtility_Count = 0x7C; // int32_t + constexpr std::ptrdiff_t m_iUtility_Successes = 0x80; // int32_t + constexpr std::ptrdiff_t m_iUtility_Enemies = 0x84; // int32_t + constexpr std::ptrdiff_t m_iFlash_Count = 0x88; // int32_t + constexpr std::ptrdiff_t m_iFlash_Successes = 0x8C; // int32_t + constexpr std::ptrdiff_t m_nHealthPointsRemovedTotal = 0x90; // int32_t + constexpr std::ptrdiff_t m_nHealthPointsDealtTotal = 0x94; // int32_t + constexpr std::ptrdiff_t m_nShotsFiredTotal = 0x98; // int32_t + constexpr std::ptrdiff_t m_nShotsOnTargetTotal = 0x9C; // int32_t + constexpr std::ptrdiff_t m_i1v1Count = 0xA0; // int32_t + constexpr std::ptrdiff_t m_i1v1Wins = 0xA4; // int32_t + constexpr std::ptrdiff_t m_i1v2Count = 0xA8; // int32_t + constexpr std::ptrdiff_t m_i1v2Wins = 0xAC; // int32_t + constexpr std::ptrdiff_t m_iEntryCount = 0xB0; // int32_t + constexpr std::ptrdiff_t m_iEntryWins = 0xB4; // int32_t +} + +namespace CSPerRoundStats_t { + constexpr std::ptrdiff_t m_iKills = 0x30; // int32_t + constexpr std::ptrdiff_t m_iDeaths = 0x34; // int32_t + constexpr std::ptrdiff_t m_iAssists = 0x38; // int32_t + constexpr std::ptrdiff_t m_iDamage = 0x3C; // int32_t + constexpr std::ptrdiff_t m_iEquipmentValue = 0x40; // int32_t + constexpr std::ptrdiff_t m_iMoneySaved = 0x44; // int32_t + constexpr std::ptrdiff_t m_iKillReward = 0x48; // int32_t + constexpr std::ptrdiff_t m_iLiveTime = 0x4C; // int32_t + constexpr std::ptrdiff_t m_iHeadShotKills = 0x50; // int32_t + constexpr std::ptrdiff_t m_iObjective = 0x54; // int32_t + constexpr std::ptrdiff_t m_iCashEarned = 0x58; // int32_t + constexpr std::ptrdiff_t m_iUtilityDamage = 0x5C; // int32_t + constexpr std::ptrdiff_t m_iEnemiesFlashed = 0x60; // int32_t +} + +namespace CSceneEntity { // CPointEntity + constexpr std::ptrdiff_t m_iszSceneFile = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszResumeSceneFile = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget1 = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget2 = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget3 = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget4 = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget5 = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget6 = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget7 = 0x7F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTarget8 = 0x7F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTarget1 = 0x800; // CHandle + constexpr std::ptrdiff_t m_hTarget2 = 0x804; // CHandle + constexpr std::ptrdiff_t m_hTarget3 = 0x808; // CHandle + constexpr std::ptrdiff_t m_hTarget4 = 0x80C; // CHandle + constexpr std::ptrdiff_t m_hTarget5 = 0x810; // CHandle + constexpr std::ptrdiff_t m_hTarget6 = 0x814; // CHandle + constexpr std::ptrdiff_t m_hTarget7 = 0x818; // CHandle + constexpr std::ptrdiff_t m_hTarget8 = 0x81C; // CHandle + constexpr std::ptrdiff_t m_bIsPlayingBack = 0x820; // bool + constexpr std::ptrdiff_t m_bPaused = 0x821; // bool + constexpr std::ptrdiff_t m_bMultiplayer = 0x822; // bool + constexpr std::ptrdiff_t m_bAutogenerated = 0x823; // bool + constexpr std::ptrdiff_t m_flForceClientTime = 0x824; // float + constexpr std::ptrdiff_t m_flCurrentTime = 0x828; // float + constexpr std::ptrdiff_t m_flFrameTime = 0x82C; // float + constexpr std::ptrdiff_t m_bCancelAtNextInterrupt = 0x830; // bool + constexpr std::ptrdiff_t m_fPitch = 0x834; // float + constexpr std::ptrdiff_t m_bAutomated = 0x838; // bool + constexpr std::ptrdiff_t m_nAutomatedAction = 0x83C; // int32_t + constexpr std::ptrdiff_t m_flAutomationDelay = 0x840; // float + constexpr std::ptrdiff_t m_flAutomationTime = 0x844; // float + constexpr std::ptrdiff_t m_hWaitingForThisResumeScene = 0x848; // CHandle + constexpr std::ptrdiff_t m_bWaitingForResumeScene = 0x84C; // bool + constexpr std::ptrdiff_t m_bPausedViaInput = 0x84D; // bool + constexpr std::ptrdiff_t m_bPauseAtNextInterrupt = 0x84E; // bool + constexpr std::ptrdiff_t m_bWaitingForActor = 0x84F; // bool + constexpr std::ptrdiff_t m_bWaitingForInterrupt = 0x850; // bool + constexpr std::ptrdiff_t m_bInterruptedActorsScenes = 0x851; // bool + constexpr std::ptrdiff_t m_bBreakOnNonIdle = 0x852; // bool + constexpr std::ptrdiff_t m_hActorList = 0x858; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_hRemoveActorList = 0x870; // CUtlVector> + constexpr std::ptrdiff_t m_nSceneFlushCounter = 0x8B8; // int32_t + constexpr std::ptrdiff_t m_nSceneStringIndex = 0x8BC; // uint16_t + constexpr std::ptrdiff_t m_OnStart = 0x8C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCompletion = 0x8E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCanceled = 0x910; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPaused = 0x938; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnResumed = 0x960; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTrigger = 0x988; // CEntityIOOutput[16] + constexpr std::ptrdiff_t m_hInterruptScene = 0xC98; // CHandle + constexpr std::ptrdiff_t m_nInterruptCount = 0xC9C; // int32_t + constexpr std::ptrdiff_t m_bSceneMissing = 0xCA0; // bool + constexpr std::ptrdiff_t m_bInterrupted = 0xCA1; // bool + constexpr std::ptrdiff_t m_bCompletedEarly = 0xCA2; // bool + constexpr std::ptrdiff_t m_bInterruptSceneFinished = 0xCA3; // bool + constexpr std::ptrdiff_t m_bRestoring = 0xCA4; // bool + constexpr std::ptrdiff_t m_hNotifySceneCompletion = 0xCA8; // CUtlVector> + constexpr std::ptrdiff_t m_hListManagers = 0xCC0; // CUtlVector> + constexpr std::ptrdiff_t m_iszSoundName = 0xCD8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSequenceName = 0xCE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hActor = 0xCE8; // CHandle + constexpr std::ptrdiff_t m_hActivator = 0xCEC; // CHandle + constexpr std::ptrdiff_t m_BusyActor = 0xCF0; // int32_t + constexpr std::ptrdiff_t m_iPlayerDeathBehavior = 0xCF4; // SceneOnPlayerDeath_t +} + +namespace CSceneEntityAlias_logic_choreographed_scene { // CSceneEntity +} + +namespace CSceneEventInfo { + constexpr std::ptrdiff_t m_iLayer = 0x0; // int32_t + constexpr std::ptrdiff_t m_iPriority = 0x4; // int32_t + constexpr std::ptrdiff_t m_hSequence = 0x8; // HSequence + constexpr std::ptrdiff_t m_flWeight = 0xC; // float + constexpr std::ptrdiff_t m_bHasArrived = 0x10; // bool + constexpr std::ptrdiff_t m_nType = 0x14; // int32_t + constexpr std::ptrdiff_t m_flNext = 0x18; // GameTime_t + constexpr std::ptrdiff_t m_bIsGesture = 0x1C; // bool + constexpr std::ptrdiff_t m_bShouldRemove = 0x1D; // bool + constexpr std::ptrdiff_t m_hTarget = 0x44; // CHandle + constexpr std::ptrdiff_t m_nSceneEventId = 0x48; // uint32_t + constexpr std::ptrdiff_t m_bClientSide = 0x4C; // bool + constexpr std::ptrdiff_t m_bStarted = 0x4D; // bool +} + +namespace CSceneListManager { // CLogicalEntity + constexpr std::ptrdiff_t m_hListManagers = 0x7A8; // CUtlVector> + constexpr std::ptrdiff_t m_iszScenes = 0x7C0; // CUtlSymbolLarge[16] + constexpr std::ptrdiff_t m_hScenes = 0x840; // CHandle[16] +} + +namespace CScriptComponent { // CEntityComponent + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +namespace CScriptItem { // CItem + constexpr std::ptrdiff_t m_OnPlayerPickup = 0xCC8; // CEntityIOOutput + constexpr std::ptrdiff_t m_MoveTypeOverride = 0xCF0; // MoveType_t +} + +namespace CScriptNavBlocker { // CFuncNavBlocker + constexpr std::ptrdiff_t m_vExtent = 0xA08; // Vector +} + +namespace CScriptTriggerHurt { // CTriggerHurt + constexpr std::ptrdiff_t m_vExtent = 0xC38; // Vector +} + +namespace CScriptTriggerMultiple { // CTriggerMultiple + constexpr std::ptrdiff_t m_vExtent = 0xBC8; // Vector +} + +namespace CScriptTriggerOnce { // CTriggerOnce + constexpr std::ptrdiff_t m_vExtent = 0xBC8; // Vector +} + +namespace CScriptTriggerPush { // CTriggerPush + constexpr std::ptrdiff_t m_vExtent = 0xBB8; // Vector +} + +namespace CScriptUniformRandomStream { + constexpr std::ptrdiff_t m_hScriptScope = 0x8; // HSCRIPT + constexpr std::ptrdiff_t m_nInitialSeed = 0x9C; // int32_t +} + +namespace CScriptedSequence { // CBaseEntity + constexpr std::ptrdiff_t m_iszEntry = 0x7A8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPreIdle = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPlay = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPostIdle = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszModifierToAddOnPlay = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszNextScript = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntity = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSyncGroup = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nMoveTo = 0x7E8; // ScriptedMoveTo_t + constexpr std::ptrdiff_t m_bIsPlayingPreIdle = 0x7EC; // bool + constexpr std::ptrdiff_t m_bIsPlayingEntry = 0x7ED; // bool + constexpr std::ptrdiff_t m_bIsPlayingAction = 0x7EE; // bool + constexpr std::ptrdiff_t m_bIsPlayingPostIdle = 0x7EF; // bool + constexpr std::ptrdiff_t m_bLoopPreIdleSequence = 0x7F0; // bool + constexpr std::ptrdiff_t m_bLoopActionSequence = 0x7F1; // bool + constexpr std::ptrdiff_t m_bLoopPostIdleSequence = 0x7F2; // bool + constexpr std::ptrdiff_t m_bSynchPostIdles = 0x7F3; // bool + constexpr std::ptrdiff_t m_bIgnoreLookAt = 0x7F4; // bool + constexpr std::ptrdiff_t m_bIgnoreGravity = 0x7F5; // bool + constexpr std::ptrdiff_t m_bDisableNPCCollisions = 0x7F6; // bool + constexpr std::ptrdiff_t m_bKeepAnimgraphLockedPost = 0x7F7; // bool + constexpr std::ptrdiff_t m_bDontAddModifiers = 0x7F8; // bool + constexpr std::ptrdiff_t m_flRadius = 0x7FC; // float + constexpr std::ptrdiff_t m_flRepeat = 0x800; // float + constexpr std::ptrdiff_t m_flPlayAnimFadeInTime = 0x804; // float + constexpr std::ptrdiff_t m_flMoveInterpTime = 0x808; // float + constexpr std::ptrdiff_t m_flAngRate = 0x80C; // float + constexpr std::ptrdiff_t m_nNotReadySequenceCount = 0x810; // int32_t + constexpr std::ptrdiff_t m_startTime = 0x814; // GameTime_t + constexpr std::ptrdiff_t m_bWaitForBeginSequence = 0x818; // bool + constexpr std::ptrdiff_t m_saved_effects = 0x81C; // int32_t + constexpr std::ptrdiff_t m_savedFlags = 0x820; // int32_t + constexpr std::ptrdiff_t m_savedCollisionGroup = 0x824; // int32_t + constexpr std::ptrdiff_t m_interruptable = 0x828; // bool + constexpr std::ptrdiff_t m_sequenceStarted = 0x829; // bool + constexpr std::ptrdiff_t m_bPositionRelativeToOtherEntity = 0x82A; // bool + constexpr std::ptrdiff_t m_hTargetEnt = 0x82C; // CHandle + constexpr std::ptrdiff_t m_hNextCine = 0x830; // CHandle + constexpr std::ptrdiff_t m_bThinking = 0x834; // bool + constexpr std::ptrdiff_t m_bInitiatedSelfDelete = 0x835; // bool + constexpr std::ptrdiff_t m_bIsTeleportingDueToMoveTo = 0x836; // bool + constexpr std::ptrdiff_t m_bAllowCustomInterruptConditions = 0x837; // bool + constexpr std::ptrdiff_t m_hLastFoundEntity = 0x838; // CHandle + constexpr std::ptrdiff_t m_hForcedTarget = 0x83C; // CHandle + constexpr std::ptrdiff_t m_bDontCancelOtherSequences = 0x840; // bool + constexpr std::ptrdiff_t m_bForceSynch = 0x841; // bool + constexpr std::ptrdiff_t m_bPreventUpdateYawOnFinish = 0x842; // bool + constexpr std::ptrdiff_t m_bEnsureOnNavmeshOnFinish = 0x843; // bool + constexpr std::ptrdiff_t m_onDeathBehavior = 0x844; // ScriptedOnDeath_t + constexpr std::ptrdiff_t m_ConflictResponse = 0x848; // ScriptedConflictResponse_t + constexpr std::ptrdiff_t m_OnBeginSequence = 0x850; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnActionStartOrLoop = 0x878; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndSequence = 0x8A0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPostIdleEndSequence = 0x8C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCancelSequence = 0x8F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCancelFailedSequence = 0x918; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnScriptEvent = 0x940; // CEntityIOOutput[8] + constexpr std::ptrdiff_t m_matOtherToMain = 0xA80; // CTransform + constexpr std::ptrdiff_t m_hInteractionMainEntity = 0xAA0; // CHandle + constexpr std::ptrdiff_t m_iPlayerDeathBehavior = 0xAA4; // int32_t +} + +namespace CSensorGrenade { // CBaseCSGrenade +} + +namespace CSensorGrenadeProjectile { // CBaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_fExpireTime = 0xD98; // GameTime_t + constexpr std::ptrdiff_t m_fNextDetectPlayerSound = 0xD9C; // GameTime_t + constexpr std::ptrdiff_t m_hDisplayGrenade = 0xDA0; // CHandle +} + +namespace CServerOnlyEntity { // CBaseEntity +} + +namespace CServerOnlyModelEntity { // CBaseModelEntity +} + +namespace CServerOnlyPointEntity { // CServerOnlyEntity +} + +namespace CServerRagdollTrigger { // CBaseTrigger +} + +namespace CShatterGlassShard { + constexpr std::ptrdiff_t m_hShardHandle = 0x8; // uint32_t + constexpr std::ptrdiff_t m_vecPanelVertices = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_vLocalPanelSpaceOrigin = 0x28; // Vector2D + constexpr std::ptrdiff_t m_hModel = 0x30; // CStrongHandle + constexpr std::ptrdiff_t m_hPhysicsEntity = 0x38; // CHandle + constexpr std::ptrdiff_t m_hParentPanel = 0x3C; // CHandle + constexpr std::ptrdiff_t m_hParentShard = 0x40; // uint32_t + constexpr std::ptrdiff_t m_ShatterStressType = 0x44; // ShatterGlassStressType + constexpr std::ptrdiff_t m_vecStressVelocity = 0x48; // Vector + constexpr std::ptrdiff_t m_bCreatedModel = 0x54; // bool + constexpr std::ptrdiff_t m_flLongestEdge = 0x58; // float + constexpr std::ptrdiff_t m_flShortestEdge = 0x5C; // float + constexpr std::ptrdiff_t m_flLongestAcross = 0x60; // float + constexpr std::ptrdiff_t m_flShortestAcross = 0x64; // float + constexpr std::ptrdiff_t m_flSumOfAllEdges = 0x68; // float + constexpr std::ptrdiff_t m_flArea = 0x6C; // float + constexpr std::ptrdiff_t m_nOnFrameEdge = 0x70; // OnFrame + constexpr std::ptrdiff_t m_nParentPanelsNthShard = 0x74; // int32_t + constexpr std::ptrdiff_t m_nSubShardGeneration = 0x78; // int32_t + constexpr std::ptrdiff_t m_vecAverageVertPosition = 0x7C; // Vector2D + constexpr std::ptrdiff_t m_bAverageVertPositionIsValid = 0x84; // bool + constexpr std::ptrdiff_t m_vecPanelSpaceStressPositionA = 0x88; // Vector2D + constexpr std::ptrdiff_t m_vecPanelSpaceStressPositionB = 0x90; // Vector2D + constexpr std::ptrdiff_t m_bStressPositionAIsValid = 0x98; // bool + constexpr std::ptrdiff_t m_bStressPositionBIsValid = 0x99; // bool + constexpr std::ptrdiff_t m_bFlaggedForRemoval = 0x9A; // bool + constexpr std::ptrdiff_t m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t + constexpr std::ptrdiff_t m_bShatterRateLimited = 0xA0; // bool + constexpr std::ptrdiff_t m_hEntityHittingMe = 0xA4; // CHandle + constexpr std::ptrdiff_t m_vecNeighbors = 0xA8; // CUtlVector +} + +namespace CShatterGlassShardPhysics { // CPhysicsProp + constexpr std::ptrdiff_t m_bDebris = 0xED4; // bool + constexpr std::ptrdiff_t m_hParentShard = 0xED8; // uint32_t + constexpr std::ptrdiff_t m_ShardDesc = 0xEE0; // shard_model_desc_t +} + +namespace CShower { // CModelPointEntity +} + +namespace CSimTimer { // CSimpleSimTimer + constexpr std::ptrdiff_t m_interval = 0x8; // float +} + +namespace CSimpleMarkupVolumeTagged { // CMarkupVolumeTagged +} + +namespace CSimpleSimTimer { + constexpr std::ptrdiff_t m_next = 0x0; // GameTime_t + constexpr std::ptrdiff_t m_nWorldGroupId = 0x4; // WorldGroupId_t +} + +namespace CSimpleStopwatch { // CStopwatchBase +} + +namespace CSingleplayRules { // CGameRules + constexpr std::ptrdiff_t m_bSinglePlayerGameEnding = 0x8C; // bool +} + +namespace CSkeletonAnimationController { // ISkeletonAnimationController + constexpr std::ptrdiff_t m_pSkeletonInstance = 0x8; // CSkeletonInstance* +} + +namespace CSkeletonInstance { // CGameSceneNode + constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState + constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x380; // bool + constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x381; // bool + constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x382; // bool + constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_materialGroup = 0x384; // CUtlStringToken + constexpr std::ptrdiff_t m_nHitboxSet = 0x388; // uint8_t +} + +namespace CSkillDamage { + constexpr std::ptrdiff_t m_flDamage = 0x0; // CSkillFloat + constexpr std::ptrdiff_t m_flPhysicsForceDamage = 0x10; // float +} + +namespace CSkillFloat { + constexpr std::ptrdiff_t m_pValue = 0x0; // float[4] +} + +namespace CSkillInt { + constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[4] +} + +namespace CSkyCamera { // CBaseEntity + constexpr std::ptrdiff_t m_skyboxData = 0x7A8; // sky3dparams_t + constexpr std::ptrdiff_t m_skyboxSlotToken = 0x838; // CUtlStringToken + constexpr std::ptrdiff_t m_bUseAngles = 0x83C; // bool + constexpr std::ptrdiff_t m_pNext = 0x840; // CSkyCamera* +} + +namespace CSkyboxReference { // CBaseEntity + constexpr std::ptrdiff_t m_worldGroupId = 0x7A8; // WorldGroupId_t + constexpr std::ptrdiff_t m_hSkyCamera = 0x7AC; // CHandle +} + +namespace CSmokeGrenade { // CBaseCSGrenade +} + +namespace CSmokeGrenadeProjectile { // CBaseCSGrenadeProjectile + constexpr std::ptrdiff_t m_nSmokeEffectTickBegin = 0xDB0; // int32_t + constexpr std::ptrdiff_t m_bDidSmokeEffect = 0xDB4; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0xDB8; // int32_t + constexpr std::ptrdiff_t m_vSmokeColor = 0xDBC; // Vector + constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0xDC8; // Vector + constexpr std::ptrdiff_t m_VoxelFrameData = 0xDD8; // CUtlVector + constexpr std::ptrdiff_t m_flLastBounce = 0xDF0; // GameTime_t + constexpr std::ptrdiff_t m_fllastSimulationTime = 0xDF4; // GameTime_t +} + +namespace CSmoothFunc { + constexpr std::ptrdiff_t m_flSmoothAmplitude = 0x8; // float + constexpr std::ptrdiff_t m_flSmoothBias = 0xC; // float + constexpr std::ptrdiff_t m_flSmoothDuration = 0x10; // float + constexpr std::ptrdiff_t m_flSmoothRemainingTime = 0x14; // float + constexpr std::ptrdiff_t m_nSmoothDir = 0x18; // int32_t +} + +namespace CSound { + constexpr std::ptrdiff_t m_hOwner = 0x0; // CHandle + constexpr std::ptrdiff_t m_hTarget = 0x4; // CHandle + constexpr std::ptrdiff_t m_iVolume = 0x8; // int32_t + constexpr std::ptrdiff_t m_flOcclusionScale = 0xC; // float + constexpr std::ptrdiff_t m_iType = 0x10; // int32_t + constexpr std::ptrdiff_t m_iNextAudible = 0x14; // int32_t + constexpr std::ptrdiff_t m_flExpireTime = 0x18; // GameTime_t + constexpr std::ptrdiff_t m_iNext = 0x1C; // int16_t + constexpr std::ptrdiff_t m_bNoExpirationTime = 0x1E; // bool + constexpr std::ptrdiff_t m_ownerChannelIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_vecOrigin = 0x24; // Vector + constexpr std::ptrdiff_t m_bHasOwner = 0x30; // bool +} + +namespace CSoundAreaEntityBase { // CBaseEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_iszSoundAreaType = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_vPos = 0x7B8; // Vector +} + +namespace CSoundAreaEntityOrientedBox { // CSoundAreaEntityBase + constexpr std::ptrdiff_t m_vMin = 0x7C4; // Vector + constexpr std::ptrdiff_t m_vMax = 0x7D0; // Vector +} + +namespace CSoundAreaEntitySphere { // CSoundAreaEntityBase + constexpr std::ptrdiff_t m_flRadius = 0x7C4; // float +} + +namespace CSoundEnt { // CPointEntity + constexpr std::ptrdiff_t m_iFreeSound = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_iActiveSound = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_cLastActiveSounds = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_SoundPool = 0x7B4; // CSound[128] +} + +namespace CSoundEnvelope { + constexpr std::ptrdiff_t m_current = 0x0; // float + constexpr std::ptrdiff_t m_target = 0x4; // float + constexpr std::ptrdiff_t m_rate = 0x8; // float + constexpr std::ptrdiff_t m_forceupdate = 0xC; // bool +} + +namespace CSoundEventAABBEntity { // CSoundEventEntity + constexpr std::ptrdiff_t m_vMins = 0x84C; // Vector + constexpr std::ptrdiff_t m_vMaxs = 0x858; // Vector +} + +namespace CSoundEventEntity { // CBaseEntity + constexpr std::ptrdiff_t m_bStartOnSpawn = 0x7A8; // bool + constexpr std::ptrdiff_t m_bToLocalPlayer = 0x7A9; // bool + constexpr std::ptrdiff_t m_bStopOnNew = 0x7AA; // bool + constexpr std::ptrdiff_t m_bSaveRestore = 0x7AB; // bool + constexpr std::ptrdiff_t m_bSavedIsPlaying = 0x7AC; // bool + constexpr std::ptrdiff_t m_flSavedElapsedTime = 0x7B0; // float + constexpr std::ptrdiff_t m_iszSourceEntityName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszAttachmentName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_onGUIDChanged = 0x7C8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_onSoundFinished = 0x7F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszSoundName = 0x838; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSource = 0x848; // CEntityHandle +} + +namespace CSoundEventEntityAlias_snd_event_point { // CSoundEventEntity +} + +namespace CSoundEventOBBEntity { // CSoundEventEntity + constexpr std::ptrdiff_t m_vMins = 0x84C; // Vector + constexpr std::ptrdiff_t m_vMaxs = 0x858; // Vector +} + +namespace CSoundEventParameter { // CBaseEntity + constexpr std::ptrdiff_t m_iszParamName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flFloatValue = 0x7B8; // float +} + +namespace CSoundEventPathCornerEntity { // CSoundEventEntity + constexpr std::ptrdiff_t m_iszPathCorner = 0x850; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iCountMax = 0x858; // int32_t + constexpr std::ptrdiff_t m_flDistanceMax = 0x85C; // float + constexpr std::ptrdiff_t m_flDistMaxSqr = 0x860; // float + constexpr std::ptrdiff_t m_flDotProductMax = 0x864; // float + constexpr std::ptrdiff_t bPlaying = 0x868; // bool +} + +namespace CSoundOpvarSetAABBEntity { // CSoundOpvarSetPointEntity + constexpr std::ptrdiff_t m_vDistanceInnerMins = 0x94C; // Vector + constexpr std::ptrdiff_t m_vDistanceInnerMaxs = 0x958; // Vector + constexpr std::ptrdiff_t m_vDistanceOuterMins = 0x964; // Vector + constexpr std::ptrdiff_t m_vDistanceOuterMaxs = 0x970; // Vector + constexpr std::ptrdiff_t m_nAABBDirection = 0x97C; // int32_t + constexpr std::ptrdiff_t m_vInnerMins = 0x980; // Vector + constexpr std::ptrdiff_t m_vInnerMaxs = 0x98C; // Vector + constexpr std::ptrdiff_t m_vOuterMins = 0x998; // Vector + constexpr std::ptrdiff_t m_vOuterMaxs = 0x9A4; // Vector +} + +namespace CSoundOpvarSetAutoRoomEntity { // CSoundOpvarSetPointEntity + constexpr std::ptrdiff_t m_traceResults = 0x950; // CUtlVector + constexpr std::ptrdiff_t m_flSize = 0x980; // float + constexpr std::ptrdiff_t m_flHeightTolerance = 0x984; // float + constexpr std::ptrdiff_t m_flSizeSqr = 0x988; // float +} + +namespace CSoundOpvarSetEntity { // CBaseEntity + constexpr std::ptrdiff_t m_iszStackName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOperatorName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOpvarName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nOpvarType = 0x7C8; // int32_t + constexpr std::ptrdiff_t m_nOpvarIndex = 0x7CC; // int32_t + constexpr std::ptrdiff_t m_flOpvarValue = 0x7D0; // float + constexpr std::ptrdiff_t m_OpvarValueString = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bSetOnSpawn = 0x7E0; // bool +} + +namespace CSoundOpvarSetOBBEntity { // CSoundOpvarSetAABBEntity +} + +namespace CSoundOpvarSetOBBWindEntity { // CSoundOpvarSetPointBase + constexpr std::ptrdiff_t m_vMins = 0x840; // Vector + constexpr std::ptrdiff_t m_vMaxs = 0x84C; // Vector + constexpr std::ptrdiff_t m_vDistanceMins = 0x858; // Vector + constexpr std::ptrdiff_t m_vDistanceMaxs = 0x864; // Vector + constexpr std::ptrdiff_t m_flWindMin = 0x870; // float + constexpr std::ptrdiff_t m_flWindMax = 0x874; // float + constexpr std::ptrdiff_t m_flWindMapMin = 0x878; // float + constexpr std::ptrdiff_t m_flWindMapMax = 0x87C; // float +} + +namespace CSoundOpvarSetPathCornerEntity { // CSoundOpvarSetPointEntity + constexpr std::ptrdiff_t m_flDistMinSqr = 0x968; // float + constexpr std::ptrdiff_t m_flDistMaxSqr = 0x96C; // float + constexpr std::ptrdiff_t m_iszPathCornerEntityName = 0x970; // CUtlSymbolLarge +} + +namespace CSoundOpvarSetPointBase { // CBaseEntity + constexpr std::ptrdiff_t m_bDisabled = 0x7A8; // bool + constexpr std::ptrdiff_t m_hSource = 0x7AC; // CEntityHandle + constexpr std::ptrdiff_t m_iszSourceEntityName = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_vLastPosition = 0x810; // Vector + constexpr std::ptrdiff_t m_iszStackName = 0x820; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOperatorName = 0x828; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOpvarName = 0x830; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iOpvarIndex = 0x838; // int32_t + constexpr std::ptrdiff_t m_bUseAutoCompare = 0x83C; // bool +} + +namespace CSoundOpvarSetPointEntity { // CSoundOpvarSetPointBase + constexpr std::ptrdiff_t m_OnEnter = 0x840; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnExit = 0x868; // CEntityIOOutput + constexpr std::ptrdiff_t m_bAutoDisable = 0x890; // bool + constexpr std::ptrdiff_t m_flDistanceMin = 0x8D4; // float + constexpr std::ptrdiff_t m_flDistanceMax = 0x8D8; // float + constexpr std::ptrdiff_t m_flDistanceMapMin = 0x8DC; // float + constexpr std::ptrdiff_t m_flDistanceMapMax = 0x8E0; // float + constexpr std::ptrdiff_t m_flOcclusionRadius = 0x8E4; // float + constexpr std::ptrdiff_t m_flOcclusionMin = 0x8E8; // float + constexpr std::ptrdiff_t m_flOcclusionMax = 0x8EC; // float + constexpr std::ptrdiff_t m_flValSetOnDisable = 0x8F0; // float + constexpr std::ptrdiff_t m_bSetValueOnDisable = 0x8F4; // bool + constexpr std::ptrdiff_t m_nSimulationMode = 0x8F8; // int32_t + constexpr std::ptrdiff_t m_nVisibilitySamples = 0x8FC; // int32_t + constexpr std::ptrdiff_t m_vDynamicProxyPoint = 0x900; // Vector + constexpr std::ptrdiff_t m_flDynamicMaximumOcclusion = 0x90C; // float + constexpr std::ptrdiff_t m_hDynamicEntity = 0x910; // CEntityHandle + constexpr std::ptrdiff_t m_iszDynamicEntityName = 0x918; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPathingDistanceNormFactor = 0x920; // float + constexpr std::ptrdiff_t m_vPathingSourcePos = 0x924; // Vector + constexpr std::ptrdiff_t m_vPathingListenerPos = 0x930; // Vector + constexpr std::ptrdiff_t m_vPathingDirection = 0x93C; // Vector + constexpr std::ptrdiff_t m_nPathingSourceIndex = 0x948; // int32_t +} + +namespace CSoundPatch { + constexpr std::ptrdiff_t m_pitch = 0x8; // CSoundEnvelope + constexpr std::ptrdiff_t m_volume = 0x18; // CSoundEnvelope + constexpr std::ptrdiff_t m_shutdownTime = 0x30; // float + constexpr std::ptrdiff_t m_flLastTime = 0x34; // float + constexpr std::ptrdiff_t m_iszSoundScriptName = 0x38; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hEnt = 0x40; // CHandle + constexpr std::ptrdiff_t m_soundEntityIndex = 0x44; // CEntityIndex + constexpr std::ptrdiff_t m_soundOrigin = 0x48; // Vector + constexpr std::ptrdiff_t m_isPlaying = 0x54; // int32_t + constexpr std::ptrdiff_t m_Filter = 0x58; // CCopyRecipientFilter + constexpr std::ptrdiff_t m_flCloseCaptionDuration = 0x80; // float + constexpr std::ptrdiff_t m_bUpdatedSoundOrigin = 0x84; // bool + constexpr std::ptrdiff_t m_iszClassName = 0x88; // CUtlSymbolLarge +} + +namespace CSoundStackSave { // CLogicalEntity + constexpr std::ptrdiff_t m_iszStackName = 0x7A8; // CUtlSymbolLarge +} + +namespace CSplineConstraint { // CPhysConstraint +} + +namespace CSpotlightEnd { // CBaseModelEntity + constexpr std::ptrdiff_t m_flLightScale = 0x9F8; // float + constexpr std::ptrdiff_t m_Radius = 0x9FC; // float + constexpr std::ptrdiff_t m_vSpotlightDir = 0xA00; // Vector + constexpr std::ptrdiff_t m_vSpotlightOrg = 0xA0C; // Vector +} + +namespace CSprite { // CBaseModelEntity + constexpr std::ptrdiff_t m_hSpriteMaterial = 0x9F8; // CStrongHandle + constexpr std::ptrdiff_t m_hAttachedToEntity = 0xA00; // CHandle + constexpr std::ptrdiff_t m_nAttachment = 0xA04; // AttachmentHandle_t + constexpr std::ptrdiff_t m_flSpriteFramerate = 0xA08; // float + constexpr std::ptrdiff_t m_flFrame = 0xA0C; // float + constexpr std::ptrdiff_t m_flDieTime = 0xA10; // GameTime_t + constexpr std::ptrdiff_t m_nBrightness = 0xA20; // uint32_t + constexpr std::ptrdiff_t m_flBrightnessDuration = 0xA24; // float + constexpr std::ptrdiff_t m_flSpriteScale = 0xA28; // float + constexpr std::ptrdiff_t m_flScaleDuration = 0xA2C; // float + constexpr std::ptrdiff_t m_bWorldSpaceScale = 0xA30; // bool + constexpr std::ptrdiff_t m_flGlowProxySize = 0xA34; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xA38; // float + constexpr std::ptrdiff_t m_flLastTime = 0xA3C; // GameTime_t + constexpr std::ptrdiff_t m_flMaxFrame = 0xA40; // float + constexpr std::ptrdiff_t m_flStartScale = 0xA44; // float + constexpr std::ptrdiff_t m_flDestScale = 0xA48; // float + constexpr std::ptrdiff_t m_flScaleTimeStart = 0xA4C; // GameTime_t + constexpr std::ptrdiff_t m_nStartBrightness = 0xA50; // int32_t + constexpr std::ptrdiff_t m_nDestBrightness = 0xA54; // int32_t + constexpr std::ptrdiff_t m_flBrightnessTimeStart = 0xA58; // GameTime_t + constexpr std::ptrdiff_t m_nSpriteWidth = 0xA5C; // int32_t + constexpr std::ptrdiff_t m_nSpriteHeight = 0xA60; // int32_t +} + +namespace CSpriteAlias_env_glow { // CSprite +} + +namespace CSpriteOriented { // CSprite +} + +namespace CStopwatch { // CStopwatchBase + constexpr std::ptrdiff_t m_interval = 0xC; // float +} + +namespace CStopwatchBase { // CSimpleSimTimer + constexpr std::ptrdiff_t m_fIsRunning = 0x8; // bool +} + +namespace CSun { // CBaseModelEntity + constexpr std::ptrdiff_t m_vDirection = 0x9F8; // Vector + constexpr std::ptrdiff_t m_clrOverlay = 0xA04; // Color + constexpr std::ptrdiff_t m_iszEffectName = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSSEffectName = 0xA10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bOn = 0xA18; // bool + constexpr std::ptrdiff_t m_bmaxColor = 0xA19; // bool + constexpr std::ptrdiff_t m_flSize = 0xA1C; // float + constexpr std::ptrdiff_t m_flRotation = 0xA20; // float + constexpr std::ptrdiff_t m_flHazeScale = 0xA24; // float + constexpr std::ptrdiff_t m_flAlphaHaze = 0xA28; // float + constexpr std::ptrdiff_t m_flAlphaHdr = 0xA2C; // float + constexpr std::ptrdiff_t m_flAlphaScale = 0xA30; // float + constexpr std::ptrdiff_t m_flHDRColorScale = 0xA34; // float + constexpr std::ptrdiff_t m_flFarZScale = 0xA38; // float +} + +namespace CTablet { // CCSWeaponBase +} + +namespace CTakeDamageInfo { + constexpr std::ptrdiff_t m_vecDamageForce = 0x8; // Vector + constexpr std::ptrdiff_t m_vecDamagePosition = 0x14; // Vector + constexpr std::ptrdiff_t m_vecReportedPosition = 0x20; // Vector + constexpr std::ptrdiff_t m_vecDamageDirection = 0x2C; // Vector + constexpr std::ptrdiff_t m_hInflictor = 0x38; // CHandle + constexpr std::ptrdiff_t m_hAttacker = 0x3C; // CHandle + constexpr std::ptrdiff_t m_hAbility = 0x40; // CHandle + constexpr std::ptrdiff_t m_flDamage = 0x44; // float + constexpr std::ptrdiff_t m_bitsDamageType = 0x48; // int32_t + constexpr std::ptrdiff_t m_iDamageCustom = 0x4C; // int32_t + constexpr std::ptrdiff_t m_iAmmoType = 0x50; // AmmoIndex_t + constexpr std::ptrdiff_t m_flOriginalDamage = 0x60; // float + constexpr std::ptrdiff_t m_bShouldBleed = 0x64; // bool + constexpr std::ptrdiff_t m_bShouldSpark = 0x65; // bool + constexpr std::ptrdiff_t m_nDamageFlags = 0x70; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_nNumObjectsPenetrated = 0x74; // int32_t + constexpr std::ptrdiff_t m_hScriptInstance = 0x78; // HSCRIPT + constexpr std::ptrdiff_t m_bInTakeDamageFlow = 0x94; // bool +} + +namespace CTakeDamageInfoAPI { +} + +namespace CTakeDamageResult { + constexpr std::ptrdiff_t m_nHealthLost = 0x0; // int32_t + constexpr std::ptrdiff_t m_nDamageTaken = 0x4; // int32_t +} + +namespace CTakeDamageSummaryScopeGuard { + constexpr std::ptrdiff_t m_vecSummaries = 0x8; // CUtlVector +} + +namespace CTankTargetChange { // CPointEntity + constexpr std::ptrdiff_t m_newTarget = 0x7A8; // CVariantBase + constexpr std::ptrdiff_t m_newTargetName = 0x7B8; // CUtlSymbolLarge +} + +namespace CTankTrainAI { // CPointEntity + constexpr std::ptrdiff_t m_hTrain = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_hTargetEntity = 0x7AC; // CHandle + constexpr std::ptrdiff_t m_soundPlaying = 0x7B0; // int32_t + constexpr std::ptrdiff_t m_startSoundName = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_engineSoundName = 0x7D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_movementSoundName = 0x7D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_targetEntityName = 0x7E0; // CUtlSymbolLarge +} + +namespace CTeam { // CBaseEntity + constexpr std::ptrdiff_t m_aPlayerControllers = 0x7A8; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_aPlayers = 0x7C0; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_iScore = 0x7D8; // int32_t + constexpr std::ptrdiff_t m_szTeamname = 0x7DC; // char[129] +} + +namespace CTeamplayRules { // CMultiplayRules +} + +namespace CTestEffect { // CBaseEntity + constexpr std::ptrdiff_t m_iLoop = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_iBeam = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_pBeam = 0x7B0; // CBeam*[24] + constexpr std::ptrdiff_t m_flBeamTime = 0x870; // GameTime_t[24] + constexpr std::ptrdiff_t m_flStartTime = 0x8D0; // GameTime_t +} + +namespace CTextureBasedAnimatable { // CBaseModelEntity + constexpr std::ptrdiff_t m_bLoop = 0x9F8; // bool + constexpr std::ptrdiff_t m_flFPS = 0x9FC; // float + constexpr std::ptrdiff_t m_hPositionKeys = 0xA00; // CStrongHandle + constexpr std::ptrdiff_t m_hRotationKeys = 0xA08; // CStrongHandle + constexpr std::ptrdiff_t m_vAnimationBoundsMin = 0xA10; // Vector + constexpr std::ptrdiff_t m_vAnimationBoundsMax = 0xA1C; // Vector + constexpr std::ptrdiff_t m_flStartTime = 0xA28; // float + constexpr std::ptrdiff_t m_flStartFrame = 0xA2C; // float +} + +namespace CTimeline { // IntervalTimer + constexpr std::ptrdiff_t m_flValues = 0x10; // float[64] + constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32_t[64] + constexpr std::ptrdiff_t m_nBucketCount = 0x210; // int32_t + constexpr std::ptrdiff_t m_flInterval = 0x214; // float + constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float + constexpr std::ptrdiff_t m_nCompressionType = 0x21C; // TimelineCompression_t + constexpr std::ptrdiff_t m_bStopped = 0x220; // bool +} + +namespace CTimerEntity { // CLogicalEntity + constexpr std::ptrdiff_t m_OnTimer = 0x7A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimerHigh = 0x7D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimerLow = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_iDisabled = 0x820; // int32_t + constexpr std::ptrdiff_t m_flInitialDelay = 0x824; // float + constexpr std::ptrdiff_t m_flRefireTime = 0x828; // float + constexpr std::ptrdiff_t m_bUpDownState = 0x82C; // bool + constexpr std::ptrdiff_t m_iUseRandomTime = 0x830; // int32_t + constexpr std::ptrdiff_t m_bPauseAfterFiring = 0x834; // bool + constexpr std::ptrdiff_t m_flLowerRandomBound = 0x838; // float + constexpr std::ptrdiff_t m_flUpperRandomBound = 0x83C; // float + constexpr std::ptrdiff_t m_flRemainingTime = 0x840; // float + constexpr std::ptrdiff_t m_bPaused = 0x844; // bool +} + +namespace CTonemapController2 { // CBaseEntity + constexpr std::ptrdiff_t m_flAutoExposureMin = 0x7A8; // float + constexpr std::ptrdiff_t m_flAutoExposureMax = 0x7AC; // float + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x7B0; // float + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x7B4; // float + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x7B8; // float + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x7BC; // float + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x7C0; // float + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x7C4; // float +} + +namespace CTonemapController2Alias_env_tonemap_controller2 { // CTonemapController2 +} + +namespace CTonemapTrigger { // CBaseTrigger + constexpr std::ptrdiff_t m_tonemapControllerName = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTonemapController = 0xBA8; // CEntityHandle +} + +namespace CTouchExpansionComponent { // CEntityComponent +} + +namespace CTriggerActiveWeaponDetect { // CBaseTrigger + constexpr std::ptrdiff_t m_OnTouchedActiveWeapon = 0xBA0; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszWeaponClassName = 0xBC8; // CUtlSymbolLarge +} + +namespace CTriggerBombReset { // CBaseTrigger +} + +namespace CTriggerBrush { // CBaseModelEntity + constexpr std::ptrdiff_t m_OnStartTouch = 0x9F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndTouch = 0xA20; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUse = 0xA48; // CEntityIOOutput + constexpr std::ptrdiff_t m_iInputFilter = 0xA70; // int32_t + constexpr std::ptrdiff_t m_iDontMessageParent = 0xA74; // int32_t +} + +namespace CTriggerBuoyancy { // CBaseTrigger + constexpr std::ptrdiff_t m_BuoyancyHelper = 0xBA0; // CBuoyancyHelper + constexpr std::ptrdiff_t m_flFluidDensity = 0xBC0; // float +} + +namespace CTriggerCallback { // CBaseTrigger +} + +namespace CTriggerDetectBulletFire { // CBaseTrigger + constexpr std::ptrdiff_t m_bPlayerFireOnly = 0xB99; // bool + constexpr std::ptrdiff_t m_OnDetectedBulletFire = 0xBA0; // CEntityIOOutput +} + +namespace CTriggerDetectExplosion { // CBaseTrigger + constexpr std::ptrdiff_t m_OnDetectedExplosion = 0xBE8; // CEntityIOOutput +} + +namespace CTriggerFan { // CBaseTrigger + constexpr std::ptrdiff_t m_vFanOrigin = 0xB9C; // Vector + constexpr std::ptrdiff_t m_vFanEnd = 0xBA8; // Vector + constexpr std::ptrdiff_t m_vNoise = 0xBB4; // Vector + constexpr std::ptrdiff_t m_flForce = 0xBC0; // float + constexpr std::ptrdiff_t m_flRopeForceScale = 0xBC4; // float + constexpr std::ptrdiff_t m_flPlayerForce = 0xBC8; // float + constexpr std::ptrdiff_t m_flRampTime = 0xBCC; // float + constexpr std::ptrdiff_t m_bFalloff = 0xBD0; // bool + constexpr std::ptrdiff_t m_bPushPlayer = 0xBD1; // bool + constexpr std::ptrdiff_t m_bRampDown = 0xBD2; // bool + constexpr std::ptrdiff_t m_bAddNoise = 0xBD3; // bool + constexpr std::ptrdiff_t m_RampTimer = 0xBD8; // CountdownTimer +} + +namespace CTriggerGameEvent { // CBaseTrigger + constexpr std::ptrdiff_t m_strStartTouchEventName = 0xBA0; // CUtlString + constexpr std::ptrdiff_t m_strEndTouchEventName = 0xBA8; // CUtlString + constexpr std::ptrdiff_t m_strTriggerID = 0xBB0; // CUtlString +} + +namespace CTriggerGravity { // CBaseTrigger +} + +namespace CTriggerHostageReset { // CBaseTrigger +} + +namespace CTriggerHurt { // CBaseTrigger + constexpr std::ptrdiff_t m_flOriginalDamage = 0xB9C; // float + constexpr std::ptrdiff_t m_flDamage = 0xBA0; // float + constexpr std::ptrdiff_t m_flDamageCap = 0xBA4; // float + constexpr std::ptrdiff_t m_flLastDmgTime = 0xBA8; // GameTime_t + constexpr std::ptrdiff_t m_flForgivenessDelay = 0xBAC; // float + constexpr std::ptrdiff_t m_bitsDamageInflict = 0xBB0; // int32_t + constexpr std::ptrdiff_t m_damageModel = 0xBB4; // int32_t + constexpr std::ptrdiff_t m_bNoDmgForce = 0xBB8; // bool + constexpr std::ptrdiff_t m_vDamageForce = 0xBBC; // Vector + constexpr std::ptrdiff_t m_thinkAlways = 0xBC8; // bool + constexpr std::ptrdiff_t m_hurtThinkPeriod = 0xBCC; // float + constexpr std::ptrdiff_t m_OnHurt = 0xBD0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHurtPlayer = 0xBF8; // CEntityIOOutput + constexpr std::ptrdiff_t m_hurtEntities = 0xC20; // CUtlVector> +} + +namespace CTriggerHurtGhost { // CTriggerHurt +} + +namespace CTriggerImpact { // CTriggerMultiple + constexpr std::ptrdiff_t m_flMagnitude = 0xBC8; // float + constexpr std::ptrdiff_t m_flNoise = 0xBCC; // float + constexpr std::ptrdiff_t m_flViewkick = 0xBD0; // float + constexpr std::ptrdiff_t m_pOutputForce = 0xBD8; // CEntityOutputTemplate +} + +namespace CTriggerLerpObject { // CBaseTrigger + constexpr std::ptrdiff_t m_iszLerpTarget = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hLerpTarget = 0xBA8; // CHandle + constexpr std::ptrdiff_t m_iszLerpTargetAttachment = 0xBB0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hLerpTargetAttachment = 0xBB8; // AttachmentHandle_t + constexpr std::ptrdiff_t m_flLerpDuration = 0xBBC; // float + constexpr std::ptrdiff_t m_bLerpRestoreMoveType = 0xBC0; // bool + constexpr std::ptrdiff_t m_bSingleLerpObject = 0xBC1; // bool + constexpr std::ptrdiff_t m_vecLerpingObjects = 0xBC8; // CUtlVector + constexpr std::ptrdiff_t m_iszLerpEffect = 0xBE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLerpSound = 0xBE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAttachTouchingObject = 0xBF0; // bool + constexpr std::ptrdiff_t m_hEntityToWaitForDisconnect = 0xBF4; // CHandle + constexpr std::ptrdiff_t m_OnLerpStarted = 0xBF8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLerpFinished = 0xC20; // CEntityIOOutput +} + +namespace CTriggerLook { // CTriggerOnce + constexpr std::ptrdiff_t m_hLookTarget = 0xBC8; // CHandle + constexpr std::ptrdiff_t m_flFieldOfView = 0xBCC; // float + constexpr std::ptrdiff_t m_flLookTime = 0xBD0; // float + constexpr std::ptrdiff_t m_flLookTimeTotal = 0xBD4; // float + constexpr std::ptrdiff_t m_flLookTimeLast = 0xBD8; // GameTime_t + constexpr std::ptrdiff_t m_flTimeoutDuration = 0xBDC; // float + constexpr std::ptrdiff_t m_bTimeoutFired = 0xBE0; // bool + constexpr std::ptrdiff_t m_bIsLooking = 0xBE1; // bool + constexpr std::ptrdiff_t m_b2DFOV = 0xBE2; // bool + constexpr std::ptrdiff_t m_bUseVelocity = 0xBE3; // bool + constexpr std::ptrdiff_t m_hActivator = 0xBE4; // CHandle + constexpr std::ptrdiff_t m_bTestOcclusion = 0xBE8; // bool + constexpr std::ptrdiff_t m_OnTimeout = 0xBF0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStartLook = 0xC18; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndLook = 0xC40; // CEntityIOOutput +} + +namespace CTriggerMultiple { // CBaseTrigger + constexpr std::ptrdiff_t m_OnTrigger = 0xBA0; // CEntityIOOutput +} + +namespace CTriggerOnce { // CTriggerMultiple +} + +namespace CTriggerPhysics { // CBaseTrigger + constexpr std::ptrdiff_t m_gravityScale = 0xBB0; // float + constexpr std::ptrdiff_t m_linearLimit = 0xBB4; // float + constexpr std::ptrdiff_t m_linearDamping = 0xBB8; // float + constexpr std::ptrdiff_t m_angularLimit = 0xBBC; // float + constexpr std::ptrdiff_t m_angularDamping = 0xBC0; // float + constexpr std::ptrdiff_t m_linearForce = 0xBC4; // float + constexpr std::ptrdiff_t m_flFrequency = 0xBC8; // float + constexpr std::ptrdiff_t m_flDampingRatio = 0xBCC; // float + constexpr std::ptrdiff_t m_vecLinearForcePointAt = 0xBD0; // Vector + constexpr std::ptrdiff_t m_bCollapseToForcePoint = 0xBDC; // bool + constexpr std::ptrdiff_t m_vecLinearForcePointAtWorld = 0xBE0; // Vector + constexpr std::ptrdiff_t m_vecLinearForceDirection = 0xBEC; // Vector + constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0xBF8; // bool +} + +namespace CTriggerProximity { // CBaseTrigger + constexpr std::ptrdiff_t m_hMeasureTarget = 0xB9C; // CHandle + constexpr std::ptrdiff_t m_iszMeasureTarget = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_fRadius = 0xBA8; // float + constexpr std::ptrdiff_t m_nTouchers = 0xBAC; // int32_t + constexpr std::ptrdiff_t m_NearestEntityDistance = 0xBB0; // CEntityOutputTemplate +} + +namespace CTriggerPush { // CBaseTrigger + constexpr std::ptrdiff_t m_angPushEntitySpace = 0xB9C; // QAngle + constexpr std::ptrdiff_t m_vecPushDirEntitySpace = 0xBA8; // Vector + constexpr std::ptrdiff_t m_bTriggerOnStartTouch = 0xBB4; // bool +} + +namespace CTriggerRemove { // CBaseTrigger + constexpr std::ptrdiff_t m_OnRemove = 0xBA0; // CEntityIOOutput +} + +namespace CTriggerSave { // CBaseTrigger + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0xB99; // bool + constexpr std::ptrdiff_t m_fDangerousTimer = 0xB9C; // float + constexpr std::ptrdiff_t m_minHitPoints = 0xBA0; // int32_t +} + +namespace CTriggerSndSosOpvar { // CBaseTrigger + constexpr std::ptrdiff_t m_hTouchingPlayers = 0xBA0; // CUtlVector> + constexpr std::ptrdiff_t m_flPosition = 0xBB8; // Vector + constexpr std::ptrdiff_t m_flCenterSize = 0xBC4; // float + constexpr std::ptrdiff_t m_flMinVal = 0xBC8; // float + constexpr std::ptrdiff_t m_flMaxVal = 0xBCC; // float + constexpr std::ptrdiff_t m_flWait = 0xBD0; // float + constexpr std::ptrdiff_t m_opvarName = 0xBD8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_stackName = 0xBE0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_operatorName = 0xBE8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bVolIs2D = 0xBF0; // bool + constexpr std::ptrdiff_t m_opvarNameChar = 0xBF1; // char[256] + constexpr std::ptrdiff_t m_stackNameChar = 0xCF1; // char[256] + constexpr std::ptrdiff_t m_operatorNameChar = 0xDF1; // char[256] + constexpr std::ptrdiff_t m_VecNormPos = 0xEF4; // Vector + constexpr std::ptrdiff_t m_flNormCenterSize = 0xF00; // float +} + +namespace CTriggerSoundscape { // CBaseTrigger + constexpr std::ptrdiff_t m_hSoundscape = 0xB9C; // CHandle + constexpr std::ptrdiff_t m_SoundscapeName = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_spectators = 0xBA8; // CUtlVector> +} + +namespace CTriggerTeleport { // CBaseTrigger + constexpr std::ptrdiff_t m_iLandmark = 0xBA0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bUseLandmarkAngles = 0xBA8; // bool + constexpr std::ptrdiff_t m_bMirrorPlayer = 0xBA9; // bool +} + +namespace CTriggerToggleSave { // CBaseTrigger + constexpr std::ptrdiff_t m_bDisabled = 0xB99; // bool +} + +namespace CTriggerTripWire { // CBaseTrigger +} + +namespace CTriggerVolume { // CBaseModelEntity + constexpr std::ptrdiff_t m_iFilterName = 0x9F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0xA00; // CHandle +} + +namespace CTripWireFire { // CBaseCSGrenade +} + +namespace CTripWireFireProjectile { // CBaseGrenade +} + +namespace CVoteController { // CBaseEntity + constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x7AC; // int32_t + constexpr std::ptrdiff_t m_nVoteOptionCount = 0x7B0; // int32_t[5] + constexpr std::ptrdiff_t m_nPotentialVotes = 0x7C4; // int32_t + constexpr std::ptrdiff_t m_bIsYesNoVote = 0x7C8; // bool + constexpr std::ptrdiff_t m_acceptingVotesTimer = 0x7D0; // CountdownTimer + constexpr std::ptrdiff_t m_executeCommandTimer = 0x7E8; // CountdownTimer + constexpr std::ptrdiff_t m_resetVoteTimer = 0x800; // CountdownTimer + constexpr std::ptrdiff_t m_nVotesCast = 0x818; // int32_t[64] + constexpr std::ptrdiff_t m_playerHoldingVote = 0x918; // CPlayerSlot + constexpr std::ptrdiff_t m_playerOverrideForVote = 0x91C; // CPlayerSlot + constexpr std::ptrdiff_t m_nHighestCountIndex = 0x920; // int32_t + constexpr std::ptrdiff_t m_potentialIssues = 0x928; // CUtlVector + constexpr std::ptrdiff_t m_VoteOptions = 0x940; // CUtlVector +} + +namespace CWaterBullet { // CBaseAnimGraph +} + +namespace CWeaponAWP { // CCSWeaponBaseGun +} + +namespace CWeaponAug { // CCSWeaponBaseGun +} + +namespace CWeaponBaseItem { // CCSWeaponBase + constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x1198; // CountdownTimer + constexpr std::ptrdiff_t m_bRedraw = 0x11B0; // bool +} + +namespace CWeaponBizon { // CCSWeaponBaseGun +} + +namespace CWeaponCZ75a { // CCSWeaponBaseGun +} + +namespace CWeaponElite { // CCSWeaponBaseGun +} + +namespace CWeaponFamas { // CCSWeaponBaseGun +} + +namespace CWeaponFiveSeven { // CCSWeaponBaseGun +} + +namespace CWeaponG3SG1 { // CCSWeaponBaseGun +} + +namespace CWeaponGalilAR { // CCSWeaponBaseGun +} + +namespace CWeaponGlock { // CCSWeaponBaseGun +} + +namespace CWeaponHKP2000 { // CCSWeaponBaseGun +} + +namespace CWeaponM249 { // CCSWeaponBaseGun +} + +namespace CWeaponM4A1 { // CCSWeaponBaseGun +} + +namespace CWeaponM4A1Silencer { // CCSWeaponBaseGun +} + +namespace CWeaponMAC10 { // CCSWeaponBaseGun +} + +namespace CWeaponMP5SD { // CCSWeaponBaseGun +} + +namespace CWeaponMP7 { // CCSWeaponBaseGun +} + +namespace CWeaponMP9 { // CCSWeaponBaseGun +} + +namespace CWeaponMag7 { // CCSWeaponBaseGun +} + +namespace CWeaponNOVA { // CCSWeaponBase +} + +namespace CWeaponNegev { // CCSWeaponBaseGun +} + +namespace CWeaponP250 { // CCSWeaponBaseGun +} + +namespace CWeaponP90 { // CCSWeaponBaseGun +} + +namespace CWeaponRevolver { // CCSWeaponBaseGun +} + +namespace CWeaponSCAR20 { // CCSWeaponBaseGun +} + +namespace CWeaponSG556 { // CCSWeaponBaseGun +} + +namespace CWeaponSSG08 { // CCSWeaponBaseGun +} + +namespace CWeaponSawedoff { // CCSWeaponBase +} + +namespace CWeaponShield { // CCSWeaponBaseGun + constexpr std::ptrdiff_t m_flBulletDamageAbsorbed = 0x11B4; // float + constexpr std::ptrdiff_t m_flLastBulletHitSoundTime = 0x11B8; // GameTime_t + constexpr std::ptrdiff_t m_flDisplayHealth = 0x11BC; // float +} + +namespace CWeaponTaser { // CCSWeaponBaseGun + constexpr std::ptrdiff_t m_fFireTime = 0x11B4; // GameTime_t +} + +namespace CWeaponTec9 { // CCSWeaponBaseGun +} + +namespace CWeaponUMP45 { // CCSWeaponBaseGun +} + +namespace CWeaponUSPSilencer { // CCSWeaponBaseGun +} + +namespace CWeaponXM1014 { // CCSWeaponBase +} + +namespace CWeaponZoneRepulsor { // CCSWeaponBaseGun +} + +namespace CWorld { // CBaseModelEntity +} + +namespace CommandToolCommand_t { + constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool + constexpr std::ptrdiff_t m_bOpened = 0x1; // bool + constexpr std::ptrdiff_t m_InternalId = 0x4; // uint32_t + constexpr std::ptrdiff_t m_ShortName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_ExecMode = 0x10; // CommandExecMode_t + constexpr std::ptrdiff_t m_SpawnGroup = 0x18; // CUtlString + constexpr std::ptrdiff_t m_PeriodicExecDelay = 0x20; // float + constexpr std::ptrdiff_t m_SpecType = 0x24; // CommandEntitySpecType_t + constexpr std::ptrdiff_t m_EntitySpec = 0x28; // CUtlString + constexpr std::ptrdiff_t m_Commands = 0x30; // CUtlString + constexpr std::ptrdiff_t m_SetDebugBits = 0x38; // DebugOverlayBits_t + constexpr std::ptrdiff_t m_ClearDebugBits = 0x40; // DebugOverlayBits_t +} + +namespace ConceptHistory_t { + constexpr std::ptrdiff_t timeSpoken = 0x0; // float + constexpr std::ptrdiff_t m_response = 0x8; // CRR_Response +} + +namespace ConstraintSoundInfo { + constexpr std::ptrdiff_t m_vSampler = 0x8; // VelocitySampler + constexpr std::ptrdiff_t m_soundProfile = 0x20; // SimpleConstraintSoundProfile + constexpr std::ptrdiff_t m_forwardAxis = 0x40; // Vector + constexpr std::ptrdiff_t m_iszTravelSoundFwd = 0x50; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszTravelSoundBack = 0x58; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszReversalSounds = 0x68; // CUtlSymbolLarge[3] + constexpr std::ptrdiff_t m_bPlayTravelSound = 0x80; // bool + constexpr std::ptrdiff_t m_bPlayReversalSound = 0x81; // bool +} + +namespace CountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float + constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t + constexpr std::ptrdiff_t m_timescale = 0x10; // float + constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t +} + +namespace EngineCountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float + constexpr std::ptrdiff_t m_timestamp = 0xC; // float + constexpr std::ptrdiff_t m_timescale = 0x10; // float +} + +namespace EntityRenderAttribute_t { + constexpr std::ptrdiff_t m_ID = 0x30; // CUtlStringToken + constexpr std::ptrdiff_t m_Values = 0x34; // Vector4D +} + +namespace EntitySpottedState_t { + constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool + constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32_t[2] +} + +namespace Extent { + constexpr std::ptrdiff_t lo = 0x0; // Vector + constexpr std::ptrdiff_t hi = 0xC; // Vector +} + +namespace FilterDamageType { // CBaseFilter + constexpr std::ptrdiff_t m_iDamageType = 0x800; // int32_t +} + +namespace FilterHealth { // CBaseFilter + constexpr std::ptrdiff_t m_bAdrenalineActive = 0x800; // bool + constexpr std::ptrdiff_t m_iHealthMin = 0x804; // int32_t + constexpr std::ptrdiff_t m_iHealthMax = 0x808; // int32_t +} + +namespace FilterTeam { // CBaseFilter + constexpr std::ptrdiff_t m_iFilterTeam = 0x800; // int32_t +} + +namespace GameAmmoTypeInfo_t { // AmmoTypeInfo_t + constexpr std::ptrdiff_t m_nBuySize = 0x34; // int32_t + constexpr std::ptrdiff_t m_nCost = 0x38; // int32_t +} + +namespace GameTick_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace GameTime_t { + constexpr std::ptrdiff_t m_Value = 0x0; // float +} + +namespace HullFlags_t { + constexpr std::ptrdiff_t m_bHull_Human = 0x0; // bool + constexpr std::ptrdiff_t m_bHull_SmallCentered = 0x1; // bool + constexpr std::ptrdiff_t m_bHull_WideHuman = 0x2; // bool + constexpr std::ptrdiff_t m_bHull_Tiny = 0x3; // bool + constexpr std::ptrdiff_t m_bHull_Medium = 0x4; // bool + constexpr std::ptrdiff_t m_bHull_TinyCentered = 0x5; // bool + constexpr std::ptrdiff_t m_bHull_Large = 0x6; // bool + constexpr std::ptrdiff_t m_bHull_LargeCentered = 0x7; // bool + constexpr std::ptrdiff_t m_bHull_MediumTall = 0x8; // bool + constexpr std::ptrdiff_t m_bHull_Small = 0x9; // bool +} + +namespace IChoreoServices { +} + +namespace IEconItemInterface { +} + +namespace IHasAttributes { +} + +namespace IRagdoll { +} + +namespace ISkeletonAnimationController { +} + +namespace IntervalTimer { + constexpr std::ptrdiff_t m_timestamp = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t +} + +namespace ModelConfigHandle_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint32_t +} + +namespace NavGravity_t { + constexpr std::ptrdiff_t m_vGravity = 0x0; // Vector + constexpr std::ptrdiff_t m_bDefault = 0xC; // bool +} + +namespace ParticleIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32_t +} + +namespace PhysicsRagdollPose_t { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer + constexpr std::ptrdiff_t m_Transforms = 0x30; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_hOwner = 0x48; // CHandle +} + +namespace PulseScriptedSequenceData_t { + constexpr std::ptrdiff_t m_nActorID = 0x0; // int32_t + constexpr std::ptrdiff_t m_szPreIdleSequence = 0x8; // CUtlString + constexpr std::ptrdiff_t m_szEntrySequence = 0x10; // CUtlString + constexpr std::ptrdiff_t m_szSequence = 0x18; // CUtlString + constexpr std::ptrdiff_t m_szExitSequence = 0x20; // CUtlString + constexpr std::ptrdiff_t m_bLoopPreIdleSequence = 0x28; // bool + constexpr std::ptrdiff_t m_bLoopActionSequence = 0x29; // bool + constexpr std::ptrdiff_t m_bLoopPostIdleSequence = 0x2A; // bool + constexpr std::ptrdiff_t m_bIgnoreLookAt = 0x2B; // bool +} + +namespace QuestProgress { +} + +namespace RagdollCreationParams_t { + constexpr std::ptrdiff_t m_vForce = 0x0; // Vector + constexpr std::ptrdiff_t m_nForceBone = 0xC; // int32_t +} + +namespace RelationshipOverride_t { // Relationship_t + constexpr std::ptrdiff_t entity = 0x8; // CHandle + constexpr std::ptrdiff_t classType = 0xC; // Class_T +} + +namespace Relationship_t { + constexpr std::ptrdiff_t disposition = 0x0; // Disposition_t + constexpr std::ptrdiff_t priority = 0x4; // int32_t +} + +namespace ResponseContext_t { + constexpr std::ptrdiff_t m_iszName = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszValue = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_fExpirationTime = 0x10; // GameTime_t +} + +namespace ResponseFollowup { + constexpr std::ptrdiff_t followup_concept = 0x0; // char* + constexpr std::ptrdiff_t followup_contexts = 0x8; // char* + constexpr std::ptrdiff_t followup_delay = 0x10; // float + constexpr std::ptrdiff_t followup_target = 0x14; // char* + constexpr std::ptrdiff_t followup_entityiotarget = 0x1C; // char* + constexpr std::ptrdiff_t followup_entityioinput = 0x24; // char* + constexpr std::ptrdiff_t followup_entityiodelay = 0x2C; // float + constexpr std::ptrdiff_t bFired = 0x30; // bool +} + +namespace ResponseParams { + constexpr std::ptrdiff_t odds = 0x10; // int16_t + constexpr std::ptrdiff_t flags = 0x12; // int16_t + constexpr std::ptrdiff_t m_pFollowup = 0x14; // ResponseFollowup* +} + +namespace SellbackPurchaseEntry_t { + constexpr std::ptrdiff_t m_unDefIdx = 0x30; // uint16_t + constexpr std::ptrdiff_t m_nCost = 0x34; // int32_t + constexpr std::ptrdiff_t m_nPrevArmor = 0x38; // int32_t + constexpr std::ptrdiff_t m_bPrevHelmet = 0x3C; // bool + constexpr std::ptrdiff_t m_hItem = 0x40; // CEntityHandle +} + +namespace SequenceHistory_t { + constexpr std::ptrdiff_t m_hSequence = 0x0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x8; // float + constexpr std::ptrdiff_t m_nSeqLoopMode = 0xC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x10; // float + constexpr std::ptrdiff_t m_flCyclesPerSecond = 0x14; // float +} + +namespace ServerAuthoritativeWeaponSlot_t { + constexpr std::ptrdiff_t unClass = 0x28; // uint16_t + constexpr std::ptrdiff_t unSlot = 0x2A; // uint16_t + constexpr std::ptrdiff_t unItemDefIdx = 0x2C; // uint16_t +} + +namespace SimpleConstraintSoundProfile { + constexpr std::ptrdiff_t eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t + constexpr std::ptrdiff_t m_keyPoints = 0xC; // float[2] + constexpr std::ptrdiff_t m_reversalSoundThresholds = 0x14; // float[3] +} + +namespace SoundOpvarTraceResult_t { + constexpr std::ptrdiff_t vPos = 0x0; // Vector + constexpr std::ptrdiff_t bDidHit = 0xC; // bool + constexpr std::ptrdiff_t flDistSqrToCenter = 0x10; // float +} + +namespace SpawnPoint { // CServerOnlyPointEntity + constexpr std::ptrdiff_t m_iPriority = 0x7A8; // int32_t + constexpr std::ptrdiff_t m_bEnabled = 0x7AC; // bool + constexpr std::ptrdiff_t m_nType = 0x7B0; // int32_t +} + +namespace SpawnPointCoopEnemy { // SpawnPoint + constexpr std::ptrdiff_t m_szWeaponsToGive = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szPlayerModelToUse = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nArmorToSpawnWith = 0x7C8; // int32_t + constexpr std::ptrdiff_t m_nDefaultBehavior = 0x7CC; // SpawnPointCoopEnemy::BotDefaultBehavior_t + constexpr std::ptrdiff_t m_nBotDifficulty = 0x7D0; // int32_t + constexpr std::ptrdiff_t m_bIsAgressive = 0x7D4; // bool + constexpr std::ptrdiff_t m_bStartAsleep = 0x7D5; // bool + constexpr std::ptrdiff_t m_flHideRadius = 0x7D8; // float + constexpr std::ptrdiff_t m_szBehaviorTreeFile = 0x7E8; // CUtlSymbolLarge +} + +namespace SummaryTakeDamageInfo_t { + constexpr std::ptrdiff_t nSummarisedCount = 0x0; // int32_t + constexpr std::ptrdiff_t info = 0x8; // CTakeDamageInfo + constexpr std::ptrdiff_t result = 0xA0; // CTakeDamageResult + constexpr std::ptrdiff_t hTarget = 0xA8; // CHandle +} + +namespace VPhysicsCollisionAttribute_t { + constexpr std::ptrdiff_t m_nInteractsAs = 0x8; // uint64_t + constexpr std::ptrdiff_t m_nInteractsWith = 0x10; // uint64_t + constexpr std::ptrdiff_t m_nInteractsExclude = 0x18; // uint64_t + constexpr std::ptrdiff_t m_nEntityId = 0x20; // uint32_t + constexpr std::ptrdiff_t m_nOwnerId = 0x24; // uint32_t + constexpr std::ptrdiff_t m_nHierarchyId = 0x28; // uint16_t + constexpr std::ptrdiff_t m_nCollisionGroup = 0x2A; // uint8_t + constexpr std::ptrdiff_t m_nCollisionFunctionMask = 0x2B; // uint8_t +} + +namespace VelocitySampler { + constexpr std::ptrdiff_t m_prevSample = 0x0; // Vector + constexpr std::ptrdiff_t m_fPrevSampleTime = 0xC; // GameTime_t + constexpr std::ptrdiff_t m_fIdealSampleRate = 0x10; // float +} + +namespace ViewAngleServerChange_t { + constexpr std::ptrdiff_t nType = 0x30; // FixAngleSet_t + constexpr std::ptrdiff_t qAngle = 0x34; // QAngle + constexpr std::ptrdiff_t nIndex = 0x40; // uint32_t +} + +namespace WeaponPurchaseCount_t { + constexpr std::ptrdiff_t m_nItemDefIndex = 0x30; // uint16_t + constexpr std::ptrdiff_t m_nCount = 0x32; // uint16_t +} + +namespace WeaponPurchaseTracker_t { + constexpr std::ptrdiff_t m_weaponPurchases = 0x8; // CUtlVectorEmbeddedNetworkVar +} + +namespace audioparams_t { + constexpr std::ptrdiff_t localSound = 0x8; // Vector[8] + constexpr std::ptrdiff_t soundscapeIndex = 0x68; // int32_t + constexpr std::ptrdiff_t localBits = 0x6C; // uint8_t + constexpr std::ptrdiff_t soundscapeEntityListIndex = 0x70; // int32_t + constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32_t +} + +namespace dynpitchvol_base_t { + constexpr std::ptrdiff_t preset = 0x0; // int32_t + constexpr std::ptrdiff_t pitchrun = 0x4; // int32_t + constexpr std::ptrdiff_t pitchstart = 0x8; // int32_t + constexpr std::ptrdiff_t spinup = 0xC; // int32_t + constexpr std::ptrdiff_t spindown = 0x10; // int32_t + constexpr std::ptrdiff_t volrun = 0x14; // int32_t + constexpr std::ptrdiff_t volstart = 0x18; // int32_t + constexpr std::ptrdiff_t fadein = 0x1C; // int32_t + constexpr std::ptrdiff_t fadeout = 0x20; // int32_t + constexpr std::ptrdiff_t lfotype = 0x24; // int32_t + constexpr std::ptrdiff_t lforate = 0x28; // int32_t + constexpr std::ptrdiff_t lfomodpitch = 0x2C; // int32_t + constexpr std::ptrdiff_t lfomodvol = 0x30; // int32_t + constexpr std::ptrdiff_t cspinup = 0x34; // int32_t + constexpr std::ptrdiff_t cspincount = 0x38; // int32_t + constexpr std::ptrdiff_t pitch = 0x3C; // int32_t + constexpr std::ptrdiff_t spinupsav = 0x40; // int32_t + constexpr std::ptrdiff_t spindownsav = 0x44; // int32_t + constexpr std::ptrdiff_t pitchfrac = 0x48; // int32_t + constexpr std::ptrdiff_t vol = 0x4C; // int32_t + constexpr std::ptrdiff_t fadeinsav = 0x50; // int32_t + constexpr std::ptrdiff_t fadeoutsav = 0x54; // int32_t + constexpr std::ptrdiff_t volfrac = 0x58; // int32_t + constexpr std::ptrdiff_t lfofrac = 0x5C; // int32_t + constexpr std::ptrdiff_t lfomult = 0x60; // int32_t +} + +namespace dynpitchvol_t { // dynpitchvol_base_t +} + +namespace fogparams_t { + constexpr std::ptrdiff_t dirPrimary = 0x8; // Vector + constexpr std::ptrdiff_t colorPrimary = 0x14; // Color + constexpr std::ptrdiff_t colorSecondary = 0x18; // Color + constexpr std::ptrdiff_t colorPrimaryLerpTo = 0x1C; // Color + constexpr std::ptrdiff_t colorSecondaryLerpTo = 0x20; // Color + constexpr std::ptrdiff_t start = 0x24; // float + constexpr std::ptrdiff_t end = 0x28; // float + constexpr std::ptrdiff_t farz = 0x2C; // float + constexpr std::ptrdiff_t maxdensity = 0x30; // float + constexpr std::ptrdiff_t exponent = 0x34; // float + constexpr std::ptrdiff_t HDRColorScale = 0x38; // float + constexpr std::ptrdiff_t skyboxFogFactor = 0x3C; // float + constexpr std::ptrdiff_t skyboxFogFactorLerpTo = 0x40; // float + constexpr std::ptrdiff_t startLerpTo = 0x44; // float + constexpr std::ptrdiff_t endLerpTo = 0x48; // float + constexpr std::ptrdiff_t maxdensityLerpTo = 0x4C; // float + constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t + constexpr std::ptrdiff_t duration = 0x54; // float + constexpr std::ptrdiff_t blendtobackground = 0x58; // float + constexpr std::ptrdiff_t scattering = 0x5C; // float + constexpr std::ptrdiff_t locallightscale = 0x60; // float + constexpr std::ptrdiff_t enable = 0x64; // bool + constexpr std::ptrdiff_t blend = 0x65; // bool + constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool + constexpr std::ptrdiff_t m_bPadding = 0x67; // bool +} + +namespace fogplayerparams_t { + constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle + constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float + constexpr std::ptrdiff_t m_OldColor = 0x10; // Color + constexpr std::ptrdiff_t m_flOldStart = 0x14; // float + constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float + constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float + constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float + constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float + constexpr std::ptrdiff_t m_NewColor = 0x28; // Color + constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float + constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float + constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float + constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float + constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float +} + +namespace hudtextparms_t { + constexpr std::ptrdiff_t color1 = 0x0; // Color + constexpr std::ptrdiff_t color2 = 0x4; // Color + constexpr std::ptrdiff_t effect = 0x8; // uint8_t + constexpr std::ptrdiff_t channel = 0x9; // uint8_t + constexpr std::ptrdiff_t x = 0xC; // float + constexpr std::ptrdiff_t y = 0x10; // float +} + +namespace lerpdata_t { + constexpr std::ptrdiff_t m_hEnt = 0x0; // CHandle + constexpr std::ptrdiff_t m_MoveType = 0x4; // MoveType_t + constexpr std::ptrdiff_t m_flStartTime = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_vecStartOrigin = 0xC; // Vector + constexpr std::ptrdiff_t m_qStartRot = 0x20; // Quaternion + constexpr std::ptrdiff_t m_nFXIndex = 0x30; // ParticleIndex_t +} + +namespace locksound_t { + constexpr std::ptrdiff_t sLockedSound = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t sUnlockedSound = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t flwaitSound = 0x18; // GameTime_t +} + +namespace magnetted_objects_t { + constexpr std::ptrdiff_t hEntity = 0x8; // CHandle +} + +namespace ragdoll_t { + constexpr std::ptrdiff_t list = 0x0; // CUtlVector + constexpr std::ptrdiff_t boneIndex = 0x18; // CUtlVector + constexpr std::ptrdiff_t allowStretch = 0x30; // bool + constexpr std::ptrdiff_t unused = 0x31; // bool +} + +namespace ragdollelement_t { + constexpr std::ptrdiff_t originParentSpace = 0x0; // Vector + constexpr std::ptrdiff_t parentIndex = 0x20; // int32_t + constexpr std::ptrdiff_t m_flRadius = 0x24; // float +} + +namespace shard_model_desc_t { + constexpr std::ptrdiff_t m_nModelID = 0x8; // int32_t + constexpr std::ptrdiff_t m_hMaterial = 0x10; // CStrongHandle + constexpr std::ptrdiff_t m_solid = 0x18; // ShardSolid_t + constexpr std::ptrdiff_t m_ShatterPanelMode = 0x19; // ShatterPanelMode + constexpr std::ptrdiff_t m_vecPanelSize = 0x1C; // Vector2D + constexpr std::ptrdiff_t m_vecStressPositionA = 0x24; // Vector2D + constexpr std::ptrdiff_t m_vecStressPositionB = 0x2C; // Vector2D + constexpr std::ptrdiff_t m_vecPanelVertices = 0x38; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_flGlassHalfThickness = 0x50; // float + constexpr std::ptrdiff_t m_bHasParent = 0x54; // bool + constexpr std::ptrdiff_t m_bParentFrozen = 0x55; // bool + constexpr std::ptrdiff_t m_SurfacePropStringToken = 0x58; // CUtlStringToken +} + +namespace sky3dparams_t { + constexpr std::ptrdiff_t scale = 0x8; // int16_t + constexpr std::ptrdiff_t origin = 0xC; // Vector + constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool + constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float + constexpr std::ptrdiff_t fog = 0x20; // fogparams_t + constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t +} + +namespace sndopvarlatchdata_t { + constexpr std::ptrdiff_t m_iszStack = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOperator = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOpvar = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flVal = 0x20; // float + constexpr std::ptrdiff_t m_vPos = 0x24; // Vector +} + +namespace thinkfunc_t { + constexpr std::ptrdiff_t m_hFn = 0x10; // HSCRIPT + constexpr std::ptrdiff_t m_nContext = 0x18; // CUtlStringToken + constexpr std::ptrdiff_t m_nNextThinkTick = 0x1C; // GameTick_t + constexpr std::ptrdiff_t m_nLastThinkTick = 0x20; // GameTick_t +} \ No newline at end of file diff --git a/generated_linux/libserver.so.json b/generated_linux/libserver.so.json new file mode 100644 index 0000000..2700457 --- /dev/null +++ b/generated_linux/libserver.so.json @@ -0,0 +1,23673 @@ +{ + "ActiveModelConfig_t": { + "data": { + "m_AssociatedEntities": { + "value": 56, + "comment": "CNetworkUtlVectorBase>" + }, + "m_AssociatedEntityNames": { + "value": 80, + "comment": "CNetworkUtlVectorBase" + }, + "m_Handle": { + "value": 40, + "comment": "ModelConfigHandle_t" + }, + "m_Name": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "AmmoIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int8_t" + } + }, + "comment": null + }, + "AmmoTypeInfo_t": { + "data": { + "m_flMass": { + "value": 40, + "comment": "float" + }, + "m_flSpeed": { + "value": 44, + "comment": "CRangeFloat" + }, + "m_nFlags": { + "value": 36, + "comment": "AmmoFlags_t" + }, + "m_nMaxCarry": { + "value": 16, + "comment": "int32_t" + }, + "m_nSplashSize": { + "value": 28, + "comment": "CRangeInt" + } + }, + "comment": null + }, + "CAISound": { + "data": { + "m_flDuration": { + "value": 1976, + "comment": "float" + }, + "m_iSoundContext": { + "value": 1964, + "comment": "int32_t" + }, + "m_iSoundIndex": { + "value": 1972, + "comment": "int32_t" + }, + "m_iSoundType": { + "value": 1960, + "comment": "int32_t" + }, + "m_iVolume": { + "value": 1968, + "comment": "int32_t" + }, + "m_iszProxyEntityName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CAI_ChangeHintGroup": { + "data": { + "m_flRadius": { + "value": 1984, + "comment": "float" + }, + "m_iSearchType": { + "value": 1960, + "comment": "int32_t" + }, + "m_strNewHintGroup": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_strSearchName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseEntity" + }, + "CAI_Expresser": { + "data": { + "m_bAllowSpeakingInterrupts": { + "value": 76, + "comment": "bool" + }, + "m_bConsiderSceneInvolvementAsSpeech": { + "value": 77, + "comment": "bool" + }, + "m_flBlockedTalkTime": { + "value": 64, + "comment": "GameTime_t" + }, + "m_flLastTimeAcceptedSpeak": { + "value": 72, + "comment": "GameTime_t" + }, + "m_flStopTalkTime": { + "value": 56, + "comment": "GameTime_t" + }, + "m_flStopTalkTimeWithoutDelay": { + "value": 60, + "comment": "GameTime_t" + }, + "m_nLastSpokenPriority": { + "value": 80, + "comment": "int32_t" + }, + "m_pOuter": { + "value": 88, + "comment": "CBaseFlex*" + }, + "m_voicePitch": { + "value": 68, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAI_ExpresserWithFollowup": { + "data": { + "m_pPostponedFollowup": { + "value": 96, + "comment": "ResponseFollowup*" + } + }, + "comment": "CAI_Expresser" + }, + "CAK47": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CAmbientGeneric": { + "data": { + "m_dpv": { + "value": 1972, + "comment": "dynpitchvol_t" + }, + "m_fActive": { + "value": 2072, + "comment": "bool" + }, + "m_fLooping": { + "value": 2073, + "comment": "bool" + }, + "m_flMaxRadius": { + "value": 1964, + "comment": "float" + }, + "m_hSoundSource": { + "value": 2096, + "comment": "CHandle" + }, + "m_iSoundLevel": { + "value": 1968, + "comment": "soundlevel_t" + }, + "m_iszSound": { + "value": 2080, + "comment": "CUtlSymbolLarge" + }, + "m_nSoundSourceEntIndex": { + "value": 2100, + "comment": "CEntityIndex" + }, + "m_radius": { + "value": 1960, + "comment": "float" + }, + "m_sSourceEntName": { + "value": 2088, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CAnimEventListener": { + "data": {}, + "comment": "CAnimEventListenerBase" + }, + "CAnimEventListenerBase": { + "data": {}, + "comment": null + }, + "CAnimEventQueueListener": { + "data": {}, + "comment": "CAnimEventListenerBase" + }, + "CAnimGraphControllerBase": { + "data": {}, + "comment": null + }, + "CAnimGraphNetworkedVariables": { + "data": { + "m_OwnerOnlyPredNetBoolVariables": { + "value": 248, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetByteVariables": { + "value": 272, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetFloatVariables": { + "value": 392, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetGlobalSymbolVariables": { + "value": 464, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetIntVariables": { + "value": 320, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetQuaternionVariables": { + "value": 440, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt16Variables": { + "value": 296, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt32Variables": { + "value": 344, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetUInt64Variables": { + "value": 368, + "comment": "CNetworkUtlVectorBase" + }, + "m_OwnerOnlyPredNetVectorVariables": { + "value": 416, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetBoolVariables": { + "value": 8, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetByteVariables": { + "value": 32, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetFloatVariables": { + "value": 152, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetGlobalSymbolVariables": { + "value": 224, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetIntVariables": { + "value": 80, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetQuaternionVariables": { + "value": 200, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetUInt16Variables": { + "value": 56, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetUInt32Variables": { + "value": 104, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetUInt64Variables": { + "value": 128, + "comment": "CNetworkUtlVectorBase" + }, + "m_PredNetVectorVariables": { + "value": 176, + "comment": "CNetworkUtlVectorBase" + }, + "m_flLastTeleportTime": { + "value": 500, + "comment": "float" + }, + "m_nBoolVariablesCount": { + "value": 488, + "comment": "int32_t" + }, + "m_nOwnerOnlyBoolVariablesCount": { + "value": 492, + "comment": "int32_t" + }, + "m_nRandomSeedOffset": { + "value": 496, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAttributeContainer": { + "data": { + "m_Item": { + "value": 80, + "comment": "CEconItemView" + } + }, + "comment": "CAttributeManager" + }, + "CAttributeList": { + "data": { + "m_Attributes": { + "value": 8, + "comment": "CUtlVectorEmbeddedNetworkVar" + }, + "m_pManager": { + "value": 88, + "comment": "CAttributeManager*" + } + }, + "comment": null + }, + "CAttributeManager": { + "data": { + "m_CachedResults": { + "value": 48, + "comment": "CUtlVector" + }, + "m_ProviderType": { + "value": 44, + "comment": "attributeprovidertypes_t" + }, + "m_Providers": { + "value": 8, + "comment": "CUtlVector>" + }, + "m_bPreventLoopback": { + "value": 40, + "comment": "bool" + }, + "m_hOuter": { + "value": 36, + "comment": "CHandle" + }, + "m_iReapplyProvisionParity": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + }, + "CAttributeManager_cached_attribute_float_t": { + "data": { + "flIn": { + "value": 0, + "comment": "float" + }, + "flOut": { + "value": 16, + "comment": "float" + }, + "iAttribHook": { + "value": 8, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CBarnLight": { + "data": { + "m_Color": { + "value": 2560, + "comment": "Color" + }, + "m_LightStyleEvents": { + "value": 2640, + "comment": "CNetworkUtlVectorBase" + }, + "m_LightStyleString": { + "value": 2600, + "comment": "CUtlString" + }, + "m_LightStyleTargets": { + "value": 2664, + "comment": "CNetworkUtlVectorBase>" + }, + "m_QueuedLightStyleStrings": { + "value": 2616, + "comment": "CNetworkUtlVectorBase" + }, + "m_StyleEvent": { + "value": 2688, + "comment": "CEntityIOOutput[4]" + }, + "m_bContactShadow": { + "value": 2964, + "comment": "bool" + }, + "m_bEnabled": { + "value": 2552, + "comment": "bool" + }, + "m_bPrecomputedFieldsValid": { + "value": 3028, + "comment": "bool" + }, + "m_bPvsModifyEntity": { + "value": 3092, + "comment": "bool" + }, + "m_fAlternateColorBrightness": { + "value": 2992, + "comment": "float" + }, + "m_flBounceScale": { + "value": 2972, + "comment": "float" + }, + "m_flBrightness": { + "value": 2568, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 2572, + "comment": "float" + }, + "m_flColorTemperature": { + "value": 2564, + "comment": "float" + }, + "m_flFadeSizeEnd": { + "value": 3016, + "comment": "float" + }, + "m_flFadeSizeStart": { + "value": 3012, + "comment": "float" + }, + "m_flFogScale": { + "value": 3008, + "comment": "float" + }, + "m_flFogStrength": { + "value": 3000, + "comment": "float" + }, + "m_flLightStyleStartTime": { + "value": 2608, + "comment": "GameTime_t" + }, + "m_flLuminaireAnisotropy": { + "value": 2592, + "comment": "float" + }, + "m_flLuminaireSize": { + "value": 2588, + "comment": "float" + }, + "m_flMinRoughness": { + "value": 2976, + "comment": "float" + }, + "m_flRange": { + "value": 2920, + "comment": "float" + }, + "m_flShadowFadeSizeEnd": { + "value": 3024, + "comment": "float" + }, + "m_flShadowFadeSizeStart": { + "value": 3020, + "comment": "float" + }, + "m_flShape": { + "value": 2888, + "comment": "float" + }, + "m_flSkirt": { + "value": 2900, + "comment": "float" + }, + "m_flSkirtNear": { + "value": 2904, + "comment": "float" + }, + "m_flSoftX": { + "value": 2892, + "comment": "float" + }, + "m_flSoftY": { + "value": 2896, + "comment": "float" + }, + "m_hLightCookie": { + "value": 2880, + "comment": "CStrongHandle" + }, + "m_nBakeSpecularToCubemaps": { + "value": 2936, + "comment": "int32_t" + }, + "m_nBakedShadowIndex": { + "value": 2580, + "comment": "int32_t" + }, + "m_nBounceLight": { + "value": 2968, + "comment": "int32_t" + }, + "m_nCastShadows": { + "value": 2952, + "comment": "int32_t" + }, + "m_nColorMode": { + "value": 2556, + "comment": "int32_t" + }, + "m_nDirectLight": { + "value": 2576, + "comment": "int32_t" + }, + "m_nFog": { + "value": 2996, + "comment": "int32_t" + }, + "m_nFogShadows": { + "value": 3004, + "comment": "int32_t" + }, + "m_nLuminaireShape": { + "value": 2584, + "comment": "int32_t" + }, + "m_nShadowMapSize": { + "value": 2956, + "comment": "int32_t" + }, + "m_nShadowPriority": { + "value": 2960, + "comment": "int32_t" + }, + "m_vAlternateColor": { + "value": 2980, + "comment": "Vector" + }, + "m_vBakeSpecularToCubemapsSize": { + "value": 2940, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMaxs": { + "value": 3044, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMins": { + "value": 3032, + "comment": "Vector" + }, + "m_vPrecomputedOBBAngles": { + "value": 3068, + "comment": "QAngle" + }, + "m_vPrecomputedOBBExtent": { + "value": 3080, + "comment": "Vector" + }, + "m_vPrecomputedOBBOrigin": { + "value": 3056, + "comment": "Vector" + }, + "m_vShear": { + "value": 2924, + "comment": "Vector" + }, + "m_vSizeParams": { + "value": 2908, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CBaseAnimGraph": { + "data": { + "m_bAnimGraphUpdateEnabled": { + "value": 2688, + "comment": "bool" + }, + "m_bAnimationUpdateScheduled": { + "value": 2708, + "comment": "bool" + }, + "m_bClientRagdoll": { + "value": 2752, + "comment": "bool" + }, + "m_bInitiallyPopulateInterpHistory": { + "value": 2672, + "comment": "bool" + }, + "m_flMaxSlopeDistance": { + "value": 2692, + "comment": "float" + }, + "m_nForceBone": { + "value": 2724, + "comment": "int32_t" + }, + "m_pChoreoServices": { + "value": 2680, + "comment": "IChoreoServices*" + }, + "m_pRagdollPose": { + "value": 2744, + "comment": "PhysicsRagdollPose_t*" + }, + "m_vLastSlopeCheckPos": { + "value": 2696, + "comment": "Vector" + }, + "m_vecForce": { + "value": 2712, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CBaseAnimGraphController": { + "data": { + "m_animGraphNetworkedVars": { + "value": 24, + "comment": "CAnimGraphNetworkedVariables" + }, + "m_bLastUpdateSkipped": { + "value": 584, + "comment": "bool" + }, + "m_bNetworkedAnimationInputsChanged": { + "value": 582, + "comment": "bool" + }, + "m_bNetworkedSequenceChanged": { + "value": 583, + "comment": "bool" + }, + "m_bSequenceFinished": { + "value": 544, + "comment": "bool" + }, + "m_flPlaybackRate": { + "value": 568, + "comment": "CNetworkedQuantizedFloat" + }, + "m_flPrevAnimUpdateTime": { + "value": 588, + "comment": "GameTime_t" + }, + "m_flSeqFixedCycle": { + "value": 560, + "comment": "float" + }, + "m_flSeqStartTime": { + "value": 556, + "comment": "GameTime_t" + }, + "m_flSoundSyncTime": { + "value": 548, + "comment": "float" + }, + "m_hSequence": { + "value": 552, + "comment": "HSequence" + }, + "m_nAnimLoopMode": { + "value": 564, + "comment": "AnimLoopMode_t" + }, + "m_nNotifyState": { + "value": 580, + "comment": "SequenceFinishNotifyState_t" + } + }, + "comment": "CSkeletonAnimationController" + }, + "CBaseButton": { + "data": { + "m_OnDamaged": { + "value": 2768, + "comment": "CEntityIOOutput" + }, + "m_OnIn": { + "value": 2888, + "comment": "CEntityIOOutput" + }, + "m_OnOut": { + "value": 2928, + "comment": "CEntityIOOutput" + }, + "m_OnPressed": { + "value": 2808, + "comment": "CEntityIOOutput" + }, + "m_OnUseLocked": { + "value": 2848, + "comment": "CEntityIOOutput" + }, + "m_angMoveEntitySpace": { + "value": 2680, + "comment": "QAngle" + }, + "m_bDisabled": { + "value": 2753, + "comment": "bool" + }, + "m_bForceNpcExclude": { + "value": 2980, + "comment": "bool" + }, + "m_bLocked": { + "value": 2752, + "comment": "bool" + }, + "m_bSolidBsp": { + "value": 2760, + "comment": "bool" + }, + "m_fRotating": { + "value": 2693, + "comment": "bool" + }, + "m_fStayPushed": { + "value": 2692, + "comment": "bool" + }, + "m_flUseLockedTime": { + "value": 2756, + "comment": "GameTime_t" + }, + "m_glowEntity": { + "value": 2992, + "comment": "CHandle" + }, + "m_hConstraint": { + "value": 2972, + "comment": "CEntityHandle" + }, + "m_hConstraintParent": { + "value": 2976, + "comment": "CEntityHandle" + }, + "m_ls": { + "value": 2696, + "comment": "locksound_t" + }, + "m_nState": { + "value": 2968, + "comment": "int32_t" + }, + "m_sGlowEntity": { + "value": 2984, + "comment": "CUtlSymbolLarge" + }, + "m_sLockedSound": { + "value": 2736, + "comment": "CUtlSymbolLarge" + }, + "m_sUnlockedSound": { + "value": 2744, + "comment": "CUtlSymbolLarge" + }, + "m_sUseSound": { + "value": 2728, + "comment": "CUtlSymbolLarge" + }, + "m_szDisplayText": { + "value": 3000, + "comment": "CUtlSymbolLarge" + }, + "m_usable": { + "value": 2996, + "comment": "bool" + } + }, + "comment": "CBaseToggle" + }, + "CBaseCSGrenade": { + "data": { + "m_bIsHeldByPlayer": { + "value": 4505, + "comment": "bool" + }, + "m_bJumpThrow": { + "value": 4507, + "comment": "bool" + }, + "m_bJustPulledPin": { + "value": 4528, + "comment": "bool" + }, + "m_bPinPulled": { + "value": 4506, + "comment": "bool" + }, + "m_bRedraw": { + "value": 4504, + "comment": "bool" + }, + "m_bThrowAnimating": { + "value": 4508, + "comment": "bool" + }, + "m_fDropTime": { + "value": 4524, + "comment": "GameTime_t" + }, + "m_fThrowTime": { + "value": 4512, + "comment": "GameTime_t" + }, + "m_flNextHoldFrac": { + "value": 4536, + "comment": "float" + }, + "m_flThrowStrength": { + "value": 4516, + "comment": "float" + }, + "m_flThrowStrengthApproach": { + "value": 4520, + "comment": "float" + }, + "m_hSwitchToWeaponAfterThrow": { + "value": 4540, + "comment": "CHandle" + }, + "m_nNextHoldTick": { + "value": 4532, + "comment": "GameTick_t" + } + }, + "comment": "CCSWeaponBase" + }, + "CBaseCSGrenadeProjectile": { + "data": { + "m_bClearFromPlayers": { + "value": 3477, + "comment": "bool" + }, + "m_bDetonationRecorded": { + "value": 3421, + "comment": "bool" + }, + "m_bHasEverHitPlayer": { + "value": 3476, + "comment": "bool" + }, + "m_flDetonateTime": { + "value": 3424, + "comment": "GameTime_t" + }, + "m_flLastBounceSoundTime": { + "value": 3444, + "comment": "GameTime_t" + }, + "m_flSpawnTime": { + "value": 3416, + "comment": "GameTime_t" + }, + "m_nBounces": { + "value": 3388, + "comment": "int32_t" + }, + "m_nExplodeEffectIndex": { + "value": 3392, + "comment": "CStrongHandle" + }, + "m_nExplodeEffectTickBegin": { + "value": 3400, + "comment": "int32_t" + }, + "m_nItemIndex": { + "value": 3428, + "comment": "uint16_t" + }, + "m_nTicksAtZeroVelocity": { + "value": 3472, + "comment": "int32_t" + }, + "m_unOGSExtraFlags": { + "value": 3420, + "comment": "uint8_t" + }, + "m_vInitialPosition": { + "value": 3364, + "comment": "Vector" + }, + "m_vInitialVelocity": { + "value": 3376, + "comment": "Vector" + }, + "m_vecExplodeEffectOrigin": { + "value": 3404, + "comment": "Vector" + }, + "m_vecGrenadeSpin": { + "value": 3448, + "comment": "RotationVector" + }, + "m_vecLastHitSurfaceNormal": { + "value": 3460, + "comment": "Vector" + }, + "m_vecOriginalSpawnLocation": { + "value": 3432, + "comment": "Vector" + } + }, + "comment": "CBaseGrenade" + }, + "CBaseClientUIEntity": { + "data": { + "m_CustomOutput0": { + "value": 2584, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput1": { + "value": 2624, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput2": { + "value": 2664, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput3": { + "value": 2704, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput4": { + "value": 2744, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput5": { + "value": 2784, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput6": { + "value": 2824, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput7": { + "value": 2864, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput8": { + "value": 2904, + "comment": "CEntityIOOutput" + }, + "m_CustomOutput9": { + "value": 2944, + "comment": "CEntityIOOutput" + }, + "m_DialogXMLName": { + "value": 2560, + "comment": "CUtlSymbolLarge" + }, + "m_PanelClassName": { + "value": 2568, + "comment": "CUtlSymbolLarge" + }, + "m_PanelID": { + "value": 2576, + "comment": "CUtlSymbolLarge" + }, + "m_bEnabled": { + "value": 2552, + "comment": "bool" + } + }, + "comment": "CBaseModelEntity" + }, + "CBaseCombatCharacter": { + "data": { + "m_LastHitGroup": { + "value": 3240, + "comment": "HitGroup_t" + }, + "m_bApplyStressDamage": { + "value": 3244, + "comment": "bool" + }, + "m_bForceServerRagdoll": { + "value": 3200, + "comment": "bool" + }, + "m_bloodColor": { + "value": 3248, + "comment": "int32_t" + }, + "m_eHull": { + "value": 3344, + "comment": "Hull_t" + }, + "m_flFieldOfView": { + "value": 3232, + "comment": "float" + }, + "m_hMyWearables": { + "value": 3208, + "comment": "CNetworkUtlVectorBase>" + }, + "m_iDamageCount": { + "value": 3320, + "comment": "int32_t" + }, + "m_impactEnergyScale": { + "value": 3236, + "comment": "float" + }, + "m_nNavHullIdx": { + "value": 3348, + "comment": "uint32_t" + }, + "m_pVecRelationships": { + "value": 3328, + "comment": "CUtlVector*" + }, + "m_strRelationships": { + "value": 3336, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFlex" + }, + "CBaseDMStart": { + "data": { + "m_Master": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CBaseDoor": { + "data": { + "m_ChainTarget": { + "value": 2800, + "comment": "CUtlSymbolLarge" + }, + "m_NoiseArrived": { + "value": 2776, + "comment": "CUtlSymbolLarge" + }, + "m_NoiseArrivedClosed": { + "value": 2792, + "comment": "CUtlSymbolLarge" + }, + "m_NoiseMoving": { + "value": 2768, + "comment": "CUtlSymbolLarge" + }, + "m_NoiseMovingClosed": { + "value": 2784, + "comment": "CUtlSymbolLarge" + }, + "m_OnBlockedClosing": { + "value": 2808, + "comment": "CEntityIOOutput" + }, + "m_OnBlockedOpening": { + "value": 2848, + "comment": "CEntityIOOutput" + }, + "m_OnClose": { + "value": 3048, + "comment": "CEntityIOOutput" + }, + "m_OnFullyClosed": { + "value": 2968, + "comment": "CEntityIOOutput" + }, + "m_OnFullyOpen": { + "value": 3008, + "comment": "CEntityIOOutput" + }, + "m_OnLockedUse": { + "value": 3128, + "comment": "CEntityIOOutput" + }, + "m_OnOpen": { + "value": 3088, + "comment": "CEntityIOOutput" + }, + "m_OnUnblockedClosing": { + "value": 2888, + "comment": "CEntityIOOutput" + }, + "m_OnUnblockedOpening": { + "value": 2928, + "comment": "CEntityIOOutput" + }, + "m_angMoveEntitySpace": { + "value": 2692, + "comment": "QAngle" + }, + "m_bCreateNavObstacle": { + "value": 3192, + "comment": "bool" + }, + "m_bDoorGroup": { + "value": 2753, + "comment": "bool" + }, + "m_bForceClosed": { + "value": 2752, + "comment": "bool" + }, + "m_bIgnoreDebris": { + "value": 2755, + "comment": "bool" + }, + "m_bIsUsable": { + "value": 3194, + "comment": "bool" + }, + "m_bLocked": { + "value": 2754, + "comment": "bool" + }, + "m_bLoopMoveSound": { + "value": 3168, + "comment": "bool" + }, + "m_eSpawnPosition": { + "value": 2756, + "comment": "FuncDoorSpawnPos_t" + }, + "m_flBlockDamage": { + "value": 2760, + "comment": "float" + }, + "m_isChaining": { + "value": 3193, + "comment": "bool" + }, + "m_ls": { + "value": 2720, + "comment": "locksound_t" + }, + "m_vecMoveDirParentSpace": { + "value": 2704, + "comment": "Vector" + } + }, + "comment": "CBaseToggle" + }, + "CBaseEntity": { + "data": { + "m_CBodyComponent": { + "value": 56, + "comment": "CBodyComponent*" + }, + "m_MoveCollide": { + "value": 1466, + "comment": "MoveCollide_t" + }, + "m_MoveType": { + "value": 1467, + "comment": "MoveType_t" + }, + "m_NetworkTransmitComponent": { + "value": 64, + "comment": "CNetworkTransmitComponent" + }, + "m_OnKilled": { + "value": 1584, + "comment": "CEntityIOOutput" + }, + "m_OnUser1": { + "value": 1760, + "comment": "CEntityIOOutput" + }, + "m_OnUser2": { + "value": 1800, + "comment": "CEntityIOOutput" + }, + "m_OnUser3": { + "value": 1840, + "comment": "CEntityIOOutput" + }, + "m_OnUser4": { + "value": 1880, + "comment": "CEntityIOOutput" + }, + "m_ResponseContexts": { + "value": 1344, + "comment": "CUtlVector" + }, + "m_aThinkFunctions": { + "value": 1264, + "comment": "CUtlVector" + }, + "m_bAnimatedEveryTick": { + "value": 1748, + "comment": "bool" + }, + "m_bClientSideRagdoll": { + "value": 1524, + "comment": "bool" + }, + "m_bDisableLowViolence": { + "value": 1749, + "comment": "bool" + }, + "m_bIsPlatform": { + "value": 1464, + "comment": "bool" + }, + "m_bLagCompensate": { + "value": 1941, + "comment": "bool" + }, + "m_bNetworkQuantizeOriginAndAngles": { + "value": 1940, + "comment": "bool" + }, + "m_bRestoreInHierarchy": { + "value": 1471, + "comment": "bool" + }, + "m_bTakesDamage": { + "value": 1456, + "comment": "bool" + }, + "m_fEffects": { + "value": 1720, + "comment": "uint32_t" + }, + "m_fFlags": { + "value": 1624, + "comment": "uint32_t" + }, + "m_flAnimTime": { + "value": 1512, + "comment": "float" + }, + "m_flCreateTime": { + "value": 1520, + "comment": "GameTime_t" + }, + "m_flDamageAccumulator": { + "value": 1452, + "comment": "float" + }, + "m_flElasticity": { + "value": 1732, + "comment": "float" + }, + "m_flFriction": { + "value": 1728, + "comment": "float" + }, + "m_flGravityScale": { + "value": 1736, + "comment": "float" + }, + "m_flLocalTime": { + "value": 1952, + "comment": "float" + }, + "m_flMoveDoneTime": { + "value": 1496, + "comment": "float" + }, + "m_flNavIgnoreUntilTime": { + "value": 1924, + "comment": "GameTime_t" + }, + "m_flOverriddenFriction": { + "value": 1944, + "comment": "float" + }, + "m_flSimulationTime": { + "value": 1516, + "comment": "float" + }, + "m_flSpeed": { + "value": 1556, + "comment": "float" + }, + "m_flTimeScale": { + "value": 1740, + "comment": "float" + }, + "m_flVPhysicsUpdateLocalTime": { + "value": 1956, + "comment": "float" + }, + "m_flWaterLevel": { + "value": 1744, + "comment": "float" + }, + "m_hDamageFilter": { + "value": 1480, + "comment": "CHandle" + }, + "m_hEffectEntity": { + "value": 1712, + "comment": "CHandle" + }, + "m_hGroundEntity": { + "value": 1724, + "comment": "CHandle" + }, + "m_hOwnerEntity": { + "value": 1716, + "comment": "CHandle" + }, + "m_iCurrentThinkContext": { + "value": 1288, + "comment": "int32_t" + }, + "m_iEFlags": { + "value": 1752, + "comment": "int32_t" + }, + "m_iGlobalname": { + "value": 1544, + "comment": "CUtlSymbolLarge" + }, + "m_iHealth": { + "value": 1440, + "comment": "int32_t" + }, + "m_iInitialTeamNum": { + "value": 1920, + "comment": "int32_t" + }, + "m_iMaxHealth": { + "value": 1444, + "comment": "int32_t" + }, + "m_iSentToClients": { + "value": 1552, + "comment": "int32_t" + }, + "m_iTeamNum": { + "value": 1540, + "comment": "uint8_t" + }, + "m_isSteadyState": { + "value": 1312, + "comment": "CBitVec<64>" + }, + "m_iszDamageFilterName": { + "value": 1488, + "comment": "CUtlSymbolLarge" + }, + "m_iszResponseContext": { + "value": 1368, + "comment": "CUtlSymbolLarge" + }, + "m_lastNetworkChange": { + "value": 1320, + "comment": "float" + }, + "m_lifeState": { + "value": 1448, + "comment": "uint8_t" + }, + "m_nActualMoveType": { + "value": 1468, + "comment": "MoveType_t" + }, + "m_nDisableContextThinkStartTick": { + "value": 1296, + "comment": "GameTick_t" + }, + "m_nLastThinkTick": { + "value": 1292, + "comment": "GameTick_t" + }, + "m_nNextThinkTick": { + "value": 1572, + "comment": "GameTick_t" + }, + "m_nPushEnumCount": { + "value": 1700, + "comment": "int32_t" + }, + "m_nSimulationTick": { + "value": 1576, + "comment": "int32_t" + }, + "m_nSlimeTouch": { + "value": 1470, + "comment": "uint8_t" + }, + "m_nSubclassID": { + "value": 1500, + "comment": "CUtlStringToken" + }, + "m_nTakeDamageFlags": { + "value": 1460, + "comment": "TakeDamageFlags_t" + }, + "m_nWaterTouch": { + "value": 1469, + "comment": "uint8_t" + }, + "m_nWaterType": { + "value": 1750, + "comment": "uint8_t" + }, + "m_pBlocker": { + "value": 1948, + "comment": "CHandle" + }, + "m_pCollision": { + "value": 1704, + "comment": "CCollisionProperty*" + }, + "m_sUniqueHammerID": { + "value": 1560, + "comment": "CUtlString" + }, + "m_spawnflags": { + "value": 1568, + "comment": "uint32_t" + }, + "m_target": { + "value": 1472, + "comment": "CUtlSymbolLarge" + }, + "m_ubInterpolationFrame": { + "value": 1525, + "comment": "uint8_t" + }, + "m_vPrevVPhysicsUpdatePos": { + "value": 1528, + "comment": "Vector" + }, + "m_vecAbsVelocity": { + "value": 1628, + "comment": "Vector" + }, + "m_vecAngVelocity": { + "value": 1928, + "comment": "QAngle" + }, + "m_vecBaseVelocity": { + "value": 1688, + "comment": "Vector" + }, + "m_vecVelocity": { + "value": 1640, + "comment": "CNetworkVelocityVector" + } + }, + "comment": "CEntityInstance" + }, + "CBaseEntityAPI": { + "data": {}, + "comment": null + }, + "CBaseFilter": { + "data": { + "m_OnFail": { + "value": 2008, + "comment": "CEntityIOOutput" + }, + "m_OnPass": { + "value": 1968, + "comment": "CEntityIOOutput" + }, + "m_bNegated": { + "value": 1960, + "comment": "bool" + } + }, + "comment": "CLogicalEntity" + }, + "CBaseFire": { + "data": { + "m_flScale": { + "value": 1960, + "comment": "float" + }, + "m_flScaleTime": { + "value": 1968, + "comment": "float" + }, + "m_flStartScale": { + "value": 1964, + "comment": "float" + }, + "m_nFlags": { + "value": 1972, + "comment": "uint32_t" + } + }, + "comment": "CBaseEntity" + }, + "CBaseFlex": { + "data": { + "m_bUpdateLayerPriorities": { + "value": 3188, + "comment": "bool" + }, + "m_blinktoggle": { + "value": 3092, + "comment": "bool" + }, + "m_flAllowResponsesEndTime": { + "value": 3176, + "comment": "GameTime_t" + }, + "m_flLastFlexAnimationTime": { + "value": 3180, + "comment": "GameTime_t" + }, + "m_flexWeight": { + "value": 3056, + "comment": "CNetworkUtlVectorBase" + }, + "m_nNextSceneEventId": { + "value": 3184, + "comment": "uint32_t" + }, + "m_vLookTargetPosition": { + "value": 3080, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "CBaseFlexAlias_funCBaseFlex": { + "data": {}, + "comment": "CBaseFlex" + }, + "CBaseGrenade": { + "data": { + "m_DmgRadius": { + "value": 3292, + "comment": "float" + }, + "m_ExplosionSound": { + "value": 3320, + "comment": "CUtlString" + }, + "m_OnExplode": { + "value": 3248, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerPickup": { + "value": 3208, + "comment": "CEntityIOOutput" + }, + "m_bHasWarnedAI": { + "value": 3288, + "comment": "bool" + }, + "m_bIsLive": { + "value": 3290, + "comment": "bool" + }, + "m_bIsSmokeGrenade": { + "value": 3289, + "comment": "bool" + }, + "m_flDamage": { + "value": 3304, + "comment": "float" + }, + "m_flDetonateTime": { + "value": 3296, + "comment": "GameTime_t" + }, + "m_flNextAttack": { + "value": 3356, + "comment": "GameTime_t" + }, + "m_flWarnAITime": { + "value": 3300, + "comment": "float" + }, + "m_hOriginalThrower": { + "value": 3360, + "comment": "CHandle" + }, + "m_hThrower": { + "value": 3332, + "comment": "CHandle" + }, + "m_iszBounceSound": { + "value": 3312, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFlex" + }, + "CBaseIssue": { + "data": { + "m_iNumNoVotes": { + "value": 4196, + "comment": "int32_t" + }, + "m_iNumPotentialVotes": { + "value": 4200, + "comment": "int32_t" + }, + "m_iNumYesVotes": { + "value": 4192, + "comment": "int32_t" + }, + "m_pVoteController": { + "value": 4208, + "comment": "CVoteController*" + }, + "m_szDetailsString": { + "value": 96, + "comment": "char[4096]" + }, + "m_szTypeString": { + "value": 32, + "comment": "char[64]" + } + }, + "comment": null + }, + "CBaseModelEntity": { + "data": { + "m_CHitboxComponent": { + "value": 1968, + "comment": "CHitboxComponent" + }, + "m_CRenderComponent": { + "value": 1960, + "comment": "CRenderComponent*" + }, + "m_Collision": { + "value": 2152, + "comment": "CCollisionProperty" + }, + "m_ConfigEntitiesToPropagateMaterialDecalsTo": { + "value": 2480, + "comment": "CNetworkUtlVectorBase>" + }, + "m_Glow": { + "value": 2328, + "comment": "CGlowProperty" + }, + "m_OnIgnite": { + "value": 2016, + "comment": "CEntityIOOutput" + }, + "m_bAllowFadeInView": { + "value": 2058, + "comment": "bool" + }, + "m_bRenderToCubemaps": { + "value": 2144, + "comment": "bool" + }, + "m_clrRender": { + "value": 2059, + "comment": "Color" + }, + "m_fadeMaxDist": { + "value": 2424, + "comment": "float" + }, + "m_fadeMinDist": { + "value": 2420, + "comment": "float" + }, + "m_flDecalHealBloodRate": { + "value": 2468, + "comment": "float" + }, + "m_flDecalHealHeightRate": { + "value": 2472, + "comment": "float" + }, + "m_flDissolveStartTime": { + "value": 2008, + "comment": "GameTime_t" + }, + "m_flFadeScale": { + "value": 2428, + "comment": "float" + }, + "m_flGlowBackfaceMult": { + "value": 2416, + "comment": "float" + }, + "m_flShadowStrength": { + "value": 2432, + "comment": "float" + }, + "m_nAddDecal": { + "value": 2440, + "comment": "int32_t" + }, + "m_nObjectCulling": { + "value": 2436, + "comment": "uint8_t" + }, + "m_nRenderFX": { + "value": 2057, + "comment": "RenderFx_t" + }, + "m_nRenderMode": { + "value": 2056, + "comment": "RenderMode_t" + }, + "m_vDecalForwardAxis": { + "value": 2456, + "comment": "Vector" + }, + "m_vDecalPosition": { + "value": 2444, + "comment": "Vector" + }, + "m_vecRenderAttributes": { + "value": 2064, + "comment": "CUtlVectorEmbeddedNetworkVar" + }, + "m_vecViewOffset": { + "value": 2504, + "comment": "CNetworkViewOffsetVector" + } + }, + "comment": "CBaseEntity" + }, + "CBaseMoveBehavior": { + "data": { + "m_flAnimEndTime": { + "value": 2048, + "comment": "float" + }, + "m_flAnimStartTime": { + "value": 2044, + "comment": "float" + }, + "m_flAverageSpeedAcrossFrame": { + "value": 2052, + "comment": "float" + }, + "m_flTimeIntoFrame": { + "value": 2088, + "comment": "float" + }, + "m_iDirection": { + "value": 2092, + "comment": "int32_t" + }, + "m_iPositionInterpolator": { + "value": 2036, + "comment": "int32_t" + }, + "m_iRotationInterpolator": { + "value": 2040, + "comment": "int32_t" + }, + "m_pCurrentKeyFrame": { + "value": 2056, + "comment": "CPathKeyFrame*" + }, + "m_pPostKeyFrame": { + "value": 2080, + "comment": "CPathKeyFrame*" + }, + "m_pPreKeyFrame": { + "value": 2072, + "comment": "CPathKeyFrame*" + }, + "m_pTargetKeyFrame": { + "value": 2064, + "comment": "CPathKeyFrame*" + } + }, + "comment": "CPathKeyFrame" + }, + "CBasePlatTrain": { + "data": { + "m_NoiseArrived": { + "value": 2688, + "comment": "CUtlSymbolLarge" + }, + "m_NoiseMoving": { + "value": 2680, + "comment": "CUtlSymbolLarge" + }, + "m_flTLength": { + "value": 2712, + "comment": "float" + }, + "m_flTWidth": { + "value": 2708, + "comment": "float" + }, + "m_volume": { + "value": 2704, + "comment": "float" + } + }, + "comment": "CBaseToggle" + }, + "CBasePlayerController": { + "data": { + "m_bAutoKickDisabled": { + "value": 2214, + "comment": "bool" + }, + "m_bGamePaused": { + "value": 2216, + "comment": "bool" + }, + "m_bHasAnySteadyStateEnts": { + "value": 2400, + "comment": "bool" + }, + "m_bIsHLTV": { + "value": 2064, + "comment": "bool" + }, + "m_bIsLowViolence": { + "value": 2215, + "comment": "bool" + }, + "m_bLagCompensation": { + "value": 2212, + "comment": "bool" + }, + "m_bPredict": { + "value": 2213, + "comment": "bool" + }, + "m_fLerpTime": { + "value": 2208, + "comment": "float" + }, + "m_flLastEntitySteadyState": { + "value": 2392, + "comment": "float" + }, + "m_flLastPlayerTalkTime": { + "value": 2388, + "comment": "float" + }, + "m_hPawn": { + "value": 2024, + "comment": "CHandle" + }, + "m_hSplitOwner": { + "value": 2032, + "comment": "CHandle" + }, + "m_hSplitScreenPlayers": { + "value": 2040, + "comment": "CUtlVector>" + }, + "m_iConnected": { + "value": 2068, + "comment": "PlayerConnectedState" + }, + "m_iDesiredFOV": { + "value": 2424, + "comment": "uint32_t" + }, + "m_iIgnoreGlobalChat": { + "value": 2384, + "comment": "ChatIgnoreType_t" + }, + "m_iszPlayerName": { + "value": 2072, + "comment": "char[128]" + }, + "m_nAvailableEntitySteadyState": { + "value": 2396, + "comment": "int32_t" + }, + "m_nInButtonsWhichAreToggles": { + "value": 1968, + "comment": "uint64_t" + }, + "m_nLastLateCommandExecuted": { + "value": 2360, + "comment": "int32_t" + }, + "m_nLastRealCommandNumberExecuted": { + "value": 2356, + "comment": "int32_t" + }, + "m_nSplitScreenSlot": { + "value": 2028, + "comment": "CSplitScreenSlot" + }, + "m_nTickBase": { + "value": 1976, + "comment": "uint32_t" + }, + "m_steamID": { + "value": 2416, + "comment": "uint64_t" + }, + "m_szNetworkIDString": { + "value": 2200, + "comment": "CUtlString" + } + }, + "comment": "CBaseEntity" + }, + "CBasePlayerControllerAPI": { + "data": {}, + "comment": null + }, + "CBasePlayerPawn": { + "data": { + "m_ServerViewAngleChanges": { + "value": 3432, + "comment": "CUtlVectorEmbeddedNetworkVar" + }, + "m_fHltvReplayDelay": { + "value": 3720, + "comment": "float" + }, + "m_fHltvReplayEnd": { + "value": 3724, + "comment": "float" + }, + "m_fInitHUD": { + "value": 3700, + "comment": "bool" + }, + "m_fNextSuicideTime": { + "value": 3696, + "comment": "GameTime_t" + }, + "m_fTimeLastHurt": { + "value": 3688, + "comment": "GameTime_t" + }, + "m_flDeathTime": { + "value": 3692, + "comment": "GameTime_t" + }, + "m_hController": { + "value": 3712, + "comment": "CHandle" + }, + "m_iHideHUD": { + "value": 3540, + "comment": "uint32_t" + }, + "m_iHltvReplayEntity": { + "value": 3728, + "comment": "CEntityIndex" + }, + "m_nHighestGeneratedServerViewAngleChangeIndex": { + "value": 3512, + "comment": "uint32_t" + }, + "m_pAutoaimServices": { + "value": 3368, + "comment": "CPlayer_AutoaimServices*" + }, + "m_pCameraServices": { + "value": 3408, + "comment": "CPlayer_CameraServices*" + }, + "m_pExpresser": { + "value": 3704, + "comment": "CAI_Expresser*" + }, + "m_pFlashlightServices": { + "value": 3400, + "comment": "CPlayer_FlashlightServices*" + }, + "m_pItemServices": { + "value": 3360, + "comment": "CPlayer_ItemServices*" + }, + "m_pMovementServices": { + "value": 3416, + "comment": "CPlayer_MovementServices*" + }, + "m_pObserverServices": { + "value": 3376, + "comment": "CPlayer_ObserverServices*" + }, + "m_pUseServices": { + "value": 3392, + "comment": "CPlayer_UseServices*" + }, + "m_pWaterServices": { + "value": 3384, + "comment": "CPlayer_WaterServices*" + }, + "m_pWeaponServices": { + "value": 3352, + "comment": "CPlayer_WeaponServices*" + }, + "m_skybox3d": { + "value": 3544, + "comment": "sky3dparams_t" + }, + "m_sndOpvarLatchData": { + "value": 3736, + "comment": "CUtlVector" + }, + "v_angle": { + "value": 3516, + "comment": "QAngle" + }, + "v_anglePrevious": { + "value": 3528, + "comment": "QAngle" + } + }, + "comment": "CBaseCombatCharacter" + }, + "CBasePlayerVData": { + "data": { + "m_flArmDamageMultiplier": { + "value": 312, + "comment": "CSkillFloat" + }, + "m_flChestDamageMultiplier": { + "value": 280, + "comment": "CSkillFloat" + }, + "m_flCrouchTime": { + "value": 372, + "comment": "float" + }, + "m_flDrowningDamageInterval": { + "value": 348, + "comment": "float" + }, + "m_flHeadDamageMultiplier": { + "value": 264, + "comment": "CSkillFloat" + }, + "m_flHoldBreathTime": { + "value": 344, + "comment": "float" + }, + "m_flLegDamageMultiplier": { + "value": 328, + "comment": "CSkillFloat" + }, + "m_flStomachDamageMultiplier": { + "value": 296, + "comment": "CSkillFloat" + }, + "m_flUseAngleTolerance": { + "value": 368, + "comment": "float" + }, + "m_flUseRange": { + "value": 364, + "comment": "float" + }, + "m_nDrowningDamageInitial": { + "value": 352, + "comment": "int32_t" + }, + "m_nDrowningDamageMax": { + "value": 356, + "comment": "int32_t" + }, + "m_nWaterSpeed": { + "value": 360, + "comment": "int32_t" + }, + "m_sModelName": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CBasePlayerWeapon": { + "data": { + "m_OnPlayerUse": { + "value": 3992, + "comment": "CEntityIOOutput" + }, + "m_flNextPrimaryAttackTickRatio": { + "value": 3964, + "comment": "float" + }, + "m_flNextSecondaryAttackTickRatio": { + "value": 3972, + "comment": "float" + }, + "m_iClip1": { + "value": 3976, + "comment": "int32_t" + }, + "m_iClip2": { + "value": 3980, + "comment": "int32_t" + }, + "m_nNextPrimaryAttackTick": { + "value": 3960, + "comment": "GameTick_t" + }, + "m_nNextSecondaryAttackTick": { + "value": 3968, + "comment": "GameTick_t" + }, + "m_pReserveAmmo": { + "value": 3984, + "comment": "int32_t[2]" + } + }, + "comment": "CEconEntity" + }, + "CBasePlayerWeaponVData": { + "data": { + "m_aShootSounds": { + "value": 544, + "comment": "CUtlMap" + }, + "m_bAllowFlipping": { + "value": 265, + "comment": "bool" + }, + "m_bAutoSwitchFrom": { + "value": 529, + "comment": "bool" + }, + "m_bAutoSwitchTo": { + "value": 528, + "comment": "bool" + }, + "m_bBuiltRightHanded": { + "value": 264, + "comment": "bool" + }, + "m_bLinkedCooldowns": { + "value": 536, + "comment": "bool" + }, + "m_iDefaultClip1": { + "value": 516, + "comment": "int32_t" + }, + "m_iDefaultClip2": { + "value": 520, + "comment": "int32_t" + }, + "m_iFlags": { + "value": 504, + "comment": "ItemFlagTypes_t" + }, + "m_iMaxClip1": { + "value": 508, + "comment": "int32_t" + }, + "m_iMaxClip2": { + "value": 512, + "comment": "int32_t" + }, + "m_iPosition": { + "value": 580, + "comment": "int32_t" + }, + "m_iRumbleEffect": { + "value": 532, + "comment": "RumbleEffect_t" + }, + "m_iSlot": { + "value": 576, + "comment": "int32_t" + }, + "m_iWeight": { + "value": 524, + "comment": "int32_t" + }, + "m_nPrimaryAmmoType": { + "value": 505, + "comment": "AmmoIndex_t" + }, + "m_nSecondaryAmmoType": { + "value": 506, + "comment": "AmmoIndex_t" + }, + "m_sMuzzleAttachment": { + "value": 272, + "comment": "CUtlString" + }, + "m_szMuzzleFlashParticle": { + "value": 280, + "comment": "CResourceNameTyped>" + }, + "m_szWorldModel": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CBaseProp": { + "data": { + "m_bConformToCollisionBounds": { + "value": 3064, + "comment": "bool" + }, + "m_bModelOverrodeBlockLOS": { + "value": 3056, + "comment": "bool" + }, + "m_iShapeType": { + "value": 3060, + "comment": "int32_t" + }, + "m_mPreferredCatchTransform": { + "value": 3068, + "comment": "matrix3x4_t" + } + }, + "comment": "CBaseAnimGraph" + }, + "CBasePropDoor": { + "data": { + "m_OnAjarOpen": { + "value": 4296, + "comment": "CEntityIOOutput" + }, + "m_OnBlockedClosing": { + "value": 3936, + "comment": "CEntityIOOutput" + }, + "m_OnBlockedOpening": { + "value": 3976, + "comment": "CEntityIOOutput" + }, + "m_OnClose": { + "value": 4176, + "comment": "CEntityIOOutput" + }, + "m_OnFullyClosed": { + "value": 4096, + "comment": "CEntityIOOutput" + }, + "m_OnFullyOpen": { + "value": 4136, + "comment": "CEntityIOOutput" + }, + "m_OnLockedUse": { + "value": 4256, + "comment": "CEntityIOOutput" + }, + "m_OnOpen": { + "value": 4216, + "comment": "CEntityIOOutput" + }, + "m_OnUnblockedClosing": { + "value": 4016, + "comment": "CEntityIOOutput" + }, + "m_OnUnblockedOpening": { + "value": 4056, + "comment": "CEntityIOOutput" + }, + "m_SlaveName": { + "value": 3920, + "comment": "CUtlSymbolLarge" + }, + "m_SoundClose": { + "value": 3856, + "comment": "CUtlSymbolLarge" + }, + "m_SoundJiggle": { + "value": 3896, + "comment": "CUtlSymbolLarge" + }, + "m_SoundLatch": { + "value": 3880, + "comment": "CUtlSymbolLarge" + }, + "m_SoundLock": { + "value": 3864, + "comment": "CUtlSymbolLarge" + }, + "m_SoundLockedAnim": { + "value": 3904, + "comment": "CUtlSymbolLarge" + }, + "m_SoundMoving": { + "value": 3840, + "comment": "CUtlSymbolLarge" + }, + "m_SoundOpen": { + "value": 3848, + "comment": "CUtlSymbolLarge" + }, + "m_SoundPound": { + "value": 3888, + "comment": "CUtlSymbolLarge" + }, + "m_SoundUnlock": { + "value": 3872, + "comment": "CUtlSymbolLarge" + }, + "m_bFirstBlocked": { + "value": 3772, + "comment": "bool" + }, + "m_bForceClosed": { + "value": 3808, + "comment": "bool" + }, + "m_bLocked": { + "value": 3740, + "comment": "bool" + }, + "m_bNeedsHardware": { + "value": 3732, + "comment": "bool" + }, + "m_closedAngles": { + "value": 3756, + "comment": "QAngle" + }, + "m_closedPosition": { + "value": 3744, + "comment": "Vector" + }, + "m_eDoorState": { + "value": 3736, + "comment": "DoorState_t" + }, + "m_flAutoReturnDelay": { + "value": 3700, + "comment": "float" + }, + "m_hActivator": { + "value": 3824, + "comment": "CHandle" + }, + "m_hBlocker": { + "value": 3768, + "comment": "CHandle" + }, + "m_hDoorList": { + "value": 3704, + "comment": "CUtlVector>" + }, + "m_hMaster": { + "value": 3928, + "comment": "CHandle" + }, + "m_ls": { + "value": 3776, + "comment": "locksound_t" + }, + "m_nHardwareType": { + "value": 3728, + "comment": "int32_t" + }, + "m_nPhysicsMaterial": { + "value": 3916, + "comment": "CUtlStringToken" + }, + "m_numCloseAttempts": { + "value": 3912, + "comment": "int32_t" + }, + "m_vecLatchWorldPosition": { + "value": 3812, + "comment": "Vector" + } + }, + "comment": "CDynamicProp" + }, + "CBaseToggle": { + "data": { + "m_bAlwaysFireBlockedOutputs": { + "value": 2568, + "comment": "bool" + }, + "m_flHeight": { + "value": 2632, + "comment": "float" + }, + "m_flLip": { + "value": 2564, + "comment": "float" + }, + "m_flMoveDistance": { + "value": 2556, + "comment": "float" + }, + "m_flWait": { + "value": 2560, + "comment": "float" + }, + "m_hActivator": { + "value": 2636, + "comment": "CHandle" + }, + "m_movementType": { + "value": 2664, + "comment": "int32_t" + }, + "m_sMaster": { + "value": 2672, + "comment": "CUtlSymbolLarge" + }, + "m_toggle_state": { + "value": 2552, + "comment": "TOGGLE_STATE" + }, + "m_vecAngle1": { + "value": 2608, + "comment": "QAngle" + }, + "m_vecAngle2": { + "value": 2620, + "comment": "QAngle" + }, + "m_vecFinalAngle": { + "value": 2652, + "comment": "QAngle" + }, + "m_vecFinalDest": { + "value": 2640, + "comment": "Vector" + }, + "m_vecMoveAng": { + "value": 2596, + "comment": "QAngle" + }, + "m_vecPosition1": { + "value": 2572, + "comment": "Vector" + }, + "m_vecPosition2": { + "value": 2584, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CBaseTrigger": { + "data": { + "m_OnEndTouch": { + "value": 2784, + "comment": "CEntityIOOutput" + }, + "m_OnEndTouchAll": { + "value": 2824, + "comment": "CEntityIOOutput" + }, + "m_OnNotTouching": { + "value": 2904, + "comment": "CEntityIOOutput" + }, + "m_OnStartTouch": { + "value": 2704, + "comment": "CEntityIOOutput" + }, + "m_OnStartTouchAll": { + "value": 2744, + "comment": "CEntityIOOutput" + }, + "m_OnTouching": { + "value": 2864, + "comment": "CEntityIOOutput" + }, + "m_bClientSidePredicted": { + "value": 2968, + "comment": "bool" + }, + "m_bDisabled": { + "value": 2680, + "comment": "bool" + }, + "m_hFilter": { + "value": 2696, + "comment": "CHandle" + }, + "m_hTouchingEntities": { + "value": 2944, + "comment": "CUtlVector>" + }, + "m_iFilterName": { + "value": 2688, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseToggle" + }, + "CBaseViewModel": { + "data": { + "m_flAnimationStartTime": { + "value": 3084, + "comment": "float" + }, + "m_hControlPanel": { + "value": 3124, + "comment": "CHandle" + }, + "m_hOldLayerSequence": { + "value": 3112, + "comment": "HSequence" + }, + "m_hWeapon": { + "value": 3088, + "comment": "CHandle" + }, + "m_nAnimationParity": { + "value": 3080, + "comment": "uint32_t" + }, + "m_nViewModelIndex": { + "value": 3076, + "comment": "uint32_t" + }, + "m_oldLayer": { + "value": 3116, + "comment": "int32_t" + }, + "m_oldLayerStartTime": { + "value": 3120, + "comment": "float" + }, + "m_sAnimationPrefix": { + "value": 3104, + "comment": "CUtlSymbolLarge" + }, + "m_sVMName": { + "value": 3096, + "comment": "CUtlSymbolLarge" + }, + "m_vecLastFacing": { + "value": 3064, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "CBeam": { + "data": { + "m_bTurnedOff": { + "value": 2688, + "comment": "bool" + }, + "m_fAmplitude": { + "value": 2668, + "comment": "float" + }, + "m_fEndWidth": { + "value": 2656, + "comment": "float" + }, + "m_fFadeLength": { + "value": 2660, + "comment": "float" + }, + "m_fHaloScale": { + "value": 2664, + "comment": "float" + }, + "m_fSpeed": { + "value": 2676, + "comment": "float" + }, + "m_fStartFrame": { + "value": 2672, + "comment": "float" + }, + "m_fWidth": { + "value": 2652, + "comment": "float" + }, + "m_flDamage": { + "value": 2564, + "comment": "float" + }, + "m_flFireTime": { + "value": 2560, + "comment": "GameTime_t" + }, + "m_flFrame": { + "value": 2680, + "comment": "float" + }, + "m_flFrameRate": { + "value": 2552, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 2556, + "comment": "float" + }, + "m_hAttachEntity": { + "value": 2600, + "comment": "CHandle[10]" + }, + "m_hBaseMaterial": { + "value": 2576, + "comment": "CStrongHandle" + }, + "m_hEndEntity": { + "value": 2704, + "comment": "CHandle" + }, + "m_nAttachIndex": { + "value": 2640, + "comment": "AttachmentHandle_t[10]" + }, + "m_nBeamFlags": { + "value": 2596, + "comment": "uint32_t" + }, + "m_nBeamType": { + "value": 2592, + "comment": "BeamType_t" + }, + "m_nClipStyle": { + "value": 2684, + "comment": "BeamClipStyle_t" + }, + "m_nDissolveType": { + "value": 2708, + "comment": "int32_t" + }, + "m_nHaloIndex": { + "value": 2584, + "comment": "CStrongHandle" + }, + "m_nNumBeamEnts": { + "value": 2568, + "comment": "uint8_t" + }, + "m_vecEndPos": { + "value": 2692, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CBlood": { + "data": { + "m_Color": { + "value": 1988, + "comment": "int32_t" + }, + "m_flAmount": { + "value": 1984, + "comment": "float" + }, + "m_vecSprayAngles": { + "value": 1960, + "comment": "QAngle" + }, + "m_vecSprayDir": { + "value": 1972, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CBodyComponent": { + "data": { + "__m_pChainEntity": { + "value": 40, + "comment": "CNetworkVarChainer" + }, + "m_pSceneNode": { + "value": 8, + "comment": "CGameSceneNode*" + } + }, + "comment": "CEntityComponent" + }, + "CBodyComponentBaseAnimGraph": { + "data": { + "__m_pChainEntity": { + "value": 2432, + "comment": "CNetworkVarChainer" + }, + "m_animationController": { + "value": 1144, + "comment": "CBaseAnimGraphController" + } + }, + "comment": "CBodyComponentSkeletonInstance" + }, + "CBodyComponentBaseModelEntity": { + "data": { + "__m_pChainEntity": { + "value": 1144, + "comment": "CNetworkVarChainer" + } + }, + "comment": "CBodyComponentSkeletonInstance" + }, + "CBodyComponentPoint": { + "data": { + "__m_pChainEntity": { + "value": 448, + "comment": "CNetworkVarChainer" + }, + "m_sceneNode": { + "value": 96, + "comment": "CGameSceneNode" + } + }, + "comment": "CBodyComponent" + }, + "CBodyComponentSkeletonInstance": { + "data": { + "__m_pChainEntity": { + "value": 1104, + "comment": "CNetworkVarChainer" + }, + "m_skeletonInstance": { + "value": 96, + "comment": "CSkeletonInstance" + } + }, + "comment": "CBodyComponent" + }, + "CBombTarget": { + "data": { + "m_OnBombDefused": { + "value": 3056, + "comment": "CEntityIOOutput" + }, + "m_OnBombExplode": { + "value": 2976, + "comment": "CEntityIOOutput" + }, + "m_OnBombPlanted": { + "value": 3016, + "comment": "CEntityIOOutput" + }, + "m_bBombPlantedHere": { + "value": 3098, + "comment": "bool" + }, + "m_bIsBombSiteB": { + "value": 3096, + "comment": "bool" + }, + "m_bIsHeistBombTarget": { + "value": 3097, + "comment": "bool" + }, + "m_hInstructorHint": { + "value": 3112, + "comment": "CHandle" + }, + "m_nBombSiteDesignation": { + "value": 3116, + "comment": "int32_t" + }, + "m_szMountTarget": { + "value": 3104, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseTrigger" + }, + "CBot": { + "data": { + "m_bHasSpawned": { + "value": 32, + "comment": "bool" + }, + "m_buttonFlags": { + "value": 184, + "comment": "uint64_t" + }, + "m_forwardSpeed": { + "value": 172, + "comment": "float" + }, + "m_id": { + "value": 36, + "comment": "uint32_t" + }, + "m_isCrouching": { + "value": 169, + "comment": "bool" + }, + "m_isRunning": { + "value": 168, + "comment": "bool" + }, + "m_jumpTimestamp": { + "value": 192, + "comment": "float" + }, + "m_leftSpeed": { + "value": 176, + "comment": "float" + }, + "m_pController": { + "value": 16, + "comment": "CCSPlayerController*" + }, + "m_pPlayer": { + "value": 24, + "comment": "CCSPlayerPawn*" + }, + "m_postureStackIndex": { + "value": 224, + "comment": "int32_t" + }, + "m_verticalSpeed": { + "value": 180, + "comment": "float" + }, + "m_viewForward": { + "value": 196, + "comment": "Vector" + } + }, + "comment": null + }, + "CBreachCharge": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CBreachChargeProjectile": { + "data": {}, + "comment": "CBaseGrenade" + }, + "CBreakable": { + "data": { + "m_Explosion": { + "value": 2576, + "comment": "Explosions" + }, + "m_Material": { + "value": 2568, + "comment": "Materials" + }, + "m_OnBreak": { + "value": 2616, + "comment": "CEntityIOOutput" + }, + "m_OnHealthChanged": { + "value": 2656, + "comment": "CEntityOutputTemplate" + }, + "m_PerformanceMode": { + "value": 2732, + "comment": "PerformanceMode_t" + }, + "m_flDmgModBullet": { + "value": 2696, + "comment": "float" + }, + "m_flDmgModClub": { + "value": 2700, + "comment": "float" + }, + "m_flDmgModExplosive": { + "value": 2704, + "comment": "float" + }, + "m_flDmgModFire": { + "value": 2708, + "comment": "float" + }, + "m_flLastPhysicsInfluenceTime": { + "value": 2740, + "comment": "GameTime_t" + }, + "m_flPressureDelay": { + "value": 2592, + "comment": "float" + }, + "m_hBreaker": { + "value": 2572, + "comment": "CHandle" + }, + "m_hPhysicsAttacker": { + "value": 2736, + "comment": "CHandle" + }, + "m_iInteractions": { + "value": 2728, + "comment": "int32_t" + }, + "m_iMinHealthDmg": { + "value": 2596, + "comment": "int32_t" + }, + "m_impactEnergyScale": { + "value": 2608, + "comment": "float" + }, + "m_iszBasePropData": { + "value": 2720, + "comment": "CUtlSymbolLarge" + }, + "m_iszPhysicsDamageTableName": { + "value": 2712, + "comment": "CUtlSymbolLarge" + }, + "m_iszPropData": { + "value": 2600, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpawnObject": { + "value": 2584, + "comment": "CUtlSymbolLarge" + }, + "m_nOverrideBlockLOS": { + "value": 2612, + "comment": "EOverrideBlockLOS_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CBreakableProp": { + "data": { + "m_OnBreak": { + "value": 3136, + "comment": "CEntityIOOutput" + }, + "m_OnHealthChanged": { + "value": 3176, + "comment": "CEntityOutputTemplate" + }, + "m_OnTakeDamage": { + "value": 3216, + "comment": "CEntityIOOutput" + }, + "m_PerformanceMode": { + "value": 3284, + "comment": "PerformanceMode_t" + }, + "m_bHasBreakPiecesOrCommands": { + "value": 3328, + "comment": "bool" + }, + "m_bOriginalBlockLOS": { + "value": 3392, + "comment": "bool" + }, + "m_bUsePuntSound": { + "value": 3408, + "comment": "bool" + }, + "m_explodeDamage": { + "value": 3332, + "comment": "float" + }, + "m_explodeRadius": { + "value": 3336, + "comment": "float" + }, + "m_explosionBuildupSound": { + "value": 3352, + "comment": "CUtlSymbolLarge" + }, + "m_explosionCustomEffect": { + "value": 3360, + "comment": "CUtlSymbolLarge" + }, + "m_explosionCustomSound": { + "value": 3368, + "comment": "CUtlSymbolLarge" + }, + "m_explosionDelay": { + "value": 3344, + "comment": "float" + }, + "m_explosionModifier": { + "value": 3376, + "comment": "CUtlSymbolLarge" + }, + "m_flDefaultFadeScale": { + "value": 3396, + "comment": "float" + }, + "m_flDmgModBullet": { + "value": 3288, + "comment": "float" + }, + "m_flDmgModClub": { + "value": 3292, + "comment": "float" + }, + "m_flDmgModExplosive": { + "value": 3296, + "comment": "float" + }, + "m_flDmgModFire": { + "value": 3300, + "comment": "float" + }, + "m_flLastPhysicsInfluenceTime": { + "value": 3388, + "comment": "GameTime_t" + }, + "m_flPressureDelay": { + "value": 3276, + "comment": "float" + }, + "m_flPreventDamageBeforeTime": { + "value": 3324, + "comment": "GameTime_t" + }, + "m_hBreaker": { + "value": 3280, + "comment": "CHandle" + }, + "m_hFlareEnt": { + "value": 3404, + "comment": "CHandle" + }, + "m_hLastAttacker": { + "value": 3400, + "comment": "CHandle" + }, + "m_hPhysicsAttacker": { + "value": 3384, + "comment": "CHandle" + }, + "m_iInteractions": { + "value": 3320, + "comment": "int32_t" + }, + "m_iMinHealthDmg": { + "value": 3260, + "comment": "int32_t" + }, + "m_impactEnergyScale": { + "value": 3256, + "comment": "float" + }, + "m_iszBasePropData": { + "value": 3312, + "comment": "CUtlSymbolLarge" + }, + "m_iszPhysicsDamageTableName": { + "value": 3304, + "comment": "CUtlSymbolLarge" + }, + "m_iszPuntSound": { + "value": 3416, + "comment": "CUtlSymbolLarge" + }, + "m_noGhostCollision": { + "value": 3424, + "comment": "bool" + }, + "m_preferredCarryAngles": { + "value": 3264, + "comment": "QAngle" + } + }, + "comment": "CBaseProp" + }, + "CBreakableStageHelper": { + "data": { + "m_nCurrentStage": { + "value": 8, + "comment": "int32_t" + }, + "m_nStageCount": { + "value": 12, + "comment": "int32_t" + } + }, + "comment": null + }, + "CBtActionAim": { + "data": { + "m_AimTimer": { + "value": 168, + "comment": "CountdownTimer" + }, + "m_FocusIntervalTimer": { + "value": 216, + "comment": "CountdownTimer" + }, + "m_NextLookTarget": { + "value": 156, + "comment": "QAngle" + }, + "m_SniperHoldTimer": { + "value": 192, + "comment": "CountdownTimer" + }, + "m_bAcquired": { + "value": 240, + "comment": "bool" + }, + "m_bDoneAiming": { + "value": 140, + "comment": "bool" + }, + "m_flLerpStartTime": { + "value": 144, + "comment": "float" + }, + "m_flNextLookTargetLerpTime": { + "value": 148, + "comment": "float" + }, + "m_flPenaltyReductionRatio": { + "value": 152, + "comment": "float" + }, + "m_flZoomCooldownTimestamp": { + "value": 136, + "comment": "float" + }, + "m_szAimReadyKey": { + "value": 128, + "comment": "CUtlString" + }, + "m_szSensorInputKey": { + "value": 104, + "comment": "CUtlString" + } + }, + "comment": "CBtNode" + }, + "CBtActionCombatPositioning": { + "data": { + "m_ActionTimer": { + "value": 136, + "comment": "CountdownTimer" + }, + "m_bCrouching": { + "value": 160, + "comment": "bool" + }, + "m_szIsAttackingKey": { + "value": 128, + "comment": "CUtlString" + }, + "m_szSensorInputKey": { + "value": 104, + "comment": "CUtlString" + } + }, + "comment": "CBtNode" + }, + "CBtActionMoveTo": { + "data": { + "m_CheckApproximateCornersTimer": { + "value": 144, + "comment": "CountdownTimer" + }, + "m_CheckHighPriorityItem": { + "value": 168, + "comment": "CountdownTimer" + }, + "m_RepathTimer": { + "value": 192, + "comment": "CountdownTimer" + }, + "m_bAutoLookAdjust": { + "value": 132, + "comment": "bool" + }, + "m_bComputePath": { + "value": 133, + "comment": "bool" + }, + "m_flAdditionalArrivalEpsilon2D": { + "value": 220, + "comment": "float" + }, + "m_flArrivalEpsilon": { + "value": 216, + "comment": "float" + }, + "m_flDamagingAreasPenaltyCost": { + "value": 136, + "comment": "float" + }, + "m_flHidingSpotCheckDistanceThreshold": { + "value": 224, + "comment": "float" + }, + "m_flNearestAreaDistanceThreshold": { + "value": 228, + "comment": "float" + }, + "m_szDestinationInputKey": { + "value": 96, + "comment": "CUtlString" + }, + "m_szHidingSpotInputKey": { + "value": 104, + "comment": "CUtlString" + }, + "m_szThreatInputKey": { + "value": 112, + "comment": "CUtlString" + }, + "m_vecDestination": { + "value": 120, + "comment": "Vector" + } + }, + "comment": "CBtNode" + }, + "CBtActionParachutePositioning": { + "data": { + "m_ActionTimer": { + "value": 88, + "comment": "CountdownTimer" + } + }, + "comment": "CBtNode" + }, + "CBtNode": { + "data": {}, + "comment": null + }, + "CBtNodeComposite": { + "data": {}, + "comment": "CBtNode" + }, + "CBtNodeCondition": { + "data": { + "m_bNegated": { + "value": 88, + "comment": "bool" + } + }, + "comment": "CBtNodeDecorator" + }, + "CBtNodeConditionInactive": { + "data": { + "m_SensorInactivityTimer": { + "value": 128, + "comment": "CountdownTimer" + }, + "m_flRoundStartThresholdSeconds": { + "value": 120, + "comment": "float" + }, + "m_flSensorInactivityThresholdSeconds": { + "value": 124, + "comment": "float" + } + }, + "comment": "CBtNodeCondition" + }, + "CBtNodeDecorator": { + "data": {}, + "comment": "CBtNode" + }, + "CBubbling": { + "data": { + "m_density": { + "value": 2552, + "comment": "int32_t" + }, + "m_frequency": { + "value": 2556, + "comment": "int32_t" + }, + "m_state": { + "value": 2560, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CBumpMine": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CBumpMineProjectile": { + "data": {}, + "comment": "CBaseGrenade" + }, + "CBuoyancyHelper": { + "data": { + "m_flFluidDensity": { + "value": 24, + "comment": "float" + } + }, + "comment": null + }, + "CBuyZone": { + "data": { + "m_LegacyTeamNum": { + "value": 2972, + "comment": "int32_t" + } + }, + "comment": "CBaseTrigger" + }, + "CC4": { + "data": { + "m_bBombPlacedAnimation": { + "value": 4536, + "comment": "bool" + }, + "m_bBombPlanted": { + "value": 4579, + "comment": "bool" + }, + "m_bDoValidDroppedPositionCheck": { + "value": 4528, + "comment": "bool" + }, + "m_bIsPlantingViaUse": { + "value": 4537, + "comment": "bool" + }, + "m_bPlayedArmingBeeps": { + "value": 4572, + "comment": "bool[7]" + }, + "m_bStartedArming": { + "value": 4529, + "comment": "bool" + }, + "m_entitySpottedState": { + "value": 4544, + "comment": "EntitySpottedState_t" + }, + "m_fArmedTime": { + "value": 4532, + "comment": "GameTime_t" + }, + "m_nSpotRules": { + "value": 4568, + "comment": "int32_t" + }, + "m_vecLastValidDroppedPosition": { + "value": 4516, + "comment": "Vector" + }, + "m_vecLastValidPlayerHeldPosition": { + "value": 4504, + "comment": "Vector" + } + }, + "comment": "CCSWeaponBase" + }, + "CCSArmsRaceScript": { + "data": { + "m_pOuter": { + "value": 216, + "comment": "CCSGameModeRules_ArmsRace*" + } + }, + "comment": "CCSGameModeScript" + }, + "CCSBot": { + "data": { + "m_aimError": { + "value": 28816, + "comment": "QAngle" + }, + "m_aimFocus": { + "value": 28844, + "comment": "float" + }, + "m_aimFocusInterval": { + "value": 28848, + "comment": "float" + }, + "m_aimFocusNextUpdate": { + "value": 28852, + "comment": "GameTime_t" + }, + "m_aimGoal": { + "value": 28828, + "comment": "QAngle" + }, + "m_alertTimer": { + "value": 440, + "comment": "CountdownTimer" + }, + "m_allowAutoFollowTime": { + "value": 412, + "comment": "float" + }, + "m_approachPointCount": { + "value": 27624, + "comment": "uint8_t" + }, + "m_approachPointViewPosition": { + "value": 27628, + "comment": "Vector" + }, + "m_areaEnteredTimestamp": { + "value": 26076, + "comment": "GameTime_t" + }, + "m_attackedTimestamp": { + "value": 29492, + "comment": "float" + }, + "m_attacker": { + "value": 29488, + "comment": "CHandle" + }, + "m_attentionInterval": { + "value": 29472, + "comment": "IntervalTimer" + }, + "m_avgVel": { + "value": 29860, + "comment": "float[10]" + }, + "m_avgVelCount": { + "value": 29904, + "comment": "int32_t" + }, + "m_avgVelIndex": { + "value": 29900, + "comment": "int32_t" + }, + "m_avoid": { + "value": 1252, + "comment": "CHandle" + }, + "m_avoidFriendTimer": { + "value": 26104, + "comment": "CountdownTimer" + }, + "m_avoidTimestamp": { + "value": 1256, + "comment": "float" + }, + "m_bAllowActive": { + "value": 400, + "comment": "bool" + }, + "m_bEyeAnglesUnderPathFinderControl": { + "value": 1280, + "comment": "bool" + }, + "m_bIsSleeping": { + "value": 29592, + "comment": "bool" + }, + "m_bendNoisePositionValid": { + "value": 27164, + "comment": "bool" + }, + "m_bentNoisePosition": { + "value": 27152, + "comment": "Vector" + }, + "m_blindFire": { + "value": 372, + "comment": "bool" + }, + "m_bomber": { + "value": 29456, + "comment": "CHandle" + }, + "m_burnedByFlamesTimer": { + "value": 29496, + "comment": "IntervalTimer" + }, + "m_checkedHidingSpotCount": { + "value": 28760, + "comment": "int32_t" + }, + "m_closestVisibleFriend": { + "value": 29464, + "comment": "CHandle" + }, + "m_closestVisibleHumanFriend": { + "value": 29468, + "comment": "CHandle" + }, + "m_combatRange": { + "value": 316, + "comment": "float" + }, + "m_currentEnemyAcquireTimestamp": { + "value": 28916, + "comment": "float" + }, + "m_desiredTeam": { + "value": 27024, + "comment": "int32_t" + }, + "m_diedLastRound": { + "value": 356, + "comment": "bool" + }, + "m_enemy": { + "value": 28888, + "comment": "CHandle" + }, + "m_enemyDeathTimestamp": { + "value": 28920, + "comment": "float" + }, + "m_enemyQueueAttendIndex": { + "value": 29786, + "comment": "uint8_t" + }, + "m_enemyQueueCount": { + "value": 29785, + "comment": "uint8_t" + }, + "m_enemyQueueIndex": { + "value": 29784, + "comment": "uint8_t" + }, + "m_equipTimer": { + "value": 29520, + "comment": "IntervalTimer" + }, + "m_eyePosition": { + "value": 240, + "comment": "Vector" + }, + "m_fireWeaponTimestamp": { + "value": 29560, + "comment": "GameTime_t" + }, + "m_firstSawEnemyTimestamp": { + "value": 28912, + "comment": "float" + }, + "m_followTimestamp": { + "value": 408, + "comment": "float" + }, + "m_forwardAngle": { + "value": 27176, + "comment": "float" + }, + "m_friendDeathTimestamp": { + "value": 28924, + "comment": "float" + }, + "m_goalEntity": { + "value": 1248, + "comment": "CHandle" + }, + "m_goalPosition": { + "value": 1236, + "comment": "Vector" + }, + "m_hasJoined": { + "value": 27028, + "comment": "bool" + }, + "m_hasVisitedEnemySpawn": { + "value": 1261, + "comment": "bool" + }, + "m_hostageEscortCount": { + "value": 27016, + "comment": "uint8_t" + }, + "m_hostageEscortCountTimestamp": { + "value": 27020, + "comment": "float" + }, + "m_hurryTimer": { + "value": 416, + "comment": "CountdownTimer" + }, + "m_ignoreEnemiesTimer": { + "value": 28864, + "comment": "CountdownTimer" + }, + "m_inhibitLookAroundTimestamp": { + "value": 27180, + "comment": "float" + }, + "m_inhibitWaitingForHostageTimer": { + "value": 27032, + "comment": "CountdownTimer" + }, + "m_isAimingAtEnemy": { + "value": 29516, + "comment": "bool" + }, + "m_isAttacking": { + "value": 1212, + "comment": "bool" + }, + "m_isAvoidingGrenade": { + "value": 27696, + "comment": "CountdownTimer" + }, + "m_isEnemySniperVisible": { + "value": 29593, + "comment": "bool" + }, + "m_isEnemyVisible": { + "value": 28892, + "comment": "bool" + }, + "m_isFollowing": { + "value": 401, + "comment": "bool" + }, + "m_isFriendInTheWay": { + "value": 26128, + "comment": "bool" + }, + "m_isLastEnemyDead": { + "value": 28928, + "comment": "bool" + }, + "m_isOpeningDoor": { + "value": 1213, + "comment": "bool" + }, + "m_isRapidFiring": { + "value": 29517, + "comment": "bool" + }, + "m_isRogue": { + "value": 320, + "comment": "bool" + }, + "m_isStopping": { + "value": 1260, + "comment": "bool" + }, + "m_isStuck": { + "value": 29787, + "comment": "bool" + }, + "m_isWaitingBehindFriend": { + "value": 26160, + "comment": "bool" + }, + "m_isWaitingForHostage": { + "value": 27029, + "comment": "bool" + }, + "m_lastCoopSpawnPoint": { + "value": 228, + "comment": "CHandle" + }, + "m_lastEnemyPosition": { + "value": 28896, + "comment": "Vector" + }, + "m_lastOrigin": { + "value": 29908, + "comment": "Vector" + }, + "m_lastRadioRecievedTimestamp": { + "value": 29924, + "comment": "float" + }, + "m_lastRadioSentTimestamp": { + "value": 29928, + "comment": "float" + }, + "m_lastSawEnemyTimestamp": { + "value": 28908, + "comment": "float" + }, + "m_lastValidReactionQueueFrame": { + "value": 29960, + "comment": "int32_t" + }, + "m_lastVictimID": { + "value": 29512, + "comment": "int32_t" + }, + "m_leader": { + "value": 404, + "comment": "CHandle" + }, + "m_lookAheadAngle": { + "value": 27172, + "comment": "float" + }, + "m_lookAroundStateTimestamp": { + "value": 27168, + "comment": "float" + }, + "m_lookAtDesc": { + "value": 27224, + "comment": "char*" + }, + "m_lookAtSpot": { + "value": 27188, + "comment": "Vector" + }, + "m_lookAtSpotAngleTolerance": { + "value": 27212, + "comment": "float" + }, + "m_lookAtSpotAttack": { + "value": 27217, + "comment": "bool" + }, + "m_lookAtSpotClearIfClose": { + "value": 27216, + "comment": "bool" + }, + "m_lookAtSpotDuration": { + "value": 27204, + "comment": "float" + }, + "m_lookAtSpotTimestamp": { + "value": 27208, + "comment": "float" + }, + "m_lookForWeaponsOnGroundTimer": { + "value": 29568, + "comment": "CountdownTimer" + }, + "m_lookPitch": { + "value": 28764, + "comment": "float" + }, + "m_lookPitchVel": { + "value": 28768, + "comment": "float" + }, + "m_lookYaw": { + "value": 28772, + "comment": "float" + }, + "m_lookYawVel": { + "value": 28776, + "comment": "float" + }, + "m_mustRunTimer": { + "value": 26280, + "comment": "CountdownTimer" + }, + "m_name": { + "value": 252, + "comment": "char[64]" + }, + "m_nearbyEnemyCount": { + "value": 28932, + "comment": "int32_t" + }, + "m_nearbyFriendCount": { + "value": 29460, + "comment": "int32_t" + }, + "m_nextCleanupCheckTimestamp": { + "value": 29856, + "comment": "GameTime_t" + }, + "m_noiseBendTimer": { + "value": 27128, + "comment": "CountdownTimer" + }, + "m_noisePosition": { + "value": 27080, + "comment": "Vector" + }, + "m_noiseSource": { + "value": 27104, + "comment": "CCSPlayerPawn*" + }, + "m_noiseTimestamp": { + "value": 27096, + "comment": "float" + }, + "m_noiseTravelDistance": { + "value": 27092, + "comment": "float" + }, + "m_panicTimer": { + "value": 488, + "comment": "CountdownTimer" + }, + "m_pathIndex": { + "value": 26072, + "comment": "int32_t" + }, + "m_pathLadderEnd": { + "value": 26204, + "comment": "float" + }, + "m_peripheralTimestamp": { + "value": 27232, + "comment": "float" + }, + "m_playerTravelDistance": { + "value": 26352, + "comment": "float[64]" + }, + "m_politeTimer": { + "value": 26136, + "comment": "CountdownTimer" + }, + "m_radioPosition": { + "value": 29936, + "comment": "Vector" + }, + "m_radioSubject": { + "value": 29932, + "comment": "CHandle" + }, + "m_repathTimer": { + "value": 26080, + "comment": "CountdownTimer" + }, + "m_rogueTimer": { + "value": 328, + "comment": "CountdownTimer" + }, + "m_safeTime": { + "value": 360, + "comment": "float" + }, + "m_sawEnemySniperTimer": { + "value": 29600, + "comment": "CountdownTimer" + }, + "m_sneakTimer": { + "value": 464, + "comment": "CountdownTimer" + }, + "m_spotCheckTimestamp": { + "value": 27728, + "comment": "float" + }, + "m_stateTimestamp": { + "value": 1208, + "comment": "float" + }, + "m_stillTimer": { + "value": 1264, + "comment": "IntervalTimer" + }, + "m_stuckJumpTimer": { + "value": 29832, + "comment": "CountdownTimer" + }, + "m_stuckSpot": { + "value": 29792, + "comment": "Vector" + }, + "m_stuckTimestamp": { + "value": 29788, + "comment": "GameTime_t" + }, + "m_surpriseTimer": { + "value": 376, + "comment": "CountdownTimer" + }, + "m_targetSpot": { + "value": 28780, + "comment": "Vector" + }, + "m_targetSpotPredicted": { + "value": 28804, + "comment": "Vector" + }, + "m_targetSpotTime": { + "value": 28840, + "comment": "GameTime_t" + }, + "m_targetSpotVelocity": { + "value": 28792, + "comment": "Vector" + }, + "m_taskEntity": { + "value": 1220, + "comment": "CHandle" + }, + "m_tossGrenadeTimer": { + "value": 27664, + "comment": "CountdownTimer" + }, + "m_travelDistancePhase": { + "value": 26608, + "comment": "uint8_t" + }, + "m_updateTravelDistanceTimer": { + "value": 26328, + "comment": "CountdownTimer" + }, + "m_viewSteadyTimer": { + "value": 27640, + "comment": "IntervalTimer" + }, + "m_visibleEnemyParts": { + "value": 28893, + "comment": "uint8_t" + }, + "m_voiceEndTimestamp": { + "value": 29948, + "comment": "float" + }, + "m_waitForHostageTimer": { + "value": 27056, + "comment": "CountdownTimer" + }, + "m_waitTimer": { + "value": 26304, + "comment": "CountdownTimer" + }, + "m_wasSafe": { + "value": 364, + "comment": "bool" + }, + "m_wiggleTimer": { + "value": 29808, + "comment": "CountdownTimer" + }, + "m_zoomTimer": { + "value": 29536, + "comment": "CountdownTimer" + } + }, + "comment": "CBot" + }, + "CCSDeathmatchScript": { + "data": { + "m_pOuter": { + "value": 216, + "comment": "CCSGameModeRules_Deathmatch*" + } + }, + "comment": "CCSGameModeScript" + }, + "CCSDeathmatchScript_ConVars": { + "data": {}, + "comment": null + }, + "CCSGOPlayerAnimGraphState": { + "data": {}, + "comment": null + }, + "CCSGOViewModel": { + "data": { + "m_bShouldIgnoreOffsetAndAccuracy": { + "value": 3128, + "comment": "bool" + }, + "m_nOldWeaponParity": { + "value": 3136, + "comment": "uint32_t" + }, + "m_nWeaponParity": { + "value": 3132, + "comment": "uint32_t" + } + }, + "comment": "CPredictedViewModel" + }, + "CCSGO_TeamIntroCharacterPosition": { + "data": {}, + "comment": "CCSGO_TeamPreviewCharacterPosition" + }, + "CCSGO_TeamIntroCounterTerroristPosition": { + "data": {}, + "comment": "CCSGO_TeamIntroCharacterPosition" + }, + "CCSGO_TeamIntroTerroristPosition": { + "data": {}, + "comment": "CCSGO_TeamIntroCharacterPosition" + }, + "CCSGO_TeamPreviewCharacterPosition": { + "data": { + "m_agentItem": { + "value": 1992, + "comment": "CEconItemView" + }, + "m_glovesItem": { + "value": 2624, + "comment": "CEconItemView" + }, + "m_nOrdinal": { + "value": 1968, + "comment": "int32_t" + }, + "m_nRandom": { + "value": 1964, + "comment": "int32_t" + }, + "m_nVariant": { + "value": 1960, + "comment": "int32_t" + }, + "m_sWeaponName": { + "value": 1976, + "comment": "CUtlString" + }, + "m_weaponItem": { + "value": 3256, + "comment": "CEconItemView" + }, + "m_xuid": { + "value": 1984, + "comment": "uint64_t" + } + }, + "comment": "CBaseEntity" + }, + "CCSGO_TeamSelectCharacterPosition": { + "data": {}, + "comment": "CCSGO_TeamPreviewCharacterPosition" + }, + "CCSGO_TeamSelectCounterTerroristPosition": { + "data": {}, + "comment": "CCSGO_TeamSelectCharacterPosition" + }, + "CCSGO_TeamSelectTerroristPosition": { + "data": {}, + "comment": "CCSGO_TeamSelectCharacterPosition" + }, + "CCSGO_WingmanIntroCharacterPosition": { + "data": {}, + "comment": "CCSGO_TeamIntroCharacterPosition" + }, + "CCSGO_WingmanIntroCounterTerroristPosition": { + "data": {}, + "comment": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGO_WingmanIntroTerroristPosition": { + "data": {}, + "comment": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGameModeRules": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + } + }, + "comment": null + }, + "CCSGameModeRules_ArmsRace": { + "data": { + "m_WeaponSequence": { + "value": 56, + "comment": "CNetworkUtlVectorBase" + } + }, + "comment": "CCSGameModeRules" + }, + "CCSGameModeRules_Deathmatch": { + "data": { + "m_flDMBonusStartTime": { + "value": 56, + "comment": "GameTime_t" + }, + "m_flDMBonusTimeLength": { + "value": 60, + "comment": "float" + }, + "m_nDMBonusWeaponLoadoutSlot": { + "value": 64, + "comment": "int16_t" + } + }, + "comment": "CCSGameModeRules" + }, + "CCSGameModeRules_Noop": { + "data": {}, + "comment": "CCSGameModeRules" + }, + "CCSGameModeScript": { + "data": {}, + "comment": "CBasePulseGraphInstance" + }, + "CCSGameModeScript_ConVars": { + "data": {}, + "comment": null + }, + "CCSGameRules": { + "data": { + "__m_pChainEntity": { + "value": 152, + "comment": "CNetworkVarChainer" + }, + "mTeamDMLastThinkTime": { + "value": 3752, + "comment": "float" + }, + "mTeamDMLastWinningTeamNumber": { + "value": 3748, + "comment": "int32_t" + }, + "m_BtGlobalBlackboard": { + "value": 5384, + "comment": "KeyValues3" + }, + "m_CTSpawnPoints": { + "value": 4016, + "comment": "CUtlVector" + }, + "m_CTSpawnPointsMasterList": { + "value": 3944, + "comment": "CUtlVector" + }, + "m_GuardianBotSkillLevelMax": { + "value": 5972, + "comment": "int32_t" + }, + "m_GuardianBotSkillLevelMin": { + "value": 5976, + "comment": "int32_t" + }, + "m_MatchDevice": { + "value": 308, + "comment": "int32_t" + }, + "m_MinimapVerticalSectionHeights": { + "value": 3336, + "comment": "float[8]" + }, + "m_RetakeRules": { + "value": 5488, + "comment": "CRetakeGameRules" + }, + "m_TeamRespawnWaveTimes": { + "value": 3052, + "comment": "float[32]" + }, + "m_TerroristSpawnPoints": { + "value": 4040, + "comment": "CUtlVector" + }, + "m_TerroristSpawnPointsMasterList": { + "value": 3968, + "comment": "CUtlVector" + }, + "m_arrFeaturedGiftersAccounts": { + "value": 2416, + "comment": "uint32_t[4]" + }, + "m_arrFeaturedGiftersGifts": { + "value": 2432, + "comment": "uint32_t[4]" + }, + "m_arrProhibitedItemIndices": { + "value": 2448, + "comment": "uint16_t[100]" + }, + "m_arrSelectedHostageSpawnIndices": { + "value": 3536, + "comment": "CUtlVector" + }, + "m_arrTeamUniqueKillWeaponsMatch": { + "value": 5984, + "comment": "CUtlVector[4]" + }, + "m_arrTournamentActiveCasterAccounts": { + "value": 2648, + "comment": "uint32_t[4]" + }, + "m_bAllowWeaponSwitch": { + "value": 4688, + "comment": "bool" + }, + "m_bAnyHostageReached": { + "value": 288, + "comment": "bool" + }, + "m_bBombDefused": { + "value": 3897, + "comment": "bool" + }, + "m_bBombDropped": { + "value": 2672, + "comment": "bool" + }, + "m_bBombPlanted": { + "value": 2673, + "comment": "bool" + }, + "m_bBuyTimeEnded": { + "value": 3888, + "comment": "bool" + }, + "m_bCTCantBuy": { + "value": 2685, + "comment": "bool" + }, + "m_bCTTimeOutActive": { + "value": 219, + "comment": "bool" + }, + "m_bCanDonateWeapons": { + "value": 3823, + "comment": "bool" + }, + "m_bCompleteReset": { + "value": 3565, + "comment": "bool" + }, + "m_bDontIncrementCoopWave": { + "value": 3368, + "comment": "bool" + }, + "m_bFirstConnected": { + "value": 3564, + "comment": "bool" + }, + "m_bForceTeamChangeSilent": { + "value": 3648, + "comment": "bool" + }, + "m_bFreezePeriod": { + "value": 196, + "comment": "bool" + }, + "m_bGamePaused": { + "value": 217, + "comment": "bool" + }, + "m_bGameRestart": { + "value": 256, + "comment": "bool" + }, + "m_bHasHostageBeenTouched": { + "value": 3488, + "comment": "bool" + }, + "m_bHasMatchStarted": { + "value": 312, + "comment": "bool" + }, + "m_bHasTriggeredCoopSpawnReset": { + "value": 5349, + "comment": "bool" + }, + "m_bHasTriggeredRoundStartMusic": { + "value": 5348, + "comment": "bool" + }, + "m_bIsDroppingItems": { + "value": 2380, + "comment": "bool" + }, + "m_bIsHltvActive": { + "value": 2382, + "comment": "bool" + }, + "m_bIsQuestEligible": { + "value": 2381, + "comment": "bool" + }, + "m_bIsQueuedMatchmaking": { + "value": 292, + "comment": "bool" + }, + "m_bIsUnreservedGameServer": { + "value": 4064, + "comment": "bool" + }, + "m_bIsValveDS": { + "value": 300, + "comment": "bool" + }, + "m_bLevelInitialized": { + "value": 3500, + "comment": "bool" + }, + "m_bLoadingRoundBackupData": { + "value": 3649, + "comment": "bool" + }, + "m_bLogoMap": { + "value": 301, + "comment": "bool" + }, + "m_bMapHasBombTarget": { + "value": 289, + "comment": "bool" + }, + "m_bMapHasBombZone": { + "value": 3898, + "comment": "bool" + }, + "m_bMapHasBuyZone": { + "value": 291, + "comment": "bool" + }, + "m_bMapHasRescueZone": { + "value": 290, + "comment": "bool" + }, + "m_bMatchWaitingForResume": { + "value": 237, + "comment": "bool" + }, + "m_bNeedToAskPlayersForContinueVote": { + "value": 3604, + "comment": "bool" + }, + "m_bNoCTsKilled": { + "value": 3821, + "comment": "bool" + }, + "m_bNoEnemiesKilled": { + "value": 3822, + "comment": "bool" + }, + "m_bNoTerroristsKilled": { + "value": 3820, + "comment": "bool" + }, + "m_bPickNewTeamsOnReset": { + "value": 3566, + "comment": "bool" + }, + "m_bPlayAllStepSoundsOnServer": { + "value": 302, + "comment": "bool" + }, + "m_bPlayedTeamIntroVO": { + "value": 6140, + "comment": "bool" + }, + "m_bRespawningAllRespawnablePlayers": { + "value": 3992, + "comment": "bool" + }, + "m_bRoundEndNoMusic": { + "value": 6196, + "comment": "bool" + }, + "m_bRoundEndShowTimerDefend": { + "value": 6152, + "comment": "bool" + }, + "m_bRoundTimeWarningTriggered": { + "value": 4689, + "comment": "bool" + }, + "m_bScrambleTeamsOnRestart": { + "value": 3567, + "comment": "bool" + }, + "m_bServerPaused": { + "value": 216, + "comment": "bool" + }, + "m_bServerVoteOnReset": { + "value": 3881, + "comment": "bool" + }, + "m_bSkipNextServerPerfSample": { + "value": 22616, + "comment": "bool" + }, + "m_bSpawnedTerrorHuntHeavy": { + "value": 3369, + "comment": "bool" + }, + "m_bSwapTeamsOnRestart": { + "value": 3568, + "comment": "bool" + }, + "m_bSwitchingTeamsAtRoundReset": { + "value": 5350, + "comment": "bool" + }, + "m_bTCantBuy": { + "value": 2684, + "comment": "bool" + }, + "m_bTargetBombed": { + "value": 3896, + "comment": "bool" + }, + "m_bTeamIntroPeriod": { + "value": 6132, + "comment": "bool" + }, + "m_bTeamLastKillUsedUniqueWeaponMatch": { + "value": 6080, + "comment": "bool[4]" + }, + "m_bTechnicalTimeOut": { + "value": 236, + "comment": "bool" + }, + "m_bTerroristTimeOutActive": { + "value": 218, + "comment": "bool" + }, + "m_bVoiceWonMatchBragFired": { + "value": 3796, + "comment": "bool" + }, + "m_bVoteCalled": { + "value": 3880, + "comment": "bool" + }, + "m_bWarmupPeriod": { + "value": 197, + "comment": "bool" + }, + "m_coopBonusCoinsFound": { + "value": 3740, + "comment": "int32_t" + }, + "m_coopBonusPistolsOnly": { + "value": 3744, + "comment": "bool" + }, + "m_coopMissionDeadPlayerRespawnEnabled": { + "value": 3746, + "comment": "bool" + }, + "m_coopMissionManager": { + "value": 192, + "comment": "CHandle" + }, + "m_coopPlayersInDeploymentZone": { + "value": 3745, + "comment": "bool" + }, + "m_eRoundEndReason": { + "value": 6148, + "comment": "int32_t" + }, + "m_eRoundWinReason": { + "value": 2680, + "comment": "int32_t" + }, + "m_endMatchOnRoundReset": { + "value": 3512, + "comment": "bool" + }, + "m_endMatchOnThink": { + "value": 3513, + "comment": "bool" + }, + "m_fAccumulatedRoundOffDamage": { + "value": 4704, + "comment": "float" + }, + "m_fAutobalanceDisplayTime": { + "value": 4068, + "comment": "float" + }, + "m_fMatchStartTime": { + "value": 244, + "comment": "float" + }, + "m_fNextUpdateTeamClanNamesTime": { + "value": 4696, + "comment": "float" + }, + "m_fRoundStartTime": { + "value": 248, + "comment": "GameTime_t" + }, + "m_fTeamIntroPeriodEnd": { + "value": 6136, + "comment": "GameTime_t" + }, + "m_fWarmupNextChatNoticeTime": { + "value": 3800, + "comment": "float" + }, + "m_fWarmupPeriodEnd": { + "value": 200, + "comment": "GameTime_t" + }, + "m_fWarmupPeriodStart": { + "value": 204, + "comment": "GameTime_t" + }, + "m_firstBloodTime": { + "value": 3836, + "comment": "float" + }, + "m_firstKillTime": { + "value": 3828, + "comment": "float" + }, + "m_flCMMItemDropRevealEndTime": { + "value": 2376, + "comment": "GameTime_t" + }, + "m_flCMMItemDropRevealStartTime": { + "value": 2372, + "comment": "GameTime_t" + }, + "m_flCTSpawnPointUsedTime": { + "value": 4000, + "comment": "float" + }, + "m_flCTTimeOutRemaining": { + "value": 224, + "comment": "float" + }, + "m_flCoopRespawnAndHealTime": { + "value": 3736, + "comment": "float" + }, + "m_flGameStartTime": { + "value": 260, + "comment": "float" + }, + "m_flGuardianBuyUntilTime": { + "value": 2688, + "comment": "GameTime_t" + }, + "m_flIntermissionEndTime": { + "value": 3496, + "comment": "GameTime_t" + }, + "m_flIntermissionStartTime": { + "value": 3492, + "comment": "GameTime_t" + }, + "m_flLastPerfSampleTime": { + "value": 22608, + "comment": "double" + }, + "m_flLastThinkTime": { + "value": 4700, + "comment": "GameTime_t" + }, + "m_flMatchInfoDecidedTime": { + "value": 3708, + "comment": "float" + }, + "m_flNextHostageAnnouncement": { + "value": 3816, + "comment": "float" + }, + "m_flNextRespawnWave": { + "value": 3180, + "comment": "GameTime_t[32]" + }, + "m_flRestartRoundTime": { + "value": 252, + "comment": "GameTime_t" + }, + "m_flTeamDMLastAnnouncementTime": { + "value": 3756, + "comment": "float" + }, + "m_flTerroristSpawnPointUsedTime": { + "value": 4008, + "comment": "float" + }, + "m_flTerroristTimeOutRemaining": { + "value": 220, + "comment": "float" + }, + "m_flVoteCheckThrottle": { + "value": 3884, + "comment": "float" + }, + "m_gamePhase": { + "value": 268, + "comment": "int32_t" + }, + "m_hPlayerResource": { + "value": 5480, + "comment": "CHandle" + }, + "m_hostageWasInjured": { + "value": 3864, + "comment": "bool" + }, + "m_hostageWasKilled": { + "value": 3865, + "comment": "bool" + }, + "m_iAccountCT": { + "value": 3764, + "comment": "int32_t" + }, + "m_iAccountTerrorist": { + "value": 3760, + "comment": "int32_t" + }, + "m_iFreezeTime": { + "value": 3516, + "comment": "int32_t" + }, + "m_iHostagesRemaining": { + "value": 284, + "comment": "int32_t" + }, + "m_iHostagesRescued": { + "value": 3808, + "comment": "int32_t" + }, + "m_iHostagesTouched": { + "value": 3812, + "comment": "int32_t" + }, + "m_iLoserBonus": { + "value": 3784, + "comment": "int32_t" + }, + "m_iLoserBonusMostRecentTeam": { + "value": 3788, + "comment": "int32_t" + }, + "m_iMatchStats_PlayersAlive_CT": { + "value": 2812, + "comment": "int32_t[30]" + }, + "m_iMatchStats_PlayersAlive_T": { + "value": 2932, + "comment": "int32_t[30]" + }, + "m_iMatchStats_RoundResults": { + "value": 2692, + "comment": "int32_t[30]" + }, + "m_iMaxNumCTs": { + "value": 3780, + "comment": "int32_t" + }, + "m_iMaxNumTerrorists": { + "value": 3776, + "comment": "int32_t" + }, + "m_iNextCTSpawnPoint": { + "value": 3996, + "comment": "int32_t" + }, + "m_iNextTerroristSpawnPoint": { + "value": 4004, + "comment": "int32_t" + }, + "m_iNumCT": { + "value": 3524, + "comment": "int32_t" + }, + "m_iNumConsecutiveCTLoses": { + "value": 3456, + "comment": "int32_t" + }, + "m_iNumConsecutiveTerroristLoses": { + "value": 3460, + "comment": "int32_t" + }, + "m_iNumSpawnableCT": { + "value": 3532, + "comment": "int32_t" + }, + "m_iNumSpawnableTerrorist": { + "value": 3528, + "comment": "int32_t" + }, + "m_iNumTerrorist": { + "value": 3520, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData1": { + "value": 6172, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData2": { + "value": 6176, + "comment": "int32_t" + }, + "m_iRoundEndFunFactData3": { + "value": 6180, + "comment": "int32_t" + }, + "m_iRoundEndFunFactPlayerSlot": { + "value": 6168, + "comment": "CPlayerSlot" + }, + "m_iRoundEndLegacy": { + "value": 6200, + "comment": "int32_t" + }, + "m_iRoundEndPlayerCount": { + "value": 6192, + "comment": "int32_t" + }, + "m_iRoundEndTimerTime": { + "value": 6156, + "comment": "int32_t" + }, + "m_iRoundEndWinnerTeam": { + "value": 6144, + "comment": "int32_t" + }, + "m_iRoundStartRoundNumber": { + "value": 6208, + "comment": "int32_t" + }, + "m_iRoundTime": { + "value": 240, + "comment": "int32_t" + }, + "m_iRoundWinStatus": { + "value": 2676, + "comment": "int32_t" + }, + "m_iSpawnPointCount_CT": { + "value": 3772, + "comment": "int32_t" + }, + "m_iSpawnPointCount_Terrorist": { + "value": 3768, + "comment": "int32_t" + }, + "m_iSpectatorSlotCount": { + "value": 304, + "comment": "int32_t" + }, + "m_iTotalRoundsPlayed": { + "value": 3504, + "comment": "int32_t" + }, + "m_iUnBalancedRounds": { + "value": 3508, + "comment": "int32_t" + }, + "m_nCTTeamIntroVariant": { + "value": 6128, + "comment": "int32_t" + }, + "m_nCTTimeOuts": { + "value": 232, + "comment": "int32_t" + }, + "m_nEndMatchMapGroupVoteOptions": { + "value": 3412, + "comment": "int32_t[10]" + }, + "m_nEndMatchMapGroupVoteTypes": { + "value": 3372, + "comment": "int32_t[10]" + }, + "m_nEndMatchMapVoteWinner": { + "value": 3452, + "comment": "int32_t" + }, + "m_nEndMatchTiedVotes": { + "value": 3576, + "comment": "CUtlVector" + }, + "m_nGuardianGrenadesToGiveBots": { + "value": 2396, + "comment": "int32_t" + }, + "m_nGuardianModeSpecialKillsRemaining": { + "value": 2388, + "comment": "int32_t" + }, + "m_nGuardianModeSpecialWeaponNeeded": { + "value": 2392, + "comment": "int32_t" + }, + "m_nGuardianModeWaveNumber": { + "value": 2384, + "comment": "int32_t" + }, + "m_nHalloweenMaskListSeed": { + "value": 2668, + "comment": "int32_t" + }, + "m_nLastFreezeEndBeep": { + "value": 3892, + "comment": "int32_t" + }, + "m_nMatchAbortedEarlyReason": { + "value": 5344, + "comment": "int32_t" + }, + "m_nMatchEndCount": { + "value": 6120, + "comment": "uint8_t" + }, + "m_nMatchInfoShowType": { + "value": 3704, + "comment": "int32_t" + }, + "m_nNextMapInMapgroup": { + "value": 316, + "comment": "int32_t" + }, + "m_nNumHeaviesToSpawn": { + "value": 2400, + "comment": "int32_t" + }, + "m_nOvertimePlaying": { + "value": 280, + "comment": "int32_t" + }, + "m_nPauseStartTick": { + "value": 212, + "comment": "int32_t" + }, + "m_nQueuedMatchmakingMode": { + "value": 296, + "comment": "int32_t" + }, + "m_nRoundEndCount": { + "value": 6204, + "comment": "uint8_t" + }, + "m_nRoundStartCount": { + "value": 6212, + "comment": "uint8_t" + }, + "m_nRoundsPlayedThisPhase": { + "value": 276, + "comment": "int32_t" + }, + "m_nServerQuestID": { + "value": 3308, + "comment": "int32_t" + }, + "m_nShorthandedBonusLastEvalRound": { + "value": 4708, + "comment": "int32_t" + }, + "m_nSpawnPointsRandomSeed": { + "value": 3560, + "comment": "int32_t" + }, + "m_nTTeamIntroVariant": { + "value": 6124, + "comment": "int32_t" + }, + "m_nTerroristTimeOuts": { + "value": 228, + "comment": "int32_t" + }, + "m_nTotalPausedTicks": { + "value": 208, + "comment": "int32_t" + }, + "m_nTournamentPredictionsPct": { + "value": 2368, + "comment": "int32_t" + }, + "m_numBestOfMaps": { + "value": 2664, + "comment": "int32_t" + }, + "m_numGlobalGifters": { + "value": 2408, + "comment": "uint32_t" + }, + "m_numGlobalGiftsGiven": { + "value": 2404, + "comment": "uint32_t" + }, + "m_numGlobalGiftsPeriodSeconds": { + "value": 2412, + "comment": "uint32_t" + }, + "m_numQueuedMatchmakingAccounts": { + "value": 3608, + "comment": "uint32_t" + }, + "m_numSpectatorsCountMax": { + "value": 3628, + "comment": "uint32_t" + }, + "m_numSpectatorsCountMaxLnk": { + "value": 3636, + "comment": "uint32_t" + }, + "m_numSpectatorsCountMaxTV": { + "value": 3632, + "comment": "uint32_t" + }, + "m_numTotalTournamentDrops": { + "value": 3624, + "comment": "uint32_t" + }, + "m_pGameModeRules": { + "value": 5376, + "comment": "CCSGameModeRules*" + }, + "m_pQueuedMatchmakingReservationString": { + "value": 3616, + "comment": "char*" + }, + "m_phaseChangeAnnouncementTime": { + "value": 4692, + "comment": "GameTime_t" + }, + "m_sRoundEndFunFactToken": { + "value": 6160, + "comment": "CUtlString" + }, + "m_sRoundEndMessage": { + "value": 6184, + "comment": "CUtlString" + }, + "m_szMatchStatTxt": { + "value": 1344, + "comment": "char[512]" + }, + "m_szTournamentEventName": { + "value": 320, + "comment": "char[512]" + }, + "m_szTournamentEventStage": { + "value": 832, + "comment": "char[512]" + }, + "m_szTournamentPredictionsTxt": { + "value": 1856, + "comment": "char[512]" + }, + "m_timeUntilNextPhaseStarts": { + "value": 264, + "comment": "float" + }, + "m_tmNextPeriodicThink": { + "value": 3792, + "comment": "float" + }, + "m_totalRoundsPlayed": { + "value": 272, + "comment": "int32_t" + }, + "m_vMinimapMaxs": { + "value": 3324, + "comment": "Vector" + }, + "m_vMinimapMins": { + "value": 3312, + "comment": "Vector" + }, + "m_vecMainCTSpawnPos": { + "value": 3928, + "comment": "Vector" + } + }, + "comment": "CTeamplayRules" + }, + "CCSGameRulesProxy": { + "data": { + "m_pGameRules": { + "value": 1960, + "comment": "CCSGameRules*" + } + }, + "comment": "CGameRulesProxy" + }, + "CCSMinimapBoundary": { + "data": {}, + "comment": "CBaseEntity" + }, + "CCSObserverPawn": { + "data": {}, + "comment": "CCSPlayerPawnBase" + }, + "CCSObserverPawnAPI": { + "data": {}, + "comment": null + }, + "CCSObserver_CameraServices": { + "data": {}, + "comment": "CCSPlayerBase_CameraServices" + }, + "CCSObserver_MovementServices": { + "data": {}, + "comment": "CPlayer_MovementServices" + }, + "CCSObserver_ObserverServices": { + "data": {}, + "comment": "CPlayer_ObserverServices" + }, + "CCSObserver_UseServices": { + "data": {}, + "comment": "CPlayer_UseServices" + }, + "CCSObserver_ViewModelServices": { + "data": {}, + "comment": "CPlayer_ViewModelServices" + }, + "CCSPlace": { + "data": { + "m_name": { + "value": 2560, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CServerOnlyModelEntity" + }, + "CCSPlayerBase_CameraServices": { + "data": { + "m_flFOVRate": { + "value": 380, + "comment": "float" + }, + "m_flFOVTime": { + "value": 376, + "comment": "GameTime_t" + }, + "m_hLastFogTrigger": { + "value": 416, + "comment": "CHandle" + }, + "m_hTriggerFogList": { + "value": 392, + "comment": "CUtlVector>" + }, + "m_hZoomOwner": { + "value": 384, + "comment": "CHandle" + }, + "m_iFOV": { + "value": 368, + "comment": "uint32_t" + }, + "m_iFOVStart": { + "value": 372, + "comment": "uint32_t" + } + }, + "comment": "CPlayer_CameraServices" + }, + "CCSPlayerController": { + "data": { + "m_DesiredObserverMode": { + "value": 2748, + "comment": "int32_t" + }, + "m_LastTeamDamageWarningTime": { + "value": 64504, + "comment": "GameTime_t" + }, + "m_LastTimePlayerWasDisconnectedForPawnsRemove": { + "value": 64508, + "comment": "GameTime_t" + }, + "m_bAbandonAllowsSurrender": { + "value": 2710, + "comment": "bool" + }, + "m_bAbandonOffersInstantSurrender": { + "value": 2711, + "comment": "bool" + }, + "m_bAttemptedToGetColor": { + "value": 2533, + "comment": "bool" + }, + "m_bCanControlObservedBot": { + "value": 2736, + "comment": "bool" + }, + "m_bCannotBeKicked": { + "value": 2708, + "comment": "bool" + }, + "m_bControllingBot": { + "value": 2728, + "comment": "bool" + }, + "m_bDisconnection1MinWarningPrinted": { + "value": 2712, + "comment": "bool" + }, + "m_bEverFullyConnected": { + "value": 2709, + "comment": "bool" + }, + "m_bEverPlayedOnTeam": { + "value": 2532, + "comment": "bool" + }, + "m_bGaveTeamDamageWarning": { + "value": 64490, + "comment": "bool" + }, + "m_bGaveTeamDamageWarningThisRound": { + "value": 64491, + "comment": "bool" + }, + "m_bHasBeenControlledByPlayerThisRound": { + "value": 2730, + "comment": "bool" + }, + "m_bHasCommunicationAbuseMute": { + "value": 2508, + "comment": "bool" + }, + "m_bHasControlledBotThisRound": { + "value": 2729, + "comment": "bool" + }, + "m_bHasSeenJoinGame": { + "value": 2542, + "comment": "bool" + }, + "m_bInSwitchTeam": { + "value": 2541, + "comment": "bool" + }, + "m_bJustBecameSpectator": { + "value": 2543, + "comment": "bool" + }, + "m_bJustDidTeamKill": { + "value": 64488, + "comment": "bool" + }, + "m_bMvpNoMusic": { + "value": 2824, + "comment": "bool" + }, + "m_bPawnHasDefuser": { + "value": 2768, + "comment": "bool" + }, + "m_bPawnHasHelmet": { + "value": 2769, + "comment": "bool" + }, + "m_bPawnIsAlive": { + "value": 2756, + "comment": "bool" + }, + "m_bPunishForTeamKill": { + "value": 64489, + "comment": "bool" + }, + "m_bRemoveAllItemsOnNextRoundReset": { + "value": 2545, + "comment": "bool" + }, + "m_bScoreReported": { + "value": 2713, + "comment": "bool" + }, + "m_bShowHints": { + "value": 64480, + "comment": "bool" + }, + "m_bSwitchTeamsOnNextRoundReset": { + "value": 2544, + "comment": "bool" + }, + "m_bTeamChanged": { + "value": 2540, + "comment": "bool" + }, + "m_dblLastReceivedPacketPlatFloatTime": { + "value": 64496, + "comment": "double" + }, + "m_eMvpReason": { + "value": 2828, + "comment": "int32_t" + }, + "m_flForceTeamTime": { + "value": 2524, + "comment": "GameTime_t" + }, + "m_flSmoothedPing": { + "value": 2848, + "comment": "float" + }, + "m_hDesiredObserverTarget": { + "value": 2752, + "comment": "CEntityHandle" + }, + "m_hObserverPawn": { + "value": 2744, + "comment": "CHandle" + }, + "m_hOriginalControllerOfCurrentPawn": { + "value": 2784, + "comment": "CHandle" + }, + "m_hPlayerPawn": { + "value": 2740, + "comment": "CHandle" + }, + "m_iCoachingTeam": { + "value": 2592, + "comment": "int32_t" + }, + "m_iCompTeammateColor": { + "value": 2528, + "comment": "int32_t" + }, + "m_iCompetitiveRankType": { + "value": 2624, + "comment": "int8_t" + }, + "m_iCompetitiveRanking": { + "value": 2616, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Loss": { + "value": 2632, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Tie": { + "value": 2636, + "comment": "int32_t" + }, + "m_iCompetitiveRankingPredicted_Win": { + "value": 2628, + "comment": "int32_t" + }, + "m_iCompetitiveWins": { + "value": 2620, + "comment": "int32_t" + }, + "m_iDraftIndex": { + "value": 2696, + "comment": "int32_t" + }, + "m_iMVPs": { + "value": 2840, + "comment": "int32_t" + }, + "m_iMusicKitID": { + "value": 2832, + "comment": "int32_t" + }, + "m_iMusicKitMVPs": { + "value": 2836, + "comment": "int32_t" + }, + "m_iNextTimeCheck": { + "value": 64484, + "comment": "int32_t" + }, + "m_iPawnArmor": { + "value": 2764, + "comment": "int32_t" + }, + "m_iPawnBotDifficulty": { + "value": 2780, + "comment": "int32_t" + }, + "m_iPawnHealth": { + "value": 2760, + "comment": "uint32_t" + }, + "m_iPawnLifetimeEnd": { + "value": 2776, + "comment": "int32_t" + }, + "m_iPawnLifetimeStart": { + "value": 2772, + "comment": "int32_t" + }, + "m_iPendingTeamNum": { + "value": 2520, + "comment": "uint8_t" + }, + "m_iPing": { + "value": 2504, + "comment": "uint32_t" + }, + "m_iRoundScore": { + "value": 2792, + "comment": "int32_t" + }, + "m_iRoundsWon": { + "value": 2796, + "comment": "int32_t" + }, + "m_iScore": { + "value": 2788, + "comment": "int32_t" + }, + "m_iTeammatePreferredColor": { + "value": 2536, + "comment": "int32_t" + }, + "m_lastHeldVoteTimer": { + "value": 64456, + "comment": "IntervalTimer" + }, + "m_msQueuedModeDisconnectionTimestamp": { + "value": 2700, + "comment": "uint32_t" + }, + "m_nBotsControlledThisRound": { + "value": 2732, + "comment": "int32_t" + }, + "m_nDisconnectionTick": { + "value": 2716, + "comment": "int32_t" + }, + "m_nEndMatchNextMapVote": { + "value": 2640, + "comment": "int32_t" + }, + "m_nNonSuspiciousHitStreak": { + "value": 64516, + "comment": "uint32_t" + }, + "m_nPawnCharacterDefIndex": { + "value": 2770, + "comment": "uint16_t" + }, + "m_nPlayerDominated": { + "value": 2600, + "comment": "uint64_t" + }, + "m_nPlayerDominatingMe": { + "value": 2608, + "comment": "uint64_t" + }, + "m_nQuestProgressReason": { + "value": 2648, + "comment": "QuestProgress::Reason" + }, + "m_nSuspiciousHitCount": { + "value": 64512, + "comment": "uint32_t" + }, + "m_nUpdateCounter": { + "value": 2844, + "comment": "int32_t" + }, + "m_pActionTrackingServices": { + "value": 2488, + "comment": "CCSPlayerController_ActionTrackingServices*" + }, + "m_pDamageServices": { + "value": 2496, + "comment": "CCSPlayerController_DamageServices*" + }, + "m_pInGameMoneyServices": { + "value": 2472, + "comment": "CCSPlayerController_InGameMoneyServices*" + }, + "m_pInventoryServices": { + "value": 2480, + "comment": "CCSPlayerController_InventoryServices*" + }, + "m_szClan": { + "value": 2552, + "comment": "CUtlSymbolLarge" + }, + "m_szClanName": { + "value": 2560, + "comment": "char[32]" + }, + "m_szCrosshairCodes": { + "value": 2512, + "comment": "CUtlSymbolLarge" + }, + "m_uiAbandonRecordedReason": { + "value": 2704, + "comment": "uint32_t" + }, + "m_unActiveQuestId": { + "value": 2644, + "comment": "uint16_t" + }, + "m_unPlayerTvControlFlags": { + "value": 2652, + "comment": "uint32_t" + }, + "m_vecKills": { + "value": 2800, + "comment": "CNetworkUtlVectorBase" + } + }, + "comment": "CBasePlayerController" + }, + "CCSPlayerControllerAPI": { + "data": {}, + "comment": null + }, + "CCSPlayerController_ActionTrackingServices": { + "data": { + "m_iNumRoundKills": { + "value": 328, + "comment": "int32_t" + }, + "m_iNumRoundKillsHeadshots": { + "value": 332, + "comment": "int32_t" + }, + "m_matchStats": { + "value": 144, + "comment": "CSMatchStats_t" + }, + "m_perRoundStats": { + "value": 64, + "comment": "CUtlVectorEmbeddedNetworkVar" + }, + "m_unTotalRoundDamageDealt": { + "value": 336, + "comment": "uint32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_DamageServices": { + "data": { + "m_DamageList": { + "value": 72, + "comment": "CUtlVectorEmbeddedNetworkVar" + }, + "m_nSendUpdate": { + "value": 64, + "comment": "int32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_InGameMoneyServices": { + "data": { + "m_bReceivesMoneyNextRound": { + "value": 64, + "comment": "bool" + }, + "m_iAccount": { + "value": 72, + "comment": "int32_t" + }, + "m_iAccountMoneyEarnedForNextRound": { + "value": 68, + "comment": "int32_t" + }, + "m_iCashSpentThisRound": { + "value": 84, + "comment": "int32_t" + }, + "m_iStartAccount": { + "value": 76, + "comment": "int32_t" + }, + "m_iTotalCashSpent": { + "value": 80, + "comment": "int32_t" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerController_InventoryServices": { + "data": { + "m_nPersonaDataPublicCommendsFriendly": { + "value": 104, + "comment": "int32_t" + }, + "m_nPersonaDataPublicCommendsLeader": { + "value": 96, + "comment": "int32_t" + }, + "m_nPersonaDataPublicCommendsTeacher": { + "value": 100, + "comment": "int32_t" + }, + "m_nPersonaDataPublicLevel": { + "value": 92, + "comment": "int32_t" + }, + "m_nPersonaDataXpTrailLevel": { + "value": 108, + "comment": "int32_t" + }, + "m_rank": { + "value": 68, + "comment": "MedalRank_t[6]" + }, + "m_unEquippedPlayerSprayIDs": { + "value": 3912, + "comment": "uint32_t[1]" + }, + "m_unMusicID": { + "value": 64, + "comment": "uint16_t" + }, + "m_vecServerAuthoritativeWeaponSlots": { + "value": 3920, + "comment": "CUtlVectorEmbeddedNetworkVar" + } + }, + "comment": "CPlayerControllerComponent" + }, + "CCSPlayerPawn": { + "data": { + "m_EconGloves": { + "value": 8464, + "comment": "CEconItemView" + }, + "m_RetakesMVPBoostExtraUtility": { + "value": 6616, + "comment": "loadout_slot_t" + }, + "m_aimPunchAngle": { + "value": 6628, + "comment": "QAngle" + }, + "m_aimPunchAngleVel": { + "value": 6640, + "comment": "QAngle" + }, + "m_aimPunchCache": { + "value": 6664, + "comment": "CUtlVector" + }, + "m_aimPunchTickBase": { + "value": 6652, + "comment": "int32_t" + }, + "m_aimPunchTickFraction": { + "value": 6656, + "comment": "float" + }, + "m_bHasFemaleVoice": { + "value": 6384, + "comment": "bool" + }, + "m_bInBombZone": { + "value": 6596, + "comment": "bool" + }, + "m_bInBuyZone": { + "value": 6593, + "comment": "bool" + }, + "m_bInHostageRescueZone": { + "value": 6595, + "comment": "bool" + }, + "m_bInHostageResetZone": { + "value": 6592, + "comment": "bool" + }, + "m_bIsBuyMenuOpen": { + "value": 6688, + "comment": "bool" + }, + "m_bLastHeadBoneTransformIsValid": { + "value": 8320, + "comment": "bool" + }, + "m_bNextSprayDecalTimeExpedited": { + "value": 8348, + "comment": "bool" + }, + "m_bOnGroundLastTick": { + "value": 8328, + "comment": "bool" + }, + "m_bRagdollDamageHeadshot": { + "value": 8444, + "comment": "bool" + }, + "m_bRetakesHasDefuseKit": { + "value": 6608, + "comment": "bool" + }, + "m_bRetakesMVPLastRound": { + "value": 6609, + "comment": "bool" + }, + "m_bSkipOneHeadConstraintUpdate": { + "value": 9112, + "comment": "bool" + }, + "m_bWasInBuyZone": { + "value": 6594, + "comment": "bool" + }, + "m_bWasInHostageRescueZone": { + "value": 6597, + "comment": "bool" + }, + "m_flHealthShotBoostExpirationTime": { + "value": 6620, + "comment": "GameTime_t" + }, + "m_flLandseconds": { + "value": 6624, + "comment": "float" + }, + "m_flNextSprayDecalTime": { + "value": 8344, + "comment": "GameTime_t" + }, + "m_flTimeOfLastInjury": { + "value": 8340, + "comment": "GameTime_t" + }, + "m_hPreviousModel": { + "value": 6376, + "comment": "CStrongHandle" + }, + "m_iPlayerLocked": { + "value": 8332, + "comment": "int32_t" + }, + "m_iRetakesMVPBoostItem": { + "value": 6612, + "comment": "int32_t" + }, + "m_iRetakesOffering": { + "value": 6600, + "comment": "int32_t" + }, + "m_iRetakesOfferingCard": { + "value": 6604, + "comment": "int32_t" + }, + "m_lastLandTime": { + "value": 8324, + "comment": "GameTime_t" + }, + "m_nCharacterDefIndex": { + "value": 6368, + "comment": "uint16_t" + }, + "m_nEconGlovesChanged": { + "value": 9096, + "comment": "uint8_t" + }, + "m_nRagdollDamageBone": { + "value": 8352, + "comment": "int32_t" + }, + "m_pActionTrackingServices": { + "value": 6344, + "comment": "CCSPlayer_ActionTrackingServices*" + }, + "m_pBulletServices": { + "value": 6320, + "comment": "CCSPlayer_BulletServices*" + }, + "m_pBuyServices": { + "value": 6336, + "comment": "CCSPlayer_BuyServices*" + }, + "m_pDamageReactServices": { + "value": 6360, + "comment": "CCSPlayer_DamageReactServices*" + }, + "m_pHostageServices": { + "value": 6328, + "comment": "CCSPlayer_HostageServices*" + }, + "m_pRadioServices": { + "value": 6352, + "comment": "CCSPlayer_RadioServices*" + }, + "m_qDeathEyeAngles": { + "value": 9100, + "comment": "QAngle" + }, + "m_strVOPrefix": { + "value": 6392, + "comment": "CUtlString" + }, + "m_szLastPlaceName": { + "value": 6400, + "comment": "char[18]" + }, + "m_szRagdollDamageWeaponName": { + "value": 8380, + "comment": "char[64]" + }, + "m_vRagdollDamageForce": { + "value": 8356, + "comment": "Vector" + }, + "m_vRagdollDamagePosition": { + "value": 8368, + "comment": "Vector" + }, + "m_vRagdollServerOrigin": { + "value": 8448, + "comment": "Vector" + }, + "m_xLastHeadBoneTransform": { + "value": 8288, + "comment": "CTransform" + } + }, + "comment": "CCSPlayerPawnBase" + }, + "CCSPlayerPawnAPI": { + "data": {}, + "comment": null + }, + "CCSPlayerPawnBase": { + "data": { + "m_ArmorValue": { + "value": 5496, + "comment": "int32_t" + }, + "m_CTouchExpansionComponent": { + "value": 3784, + "comment": "CTouchExpansionComponent" + }, + "m_GunGameImmunityColor": { + "value": 4205, + "comment": "Color" + }, + "m_LastHealth": { + "value": 6288, + "comment": "int32_t" + }, + "m_LastHitBox": { + "value": 6284, + "comment": "int32_t" + }, + "m_MenuStringBuffer": { + "value": 4316, + "comment": "char[1024]" + }, + "m_NumEnemiesAtRoundStart": { + "value": 5756, + "comment": "int32_t" + }, + "m_NumEnemiesKilledThisRound": { + "value": 5752, + "comment": "int32_t" + }, + "m_NumEnemiesKilledThisSpawn": { + "value": 5748, + "comment": "int32_t" + }, + "m_allowAutoFollowTime": { + "value": 3900, + "comment": "GameTime_t" + }, + "m_angEyeAngles": { + "value": 5668, + "comment": "QAngle" + }, + "m_angShootAngleHistory": { + "value": 5400, + "comment": "QAngle[2]" + }, + "m_angStashedShootAngles": { + "value": 5364, + "comment": "QAngle" + }, + "m_bBotAllowActive": { + "value": 6312, + "comment": "bool" + }, + "m_bCanMoveDuringFreezePeriod": { + "value": 4217, + "comment": "bool" + }, + "m_bCommittingSuicideOnTeamChange": { + "value": 6313, + "comment": "bool" + }, + "m_bDiedAirborne": { + "value": 5472, + "comment": "bool" + }, + "m_bGrenadeParametersStashed": { + "value": 5360, + "comment": "bool" + }, + "m_bGunGameImmunity": { + "value": 4204, + "comment": "bool" + }, + "m_bHasDeathInfo": { + "value": 6260, + "comment": "bool" + }, + "m_bHasMovedSinceSpawn": { + "value": 4216, + "comment": "bool" + }, + "m_bHasNightVision": { + "value": 4304, + "comment": "bool" + }, + "m_bHideTargetID": { + "value": 5709, + "comment": "bool" + }, + "m_bHud_MiniScoreHidden": { + "value": 5716, + "comment": "bool" + }, + "m_bHud_RadarHidden": { + "value": 5717, + "comment": "bool" + }, + "m_bInBombZoneTrigger": { + "value": 5484, + "comment": "bool" + }, + "m_bInNoDefuseArea": { + "value": 5348, + "comment": "bool" + }, + "m_bInvalidSteamLogonDelayed": { + "value": 4268, + "comment": "bool" + }, + "m_bIsDefusing": { + "value": 4191, + "comment": "bool" + }, + "m_bIsGrabbingHostage": { + "value": 4192, + "comment": "bool" + }, + "m_bIsScoped": { + "value": 4188, + "comment": "bool" + }, + "m_bIsSpawning": { + "value": 5708, + "comment": "bool" + }, + "m_bIsWalking": { + "value": 4189, + "comment": "bool" + }, + "m_bKilledByHeadshot": { + "value": 6280, + "comment": "bool" + }, + "m_bKilledByTaser": { + "value": 5349, + "comment": "bool" + }, + "m_bNightVisionOn": { + "value": 4305, + "comment": "bool" + }, + "m_bResetArmorNextSpawn": { + "value": 4248, + "comment": "bool" + }, + "m_bRespawning": { + "value": 4176, + "comment": "bool" + }, + "m_bResumeZoom": { + "value": 4190, + "comment": "bool" + }, + "m_bStrafing": { + "value": 5556, + "comment": "bool" + }, + "m_bVCollisionInitted": { + "value": 5680, + "comment": "bool" + }, + "m_bWaitForNoAttack": { + "value": 5548, + "comment": "bool" + }, + "m_bWasInBombZoneTrigger": { + "value": 5485, + "comment": "bool" + }, + "m_blindStartTime": { + "value": 3896, + "comment": "GameTime_t" + }, + "m_blindUntilTime": { + "value": 3892, + "comment": "GameTime_t" + }, + "m_chickenIdleSoundTimer": { + "value": 3944, + "comment": "CountdownTimer" + }, + "m_chickenJumpSoundTimer": { + "value": 3968, + "comment": "CountdownTimer" + }, + "m_currentDeafnessFilter": { + "value": 5744, + "comment": "CUtlStringToken" + }, + "m_entitySpottedState": { + "value": 3904, + "comment": "EntitySpottedState_t" + }, + "m_fImmuneToGunGameDamageTime": { + "value": 4200, + "comment": "GameTime_t" + }, + "m_fIntroCamTime": { + "value": 5340, + "comment": "float" + }, + "m_fLastGivenBombTime": { + "value": 4300, + "comment": "float" + }, + "m_fLastGivenDefuserTime": { + "value": 4296, + "comment": "float" + }, + "m_fMolotovDamageTime": { + "value": 4212, + "comment": "float" + }, + "m_fNextRadarUpdateTime": { + "value": 4308, + "comment": "float" + }, + "m_flAccumulatedDistanceTraveled": { + "value": 4168, + "comment": "float" + }, + "m_flDealtDamageToEnemyMostRecentTimestamp": { + "value": 4232, + "comment": "float" + }, + "m_flDeathInfoTime": { + "value": 6264, + "comment": "float" + }, + "m_flDetectedByEnemySensorTime": { + "value": 4228, + "comment": "GameTime_t" + }, + "m_flEmitSoundTime": { + "value": 4256, + "comment": "GameTime_t" + }, + "m_flFlashDuration": { + "value": 5532, + "comment": "float" + }, + "m_flFlashMaxAlpha": { + "value": 5536, + "comment": "float" + }, + "m_flFlinchStack": { + "value": 5500, + "comment": "float" + }, + "m_flGuardianTooFarDistFrac": { + "value": 4220, + "comment": "float" + }, + "m_flHitHeading": { + "value": 5508, + "comment": "float" + }, + "m_flIdleTimeSinceLastAction": { + "value": 4272, + "comment": "float" + }, + "m_flLastAttackedTeammate": { + "value": 3884, + "comment": "float" + }, + "m_flLastBumpMineBumpTime": { + "value": 4252, + "comment": "GameTime_t" + }, + "m_flLastCollisionCeiling": { + "value": 6292, + "comment": "float" + }, + "m_flLastCollisionCeilingChangeTime": { + "value": 6296, + "comment": "float" + }, + "m_flLastDistanceTraveledNotice": { + "value": 4164, + "comment": "float" + }, + "m_flLastEquippedArmorTime": { + "value": 4240, + "comment": "GameTime_t" + }, + "m_flLastEquippedHelmetTime": { + "value": 4236, + "comment": "GameTime_t" + }, + "m_flLastFriendlyFireDamageReductionRatio": { + "value": 4172, + "comment": "float" + }, + "m_flLastMoneyUpdateTime": { + "value": 4312, + "comment": "float" + }, + "m_flLastPickupPriorityTime": { + "value": 4184, + "comment": "float" + }, + "m_flLowerBodyYawTarget": { + "value": 5552, + "comment": "float" + }, + "m_flNameChangeHistory": { + "value": 4276, + "comment": "float[5]" + }, + "m_flNextGuardianTooFarHurtTime": { + "value": 4224, + "comment": "float" + }, + "m_flProgressBarStartTime": { + "value": 5540, + "comment": "float" + }, + "m_flSlopeDropHeight": { + "value": 5640, + "comment": "float" + }, + "m_flSlopeDropOffset": { + "value": 5636, + "comment": "float" + }, + "m_flVelocityModifier": { + "value": 5504, + "comment": "float" + }, + "m_grenadeParameterStashTime": { + "value": 5356, + "comment": "GameTime_t" + }, + "m_hOriginalController": { + "value": 3888, + "comment": "CHandle" + }, + "m_hPet": { + "value": 5788, + "comment": "CHandle" + }, + "m_iAddonBits": { + "value": 5732, + "comment": "int32_t" + }, + "m_iBlockingUseActionInProgress": { + "value": 4196, + "comment": "CSPlayerBlockingUseAction_t" + }, + "m_iBombSiteIndex": { + "value": 5476, + "comment": "CEntityIndex" + }, + "m_iDeathFlags": { + "value": 5784, + "comment": "int32_t" + }, + "m_iDirection": { + "value": 5488, + "comment": "int32_t" + }, + "m_iDisplayHistoryBits": { + "value": 3880, + "comment": "uint32_t" + }, + "m_iHostagesKilled": { + "value": 5516, + "comment": "int32_t" + }, + "m_iLastWeaponFireUsercmd": { + "value": 5664, + "comment": "int32_t" + }, + "m_iMoveState": { + "value": 5352, + "comment": "int32_t" + }, + "m_iNumSpawns": { + "value": 4260, + "comment": "int32_t" + }, + "m_iPlayerState": { + "value": 3932, + "comment": "CSPlayerState" + }, + "m_iPrimaryAddon": { + "value": 5736, + "comment": "int32_t" + }, + "m_iProgressBarDuration": { + "value": 5544, + "comment": "int32_t" + }, + "m_iSecondaryAddon": { + "value": 5740, + "comment": "int32_t" + }, + "m_iShotsFired": { + "value": 5492, + "comment": "int32_t" + }, + "m_iShouldHaveCash": { + "value": 4264, + "comment": "int32_t" + }, + "m_ignoreLadderJumpTime": { + "value": 5572, + "comment": "float" + }, + "m_ladderSurpressionTimer": { + "value": 5576, + "comment": "CountdownTimer" + }, + "m_lastLadderNormal": { + "value": 5600, + "comment": "Vector" + }, + "m_lastLadderPos": { + "value": 5612, + "comment": "Vector" + }, + "m_lastStandingPos": { + "value": 5560, + "comment": "Vector" + }, + "m_nDeathCamMusic": { + "value": 5728, + "comment": "int32_t" + }, + "m_nHeavyAssaultSuitCooldownRemaining": { + "value": 4244, + "comment": "int32_t" + }, + "m_nHitBodyPart": { + "value": 5512, + "comment": "int32_t" + }, + "m_nLastConcurrentKilled": { + "value": 5724, + "comment": "int32_t" + }, + "m_nLastKillerIndex": { + "value": 5720, + "comment": "CEntityIndex" + }, + "m_nLastPickupPriority": { + "value": 4180, + "comment": "int32_t" + }, + "m_nMyCollisionGroup": { + "value": 5344, + "comment": "int32_t" + }, + "m_nNumDangerZoneDamageHits": { + "value": 5712, + "comment": "int32_t" + }, + "m_nSpotRules": { + "value": 3928, + "comment": "int32_t" + }, + "m_nSurvivalTeamNumber": { + "value": 6256, + "comment": "int32_t" + }, + "m_nWhichBombZone": { + "value": 5480, + "comment": "int32_t" + }, + "m_pBot": { + "value": 6304, + "comment": "CCSBot*" + }, + "m_pPingServices": { + "value": 3864, + "comment": "CCSPlayer_PingServices*" + }, + "m_pViewModelServices": { + "value": 3872, + "comment": "CPlayer_ViewModelServices*" + }, + "m_storedSpawnAngle": { + "value": 5696, + "comment": "QAngle" + }, + "m_storedSpawnPosition": { + "value": 5684, + "comment": "Vector" + }, + "m_thirdPersonHeading": { + "value": 5624, + "comment": "QAngle" + }, + "m_unCurrentEquipmentValue": { + "value": 6248, + "comment": "uint16_t" + }, + "m_unFreezetimeEndEquipmentValue": { + "value": 6252, + "comment": "uint16_t" + }, + "m_unRoundStartEquipmentValue": { + "value": 6250, + "comment": "uint16_t" + }, + "m_vHeadConstraintOffset": { + "value": 5644, + "comment": "Vector" + }, + "m_vecDeathInfoOrigin": { + "value": 6268, + "comment": "Vector" + }, + "m_vecLastBookmarkedPosition": { + "value": 4152, + "comment": "Vector" + }, + "m_vecPlayerPatchEconIndices": { + "value": 5764, + "comment": "uint32_t[5]" + }, + "m_vecStashedGrenadeThrowPosition": { + "value": 5376, + "comment": "Vector" + }, + "m_vecStashedVelocity": { + "value": 5388, + "comment": "Vector" + }, + "m_vecThrowPositionHistory": { + "value": 5424, + "comment": "Vector[2]" + }, + "m_vecTotalBulletForce": { + "value": 5520, + "comment": "Vector" + }, + "m_vecVelocityHistory": { + "value": 5448, + "comment": "Vector[2]" + }, + "m_wasNotKilledNaturally": { + "value": 5760, + "comment": "bool" + } + }, + "comment": "CBasePlayerPawn" + }, + "CCSPlayerResource": { + "data": { + "m_bEndMatchNextMapAllVoted": { + "value": 2104, + "comment": "bool" + }, + "m_bHostageAlive": { + "value": 1960, + "comment": "bool[12]" + }, + "m_bombsiteCenterA": { + "value": 2032, + "comment": "Vector" + }, + "m_bombsiteCenterB": { + "value": 2044, + "comment": "Vector" + }, + "m_foundGoalPositions": { + "value": 2105, + "comment": "bool" + }, + "m_hostageRescueX": { + "value": 2056, + "comment": "int32_t[4]" + }, + "m_hostageRescueY": { + "value": 2072, + "comment": "int32_t[4]" + }, + "m_hostageRescueZ": { + "value": 2088, + "comment": "int32_t[4]" + }, + "m_iHostageEntityIDs": { + "value": 1984, + "comment": "CEntityIndex[12]" + }, + "m_isHostageFollowingSomeone": { + "value": 1972, + "comment": "bool[12]" + } + }, + "comment": "CBaseEntity" + }, + "CCSPlayer_ActionTrackingServices": { + "data": { + "m_bIsRescuing": { + "value": 572, + "comment": "bool" + }, + "m_hLastWeaponBeforeC4AutoSwitch": { + "value": 520, + "comment": "CHandle" + }, + "m_weaponPurchasesThisMatch": { + "value": 576, + "comment": "WeaponPurchaseTracker_t" + }, + "m_weaponPurchasesThisRound": { + "value": 664, + "comment": "WeaponPurchaseTracker_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_BulletServices": { + "data": { + "m_totalHitsOnServer": { + "value": 64, + "comment": "int32_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_BuyServices": { + "data": { + "m_vecSellbackPurchaseEntries": { + "value": 200, + "comment": "CUtlVectorEmbeddedNetworkVar" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_CameraServices": { + "data": {}, + "comment": "CCSPlayerBase_CameraServices" + }, + "CCSPlayer_DamageReactServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_HostageServices": { + "data": { + "m_hCarriedHostage": { + "value": 64, + "comment": "CHandle" + }, + "m_hCarriedHostageProp": { + "value": 68, + "comment": "CHandle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_ItemServices": { + "data": { + "m_bHasDefuser": { + "value": 64, + "comment": "bool" + }, + "m_bHasHeavyArmor": { + "value": 66, + "comment": "bool" + }, + "m_bHasHelmet": { + "value": 65, + "comment": "bool" + } + }, + "comment": "CPlayer_ItemServices" + }, + "CCSPlayer_MovementServices": { + "data": { + "m_StuckLast": { + "value": 1148, + "comment": "int32_t" + }, + "m_bDesiresDuck": { + "value": 577, + "comment": "bool" + }, + "m_bDuckOverride": { + "value": 576, + "comment": "bool" + }, + "m_bHasWalkMovedSinceLastJump": { + "value": 617, + "comment": "bool" + }, + "m_bInStuckTest": { + "value": 618, + "comment": "bool" + }, + "m_bMadeFootstepNoise": { + "value": 1204, + "comment": "bool" + }, + "m_bOldJumpPressed": { + "value": 1212, + "comment": "bool" + }, + "m_bSpeedCropped": { + "value": 1152, + "comment": "bool" + }, + "m_duckUntilOnGround": { + "value": 616, + "comment": "bool" + }, + "m_fStashGrenadeParameterWhen": { + "value": 1228, + "comment": "GameTime_t" + }, + "m_flDuckAmount": { + "value": 568, + "comment": "float" + }, + "m_flDuckOffset": { + "value": 580, + "comment": "float" + }, + "m_flDuckSpeed": { + "value": 572, + "comment": "float" + }, + "m_flHeightAtJumpStart": { + "value": 1252, + "comment": "float" + }, + "m_flJumpPressedTime": { + "value": 1216, + "comment": "float" + }, + "m_flJumpUntil": { + "value": 1220, + "comment": "float" + }, + "m_flJumpVel": { + "value": 1224, + "comment": "float" + }, + "m_flLastDuckTime": { + "value": 596, + "comment": "float" + }, + "m_flMaxFallVelocity": { + "value": 548, + "comment": "float" + }, + "m_flMaxJumpHeightThisJump": { + "value": 1256, + "comment": "float" + }, + "m_flOffsetTickCompleteTime": { + "value": 1240, + "comment": "float" + }, + "m_flOffsetTickStashedSpeed": { + "value": 1244, + "comment": "float" + }, + "m_flStamina": { + "value": 1248, + "comment": "float" + }, + "m_flStuckCheckTime": { + "value": 632, + "comment": "float[64][2]" + }, + "m_flWaterEntryTime": { + "value": 1160, + "comment": "float" + }, + "m_iFootsteps": { + "value": 1208, + "comment": "int32_t" + }, + "m_nButtonDownMaskPrev": { + "value": 1232, + "comment": "uint64_t" + }, + "m_nDuckJumpTimeMsecs": { + "value": 588, + "comment": "uint32_t" + }, + "m_nDuckTimeMsecs": { + "value": 584, + "comment": "uint32_t" + }, + "m_nGameCodeHasMovedPlayerAfterCommand": { + "value": 1200, + "comment": "int32_t" + }, + "m_nJumpTimeMsecs": { + "value": 592, + "comment": "uint32_t" + }, + "m_nLadderSurfacePropIndex": { + "value": 564, + "comment": "int32_t" + }, + "m_nOldWaterLevel": { + "value": 1156, + "comment": "int32_t" + }, + "m_nTraceCount": { + "value": 1144, + "comment": "int32_t" + }, + "m_vecForward": { + "value": 1164, + "comment": "Vector" + }, + "m_vecLadderNormal": { + "value": 552, + "comment": "Vector" + }, + "m_vecLastPositionAtFullCrouchSpeed": { + "value": 608, + "comment": "Vector2D" + }, + "m_vecLeft": { + "value": 1176, + "comment": "Vector" + }, + "m_vecUp": { + "value": 1188, + "comment": "Vector" + } + }, + "comment": "CPlayer_MovementServices_Humanoid" + }, + "CCSPlayer_PingServices": { + "data": { + "m_flPlayerPingTokens": { + "value": 64, + "comment": "GameTime_t[5]" + }, + "m_hPlayerPing": { + "value": 84, + "comment": "CHandle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_RadioServices": { + "data": { + "m_bIgnoreRadio": { + "value": 88, + "comment": "bool" + }, + "m_flC4PlantTalkTimer": { + "value": 72, + "comment": "GameTime_t" + }, + "m_flDefusingTalkTimer": { + "value": 68, + "comment": "GameTime_t" + }, + "m_flGotHostageTalkTimer": { + "value": 64, + "comment": "GameTime_t" + }, + "m_flRadioTokenSlots": { + "value": 76, + "comment": "GameTime_t[3]" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CCSPlayer_UseServices": { + "data": { + "m_flLastUseTimeStamp": { + "value": 68, + "comment": "GameTime_t" + }, + "m_flTimeLastUsedWindow": { + "value": 76, + "comment": "GameTime_t" + }, + "m_flTimeStartedHoldingUse": { + "value": 72, + "comment": "GameTime_t" + }, + "m_hLastKnownUseEntity": { + "value": 64, + "comment": "CHandle" + } + }, + "comment": "CPlayer_UseServices" + }, + "CCSPlayer_ViewModelServices": { + "data": { + "m_hViewModel": { + "value": 64, + "comment": "CHandle[3]" + } + }, + "comment": "CPlayer_ViewModelServices" + }, + "CCSPlayer_WaterServices": { + "data": { + "m_AirFinishedTime": { + "value": 72, + "comment": "GameTime_t" + }, + "m_NextDrownDamageTime": { + "value": 64, + "comment": "float" + }, + "m_flSwimSoundTime": { + "value": 92, + "comment": "float" + }, + "m_flWaterJumpTime": { + "value": 76, + "comment": "float" + }, + "m_nDrownDmgRate": { + "value": 68, + "comment": "int32_t" + }, + "m_vecWaterJumpVel": { + "value": 80, + "comment": "Vector" + } + }, + "comment": "CPlayer_WaterServices" + }, + "CCSPlayer_WeaponServices": { + "data": { + "m_bDisableAutoDeploy": { + "value": 195, + "comment": "bool" + }, + "m_bIsBeingGivenItem": { + "value": 192, + "comment": "bool" + }, + "m_bIsHoldingLookAtWeapon": { + "value": 169, + "comment": "bool" + }, + "m_bIsLookingAtWeapon": { + "value": 168, + "comment": "bool" + }, + "m_bIsPickingUpItemWithUse": { + "value": 193, + "comment": "bool" + }, + "m_bPickedUpWeapon": { + "value": 194, + "comment": "bool" + }, + "m_flNextAttack": { + "value": 164, + "comment": "GameTime_t" + }, + "m_hSavedWeapon": { + "value": 172, + "comment": "CHandle" + }, + "m_nOldInputHistoryCount": { + "value": 1120, + "comment": "uint32_t" + }, + "m_nOldShootPositionHistoryCount": { + "value": 196, + "comment": "uint32_t" + }, + "m_nTimeToMelee": { + "value": 176, + "comment": "int32_t" + }, + "m_nTimeToPrimary": { + "value": 184, + "comment": "int32_t" + }, + "m_nTimeToSecondary": { + "value": 180, + "comment": "int32_t" + }, + "m_nTimeToSniperRifle": { + "value": 188, + "comment": "int32_t" + } + }, + "comment": "CPlayer_WeaponServices" + }, + "CCSPulseServerFuncs_Globals": { + "data": {}, + "comment": null + }, + "CCSSprite": { + "data": {}, + "comment": "CSprite" + }, + "CCSTakeDamageInfoAPI": { + "data": {}, + "comment": null + }, + "CCSTeam": { + "data": { + "m_bSurrendered": { + "value": 2152, + "comment": "bool" + }, + "m_flNextResourceTime": { + "value": 2836, + "comment": "float" + }, + "m_iClanID": { + "value": 2816, + "comment": "uint32_t" + }, + "m_iLastUpdateSentAt": { + "value": 2840, + "comment": "int32_t" + }, + "m_nLastRecievedShorthandedRoundBonus": { + "value": 2144, + "comment": "int32_t" + }, + "m_nShorthandedRoundBonusStartRound": { + "value": 2148, + "comment": "int32_t" + }, + "m_numMapVictories": { + "value": 2668, + "comment": "int32_t" + }, + "m_scoreFirstHalf": { + "value": 2672, + "comment": "int32_t" + }, + "m_scoreOvertime": { + "value": 2680, + "comment": "int32_t" + }, + "m_scoreSecondHalf": { + "value": 2676, + "comment": "int32_t" + }, + "m_szClanTeamname": { + "value": 2684, + "comment": "char[129]" + }, + "m_szTeamFlagImage": { + "value": 2820, + "comment": "char[8]" + }, + "m_szTeamLogoImage": { + "value": 2828, + "comment": "char[8]" + }, + "m_szTeamMatchStat": { + "value": 2153, + "comment": "char[512]" + } + }, + "comment": "CTeam" + }, + "CCSWeaponBase": { + "data": { + "m_IronSightController": { + "value": 4464, + "comment": "CIronSightController" + }, + "m_OnPlayerPickup": { + "value": 4248, + "comment": "CEntityIOOutput" + }, + "m_bBurstMode": { + "value": 4336, + "comment": "bool" + }, + "m_bCanBePickedUp": { + "value": 4392, + "comment": "bool" + }, + "m_bFireOnEmpty": { + "value": 4244, + "comment": "bool" + }, + "m_bFiredOutOfAmmoEvent": { + "value": 4454, + "comment": "bool" + }, + "m_bInReload": { + "value": 4348, + "comment": "bool" + }, + "m_bIsHauledBack": { + "value": 4356, + "comment": "bool" + }, + "m_bPlayerAmmoStockOnPickup": { + "value": 4184, + "comment": "bool" + }, + "m_bReloadVisuallyComplete": { + "value": 4349, + "comment": "bool" + }, + "m_bReloadsWithClips": { + "value": 4208, + "comment": "bool" + }, + "m_bRemoveable": { + "value": 4072, + "comment": "bool" + }, + "m_bRequireUseToTouch": { + "value": 4185, + "comment": "bool" + }, + "m_bSilencerOn": { + "value": 4357, + "comment": "bool" + }, + "m_bUseCanOverrideNextOwnerTouchTime": { + "value": 4393, + "comment": "bool" + }, + "m_bWasOwnedByCT": { + "value": 4452, + "comment": "bool" + }, + "m_bWasOwnedByTerrorist": { + "value": 4453, + "comment": "bool" + }, + "m_donated": { + "value": 4444, + "comment": "bool" + }, + "m_ePlayerFireEvent": { + "value": 4092, + "comment": "PlayerAnimEvent_t" + }, + "m_ePlayerFireEventAttackType": { + "value": 4096, + "comment": "WeaponAttackType_t" + }, + "m_fAccuracyPenalty": { + "value": 4312, + "comment": "float" + }, + "m_fAccuracySmoothedForZoom": { + "value": 4320, + "comment": "float" + }, + "m_fLastShotTime": { + "value": 4448, + "comment": "GameTime_t" + }, + "m_fScopeZoomEndTime": { + "value": 4324, + "comment": "GameTime_t" + }, + "m_flDroppedAtTime": { + "value": 4352, + "comment": "GameTime_t" + }, + "m_flFireSequenceStartTime": { + "value": 4080, + "comment": "float" + }, + "m_flLastAccuracyUpdateTime": { + "value": 4316, + "comment": "GameTime_t" + }, + "m_flLastDeployTime": { + "value": 4196, + "comment": "GameTime_t" + }, + "m_flLastLOSTraceFailureTime": { + "value": 4492, + "comment": "GameTime_t" + }, + "m_flLastTimeInAir": { + "value": 4192, + "comment": "GameTime_t" + }, + "m_flNextAttackRenderTimeOffset": { + "value": 4368, + "comment": "float" + }, + "m_flPostponeFireReadyFrac": { + "value": 4344, + "comment": "float" + }, + "m_flRecoilIndex": { + "value": 4332, + "comment": "float" + }, + "m_flTimeSilencerSwitchComplete": { + "value": 4360, + "comment": "GameTime_t" + }, + "m_flTimeWeaponIdle": { + "value": 4240, + "comment": "GameTime_t" + }, + "m_flTurningInaccuracy": { + "value": 4308, + "comment": "float" + }, + "m_flTurningInaccuracyDelta": { + "value": 4292, + "comment": "float" + }, + "m_flWatTickOffset": { + "value": 4500, + "comment": "float" + }, + "m_hCurrentThirdPersonSequence": { + "value": 4136, + "comment": "HSequence" + }, + "m_hPrevOwner": { + "value": 4404, + "comment": "CHandle" + }, + "m_iIronSightMode": { + "value": 4488, + "comment": "int32_t" + }, + "m_iNumEmptyAttacks": { + "value": 4496, + "comment": "int32_t" + }, + "m_iOriginalTeamNumber": { + "value": 4364, + "comment": "int32_t" + }, + "m_iRecoilIndex": { + "value": 4328, + "comment": "int32_t" + }, + "m_iState": { + "value": 4188, + "comment": "CSWeaponState_t" + }, + "m_nDropTick": { + "value": 4408, + "comment": "GameTick_t" + }, + "m_nFireSequenceStartTimeAck": { + "value": 4088, + "comment": "int32_t" + }, + "m_nFireSequenceStartTimeChange": { + "value": 4084, + "comment": "int32_t" + }, + "m_nLastEmptySoundCmdNum": { + "value": 4200, + "comment": "int32_t" + }, + "m_nPostponeFireReadyTicks": { + "value": 4340, + "comment": "GameTick_t" + }, + "m_nSilencerBoneIndex": { + "value": 4140, + "comment": "int32_t" + }, + "m_nViewModelIndex": { + "value": 4204, + "comment": "uint32_t" + }, + "m_nextOwnerTouchTime": { + "value": 4396, + "comment": "GameTime_t" + }, + "m_nextPrevOwnerTouchTime": { + "value": 4400, + "comment": "GameTime_t" + }, + "m_numRemoveUnownedWeaponThink": { + "value": 4456, + "comment": "int32_t" + }, + "m_seqFirePrimary": { + "value": 4104, + "comment": "HSequence" + }, + "m_seqFireSecondary": { + "value": 4108, + "comment": "HSequence" + }, + "m_seqIdle": { + "value": 4100, + "comment": "HSequence" + }, + "m_thirdPersonFireSequences": { + "value": 4112, + "comment": "CUtlVector" + }, + "m_thirdPersonSequences": { + "value": 4144, + "comment": "HSequence[7]" + }, + "m_vecTurningInaccuracyEyeDirLast": { + "value": 4296, + "comment": "Vector" + }, + "m_weaponMode": { + "value": 4288, + "comment": "CSWeaponMode" + } + }, + "comment": "CBasePlayerWeapon" + }, + "CCSWeaponBaseAPI": { + "data": {}, + "comment": null + }, + "CCSWeaponBaseGun": { + "data": { + "m_bNeedsBoltAction": { + "value": 4525, + "comment": "bool" + }, + "m_bSkillBoltInterruptAvailable": { + "value": 4528, + "comment": "bool" + }, + "m_bSkillBoltLiftedFireKey": { + "value": 4529, + "comment": "bool" + }, + "m_bSkillReloadAvailable": { + "value": 4526, + "comment": "bool" + }, + "m_bSkillReloadLiftedReloadKey": { + "value": 4527, + "comment": "bool" + }, + "m_iBurstShotsRemaining": { + "value": 4508, + "comment": "int32_t" + }, + "m_inPrecache": { + "value": 4524, + "comment": "bool" + }, + "m_silencedModelIndex": { + "value": 4520, + "comment": "int32_t" + }, + "m_zoomLevel": { + "value": 4504, + "comment": "int32_t" + } + }, + "comment": "CCSWeaponBase" + }, + "CCSWeaponBaseVData": { + "data": { + "m_DefaultLoadoutSlot": { + "value": 3064, + "comment": "loadout_slot_t" + }, + "m_GearSlot": { + "value": 3056, + "comment": "gear_slot_t" + }, + "m_GearSlotPosition": { + "value": 3060, + "comment": "int32_t" + }, + "m_WeaponCategory": { + "value": 588, + "comment": "CSWeaponCategory" + }, + "m_WeaponType": { + "value": 584, + "comment": "CSWeaponType" + }, + "m_angPivotAngle": { + "value": 3368, + "comment": "QAngle" + }, + "m_bCannotShootUnderwater": { + "value": 3099, + "comment": "bool" + }, + "m_bHasBurstMode": { + "value": 3097, + "comment": "bool" + }, + "m_bHideViewModelWhenZoomed": { + "value": 3321, + "comment": "bool" + }, + "m_bIsFullAuto": { + "value": 3132, + "comment": "bool" + }, + "m_bIsRevolver": { + "value": 3098, + "comment": "bool" + }, + "m_bMeleeWeapon": { + "value": 3096, + "comment": "bool" + }, + "m_bUnzoomsAfterShot": { + "value": 3320, + "comment": "bool" + }, + "m_eSilencerType": { + "value": 3120, + "comment": "CSWeaponSilencerType" + }, + "m_flArmorRatio": { + "value": 3400, + "comment": "float" + }, + "m_flAttackMovespeedFactor": { + "value": 3288, + "comment": "float" + }, + "m_flBotAudibleRange": { + "value": 3304, + "comment": "float" + }, + "m_flCycleTime": { + "value": 3140, + "comment": "CFiringModeFloat" + }, + "m_flFlinchVelocityModifierLarge": { + "value": 3416, + "comment": "float" + }, + "m_flFlinchVelocityModifierSmall": { + "value": 3420, + "comment": "float" + }, + "m_flHeadshotMultiplier": { + "value": 3396, + "comment": "float" + }, + "m_flHeatPerShot": { + "value": 3292, + "comment": "float" + }, + "m_flIdleInterval": { + "value": 3284, + "comment": "float" + }, + "m_flInaccuracyAltSoundThreshold": { + "value": 3300, + "comment": "float" + }, + "m_flInaccuracyCrouch": { + "value": 3164, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyFire": { + "value": 3204, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyJump": { + "value": 3180, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyJumpApex": { + "value": 3264, + "comment": "float" + }, + "m_flInaccuracyJumpInitial": { + "value": 3260, + "comment": "float" + }, + "m_flInaccuracyLadder": { + "value": 3196, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyLand": { + "value": 3188, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyMove": { + "value": 3212, + "comment": "CFiringModeFloat" + }, + "m_flInaccuracyPitchShift": { + "value": 3296, + "comment": "float" + }, + "m_flInaccuracyReload": { + "value": 3268, + "comment": "float" + }, + "m_flInaccuracyStand": { + "value": 3172, + "comment": "CFiringModeFloat" + }, + "m_flIronSightFOV": { + "value": 3356, + "comment": "float" + }, + "m_flIronSightLooseness": { + "value": 3364, + "comment": "float" + }, + "m_flIronSightPivotForward": { + "value": 3360, + "comment": "float" + }, + "m_flIronSightPullUpSpeed": { + "value": 3348, + "comment": "float" + }, + "m_flIronSightPutDownSpeed": { + "value": 3352, + "comment": "float" + }, + "m_flMaxSpeed": { + "value": 3148, + "comment": "CFiringModeFloat" + }, + "m_flPenetration": { + "value": 3404, + "comment": "float" + }, + "m_flRange": { + "value": 3408, + "comment": "float" + }, + "m_flRangeModifier": { + "value": 3412, + "comment": "float" + }, + "m_flRecoilAngle": { + "value": 3220, + "comment": "CFiringModeFloat" + }, + "m_flRecoilAngleVariance": { + "value": 3228, + "comment": "CFiringModeFloat" + }, + "m_flRecoilMagnitude": { + "value": 3236, + "comment": "CFiringModeFloat" + }, + "m_flRecoilMagnitudeVariance": { + "value": 3244, + "comment": "CFiringModeFloat" + }, + "m_flRecoveryTimeCrouch": { + "value": 3424, + "comment": "float" + }, + "m_flRecoveryTimeCrouchFinal": { + "value": 3432, + "comment": "float" + }, + "m_flRecoveryTimeStand": { + "value": 3428, + "comment": "float" + }, + "m_flRecoveryTimeStandFinal": { + "value": 3436, + "comment": "float" + }, + "m_flSpread": { + "value": 3156, + "comment": "CFiringModeFloat" + }, + "m_flThrowVelocity": { + "value": 3448, + "comment": "float" + }, + "m_flTimeToIdleAfterFire": { + "value": 3280, + "comment": "float" + }, + "m_flZoomTime0": { + "value": 3336, + "comment": "float" + }, + "m_flZoomTime1": { + "value": 3340, + "comment": "float" + }, + "m_flZoomTime2": { + "value": 3344, + "comment": "float" + }, + "m_nCrosshairDeltaDistance": { + "value": 3128, + "comment": "int32_t" + }, + "m_nCrosshairMinDistance": { + "value": 3124, + "comment": "int32_t" + }, + "m_nDamage": { + "value": 3392, + "comment": "int32_t" + }, + "m_nKillAward": { + "value": 3084, + "comment": "int32_t" + }, + "m_nNumBullets": { + "value": 3136, + "comment": "int32_t" + }, + "m_nPrice": { + "value": 3080, + "comment": "int32_t" + }, + "m_nPrimaryReserveAmmoMax": { + "value": 3088, + "comment": "int32_t" + }, + "m_nRecoilSeed": { + "value": 3272, + "comment": "int32_t" + }, + "m_nRecoveryTransitionEndBullet": { + "value": 3444, + "comment": "int32_t" + }, + "m_nRecoveryTransitionStartBullet": { + "value": 3440, + "comment": "int32_t" + }, + "m_nSecondaryReserveAmmoMax": { + "value": 3092, + "comment": "int32_t" + }, + "m_nSpreadSeed": { + "value": 3276, + "comment": "int32_t" + }, + "m_nTracerFrequency": { + "value": 3252, + "comment": "CFiringModeInt" + }, + "m_nZoomFOV1": { + "value": 3328, + "comment": "int32_t" + }, + "m_nZoomFOV2": { + "value": 3332, + "comment": "int32_t" + }, + "m_nZoomLevels": { + "value": 3324, + "comment": "int32_t" + }, + "m_sWrongTeamMsg": { + "value": 3072, + "comment": "CUtlString" + }, + "m_szAimsightLensMaskModel": { + "value": 1264, + "comment": "CResourceNameTyped>" + }, + "m_szAnimClass": { + "value": 3464, + "comment": "CGlobalSymbol" + }, + "m_szAnimExtension": { + "value": 3112, + "comment": "CUtlString" + }, + "m_szEjectBrassEffect": { + "value": 1936, + "comment": "CResourceNameTyped>" + }, + "m_szHeatEffect": { + "value": 1712, + "comment": "CResourceNameTyped>" + }, + "m_szMagazineModel": { + "value": 1488, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashParticleAlt": { + "value": 2160, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashThirdPersonParticle": { + "value": 2384, + "comment": "CResourceNameTyped>" + }, + "m_szMuzzleFlashThirdPersonParticleAlt": { + "value": 2608, + "comment": "CResourceNameTyped>" + }, + "m_szName": { + "value": 3104, + "comment": "CGlobalSymbol" + }, + "m_szPlayerModel": { + "value": 816, + "comment": "CResourceNameTyped>" + }, + "m_szTracerParticle": { + "value": 2832, + "comment": "CResourceNameTyped>" + }, + "m_szUseRadioSubtitle": { + "value": 3312, + "comment": "CUtlString" + }, + "m_szViewModel": { + "value": 592, + "comment": "CResourceNameTyped>" + }, + "m_szWorldDroppedModel": { + "value": 1040, + "comment": "CResourceNameTyped>" + }, + "m_vSmokeColor": { + "value": 3452, + "comment": "Vector" + }, + "m_vecIronSightEyePos": { + "value": 3380, + "comment": "Vector" + } + }, + "comment": "CBasePlayerWeaponVData" + }, + "CCSWeaponBaseVDataAPI": { + "data": {}, + "comment": null + }, + "CChangeLevel": { + "data": { + "m_OnChangeLevel": { + "value": 2992, + "comment": "CEntityIOOutput" + }, + "m_bNewChapter": { + "value": 3034, + "comment": "bool" + }, + "m_bNoTouch": { + "value": 3033, + "comment": "bool" + }, + "m_bOnChangeLevelFired": { + "value": 3035, + "comment": "bool" + }, + "m_bTouched": { + "value": 3032, + "comment": "bool" + }, + "m_sLandmarkName": { + "value": 2984, + "comment": "CUtlString" + }, + "m_sMapName": { + "value": 2976, + "comment": "CUtlString" + } + }, + "comment": "CBaseTrigger" + }, + "CChicken": { + "data": { + "m_AttributeManager": { + "value": 3720, + "comment": "CAttributeContainer" + }, + "m_BlockDirectionTimer": { + "value": 13224, + "comment": "CountdownTimer" + }, + "m_OriginalOwnerXuidHigh": { + "value": 4436, + "comment": "uint32_t" + }, + "m_OriginalOwnerXuidLow": { + "value": 4432, + "comment": "uint32_t" + }, + "m_activity": { + "value": 4544, + "comment": "ChickenActivity" + }, + "m_activityTimer": { + "value": 4552, + "comment": "CountdownTimer" + }, + "m_bInJump": { + "value": 4732, + "comment": "bool" + }, + "m_collisionStuckTimer": { + "value": 4504, + "comment": "CountdownTimer" + }, + "m_flActiveFollowStartTime": { + "value": 13148, + "comment": "GameTime_t" + }, + "m_flLastJumpTime": { + "value": 4728, + "comment": "float" + }, + "m_flWhenZombified": { + "value": 4656, + "comment": "GameTime_t" + }, + "m_fleeFrom": { + "value": 4580, + "comment": "CHandle" + }, + "m_followMinuteTimer": { + "value": 13152, + "comment": "CountdownTimer" + }, + "m_hasBeenUsed": { + "value": 4696, + "comment": "bool" + }, + "m_inhibitDoorTimer": { + "value": 12960, + "comment": "CountdownTimer" + }, + "m_inhibitObstacleAvoidanceTimer": { + "value": 13104, + "comment": "CountdownTimer" + }, + "m_isOnGround": { + "value": 4528, + "comment": "bool" + }, + "m_isWaitingForLeader": { + "value": 4733, + "comment": "bool" + }, + "m_jumpTimer": { + "value": 4704, + "comment": "CountdownTimer" + }, + "m_jumpedThisFrame": { + "value": 4660, + "comment": "bool" + }, + "m_leader": { + "value": 4664, + "comment": "CHandle" + }, + "m_moveRateThrottleTimer": { + "value": 4584, + "comment": "CountdownTimer" + }, + "m_repathTimer": { + "value": 12936, + "comment": "CountdownTimer" + }, + "m_reuseTimer": { + "value": 4672, + "comment": "CountdownTimer" + }, + "m_startleTimer": { + "value": 4608, + "comment": "CountdownTimer" + }, + "m_stuckAnchor": { + "value": 4464, + "comment": "Vector" + }, + "m_stuckTimer": { + "value": 4480, + "comment": "CountdownTimer" + }, + "m_turnRate": { + "value": 4576, + "comment": "float" + }, + "m_updateTimer": { + "value": 4440, + "comment": "CountdownTimer" + }, + "m_vFallVelocity": { + "value": 4532, + "comment": "Vector" + }, + "m_vecEggsPooped": { + "value": 13192, + "comment": "CUtlVector>" + }, + "m_vecLastEggPoopPosition": { + "value": 13176, + "comment": "Vector" + }, + "m_vecPathGoal": { + "value": 13136, + "comment": "Vector" + }, + "m_vocalizeTimer": { + "value": 4632, + "comment": "CountdownTimer" + } + }, + "comment": "CDynamicProp" + }, + "CChicken_GraphController": { + "data": { + "m_pszActivity": { + "value": 24, + "comment": "CAnimGraphParamRef" + } + }, + "comment": "CAnimGraphControllerBase" + }, + "CCollisionProperty": { + "data": { + "m_CollisionGroup": { + "value": 94, + "comment": "uint8_t" + }, + "m_collisionAttribute": { + "value": 16, + "comment": "VPhysicsCollisionAttribute_t" + }, + "m_flBoundingRadius": { + "value": 96, + "comment": "float" + }, + "m_flCapsuleRadius": { + "value": 172, + "comment": "float" + }, + "m_nEnablePhysics": { + "value": 95, + "comment": "uint8_t" + }, + "m_nSolidType": { + "value": 91, + "comment": "SolidType_t" + }, + "m_nSurroundType": { + "value": 93, + "comment": "SurroundingBoundsType_t" + }, + "m_triggerBloat": { + "value": 92, + "comment": "uint8_t" + }, + "m_usSolidFlags": { + "value": 90, + "comment": "uint8_t" + }, + "m_vCapsuleCenter1": { + "value": 148, + "comment": "Vector" + }, + "m_vCapsuleCenter2": { + "value": 160, + "comment": "Vector" + }, + "m_vecMaxs": { + "value": 76, + "comment": "Vector" + }, + "m_vecMins": { + "value": 64, + "comment": "Vector" + }, + "m_vecSpecifiedSurroundingMaxs": { + "value": 112, + "comment": "Vector" + }, + "m_vecSpecifiedSurroundingMins": { + "value": 100, + "comment": "Vector" + }, + "m_vecSurroundingMaxs": { + "value": 124, + "comment": "Vector" + }, + "m_vecSurroundingMins": { + "value": 136, + "comment": "Vector" + } + }, + "comment": null + }, + "CColorCorrection": { + "data": { + "m_MaxFalloff": { + "value": 2000, + "comment": "float" + }, + "m_MinFalloff": { + "value": 1996, + "comment": "float" + }, + "m_bClientSide": { + "value": 1991, + "comment": "bool" + }, + "m_bEnabled": { + "value": 1989, + "comment": "bool" + }, + "m_bExclusive": { + "value": 1992, + "comment": "bool" + }, + "m_bMaster": { + "value": 1990, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1988, + "comment": "bool" + }, + "m_flCurWeight": { + "value": 2004, + "comment": "float" + }, + "m_flFadeInDuration": { + "value": 1960, + "comment": "float" + }, + "m_flFadeOutDuration": { + "value": 1964, + "comment": "float" + }, + "m_flMaxWeight": { + "value": 1984, + "comment": "float" + }, + "m_flStartFadeInWeight": { + "value": 1968, + "comment": "float" + }, + "m_flStartFadeOutWeight": { + "value": 1972, + "comment": "float" + }, + "m_flTimeStartFadeIn": { + "value": 1976, + "comment": "GameTime_t" + }, + "m_flTimeStartFadeOut": { + "value": 1980, + "comment": "GameTime_t" + }, + "m_lookupFilename": { + "value": 2520, + "comment": "CUtlSymbolLarge" + }, + "m_netlookupFilename": { + "value": 2008, + "comment": "char[512]" + } + }, + "comment": "CBaseEntity" + }, + "CColorCorrectionVolume": { + "data": { + "m_FadeDuration": { + "value": 2976, + "comment": "float" + }, + "m_LastEnterTime": { + "value": 3504, + "comment": "GameTime_t" + }, + "m_LastEnterWeight": { + "value": 3500, + "comment": "float" + }, + "m_LastExitTime": { + "value": 3512, + "comment": "GameTime_t" + }, + "m_LastExitWeight": { + "value": 3508, + "comment": "float" + }, + "m_MaxWeight": { + "value": 2972, + "comment": "float" + }, + "m_Weight": { + "value": 2984, + "comment": "float" + }, + "m_bEnabled": { + "value": 2969, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2980, + "comment": "bool" + }, + "m_lookupFilename": { + "value": 2988, + "comment": "char[512]" + } + }, + "comment": "CBaseTrigger" + }, + "CCommentaryAuto": { + "data": { + "m_OnCommentaryMidGame": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnCommentaryMultiplayerSpawn": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_OnCommentaryNewGame": { + "value": 1960, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBaseEntity" + }, + "CCommentarySystem": { + "data": { + "m_bCheatState": { + "value": 28, + "comment": "bool" + }, + "m_bCommentaryConvarsChanging": { + "value": 17, + "comment": "bool" + }, + "m_bCommentaryEnabledMidGame": { + "value": 18, + "comment": "bool" + }, + "m_bIsFirstSpawnGroupToLoad": { + "value": 29, + "comment": "bool" + }, + "m_flNextTeleportTime": { + "value": 20, + "comment": "GameTime_t" + }, + "m_hActiveCommentaryNode": { + "value": 60, + "comment": "CHandle" + }, + "m_hCurrentNode": { + "value": 56, + "comment": "CHandle" + }, + "m_hLastCommentaryNode": { + "value": 64, + "comment": "CHandle" + }, + "m_iTeleportStage": { + "value": 24, + "comment": "int32_t" + }, + "m_vecNodes": { + "value": 72, + "comment": "CUtlVector>" + } + }, + "comment": null + }, + "CCommentaryViewPosition": { + "data": {}, + "comment": "CSprite" + }, + "CConstantForceController": { + "data": { + "m_angular": { + "value": 24, + "comment": "RotationVector" + }, + "m_angularSave": { + "value": 48, + "comment": "RotationVector" + }, + "m_linear": { + "value": 12, + "comment": "Vector" + }, + "m_linearSave": { + "value": 36, + "comment": "Vector" + } + }, + "comment": null + }, + "CConstraintAnchor": { + "data": { + "m_massScale": { + "value": 3056, + "comment": "float" + } + }, + "comment": "CBaseAnimGraph" + }, + "CCoopBonusCoin": { + "data": {}, + "comment": "CDynamicProp" + }, + "CCopyRecipientFilter": { + "data": { + "m_Flags": { + "value": 8, + "comment": "int32_t" + }, + "m_Recipients": { + "value": 16, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CCredits": { + "data": { + "m_OnCreditsDone": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_bRolledOutroCredits": { + "value": 2000, + "comment": "bool" + }, + "m_flLogoLength": { + "value": 2004, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CDEagle": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CDamageRecord": { + "data": { + "m_DamagerXuid": { + "value": 72, + "comment": "uint64_t" + }, + "m_PlayerDamager": { + "value": 40, + "comment": "CHandle" + }, + "m_PlayerRecipient": { + "value": 44, + "comment": "CHandle" + }, + "m_RecipientXuid": { + "value": 80, + "comment": "uint64_t" + }, + "m_bIsOtherEnemy": { + "value": 104, + "comment": "bool" + }, + "m_hPlayerControllerDamager": { + "value": 48, + "comment": "CHandle" + }, + "m_hPlayerControllerRecipient": { + "value": 52, + "comment": "CHandle" + }, + "m_iActualHealthRemoved": { + "value": 92, + "comment": "int32_t" + }, + "m_iDamage": { + "value": 88, + "comment": "int32_t" + }, + "m_iLastBulletUpdate": { + "value": 100, + "comment": "int32_t" + }, + "m_iNumHits": { + "value": 96, + "comment": "int32_t" + }, + "m_killType": { + "value": 105, + "comment": "EKillTypes_t" + }, + "m_szPlayerDamagerName": { + "value": 56, + "comment": "CUtlString" + }, + "m_szPlayerRecipientName": { + "value": 64, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CDebugHistory": { + "data": { + "m_nNpcEvents": { + "value": 18408, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CDecoyGrenade": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CDecoyProjectile": { + "data": { + "m_decoyWeaponDefIndex": { + "value": 3512, + "comment": "uint16_t" + }, + "m_fExpireTime": { + "value": 3496, + "comment": "GameTime_t" + }, + "m_nDecoyShotTick": { + "value": 3488, + "comment": "int32_t" + }, + "m_shotsRemaining": { + "value": 3492, + "comment": "int32_t" + } + }, + "comment": "CBaseCSGrenadeProjectile" + }, + "CDynamicLight": { + "data": { + "m_ActualFlags": { + "value": 2552, + "comment": "uint8_t" + }, + "m_Exponent": { + "value": 2560, + "comment": "int32_t" + }, + "m_Flags": { + "value": 2553, + "comment": "uint8_t" + }, + "m_InnerAngle": { + "value": 2564, + "comment": "float" + }, + "m_LightStyle": { + "value": 2554, + "comment": "uint8_t" + }, + "m_On": { + "value": 2555, + "comment": "bool" + }, + "m_OuterAngle": { + "value": 2568, + "comment": "float" + }, + "m_Radius": { + "value": 2556, + "comment": "float" + }, + "m_SpotRadius": { + "value": 2572, + "comment": "float" + } + }, + "comment": "CBaseModelEntity" + }, + "CDynamicProp": { + "data": { + "m_OnAnimReachedEnd": { + "value": 3608, + "comment": "CEntityIOOutput" + }, + "m_OnAnimReachedStart": { + "value": 3568, + "comment": "CEntityIOOutput" + }, + "m_bCreateNavObstacle": { + "value": 3440, + "comment": "bool" + }, + "m_bCreateNonSolid": { + "value": 3664, + "comment": "bool" + }, + "m_bFiredStartEndOutput": { + "value": 3662, + "comment": "bool" + }, + "m_bForceNpcExclude": { + "value": 3663, + "comment": "bool" + }, + "m_bIsOverrideProp": { + "value": 3665, + "comment": "bool" + }, + "m_bRandomizeCycle": { + "value": 3660, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 3661, + "comment": "bool" + }, + "m_bUseAnimGraph": { + "value": 3442, + "comment": "bool" + }, + "m_bUseHitboxesForRenderBox": { + "value": 3441, + "comment": "bool" + }, + "m_glowColor": { + "value": 3680, + "comment": "Color" + }, + "m_iInitialGlowState": { + "value": 3668, + "comment": "int32_t" + }, + "m_iszIdleAnim": { + "value": 3648, + "comment": "CUtlSymbolLarge" + }, + "m_nGlowRange": { + "value": 3672, + "comment": "int32_t" + }, + "m_nGlowRangeMin": { + "value": 3676, + "comment": "int32_t" + }, + "m_nGlowTeam": { + "value": 3684, + "comment": "int32_t" + }, + "m_nIdleAnimLoopMode": { + "value": 3656, + "comment": "AnimLoopMode_t" + }, + "m_pOutputAnimBegun": { + "value": 3448, + "comment": "CEntityIOOutput" + }, + "m_pOutputAnimLoopCycleOver": { + "value": 3528, + "comment": "CEntityIOOutput" + }, + "m_pOutputAnimOver": { + "value": 3488, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBreakableProp" + }, + "CDynamicPropAPI": { + "data": {}, + "comment": null + }, + "CDynamicPropAlias_cable_dynamic": { + "data": {}, + "comment": "CDynamicProp" + }, + "CDynamicPropAlias_dynamic_prop": { + "data": {}, + "comment": "CDynamicProp" + }, + "CDynamicPropAlias_prop_dynamic_override": { + "data": {}, + "comment": "CDynamicProp" + }, + "CEconEntity": { + "data": { + "m_AttributeManager": { + "value": 3216, + "comment": "CAttributeContainer" + }, + "m_OriginalOwnerXuidHigh": { + "value": 3932, + "comment": "uint32_t" + }, + "m_OriginalOwnerXuidLow": { + "value": 3928, + "comment": "uint32_t" + }, + "m_flFallbackWear": { + "value": 3944, + "comment": "float" + }, + "m_hOldProvidee": { + "value": 3952, + "comment": "CHandle" + }, + "m_iOldOwnerClass": { + "value": 3956, + "comment": "int32_t" + }, + "m_nFallbackPaintKit": { + "value": 3936, + "comment": "int32_t" + }, + "m_nFallbackSeed": { + "value": 3940, + "comment": "int32_t" + }, + "m_nFallbackStatTrak": { + "value": 3948, + "comment": "int32_t" + } + }, + "comment": "CBaseFlex" + }, + "CEconItemAttribute": { + "data": { + "m_bSetBonus": { + "value": 64, + "comment": "bool" + }, + "m_flInitialValue": { + "value": 56, + "comment": "float" + }, + "m_flValue": { + "value": 52, + "comment": "float" + }, + "m_iAttributeDefinitionIndex": { + "value": 48, + "comment": "uint16_t" + }, + "m_nRefundableCurrency": { + "value": 60, + "comment": "int32_t" + } + }, + "comment": null + }, + "CEconItemView": { + "data": { + "m_AttributeList": { + "value": 112, + "comment": "CAttributeList" + }, + "m_NetworkedDynamicAttributes": { + "value": 208, + "comment": "CAttributeList" + }, + "m_bInitialized": { + "value": 104, + "comment": "bool" + }, + "m_iAccountID": { + "value": 88, + "comment": "uint32_t" + }, + "m_iEntityLevel": { + "value": 64, + "comment": "uint32_t" + }, + "m_iEntityQuality": { + "value": 60, + "comment": "int32_t" + }, + "m_iInventoryPosition": { + "value": 92, + "comment": "uint32_t" + }, + "m_iItemDefinitionIndex": { + "value": 56, + "comment": "uint16_t" + }, + "m_iItemID": { + "value": 72, + "comment": "uint64_t" + }, + "m_iItemIDHigh": { + "value": 80, + "comment": "uint32_t" + }, + "m_iItemIDLow": { + "value": 84, + "comment": "uint32_t" + }, + "m_szCustomName": { + "value": 304, + "comment": "char[161]" + }, + "m_szCustomNameOverride": { + "value": 465, + "comment": "char[161]" + } + }, + "comment": "IEconItemInterface" + }, + "CEconWearable": { + "data": { + "m_bAlwaysAllow": { + "value": 3964, + "comment": "bool" + }, + "m_nForceSkin": { + "value": 3960, + "comment": "int32_t" + } + }, + "comment": "CEconEntity" + }, + "CEffectData": { + "data": { + "m_fFlags": { + "value": 99, + "comment": "uint8_t" + }, + "m_flMagnitude": { + "value": 68, + "comment": "float" + }, + "m_flRadius": { + "value": 72, + "comment": "float" + }, + "m_flScale": { + "value": 64, + "comment": "float" + }, + "m_hEntity": { + "value": 56, + "comment": "CEntityHandle" + }, + "m_hOtherEntity": { + "value": 60, + "comment": "CEntityHandle" + }, + "m_iEffectName": { + "value": 108, + "comment": "uint16_t" + }, + "m_nAttachmentIndex": { + "value": 100, + "comment": "AttachmentHandle_t" + }, + "m_nAttachmentName": { + "value": 104, + "comment": "CUtlStringToken" + }, + "m_nColor": { + "value": 98, + "comment": "uint8_t" + }, + "m_nDamageType": { + "value": 88, + "comment": "uint32_t" + }, + "m_nEffectIndex": { + "value": 80, + "comment": "CWeakHandle" + }, + "m_nExplosionType": { + "value": 110, + "comment": "uint8_t" + }, + "m_nHitBox": { + "value": 96, + "comment": "uint16_t" + }, + "m_nMaterial": { + "value": 94, + "comment": "uint16_t" + }, + "m_nPenetrate": { + "value": 92, + "comment": "uint8_t" + }, + "m_nSurfaceProp": { + "value": 76, + "comment": "CUtlStringToken" + }, + "m_vAngles": { + "value": 44, + "comment": "QAngle" + }, + "m_vNormal": { + "value": 32, + "comment": "Vector" + }, + "m_vOrigin": { + "value": 8, + "comment": "Vector" + }, + "m_vStart": { + "value": 20, + "comment": "Vector" + } + }, + "comment": null + }, + "CEnableMotionFixup": { + "data": {}, + "comment": "CBaseEntity" + }, + "CEntityBlocker": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CEntityComponent": { + "data": {}, + "comment": null + }, + "CEntityDissolve": { + "data": { + "m_flFadeInLength": { + "value": 2556, + "comment": "float" + }, + "m_flFadeInStart": { + "value": 2552, + "comment": "float" + }, + "m_flFadeOutLength": { + "value": 2572, + "comment": "float" + }, + "m_flFadeOutModelLength": { + "value": 2564, + "comment": "float" + }, + "m_flFadeOutModelStart": { + "value": 2560, + "comment": "float" + }, + "m_flFadeOutStart": { + "value": 2568, + "comment": "float" + }, + "m_flStartTime": { + "value": 2576, + "comment": "GameTime_t" + }, + "m_nDissolveType": { + "value": 2580, + "comment": "EntityDisolveType_t" + }, + "m_nMagnitude": { + "value": 2596, + "comment": "uint32_t" + }, + "m_vDissolverOrigin": { + "value": 2584, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CEntityFlame": { + "data": { + "m_bCheapEffect": { + "value": 1964, + "comment": "bool" + }, + "m_bUseHitboxes": { + "value": 1972, + "comment": "bool" + }, + "m_flDirectDamagePerSecond": { + "value": 1996, + "comment": "float" + }, + "m_flHitboxFireScale": { + "value": 1980, + "comment": "float" + }, + "m_flLifetime": { + "value": 1984, + "comment": "GameTime_t" + }, + "m_flSize": { + "value": 1968, + "comment": "float" + }, + "m_hAttacker": { + "value": 1988, + "comment": "CHandle" + }, + "m_hEntAttached": { + "value": 1960, + "comment": "CHandle" + }, + "m_iCustomDamageType": { + "value": 2000, + "comment": "int32_t" + }, + "m_iDangerSound": { + "value": 1992, + "comment": "int32_t" + }, + "m_iNumHitboxFires": { + "value": 1976, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CEntityIdentity": { + "data": { + "m_PathIndex": { + "value": 64, + "comment": "ChangeAccessorFieldPathIndex_t" + }, + "m_designerName": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_fDataObjectTypes": { + "value": 60, + "comment": "uint32_t" + }, + "m_flags": { + "value": 48, + "comment": "uint32_t" + }, + "m_name": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_nameStringableIndex": { + "value": 20, + "comment": "int32_t" + }, + "m_pNext": { + "value": 96, + "comment": "CEntityIdentity*" + }, + "m_pNextByClass": { + "value": 112, + "comment": "CEntityIdentity*" + }, + "m_pPrev": { + "value": 88, + "comment": "CEntityIdentity*" + }, + "m_pPrevByClass": { + "value": 104, + "comment": "CEntityIdentity*" + }, + "m_worldGroupId": { + "value": 56, + "comment": "WorldGroupId_t" + } + }, + "comment": null + }, + "CEntityInstance": { + "data": { + "m_CScriptComponent": { + "value": 40, + "comment": "CScriptComponent*" + }, + "m_bVisibleinPVS": { + "value": 48, + "comment": "bool" + }, + "m_iszPrivateVScripts": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_pEntity": { + "value": 16, + "comment": "CEntityIdentity*" + } + }, + "comment": null + }, + "CEntitySubclassVDataBase": { + "data": {}, + "comment": null + }, + "CEnvBeam": { + "data": { + "m_OnTouchedByEntity": { + "value": 2840, + "comment": "CEntityIOOutput" + }, + "m_TouchType": { + "value": 2808, + "comment": "Touch_t" + }, + "m_active": { + "value": 2712, + "comment": "int32_t" + }, + "m_boltWidth": { + "value": 2748, + "comment": "float" + }, + "m_frameStart": { + "value": 2776, + "comment": "int32_t" + }, + "m_hFilter": { + "value": 2824, + "comment": "CHandle" + }, + "m_iFilterName": { + "value": 2816, + "comment": "CUtlSymbolLarge" + }, + "m_iszDecal": { + "value": 2832, + "comment": "CUtlSymbolLarge" + }, + "m_iszEndEntity": { + "value": 2736, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpriteName": { + "value": 2768, + "comment": "CUtlSymbolLarge" + }, + "m_iszStartEntity": { + "value": 2728, + "comment": "CUtlSymbolLarge" + }, + "m_life": { + "value": 2744, + "comment": "float" + }, + "m_noiseAmplitude": { + "value": 2752, + "comment": "float" + }, + "m_radius": { + "value": 2804, + "comment": "float" + }, + "m_restrike": { + "value": 2760, + "comment": "float" + }, + "m_speed": { + "value": 2756, + "comment": "int32_t" + }, + "m_spriteTexture": { + "value": 2720, + "comment": "CStrongHandle" + }, + "m_vEndPointRelative": { + "value": 2792, + "comment": "Vector" + }, + "m_vEndPointWorld": { + "value": 2780, + "comment": "Vector" + } + }, + "comment": "CBeam" + }, + "CEnvBeverage": { + "data": { + "m_CanInDispenser": { + "value": 1960, + "comment": "bool" + }, + "m_nBeverageType": { + "value": 1964, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CEnvCombinedLightProbeVolume": { + "data": { + "m_Color": { + "value": 6144, + "comment": "Color" + }, + "m_bCustomCubemapTexture": { + "value": 6160, + "comment": "bool" + }, + "m_bEnabled": { + "value": 6305, + "comment": "bool" + }, + "m_bMoveable": { + "value": 6224, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 6240, + "comment": "bool" + }, + "m_flBrightness": { + "value": 6148, + "comment": "float" + }, + "m_flEdgeFadeDist": { + "value": 6244, + "comment": "float" + }, + "m_hCubemapTexture": { + "value": 6152, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightIndicesTexture": { + "value": 6176, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightScalarsTexture": { + "value": 6184, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightShadowsTexture": { + "value": 6192, + "comment": "CStrongHandle" + }, + "m_hLightProbeTexture": { + "value": 6168, + "comment": "CStrongHandle" + }, + "m_nEnvCubeMapArrayIndex": { + "value": 6232, + "comment": "int32_t" + }, + "m_nHandshake": { + "value": 6228, + "comment": "int32_t" + }, + "m_nLightProbeAtlasX": { + "value": 6272, + "comment": "int32_t" + }, + "m_nLightProbeAtlasY": { + "value": 6276, + "comment": "int32_t" + }, + "m_nLightProbeAtlasZ": { + "value": 6280, + "comment": "int32_t" + }, + "m_nLightProbeSizeX": { + "value": 6260, + "comment": "int32_t" + }, + "m_nLightProbeSizeY": { + "value": 6264, + "comment": "int32_t" + }, + "m_nLightProbeSizeZ": { + "value": 6268, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 6236, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 6212, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 6200, + "comment": "Vector" + }, + "m_vEdgeFadeDists": { + "value": 6248, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CEnvCubemap": { + "data": { + "m_bCopyDiffuseFromDefaultCubemap": { + "value": 2168, + "comment": "bool" + }, + "m_bCustomCubemapTexture": { + "value": 2096, + "comment": "bool" + }, + "m_bDefaultEnvMap": { + "value": 2165, + "comment": "bool" + }, + "m_bDefaultSpecEnvMap": { + "value": 2166, + "comment": "bool" + }, + "m_bEnabled": { + "value": 2184, + "comment": "bool" + }, + "m_bIndoorCubeMap": { + "value": 2167, + "comment": "bool" + }, + "m_bMoveable": { + "value": 2128, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2164, + "comment": "bool" + }, + "m_flDiffuseScale": { + "value": 2160, + "comment": "float" + }, + "m_flEdgeFadeDist": { + "value": 2144, + "comment": "float" + }, + "m_flInfluenceRadius": { + "value": 2100, + "comment": "float" + }, + "m_hCubemapTexture": { + "value": 2088, + "comment": "CStrongHandle" + }, + "m_nEnvCubeMapArrayIndex": { + "value": 2136, + "comment": "int32_t" + }, + "m_nHandshake": { + "value": 2132, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 2140, + "comment": "int32_t" + }, + "m_vBoxProjectMaxs": { + "value": 2116, + "comment": "Vector" + }, + "m_vBoxProjectMins": { + "value": 2104, + "comment": "Vector" + }, + "m_vEdgeFadeDists": { + "value": 2148, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CEnvCubemapBox": { + "data": {}, + "comment": "CEnvCubemap" + }, + "CEnvCubemapFog": { + "data": { + "m_bActive": { + "value": 1996, + "comment": "bool" + }, + "m_bFirstTime": { + "value": 2033, + "comment": "bool" + }, + "m_bHasHeightFogEnd": { + "value": 2032, + "comment": "bool" + }, + "m_bHeightFogEnabled": { + "value": 1972, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1997, + "comment": "bool" + }, + "m_flEndDistance": { + "value": 1960, + "comment": "float" + }, + "m_flFogFalloffExponent": { + "value": 1968, + "comment": "float" + }, + "m_flFogHeightEnd": { + "value": 1980, + "comment": "float" + }, + "m_flFogHeightExponent": { + "value": 1988, + "comment": "float" + }, + "m_flFogHeightStart": { + "value": 1984, + "comment": "float" + }, + "m_flFogHeightWidth": { + "value": 1976, + "comment": "float" + }, + "m_flFogMaxOpacity": { + "value": 2000, + "comment": "float" + }, + "m_flLODBias": { + "value": 1992, + "comment": "float" + }, + "m_flStartDistance": { + "value": 1964, + "comment": "float" + }, + "m_hFogCubemapTexture": { + "value": 2024, + "comment": "CStrongHandle" + }, + "m_hSkyMaterial": { + "value": 2008, + "comment": "CStrongHandle" + }, + "m_iszSkyEntity": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_nCubemapSourceType": { + "value": 2004, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CEnvDecal": { + "data": { + "m_bProjectOnCharacters": { + "value": 2577, + "comment": "bool" + }, + "m_bProjectOnWater": { + "value": 2578, + "comment": "bool" + }, + "m_bProjectOnWorld": { + "value": 2576, + "comment": "bool" + }, + "m_flDepth": { + "value": 2568, + "comment": "float" + }, + "m_flDepthSortBias": { + "value": 2580, + "comment": "float" + }, + "m_flHeight": { + "value": 2564, + "comment": "float" + }, + "m_flWidth": { + "value": 2560, + "comment": "float" + }, + "m_hDecalMaterial": { + "value": 2552, + "comment": "CStrongHandle" + }, + "m_nRenderOrder": { + "value": 2572, + "comment": "uint32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CEnvDetailController": { + "data": { + "m_flFadeEndDist": { + "value": 1964, + "comment": "float" + }, + "m_flFadeStartDist": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CEnvEntityIgniter": { + "data": { + "m_flLifetime": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CEnvEntityMaker": { + "data": { + "m_angPostSpawnDirection": { + "value": 2004, + "comment": "QAngle" + }, + "m_bPostSpawnUseAngles": { + "value": 2024, + "comment": "bool" + }, + "m_flPostSpawnDirectionVariance": { + "value": 2016, + "comment": "float" + }, + "m_flPostSpawnSpeed": { + "value": 2020, + "comment": "float" + }, + "m_hCurrentBlocker": { + "value": 1988, + "comment": "CHandle" + }, + "m_hCurrentInstance": { + "value": 1984, + "comment": "CHandle" + }, + "m_iszTemplate": { + "value": 2032, + "comment": "CUtlSymbolLarge" + }, + "m_pOutputOnFailedSpawn": { + "value": 2080, + "comment": "CEntityIOOutput" + }, + "m_pOutputOnSpawned": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_vecBlockerOrigin": { + "value": 1992, + "comment": "Vector" + }, + "m_vecEntityMaxs": { + "value": 1972, + "comment": "Vector" + }, + "m_vecEntityMins": { + "value": 1960, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CEnvExplosion": { + "data": { + "m_flDamageForce": { + "value": 2572, + "comment": "float" + }, + "m_flInnerRadius": { + "value": 2564, + "comment": "float" + }, + "m_flPlayerDamage": { + "value": 2556, + "comment": "float" + }, + "m_hEntityIgnore": { + "value": 2632, + "comment": "CHandle" + }, + "m_hInflictor": { + "value": 2576, + "comment": "CHandle" + }, + "m_iClassIgnore": { + "value": 2616, + "comment": "Class_T" + }, + "m_iClassIgnore2": { + "value": 2620, + "comment": "Class_T" + }, + "m_iCustomDamageType": { + "value": 2580, + "comment": "int32_t" + }, + "m_iMagnitude": { + "value": 2552, + "comment": "int32_t" + }, + "m_iRadiusOverride": { + "value": 2560, + "comment": "int32_t" + }, + "m_iszCustomEffectName": { + "value": 2600, + "comment": "CUtlSymbolLarge" + }, + "m_iszCustomSoundName": { + "value": 2608, + "comment": "CUtlSymbolLarge" + }, + "m_iszEntityIgnoreName": { + "value": 2624, + "comment": "CUtlSymbolLarge" + }, + "m_iszExplosionType": { + "value": 2592, + "comment": "CUtlSymbolLarge" + }, + "m_spriteScale": { + "value": 2568, + "comment": "int32_t" + } + }, + "comment": "CModelPointEntity" + }, + "CEnvFade": { + "data": { + "m_Duration": { + "value": 1964, + "comment": "float" + }, + "m_HoldDuration": { + "value": 1968, + "comment": "float" + }, + "m_OnBeginFade": { + "value": 1976, + "comment": "CEntityIOOutput" + }, + "m_fadeColor": { + "value": 1960, + "comment": "Color" + } + }, + "comment": "CLogicalEntity" + }, + "CEnvFireSensor": { + "data": { + "m_OnHeatLevelEnd": { + "value": 2024, + "comment": "CEntityIOOutput" + }, + "m_OnHeatLevelStart": { + "value": 1984, + "comment": "CEntityIOOutput" + }, + "m_bEnabled": { + "value": 1960, + "comment": "bool" + }, + "m_bHeatAtLevel": { + "value": 1961, + "comment": "bool" + }, + "m_levelTime": { + "value": 1976, + "comment": "float" + }, + "m_radius": { + "value": 1964, + "comment": "float" + }, + "m_targetLevel": { + "value": 1968, + "comment": "float" + }, + "m_targetTime": { + "value": 1972, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CEnvFireSource": { + "data": { + "m_bEnabled": { + "value": 1960, + "comment": "bool" + }, + "m_damage": { + "value": 1968, + "comment": "float" + }, + "m_radius": { + "value": 1964, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CEnvFunnel": { + "data": {}, + "comment": "CBaseEntity" + }, + "CEnvGlobal": { + "data": { + "m_counter": { + "value": 2016, + "comment": "int32_t" + }, + "m_globalstate": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_initialstate": { + "value": 2012, + "comment": "int32_t" + }, + "m_outCounter": { + "value": 1960, + "comment": "CEntityOutputTemplate" + }, + "m_triggermode": { + "value": 2008, + "comment": "int32_t" + } + }, + "comment": "CLogicalEntity" + }, + "CEnvHudHint": { + "data": { + "m_iszMessage": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CEnvInstructorHint": { + "data": { + "m_Color": { + "value": 2024, + "comment": "Color" + }, + "m_bAllowNoDrawTarget": { + "value": 2064, + "comment": "bool" + }, + "m_bAutoStart": { + "value": 2065, + "comment": "bool" + }, + "m_bForceCaption": { + "value": 2041, + "comment": "bool" + }, + "m_bLocalPlayerOnly": { + "value": 2066, + "comment": "bool" + }, + "m_bNoOffscreen": { + "value": 2040, + "comment": "bool" + }, + "m_bStatic": { + "value": 2039, + "comment": "bool" + }, + "m_bSuppressRest": { + "value": 2048, + "comment": "bool" + }, + "m_fIconOffset": { + "value": 2028, + "comment": "float" + }, + "m_fRange": { + "value": 2032, + "comment": "float" + }, + "m_iAlphaOption": { + "value": 2037, + "comment": "uint8_t" + }, + "m_iDisplayLimit": { + "value": 1988, + "comment": "int32_t" + }, + "m_iInstanceType": { + "value": 2044, + "comment": "int32_t" + }, + "m_iPulseOption": { + "value": 2036, + "comment": "uint8_t" + }, + "m_iShakeOption": { + "value": 2038, + "comment": "uint8_t" + }, + "m_iTimeout": { + "value": 1984, + "comment": "int32_t" + }, + "m_iszActivatorCaption": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_iszBinding": { + "value": 2056, + "comment": "CUtlSymbolLarge" + }, + "m_iszCaption": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_iszHintTargetEntity": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszIcon_Offscreen": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_iszIcon_Onscreen": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_iszName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_iszReplace_Key": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CEnvInstructorVRHint": { + "data": { + "m_flHeightOffset": { + "value": 2020, + "comment": "float" + }, + "m_iAttachType": { + "value": 2016, + "comment": "int32_t" + }, + "m_iLayoutFileType": { + "value": 2000, + "comment": "int32_t" + }, + "m_iTimeout": { + "value": 1976, + "comment": "int32_t" + }, + "m_iszCaption": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_iszCustomLayoutFile": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_iszHintTargetEntity": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_iszStartSound": { + "value": 1992, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CEnvLaser": { + "data": { + "m_firePosition": { + "value": 2736, + "comment": "Vector" + }, + "m_flStartFrame": { + "value": 2748, + "comment": "float" + }, + "m_iszLaserTarget": { + "value": 2712, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpriteName": { + "value": 2728, + "comment": "CUtlSymbolLarge" + }, + "m_pSprite": { + "value": 2720, + "comment": "CSprite*" + } + }, + "comment": "CBeam" + }, + "CEnvLightProbeVolume": { + "data": { + "m_bEnabled": { + "value": 6121, + "comment": "bool" + }, + "m_bMoveable": { + "value": 6072, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 6084, + "comment": "bool" + }, + "m_hLightProbeDirectLightIndicesTexture": { + "value": 6024, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightScalarsTexture": { + "value": 6032, + "comment": "CStrongHandle" + }, + "m_hLightProbeDirectLightShadowsTexture": { + "value": 6040, + "comment": "CStrongHandle" + }, + "m_hLightProbeTexture": { + "value": 6016, + "comment": "CStrongHandle" + }, + "m_nHandshake": { + "value": 6076, + "comment": "int32_t" + }, + "m_nLightProbeAtlasX": { + "value": 6100, + "comment": "int32_t" + }, + "m_nLightProbeAtlasY": { + "value": 6104, + "comment": "int32_t" + }, + "m_nLightProbeAtlasZ": { + "value": 6108, + "comment": "int32_t" + }, + "m_nLightProbeSizeX": { + "value": 6088, + "comment": "int32_t" + }, + "m_nLightProbeSizeY": { + "value": 6092, + "comment": "int32_t" + }, + "m_nLightProbeSizeZ": { + "value": 6096, + "comment": "int32_t" + }, + "m_nPriority": { + "value": 6080, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 6060, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 6048, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CEnvMicrophone": { + "data": { + "m_OnHeardSound": { + "value": 2104, + "comment": "CEntityIOOutput" + }, + "m_OnRoutedSound": { + "value": 2064, + "comment": "CEntityIOOutput" + }, + "m_SoundLevel": { + "value": 2024, + "comment": "CEntityOutputTemplate" + }, + "m_bAvoidFeedback": { + "value": 1996, + "comment": "bool" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_flMaxRange": { + "value": 1980, + "comment": "float" + }, + "m_flSensitivity": { + "value": 1972, + "comment": "float" + }, + "m_flSmoothFactor": { + "value": 1976, + "comment": "float" + }, + "m_hListenFilter": { + "value": 2016, + "comment": "CHandle" + }, + "m_hMeasureTarget": { + "value": 1964, + "comment": "CHandle" + }, + "m_hSpeaker": { + "value": 1992, + "comment": "CHandle" + }, + "m_iLastRoutedFrame": { + "value": 2400, + "comment": "int32_t" + }, + "m_iSpeakerDSPPreset": { + "value": 2000, + "comment": "int32_t" + }, + "m_iszListenFilter": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpeakerName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_nSoundMask": { + "value": 1968, + "comment": "int32_t" + }, + "m_szLastSound": { + "value": 2144, + "comment": "char[256]" + } + }, + "comment": "CPointEntity" + }, + "CEnvMuzzleFlash": { + "data": { + "m_flScale": { + "value": 1960, + "comment": "float" + }, + "m_iszParentAttachment": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CEnvParticleGlow": { + "data": { + "m_ColorTint": { + "value": 3964, + "comment": "Color" + }, + "m_flAlphaScale": { + "value": 3952, + "comment": "float" + }, + "m_flRadiusScale": { + "value": 3956, + "comment": "float" + }, + "m_flSelfIllumScale": { + "value": 3960, + "comment": "float" + }, + "m_hTextureOverride": { + "value": 3968, + "comment": "CStrongHandle" + } + }, + "comment": "CParticleSystem" + }, + "CEnvProjectedTexture": { + "data": { + "m_LightColor": { + "value": 2576, + "comment": "Color" + }, + "m_SpotlightTextureName": { + "value": 2624, + "comment": "char[512]" + }, + "m_bAlwaysUpdate": { + "value": 2557, + "comment": "bool" + }, + "m_bCameraSpace": { + "value": 2568, + "comment": "bool" + }, + "m_bEnableShadows": { + "value": 2564, + "comment": "bool" + }, + "m_bFlipHorizontal": { + "value": 3160, + "comment": "bool" + }, + "m_bLightOnlyTarget": { + "value": 2566, + "comment": "bool" + }, + "m_bLightWorld": { + "value": 2567, + "comment": "bool" + }, + "m_bSimpleProjection": { + "value": 2565, + "comment": "bool" + }, + "m_bState": { + "value": 2556, + "comment": "bool" + }, + "m_bVolumetric": { + "value": 2592, + "comment": "bool" + }, + "m_flAmbient": { + "value": 2620, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 2572, + "comment": "float" + }, + "m_flColorTransitionTime": { + "value": 2616, + "comment": "float" + }, + "m_flFarZ": { + "value": 3148, + "comment": "float" + }, + "m_flFlashlightTime": { + "value": 2600, + "comment": "float" + }, + "m_flIntensity": { + "value": 2580, + "comment": "float" + }, + "m_flLightFOV": { + "value": 2560, + "comment": "float" + }, + "m_flLinearAttenuation": { + "value": 2584, + "comment": "float" + }, + "m_flNearZ": { + "value": 3144, + "comment": "float" + }, + "m_flNoiseStrength": { + "value": 2596, + "comment": "float" + }, + "m_flPlaneOffset": { + "value": 2608, + "comment": "float" + }, + "m_flProjectionSize": { + "value": 3152, + "comment": "float" + }, + "m_flQuadraticAttenuation": { + "value": 2588, + "comment": "float" + }, + "m_flRotation": { + "value": 3156, + "comment": "float" + }, + "m_flVolumetricIntensity": { + "value": 2612, + "comment": "float" + }, + "m_hTargetEntity": { + "value": 2552, + "comment": "CHandle" + }, + "m_nNumPlanes": { + "value": 2604, + "comment": "uint32_t" + }, + "m_nShadowQuality": { + "value": 3140, + "comment": "uint32_t" + }, + "m_nSpotlightTextureFrame": { + "value": 3136, + "comment": "int32_t" + } + }, + "comment": "CModelPointEntity" + }, + "CEnvScreenOverlay": { + "data": { + "m_bIsActive": { + "value": 2088, + "comment": "bool" + }, + "m_flOverlayTimes": { + "value": 2040, + "comment": "float[10]" + }, + "m_flStartTime": { + "value": 2080, + "comment": "GameTime_t" + }, + "m_iDesiredOverlay": { + "value": 2084, + "comment": "int32_t" + }, + "m_iszOverlayNames": { + "value": 1960, + "comment": "CUtlSymbolLarge[10]" + } + }, + "comment": "CPointEntity" + }, + "CEnvShake": { + "data": { + "m_Amplitude": { + "value": 1968, + "comment": "float" + }, + "m_Duration": { + "value": 1976, + "comment": "float" + }, + "m_Frequency": { + "value": 1972, + "comment": "float" + }, + "m_Radius": { + "value": 1980, + "comment": "float" + }, + "m_currentAmp": { + "value": 1992, + "comment": "float" + }, + "m_limitToEntity": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_maxForce": { + "value": 1996, + "comment": "Vector" + }, + "m_nextShake": { + "value": 1988, + "comment": "GameTime_t" + }, + "m_shakeCallback": { + "value": 2016, + "comment": "CPhysicsShake" + }, + "m_stopTime": { + "value": 1984, + "comment": "GameTime_t" + } + }, + "comment": "CPointEntity" + }, + "CEnvSky": { + "data": { + "m_bEnabled": { + "value": 2604, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2568, + "comment": "bool" + }, + "m_flBrightnessScale": { + "value": 2580, + "comment": "float" + }, + "m_flFogMaxEnd": { + "value": 2600, + "comment": "float" + }, + "m_flFogMaxStart": { + "value": 2596, + "comment": "float" + }, + "m_flFogMinEnd": { + "value": 2592, + "comment": "float" + }, + "m_flFogMinStart": { + "value": 2588, + "comment": "float" + }, + "m_hSkyMaterial": { + "value": 2552, + "comment": "CStrongHandle" + }, + "m_hSkyMaterialLightingOnly": { + "value": 2560, + "comment": "CStrongHandle" + }, + "m_nFogType": { + "value": 2584, + "comment": "int32_t" + }, + "m_vTintColor": { + "value": 2569, + "comment": "Color" + }, + "m_vTintColorLightingOnly": { + "value": 2573, + "comment": "Color" + } + }, + "comment": "CBaseModelEntity" + }, + "CEnvSoundscape": { + "data": { + "m_OnPlay": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_bDisabled": { + "value": 2108, + "comment": "bool" + }, + "m_bOverrideWithEvent": { + "value": 2024, + "comment": "bool" + }, + "m_flRadius": { + "value": 2000, + "comment": "float" + }, + "m_hProxySoundscape": { + "value": 2104, + "comment": "CHandle" + }, + "m_positionNames": { + "value": 2040, + "comment": "CUtlSymbolLarge[8]" + }, + "m_soundEventHash": { + "value": 2036, + "comment": "uint32_t" + }, + "m_soundEventName": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_soundscapeEntityListId": { + "value": 2032, + "comment": "int32_t" + }, + "m_soundscapeIndex": { + "value": 2028, + "comment": "int32_t" + }, + "m_soundscapeName": { + "value": 2008, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CServerOnlyEntity" + }, + "CEnvSoundscapeAlias_snd_soundscape": { + "data": {}, + "comment": "CEnvSoundscape" + }, + "CEnvSoundscapeProxy": { + "data": { + "m_MainSoundscapeName": { + "value": 2112, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CEnvSoundscape" + }, + "CEnvSoundscapeProxyAlias_snd_soundscape_proxy": { + "data": {}, + "comment": "CEnvSoundscapeProxy" + }, + "CEnvSoundscapeTriggerable": { + "data": {}, + "comment": "CEnvSoundscape" + }, + "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable": { + "data": {}, + "comment": "CEnvSoundscapeTriggerable" + }, + "CEnvSpark": { + "data": { + "m_OnSpark": { + "value": 1976, + "comment": "CEntityIOOutput" + }, + "m_flDelay": { + "value": 1960, + "comment": "float" + }, + "m_nMagnitude": { + "value": 1964, + "comment": "int32_t" + }, + "m_nTrailLength": { + "value": 1968, + "comment": "int32_t" + }, + "m_nType": { + "value": 1972, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CEnvSplash": { + "data": { + "m_flScale": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CEnvTilt": { + "data": { + "m_Duration": { + "value": 1960, + "comment": "float" + }, + "m_Radius": { + "value": 1964, + "comment": "float" + }, + "m_TiltTime": { + "value": 1968, + "comment": "float" + }, + "m_stopTime": { + "value": 1972, + "comment": "GameTime_t" + } + }, + "comment": "CPointEntity" + }, + "CEnvTracer": { + "data": { + "m_flDelay": { + "value": 1972, + "comment": "float" + }, + "m_vecEnd": { + "value": 1960, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CEnvViewPunch": { + "data": { + "m_angViewPunch": { + "value": 1964, + "comment": "QAngle" + }, + "m_flRadius": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CEnvVolumetricFogController": { + "data": { + "m_bActive": { + "value": 2024, + "comment": "bool" + }, + "m_bEnableIndirect": { + "value": 2065, + "comment": "bool" + }, + "m_bFirstTime": { + "value": 2084, + "comment": "bool" + }, + "m_bIsMaster": { + "value": 2066, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2064, + "comment": "bool" + }, + "m_flAnisotropy": { + "value": 1964, + "comment": "float" + }, + "m_flDefaultAnisotropy": { + "value": 2052, + "comment": "float" + }, + "m_flDefaultDrawDistance": { + "value": 2060, + "comment": "float" + }, + "m_flDefaultScattering": { + "value": 2056, + "comment": "float" + }, + "m_flDrawDistance": { + "value": 1972, + "comment": "float" + }, + "m_flFadeInEnd": { + "value": 1980, + "comment": "float" + }, + "m_flFadeInStart": { + "value": 1976, + "comment": "float" + }, + "m_flFadeSpeed": { + "value": 1968, + "comment": "float" + }, + "m_flIndirectStrength": { + "value": 1984, + "comment": "float" + }, + "m_flScattering": { + "value": 1960, + "comment": "float" + }, + "m_flStartAnisoTime": { + "value": 2028, + "comment": "GameTime_t" + }, + "m_flStartAnisotropy": { + "value": 2040, + "comment": "float" + }, + "m_flStartDrawDistance": { + "value": 2048, + "comment": "float" + }, + "m_flStartDrawDistanceTime": { + "value": 2036, + "comment": "GameTime_t" + }, + "m_flStartScatterTime": { + "value": 2032, + "comment": "GameTime_t" + }, + "m_flStartScattering": { + "value": 2044, + "comment": "float" + }, + "m_hFogIndirectTexture": { + "value": 2072, + "comment": "CStrongHandle" + }, + "m_nForceRefreshCount": { + "value": 2080, + "comment": "int32_t" + }, + "m_nIndirectTextureDimX": { + "value": 1988, + "comment": "int32_t" + }, + "m_nIndirectTextureDimY": { + "value": 1992, + "comment": "int32_t" + }, + "m_nIndirectTextureDimZ": { + "value": 1996, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 2012, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 2000, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CEnvVolumetricFogVolume": { + "data": { + "m_bActive": { + "value": 1960, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1988, + "comment": "bool" + }, + "m_flFalloffExponent": { + "value": 2000, + "comment": "float" + }, + "m_flStrength": { + "value": 1992, + "comment": "float" + }, + "m_nFalloffShape": { + "value": 1996, + "comment": "int32_t" + }, + "m_vBoxMaxs": { + "value": 1976, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 1964, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CEnvWind": { + "data": { + "m_EnvWindShared": { + "value": 1960, + "comment": "CEnvWindShared" + } + }, + "comment": "CBaseEntity" + }, + "CEnvWindShared": { + "data": { + "m_CurrentSwayVector": { + "value": 80, + "comment": "Vector" + }, + "m_OnGustEnd": { + "value": 152, + "comment": "CEntityIOOutput" + }, + "m_OnGustStart": { + "value": 112, + "comment": "CEntityIOOutput" + }, + "m_PrevSwayVector": { + "value": 92, + "comment": "Vector" + }, + "m_bGusting": { + "value": 212, + "comment": "bool" + }, + "m_currentWindVector": { + "value": 68, + "comment": "Vector" + }, + "m_flAveWindSpeed": { + "value": 208, + "comment": "float" + }, + "m_flGustDuration": { + "value": 36, + "comment": "float" + }, + "m_flInitialWindSpeed": { + "value": 108, + "comment": "float" + }, + "m_flMaxGustDelay": { + "value": 32, + "comment": "float" + }, + "m_flMinGustDelay": { + "value": 28, + "comment": "float" + }, + "m_flSimTime": { + "value": 200, + "comment": "GameTime_t" + }, + "m_flStartTime": { + "value": 8, + "comment": "GameTime_t" + }, + "m_flSwayTime": { + "value": 196, + "comment": "GameTime_t" + }, + "m_flSwitchTime": { + "value": 204, + "comment": "GameTime_t" + }, + "m_flVariationTime": { + "value": 192, + "comment": "GameTime_t" + }, + "m_flWindAngleVariation": { + "value": 216, + "comment": "float" + }, + "m_flWindSpeed": { + "value": 64, + "comment": "float" + }, + "m_flWindSpeedVariation": { + "value": 220, + "comment": "float" + }, + "m_iEntIndex": { + "value": 224, + "comment": "CEntityIndex" + }, + "m_iGustDirChange": { + "value": 40, + "comment": "uint16_t" + }, + "m_iInitialWindDir": { + "value": 104, + "comment": "uint16_t" + }, + "m_iMaxGust": { + "value": 26, + "comment": "uint16_t" + }, + "m_iMaxWind": { + "value": 18, + "comment": "uint16_t" + }, + "m_iMinGust": { + "value": 24, + "comment": "uint16_t" + }, + "m_iMinWind": { + "value": 16, + "comment": "uint16_t" + }, + "m_iWindDir": { + "value": 60, + "comment": "int32_t" + }, + "m_iWindSeed": { + "value": 12, + "comment": "uint32_t" + }, + "m_iszGustSound": { + "value": 56, + "comment": "int32_t" + }, + "m_location": { + "value": 44, + "comment": "Vector" + }, + "m_windRadius": { + "value": 20, + "comment": "int32_t" + } + }, + "comment": null + }, + "CEnvWindShared_WindAveEvent_t": { + "data": { + "m_flAveWindSpeed": { + "value": 4, + "comment": "float" + }, + "m_flStartWindSpeed": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "CEnvWindShared_WindVariationEvent_t": { + "data": { + "m_flWindAngleVariation": { + "value": 0, + "comment": "float" + }, + "m_flWindSpeedVariation": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "CFilterAttributeInt": { + "data": { + "m_sAttributeName": { + "value": 2048, + "comment": "CUtlStringToken" + } + }, + "comment": "CBaseFilter" + }, + "CFilterClass": { + "data": { + "m_iFilterClass": { + "value": 2048, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFilter" + }, + "CFilterContext": { + "data": { + "m_iFilterContext": { + "value": 2048, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFilter" + }, + "CFilterEnemy": { + "data": { + "m_flOuterRadius": { + "value": 2060, + "comment": "float" + }, + "m_flRadius": { + "value": 2056, + "comment": "float" + }, + "m_iszEnemyName": { + "value": 2048, + "comment": "CUtlSymbolLarge" + }, + "m_iszPlayerName": { + "value": 2072, + "comment": "CUtlSymbolLarge" + }, + "m_nMaxSquadmatesPerEnemy": { + "value": 2064, + "comment": "int32_t" + } + }, + "comment": "CBaseFilter" + }, + "CFilterLOS": { + "data": {}, + "comment": "CBaseFilter" + }, + "CFilterMassGreater": { + "data": { + "m_fFilterMass": { + "value": 2048, + "comment": "float" + } + }, + "comment": "CBaseFilter" + }, + "CFilterModel": { + "data": { + "m_iFilterModel": { + "value": 2048, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFilter" + }, + "CFilterMultiple": { + "data": { + "m_hFilter": { + "value": 2136, + "comment": "CHandle[10]" + }, + "m_iFilterName": { + "value": 2056, + "comment": "CUtlSymbolLarge[10]" + }, + "m_nFilterCount": { + "value": 2176, + "comment": "int32_t" + }, + "m_nFilterType": { + "value": 2048, + "comment": "filter_t" + } + }, + "comment": "CBaseFilter" + }, + "CFilterName": { + "data": { + "m_iFilterName": { + "value": 2048, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseFilter" + }, + "CFilterProximity": { + "data": { + "m_flRadius": { + "value": 2048, + "comment": "float" + } + }, + "comment": "CBaseFilter" + }, + "CFire": { + "data": { + "m_OnExtinguished": { + "value": 2656, + "comment": "CEntityIOOutput" + }, + "m_OnIgnited": { + "value": 2616, + "comment": "CEntityIOOutput" + }, + "m_bDidActivate": { + "value": 2610, + "comment": "bool" + }, + "m_bEnabled": { + "value": 2608, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2609, + "comment": "bool" + }, + "m_flAttackTime": { + "value": 2604, + "comment": "float" + }, + "m_flDamageScale": { + "value": 2592, + "comment": "float" + }, + "m_flDamageTime": { + "value": 2568, + "comment": "GameTime_t" + }, + "m_flFireSize": { + "value": 2576, + "comment": "float" + }, + "m_flFuel": { + "value": 2564, + "comment": "float" + }, + "m_flHeatAbsorb": { + "value": 2588, + "comment": "float" + }, + "m_flHeatLevel": { + "value": 2584, + "comment": "float" + }, + "m_flLastHeatLevel": { + "value": 2600, + "comment": "float" + }, + "m_flLastNavUpdateTime": { + "value": 2580, + "comment": "GameTime_t" + }, + "m_flMaxHeat": { + "value": 2596, + "comment": "float" + }, + "m_hEffect": { + "value": 2552, + "comment": "CHandle" + }, + "m_hOwner": { + "value": 2556, + "comment": "CHandle" + }, + "m_lastDamage": { + "value": 2572, + "comment": "GameTime_t" + }, + "m_nFireType": { + "value": 2560, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CFireCrackerBlast": { + "data": {}, + "comment": "CInferno" + }, + "CFireSmoke": { + "data": { + "m_nFlameFromAboveModelIndex": { + "value": 1980, + "comment": "int32_t" + }, + "m_nFlameModelIndex": { + "value": 1976, + "comment": "int32_t" + } + }, + "comment": "CBaseFire" + }, + "CFiringModeFloat": { + "data": { + "m_flValues": { + "value": 0, + "comment": "float[2]" + } + }, + "comment": null + }, + "CFiringModeInt": { + "data": { + "m_nValues": { + "value": 0, + "comment": "int32_t[2]" + } + }, + "comment": null + }, + "CFish": { + "data": { + "m_angle": { + "value": 3076, + "comment": "float" + }, + "m_angleChange": { + "value": 3080, + "comment": "float" + }, + "m_avoidRange": { + "value": 3140, + "comment": "float" + }, + "m_calmSpeed": { + "value": 3132, + "comment": "float" + }, + "m_desiredSpeed": { + "value": 3128, + "comment": "float" + }, + "m_disperseTimer": { + "value": 3248, + "comment": "CountdownTimer" + }, + "m_forward": { + "value": 3084, + "comment": "Vector" + }, + "m_goTimer": { + "value": 3176, + "comment": "CountdownTimer" + }, + "m_id": { + "value": 3060, + "comment": "uint32_t" + }, + "m_moveTimer": { + "value": 3200, + "comment": "CountdownTimer" + }, + "m_panicSpeed": { + "value": 3136, + "comment": "float" + }, + "m_panicTimer": { + "value": 3224, + "comment": "CountdownTimer" + }, + "m_perp": { + "value": 3096, + "comment": "Vector" + }, + "m_pool": { + "value": 3056, + "comment": "CHandle" + }, + "m_poolOrigin": { + "value": 3108, + "comment": "Vector" + }, + "m_proximityTimer": { + "value": 3272, + "comment": "CountdownTimer" + }, + "m_speed": { + "value": 3124, + "comment": "float" + }, + "m_turnClockwise": { + "value": 3168, + "comment": "bool" + }, + "m_turnTimer": { + "value": 3144, + "comment": "CountdownTimer" + }, + "m_visible": { + "value": 3296, + "comment": "CUtlVector" + }, + "m_waterLevel": { + "value": 3120, + "comment": "float" + }, + "m_x": { + "value": 3064, + "comment": "float" + }, + "m_y": { + "value": 3068, + "comment": "float" + }, + "m_z": { + "value": 3072, + "comment": "float" + } + }, + "comment": "CBaseAnimGraph" + }, + "CFishPool": { + "data": { + "m_fishCount": { + "value": 1972, + "comment": "int32_t" + }, + "m_fishes": { + "value": 1992, + "comment": "CUtlVector>" + }, + "m_isDormant": { + "value": 1988, + "comment": "bool" + }, + "m_maxRange": { + "value": 1976, + "comment": "float" + }, + "m_swimDepth": { + "value": 1980, + "comment": "float" + }, + "m_visTimer": { + "value": 2016, + "comment": "CountdownTimer" + }, + "m_waterLevel": { + "value": 1984, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CFists": { + "data": { + "m_bDelayedHardPunchIncoming": { + "value": 4524, + "comment": "bool" + }, + "m_bDestroyAfterTaunt": { + "value": 4525, + "comment": "bool" + }, + "m_bPlayingUninterruptableAct": { + "value": 4504, + "comment": "bool" + }, + "m_bRestorePrevWep": { + "value": 4512, + "comment": "bool" + }, + "m_hWeaponBeforePrevious": { + "value": 4516, + "comment": "CHandle" + }, + "m_hWeaponPrevious": { + "value": 4520, + "comment": "CHandle" + }, + "m_nUninterruptableActivity": { + "value": 4508, + "comment": "PlayerAnimEvent_t" + } + }, + "comment": "CCSWeaponBase" + }, + "CFlashbang": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CFlashbangProjectile": { + "data": { + "m_flTimeToDetonate": { + "value": 3480, + "comment": "float" + }, + "m_numOpponentsHit": { + "value": 3484, + "comment": "uint8_t" + }, + "m_numTeammatesHit": { + "value": 3485, + "comment": "uint8_t" + } + }, + "comment": "CBaseCSGrenadeProjectile" + }, + "CFogController": { + "data": { + "m_bUseAngles": { + "value": 2064, + "comment": "bool" + }, + "m_fog": { + "value": 1960, + "comment": "fogparams_t" + }, + "m_iChangedVariables": { + "value": 2068, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CFogTrigger": { + "data": { + "m_fog": { + "value": 2976, + "comment": "fogparams_t" + } + }, + "comment": "CBaseTrigger" + }, + "CFogVolume": { + "data": { + "m_bDisabled": { + "value": 2584, + "comment": "bool" + }, + "m_bInFogVolumesList": { + "value": 2585, + "comment": "bool" + }, + "m_colorCorrectionName": { + "value": 2568, + "comment": "CUtlSymbolLarge" + }, + "m_fogName": { + "value": 2552, + "comment": "CUtlSymbolLarge" + }, + "m_postProcessName": { + "value": 2560, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CServerOnlyModelEntity" + }, + "CFootstepControl": { + "data": { + "m_destination": { + "value": 2984, + "comment": "CUtlSymbolLarge" + }, + "m_source": { + "value": 2976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseTrigger" + }, + "CFootstepTableHandle": { + "data": {}, + "comment": null + }, + "CFuncBrush": { + "data": { + "m_bInvertExclusion": { + "value": 2576, + "comment": "bool" + }, + "m_bScriptedMovement": { + "value": 2577, + "comment": "bool" + }, + "m_bSolidBsp": { + "value": 2560, + "comment": "bool" + }, + "m_iDisabled": { + "value": 2556, + "comment": "int32_t" + }, + "m_iSolidity": { + "value": 2552, + "comment": "BrushSolidities_e" + }, + "m_iszExcludedClass": { + "value": 2568, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncConveyor": { + "data": { + "m_angMoveEntitySpace": { + "value": 2564, + "comment": "QAngle" + }, + "m_flTargetSpeed": { + "value": 2588, + "comment": "float" + }, + "m_flTransitionDurationSeconds": { + "value": 2560, + "comment": "float" + }, + "m_flTransitionStartSpeed": { + "value": 2600, + "comment": "float" + }, + "m_hConveyorModels": { + "value": 2608, + "comment": "CNetworkUtlVectorBase>" + }, + "m_nTransitionDurationTicks": { + "value": 2596, + "comment": "int32_t" + }, + "m_nTransitionStartTick": { + "value": 2592, + "comment": "GameTick_t" + }, + "m_szConveyorModels": { + "value": 2552, + "comment": "CUtlSymbolLarge" + }, + "m_vecMoveDirEntitySpace": { + "value": 2576, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncElectrifiedVolume": { + "data": { + "m_EffectInterpenetrateName": { + "value": 2592, + "comment": "CUtlSymbolLarge" + }, + "m_EffectName": { + "value": 2584, + "comment": "CUtlSymbolLarge" + }, + "m_EffectZapName": { + "value": 2600, + "comment": "CUtlSymbolLarge" + }, + "m_iszEffectSource": { + "value": 2608, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CFuncBrush" + }, + "CFuncIllusionary": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CFuncInteractionLayerClip": { + "data": { + "m_bDisabled": { + "value": 2552, + "comment": "bool" + }, + "m_iszInteractsAs": { + "value": 2560, + "comment": "CUtlSymbolLarge" + }, + "m_iszInteractsWith": { + "value": 2568, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncLadder": { + "data": { + "m_Dismounts": { + "value": 2568, + "comment": "CUtlVector>" + }, + "m_OnPlayerGotOffLadder": { + "value": 2688, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerGotOnLadder": { + "value": 2648, + "comment": "CEntityIOOutput" + }, + "m_bDisabled": { + "value": 2632, + "comment": "bool" + }, + "m_bFakeLadder": { + "value": 2633, + "comment": "bool" + }, + "m_bHasSlack": { + "value": 2634, + "comment": "bool" + }, + "m_flAutoRideSpeed": { + "value": 2628, + "comment": "float" + }, + "m_surfacePropName": { + "value": 2640, + "comment": "CUtlSymbolLarge" + }, + "m_vecLadderDir": { + "value": 2552, + "comment": "Vector" + }, + "m_vecLocalTop": { + "value": 2592, + "comment": "Vector" + }, + "m_vecPlayerMountPositionBottom": { + "value": 2616, + "comment": "Vector" + }, + "m_vecPlayerMountPositionTop": { + "value": 2604, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncLadderAlias_func_useableladder": { + "data": {}, + "comment": "CFuncLadder" + }, + "CFuncMonitor": { + "data": { + "m_bDraw3DSkybox": { + "value": 2613, + "comment": "bool" + }, + "m_bEnabled": { + "value": 2612, + "comment": "bool" + }, + "m_bRenderShadows": { + "value": 2596, + "comment": "bool" + }, + "m_bStartEnabled": { + "value": 2614, + "comment": "bool" + }, + "m_bUseUniqueColorTarget": { + "value": 2597, + "comment": "bool" + }, + "m_brushModelName": { + "value": 2600, + "comment": "CUtlString" + }, + "m_hTargetCamera": { + "value": 2608, + "comment": "CHandle" + }, + "m_nResolutionEnum": { + "value": 2592, + "comment": "int32_t" + }, + "m_targetCamera": { + "value": 2584, + "comment": "CUtlString" + } + }, + "comment": "CFuncBrush" + }, + "CFuncMoveLinear": { + "data": { + "m_OnFullyClosed": { + "value": 2800, + "comment": "CEntityIOOutput" + }, + "m_OnFullyOpen": { + "value": 2760, + "comment": "CEntityIOOutput" + }, + "m_angMoveEntitySpace": { + "value": 2684, + "comment": "QAngle" + }, + "m_authoredPosition": { + "value": 2680, + "comment": "MoveLinearAuthoredPos_t" + }, + "m_bCreateMovableNavMesh": { + "value": 2840, + "comment": "bool" + }, + "m_bCreateNavObstacle": { + "value": 2841, + "comment": "bool" + }, + "m_currentSound": { + "value": 2728, + "comment": "CUtlSymbolLarge" + }, + "m_flBlockDamage": { + "value": 2736, + "comment": "float" + }, + "m_flMoveDistance": { + "value": 2744, + "comment": "float" + }, + "m_flStartPosition": { + "value": 2740, + "comment": "float" + }, + "m_soundStart": { + "value": 2712, + "comment": "CUtlSymbolLarge" + }, + "m_soundStop": { + "value": 2720, + "comment": "CUtlSymbolLarge" + }, + "m_vecMoveDirParentSpace": { + "value": 2696, + "comment": "Vector" + } + }, + "comment": "CBaseToggle" + }, + "CFuncMoveLinearAlias_momentary_door": { + "data": {}, + "comment": "CFuncMoveLinear" + }, + "CFuncNavBlocker": { + "data": { + "m_bDisabled": { + "value": 2552, + "comment": "bool" + }, + "m_nBlockedTeamNumber": { + "value": 2556, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncNavObstruction": { + "data": { + "m_bDisabled": { + "value": 2560, + "comment": "bool" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncPlat": { + "data": { + "m_sNoise": { + "value": 2720, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBasePlatTrain" + }, + "CFuncPlatRot": { + "data": { + "m_end": { + "value": 2728, + "comment": "QAngle" + }, + "m_start": { + "value": 2740, + "comment": "QAngle" + } + }, + "comment": "CFuncPlat" + }, + "CFuncPropRespawnZone": { + "data": {}, + "comment": "CBaseEntity" + }, + "CFuncRotating": { + "data": { + "m_NoiseRunning": { + "value": 2712, + "comment": "CUtlSymbolLarge" + }, + "m_OnReachedStart": { + "value": 2632, + "comment": "CEntityIOOutput" + }, + "m_OnStarted": { + "value": 2592, + "comment": "CEntityIOOutput" + }, + "m_OnStopped": { + "value": 2552, + "comment": "CEntityIOOutput" + }, + "m_angStart": { + "value": 2744, + "comment": "QAngle" + }, + "m_bAccelDecel": { + "value": 2721, + "comment": "bool" + }, + "m_bReversed": { + "value": 2720, + "comment": "bool" + }, + "m_bStopAtStartPos": { + "value": 2756, + "comment": "bool" + }, + "m_flAttenuation": { + "value": 2688, + "comment": "float" + }, + "m_flBlockDamage": { + "value": 2704, + "comment": "float" + }, + "m_flFanFriction": { + "value": 2684, + "comment": "float" + }, + "m_flMaxSpeed": { + "value": 2700, + "comment": "float" + }, + "m_flTargetSpeed": { + "value": 2696, + "comment": "float" + }, + "m_flTimeScale": { + "value": 2708, + "comment": "float" + }, + "m_flVolume": { + "value": 2692, + "comment": "float" + }, + "m_localRotationVector": { + "value": 2672, + "comment": "RotationVector" + }, + "m_prevLocalAngles": { + "value": 2732, + "comment": "QAngle" + }, + "m_vecClientAngles": { + "value": 2772, + "comment": "QAngle" + }, + "m_vecClientOrigin": { + "value": 2760, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncShatterglass": { + "data": { + "m_OnBroken": { + "value": 2848, + "comment": "CEntityIOOutput" + }, + "m_PanelSize": { + "value": 2712, + "comment": "Vector2D" + }, + "m_bBreakShardless": { + "value": 2757, + "comment": "bool" + }, + "m_bBreakSilent": { + "value": 2756, + "comment": "bool" + }, + "m_bBroken": { + "value": 2758, + "comment": "bool" + }, + "m_bGlassInFrame": { + "value": 2761, + "comment": "bool" + }, + "m_bGlassNavIgnore": { + "value": 2760, + "comment": "bool" + }, + "m_bHasRateLimitedShards": { + "value": 2759, + "comment": "bool" + }, + "m_bStartBroken": { + "value": 2762, + "comment": "bool" + }, + "m_flGlassThickness": { + "value": 2748, + "comment": "float" + }, + "m_flInitAtTime": { + "value": 2744, + "comment": "GameTime_t" + }, + "m_flLastCleanupTime": { + "value": 2740, + "comment": "GameTime_t" + }, + "m_flLastShatterSoundEmitTime": { + "value": 2736, + "comment": "GameTime_t" + }, + "m_flSpawnInvulnerability": { + "value": 2752, + "comment": "float" + }, + "m_hConcreteMaterialEdgeCaps": { + "value": 2576, + "comment": "CStrongHandle" + }, + "m_hConcreteMaterialEdgeFace": { + "value": 2568, + "comment": "CStrongHandle" + }, + "m_hConcreteMaterialEdgeFins": { + "value": 2584, + "comment": "CStrongHandle" + }, + "m_hGlassMaterialDamaged": { + "value": 2552, + "comment": "CStrongHandle" + }, + "m_hGlassMaterialUndamaged": { + "value": 2560, + "comment": "CStrongHandle" + }, + "m_iInitialDamageType": { + "value": 2763, + "comment": "uint8_t" + }, + "m_iSurfaceType": { + "value": 2889, + "comment": "uint8_t" + }, + "m_matPanelTransform": { + "value": 2592, + "comment": "matrix3x4_t" + }, + "m_matPanelTransformWsTemp": { + "value": 2640, + "comment": "matrix3x4_t" + }, + "m_nNumShardsEverCreated": { + "value": 2732, + "comment": "int32_t" + }, + "m_szDamagePositioningEntityName01": { + "value": 2768, + "comment": "CUtlSymbolLarge" + }, + "m_szDamagePositioningEntityName02": { + "value": 2776, + "comment": "CUtlSymbolLarge" + }, + "m_szDamagePositioningEntityName03": { + "value": 2784, + "comment": "CUtlSymbolLarge" + }, + "m_szDamagePositioningEntityName04": { + "value": 2792, + "comment": "CUtlSymbolLarge" + }, + "m_vExtraDamagePositions": { + "value": 2824, + "comment": "CUtlVector" + }, + "m_vInitialDamagePositions": { + "value": 2800, + "comment": "CUtlVector" + }, + "m_vecPanelNormalWs": { + "value": 2720, + "comment": "Vector" + }, + "m_vecShatterGlassShards": { + "value": 2688, + "comment": "CUtlVector" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncTankTrain": { + "data": { + "m_OnDeath": { + "value": 2888, + "comment": "CEntityIOOutput" + } + }, + "comment": "CFuncTrackTrain" + }, + "CFuncTimescale": { + "data": { + "m_flAcceleration": { + "value": 1964, + "comment": "float" + }, + "m_flBlendDeltaMultiplier": { + "value": 1972, + "comment": "float" + }, + "m_flDesiredTimescale": { + "value": 1960, + "comment": "float" + }, + "m_flMinBlendRate": { + "value": 1968, + "comment": "float" + }, + "m_isStarted": { + "value": 1976, + "comment": "bool" + } + }, + "comment": "CBaseEntity" + }, + "CFuncTrackAuto": { + "data": {}, + "comment": "CFuncTrackChange" + }, + "CFuncTrackChange": { + "data": { + "m_code": { + "value": 2800, + "comment": "TRAIN_CODE" + }, + "m_targetState": { + "value": 2804, + "comment": "int32_t" + }, + "m_trackBottom": { + "value": 2760, + "comment": "CPathTrack*" + }, + "m_trackBottomName": { + "value": 2784, + "comment": "CUtlSymbolLarge" + }, + "m_trackTop": { + "value": 2752, + "comment": "CPathTrack*" + }, + "m_trackTopName": { + "value": 2776, + "comment": "CUtlSymbolLarge" + }, + "m_train": { + "value": 2768, + "comment": "CFuncTrackTrain*" + }, + "m_trainName": { + "value": 2792, + "comment": "CUtlSymbolLarge" + }, + "m_use": { + "value": 2808, + "comment": "int32_t" + } + }, + "comment": "CFuncPlatRot" + }, + "CFuncTrackTrain": { + "data": { + "m_OnArrivedAtDestinationNode": { + "value": 2816, + "comment": "CEntityIOOutput" + }, + "m_OnNext": { + "value": 2776, + "comment": "CEntityIOOutput" + }, + "m_OnStart": { + "value": 2736, + "comment": "CEntityIOOutput" + }, + "m_angPrev": { + "value": 2572, + "comment": "QAngle" + }, + "m_bAccelToSpeed": { + "value": 2876, + "comment": "bool" + }, + "m_bManualSpeedChanges": { + "value": 2856, + "comment": "bool" + }, + "m_controlMaxs": { + "value": 2596, + "comment": "Vector" + }, + "m_controlMins": { + "value": 2584, + "comment": "Vector" + }, + "m_dir": { + "value": 2648, + "comment": "float" + }, + "m_eOrientationType": { + "value": 2716, + "comment": "TrainOrientationType_t" + }, + "m_eVelocityType": { + "value": 2720, + "comment": "TrainVelocityType_t" + }, + "m_flAccelSpeed": { + "value": 2868, + "comment": "float" + }, + "m_flBank": { + "value": 2628, + "comment": "float" + }, + "m_flBlockDamage": { + "value": 2636, + "comment": "float" + }, + "m_flDecelSpeed": { + "value": 2872, + "comment": "float" + }, + "m_flDesiredSpeed": { + "value": 2860, + "comment": "float" + }, + "m_flMoveSoundMaxDuration": { + "value": 2700, + "comment": "float" + }, + "m_flMoveSoundMaxPitch": { + "value": 2712, + "comment": "float" + }, + "m_flMoveSoundMinDuration": { + "value": 2696, + "comment": "float" + }, + "m_flMoveSoundMinPitch": { + "value": 2708, + "comment": "float" + }, + "m_flNextMPSoundTime": { + "value": 2884, + "comment": "GameTime_t" + }, + "m_flNextMoveSoundTime": { + "value": 2704, + "comment": "GameTime_t" + }, + "m_flSpeedChangeTime": { + "value": 2864, + "comment": "GameTime_t" + }, + "m_flTimeScale": { + "value": 2880, + "comment": "float" + }, + "m_flVolume": { + "value": 2624, + "comment": "float" + }, + "m_height": { + "value": 2640, + "comment": "float" + }, + "m_iszSoundMove": { + "value": 2656, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundMovePing": { + "value": 2664, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundStart": { + "value": 2672, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundStop": { + "value": 2680, + "comment": "CUtlSymbolLarge" + }, + "m_lastBlockPos": { + "value": 2608, + "comment": "Vector" + }, + "m_lastBlockTick": { + "value": 2620, + "comment": "int32_t" + }, + "m_length": { + "value": 2556, + "comment": "float" + }, + "m_maxSpeed": { + "value": 2644, + "comment": "float" + }, + "m_oldSpeed": { + "value": 2632, + "comment": "float" + }, + "m_ppath": { + "value": 2552, + "comment": "CHandle" + }, + "m_strPathTarget": { + "value": 2688, + "comment": "CUtlSymbolLarge" + }, + "m_vPosPrev": { + "value": 2560, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncTrain": { + "data": { + "m_activated": { + "value": 2720, + "comment": "bool" + }, + "m_flBlockDamage": { + "value": 2728, + "comment": "float" + }, + "m_flNextBlockTime": { + "value": 2732, + "comment": "GameTime_t" + }, + "m_hCurrentTarget": { + "value": 2716, + "comment": "CHandle" + }, + "m_hEnemy": { + "value": 2724, + "comment": "CHandle" + }, + "m_iszLastTarget": { + "value": 2736, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBasePlatTrain" + }, + "CFuncTrainControls": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CFuncVPhysicsClip": { + "data": { + "m_bDisabled": { + "value": 2552, + "comment": "bool" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncVehicleClip": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CFuncWall": { + "data": { + "m_nState": { + "value": 2552, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CFuncWallToggle": { + "data": {}, + "comment": "CFuncWall" + }, + "CFuncWater": { + "data": { + "m_BuoyancyHelper": { + "value": 2552, + "comment": "CBuoyancyHelper" + } + }, + "comment": "CBaseModelEntity" + }, + "CGameChoreoServices": { + "data": { + "m_choreoState": { + "value": 20, + "comment": "IChoreoServices::ChoreoState_t" + }, + "m_flTimeStartedState": { + "value": 24, + "comment": "GameTime_t" + }, + "m_hOwner": { + "value": 8, + "comment": "CHandle" + }, + "m_hScriptedSequence": { + "value": 12, + "comment": "CHandle" + }, + "m_scriptState": { + "value": 16, + "comment": "IChoreoServices::ScriptState_t" + } + }, + "comment": "IChoreoServices" + }, + "CGameEnd": { + "data": {}, + "comment": "CRulePointEntity" + }, + "CGameGibManager": { + "data": { + "m_bAllowNewGibs": { + "value": 1992, + "comment": "bool" + }, + "m_iCurrentMaxPieces": { + "value": 1996, + "comment": "int32_t" + }, + "m_iLastFrame": { + "value": 2004, + "comment": "int32_t" + }, + "m_iMaxPieces": { + "value": 2000, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CGameMoney": { + "data": { + "m_OnMoneySpent": { + "value": 2568, + "comment": "CEntityIOOutput" + }, + "m_OnMoneySpentFail": { + "value": 2608, + "comment": "CEntityIOOutput" + }, + "m_nMoney": { + "value": 2648, + "comment": "int32_t" + }, + "m_strAwardText": { + "value": 2656, + "comment": "CUtlString" + } + }, + "comment": "CRulePointEntity" + }, + "CGamePlayerEquip": { + "data": {}, + "comment": "CRulePointEntity" + }, + "CGamePlayerZone": { + "data": { + "m_OnPlayerInZone": { + "value": 2560, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerOutZone": { + "value": 2600, + "comment": "CEntityIOOutput" + }, + "m_PlayersInCount": { + "value": 2640, + "comment": "CEntityOutputTemplate" + }, + "m_PlayersOutCount": { + "value": 2680, + "comment": "CEntityOutputTemplate" + } + }, + "comment": "CRuleBrushEntity" + }, + "CGameRules": { + "data": { + "m_nQuestPhase": { + "value": 136, + "comment": "int32_t" + }, + "m_szQuestName": { + "value": 8, + "comment": "char[128]" + } + }, + "comment": null + }, + "CGameRulesProxy": { + "data": {}, + "comment": "CBaseEntity" + }, + "CGameSceneNode": { + "data": { + "m_angAbsRotation": { + "value": 212, + "comment": "QAngle" + }, + "m_angRotation": { + "value": 184, + "comment": "QAngle" + }, + "m_bBoneMergeFlex": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDebugAbsOriginChanges": { + "value": 230, + "comment": "bool" + }, + "m_bDirtyBoneMergeBoneToRoot": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDirtyBoneMergeInfo": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDirtyHierarchy": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDormant": { + "value": 231, + "comment": "bool" + }, + "m_bForceParentToBeNetworked": { + "value": 232, + "comment": "bool" + }, + "m_bNetworkedAnglesChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNetworkedPositionChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bNetworkedScaleChanged": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bWillBeCallingPostDataUpdate": { + "value": 0, + "comment": "bitfield:1" + }, + "m_flAbsScale": { + "value": 224, + "comment": "float" + }, + "m_flScale": { + "value": 196, + "comment": "float" + }, + "m_flZOffset": { + "value": 324, + "comment": "float" + }, + "m_hParent": { + "value": 112, + "comment": "CGameSceneNodeHandle" + }, + "m_hierarchyAttachName": { + "value": 320, + "comment": "CUtlStringToken" + }, + "m_nDoNotSetAnimTimeInInvalidatePhysicsCount": { + "value": 237, + "comment": "uint8_t" + }, + "m_nHierarchicalDepth": { + "value": 235, + "comment": "uint8_t" + }, + "m_nHierarchyType": { + "value": 236, + "comment": "uint8_t" + }, + "m_nLatchAbsOrigin": { + "value": 0, + "comment": "bitfield:2" + }, + "m_nParentAttachmentOrBone": { + "value": 228, + "comment": "int16_t" + }, + "m_name": { + "value": 240, + "comment": "CUtlStringToken" + }, + "m_nodeToWorld": { + "value": 16, + "comment": "CTransform" + }, + "m_pChild": { + "value": 64, + "comment": "CGameSceneNode*" + }, + "m_pNextSibling": { + "value": 72, + "comment": "CGameSceneNode*" + }, + "m_pOwner": { + "value": 48, + "comment": "CEntityInstance*" + }, + "m_pParent": { + "value": 56, + "comment": "CGameSceneNode*" + }, + "m_vRenderOrigin": { + "value": 328, + "comment": "Vector" + }, + "m_vecAbsOrigin": { + "value": 200, + "comment": "Vector" + }, + "m_vecOrigin": { + "value": 128, + "comment": "CNetworkOriginCellCoordQuantizedVector" + } + }, + "comment": null + }, + "CGameSceneNodeHandle": { + "data": { + "m_hOwner": { + "value": 8, + "comment": "CEntityHandle" + }, + "m_name": { + "value": 12, + "comment": "CUtlStringToken" + } + }, + "comment": null + }, + "CGameScriptedMoveData": { + "data": { + "m_angCurrent": { + "value": 60, + "comment": "QAngle" + }, + "m_angDst": { + "value": 48, + "comment": "QAngle" + }, + "m_angSrc": { + "value": 36, + "comment": "QAngle" + }, + "m_bActive": { + "value": 84, + "comment": "bool" + }, + "m_bIgnoreCollisions": { + "value": 100, + "comment": "bool" + }, + "m_bIgnoreRotation": { + "value": 86, + "comment": "bool" + }, + "m_bSuccess": { + "value": 92, + "comment": "bool" + }, + "m_bTeleportOnEnd": { + "value": 85, + "comment": "bool" + }, + "m_flAngRate": { + "value": 72, + "comment": "float" + }, + "m_flDuration": { + "value": 76, + "comment": "float" + }, + "m_flStartTime": { + "value": 80, + "comment": "GameTime_t" + }, + "m_nForcedCrouchState": { + "value": 96, + "comment": "ForcedCrouchState_t" + }, + "m_nType": { + "value": 88, + "comment": "ScriptedMoveType_t" + }, + "m_vAccumulatedRootMotion": { + "value": 0, + "comment": "Vector" + }, + "m_vDest": { + "value": 12, + "comment": "Vector" + }, + "m_vSrc": { + "value": 24, + "comment": "Vector" + } + }, + "comment": null + }, + "CGameText": { + "data": { + "m_iszMessage": { + "value": 2568, + "comment": "CUtlSymbolLarge" + }, + "m_textParms": { + "value": 2576, + "comment": "hudtextparms_t" + } + }, + "comment": "CRulePointEntity" + }, + "CGenericConstraint": { + "data": { + "m_NotifyForceReachedX": { + "value": 2232, + "comment": "CEntityIOOutput" + }, + "m_NotifyForceReachedY": { + "value": 2272, + "comment": "CEntityIOOutput" + }, + "m_NotifyForceReachedZ": { + "value": 2312, + "comment": "CEntityIOOutput" + }, + "m_bAxisNotifiedX": { + "value": 2176, + "comment": "bool" + }, + "m_bAxisNotifiedY": { + "value": 2177, + "comment": "bool" + }, + "m_bAxisNotifiedZ": { + "value": 2178, + "comment": "bool" + }, + "m_flAngularDampingRatioX": { + "value": 2204, + "comment": "float" + }, + "m_flAngularDampingRatioY": { + "value": 2208, + "comment": "float" + }, + "m_flAngularDampingRatioZ": { + "value": 2212, + "comment": "float" + }, + "m_flAngularFrequencyX": { + "value": 2192, + "comment": "float" + }, + "m_flAngularFrequencyY": { + "value": 2196, + "comment": "float" + }, + "m_flAngularFrequencyZ": { + "value": 2200, + "comment": "float" + }, + "m_flBreakAfterTimeStartTimeX": { + "value": 2116, + "comment": "GameTime_t" + }, + "m_flBreakAfterTimeStartTimeY": { + "value": 2120, + "comment": "GameTime_t" + }, + "m_flBreakAfterTimeStartTimeZ": { + "value": 2124, + "comment": "GameTime_t" + }, + "m_flBreakAfterTimeThresholdX": { + "value": 2128, + "comment": "float" + }, + "m_flBreakAfterTimeThresholdY": { + "value": 2132, + "comment": "float" + }, + "m_flBreakAfterTimeThresholdZ": { + "value": 2136, + "comment": "float" + }, + "m_flBreakAfterTimeX": { + "value": 2104, + "comment": "float" + }, + "m_flBreakAfterTimeY": { + "value": 2108, + "comment": "float" + }, + "m_flBreakAfterTimeZ": { + "value": 2112, + "comment": "float" + }, + "m_flLinearDampingRatioX": { + "value": 2080, + "comment": "float" + }, + "m_flLinearDampingRatioY": { + "value": 2084, + "comment": "float" + }, + "m_flLinearDampingRatioZ": { + "value": 2088, + "comment": "float" + }, + "m_flLinearFrequencyX": { + "value": 2068, + "comment": "float" + }, + "m_flLinearFrequencyY": { + "value": 2072, + "comment": "float" + }, + "m_flLinearFrequencyZ": { + "value": 2076, + "comment": "float" + }, + "m_flMaxAngularImpulseX": { + "value": 2216, + "comment": "float" + }, + "m_flMaxAngularImpulseY": { + "value": 2220, + "comment": "float" + }, + "m_flMaxAngularImpulseZ": { + "value": 2224, + "comment": "float" + }, + "m_flMaxLinearImpulseX": { + "value": 2092, + "comment": "float" + }, + "m_flMaxLinearImpulseY": { + "value": 2096, + "comment": "float" + }, + "m_flMaxLinearImpulseZ": { + "value": 2100, + "comment": "float" + }, + "m_flNotifyForceLastTimeX": { + "value": 2164, + "comment": "GameTime_t" + }, + "m_flNotifyForceLastTimeY": { + "value": 2168, + "comment": "GameTime_t" + }, + "m_flNotifyForceLastTimeZ": { + "value": 2172, + "comment": "GameTime_t" + }, + "m_flNotifyForceMinTimeX": { + "value": 2152, + "comment": "float" + }, + "m_flNotifyForceMinTimeY": { + "value": 2156, + "comment": "float" + }, + "m_flNotifyForceMinTimeZ": { + "value": 2160, + "comment": "float" + }, + "m_flNotifyForceX": { + "value": 2140, + "comment": "float" + }, + "m_flNotifyForceY": { + "value": 2144, + "comment": "float" + }, + "m_flNotifyForceZ": { + "value": 2148, + "comment": "float" + }, + "m_nAngularMotionX": { + "value": 2180, + "comment": "JointMotion_t" + }, + "m_nAngularMotionY": { + "value": 2184, + "comment": "JointMotion_t" + }, + "m_nAngularMotionZ": { + "value": 2188, + "comment": "JointMotion_t" + }, + "m_nLinearMotionX": { + "value": 2056, + "comment": "JointMotion_t" + }, + "m_nLinearMotionY": { + "value": 2060, + "comment": "JointMotion_t" + }, + "m_nLinearMotionZ": { + "value": 2064, + "comment": "JointMotion_t" + } + }, + "comment": "CPhysConstraint" + }, + "CGlowProperty": { + "data": { + "m_bEligibleForScreenHighlight": { + "value": 80, + "comment": "bool" + }, + "m_bFlashing": { + "value": 68, + "comment": "bool" + }, + "m_bGlowing": { + "value": 81, + "comment": "bool" + }, + "m_fGlowColor": { + "value": 8, + "comment": "Vector" + }, + "m_flGlowStartTime": { + "value": 76, + "comment": "float" + }, + "m_flGlowTime": { + "value": 72, + "comment": "float" + }, + "m_glowColorOverride": { + "value": 64, + "comment": "Color" + }, + "m_iGlowTeam": { + "value": 52, + "comment": "int32_t" + }, + "m_iGlowType": { + "value": 48, + "comment": "int32_t" + }, + "m_nGlowRange": { + "value": 56, + "comment": "int32_t" + }, + "m_nGlowRangeMin": { + "value": 60, + "comment": "int32_t" + } + }, + "comment": null + }, + "CGradientFog": { + "data": { + "m_bGradientFogNeedsTextures": { + "value": 2018, + "comment": "bool" + }, + "m_bHeightFogEnabled": { + "value": 1976, + "comment": "bool" + }, + "m_bIsEnabled": { + "value": 2017, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2016, + "comment": "bool" + }, + "m_flFadeTime": { + "value": 2012, + "comment": "float" + }, + "m_flFarZ": { + "value": 1988, + "comment": "float" + }, + "m_flFogEndDistance": { + "value": 1972, + "comment": "float" + }, + "m_flFogEndHeight": { + "value": 1984, + "comment": "float" + }, + "m_flFogFalloffExponent": { + "value": 1996, + "comment": "float" + }, + "m_flFogMaxOpacity": { + "value": 1992, + "comment": "float" + }, + "m_flFogStartDistance": { + "value": 1968, + "comment": "float" + }, + "m_flFogStartHeight": { + "value": 1980, + "comment": "float" + }, + "m_flFogStrength": { + "value": 2008, + "comment": "float" + }, + "m_flFogVerticalExponent": { + "value": 2000, + "comment": "float" + }, + "m_fogColor": { + "value": 2004, + "comment": "Color" + }, + "m_hGradientFogTexture": { + "value": 1960, + "comment": "CStrongHandle" + } + }, + "comment": "CBaseEntity" + }, + "CGunTarget": { + "data": { + "m_OnDeath": { + "value": 2688, + "comment": "CEntityIOOutput" + }, + "m_hTargetEnt": { + "value": 2684, + "comment": "CHandle" + }, + "m_on": { + "value": 2680, + "comment": "bool" + } + }, + "comment": "CBaseToggle" + }, + "CHEGrenade": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CHEGrenadeProjectile": { + "data": {}, + "comment": "CBaseCSGrenadeProjectile" + }, + "CHandleDummy": { + "data": {}, + "comment": "CBaseEntity" + }, + "CHandleTest": { + "data": { + "m_Handle": { + "value": 1960, + "comment": "CHandle" + }, + "m_bSendHandle": { + "value": 1964, + "comment": "bool" + } + }, + "comment": "CBaseEntity" + }, + "CHintMessage": { + "data": { + "m_args": { + "value": 8, + "comment": "CUtlVector" + }, + "m_duration": { + "value": 32, + "comment": "float" + }, + "m_hintString": { + "value": 0, + "comment": "char*" + } + }, + "comment": null + }, + "CHintMessageQueue": { + "data": { + "m_messages": { + "value": 8, + "comment": "CUtlVector" + }, + "m_pPlayerController": { + "value": 32, + "comment": "CBasePlayerController*" + }, + "m_tmMessageEnd": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "CHitboxComponent": { + "data": { + "m_bvDisabledHitGroups": { + "value": 36, + "comment": "uint32_t[1]" + } + }, + "comment": "CEntityComponent" + }, + "CHostage": { + "data": { + "m_OnDroppedNotRescued": { + "value": 3456, + "comment": "CEntityIOOutput" + }, + "m_OnFirstPickedUp": { + "value": 3416, + "comment": "CEntityIOOutput" + }, + "m_OnHostageBeginGrab": { + "value": 3376, + "comment": "CEntityIOOutput" + }, + "m_OnRescued": { + "value": 3496, + "comment": "CEntityIOOutput" + }, + "m_accel": { + "value": 3636, + "comment": "Vector" + }, + "m_bHandsHaveBeenCut": { + "value": 12117, + "comment": "bool" + }, + "m_bRemove": { + "value": 3572, + "comment": "bool" + }, + "m_entitySpottedState": { + "value": 3536, + "comment": "EntitySpottedState_t" + }, + "m_fLastGrabTime": { + "value": 12124, + "comment": "GameTime_t" + }, + "m_flDropStartTime": { + "value": 12160, + "comment": "GameTime_t" + }, + "m_flGrabSuccessTime": { + "value": 12156, + "comment": "GameTime_t" + }, + "m_flRescueStartTime": { + "value": 12152, + "comment": "GameTime_t" + }, + "m_hHostageGrabber": { + "value": 12120, + "comment": "CHandle" + }, + "m_hasBeenUsed": { + "value": 3632, + "comment": "bool" + }, + "m_inhibitDoorTimer": { + "value": 11912, + "comment": "CountdownTimer" + }, + "m_inhibitObstacleAvoidanceTimer": { + "value": 12056, + "comment": "CountdownTimer" + }, + "m_isAdjusted": { + "value": 12116, + "comment": "bool" + }, + "m_isCrouching": { + "value": 3649, + "comment": "bool" + }, + "m_isRescued": { + "value": 3588, + "comment": "bool" + }, + "m_isRunning": { + "value": 3648, + "comment": "bool" + }, + "m_isWaitingForLeader": { + "value": 3680, + "comment": "bool" + }, + "m_jumpTimer": { + "value": 3656, + "comment": "CountdownTimer" + }, + "m_jumpedThisFrame": { + "value": 3589, + "comment": "bool" + }, + "m_lastLeader": { + "value": 3600, + "comment": "CHandle" + }, + "m_leader": { + "value": 3596, + "comment": "CHandle" + }, + "m_nApproachRewardPayouts": { + "value": 12164, + "comment": "int32_t" + }, + "m_nHostageSpawnRandomFactor": { + "value": 3568, + "comment": "uint32_t" + }, + "m_nHostageState": { + "value": 3592, + "comment": "int32_t" + }, + "m_nPickupEventCount": { + "value": 12168, + "comment": "int32_t" + }, + "m_nSpotRules": { + "value": 3560, + "comment": "int32_t" + }, + "m_repathTimer": { + "value": 11888, + "comment": "CountdownTimer" + }, + "m_reuseTimer": { + "value": 3608, + "comment": "CountdownTimer" + }, + "m_uiHostageSpawnExclusionGroupMask": { + "value": 3564, + "comment": "uint32_t" + }, + "m_vecGrabbedPos": { + "value": 12140, + "comment": "Vector" + }, + "m_vecHostageResetPosition": { + "value": 12204, + "comment": "Vector" + }, + "m_vecPositionWhenStartedDroppingToGround": { + "value": 12128, + "comment": "Vector" + }, + "m_vecSpawnGroundPos": { + "value": 12172, + "comment": "Vector" + }, + "m_vel": { + "value": 3576, + "comment": "Vector" + }, + "m_wiggleTimer": { + "value": 12088, + "comment": "CountdownTimer" + } + }, + "comment": "CHostageExpresserShim" + }, + "CHostageAlias_info_hostage_spawn": { + "data": {}, + "comment": "CHostage" + }, + "CHostageCarriableProp": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "CHostageExpresserShim": { + "data": { + "m_pExpresser": { + "value": 3352, + "comment": "CAI_Expresser*" + } + }, + "comment": "CBaseCombatCharacter" + }, + "CHostageRescueZone": { + "data": {}, + "comment": "CHostageRescueZoneShim" + }, + "CHostageRescueZoneShim": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CInButtonState": { + "data": { + "m_pButtonStates": { + "value": 8, + "comment": "uint64_t[3]" + } + }, + "comment": null + }, + "CIncendiaryGrenade": { + "data": {}, + "comment": "CMolotovGrenade" + }, + "CInferno": { + "data": { + "m_BookkeepingTimer": { + "value": 5624, + "comment": "CountdownTimer" + }, + "m_BurnNormal": { + "value": 4164, + "comment": "Vector[64]" + }, + "m_InitialSplashVelocity": { + "value": 5556, + "comment": "Vector" + }, + "m_NextSpreadTimer": { + "value": 5648, + "comment": "CountdownTimer" + }, + "m_activeTimer": { + "value": 5592, + "comment": "IntervalTimer" + }, + "m_bFireIsBurning": { + "value": 4100, + "comment": "bool[64]" + }, + "m_bInPostEffectTime": { + "value": 4948, + "comment": "bool" + }, + "m_bWasCreatedInSmoke": { + "value": 4956, + "comment": "bool" + }, + "m_damageRampTimer": { + "value": 5520, + "comment": "CountdownTimer" + }, + "m_damageTimer": { + "value": 5496, + "comment": "CountdownTimer" + }, + "m_extent": { + "value": 5472, + "comment": "Extent" + }, + "m_fireCount": { + "value": 4932, + "comment": "int32_t" + }, + "m_fireParentPositions": { + "value": 3332, + "comment": "Vector[64]" + }, + "m_firePositions": { + "value": 2564, + "comment": "Vector[64]" + }, + "m_fireSpawnOffset": { + "value": 5608, + "comment": "int32_t" + }, + "m_nFireEffectTickBegin": { + "value": 4940, + "comment": "int32_t" + }, + "m_nFireLifetime": { + "value": 4944, + "comment": "float" + }, + "m_nFiresExtinguishCount": { + "value": 4952, + "comment": "int32_t" + }, + "m_nInfernoType": { + "value": 4936, + "comment": "int32_t" + }, + "m_nMaxFlames": { + "value": 5612, + "comment": "int32_t" + }, + "m_nSourceItemDefIndex": { + "value": 5672, + "comment": "uint16_t" + }, + "m_nSpreadCount": { + "value": 5616, + "comment": "int32_t" + }, + "m_splashVelocity": { + "value": 5544, + "comment": "Vector" + }, + "m_startPos": { + "value": 5568, + "comment": "Vector" + }, + "m_vecOriginalSpawnLocation": { + "value": 5580, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CInfoData": { + "data": {}, + "comment": "CServerOnlyEntity" + }, + "CInfoDeathmatchSpawn": { + "data": {}, + "comment": "SpawnPoint" + }, + "CInfoDynamicShadowHint": { + "data": { + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_flRange": { + "value": 1964, + "comment": "float" + }, + "m_hLight": { + "value": 1976, + "comment": "CHandle" + }, + "m_nImportance": { + "value": 1968, + "comment": "int32_t" + }, + "m_nLightChoice": { + "value": 1972, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CInfoDynamicShadowHintBox": { + "data": { + "m_vBoxMaxs": { + "value": 1992, + "comment": "Vector" + }, + "m_vBoxMins": { + "value": 1980, + "comment": "Vector" + } + }, + "comment": "CInfoDynamicShadowHint" + }, + "CInfoEnemyTerroristSpawn": { + "data": {}, + "comment": "SpawnPointCoopEnemy" + }, + "CInfoGameEventProxy": { + "data": { + "m_flRange": { + "value": 1968, + "comment": "float" + }, + "m_iszEventName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CInfoInstructorHintBombTargetA": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoInstructorHintBombTargetB": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoInstructorHintHostageRescueZone": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoInstructorHintTarget": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoLadderDismount": { + "data": {}, + "comment": "CBaseEntity" + }, + "CInfoLandmark": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoOffscreenPanoramaTexture": { + "data": { + "m_AdditionalTargetEntities": { + "value": 2056, + "comment": "CUtlVector>" + }, + "m_RenderAttrName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_TargetEntities": { + "value": 1992, + "comment": "CNetworkUtlVectorBase>" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_nResolutionX": { + "value": 1964, + "comment": "int32_t" + }, + "m_nResolutionY": { + "value": 1968, + "comment": "int32_t" + }, + "m_nTargetChangeCount": { + "value": 2016, + "comment": "int32_t" + }, + "m_szLayoutFileName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_szTargetsName": { + "value": 2048, + "comment": "CUtlSymbolLarge" + }, + "m_vecCSSClasses": { + "value": 2024, + "comment": "CNetworkUtlVectorBase" + } + }, + "comment": "CPointEntity" + }, + "CInfoParticleTarget": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoPlayerCounterterrorist": { + "data": {}, + "comment": "SpawnPoint" + }, + "CInfoPlayerStart": { + "data": { + "m_bDisabled": { + "value": 1960, + "comment": "bool" + } + }, + "comment": "CPointEntity" + }, + "CInfoPlayerTerrorist": { + "data": {}, + "comment": "SpawnPoint" + }, + "CInfoSpawnGroupLandmark": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoSpawnGroupLoadUnload": { + "data": { + "m_OnSpawnGroupLoadFinished": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnSpawnGroupLoadStarted": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_OnSpawnGroupUnloadFinished": { + "value": 2080, + "comment": "CEntityIOOutput" + }, + "m_OnSpawnGroupUnloadStarted": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_bStreamingStarted": { + "value": 2156, + "comment": "bool" + }, + "m_bUnloadingStarted": { + "value": 2157, + "comment": "bool" + }, + "m_flTimeoutInterval": { + "value": 2152, + "comment": "float" + }, + "m_iszLandmarkName": { + "value": 2136, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpawnGroupFilterName": { + "value": 2128, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpawnGroupName": { + "value": 2120, + "comment": "CUtlSymbolLarge" + }, + "m_sFixedSpawnGroupName": { + "value": 2144, + "comment": "CUtlString" + } + }, + "comment": "CLogicalEntity" + }, + "CInfoTarget": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoTargetServerOnly": { + "data": {}, + "comment": "CServerOnlyPointEntity" + }, + "CInfoTeleportDestination": { + "data": {}, + "comment": "CPointEntity" + }, + "CInfoVisibilityBox": { + "data": { + "m_bEnabled": { + "value": 1980, + "comment": "bool" + }, + "m_nMode": { + "value": 1964, + "comment": "int32_t" + }, + "m_vBoxSize": { + "value": 1968, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CInfoWorldLayer": { + "data": { + "m_bCreateAsChildSpawnGroup": { + "value": 2018, + "comment": "bool" + }, + "m_bEntitiesSpawned": { + "value": 2017, + "comment": "bool" + }, + "m_bWorldLayerVisible": { + "value": 2016, + "comment": "bool" + }, + "m_hLayerSpawnGroup": { + "value": 2020, + "comment": "uint32_t" + }, + "m_layerName": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_pOutputOnEntitiesSpawned": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_worldName": { + "value": 2000, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseEntity" + }, + "CInstancedSceneEntity": { + "data": { + "m_bHadOwner": { + "value": 3332, + "comment": "bool" + }, + "m_bIsBackground": { + "value": 3344, + "comment": "bool" + }, + "m_bRemoveOnCompletion": { + "value": 3345, + "comment": "bool" + }, + "m_flPostSpeakDelay": { + "value": 3336, + "comment": "float" + }, + "m_flPreDelay": { + "value": 3340, + "comment": "float" + }, + "m_hOwner": { + "value": 3328, + "comment": "CHandle" + }, + "m_hTarget": { + "value": 3348, + "comment": "CHandle" + } + }, + "comment": "CSceneEntity" + }, + "CInstructorEventEntity": { + "data": { + "m_hTargetPlayer": { + "value": 1976, + "comment": "CHandle" + }, + "m_iszHintTargetEntity": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CIronSightController": { + "data": { + "m_bIronSightAvailable": { + "value": 8, + "comment": "bool" + }, + "m_flIronSightAmount": { + "value": 12, + "comment": "float" + }, + "m_flIronSightAmountBiased": { + "value": 20, + "comment": "float" + }, + "m_flIronSightAmountGained": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "CItem": { + "data": { + "m_OnCacheInteraction": { + "value": 3112, + "comment": "CEntityIOOutput" + }, + "m_OnGlovePulled": { + "value": 3192, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerPickup": { + "value": 3152, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerTouch": { + "value": 3064, + "comment": "CEntityIOOutput" + }, + "m_bActivateWhenAtRest": { + "value": 3104, + "comment": "bool" + }, + "m_bPhysStartAsleep": { + "value": 3256, + "comment": "bool" + }, + "m_vOriginalSpawnAngles": { + "value": 3244, + "comment": "QAngle" + }, + "m_vOriginalSpawnOrigin": { + "value": 3232, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "CItemAssaultSuit": { + "data": {}, + "comment": "CItem" + }, + "CItemDefuser": { + "data": { + "m_entitySpottedState": { + "value": 3272, + "comment": "EntitySpottedState_t" + }, + "m_nSpotRules": { + "value": 3296, + "comment": "int32_t" + } + }, + "comment": "CItem" + }, + "CItemDefuserAlias_item_defuser": { + "data": {}, + "comment": "CItemDefuser" + }, + "CItemDogtags": { + "data": { + "m_KillingPlayer": { + "value": 3276, + "comment": "CHandle" + }, + "m_OwningPlayer": { + "value": 3272, + "comment": "CHandle" + } + }, + "comment": "CItem" + }, + "CItemGeneric": { + "data": { + "m_OnPickup": { + "value": 3400, + "comment": "CEntityIOOutput" + }, + "m_OnTimeout": { + "value": 3440, + "comment": "CEntityIOOutput" + }, + "m_OnTriggerEndTouch": { + "value": 3560, + "comment": "CEntityIOOutput" + }, + "m_OnTriggerStartTouch": { + "value": 3480, + "comment": "CEntityIOOutput" + }, + "m_OnTriggerTouch": { + "value": 3520, + "comment": "CEntityIOOutput" + }, + "m_bAutoStartAmbientSound": { + "value": 3320, + "comment": "bool" + }, + "m_bGlowWhenInTrigger": { + "value": 3624, + "comment": "bool" + }, + "m_bHasPickupRadius": { + "value": 3281, + "comment": "bool" + }, + "m_bHasTriggerRadius": { + "value": 3280, + "comment": "bool" + }, + "m_bPlayerCounterListenerAdded": { + "value": 3296, + "comment": "bool" + }, + "m_bPlayerInTriggerRadius": { + "value": 3297, + "comment": "bool" + }, + "m_bUseable": { + "value": 3629, + "comment": "bool" + }, + "m_flLastPickupCheck": { + "value": 3292, + "comment": "GameTime_t" + }, + "m_flPickupRadius": { + "value": 3608, + "comment": "float" + }, + "m_flPickupRadiusSqr": { + "value": 3284, + "comment": "float" + }, + "m_flTriggerRadius": { + "value": 3612, + "comment": "float" + }, + "m_flTriggerRadiusSqr": { + "value": 3288, + "comment": "float" + }, + "m_glowColor": { + "value": 3625, + "comment": "Color" + }, + "m_hPickupFilter": { + "value": 3392, + "comment": "CHandle" + }, + "m_hPickupParticleEffect": { + "value": 3336, + "comment": "CStrongHandle" + }, + "m_hSpawnParticleEffect": { + "value": 3304, + "comment": "CStrongHandle" + }, + "m_hTimeoutParticleEffect": { + "value": 3360, + "comment": "CStrongHandle" + }, + "m_hTriggerHelper": { + "value": 3632, + "comment": "CHandle" + }, + "m_pAllowPickupScriptFunction": { + "value": 3600, + "comment": "CUtlSymbolLarge" + }, + "m_pAmbientSoundEffect": { + "value": 3312, + "comment": "CUtlSymbolLarge" + }, + "m_pPickupFilterName": { + "value": 3384, + "comment": "CUtlSymbolLarge" + }, + "m_pPickupScriptFunction": { + "value": 3352, + "comment": "CUtlSymbolLarge" + }, + "m_pPickupSoundEffect": { + "value": 3344, + "comment": "CUtlSymbolLarge" + }, + "m_pSpawnScriptFunction": { + "value": 3328, + "comment": "CUtlSymbolLarge" + }, + "m_pTimeoutScriptFunction": { + "value": 3376, + "comment": "CUtlSymbolLarge" + }, + "m_pTimeoutSoundEffect": { + "value": 3368, + "comment": "CUtlSymbolLarge" + }, + "m_pTriggerSoundEffect": { + "value": 3616, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CItem" + }, + "CItemGenericTriggerHelper": { + "data": { + "m_hParentItem": { + "value": 2552, + "comment": "CHandle" + } + }, + "comment": "CBaseModelEntity" + }, + "CItemHeavyAssaultSuit": { + "data": {}, + "comment": "CItemAssaultSuit" + }, + "CItemKevlar": { + "data": {}, + "comment": "CItem" + }, + "CItemSoda": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "CItem_Healthshot": { + "data": {}, + "comment": "CWeaponBaseItem" + }, + "CKeepUpright": { + "data": { + "m_angularLimit": { + "value": 2012, + "comment": "float" + }, + "m_attachedObject": { + "value": 2008, + "comment": "CHandle" + }, + "m_bActive": { + "value": 2016, + "comment": "bool" + }, + "m_bDampAllRotation": { + "value": 2017, + "comment": "bool" + }, + "m_localTestAxis": { + "value": 1980, + "comment": "Vector" + }, + "m_nameAttach": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_worldGoalAxis": { + "value": 1968, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CKnife": { + "data": { + "m_bFirstAttack": { + "value": 4504, + "comment": "bool" + } + }, + "comment": "CCSWeaponBase" + }, + "CLightComponent": { + "data": { + "__m_pChainEntity": { + "value": 88, + "comment": "CNetworkVarChainer" + }, + "m_Color": { + "value": 149, + "comment": "Color" + }, + "m_Pattern": { + "value": 248, + "comment": "CUtlString" + }, + "m_SecondaryColor": { + "value": 153, + "comment": "Color" + }, + "m_SkyAmbientBounce": { + "value": 428, + "comment": "Color" + }, + "m_SkyColor": { + "value": 420, + "comment": "Color" + }, + "m_bEnabled": { + "value": 340, + "comment": "bool" + }, + "m_bFlicker": { + "value": 341, + "comment": "bool" + }, + "m_bMixedShadows": { + "value": 433, + "comment": "bool" + }, + "m_bPrecomputedFieldsValid": { + "value": 342, + "comment": "bool" + }, + "m_bPvsModifyEntity": { + "value": 464, + "comment": "bool" + }, + "m_bRenderDiffuse": { + "value": 224, + "comment": "bool" + }, + "m_bRenderToCubemaps": { + "value": 312, + "comment": "bool" + }, + "m_bRenderTransmissive": { + "value": 232, + "comment": "bool" + }, + "m_bUseSecondaryColor": { + "value": 432, + "comment": "bool" + }, + "m_bUsesBakedShadowing": { + "value": 300, + "comment": "bool" + }, + "m_flAttenuation0": { + "value": 180, + "comment": "float" + }, + "m_flAttenuation1": { + "value": 184, + "comment": "float" + }, + "m_flAttenuation2": { + "value": 188, + "comment": "float" + }, + "m_flBrightness": { + "value": 160, + "comment": "float" + }, + "m_flBrightnessMult": { + "value": 168, + "comment": "float" + }, + "m_flBrightnessScale": { + "value": 164, + "comment": "float" + }, + "m_flCapsuleLength": { + "value": 440, + "comment": "float" + }, + "m_flFadeMaxDist": { + "value": 328, + "comment": "float" + }, + "m_flFadeMinDist": { + "value": 324, + "comment": "float" + }, + "m_flFalloff": { + "value": 176, + "comment": "float" + }, + "m_flFogContributionStength": { + "value": 412, + "comment": "float" + }, + "m_flLightStyleStartTime": { + "value": 436, + "comment": "GameTime_t" + }, + "m_flMinRoughness": { + "value": 444, + "comment": "float" + }, + "m_flNearClipPlane": { + "value": 416, + "comment": "float" + }, + "m_flOrthoLightHeight": { + "value": 240, + "comment": "float" + }, + "m_flOrthoLightWidth": { + "value": 236, + "comment": "float" + }, + "m_flPhi": { + "value": 196, + "comment": "float" + }, + "m_flPrecomputedMaxRange": { + "value": 404, + "comment": "float" + }, + "m_flRange": { + "value": 172, + "comment": "float" + }, + "m_flShadowCascadeCrossFade": { + "value": 260, + "comment": "float" + }, + "m_flShadowCascadeDistance0": { + "value": 268, + "comment": "float" + }, + "m_flShadowCascadeDistance1": { + "value": 272, + "comment": "float" + }, + "m_flShadowCascadeDistance2": { + "value": 276, + "comment": "float" + }, + "m_flShadowCascadeDistance3": { + "value": 280, + "comment": "float" + }, + "m_flShadowCascadeDistanceFade": { + "value": 264, + "comment": "float" + }, + "m_flShadowFadeMaxDist": { + "value": 336, + "comment": "float" + }, + "m_flShadowFadeMinDist": { + "value": 332, + "comment": "float" + }, + "m_flSkyIntensity": { + "value": 424, + "comment": "float" + }, + "m_flTheta": { + "value": 192, + "comment": "float" + }, + "m_hLightCookie": { + "value": 200, + "comment": "CStrongHandle" + }, + "m_nBakedShadowIndex": { + "value": 308, + "comment": "int32_t" + }, + "m_nCascadeRenderStaticObjects": { + "value": 256, + "comment": "int32_t" + }, + "m_nCascades": { + "value": 208, + "comment": "int32_t" + }, + "m_nCastShadows": { + "value": 212, + "comment": "int32_t" + }, + "m_nDirectLight": { + "value": 316, + "comment": "int32_t" + }, + "m_nFogLightingMode": { + "value": 408, + "comment": "int32_t" + }, + "m_nIndirectLight": { + "value": 320, + "comment": "int32_t" + }, + "m_nRenderSpecular": { + "value": 228, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution0": { + "value": 284, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution1": { + "value": 288, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution2": { + "value": 292, + "comment": "int32_t" + }, + "m_nShadowCascadeResolution3": { + "value": 296, + "comment": "int32_t" + }, + "m_nShadowHeight": { + "value": 220, + "comment": "int32_t" + }, + "m_nShadowPriority": { + "value": 304, + "comment": "int32_t" + }, + "m_nShadowWidth": { + "value": 216, + "comment": "int32_t" + }, + "m_nStyle": { + "value": 244, + "comment": "int32_t" + }, + "m_vPrecomputedBoundsMaxs": { + "value": 356, + "comment": "Vector" + }, + "m_vPrecomputedBoundsMins": { + "value": 344, + "comment": "Vector" + }, + "m_vPrecomputedOBBAngles": { + "value": 380, + "comment": "QAngle" + }, + "m_vPrecomputedOBBExtent": { + "value": 392, + "comment": "Vector" + }, + "m_vPrecomputedOBBOrigin": { + "value": 368, + "comment": "Vector" + } + }, + "comment": "CEntityComponent" + }, + "CLightDirectionalEntity": { + "data": {}, + "comment": "CLightEntity" + }, + "CLightEntity": { + "data": { + "m_CLightComponent": { + "value": 2552, + "comment": "CLightComponent*" + } + }, + "comment": "CBaseModelEntity" + }, + "CLightEnvironmentEntity": { + "data": {}, + "comment": "CLightDirectionalEntity" + }, + "CLightGlow": { + "data": { + "m_flGlowProxySize": { + "value": 2572, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 2576, + "comment": "float" + }, + "m_nHorizontalSize": { + "value": 2552, + "comment": "uint32_t" + }, + "m_nMaxDist": { + "value": 2564, + "comment": "uint32_t" + }, + "m_nMinDist": { + "value": 2560, + "comment": "uint32_t" + }, + "m_nOuterMaxDist": { + "value": 2568, + "comment": "uint32_t" + }, + "m_nVerticalSize": { + "value": 2556, + "comment": "uint32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CLightOrthoEntity": { + "data": {}, + "comment": "CLightEntity" + }, + "CLightSpotEntity": { + "data": {}, + "comment": "CLightEntity" + }, + "CLogicAchievement": { + "data": { + "m_OnFired": { + "value": 1976, + "comment": "CEntityIOOutput" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_iszAchievementEventID": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicActiveAutosave": { + "data": { + "m_TriggerHitPoints": { + "value": 1972, + "comment": "int32_t" + }, + "m_flDangerousTime": { + "value": 1984, + "comment": "float" + }, + "m_flStartTime": { + "value": 1980, + "comment": "GameTime_t" + }, + "m_flTimeToTrigger": { + "value": 1976, + "comment": "float" + } + }, + "comment": "CLogicAutosave" + }, + "CLogicAuto": { + "data": { + "m_OnBackgroundMap": { + "value": 2160, + "comment": "CEntityIOOutput" + }, + "m_OnDemoMapSpawn": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnLoadGame": { + "value": 2080, + "comment": "CEntityIOOutput" + }, + "m_OnMapSpawn": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_OnMapTransition": { + "value": 2120, + "comment": "CEntityIOOutput" + }, + "m_OnMultiNewMap": { + "value": 2200, + "comment": "CEntityIOOutput" + }, + "m_OnMultiNewRound": { + "value": 2240, + "comment": "CEntityIOOutput" + }, + "m_OnNewGame": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_OnVREnabled": { + "value": 2280, + "comment": "CEntityIOOutput" + }, + "m_OnVRNotEnabled": { + "value": 2320, + "comment": "CEntityIOOutput" + }, + "m_globalstate": { + "value": 2360, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseEntity" + }, + "CLogicAutosave": { + "data": { + "m_bForceNewLevelUnit": { + "value": 1960, + "comment": "bool" + }, + "m_minHitPoints": { + "value": 1964, + "comment": "int32_t" + }, + "m_minHitPointsToCommit": { + "value": 1968, + "comment": "int32_t" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicBranch": { + "data": { + "m_Listeners": { + "value": 1968, + "comment": "CUtlVector>" + }, + "m_OnFalse": { + "value": 2032, + "comment": "CEntityIOOutput" + }, + "m_OnTrue": { + "value": 1992, + "comment": "CEntityIOOutput" + }, + "m_bInValue": { + "value": 1960, + "comment": "bool" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicBranchList": { + "data": { + "m_LogicBranchList": { + "value": 2088, + "comment": "CUtlVector>" + }, + "m_OnAllFalse": { + "value": 2160, + "comment": "CEntityIOOutput" + }, + "m_OnAllTrue": { + "value": 2120, + "comment": "CEntityIOOutput" + }, + "m_OnMixed": { + "value": 2200, + "comment": "CEntityIOOutput" + }, + "m_eLastState": { + "value": 2112, + "comment": "CLogicBranchList::LogicBranchListenerLastState_t" + }, + "m_nLogicBranchNames": { + "value": 1960, + "comment": "CUtlSymbolLarge[16]" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicCase": { + "data": { + "m_OnCase": { + "value": 2256, + "comment": "CEntityIOOutput[32]" + }, + "m_OnDefault": { + "value": 3536, + "comment": "CEntityOutputTemplate>" + }, + "m_nCase": { + "value": 1960, + "comment": "CUtlSymbolLarge[32]" + }, + "m_nLastShuffleCase": { + "value": 2220, + "comment": "int32_t" + }, + "m_nShuffleCases": { + "value": 2216, + "comment": "int32_t" + }, + "m_uchShuffleCaseMap": { + "value": 2224, + "comment": "uint8_t[32]" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicCollisionPair": { + "data": { + "m_disabled": { + "value": 1976, + "comment": "bool" + }, + "m_nameAttach1": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_nameAttach2": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_succeeded": { + "value": 1977, + "comment": "bool" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicCompare": { + "data": { + "m_OnEqualTo": { + "value": 2008, + "comment": "CEntityOutputTemplate" + }, + "m_OnGreaterThan": { + "value": 2088, + "comment": "CEntityOutputTemplate" + }, + "m_OnLessThan": { + "value": 1968, + "comment": "CEntityOutputTemplate" + }, + "m_OnNotEqualTo": { + "value": 2048, + "comment": "CEntityOutputTemplate" + }, + "m_flCompareValue": { + "value": 1964, + "comment": "float" + }, + "m_flInValue": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicDistanceAutosave": { + "data": { + "m_bCheckCough": { + "value": 1973, + "comment": "bool" + }, + "m_bForceNewLevelUnit": { + "value": 1972, + "comment": "bool" + }, + "m_bThinkDangerous": { + "value": 1974, + "comment": "bool" + }, + "m_flDangerousTime": { + "value": 1976, + "comment": "float" + }, + "m_flDistanceToPlayer": { + "value": 1968, + "comment": "float" + }, + "m_iszTargetEntity": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicDistanceCheck": { + "data": { + "m_InZone1": { + "value": 1984, + "comment": "CEntityIOOutput" + }, + "m_InZone2": { + "value": 2024, + "comment": "CEntityIOOutput" + }, + "m_InZone3": { + "value": 2064, + "comment": "CEntityIOOutput" + }, + "m_flZone1Distance": { + "value": 1976, + "comment": "float" + }, + "m_flZone2Distance": { + "value": 1980, + "comment": "float" + }, + "m_iszEntityA": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_iszEntityB": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicEventListener": { + "data": { + "m_OnEventFired": { + "value": 1992, + "comment": "CEntityIOOutput" + }, + "m_bIsEnabled": { + "value": 1984, + "comment": "bool" + }, + "m_nTeam": { + "value": 1988, + "comment": "int32_t" + }, + "m_strEventName": { + "value": 1976, + "comment": "CUtlString" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicGameEvent": { + "data": { + "m_iszEventName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicGameEventListener": { + "data": { + "m_OnEventFired": { + "value": 1976, + "comment": "CEntityIOOutput" + }, + "m_bEnabled": { + "value": 2032, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 2033, + "comment": "bool" + }, + "m_iszGameEventItem": { + "value": 2024, + "comment": "CUtlSymbolLarge" + }, + "m_iszGameEventName": { + "value": 2016, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicLineToEntity": { + "data": { + "m_EndEntity": { + "value": 2012, + "comment": "CHandle" + }, + "m_Line": { + "value": 1960, + "comment": "CEntityOutputTemplate" + }, + "m_SourceName": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_StartEntity": { + "value": 2008, + "comment": "CHandle" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicMeasureMovement": { + "data": { + "m_flScale": { + "value": 2000, + "comment": "float" + }, + "m_hMeasureReference": { + "value": 1988, + "comment": "CHandle" + }, + "m_hMeasureTarget": { + "value": 1984, + "comment": "CHandle" + }, + "m_hTarget": { + "value": 1992, + "comment": "CHandle" + }, + "m_hTargetReference": { + "value": 1996, + "comment": "CHandle" + }, + "m_nMeasureType": { + "value": 2004, + "comment": "int32_t" + }, + "m_strMeasureReference": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_strMeasureTarget": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_strTargetReference": { + "value": 1976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicNPCCounter": { + "data": { + "m_OnFactorAll": { + "value": 2040, + "comment": "CEntityOutputTemplate" + }, + "m_OnFactor_1": { + "value": 2200, + "comment": "CEntityOutputTemplate" + }, + "m_OnFactor_2": { + "value": 2360, + "comment": "CEntityOutputTemplate" + }, + "m_OnFactor_3": { + "value": 2520, + "comment": "CEntityOutputTemplate" + }, + "m_OnMaxCountAll": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnMaxCount_1": { + "value": 2160, + "comment": "CEntityIOOutput" + }, + "m_OnMaxCount_2": { + "value": 2320, + "comment": "CEntityIOOutput" + }, + "m_OnMaxCount_3": { + "value": 2480, + "comment": "CEntityIOOutput" + }, + "m_OnMinCountAll": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_OnMinCount_1": { + "value": 2120, + "comment": "CEntityIOOutput" + }, + "m_OnMinCount_2": { + "value": 2280, + "comment": "CEntityIOOutput" + }, + "m_OnMinCount_3": { + "value": 2440, + "comment": "CEntityIOOutput" + }, + "m_OnMinPlayerDistAll": { + "value": 2080, + "comment": "CEntityOutputTemplate" + }, + "m_OnMinPlayerDist_1": { + "value": 2240, + "comment": "CEntityOutputTemplate" + }, + "m_OnMinPlayerDist_2": { + "value": 2400, + "comment": "CEntityOutputTemplate" + }, + "m_OnMinPlayerDist_3": { + "value": 2560, + "comment": "CEntityOutputTemplate" + }, + "m_bDisabled": { + "value": 2620, + "comment": "bool" + }, + "m_bInvertState_1": { + "value": 2660, + "comment": "bool" + }, + "m_bInvertState_2": { + "value": 2700, + "comment": "bool" + }, + "m_bInvertState_3": { + "value": 2740, + "comment": "bool" + }, + "m_flDefaultDist_1": { + "value": 2684, + "comment": "float" + }, + "m_flDefaultDist_2": { + "value": 2724, + "comment": "float" + }, + "m_flDefaultDist_3": { + "value": 2764, + "comment": "float" + }, + "m_flDistanceMax": { + "value": 2616, + "comment": "float" + }, + "m_hSource": { + "value": 2600, + "comment": "CEntityHandle" + }, + "m_iszNPCClassname_1": { + "value": 2648, + "comment": "CUtlSymbolLarge" + }, + "m_iszNPCClassname_2": { + "value": 2688, + "comment": "CUtlSymbolLarge" + }, + "m_iszNPCClassname_3": { + "value": 2728, + "comment": "CUtlSymbolLarge" + }, + "m_iszSourceEntityName": { + "value": 2608, + "comment": "CUtlSymbolLarge" + }, + "m_nMaxCountAll": { + "value": 2628, + "comment": "int32_t" + }, + "m_nMaxCount_1": { + "value": 2668, + "comment": "int32_t" + }, + "m_nMaxCount_2": { + "value": 2708, + "comment": "int32_t" + }, + "m_nMaxCount_3": { + "value": 2748, + "comment": "int32_t" + }, + "m_nMaxFactorAll": { + "value": 2636, + "comment": "int32_t" + }, + "m_nMaxFactor_1": { + "value": 2676, + "comment": "int32_t" + }, + "m_nMaxFactor_2": { + "value": 2716, + "comment": "int32_t" + }, + "m_nMaxFactor_3": { + "value": 2756, + "comment": "int32_t" + }, + "m_nMinCountAll": { + "value": 2624, + "comment": "int32_t" + }, + "m_nMinCount_1": { + "value": 2664, + "comment": "int32_t" + }, + "m_nMinCount_2": { + "value": 2704, + "comment": "int32_t" + }, + "m_nMinCount_3": { + "value": 2744, + "comment": "int32_t" + }, + "m_nMinFactorAll": { + "value": 2632, + "comment": "int32_t" + }, + "m_nMinFactor_1": { + "value": 2672, + "comment": "int32_t" + }, + "m_nMinFactor_2": { + "value": 2712, + "comment": "int32_t" + }, + "m_nMinFactor_3": { + "value": 2752, + "comment": "int32_t" + }, + "m_nNPCState_1": { + "value": 2656, + "comment": "int32_t" + }, + "m_nNPCState_2": { + "value": 2696, + "comment": "int32_t" + }, + "m_nNPCState_3": { + "value": 2736, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CLogicNPCCounterAABB": { + "data": { + "m_vDistanceOuterMaxs": { + "value": 2804, + "comment": "Vector" + }, + "m_vDistanceOuterMins": { + "value": 2792, + "comment": "Vector" + }, + "m_vOuterMaxs": { + "value": 2828, + "comment": "Vector" + }, + "m_vOuterMins": { + "value": 2816, + "comment": "Vector" + } + }, + "comment": "CLogicNPCCounter" + }, + "CLogicNPCCounterOBB": { + "data": {}, + "comment": "CLogicNPCCounterAABB" + }, + "CLogicNavigation": { + "data": { + "m_isOn": { + "value": 1968, + "comment": "bool" + }, + "m_navProperty": { + "value": 1972, + "comment": "navproperties_t" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicPlayerProxy": { + "data": { + "m_PlayerDied": { + "value": 2048, + "comment": "CEntityIOOutput" + }, + "m_PlayerHasAmmo": { + "value": 1968, + "comment": "CEntityIOOutput" + }, + "m_PlayerHasNoAmmo": { + "value": 2008, + "comment": "CEntityIOOutput" + }, + "m_RequestedPlayerHealth": { + "value": 2088, + "comment": "CEntityOutputTemplate" + }, + "m_hPlayer": { + "value": 1960, + "comment": "CHandle" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicProximity": { + "data": {}, + "comment": "CPointEntity" + }, + "CLogicRelay": { + "data": { + "m_OnSpawn": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnTrigger": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_bDisabled": { + "value": 2040, + "comment": "bool" + }, + "m_bFastRetrigger": { + "value": 2043, + "comment": "bool" + }, + "m_bPassthoughCaller": { + "value": 2044, + "comment": "bool" + }, + "m_bTriggerOnce": { + "value": 2042, + "comment": "bool" + }, + "m_bWaitForRefire": { + "value": 2041, + "comment": "bool" + } + }, + "comment": "CLogicalEntity" + }, + "CLogicScript": { + "data": {}, + "comment": "CPointEntity" + }, + "CLogicalEntity": { + "data": {}, + "comment": "CServerOnlyEntity" + }, + "CMapInfo": { + "data": { + "m_bDisableAutoGeneratedDMSpawns": { + "value": 1973, + "comment": "bool" + }, + "m_bFadePlayerVisibilityFarZ": { + "value": 1984, + "comment": "bool" + }, + "m_bUseNormalSpawnsForDM": { + "value": 1972, + "comment": "bool" + }, + "m_flBombRadius": { + "value": 1964, + "comment": "float" + }, + "m_flBotMaxVisionDistance": { + "value": 1976, + "comment": "float" + }, + "m_iBuyingStatus": { + "value": 1960, + "comment": "int32_t" + }, + "m_iHostageCount": { + "value": 1980, + "comment": "int32_t" + }, + "m_iPetPopulation": { + "value": 1968, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CMapVetoPickController": { + "data": { + "m_OnLevelTransition": { + "value": 4520, + "comment": "CEntityOutputTemplate" + }, + "m_OnMapPicked": { + "value": 4400, + "comment": "CEntityOutputTemplate" + }, + "m_OnMapVetoed": { + "value": 4360, + "comment": "CEntityOutputTemplate" + }, + "m_OnNewPhaseStarted": { + "value": 4480, + "comment": "CEntityOutputTemplate" + }, + "m_OnSidesPicked": { + "value": 4440, + "comment": "CEntityOutputTemplate" + }, + "m_bNeedToPlayFiveSecondsRemaining": { + "value": 1961, + "comment": "bool" + }, + "m_bPlayedIntroVcd": { + "value": 1960, + "comment": "bool" + }, + "m_bPreMatchDraftStateChanged": { + "value": 2000, + "comment": "bool" + }, + "m_dblPreMatchDraftSequenceTime": { + "value": 1992, + "comment": "double" + }, + "m_nAccountIDs": { + "value": 2296, + "comment": "int32_t[64]" + }, + "m_nCurrentPhase": { + "value": 4344, + "comment": "int32_t" + }, + "m_nDraftType": { + "value": 2004, + "comment": "int32_t" + }, + "m_nMapId0": { + "value": 2552, + "comment": "int32_t[64]" + }, + "m_nMapId1": { + "value": 2808, + "comment": "int32_t[64]" + }, + "m_nMapId2": { + "value": 3064, + "comment": "int32_t[64]" + }, + "m_nMapId3": { + "value": 3320, + "comment": "int32_t[64]" + }, + "m_nMapId4": { + "value": 3576, + "comment": "int32_t[64]" + }, + "m_nMapId5": { + "value": 3832, + "comment": "int32_t[64]" + }, + "m_nPhaseDurationTicks": { + "value": 4352, + "comment": "int32_t" + }, + "m_nPhaseStartTick": { + "value": 4348, + "comment": "int32_t" + }, + "m_nStartingSide0": { + "value": 4088, + "comment": "int32_t[64]" + }, + "m_nTeamWinningCoinToss": { + "value": 2008, + "comment": "int32_t" + }, + "m_nTeamWithFirstChoice": { + "value": 2012, + "comment": "int32_t[64]" + }, + "m_nVoteMapIdsList": { + "value": 2268, + "comment": "int32_t[7]" + } + }, + "comment": "CBaseEntity" + }, + "CMarkupVolume": { + "data": { + "m_bEnabled": { + "value": 2552, + "comment": "bool" + } + }, + "comment": "CBaseModelEntity" + }, + "CMarkupVolumeTagged": { + "data": { + "m_bGroupByPrefab": { + "value": 2609, + "comment": "bool" + }, + "m_bGroupByVolume": { + "value": 2610, + "comment": "bool" + }, + "m_bGroupOtherGroups": { + "value": 2611, + "comment": "bool" + }, + "m_bIsGroup": { + "value": 2608, + "comment": "bool" + }, + "m_bIsInGroup": { + "value": 2612, + "comment": "bool" + } + }, + "comment": "CMarkupVolume" + }, + "CMarkupVolumeTagged_Nav": { + "data": {}, + "comment": "CMarkupVolumeTagged" + }, + "CMarkupVolumeTagged_NavGame": { + "data": { + "m_bFloodFillAttribute": { + "value": 2632, + "comment": "bool" + } + }, + "comment": "CMarkupVolumeWithRef" + }, + "CMarkupVolumeWithRef": { + "data": { + "m_bUseRef": { + "value": 2613, + "comment": "bool" + }, + "m_flRefDot": { + "value": 2628, + "comment": "float" + }, + "m_vRefPos": { + "value": 2616, + "comment": "Vector" + } + }, + "comment": "CMarkupVolumeTagged" + }, + "CMathColorBlend": { + "data": { + "m_OutColor1": { + "value": 1968, + "comment": "Color" + }, + "m_OutColor2": { + "value": 1972, + "comment": "Color" + }, + "m_OutValue": { + "value": 1976, + "comment": "CEntityOutputTemplate" + }, + "m_flInMax": { + "value": 1964, + "comment": "float" + }, + "m_flInMin": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CMathCounter": { + "data": { + "m_OnChangedFromMax": { + "value": 2176, + "comment": "CEntityIOOutput" + }, + "m_OnChangedFromMin": { + "value": 2136, + "comment": "CEntityIOOutput" + }, + "m_OnGetValue": { + "value": 2016, + "comment": "CEntityOutputTemplate" + }, + "m_OnHitMax": { + "value": 2096, + "comment": "CEntityIOOutput" + }, + "m_OnHitMin": { + "value": 2056, + "comment": "CEntityIOOutput" + }, + "m_OutValue": { + "value": 1976, + "comment": "CEntityOutputTemplate" + }, + "m_bDisabled": { + "value": 1970, + "comment": "bool" + }, + "m_bHitMax": { + "value": 1969, + "comment": "bool" + }, + "m_bHitMin": { + "value": 1968, + "comment": "bool" + }, + "m_flMax": { + "value": 1964, + "comment": "float" + }, + "m_flMin": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CMathRemap": { + "data": { + "m_OnFellBelowMax": { + "value": 2144, + "comment": "CEntityIOOutput" + }, + "m_OnFellBelowMin": { + "value": 2104, + "comment": "CEntityIOOutput" + }, + "m_OnRoseAboveMax": { + "value": 2064, + "comment": "CEntityIOOutput" + }, + "m_OnRoseAboveMin": { + "value": 2024, + "comment": "CEntityIOOutput" + }, + "m_OutValue": { + "value": 1984, + "comment": "CEntityOutputTemplate" + }, + "m_bEnabled": { + "value": 1980, + "comment": "bool" + }, + "m_flInMax": { + "value": 1964, + "comment": "float" + }, + "m_flInMin": { + "value": 1960, + "comment": "float" + }, + "m_flOldInValue": { + "value": 1976, + "comment": "float" + }, + "m_flOut1": { + "value": 1968, + "comment": "float" + }, + "m_flOut2": { + "value": 1972, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CMelee": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CMessage": { + "data": { + "m_MessageAttenuation": { + "value": 1972, + "comment": "int32_t" + }, + "m_MessageVolume": { + "value": 1968, + "comment": "float" + }, + "m_OnShowMessage": { + "value": 1992, + "comment": "CEntityIOOutput" + }, + "m_Radius": { + "value": 1976, + "comment": "float" + }, + "m_iszMessage": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_sNoise": { + "value": 1984, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CMessageEntity": { + "data": { + "m_bDeveloperOnly": { + "value": 1977, + "comment": "bool" + }, + "m_bEnabled": { + "value": 1978, + "comment": "bool" + }, + "m_drawText": { + "value": 1976, + "comment": "bool" + }, + "m_messageText": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_radius": { + "value": 1960, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CModelPointEntity": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CModelState": { + "data": { + "m_MeshGroupMask": { + "value": 384, + "comment": "uint64_t" + }, + "m_ModelName": { + "value": 168, + "comment": "CUtlSymbolLarge" + }, + "m_bClientClothCreationSuppressed": { + "value": 232, + "comment": "bool" + }, + "m_hModel": { + "value": 160, + "comment": "CStrongHandle" + }, + "m_nClothUpdateFlags": { + "value": 532, + "comment": "int8_t" + }, + "m_nForceLOD": { + "value": 531, + "comment": "int8_t" + }, + "m_nIdealMotionType": { + "value": 530, + "comment": "int8_t" + } + }, + "comment": null + }, + "CMolotovGrenade": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CMolotovProjectile": { + "data": { + "m_bDetonated": { + "value": 3488, + "comment": "bool" + }, + "m_bHasBouncedOffPlayer": { + "value": 3720, + "comment": "bool" + }, + "m_bIsIncGrenade": { + "value": 3478, + "comment": "bool" + }, + "m_stillTimer": { + "value": 3496, + "comment": "IntervalTimer" + } + }, + "comment": "CBaseCSGrenadeProjectile" + }, + "CMomentaryRotButton": { + "data": { + "m_IdealYaw": { + "value": 3236, + "comment": "float" + }, + "m_OnFullyClosed": { + "value": 3128, + "comment": "CEntityIOOutput" + }, + "m_OnFullyOpen": { + "value": 3088, + "comment": "CEntityIOOutput" + }, + "m_OnReachedPosition": { + "value": 3168, + "comment": "CEntityIOOutput" + }, + "m_OnUnpressed": { + "value": 3048, + "comment": "CEntityIOOutput" + }, + "m_Position": { + "value": 3008, + "comment": "CEntityOutputTemplate" + }, + "m_bUpdateTarget": { + "value": 3248, + "comment": "bool" + }, + "m_direction": { + "value": 3252, + "comment": "int32_t" + }, + "m_end": { + "value": 3224, + "comment": "QAngle" + }, + "m_flStartPosition": { + "value": 3260, + "comment": "float" + }, + "m_lastUsed": { + "value": 3208, + "comment": "int32_t" + }, + "m_returnSpeed": { + "value": 3256, + "comment": "float" + }, + "m_sNoise": { + "value": 3240, + "comment": "CUtlSymbolLarge" + }, + "m_start": { + "value": 3212, + "comment": "QAngle" + } + }, + "comment": "CRotButton" + }, + "CMotorController": { + "data": { + "m_axis": { + "value": 16, + "comment": "Vector" + }, + "m_inertiaFactor": { + "value": 28, + "comment": "float" + }, + "m_maxTorque": { + "value": 12, + "comment": "float" + }, + "m_speed": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "CMultiLightProxy": { + "data": { + "m_bPerformScreenFade": { + "value": 1984, + "comment": "bool" + }, + "m_flBrightnessDelta": { + "value": 1980, + "comment": "float" + }, + "m_flCurrentBrightnessMultiplier": { + "value": 1992, + "comment": "float" + }, + "m_flLightRadiusFilter": { + "value": 1976, + "comment": "float" + }, + "m_flTargetBrightnessMultiplier": { + "value": 1988, + "comment": "float" + }, + "m_iszLightClassFilter": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszLightNameFilter": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_vecLights": { + "value": 2000, + "comment": "CUtlVector>" + } + }, + "comment": "CLogicalEntity" + }, + "CMultiSource": { + "data": { + "m_OnTrigger": { + "value": 2216, + "comment": "CEntityIOOutput" + }, + "m_globalstate": { + "value": 2264, + "comment": "CUtlSymbolLarge" + }, + "m_iTotal": { + "value": 2256, + "comment": "int32_t" + }, + "m_rgEntities": { + "value": 1960, + "comment": "CHandle[32]" + }, + "m_rgTriggered": { + "value": 2088, + "comment": "int32_t[32]" + } + }, + "comment": "CLogicalEntity" + }, + "CMultiplayRules": { + "data": {}, + "comment": "CGameRules" + }, + "CMultiplayer_Expresser": { + "data": { + "m_bAllowMultipleScenes": { + "value": 112, + "comment": "bool" + } + }, + "comment": "CAI_ExpresserWithFollowup" + }, + "CNavHullPresetVData": { + "data": { + "m_vecNavHulls": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNavHullVData": { + "data": { + "m_agentBorderErosion": { + "value": 40, + "comment": "int32_t" + }, + "m_agentHeight": { + "value": 8, + "comment": "float" + }, + "m_agentMaxClimb": { + "value": 20, + "comment": "float" + }, + "m_agentMaxJumpDownDist": { + "value": 28, + "comment": "float" + }, + "m_agentMaxJumpHorizDistBase": { + "value": 32, + "comment": "float" + }, + "m_agentMaxJumpUpDist": { + "value": 36, + "comment": "float" + }, + "m_agentMaxSlope": { + "value": 24, + "comment": "int32_t" + }, + "m_agentRadius": { + "value": 4, + "comment": "float" + }, + "m_agentShortHeight": { + "value": 16, + "comment": "float" + }, + "m_agentShortHeightEnabled": { + "value": 12, + "comment": "bool" + }, + "m_bAgentEnabled": { + "value": 0, + "comment": "bool" + } + }, + "comment": null + }, + "CNavLinkAnimgraphVar": { + "data": { + "m_strAnimgraphVar": { + "value": 0, + "comment": "CUtlString" + }, + "m_unAlignmentDegrees": { + "value": 8, + "comment": "uint32_t" + } + }, + "comment": null + }, + "CNavLinkAreaEntity": { + "data": { + "m_OnNavLinkFinish": { + "value": 2080, + "comment": "CEntityIOOutput" + }, + "m_OnNavLinkStart": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_bEnabled": { + "value": 2016, + "comment": "bool" + }, + "m_bIsTerminus": { + "value": 2120, + "comment": "bool" + }, + "m_flWidth": { + "value": 1960, + "comment": "float" + }, + "m_hFilter": { + "value": 2032, + "comment": "CHandle" + }, + "m_nNavLinkIdForward": { + "value": 2008, + "comment": "int32_t" + }, + "m_nNavLinkIdReverse": { + "value": 2012, + "comment": "int32_t" + }, + "m_qLocatorAnglesOffset": { + "value": 1976, + "comment": "QAngle" + }, + "m_strFilterName": { + "value": 2024, + "comment": "CUtlSymbolLarge" + }, + "m_strMovementForward": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_strMovementReverse": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_vLocatorOffset": { + "value": 1964, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CNavLinkMovementVData": { + "data": { + "m_bIsInterpolated": { + "value": 0, + "comment": "bool" + }, + "m_unRecommendedDistance": { + "value": 4, + "comment": "uint32_t" + }, + "m_vecAnimgraphVars": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CNavSpaceInfo": { + "data": { + "m_bCreateFlightSpace": { + "value": 1960, + "comment": "bool" + } + }, + "comment": "CPointEntity" + }, + "CNavVolume": { + "data": {}, + "comment": null + }, + "CNavVolumeAll": { + "data": {}, + "comment": "CNavVolumeVector" + }, + "CNavVolumeBreadthFirstSearch": { + "data": { + "m_flSearchDist": { + "value": 140, + "comment": "float" + }, + "m_vStartPos": { + "value": 128, + "comment": "Vector" + } + }, + "comment": "CNavVolumeCalculatedVector" + }, + "CNavVolumeCalculatedVector": { + "data": {}, + "comment": "CNavVolume" + }, + "CNavVolumeMarkupVolume": { + "data": {}, + "comment": "CNavVolume" + }, + "CNavVolumeSphere": { + "data": { + "m_flRadius": { + "value": 92, + "comment": "float" + }, + "m_vCenter": { + "value": 80, + "comment": "Vector" + } + }, + "comment": "CNavVolume" + }, + "CNavVolumeSphericalShell": { + "data": { + "m_flRadiusInner": { + "value": 96, + "comment": "float" + } + }, + "comment": "CNavVolumeSphere" + }, + "CNavVolumeVector": { + "data": { + "m_bHasBeenPreFiltered": { + "value": 88, + "comment": "bool" + } + }, + "comment": "CNavVolume" + }, + "CNavWalkable": { + "data": {}, + "comment": "CPointEntity" + }, + "CNetworkOriginCellCoordQuantizedVector": { + "data": { + "m_cellX": { + "value": 16, + "comment": "uint16_t" + }, + "m_cellY": { + "value": 18, + "comment": "uint16_t" + }, + "m_cellZ": { + "value": 20, + "comment": "uint16_t" + }, + "m_nOutsideWorld": { + "value": 22, + "comment": "uint16_t" + }, + "m_vecX": { + "value": 24, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecY": { + "value": 32, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecZ": { + "value": 40, + "comment": "CNetworkedQuantizedFloat" + } + }, + "comment": null + }, + "CNetworkOriginQuantizedVector": { + "data": { + "m_vecX": { + "value": 16, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecY": { + "value": 24, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecZ": { + "value": 32, + "comment": "CNetworkedQuantizedFloat" + } + }, + "comment": null + }, + "CNetworkTransmitComponent": { + "data": { + "m_nTransmitStateOwnedCounter": { + "value": 708, + "comment": "uint8_t" + } + }, + "comment": null + }, + "CNetworkVelocityVector": { + "data": { + "m_vecX": { + "value": 16, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecY": { + "value": 24, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecZ": { + "value": 32, + "comment": "CNetworkedQuantizedFloat" + } + }, + "comment": null + }, + "CNetworkViewOffsetVector": { + "data": { + "m_vecX": { + "value": 16, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecY": { + "value": 24, + "comment": "CNetworkedQuantizedFloat" + }, + "m_vecZ": { + "value": 32, + "comment": "CNetworkedQuantizedFloat" + } + }, + "comment": null + }, + "CNetworkedSequenceOperation": { + "data": { + "m_bDiscontinuity": { + "value": 29, + "comment": "bool" + }, + "m_bSequenceChangeNetworked": { + "value": 28, + "comment": "bool" + }, + "m_flCycle": { + "value": 16, + "comment": "float" + }, + "m_flPrevCycle": { + "value": 12, + "comment": "float" + }, + "m_flPrevCycleForAnimEventDetection": { + "value": 36, + "comment": "float" + }, + "m_flPrevCycleFromDiscontinuity": { + "value": 32, + "comment": "float" + }, + "m_flWeight": { + "value": 20, + "comment": "CNetworkedQuantizedFloat" + }, + "m_hSequence": { + "value": 8, + "comment": "HSequence" + } + }, + "comment": null + }, + "CNullEntity": { + "data": {}, + "comment": "CBaseEntity" + }, + "COmniLight": { + "data": { + "m_bShowLight": { + "value": 3112, + "comment": "bool" + }, + "m_flInnerAngle": { + "value": 3104, + "comment": "float" + }, + "m_flOuterAngle": { + "value": 3108, + "comment": "float" + } + }, + "comment": "CBarnLight" + }, + "COrnamentProp": { + "data": { + "m_initialOwner": { + "value": 3688, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CDynamicProp" + }, + "CParticleSystem": { + "data": { + "m_bActive": { + "value": 3064, + "comment": "bool" + }, + "m_bAnimateDuringGameplayPause": { + "value": 3076, + "comment": "bool" + }, + "m_bFrozen": { + "value": 3065, + "comment": "bool" + }, + "m_bNoFreeze": { + "value": 3405, + "comment": "bool" + }, + "m_bNoRamp": { + "value": 3406, + "comment": "bool" + }, + "m_bNoSave": { + "value": 3404, + "comment": "bool" + }, + "m_bStartActive": { + "value": 3407, + "comment": "bool" + }, + "m_clrTint": { + "value": 3948, + "comment": "Color" + }, + "m_flFreezeTransitionDuration": { + "value": 3068, + "comment": "float" + }, + "m_flPreSimTime": { + "value": 3092, + "comment": "float" + }, + "m_flStartTime": { + "value": 3088, + "comment": "GameTime_t" + }, + "m_hControlPointEnts": { + "value": 3148, + "comment": "CHandle[64]" + }, + "m_iEffectIndex": { + "value": 3080, + "comment": "CStrongHandle" + }, + "m_iServerControlPointAssignments": { + "value": 3144, + "comment": "uint8_t[4]" + }, + "m_iszControlPointNames": { + "value": 3416, + "comment": "CUtlSymbolLarge[64]" + }, + "m_iszEffectName": { + "value": 3408, + "comment": "CUtlSymbolLarge" + }, + "m_nDataCP": { + "value": 3928, + "comment": "int32_t" + }, + "m_nStopType": { + "value": 3072, + "comment": "int32_t" + }, + "m_nTintCP": { + "value": 3944, + "comment": "int32_t" + }, + "m_szSnapshotFileName": { + "value": 2552, + "comment": "char[512]" + }, + "m_vServerControlPoints": { + "value": 3096, + "comment": "Vector[4]" + }, + "m_vecDataCPValue": { + "value": 3932, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CPathCorner": { + "data": { + "m_OnPass": { + "value": 1968, + "comment": "CEntityIOOutput" + }, + "m_flRadius": { + "value": 1964, + "comment": "float" + }, + "m_flWait": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CPathCornerCrash": { + "data": {}, + "comment": "CPathCorner" + }, + "CPathKeyFrame": { + "data": { + "m_Angles": { + "value": 1972, + "comment": "QAngle" + }, + "m_Origin": { + "value": 1960, + "comment": "Vector" + }, + "m_flNextTime": { + "value": 2008, + "comment": "float" + }, + "m_flSpeed": { + "value": 2032, + "comment": "float" + }, + "m_iNextKey": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_pNextKey": { + "value": 2016, + "comment": "CPathKeyFrame*" + }, + "m_pPrevKey": { + "value": 2024, + "comment": "CPathKeyFrame*" + }, + "m_qAngle": { + "value": 1984, + "comment": "Quaternion" + } + }, + "comment": "CLogicalEntity" + }, + "CPathParticleRope": { + "data": { + "m_ColorTint": { + "value": 2012, + "comment": "Color" + }, + "m_PathNodes_Color": { + "value": 2104, + "comment": "CNetworkUtlVectorBase" + }, + "m_PathNodes_Name": { + "value": 1976, + "comment": "CUtlVector" + }, + "m_PathNodes_PinEnabled": { + "value": 2128, + "comment": "CNetworkUtlVectorBase" + }, + "m_PathNodes_Position": { + "value": 2032, + "comment": "CNetworkUtlVectorBase" + }, + "m_PathNodes_RadiusScale": { + "value": 2152, + "comment": "CNetworkUtlVectorBase" + }, + "m_PathNodes_TangentIn": { + "value": 2056, + "comment": "CNetworkUtlVectorBase" + }, + "m_PathNodes_TangentOut": { + "value": 2080, + "comment": "CNetworkUtlVectorBase" + }, + "m_bStartActive": { + "value": 1960, + "comment": "bool" + }, + "m_flMaxSimulationTime": { + "value": 1964, + "comment": "float" + }, + "m_flParticleSpacing": { + "value": 2000, + "comment": "float" + }, + "m_flRadius": { + "value": 2008, + "comment": "float" + }, + "m_flSlack": { + "value": 2004, + "comment": "float" + }, + "m_iEffectIndex": { + "value": 2024, + "comment": "CStrongHandle" + }, + "m_iszEffectName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_nEffectState": { + "value": 2016, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CPathParticleRopeAlias_path_particle_rope_clientside": { + "data": {}, + "comment": "CPathParticleRope" + }, + "CPathTrack": { + "data": { + "m_OnPass": { + "value": 2008, + "comment": "CEntityIOOutput" + }, + "m_altName": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_eOrientationType": { + "value": 2004, + "comment": "TrackOrientationType_t" + }, + "m_flRadius": { + "value": 1984, + "comment": "float" + }, + "m_length": { + "value": 1988, + "comment": "float" + }, + "m_nIterVal": { + "value": 2000, + "comment": "int32_t" + }, + "m_paltpath": { + "value": 1976, + "comment": "CPathTrack*" + }, + "m_pnext": { + "value": 1960, + "comment": "CPathTrack*" + }, + "m_pprevious": { + "value": 1968, + "comment": "CPathTrack*" + } + }, + "comment": "CPointEntity" + }, + "CPhysBallSocket": { + "data": { + "m_bEnableSwingLimit": { + "value": 2052, + "comment": "bool" + }, + "m_bEnableTwistLimit": { + "value": 2060, + "comment": "bool" + }, + "m_flFriction": { + "value": 2048, + "comment": "float" + }, + "m_flMaxTwistAngle": { + "value": 2068, + "comment": "float" + }, + "m_flMinTwistAngle": { + "value": 2064, + "comment": "float" + }, + "m_flSwingLimit": { + "value": 2056, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysBox": { + "data": { + "m_OnAwakened": { + "value": 2824, + "comment": "CEntityIOOutput" + }, + "m_OnDamaged": { + "value": 2784, + "comment": "CEntityIOOutput" + }, + "m_OnMotionEnabled": { + "value": 2864, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerUse": { + "value": 2904, + "comment": "CEntityIOOutput" + }, + "m_OnStartTouch": { + "value": 2944, + "comment": "CEntityIOOutput" + }, + "m_angPreferredCarryAngles": { + "value": 2760, + "comment": "QAngle" + }, + "m_bEnableUseOutput": { + "value": 2773, + "comment": "bool" + }, + "m_bNotSolidToWorld": { + "value": 2772, + "comment": "bool" + }, + "m_damageToEnableMotion": { + "value": 2752, + "comment": "int32_t" + }, + "m_damageType": { + "value": 2744, + "comment": "int32_t" + }, + "m_flForceToEnableMotion": { + "value": 2756, + "comment": "float" + }, + "m_flTouchOutputPerEntityDelay": { + "value": 2780, + "comment": "float" + }, + "m_hCarryingPlayer": { + "value": 2984, + "comment": "CHandle" + }, + "m_iExploitableByPlayer": { + "value": 2776, + "comment": "int32_t" + }, + "m_massScale": { + "value": 2748, + "comment": "float" + } + }, + "comment": "CBreakable" + }, + "CPhysConstraint": { + "data": { + "m_OnBreak": { + "value": 2008, + "comment": "CEntityIOOutput" + }, + "m_breakSound": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_forceLimit": { + "value": 1992, + "comment": "float" + }, + "m_minTeleportDistance": { + "value": 2004, + "comment": "float" + }, + "m_nameAttach1": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_nameAttach2": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_teleportTick": { + "value": 2000, + "comment": "uint32_t" + }, + "m_torqueLimit": { + "value": 1996, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CPhysExplosion": { + "data": { + "m_OnPushedPlayer": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_bConvertToDebrisWhenPossible": { + "value": 1992, + "comment": "bool" + }, + "m_bExplodeOnSpawn": { + "value": 1960, + "comment": "bool" + }, + "m_flDamage": { + "value": 1968, + "comment": "float" + }, + "m_flInnerRadius": { + "value": 1984, + "comment": "float" + }, + "m_flMagnitude": { + "value": 1964, + "comment": "float" + }, + "m_flPushScale": { + "value": 1988, + "comment": "float" + }, + "m_radius": { + "value": 1972, + "comment": "float" + }, + "m_targetEntityName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CPhysFixed": { + "data": { + "m_bEnableAngularConstraint": { + "value": 2065, + "comment": "bool" + }, + "m_bEnableLinearConstraint": { + "value": 2064, + "comment": "bool" + }, + "m_flAngularDampingRatio": { + "value": 2060, + "comment": "float" + }, + "m_flAngularFrequency": { + "value": 2056, + "comment": "float" + }, + "m_flLinearDampingRatio": { + "value": 2052, + "comment": "float" + }, + "m_flLinearFrequency": { + "value": 2048, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysForce": { + "data": { + "m_attachedObject": { + "value": 1984, + "comment": "CHandle" + }, + "m_force": { + "value": 1976, + "comment": "float" + }, + "m_forceTime": { + "value": 1980, + "comment": "float" + }, + "m_integrator": { + "value": 1992, + "comment": "CConstantForceController" + }, + "m_nameAttach": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_wasRestored": { + "value": 1988, + "comment": "bool" + } + }, + "comment": "CPointEntity" + }, + "CPhysHinge": { + "data": { + "m_NotifyMaxLimitReached": { + "value": 2232, + "comment": "CEntityIOOutput" + }, + "m_NotifyMinLimitReached": { + "value": 2192, + "comment": "CEntityIOOutput" + }, + "m_OnStartMoving": { + "value": 2384, + "comment": "CEntityIOOutput" + }, + "m_OnStopMoving": { + "value": 2424, + "comment": "CEntityIOOutput" + }, + "m_bAtMaxLimit": { + "value": 2273, + "comment": "bool" + }, + "m_bAtMinLimit": { + "value": 2272, + "comment": "bool" + }, + "m_bIsAxisLocal": { + "value": 2348, + "comment": "bool" + }, + "m_flAngleSpeed": { + "value": 2372, + "comment": "float" + }, + "m_flAngleSpeedThreshold": { + "value": 2376, + "comment": "float" + }, + "m_flInitialRotation": { + "value": 2360, + "comment": "float" + }, + "m_flMaxRotation": { + "value": 2356, + "comment": "float" + }, + "m_flMinRotation": { + "value": 2352, + "comment": "float" + }, + "m_flMotorDampingRatio": { + "value": 2368, + "comment": "float" + }, + "m_flMotorFrequency": { + "value": 2364, + "comment": "float" + }, + "m_hinge": { + "value": 2276, + "comment": "constraint_hingeparams_t" + }, + "m_hingeFriction": { + "value": 2340, + "comment": "float" + }, + "m_soundInfo": { + "value": 2056, + "comment": "ConstraintSoundInfo" + }, + "m_systemLoadScale": { + "value": 2344, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysHingeAlias_phys_hinge_local": { + "data": {}, + "comment": "CPhysHinge" + }, + "CPhysImpact": { + "data": { + "m_damage": { + "value": 1960, + "comment": "float" + }, + "m_directionEntityName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_distance": { + "value": 1964, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CPhysLength": { + "data": { + "m_addLength": { + "value": 2084, + "comment": "float" + }, + "m_bEnableCollision": { + "value": 2096, + "comment": "bool" + }, + "m_minLength": { + "value": 2088, + "comment": "float" + }, + "m_offset": { + "value": 2048, + "comment": "Vector[2]" + }, + "m_totalLength": { + "value": 2092, + "comment": "float" + }, + "m_vecAttach": { + "value": 2072, + "comment": "Vector" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysMagnet": { + "data": { + "m_MagnettedEntities": { + "value": 3152, + "comment": "CUtlVector" + }, + "m_OnMagnetAttach": { + "value": 3056, + "comment": "CEntityIOOutput" + }, + "m_OnMagnetDetach": { + "value": 3096, + "comment": "CEntityIOOutput" + }, + "m_bActive": { + "value": 3176, + "comment": "bool" + }, + "m_bHasHitSomething": { + "value": 3177, + "comment": "bool" + }, + "m_flNextSuckTime": { + "value": 3188, + "comment": "GameTime_t" + }, + "m_flRadius": { + "value": 3184, + "comment": "float" + }, + "m_flTotalMass": { + "value": 3180, + "comment": "float" + }, + "m_forceLimit": { + "value": 3140, + "comment": "float" + }, + "m_iMaxObjectsAttached": { + "value": 3192, + "comment": "int32_t" + }, + "m_massScale": { + "value": 3136, + "comment": "float" + }, + "m_torqueLimit": { + "value": 3144, + "comment": "float" + } + }, + "comment": "CBaseAnimGraph" + }, + "CPhysMotor": { + "data": { + "m_additionalAcceleration": { + "value": 1976, + "comment": "float" + }, + "m_angularAcceleration": { + "value": 1980, + "comment": "float" + }, + "m_hAttachedObject": { + "value": 1968, + "comment": "CHandle" + }, + "m_lastTime": { + "value": 1984, + "comment": "GameTime_t" + }, + "m_motor": { + "value": 2008, + "comment": "CMotorController" + }, + "m_nameAttach": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_spinUp": { + "value": 1972, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CPhysPulley": { + "data": { + "m_addLength": { + "value": 2084, + "comment": "float" + }, + "m_gearRatio": { + "value": 2088, + "comment": "float" + }, + "m_offset": { + "value": 2060, + "comment": "Vector[2]" + }, + "m_position2": { + "value": 2048, + "comment": "Vector" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysSlideConstraint": { + "data": { + "m_axisEnd": { + "value": 2056, + "comment": "Vector" + }, + "m_bEnableAngularConstraint": { + "value": 2081, + "comment": "bool" + }, + "m_bEnableLinearConstraint": { + "value": 2080, + "comment": "bool" + }, + "m_bUseEntityPivot": { + "value": 2092, + "comment": "bool" + }, + "m_flMotorDampingRatio": { + "value": 2088, + "comment": "float" + }, + "m_flMotorFrequency": { + "value": 2084, + "comment": "float" + }, + "m_initialOffset": { + "value": 2076, + "comment": "float" + }, + "m_slideFriction": { + "value": 2068, + "comment": "float" + }, + "m_soundInfo": { + "value": 2096, + "comment": "ConstraintSoundInfo" + }, + "m_systemLoadScale": { + "value": 2072, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysThruster": { + "data": { + "m_localOrigin": { + "value": 2056, + "comment": "Vector" + } + }, + "comment": "CPhysForce" + }, + "CPhysTorque": { + "data": { + "m_axis": { + "value": 2056, + "comment": "Vector" + } + }, + "comment": "CPhysForce" + }, + "CPhysWheelConstraint": { + "data": { + "m_bEnableSteeringLimit": { + "value": 2072, + "comment": "bool" + }, + "m_bEnableSuspensionLimit": { + "value": 2060, + "comment": "bool" + }, + "m_flMaxSteeringAngle": { + "value": 2080, + "comment": "float" + }, + "m_flMaxSuspensionOffset": { + "value": 2068, + "comment": "float" + }, + "m_flMinSteeringAngle": { + "value": 2076, + "comment": "float" + }, + "m_flMinSuspensionOffset": { + "value": 2064, + "comment": "float" + }, + "m_flSpinAxisFriction": { + "value": 2088, + "comment": "float" + }, + "m_flSteeringAxisFriction": { + "value": 2084, + "comment": "float" + }, + "m_flSuspensionDampingRatio": { + "value": 2052, + "comment": "float" + }, + "m_flSuspensionFrequency": { + "value": 2048, + "comment": "float" + }, + "m_flSuspensionHeightOffset": { + "value": 2056, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CPhysicalButton": { + "data": {}, + "comment": "CBaseButton" + }, + "CPhysicsEntitySolver": { + "data": { + "m_cancelTime": { + "value": 1980, + "comment": "GameTime_t" + }, + "m_hMovingEntity": { + "value": 1968, + "comment": "CHandle" + }, + "m_hPhysicsBlocker": { + "value": 1972, + "comment": "CHandle" + }, + "m_separationDuration": { + "value": 1976, + "comment": "float" + } + }, + "comment": "CLogicalEntity" + }, + "CPhysicsProp": { + "data": { + "m_MotionEnabled": { + "value": 3440, + "comment": "CEntityIOOutput" + }, + "m_OnAsleep": { + "value": 3560, + "comment": "CEntityIOOutput" + }, + "m_OnAwake": { + "value": 3520, + "comment": "CEntityIOOutput" + }, + "m_OnAwakened": { + "value": 3480, + "comment": "CEntityIOOutput" + }, + "m_OnOutOfWorld": { + "value": 3680, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerPickup": { + "value": 3640, + "comment": "CEntityIOOutput" + }, + "m_OnPlayerUse": { + "value": 3600, + "comment": "CEntityIOOutput" + }, + "m_bAcceptDamageFromHeldObjects": { + "value": 3788, + "comment": "bool" + }, + "m_bAwake": { + "value": 3790, + "comment": "bool" + }, + "m_bDroppedByPlayer": { + "value": 3745, + "comment": "bool" + }, + "m_bEnableUseOutput": { + "value": 3789, + "comment": "bool" + }, + "m_bFirstCollisionAfterLaunch": { + "value": 3747, + "comment": "bool" + }, + "m_bForceNavIgnore": { + "value": 3776, + "comment": "bool" + }, + "m_bForceNpcExclude": { + "value": 3778, + "comment": "bool" + }, + "m_bHasBeenAwakened": { + "value": 3752, + "comment": "bool" + }, + "m_bIsOverrideProp": { + "value": 3753, + "comment": "bool" + }, + "m_bMuteImpactEffects": { + "value": 3780, + "comment": "bool" + }, + "m_bNoNavmeshBlocker": { + "value": 3777, + "comment": "bool" + }, + "m_bShouldAutoConvertBackFromDebris": { + "value": 3779, + "comment": "bool" + }, + "m_bThrownByPlayer": { + "value": 3744, + "comment": "bool" + }, + "m_bTouchedByPlayer": { + "value": 3746, + "comment": "bool" + }, + "m_buoyancyScale": { + "value": 3728, + "comment": "float" + }, + "m_damageToEnableMotion": { + "value": 3736, + "comment": "int32_t" + }, + "m_damageType": { + "value": 3732, + "comment": "int32_t" + }, + "m_fNextCheckDisableMotionContactsTime": { + "value": 3756, + "comment": "GameTime_t" + }, + "m_flForceToEnableMotion": { + "value": 3740, + "comment": "float" + }, + "m_glowColor": { + "value": 3772, + "comment": "Color" + }, + "m_iExploitableByPlayer": { + "value": 3748, + "comment": "int32_t" + }, + "m_iInitialGlowState": { + "value": 3760, + "comment": "int32_t" + }, + "m_inertiaScale": { + "value": 3724, + "comment": "float" + }, + "m_massScale": { + "value": 3720, + "comment": "float" + }, + "m_nCollisionGroupOverride": { + "value": 3792, + "comment": "int32_t" + }, + "m_nGlowRange": { + "value": 3764, + "comment": "int32_t" + }, + "m_nGlowRangeMin": { + "value": 3768, + "comment": "int32_t" + } + }, + "comment": "CBreakableProp" + }, + "CPhysicsPropMultiplayer": { + "data": {}, + "comment": "CPhysicsProp" + }, + "CPhysicsPropOverride": { + "data": {}, + "comment": "CPhysicsProp" + }, + "CPhysicsPropRespawnable": { + "data": { + "m_flRespawnDuration": { + "value": 3844, + "comment": "float" + }, + "m_vOriginalMaxs": { + "value": 3832, + "comment": "Vector" + }, + "m_vOriginalMins": { + "value": 3820, + "comment": "Vector" + }, + "m_vOriginalSpawnAngles": { + "value": 3808, + "comment": "QAngle" + }, + "m_vOriginalSpawnOrigin": { + "value": 3796, + "comment": "Vector" + } + }, + "comment": "CPhysicsProp" + }, + "CPhysicsShake": { + "data": { + "m_force": { + "value": 8, + "comment": "Vector" + } + }, + "comment": null + }, + "CPhysicsSpring": { + "data": { + "m_end": { + "value": 2012, + "comment": "Vector" + }, + "m_flDampingRatio": { + "value": 1972, + "comment": "float" + }, + "m_flFrequency": { + "value": 1968, + "comment": "float" + }, + "m_flRestLength": { + "value": 1976, + "comment": "float" + }, + "m_nameAttachEnd": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_nameAttachStart": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_start": { + "value": 2000, + "comment": "Vector" + }, + "m_teleportTick": { + "value": 2024, + "comment": "uint32_t" + } + }, + "comment": "CBaseEntity" + }, + "CPhysicsWire": { + "data": { + "m_nDensity": { + "value": 1960, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CPlantedC4": { + "data": { + "m_OnBombBeginDefuse": { + "value": 3112, + "comment": "CEntityIOOutput" + }, + "m_OnBombDefuseAborted": { + "value": 3152, + "comment": "CEntityIOOutput" + }, + "m_OnBombDefused": { + "value": 3072, + "comment": "CEntityIOOutput" + }, + "m_angCatchUpToPlayerEye": { + "value": 3292, + "comment": "QAngle" + }, + "m_bBeingDefused": { + "value": 3236, + "comment": "bool" + }, + "m_bBombDefused": { + "value": 3260, + "comment": "bool" + }, + "m_bBombTicking": { + "value": 3056, + "comment": "bool" + }, + "m_bCannotBeDefused": { + "value": 3192, + "comment": "bool" + }, + "m_bHasExploded": { + "value": 3229, + "comment": "bool" + }, + "m_bTrainingPlacedByPlayer": { + "value": 3228, + "comment": "bool" + }, + "m_bVoiceAlertFired": { + "value": 3276, + "comment": "bool" + }, + "m_bVoiceAlertPlayed": { + "value": 3277, + "comment": "bool[4]" + }, + "m_entitySpottedState": { + "value": 3200, + "comment": "EntitySpottedState_t" + }, + "m_fLastDefuseTime": { + "value": 3244, + "comment": "GameTime_t" + }, + "m_flC4Blow": { + "value": 3060, + "comment": "GameTime_t" + }, + "m_flDefuseCountDown": { + "value": 3256, + "comment": "GameTime_t" + }, + "m_flDefuseLength": { + "value": 3252, + "comment": "float" + }, + "m_flLastSpinDetectionTime": { + "value": 3304, + "comment": "GameTime_t" + }, + "m_flNextBotBeepTime": { + "value": 3284, + "comment": "GameTime_t" + }, + "m_flTimerLength": { + "value": 3232, + "comment": "float" + }, + "m_hBombDefuser": { + "value": 3264, + "comment": "CHandle" + }, + "m_hControlPanel": { + "value": 3268, + "comment": "CHandle" + }, + "m_iProgressBarTime": { + "value": 3272, + "comment": "int32_t" + }, + "m_nBombSite": { + "value": 3064, + "comment": "int32_t" + }, + "m_nSourceSoundscapeHash": { + "value": 3068, + "comment": "int32_t" + }, + "m_nSpotRules": { + "value": 3224, + "comment": "int32_t" + } + }, + "comment": "CBaseAnimGraph" + }, + "CPlatTrigger": { + "data": { + "m_pPlatform": { + "value": 2552, + "comment": "CHandle" + } + }, + "comment": "CBaseModelEntity" + }, + "CPlayerControllerComponent": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + } + }, + "comment": null + }, + "CPlayerPawnComponent": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + } + }, + "comment": null + }, + "CPlayerPing": { + "data": { + "m_bUrgent": { + "value": 1980, + "comment": "bool" + }, + "m_hPingedEntity": { + "value": 1972, + "comment": "CHandle" + }, + "m_hPlayer": { + "value": 1968, + "comment": "CHandle" + }, + "m_iType": { + "value": 1976, + "comment": "int32_t" + }, + "m_szPlaceName": { + "value": 1981, + "comment": "char[18]" + } + }, + "comment": "CBaseEntity" + }, + "CPlayerSprayDecal": { + "data": { + "m_flCreationTime": { + "value": 2628, + "comment": "float" + }, + "m_nEntity": { + "value": 2620, + "comment": "int32_t" + }, + "m_nHitbox": { + "value": 2624, + "comment": "int32_t" + }, + "m_nPlayer": { + "value": 2616, + "comment": "int32_t" + }, + "m_nTintID": { + "value": 2632, + "comment": "int32_t" + }, + "m_nUniqueID": { + "value": 2552, + "comment": "int32_t" + }, + "m_nVersion": { + "value": 2636, + "comment": "uint8_t" + }, + "m_rtGcTime": { + "value": 2564, + "comment": "uint32_t" + }, + "m_ubSignature": { + "value": 2637, + "comment": "uint8_t[128]" + }, + "m_unAccountID": { + "value": 2556, + "comment": "uint32_t" + }, + "m_unTraceID": { + "value": 2560, + "comment": "uint32_t" + }, + "m_vecEndPos": { + "value": 2568, + "comment": "Vector" + }, + "m_vecLeft": { + "value": 2592, + "comment": "Vector" + }, + "m_vecNormal": { + "value": 2604, + "comment": "Vector" + }, + "m_vecStart": { + "value": 2580, + "comment": "Vector" + } + }, + "comment": "CModelPointEntity" + }, + "CPlayerVisibility": { + "data": { + "m_bIsEnabled": { + "value": 1977, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 1976, + "comment": "bool" + }, + "m_flFadeTime": { + "value": 1972, + "comment": "float" + }, + "m_flFogDistanceMultiplier": { + "value": 1964, + "comment": "float" + }, + "m_flFogMaxDensityMultiplier": { + "value": 1968, + "comment": "float" + }, + "m_flVisibilityStrength": { + "value": 1960, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CPlayer_AutoaimServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_CameraServices": { + "data": { + "m_PlayerFog": { + "value": 88, + "comment": "fogplayerparams_t" + }, + "m_PostProcessingVolumes": { + "value": 288, + "comment": "CNetworkUtlVectorBase>" + }, + "m_audio": { + "value": 168, + "comment": "audioparams_t" + }, + "m_flCsViewPunchAngleTickRatio": { + "value": 80, + "comment": "float" + }, + "m_flOldPlayerViewOffsetZ": { + "value": 316, + "comment": "float" + }, + "m_flOldPlayerZ": { + "value": 312, + "comment": "float" + }, + "m_hColorCorrectionCtrl": { + "value": 152, + "comment": "CHandle" + }, + "m_hTonemapController": { + "value": 160, + "comment": "CHandle" + }, + "m_hTriggerSoundscapeList": { + "value": 344, + "comment": "CUtlVector>" + }, + "m_hViewEntity": { + "value": 156, + "comment": "CHandle" + }, + "m_nCsViewPunchAngleTick": { + "value": 76, + "comment": "GameTick_t" + }, + "m_vecCsViewPunchAngle": { + "value": 64, + "comment": "QAngle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_FlashlightServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_ItemServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_MovementServices": { + "data": { + "m_arrForceSubtickMoveWhen": { + "value": 412, + "comment": "float[4]" + }, + "m_flForwardMove": { + "value": 428, + "comment": "float" + }, + "m_flLeftMove": { + "value": 432, + "comment": "float" + }, + "m_flMaxspeed": { + "value": 408, + "comment": "float" + }, + "m_flUpMove": { + "value": 436, + "comment": "float" + }, + "m_nButtonDoublePressed": { + "value": 120, + "comment": "uint64_t" + }, + "m_nButtons": { + "value": 72, + "comment": "CInButtonState" + }, + "m_nImpulse": { + "value": 64, + "comment": "int32_t" + }, + "m_nLastCommandNumberProcessed": { + "value": 384, + "comment": "uint32_t" + }, + "m_nQueuedButtonChangeMask": { + "value": 112, + "comment": "uint64_t" + }, + "m_nQueuedButtonDownMask": { + "value": 104, + "comment": "uint64_t" + }, + "m_nToggleButtonDownMask": { + "value": 392, + "comment": "uint64_t" + }, + "m_pButtonPressedCmdNumber": { + "value": 128, + "comment": "uint32_t[64]" + }, + "m_vecLastMovementImpulses": { + "value": 440, + "comment": "Vector" + }, + "m_vecOldViewAngles": { + "value": 452, + "comment": "QAngle" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_MovementServices_Humanoid": { + "data": { + "m_bDucked": { + "value": 492, + "comment": "bool" + }, + "m_bDucking": { + "value": 493, + "comment": "bool" + }, + "m_bInCrouch": { + "value": 480, + "comment": "bool" + }, + "m_bInDuckJump": { + "value": 494, + "comment": "bool" + }, + "m_flCrouchTransitionStartTime": { + "value": 488, + "comment": "GameTime_t" + }, + "m_flFallVelocity": { + "value": 476, + "comment": "float" + }, + "m_flStepSoundTime": { + "value": 472, + "comment": "float" + }, + "m_flSurfaceFriction": { + "value": 508, + "comment": "float" + }, + "m_groundNormal": { + "value": 496, + "comment": "Vector" + }, + "m_iTargetVolume": { + "value": 532, + "comment": "int32_t" + }, + "m_nCrouchState": { + "value": 484, + "comment": "uint32_t" + }, + "m_nStepside": { + "value": 528, + "comment": "int32_t" + }, + "m_surfaceProps": { + "value": 512, + "comment": "CUtlStringToken" + }, + "m_vecSmoothedVelocity": { + "value": 536, + "comment": "Vector" + } + }, + "comment": "CPlayer_MovementServices" + }, + "CPlayer_ObserverServices": { + "data": { + "m_bForcedObserverMode": { + "value": 76, + "comment": "bool" + }, + "m_hObserverTarget": { + "value": 68, + "comment": "CHandle" + }, + "m_iObserverLastMode": { + "value": 72, + "comment": "ObserverMode_t" + }, + "m_iObserverMode": { + "value": 64, + "comment": "uint8_t" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_UseServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_ViewModelServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_WaterServices": { + "data": {}, + "comment": "CPlayerPawnComponent" + }, + "CPlayer_WeaponServices": { + "data": { + "m_bPreventWeaponPickup": { + "value": 160, + "comment": "bool" + }, + "m_hActiveWeapon": { + "value": 88, + "comment": "CHandle" + }, + "m_hLastWeapon": { + "value": 92, + "comment": "CHandle" + }, + "m_hMyWeapons": { + "value": 64, + "comment": "CNetworkUtlVectorBase>" + }, + "m_iAmmo": { + "value": 96, + "comment": "uint16_t[32]" + } + }, + "comment": "CPlayerPawnComponent" + }, + "CPointAngleSensor": { + "data": { + "m_FacingPercentage": { + "value": 2120, + "comment": "CEntityOutputTemplate" + }, + "m_OnFacingLookat": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnNotFacingLookat": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_TargetDir": { + "value": 2080, + "comment": "CEntityOutputTemplate" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_bFired": { + "value": 1996, + "comment": "bool" + }, + "m_flDotTolerance": { + "value": 1988, + "comment": "float" + }, + "m_flDuration": { + "value": 1984, + "comment": "float" + }, + "m_flFacingTime": { + "value": 1992, + "comment": "GameTime_t" + }, + "m_hLookAtEntity": { + "value": 1980, + "comment": "CHandle" + }, + "m_hTargetEntity": { + "value": 1976, + "comment": "CHandle" + }, + "m_nLookAtName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CPointAngularVelocitySensor": { + "data": { + "m_AngularVelocity": { + "value": 2016, + "comment": "CEntityOutputTemplate" + }, + "m_OnEqualTo": { + "value": 2216, + "comment": "CEntityIOOutput" + }, + "m_OnGreaterThan": { + "value": 2136, + "comment": "CEntityIOOutput" + }, + "m_OnGreaterThanOrEqualTo": { + "value": 2176, + "comment": "CEntityIOOutput" + }, + "m_OnLessThan": { + "value": 2056, + "comment": "CEntityIOOutput" + }, + "m_OnLessThanOrEqualTo": { + "value": 2096, + "comment": "CEntityIOOutput" + }, + "m_bUseHelper": { + "value": 2012, + "comment": "bool" + }, + "m_flFireInterval": { + "value": 1980, + "comment": "float" + }, + "m_flFireTime": { + "value": 1976, + "comment": "GameTime_t" + }, + "m_flLastAngVelocity": { + "value": 1984, + "comment": "float" + }, + "m_flThreshold": { + "value": 1964, + "comment": "float" + }, + "m_hTargetEntity": { + "value": 1960, + "comment": "CHandle" + }, + "m_lastOrientation": { + "value": 1988, + "comment": "QAngle" + }, + "m_nLastCompareResult": { + "value": 1968, + "comment": "int32_t" + }, + "m_nLastFireResult": { + "value": 1972, + "comment": "int32_t" + }, + "m_vecAxis": { + "value": 2000, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CPointBroadcastClientCommand": { + "data": {}, + "comment": "CPointEntity" + }, + "CPointCamera": { + "data": { + "m_DegreesPerSecond": { + "value": 2040, + "comment": "float" + }, + "m_FOV": { + "value": 1960, + "comment": "float" + }, + "m_FogColor": { + "value": 1969, + "comment": "Color" + }, + "m_Resolution": { + "value": 1964, + "comment": "float" + }, + "m_TargetFOV": { + "value": 2036, + "comment": "float" + }, + "m_bActive": { + "value": 1988, + "comment": "bool" + }, + "m_bCanHLTVUse": { + "value": 2012, + "comment": "bool" + }, + "m_bDofEnabled": { + "value": 2013, + "comment": "bool" + }, + "m_bFogEnable": { + "value": 1968, + "comment": "bool" + }, + "m_bIsOn": { + "value": 2044, + "comment": "bool" + }, + "m_bNoSky": { + "value": 1996, + "comment": "bool" + }, + "m_bUseScreenAspectRatio": { + "value": 1989, + "comment": "bool" + }, + "m_fBrightness": { + "value": 2000, + "comment": "float" + }, + "m_flAspectRatio": { + "value": 1992, + "comment": "float" + }, + "m_flDofFarBlurry": { + "value": 2028, + "comment": "float" + }, + "m_flDofFarCrisp": { + "value": 2024, + "comment": "float" + }, + "m_flDofNearBlurry": { + "value": 2016, + "comment": "float" + }, + "m_flDofNearCrisp": { + "value": 2020, + "comment": "float" + }, + "m_flDofTiltToGround": { + "value": 2032, + "comment": "float" + }, + "m_flFogEnd": { + "value": 1980, + "comment": "float" + }, + "m_flFogMaxDensity": { + "value": 1984, + "comment": "float" + }, + "m_flFogStart": { + "value": 1976, + "comment": "float" + }, + "m_flZFar": { + "value": 2004, + "comment": "float" + }, + "m_flZNear": { + "value": 2008, + "comment": "float" + }, + "m_pNext": { + "value": 2048, + "comment": "CPointCamera*" + } + }, + "comment": "CBaseEntity" + }, + "CPointCameraVFOV": { + "data": { + "m_flVerticalFOV": { + "value": 2056, + "comment": "float" + } + }, + "comment": "CPointCamera" + }, + "CPointClientCommand": { + "data": {}, + "comment": "CPointEntity" + }, + "CPointClientUIDialog": { + "data": { + "m_bStartEnabled": { + "value": 2988, + "comment": "bool" + }, + "m_hActivator": { + "value": 2984, + "comment": "CHandle" + } + }, + "comment": "CBaseClientUIEntity" + }, + "CPointClientUIWorldPanel": { + "data": { + "m_bAllowInteractionFromAllSceneWorlds": { + "value": 3024, + "comment": "bool" + }, + "m_bDisableMipGen": { + "value": 3063, + "comment": "bool" + }, + "m_bExcludeFromSaveGames": { + "value": 3060, + "comment": "bool" + }, + "m_bFollowPlayerAcrossTeleport": { + "value": 2986, + "comment": "bool" + }, + "m_bGrabbable": { + "value": 3061, + "comment": "bool" + }, + "m_bIgnoreInput": { + "value": 2984, + "comment": "bool" + }, + "m_bLit": { + "value": 2985, + "comment": "bool" + }, + "m_bNoDepth": { + "value": 3057, + "comment": "bool" + }, + "m_bOnlyRenderToTexture": { + "value": 3062, + "comment": "bool" + }, + "m_bOpaque": { + "value": 3056, + "comment": "bool" + }, + "m_bRenderBackface": { + "value": 3058, + "comment": "bool" + }, + "m_bUseOffScreenIndicator": { + "value": 3059, + "comment": "bool" + }, + "m_flDPI": { + "value": 2996, + "comment": "float" + }, + "m_flDepthOffset": { + "value": 3004, + "comment": "float" + }, + "m_flHeight": { + "value": 2992, + "comment": "float" + }, + "m_flInteractDistance": { + "value": 3000, + "comment": "float" + }, + "m_flWidth": { + "value": 2988, + "comment": "float" + }, + "m_nExplicitImageLayout": { + "value": 3064, + "comment": "int32_t" + }, + "m_unHorizontalAlign": { + "value": 3012, + "comment": "uint32_t" + }, + "m_unOrientation": { + "value": 3020, + "comment": "uint32_t" + }, + "m_unOwnerContext": { + "value": 3008, + "comment": "uint32_t" + }, + "m_unVerticalAlign": { + "value": 3016, + "comment": "uint32_t" + }, + "m_vecCSSClasses": { + "value": 3032, + "comment": "CNetworkUtlVectorBase" + } + }, + "comment": "CBaseClientUIEntity" + }, + "CPointClientUIWorldTextPanel": { + "data": { + "m_messageText": { + "value": 3068, + "comment": "char[512]" + } + }, + "comment": "CPointClientUIWorldPanel" + }, + "CPointCommentaryNode": { + "data": { + "m_bActive": { + "value": 3256, + "comment": "bool" + }, + "m_bDisabled": { + "value": 3157, + "comment": "bool" + }, + "m_bListenedTo": { + "value": 3296, + "comment": "bool" + }, + "m_bPreventChangesWhileMoving": { + "value": 3156, + "comment": "bool" + }, + "m_bPreventMovement": { + "value": 3112, + "comment": "bool" + }, + "m_bUnderCrosshair": { + "value": 3113, + "comment": "bool" + }, + "m_bUnstoppable": { + "value": 3114, + "comment": "bool" + }, + "m_flAbortedPlaybackAt": { + "value": 3172, + "comment": "GameTime_t" + }, + "m_flFinishedTime": { + "value": 3116, + "comment": "GameTime_t" + }, + "m_flStartTime": { + "value": 3260, + "comment": "GameTime_t" + }, + "m_flStartTimeInCommentary": { + "value": 3264, + "comment": "float" + }, + "m_hViewPosition": { + "value": 3104, + "comment": "CHandle" + }, + "m_hViewPositionMover": { + "value": 3108, + "comment": "CHandle" + }, + "m_hViewTarget": { + "value": 3088, + "comment": "CHandle" + }, + "m_hViewTargetAngles": { + "value": 3092, + "comment": "CHandle" + }, + "m_iNodeNumber": { + "value": 3288, + "comment": "int32_t" + }, + "m_iNodeNumberMax": { + "value": 3292, + "comment": "int32_t" + }, + "m_iszCommentaryFile": { + "value": 3072, + "comment": "CUtlSymbolLarge" + }, + "m_iszPostCommands": { + "value": 3064, + "comment": "CUtlSymbolLarge" + }, + "m_iszPreCommands": { + "value": 3056, + "comment": "CUtlSymbolLarge" + }, + "m_iszSpeakers": { + "value": 3280, + "comment": "CUtlSymbolLarge" + }, + "m_iszTitle": { + "value": 3272, + "comment": "CUtlSymbolLarge" + }, + "m_iszViewPosition": { + "value": 3096, + "comment": "CUtlSymbolLarge" + }, + "m_iszViewTarget": { + "value": 3080, + "comment": "CUtlSymbolLarge" + }, + "m_pOnCommentaryStarted": { + "value": 3176, + "comment": "CEntityIOOutput" + }, + "m_pOnCommentaryStopped": { + "value": 3216, + "comment": "CEntityIOOutput" + }, + "m_vecFinishAngles": { + "value": 3144, + "comment": "QAngle" + }, + "m_vecFinishOrigin": { + "value": 3120, + "comment": "Vector" + }, + "m_vecOriginalAngles": { + "value": 3132, + "comment": "QAngle" + }, + "m_vecTeleportOrigin": { + "value": 3160, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "CPointEntity": { + "data": {}, + "comment": "CBaseEntity" + }, + "CPointEntityFinder": { + "data": { + "m_FindMethod": { + "value": 1996, + "comment": "EntFinderMethod_t" + }, + "m_OnFoundEntity": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_hEntity": { + "value": 1960, + "comment": "CHandle" + }, + "m_hFilter": { + "value": 1976, + "comment": "CHandle" + }, + "m_hReference": { + "value": 1992, + "comment": "CHandle" + }, + "m_iFilterName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iRefName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseEntity" + }, + "CPointGamestatsCounter": { + "data": { + "m_bDisabled": { + "value": 1968, + "comment": "bool" + }, + "m_strStatisticName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CPointGiveAmmo": { + "data": { + "m_pActivator": { + "value": 1960, + "comment": "CHandle" + } + }, + "comment": "CPointEntity" + }, + "CPointHurt": { + "data": { + "m_bitsDamageType": { + "value": 1964, + "comment": "int32_t" + }, + "m_flDelay": { + "value": 1972, + "comment": "float" + }, + "m_flRadius": { + "value": 1968, + "comment": "float" + }, + "m_nDamage": { + "value": 1960, + "comment": "int32_t" + }, + "m_pActivator": { + "value": 1984, + "comment": "CHandle" + }, + "m_strTarget": { + "value": 1976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CPointPrefab": { + "data": { + "m_associatedRelayEntity": { + "value": 1988, + "comment": "CHandle" + }, + "m_associatedRelayTargetName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_bLoadDynamic": { + "value": 1985, + "comment": "bool" + }, + "m_fixupNames": { + "value": 1984, + "comment": "bool" + }, + "m_forceWorldGroupID": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_targetMapName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CServerOnlyPointEntity" + }, + "CPointProximitySensor": { + "data": { + "m_Distance": { + "value": 1968, + "comment": "CEntityOutputTemplate" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_hTargetEntity": { + "value": 1964, + "comment": "CHandle" + } + }, + "comment": "CPointEntity" + }, + "CPointPulse": { + "data": {}, + "comment": "CBaseEntity" + }, + "CPointPush": { + "data": { + "m_bEnabled": { + "value": 1960, + "comment": "bool" + }, + "m_flConeOfInfluence": { + "value": 1976, + "comment": "float" + }, + "m_flInnerRadius": { + "value": 1972, + "comment": "float" + }, + "m_flMagnitude": { + "value": 1964, + "comment": "float" + }, + "m_flRadius": { + "value": 1968, + "comment": "float" + }, + "m_hFilter": { + "value": 1992, + "comment": "CHandle" + }, + "m_iszFilterName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CPointScriptEntity": { + "data": {}, + "comment": "CBaseEntity" + }, + "CPointServerCommand": { + "data": {}, + "comment": "CPointEntity" + }, + "CPointTeleport": { + "data": { + "m_bTeleportParentedEntities": { + "value": 1984, + "comment": "bool" + }, + "m_bTeleportUseCurrentAngle": { + "value": 1985, + "comment": "bool" + }, + "m_vSaveAngles": { + "value": 1972, + "comment": "QAngle" + }, + "m_vSaveOrigin": { + "value": 1960, + "comment": "Vector" + } + }, + "comment": "CServerOnlyPointEntity" + }, + "CPointTemplate": { + "data": { + "m_ScriptCallbackScope": { + "value": 2096, + "comment": "HSCRIPT" + }, + "m_ScriptSpawnCallback": { + "value": 2088, + "comment": "HSCRIPT" + }, + "m_SpawnedEntityHandles": { + "value": 2064, + "comment": "CUtlVector" + }, + "m_bAsynchronouslySpawnEntities": { + "value": 1988, + "comment": "bool" + }, + "m_clientOnlyEntityBehavior": { + "value": 2032, + "comment": "PointTemplateClientOnlyEntityBehavior_t" + }, + "m_createdSpawnGroupHandles": { + "value": 2040, + "comment": "CUtlVector" + }, + "m_flTimeoutInterval": { + "value": 1984, + "comment": "float" + }, + "m_iszEntityFilterName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszSource2EntityLumpName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszWorldName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_ownerSpawnGroupType": { + "value": 2036, + "comment": "PointTemplateOwnerSpawnGroupType_t" + }, + "m_pOutputOnSpawned": { + "value": 1992, + "comment": "CEntityIOOutput" + } + }, + "comment": "CLogicalEntity" + }, + "CPointValueRemapper": { + "data": { + "m_OnDisengage": { + "value": 2424, + "comment": "CEntityIOOutput" + }, + "m_OnEngage": { + "value": 2384, + "comment": "CEntityIOOutput" + }, + "m_OnReachedValueCustom": { + "value": 2344, + "comment": "CEntityIOOutput" + }, + "m_OnReachedValueOne": { + "value": 2304, + "comment": "CEntityIOOutput" + }, + "m_OnReachedValueZero": { + "value": 2264, + "comment": "CEntityIOOutput" + }, + "m_Position": { + "value": 2184, + "comment": "CEntityOutputTemplate" + }, + "m_PositionDelta": { + "value": 2224, + "comment": "CEntityOutputTemplate" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_bEngaged": { + "value": 2104, + "comment": "bool" + }, + "m_bFirstUpdate": { + "value": 2105, + "comment": "bool" + }, + "m_bRequiresUseKey": { + "value": 2004, + "comment": "bool" + }, + "m_bUpdateOnClient": { + "value": 1961, + "comment": "bool" + }, + "m_flCurrentMomentum": { + "value": 2088, + "comment": "float" + }, + "m_flCustomOutputValue": { + "value": 2132, + "comment": "float" + }, + "m_flDisengageDistance": { + "value": 1996, + "comment": "float" + }, + "m_flEngageDistance": { + "value": 2000, + "comment": "float" + }, + "m_flInputOffset": { + "value": 2100, + "comment": "float" + }, + "m_flMaximumChangePerSecond": { + "value": 1992, + "comment": "float" + }, + "m_flMomentumModifier": { + "value": 2080, + "comment": "float" + }, + "m_flPreviousUpdateTickTime": { + "value": 2112, + "comment": "GameTime_t" + }, + "m_flPreviousValue": { + "value": 2108, + "comment": "float" + }, + "m_flRatchetOffset": { + "value": 2096, + "comment": "float" + }, + "m_flSnapValue": { + "value": 2084, + "comment": "float" + }, + "m_hOutputEntities": { + "value": 2048, + "comment": "CNetworkUtlVectorBase>" + }, + "m_hRemapLineEnd": { + "value": 1988, + "comment": "CHandle" + }, + "m_hRemapLineStart": { + "value": 1984, + "comment": "CHandle" + }, + "m_hUsingPlayer": { + "value": 2128, + "comment": "CHandle" + }, + "m_iszOutputEntity2Name": { + "value": 2024, + "comment": "CUtlSymbolLarge" + }, + "m_iszOutputEntity3Name": { + "value": 2032, + "comment": "CUtlSymbolLarge" + }, + "m_iszOutputEntity4Name": { + "value": 2040, + "comment": "CUtlSymbolLarge" + }, + "m_iszOutputEntityName": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_iszRemapLineEndName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszRemapLineStartName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundDisengage": { + "value": 2144, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundEngage": { + "value": 2136, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundMovingLoop": { + "value": 2168, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundReachedValueOne": { + "value": 2160, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundReachedValueZero": { + "value": 2152, + "comment": "CUtlSymbolLarge" + }, + "m_nHapticsType": { + "value": 2072, + "comment": "ValueRemapperHapticsType_t" + }, + "m_nInputType": { + "value": 1964, + "comment": "ValueRemapperInputType_t" + }, + "m_nMomentumType": { + "value": 2076, + "comment": "ValueRemapperMomentumType_t" + }, + "m_nOutputType": { + "value": 2008, + "comment": "ValueRemapperOutputType_t" + }, + "m_nRatchetType": { + "value": 2092, + "comment": "ValueRemapperRatchetType_t" + }, + "m_vecPreviousTestPoint": { + "value": 2116, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CPointVelocitySensor": { + "data": { + "m_Velocity": { + "value": 1992, + "comment": "CEntityOutputTemplate" + }, + "m_bEnabled": { + "value": 1976, + "comment": "bool" + }, + "m_fPrevVelocity": { + "value": 1980, + "comment": "float" + }, + "m_flAvgInterval": { + "value": 1984, + "comment": "float" + }, + "m_hTargetEntity": { + "value": 1960, + "comment": "CHandle" + }, + "m_vecAxis": { + "value": 1964, + "comment": "Vector" + } + }, + "comment": "CPointEntity" + }, + "CPointWorldText": { + "data": { + "m_Color": { + "value": 3144, + "comment": "Color" + }, + "m_FontName": { + "value": 3064, + "comment": "char[64]" + }, + "m_bEnabled": { + "value": 3128, + "comment": "bool" + }, + "m_bFullbright": { + "value": 3129, + "comment": "bool" + }, + "m_flDepthOffset": { + "value": 3140, + "comment": "float" + }, + "m_flFontSize": { + "value": 3136, + "comment": "float" + }, + "m_flWorldUnitsPerPx": { + "value": 3132, + "comment": "float" + }, + "m_messageText": { + "value": 2552, + "comment": "char[512]" + }, + "m_nJustifyHorizontal": { + "value": 3148, + "comment": "PointWorldTextJustifyHorizontal_t" + }, + "m_nJustifyVertical": { + "value": 3152, + "comment": "PointWorldTextJustifyVertical_t" + }, + "m_nReorientMode": { + "value": 3156, + "comment": "PointWorldTextReorientMode_t" + } + }, + "comment": "CModelPointEntity" + }, + "CPostProcessingVolume": { + "data": { + "m_bExposureControl": { + "value": 3037, + "comment": "bool" + }, + "m_bMaster": { + "value": 3036, + "comment": "bool" + }, + "m_flExposureCompensation": { + "value": 3020, + "comment": "float" + }, + "m_flExposureFadeSpeedDown": { + "value": 3028, + "comment": "float" + }, + "m_flExposureFadeSpeedUp": { + "value": 3024, + "comment": "float" + }, + "m_flFadeDuration": { + "value": 3000, + "comment": "float" + }, + "m_flMaxExposure": { + "value": 3016, + "comment": "float" + }, + "m_flMaxLogExposure": { + "value": 3008, + "comment": "float" + }, + "m_flMinExposure": { + "value": 3012, + "comment": "float" + }, + "m_flMinLogExposure": { + "value": 3004, + "comment": "float" + }, + "m_flRate": { + "value": 3040, + "comment": "float" + }, + "m_flTonemapEVSmoothingRange": { + "value": 3032, + "comment": "float" + }, + "m_flTonemapMinAvgLum": { + "value": 3052, + "comment": "float" + }, + "m_flTonemapPercentBrightPixels": { + "value": 3048, + "comment": "float" + }, + "m_flTonemapPercentTarget": { + "value": 3044, + "comment": "float" + }, + "m_hPostSettings": { + "value": 2992, + "comment": "CStrongHandle" + } + }, + "comment": "CBaseTrigger" + }, + "CPrecipitation": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CPrecipitationBlocker": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CPrecipitationVData": { + "data": { + "m_bBatchSameVolumeType": { + "value": 272, + "comment": "bool" + }, + "m_flInnerDistance": { + "value": 264, + "comment": "float" + }, + "m_nAttachType": { + "value": 268, + "comment": "ParticleAttachment_t" + }, + "m_nRTEnvCP": { + "value": 276, + "comment": "int32_t" + }, + "m_nRTEnvCPComponent": { + "value": 280, + "comment": "int32_t" + }, + "m_szModifier": { + "value": 288, + "comment": "CUtlString" + }, + "m_szParticlePrecipitationEffect": { + "value": 40, + "comment": "CResourceNameTyped>" + } + }, + "comment": "CEntitySubclassVDataBase" + }, + "CPredictedViewModel": { + "data": {}, + "comment": "CBaseViewModel" + }, + "CProjectedDecal": { + "data": { + "m_flDistance": { + "value": 1964, + "comment": "float" + }, + "m_nTexture": { + "value": 1960, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CPropDoorRotating": { + "data": { + "m_angGoal": { + "value": 4416, + "comment": "QAngle" + }, + "m_angRotationAjarDeprecated": { + "value": 4368, + "comment": "QAngle" + }, + "m_angRotationClosed": { + "value": 4380, + "comment": "QAngle" + }, + "m_angRotationOpenBack": { + "value": 4404, + "comment": "QAngle" + }, + "m_angRotationOpenForward": { + "value": 4392, + "comment": "QAngle" + }, + "m_bAjarDoorShouldntAlwaysOpen": { + "value": 4476, + "comment": "bool" + }, + "m_eCurrentOpenDirection": { + "value": 4360, + "comment": "PropDoorRotatingOpenDirection_e" + }, + "m_eOpenDirection": { + "value": 4356, + "comment": "PropDoorRotatingOpenDirection_e" + }, + "m_eSpawnPosition": { + "value": 4352, + "comment": "PropDoorRotatingSpawnPos_t" + }, + "m_flAjarAngle": { + "value": 4364, + "comment": "float" + }, + "m_flDistance": { + "value": 4348, + "comment": "float" + }, + "m_hEntityBlocker": { + "value": 4480, + "comment": "CHandle" + }, + "m_vecAxis": { + "value": 4336, + "comment": "Vector" + }, + "m_vecBackBoundsMax": { + "value": 4464, + "comment": "Vector" + }, + "m_vecBackBoundsMin": { + "value": 4452, + "comment": "Vector" + }, + "m_vecForwardBoundsMax": { + "value": 4440, + "comment": "Vector" + }, + "m_vecForwardBoundsMin": { + "value": 4428, + "comment": "Vector" + } + }, + "comment": "CBasePropDoor" + }, + "CPropDoorRotatingBreakable": { + "data": { + "m_bBreakable": { + "value": 4484, + "comment": "bool" + }, + "m_currentDamageState": { + "value": 4488, + "comment": "int32_t" + }, + "m_damageStates": { + "value": 4496, + "comment": "CUtlVector" + }, + "m_isAbleToCloseAreaPortals": { + "value": 4485, + "comment": "bool" + } + }, + "comment": "CPropDoorRotating" + }, + "CPulseCell_Inflow_GameEvent": { + "data": { + "m_EventName": { + "value": 112, + "comment": "CBufferString" + } + }, + "comment": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Outflow_PlaySceneBase": { + "data": { + "m_OnCanceled": { + "value": 88, + "comment": "CPulse_ResumePoint" + }, + "m_OnFinished": { + "value": 72, + "comment": "CPulse_ResumePoint" + }, + "m_Triggers": { + "value": 104, + "comment": "CUtlVector" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Outflow_PlaySceneBase_CursorState_t": { + "data": { + "m_sceneInstance": { + "value": 0, + "comment": "CHandle" + } + }, + "comment": null + }, + "CPulseCell_Outflow_PlaySequence": { + "data": { + "m_ParamSequenceName": { + "value": 128, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_Outflow_PlaySceneBase" + }, + "CPulseCell_Outflow_PlayVCD": { + "data": { + "m_vcdFilename": { + "value": 128, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_Outflow_PlaySceneBase" + }, + "CPulseCell_Outflow_ScriptedSequence": { + "data": { + "m_OnCanceled": { + "value": 160, + "comment": "CPulse_ResumePoint" + }, + "m_OnFinished": { + "value": 144, + "comment": "CPulse_ResumePoint" + }, + "m_Triggers": { + "value": 176, + "comment": "CUtlVector" + }, + "m_scriptedSequenceDataMain": { + "value": 72, + "comment": "PulseScriptedSequenceData_t" + }, + "m_vecAdditionalActors": { + "value": 120, + "comment": "CUtlVector" + } + }, + "comment": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Outflow_ScriptedSequence_CursorState_t": { + "data": { + "m_scriptedSequence": { + "value": 0, + "comment": "CHandle" + } + }, + "comment": null + }, + "CPulseCell_SoundEventStart": { + "data": { + "m_Type": { + "value": 72, + "comment": "SoundEventStartType_t" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_EntFire": { + "data": { + "m_Input": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_FollowEntity": { + "data": { + "m_ParamBoneOrAttachName": { + "value": 72, + "comment": "CUtlString" + }, + "m_ParamBoneOrAttachNameChild": { + "value": 80, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_BaseFlow" + }, + "CPulseCell_Value_FindEntByClassNameWithin": { + "data": { + "m_EntityType": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_FindEntByName": { + "data": { + "m_EntityType": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": "CPulseCell_BaseValue" + }, + "CPulseGraphComponentBase": { + "data": { + "m_hOwner": { + "value": 8, + "comment": "CHandle" + }, + "m_sNameFixupLocal": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_sNameFixupParent": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_sNameFixupStaticPrefix": { + "value": 16, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "CPulseGraphComponentPointServer": { + "data": {}, + "comment": "CPulseGraphComponentBase" + }, + "CPulseGraphInstance_ServerEntity": { + "data": { + "m_pComponent": { + "value": 216, + "comment": "CPulseGraphComponentBase*" + } + }, + "comment": "CBasePulseGraphInstance" + }, + "CPulseGraphInstance_ServerPointEntity": { + "data": {}, + "comment": "CPulseGraphInstance_ServerEntity" + }, + "CPulseServerCursor": { + "data": {}, + "comment": "CPulseExecCursor" + }, + "CPulseServerFuncs": { + "data": {}, + "comment": null + }, + "CPulseServerFuncs_Sounds": { + "data": {}, + "comment": null + }, + "CPushable": { + "data": {}, + "comment": "CBreakable" + }, + "CRR_Response": { + "data": { + "m_Followup": { + "value": 376, + "comment": "ResponseFollowup" + }, + "m_Params": { + "value": 321, + "comment": "ResponseParams" + }, + "m_Type": { + "value": 0, + "comment": "uint8_t" + }, + "m_fMatchScore": { + "value": 352, + "comment": "float" + }, + "m_pchCriteriaNames": { + "value": 432, + "comment": "CUtlVector" + }, + "m_pchCriteriaValues": { + "value": 456, + "comment": "CUtlVector" + }, + "m_szMatchingRule": { + "value": 193, + "comment": "char[128]" + }, + "m_szResponseName": { + "value": 1, + "comment": "char[192]" + }, + "m_szSpeakerContext": { + "value": 360, + "comment": "char*" + }, + "m_szWorldContext": { + "value": 368, + "comment": "char*" + } + }, + "comment": null + }, + "CRagdollConstraint": { + "data": { + "m_xfriction": { + "value": 2072, + "comment": "float" + }, + "m_xmax": { + "value": 2052, + "comment": "float" + }, + "m_xmin": { + "value": 2048, + "comment": "float" + }, + "m_yfriction": { + "value": 2076, + "comment": "float" + }, + "m_ymax": { + "value": 2060, + "comment": "float" + }, + "m_ymin": { + "value": 2056, + "comment": "float" + }, + "m_zfriction": { + "value": 2080, + "comment": "float" + }, + "m_zmax": { + "value": 2068, + "comment": "float" + }, + "m_zmin": { + "value": 2064, + "comment": "float" + } + }, + "comment": "CPhysConstraint" + }, + "CRagdollMagnet": { + "data": { + "m_axis": { + "value": 1972, + "comment": "Vector" + }, + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_force": { + "value": 1968, + "comment": "float" + }, + "m_radius": { + "value": 1964, + "comment": "float" + } + }, + "comment": "CPointEntity" + }, + "CRagdollManager": { + "data": { + "m_bSaveImportant": { + "value": 1968, + "comment": "bool" + }, + "m_iCurrentMaxRagdollCount": { + "value": 1960, + "comment": "int8_t" + }, + "m_iMaxRagdollCount": { + "value": 1964, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CRagdollProp": { + "data": { + "m_allAsleep": { + "value": 3184, + "comment": "bool" + }, + "m_bFirstCollisionAfterLaunch": { + "value": 3185, + "comment": "bool" + }, + "m_bHasBeenPhysgunned": { + "value": 3256, + "comment": "bool" + }, + "m_bShouldDeleteActivationRecord": { + "value": 3320, + "comment": "bool" + }, + "m_bShouldTeleportPhysics": { + "value": 3257, + "comment": "bool" + }, + "m_bStartDisabled": { + "value": 3120, + "comment": "bool" + }, + "m_bValidatePoweredRagdollPose": { + "value": 3416, + "comment": "bool" + }, + "m_flAwakeTime": { + "value": 3224, + "comment": "GameTime_t" + }, + "m_flBlendWeight": { + "value": 3260, + "comment": "float" + }, + "m_flDefaultFadeScale": { + "value": 3264, + "comment": "float" + }, + "m_flFadeOutStartTime": { + "value": 3204, + "comment": "GameTime_t" + }, + "m_flFadeTime": { + "value": 3208, + "comment": "float" + }, + "m_flLastOriginChangeTime": { + "value": 3228, + "comment": "GameTime_t" + }, + "m_flLastPhysicsInfluenceTime": { + "value": 3200, + "comment": "GameTime_t" + }, + "m_hDamageEntity": { + "value": 3188, + "comment": "CHandle" + }, + "m_hKiller": { + "value": 3192, + "comment": "CHandle" + }, + "m_hPhysicsAttacker": { + "value": 3196, + "comment": "CHandle" + }, + "m_hRagdollSource": { + "value": 3176, + "comment": "CHandle" + }, + "m_lastUpdateTickCount": { + "value": 3180, + "comment": "uint32_t" + }, + "m_nBloodColor": { + "value": 3232, + "comment": "int32_t" + }, + "m_ragAngles": { + "value": 3152, + "comment": "CNetworkUtlVectorBase" + }, + "m_ragPos": { + "value": 3128, + "comment": "CNetworkUtlVectorBase" + }, + "m_ragdoll": { + "value": 3064, + "comment": "ragdoll_t" + }, + "m_ragdollMaxs": { + "value": 3296, + "comment": "CUtlVector" + }, + "m_ragdollMins": { + "value": 3272, + "comment": "CUtlVector" + }, + "m_strOriginClassName": { + "value": 3240, + "comment": "CUtlSymbolLarge" + }, + "m_strSourceClassName": { + "value": 3248, + "comment": "CUtlSymbolLarge" + }, + "m_vecLastOrigin": { + "value": 3212, + "comment": "Vector" + } + }, + "comment": "CBaseAnimGraph" + }, + "CRagdollPropAlias_physics_prop_ragdoll": { + "data": {}, + "comment": "CRagdollProp" + }, + "CRagdollPropAttached": { + "data": { + "m_attachmentPointBoneSpace": { + "value": 3488, + "comment": "Vector" + }, + "m_attachmentPointRagdollSpace": { + "value": 3500, + "comment": "Vector" + }, + "m_bShouldDeleteAttachedActivationRecord": { + "value": 3528, + "comment": "bool" + }, + "m_bShouldDetach": { + "value": 3512, + "comment": "bool" + }, + "m_boneIndexAttached": { + "value": 3480, + "comment": "uint32_t" + }, + "m_ragdollAttachedObjectIndex": { + "value": 3484, + "comment": "uint32_t" + } + }, + "comment": "CRagdollProp" + }, + "CRandSimTimer": { + "data": { + "m_maxInterval": { + "value": 12, + "comment": "float" + }, + "m_minInterval": { + "value": 8, + "comment": "float" + } + }, + "comment": "CSimpleSimTimer" + }, + "CRandStopwatch": { + "data": { + "m_maxInterval": { + "value": 16, + "comment": "float" + }, + "m_minInterval": { + "value": 12, + "comment": "float" + } + }, + "comment": "CStopwatchBase" + }, + "CRangeFloat": { + "data": { + "m_pValue": { + "value": 0, + "comment": "float[2]" + } + }, + "comment": null + }, + "CRangeInt": { + "data": { + "m_pValue": { + "value": 0, + "comment": "int32_t[2]" + } + }, + "comment": null + }, + "CRectLight": { + "data": { + "m_bShowLight": { + "value": 3104, + "comment": "bool" + } + }, + "comment": "CBarnLight" + }, + "CRemapFloat": { + "data": { + "m_pValue": { + "value": 0, + "comment": "float[4]" + } + }, + "comment": null + }, + "CRenderComponent": { + "data": { + "__m_pChainEntity": { + "value": 16, + "comment": "CNetworkVarChainer" + }, + "m_bEnableRendering": { + "value": 96, + "comment": "bool" + }, + "m_bInterpolationReadyToDraw": { + "value": 192, + "comment": "bool" + }, + "m_bIsRenderingWithViewModels": { + "value": 80, + "comment": "bool" + }, + "m_nSplitscreenFlags": { + "value": 84, + "comment": "uint32_t" + } + }, + "comment": "CEntityComponent" + }, + "CResponseCriteriaSet": { + "data": { + "m_bOverrideOnAppend": { + "value": 44, + "comment": "bool" + }, + "m_nNumPrefixedContexts": { + "value": 40, + "comment": "int32_t" + } + }, + "comment": null + }, + "CResponseQueue": { + "data": { + "m_ExpresserTargets": { + "value": 72, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CResponseQueue_CDeferredResponse": { + "data": { + "m_bResponseValid": { + "value": 552, + "comment": "bool" + }, + "m_contexts": { + "value": 8, + "comment": "CResponseCriteriaSet" + }, + "m_fDispatchTime": { + "value": 56, + "comment": "float" + }, + "m_hIssuer": { + "value": 60, + "comment": "CHandle" + }, + "m_response": { + "value": 72, + "comment": "CRR_Response" + } + }, + "comment": null + }, + "CRetakeGameRules": { + "data": { + "m_bBlockersPresent": { + "value": 252, + "comment": "bool" + }, + "m_bRoundInProgress": { + "value": 253, + "comment": "bool" + }, + "m_iBombSite": { + "value": 260, + "comment": "int32_t" + }, + "m_iFirstSecondHalfRound": { + "value": 256, + "comment": "int32_t" + }, + "m_nMatchSeed": { + "value": 248, + "comment": "int32_t" + } + }, + "comment": null + }, + "CRevertSaved": { + "data": { + "m_Duration": { + "value": 2556, + "comment": "float" + }, + "m_HoldTime": { + "value": 2560, + "comment": "float" + }, + "m_loadTime": { + "value": 2552, + "comment": "float" + } + }, + "comment": "CModelPointEntity" + }, + "CRopeKeyframe": { + "data": { + "m_RopeFlags": { + "value": 2560, + "comment": "uint16_t" + }, + "m_RopeLength": { + "value": 2610, + "comment": "int16_t" + }, + "m_Slack": { + "value": 2576, + "comment": "int16_t" + }, + "m_Subdiv": { + "value": 2608, + "comment": "uint8_t" + }, + "m_TextureScale": { + "value": 2584, + "comment": "float" + }, + "m_Width": { + "value": 2580, + "comment": "float" + }, + "m_bConstrainBetweenEndpoints": { + "value": 2589, + "comment": "bool" + }, + "m_bCreatedFromMapFile": { + "value": 2613, + "comment": "bool" + }, + "m_bEndPointValid": { + "value": 2621, + "comment": "bool" + }, + "m_bStartPointValid": { + "value": 2620, + "comment": "bool" + }, + "m_fLockedPoints": { + "value": 2612, + "comment": "uint8_t" + }, + "m_flScrollSpeed": { + "value": 2616, + "comment": "float" + }, + "m_hEndPoint": { + "value": 2628, + "comment": "CHandle" + }, + "m_hStartPoint": { + "value": 2624, + "comment": "CHandle" + }, + "m_iEndAttachment": { + "value": 2633, + "comment": "AttachmentHandle_t" + }, + "m_iNextLinkName": { + "value": 2568, + "comment": "CUtlSymbolLarge" + }, + "m_iRopeMaterialModelIndex": { + "value": 2600, + "comment": "CStrongHandle" + }, + "m_iStartAttachment": { + "value": 2632, + "comment": "AttachmentHandle_t" + }, + "m_nChangeCount": { + "value": 2609, + "comment": "uint8_t" + }, + "m_nSegments": { + "value": 2588, + "comment": "uint8_t" + }, + "m_strRopeMaterialModel": { + "value": 2592, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseModelEntity" + }, + "CRopeKeyframeAlias_move_rope": { + "data": {}, + "comment": "CRopeKeyframe" + }, + "CRopeOverlapHit": { + "data": { + "m_hEntity": { + "value": 0, + "comment": "CHandle" + }, + "m_vecOverlappingLinks": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CRotButton": { + "data": {}, + "comment": "CBaseButton" + }, + "CRotDoor": { + "data": { + "m_bSolidBsp": { + "value": 3195, + "comment": "bool" + } + }, + "comment": "CBaseDoor" + }, + "CRuleBrushEntity": { + "data": {}, + "comment": "CRuleEntity" + }, + "CRuleEntity": { + "data": { + "m_iszMaster": { + "value": 2552, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseModelEntity" + }, + "CRulePointEntity": { + "data": { + "m_Score": { + "value": 2560, + "comment": "int32_t" + } + }, + "comment": "CRuleEntity" + }, + "CSAdditionalMatchStats_t": { + "data": { + "m_iNumSuicides": { + "value": 56, + "comment": "int32_t" + }, + "m_iNumTeamKills": { + "value": 60, + "comment": "int32_t" + }, + "m_iRoundsWonWithoutPurchase": { + "value": 32, + "comment": "int32_t" + }, + "m_iRoundsWonWithoutPurchaseTotal": { + "value": 36, + "comment": "int32_t" + }, + "m_iTeamDamage": { + "value": 64, + "comment": "int32_t" + }, + "m_maxNumRoundsSurvived": { + "value": 24, + "comment": "int32_t" + }, + "m_numClutchKills": { + "value": 44, + "comment": "int32_t" + }, + "m_numFirstKills": { + "value": 40, + "comment": "int32_t" + }, + "m_numPistolKills": { + "value": 48, + "comment": "int32_t" + }, + "m_numRoundsSurvived": { + "value": 20, + "comment": "int32_t" + }, + "m_numRoundsSurvivedTotal": { + "value": 28, + "comment": "int32_t" + }, + "m_numSniperKills": { + "value": 52, + "comment": "int32_t" + } + }, + "comment": "CSAdditionalPerRoundStats_t" + }, + "CSAdditionalPerRoundStats_t": { + "data": { + "m_bombCarrierkills": { + "value": 8, + "comment": "int32_t" + }, + "m_iBurnDamageInflicted": { + "value": 12, + "comment": "int32_t" + }, + "m_iDinks": { + "value": 16, + "comment": "int32_t" + }, + "m_killsWhileBlind": { + "value": 4, + "comment": "int32_t" + }, + "m_numChickensKilled": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSMatchStats_t": { + "data": { + "m_i1v1Count": { + "value": 160, + "comment": "int32_t" + }, + "m_i1v1Wins": { + "value": 164, + "comment": "int32_t" + }, + "m_i1v2Count": { + "value": 168, + "comment": "int32_t" + }, + "m_i1v2Wins": { + "value": 172, + "comment": "int32_t" + }, + "m_iEnemy2Ks": { + "value": 120, + "comment": "int32_t" + }, + "m_iEnemy3Ks": { + "value": 108, + "comment": "int32_t" + }, + "m_iEnemy4Ks": { + "value": 104, + "comment": "int32_t" + }, + "m_iEnemy5Ks": { + "value": 100, + "comment": "int32_t" + }, + "m_iEnemyKnifeKills": { + "value": 112, + "comment": "int32_t" + }, + "m_iEnemyTaserKills": { + "value": 116, + "comment": "int32_t" + }, + "m_iEntryCount": { + "value": 176, + "comment": "int32_t" + }, + "m_iEntryWins": { + "value": 180, + "comment": "int32_t" + }, + "m_iFlash_Count": { + "value": 136, + "comment": "int32_t" + }, + "m_iFlash_Successes": { + "value": 140, + "comment": "int32_t" + }, + "m_iUtility_Count": { + "value": 124, + "comment": "int32_t" + }, + "m_iUtility_Enemies": { + "value": 132, + "comment": "int32_t" + }, + "m_iUtility_Successes": { + "value": 128, + "comment": "int32_t" + }, + "m_nHealthPointsDealtTotal": { + "value": 148, + "comment": "int32_t" + }, + "m_nHealthPointsRemovedTotal": { + "value": 144, + "comment": "int32_t" + }, + "m_nShotsFiredTotal": { + "value": 152, + "comment": "int32_t" + }, + "m_nShotsOnTargetTotal": { + "value": 156, + "comment": "int32_t" + } + }, + "comment": "CSPerRoundStats_t" + }, + "CSPerRoundStats_t": { + "data": { + "m_iAssists": { + "value": 56, + "comment": "int32_t" + }, + "m_iCashEarned": { + "value": 88, + "comment": "int32_t" + }, + "m_iDamage": { + "value": 60, + "comment": "int32_t" + }, + "m_iDeaths": { + "value": 52, + "comment": "int32_t" + }, + "m_iEnemiesFlashed": { + "value": 96, + "comment": "int32_t" + }, + "m_iEquipmentValue": { + "value": 64, + "comment": "int32_t" + }, + "m_iHeadShotKills": { + "value": 80, + "comment": "int32_t" + }, + "m_iKillReward": { + "value": 72, + "comment": "int32_t" + }, + "m_iKills": { + "value": 48, + "comment": "int32_t" + }, + "m_iLiveTime": { + "value": 76, + "comment": "int32_t" + }, + "m_iMoneySaved": { + "value": 68, + "comment": "int32_t" + }, + "m_iObjective": { + "value": 84, + "comment": "int32_t" + }, + "m_iUtilityDamage": { + "value": 92, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSceneEntity": { + "data": { + "m_BusyActor": { + "value": 3312, + "comment": "int32_t" + }, + "m_OnCanceled": { + "value": 2320, + "comment": "CEntityIOOutput" + }, + "m_OnCompletion": { + "value": 2280, + "comment": "CEntityIOOutput" + }, + "m_OnPaused": { + "value": 2360, + "comment": "CEntityIOOutput" + }, + "m_OnResumed": { + "value": 2400, + "comment": "CEntityIOOutput" + }, + "m_OnStart": { + "value": 2240, + "comment": "CEntityIOOutput" + }, + "m_OnTrigger": { + "value": 2440, + "comment": "CEntityIOOutput[16]" + }, + "m_bAutogenerated": { + "value": 2083, + "comment": "bool" + }, + "m_bAutomated": { + "value": 2104, + "comment": "bool" + }, + "m_bBreakOnNonIdle": { + "value": 2130, + "comment": "bool" + }, + "m_bCancelAtNextInterrupt": { + "value": 2096, + "comment": "bool" + }, + "m_bCompletedEarly": { + "value": 3234, + "comment": "bool" + }, + "m_bInterruptSceneFinished": { + "value": 3235, + "comment": "bool" + }, + "m_bInterrupted": { + "value": 3233, + "comment": "bool" + }, + "m_bInterruptedActorsScenes": { + "value": 2129, + "comment": "bool" + }, + "m_bIsPlayingBack": { + "value": 2080, + "comment": "bool" + }, + "m_bMultiplayer": { + "value": 2082, + "comment": "bool" + }, + "m_bPauseAtNextInterrupt": { + "value": 2126, + "comment": "bool" + }, + "m_bPaused": { + "value": 2081, + "comment": "bool" + }, + "m_bPausedViaInput": { + "value": 2125, + "comment": "bool" + }, + "m_bRestoring": { + "value": 3236, + "comment": "bool" + }, + "m_bSceneMissing": { + "value": 3232, + "comment": "bool" + }, + "m_bWaitingForActor": { + "value": 2127, + "comment": "bool" + }, + "m_bWaitingForInterrupt": { + "value": 2128, + "comment": "bool" + }, + "m_bWaitingForResumeScene": { + "value": 2124, + "comment": "bool" + }, + "m_fPitch": { + "value": 2100, + "comment": "float" + }, + "m_flAutomationDelay": { + "value": 2112, + "comment": "float" + }, + "m_flAutomationTime": { + "value": 2116, + "comment": "float" + }, + "m_flCurrentTime": { + "value": 2088, + "comment": "float" + }, + "m_flForceClientTime": { + "value": 2084, + "comment": "float" + }, + "m_flFrameTime": { + "value": 2092, + "comment": "float" + }, + "m_hActivator": { + "value": 3308, + "comment": "CHandle" + }, + "m_hActor": { + "value": 3304, + "comment": "CHandle" + }, + "m_hActorList": { + "value": 2136, + "comment": "CNetworkUtlVectorBase>" + }, + "m_hInterruptScene": { + "value": 3224, + "comment": "CHandle" + }, + "m_hListManagers": { + "value": 3264, + "comment": "CUtlVector>" + }, + "m_hNotifySceneCompletion": { + "value": 3240, + "comment": "CUtlVector>" + }, + "m_hRemoveActorList": { + "value": 2160, + "comment": "CUtlVector>" + }, + "m_hTarget1": { + "value": 2048, + "comment": "CHandle" + }, + "m_hTarget2": { + "value": 2052, + "comment": "CHandle" + }, + "m_hTarget3": { + "value": 2056, + "comment": "CHandle" + }, + "m_hTarget4": { + "value": 2060, + "comment": "CHandle" + }, + "m_hTarget5": { + "value": 2064, + "comment": "CHandle" + }, + "m_hTarget6": { + "value": 2068, + "comment": "CHandle" + }, + "m_hTarget7": { + "value": 2072, + "comment": "CHandle" + }, + "m_hTarget8": { + "value": 2076, + "comment": "CHandle" + }, + "m_hWaitingForThisResumeScene": { + "value": 2120, + "comment": "CHandle" + }, + "m_iPlayerDeathBehavior": { + "value": 3316, + "comment": "SceneOnPlayerDeath_t" + }, + "m_iszResumeSceneFile": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszSceneFile": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszSequenceName": { + "value": 3296, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundName": { + "value": 3288, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget1": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget2": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget3": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget4": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget5": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget6": { + "value": 2024, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget7": { + "value": 2032, + "comment": "CUtlSymbolLarge" + }, + "m_iszTarget8": { + "value": 2040, + "comment": "CUtlSymbolLarge" + }, + "m_nAutomatedAction": { + "value": 2108, + "comment": "int32_t" + }, + "m_nInterruptCount": { + "value": 3228, + "comment": "int32_t" + }, + "m_nSceneFlushCounter": { + "value": 2232, + "comment": "int32_t" + }, + "m_nSceneStringIndex": { + "value": 2236, + "comment": "uint16_t" + } + }, + "comment": "CPointEntity" + }, + "CSceneEntityAlias_logic_choreographed_scene": { + "data": {}, + "comment": "CSceneEntity" + }, + "CSceneEventInfo": { + "data": { + "m_bClientSide": { + "value": 76, + "comment": "bool" + }, + "m_bHasArrived": { + "value": 16, + "comment": "bool" + }, + "m_bIsGesture": { + "value": 28, + "comment": "bool" + }, + "m_bShouldRemove": { + "value": 29, + "comment": "bool" + }, + "m_bStarted": { + "value": 77, + "comment": "bool" + }, + "m_flNext": { + "value": 24, + "comment": "GameTime_t" + }, + "m_flWeight": { + "value": 12, + "comment": "float" + }, + "m_hSequence": { + "value": 8, + "comment": "HSequence" + }, + "m_hTarget": { + "value": 68, + "comment": "CHandle" + }, + "m_iLayer": { + "value": 0, + "comment": "int32_t" + }, + "m_iPriority": { + "value": 4, + "comment": "int32_t" + }, + "m_nSceneEventId": { + "value": 72, + "comment": "uint32_t" + }, + "m_nType": { + "value": 20, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSceneListManager": { + "data": { + "m_hListManagers": { + "value": 1960, + "comment": "CUtlVector>" + }, + "m_hScenes": { + "value": 2112, + "comment": "CHandle[16]" + }, + "m_iszScenes": { + "value": 1984, + "comment": "CUtlSymbolLarge[16]" + } + }, + "comment": "CLogicalEntity" + }, + "CScriptComponent": { + "data": { + "m_scriptClassName": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CEntityComponent" + }, + "CScriptItem": { + "data": { + "m_MoveTypeOverride": { + "value": 3312, + "comment": "MoveType_t" + }, + "m_OnPlayerPickup": { + "value": 3272, + "comment": "CEntityIOOutput" + } + }, + "comment": "CItem" + }, + "CScriptNavBlocker": { + "data": { + "m_vExtent": { + "value": 2568, + "comment": "Vector" + } + }, + "comment": "CFuncNavBlocker" + }, + "CScriptTriggerHurt": { + "data": { + "m_vExtent": { + "value": 3128, + "comment": "Vector" + } + }, + "comment": "CTriggerHurt" + }, + "CScriptTriggerMultiple": { + "data": { + "m_vExtent": { + "value": 3016, + "comment": "Vector" + } + }, + "comment": "CTriggerMultiple" + }, + "CScriptTriggerOnce": { + "data": { + "m_vExtent": { + "value": 3016, + "comment": "Vector" + } + }, + "comment": "CTriggerOnce" + }, + "CScriptTriggerPush": { + "data": { + "m_vExtent": { + "value": 3000, + "comment": "Vector" + } + }, + "comment": "CTriggerPush" + }, + "CScriptUniformRandomStream": { + "data": { + "m_hScriptScope": { + "value": 8, + "comment": "HSCRIPT" + }, + "m_nInitialSeed": { + "value": 156, + "comment": "int32_t" + } + }, + "comment": null + }, + "CScriptedSequence": { + "data": { + "m_ConflictResponse": { + "value": 2120, + "comment": "ScriptedConflictResponse_t" + }, + "m_OnActionStartOrLoop": { + "value": 2168, + "comment": "CEntityIOOutput" + }, + "m_OnBeginSequence": { + "value": 2128, + "comment": "CEntityIOOutput" + }, + "m_OnCancelFailedSequence": { + "value": 2328, + "comment": "CEntityIOOutput" + }, + "m_OnCancelSequence": { + "value": 2288, + "comment": "CEntityIOOutput" + }, + "m_OnEndSequence": { + "value": 2208, + "comment": "CEntityIOOutput" + }, + "m_OnPostIdleEndSequence": { + "value": 2248, + "comment": "CEntityIOOutput" + }, + "m_OnScriptEvent": { + "value": 2368, + "comment": "CEntityIOOutput[8]" + }, + "m_bAllowCustomInterruptConditions": { + "value": 2103, + "comment": "bool" + }, + "m_bDisableNPCCollisions": { + "value": 2038, + "comment": "bool" + }, + "m_bDontAddModifiers": { + "value": 2040, + "comment": "bool" + }, + "m_bDontCancelOtherSequences": { + "value": 2112, + "comment": "bool" + }, + "m_bEnsureOnNavmeshOnFinish": { + "value": 2115, + "comment": "bool" + }, + "m_bForceSynch": { + "value": 2113, + "comment": "bool" + }, + "m_bIgnoreGravity": { + "value": 2037, + "comment": "bool" + }, + "m_bIgnoreLookAt": { + "value": 2036, + "comment": "bool" + }, + "m_bInitiatedSelfDelete": { + "value": 2101, + "comment": "bool" + }, + "m_bIsPlayingAction": { + "value": 2030, + "comment": "bool" + }, + "m_bIsPlayingEntry": { + "value": 2029, + "comment": "bool" + }, + "m_bIsPlayingPostIdle": { + "value": 2031, + "comment": "bool" + }, + "m_bIsPlayingPreIdle": { + "value": 2028, + "comment": "bool" + }, + "m_bIsTeleportingDueToMoveTo": { + "value": 2102, + "comment": "bool" + }, + "m_bKeepAnimgraphLockedPost": { + "value": 2039, + "comment": "bool" + }, + "m_bLoopActionSequence": { + "value": 2033, + "comment": "bool" + }, + "m_bLoopPostIdleSequence": { + "value": 2034, + "comment": "bool" + }, + "m_bLoopPreIdleSequence": { + "value": 2032, + "comment": "bool" + }, + "m_bPositionRelativeToOtherEntity": { + "value": 2090, + "comment": "bool" + }, + "m_bPreventUpdateYawOnFinish": { + "value": 2114, + "comment": "bool" + }, + "m_bSynchPostIdles": { + "value": 2035, + "comment": "bool" + }, + "m_bThinking": { + "value": 2100, + "comment": "bool" + }, + "m_bWaitForBeginSequence": { + "value": 2072, + "comment": "bool" + }, + "m_flAngRate": { + "value": 2060, + "comment": "float" + }, + "m_flMoveInterpTime": { + "value": 2056, + "comment": "float" + }, + "m_flPlayAnimFadeInTime": { + "value": 2052, + "comment": "float" + }, + "m_flRadius": { + "value": 2044, + "comment": "float" + }, + "m_flRepeat": { + "value": 2048, + "comment": "float" + }, + "m_hForcedTarget": { + "value": 2108, + "comment": "CHandle" + }, + "m_hInteractionMainEntity": { + "value": 2720, + "comment": "CHandle" + }, + "m_hLastFoundEntity": { + "value": 2104, + "comment": "CHandle" + }, + "m_hNextCine": { + "value": 2096, + "comment": "CHandle" + }, + "m_hTargetEnt": { + "value": 2092, + "comment": "CHandle" + }, + "m_iPlayerDeathBehavior": { + "value": 2724, + "comment": "int32_t" + }, + "m_interruptable": { + "value": 2088, + "comment": "bool" + }, + "m_iszEntity": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_iszEntry": { + "value": 1960, + "comment": "CUtlSymbolLarge" + }, + "m_iszModifierToAddOnPlay": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_iszNextScript": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_iszPlay": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszPostIdle": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_iszPreIdle": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_iszSyncGroup": { + "value": 2016, + "comment": "CUtlSymbolLarge" + }, + "m_matOtherToMain": { + "value": 2688, + "comment": "CTransform" + }, + "m_nMoveTo": { + "value": 2024, + "comment": "ScriptedMoveTo_t" + }, + "m_nNotReadySequenceCount": { + "value": 2064, + "comment": "int32_t" + }, + "m_onDeathBehavior": { + "value": 2116, + "comment": "ScriptedOnDeath_t" + }, + "m_savedCollisionGroup": { + "value": 2084, + "comment": "int32_t" + }, + "m_savedFlags": { + "value": 2080, + "comment": "int32_t" + }, + "m_saved_effects": { + "value": 2076, + "comment": "int32_t" + }, + "m_sequenceStarted": { + "value": 2089, + "comment": "bool" + }, + "m_startTime": { + "value": 2068, + "comment": "GameTime_t" + } + }, + "comment": "CBaseEntity" + }, + "CSensorGrenade": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CSensorGrenadeProjectile": { + "data": { + "m_fExpireTime": { + "value": 3480, + "comment": "GameTime_t" + }, + "m_fNextDetectPlayerSound": { + "value": 3484, + "comment": "GameTime_t" + }, + "m_hDisplayGrenade": { + "value": 3488, + "comment": "CHandle" + } + }, + "comment": "CBaseCSGrenadeProjectile" + }, + "CServerOnlyEntity": { + "data": {}, + "comment": "CBaseEntity" + }, + "CServerOnlyModelEntity": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CServerOnlyPointEntity": { + "data": {}, + "comment": "CServerOnlyEntity" + }, + "CServerRagdollTrigger": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CShatterGlassShard": { + "data": { + "m_ShatterStressType": { + "value": 68, + "comment": "ShatterGlassStressType" + }, + "m_bAverageVertPositionIsValid": { + "value": 132, + "comment": "bool" + }, + "m_bCreatedModel": { + "value": 84, + "comment": "bool" + }, + "m_bFlaggedForRemoval": { + "value": 154, + "comment": "bool" + }, + "m_bShatterRateLimited": { + "value": 160, + "comment": "bool" + }, + "m_bStressPositionAIsValid": { + "value": 152, + "comment": "bool" + }, + "m_bStressPositionBIsValid": { + "value": 153, + "comment": "bool" + }, + "m_flArea": { + "value": 108, + "comment": "float" + }, + "m_flLongestAcross": { + "value": 96, + "comment": "float" + }, + "m_flLongestEdge": { + "value": 88, + "comment": "float" + }, + "m_flPhysicsEntitySpawnedAtTime": { + "value": 156, + "comment": "GameTime_t" + }, + "m_flShortestAcross": { + "value": 100, + "comment": "float" + }, + "m_flShortestEdge": { + "value": 92, + "comment": "float" + }, + "m_flSumOfAllEdges": { + "value": 104, + "comment": "float" + }, + "m_hEntityHittingMe": { + "value": 164, + "comment": "CHandle" + }, + "m_hModel": { + "value": 48, + "comment": "CStrongHandle" + }, + "m_hParentPanel": { + "value": 60, + "comment": "CHandle" + }, + "m_hParentShard": { + "value": 64, + "comment": "uint32_t" + }, + "m_hPhysicsEntity": { + "value": 56, + "comment": "CHandle" + }, + "m_hShardHandle": { + "value": 8, + "comment": "uint32_t" + }, + "m_nOnFrameEdge": { + "value": 112, + "comment": "OnFrame" + }, + "m_nParentPanelsNthShard": { + "value": 116, + "comment": "int32_t" + }, + "m_nSubShardGeneration": { + "value": 120, + "comment": "int32_t" + }, + "m_vLocalPanelSpaceOrigin": { + "value": 40, + "comment": "Vector2D" + }, + "m_vecAverageVertPosition": { + "value": 124, + "comment": "Vector2D" + }, + "m_vecNeighbors": { + "value": 168, + "comment": "CUtlVector" + }, + "m_vecPanelSpaceStressPositionA": { + "value": 136, + "comment": "Vector2D" + }, + "m_vecPanelSpaceStressPositionB": { + "value": 144, + "comment": "Vector2D" + }, + "m_vecPanelVertices": { + "value": 16, + "comment": "CUtlVector" + }, + "m_vecStressVelocity": { + "value": 72, + "comment": "Vector" + } + }, + "comment": null + }, + "CShatterGlassShardPhysics": { + "data": { + "m_ShardDesc": { + "value": 3808, + "comment": "shard_model_desc_t" + }, + "m_bDebris": { + "value": 3796, + "comment": "bool" + }, + "m_hParentShard": { + "value": 3800, + "comment": "uint32_t" + } + }, + "comment": "CPhysicsProp" + }, + "CShower": { + "data": {}, + "comment": "CModelPointEntity" + }, + "CSimTimer": { + "data": { + "m_interval": { + "value": 8, + "comment": "float" + } + }, + "comment": "CSimpleSimTimer" + }, + "CSimpleMarkupVolumeTagged": { + "data": {}, + "comment": "CMarkupVolumeTagged" + }, + "CSimpleSimTimer": { + "data": { + "m_nWorldGroupId": { + "value": 4, + "comment": "WorldGroupId_t" + }, + "m_next": { + "value": 0, + "comment": "GameTime_t" + } + }, + "comment": null + }, + "CSimpleStopwatch": { + "data": {}, + "comment": "CStopwatchBase" + }, + "CSingleplayRules": { + "data": { + "m_bSinglePlayerGameEnding": { + "value": 140, + "comment": "bool" + } + }, + "comment": "CGameRules" + }, + "CSkeletonAnimationController": { + "data": { + "m_pSkeletonInstance": { + "value": 8, + "comment": "CSkeletonInstance*" + } + }, + "comment": "ISkeletonAnimationController" + }, + "CSkeletonInstance": { + "data": { + "m_bDirtyMotionType": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bDisableSolidCollisionsForHierarchy": { + "value": 898, + "comment": "bool" + }, + "m_bIsAnimationEnabled": { + "value": 896, + "comment": "bool" + }, + "m_bIsGeneratingLatchedParentSpaceState": { + "value": 0, + "comment": "bitfield:1" + }, + "m_bUseParentRenderBounds": { + "value": 897, + "comment": "bool" + }, + "m_materialGroup": { + "value": 900, + "comment": "CUtlStringToken" + }, + "m_modelState": { + "value": 352, + "comment": "CModelState" + }, + "m_nHitboxSet": { + "value": 904, + "comment": "uint8_t" + } + }, + "comment": "CGameSceneNode" + }, + "CSkillDamage": { + "data": { + "m_flDamage": { + "value": 0, + "comment": "CSkillFloat" + }, + "m_flPhysicsForceDamage": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "CSkillFloat": { + "data": { + "m_pValue": { + "value": 0, + "comment": "float[4]" + } + }, + "comment": null + }, + "CSkillInt": { + "data": { + "m_pValue": { + "value": 0, + "comment": "int32_t[4]" + } + }, + "comment": null + }, + "CSkyCamera": { + "data": { + "m_bUseAngles": { + "value": 2108, + "comment": "bool" + }, + "m_pNext": { + "value": 2112, + "comment": "CSkyCamera*" + }, + "m_skyboxData": { + "value": 1960, + "comment": "sky3dparams_t" + }, + "m_skyboxSlotToken": { + "value": 2104, + "comment": "CUtlStringToken" + } + }, + "comment": "CBaseEntity" + }, + "CSkyboxReference": { + "data": { + "m_hSkyCamera": { + "value": 1964, + "comment": "CHandle" + }, + "m_worldGroupId": { + "value": 1960, + "comment": "WorldGroupId_t" + } + }, + "comment": "CBaseEntity" + }, + "CSmokeGrenade": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CSmokeGrenadeProjectile": { + "data": { + "m_VoxelFrameData": { + "value": 3544, + "comment": "CUtlVector" + }, + "m_bDidSmokeEffect": { + "value": 3508, + "comment": "bool" + }, + "m_flLastBounce": { + "value": 3568, + "comment": "GameTime_t" + }, + "m_fllastSimulationTime": { + "value": 3572, + "comment": "GameTime_t" + }, + "m_nRandomSeed": { + "value": 3512, + "comment": "int32_t" + }, + "m_nSmokeEffectTickBegin": { + "value": 3504, + "comment": "int32_t" + }, + "m_vSmokeColor": { + "value": 3516, + "comment": "Vector" + }, + "m_vSmokeDetonationPos": { + "value": 3528, + "comment": "Vector" + } + }, + "comment": "CBaseCSGrenadeProjectile" + }, + "CSmoothFunc": { + "data": { + "m_flSmoothAmplitude": { + "value": 8, + "comment": "float" + }, + "m_flSmoothBias": { + "value": 12, + "comment": "float" + }, + "m_flSmoothDuration": { + "value": 16, + "comment": "float" + }, + "m_flSmoothRemainingTime": { + "value": 20, + "comment": "float" + }, + "m_nSmoothDir": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": null + }, + "CSound": { + "data": { + "m_bHasOwner": { + "value": 48, + "comment": "bool" + }, + "m_bNoExpirationTime": { + "value": 30, + "comment": "bool" + }, + "m_flExpireTime": { + "value": 24, + "comment": "GameTime_t" + }, + "m_flOcclusionScale": { + "value": 12, + "comment": "float" + }, + "m_hOwner": { + "value": 0, + "comment": "CHandle" + }, + "m_hTarget": { + "value": 4, + "comment": "CHandle" + }, + "m_iNext": { + "value": 28, + "comment": "int16_t" + }, + "m_iNextAudible": { + "value": 20, + "comment": "int32_t" + }, + "m_iType": { + "value": 16, + "comment": "int32_t" + }, + "m_iVolume": { + "value": 8, + "comment": "int32_t" + }, + "m_ownerChannelIndex": { + "value": 32, + "comment": "int32_t" + }, + "m_vecOrigin": { + "value": 36, + "comment": "Vector" + } + }, + "comment": null + }, + "CSoundAreaEntityBase": { + "data": { + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_iszSoundAreaType": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_vPos": { + "value": 1976, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CSoundAreaEntityOrientedBox": { + "data": { + "m_vMax": { + "value": 2000, + "comment": "Vector" + }, + "m_vMin": { + "value": 1988, + "comment": "Vector" + } + }, + "comment": "CSoundAreaEntityBase" + }, + "CSoundAreaEntitySphere": { + "data": { + "m_flRadius": { + "value": 1988, + "comment": "float" + } + }, + "comment": "CSoundAreaEntityBase" + }, + "CSoundEnt": { + "data": { + "m_SoundPool": { + "value": 1972, + "comment": "CSound[128]" + }, + "m_cLastActiveSounds": { + "value": 1968, + "comment": "int32_t" + }, + "m_iActiveSound": { + "value": 1964, + "comment": "int32_t" + }, + "m_iFreeSound": { + "value": 1960, + "comment": "int32_t" + } + }, + "comment": "CPointEntity" + }, + "CSoundEnvelope": { + "data": { + "m_current": { + "value": 0, + "comment": "float" + }, + "m_forceupdate": { + "value": 12, + "comment": "bool" + }, + "m_rate": { + "value": 8, + "comment": "float" + }, + "m_target": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "CSoundEventAABBEntity": { + "data": { + "m_vMaxs": { + "value": 2136, + "comment": "Vector" + }, + "m_vMins": { + "value": 2124, + "comment": "Vector" + } + }, + "comment": "CSoundEventEntity" + }, + "CSoundEventEntity": { + "data": { + "m_bSaveRestore": { + "value": 1963, + "comment": "bool" + }, + "m_bSavedIsPlaying": { + "value": 1964, + "comment": "bool" + }, + "m_bStartOnSpawn": { + "value": 1960, + "comment": "bool" + }, + "m_bStopOnNew": { + "value": 1962, + "comment": "bool" + }, + "m_bToLocalPlayer": { + "value": 1961, + "comment": "bool" + }, + "m_flSavedElapsedTime": { + "value": 1968, + "comment": "float" + }, + "m_hSource": { + "value": 2120, + "comment": "CEntityHandle" + }, + "m_iszAttachmentName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundName": { + "value": 2104, + "comment": "CUtlSymbolLarge" + }, + "m_iszSourceEntityName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_onGUIDChanged": { + "value": 1992, + "comment": "CEntityOutputTemplate" + }, + "m_onSoundFinished": { + "value": 2032, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBaseEntity" + }, + "CSoundEventEntityAlias_snd_event_point": { + "data": {}, + "comment": "CSoundEventEntity" + }, + "CSoundEventOBBEntity": { + "data": { + "m_vMaxs": { + "value": 2136, + "comment": "Vector" + }, + "m_vMins": { + "value": 2124, + "comment": "Vector" + } + }, + "comment": "CSoundEventEntity" + }, + "CSoundEventParameter": { + "data": { + "m_flFloatValue": { + "value": 1976, + "comment": "float" + }, + "m_iszParamName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseEntity" + }, + "CSoundEventPathCornerEntity": { + "data": { + "bPlaying": { + "value": 2152, + "comment": "bool" + }, + "m_flDistMaxSqr": { + "value": 2144, + "comment": "float" + }, + "m_flDistanceMax": { + "value": 2140, + "comment": "float" + }, + "m_flDotProductMax": { + "value": 2148, + "comment": "float" + }, + "m_iCountMax": { + "value": 2136, + "comment": "int32_t" + }, + "m_iszPathCorner": { + "value": 2128, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CSoundEventEntity" + }, + "CSoundOpvarSetAABBEntity": { + "data": { + "m_nAABBDirection": { + "value": 2428, + "comment": "int32_t" + }, + "m_vDistanceInnerMaxs": { + "value": 2392, + "comment": "Vector" + }, + "m_vDistanceInnerMins": { + "value": 2380, + "comment": "Vector" + }, + "m_vDistanceOuterMaxs": { + "value": 2416, + "comment": "Vector" + }, + "m_vDistanceOuterMins": { + "value": 2404, + "comment": "Vector" + }, + "m_vInnerMaxs": { + "value": 2444, + "comment": "Vector" + }, + "m_vInnerMins": { + "value": 2432, + "comment": "Vector" + }, + "m_vOuterMaxs": { + "value": 2468, + "comment": "Vector" + }, + "m_vOuterMins": { + "value": 2456, + "comment": "Vector" + } + }, + "comment": "CSoundOpvarSetPointEntity" + }, + "CSoundOpvarSetAutoRoomEntity": { + "data": { + "m_flHeightTolerance": { + "value": 2436, + "comment": "float" + }, + "m_flSize": { + "value": 2432, + "comment": "float" + }, + "m_flSizeSqr": { + "value": 2440, + "comment": "float" + }, + "m_traceResults": { + "value": 2384, + "comment": "CUtlVector" + } + }, + "comment": "CSoundOpvarSetPointEntity" + }, + "CSoundOpvarSetEntity": { + "data": { + "m_OpvarValueString": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_bSetOnSpawn": { + "value": 2016, + "comment": "bool" + }, + "m_flOpvarValue": { + "value": 2000, + "comment": "float" + }, + "m_iszOperatorName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszOpvarName": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_iszStackName": { + "value": 1968, + "comment": "CUtlSymbolLarge" + }, + "m_nOpvarIndex": { + "value": 1996, + "comment": "int32_t" + }, + "m_nOpvarType": { + "value": 1992, + "comment": "int32_t" + } + }, + "comment": "CBaseEntity" + }, + "CSoundOpvarSetOBBEntity": { + "data": {}, + "comment": "CSoundOpvarSetAABBEntity" + }, + "CSoundOpvarSetOBBWindEntity": { + "data": { + "m_flWindMapMax": { + "value": 2172, + "comment": "float" + }, + "m_flWindMapMin": { + "value": 2168, + "comment": "float" + }, + "m_flWindMax": { + "value": 2164, + "comment": "float" + }, + "m_flWindMin": { + "value": 2160, + "comment": "float" + }, + "m_vDistanceMaxs": { + "value": 2148, + "comment": "Vector" + }, + "m_vDistanceMins": { + "value": 2136, + "comment": "Vector" + }, + "m_vMaxs": { + "value": 2124, + "comment": "Vector" + }, + "m_vMins": { + "value": 2112, + "comment": "Vector" + } + }, + "comment": "CSoundOpvarSetPointBase" + }, + "CSoundOpvarSetPathCornerEntity": { + "data": { + "m_flDistMaxSqr": { + "value": 2412, + "comment": "float" + }, + "m_flDistMinSqr": { + "value": 2408, + "comment": "float" + }, + "m_iszPathCornerEntityName": { + "value": 2416, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CSoundOpvarSetPointEntity" + }, + "CSoundOpvarSetPointBase": { + "data": { + "m_bDisabled": { + "value": 1960, + "comment": "bool" + }, + "m_bUseAutoCompare": { + "value": 2108, + "comment": "bool" + }, + "m_hSource": { + "value": 1964, + "comment": "CEntityHandle" + }, + "m_iOpvarIndex": { + "value": 2104, + "comment": "int32_t" + }, + "m_iszOperatorName": { + "value": 2088, + "comment": "CUtlSymbolLarge" + }, + "m_iszOpvarName": { + "value": 2096, + "comment": "CUtlSymbolLarge" + }, + "m_iszSourceEntityName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + }, + "m_iszStackName": { + "value": 2080, + "comment": "CUtlSymbolLarge" + }, + "m_vLastPosition": { + "value": 2064, + "comment": "Vector" + } + }, + "comment": "CBaseEntity" + }, + "CSoundOpvarSetPointEntity": { + "data": { + "m_OnEnter": { + "value": 2112, + "comment": "CEntityIOOutput" + }, + "m_OnExit": { + "value": 2152, + "comment": "CEntityIOOutput" + }, + "m_bAutoDisable": { + "value": 2192, + "comment": "bool" + }, + "m_bSetValueOnDisable": { + "value": 2292, + "comment": "bool" + }, + "m_flDistanceMapMax": { + "value": 2272, + "comment": "float" + }, + "m_flDistanceMapMin": { + "value": 2268, + "comment": "float" + }, + "m_flDistanceMax": { + "value": 2264, + "comment": "float" + }, + "m_flDistanceMin": { + "value": 2260, + "comment": "float" + }, + "m_flDynamicMaximumOcclusion": { + "value": 2316, + "comment": "float" + }, + "m_flOcclusionMax": { + "value": 2284, + "comment": "float" + }, + "m_flOcclusionMin": { + "value": 2280, + "comment": "float" + }, + "m_flOcclusionRadius": { + "value": 2276, + "comment": "float" + }, + "m_flPathingDistanceNormFactor": { + "value": 2336, + "comment": "float" + }, + "m_flValSetOnDisable": { + "value": 2288, + "comment": "float" + }, + "m_hDynamicEntity": { + "value": 2320, + "comment": "CEntityHandle" + }, + "m_iszDynamicEntityName": { + "value": 2328, + "comment": "CUtlSymbolLarge" + }, + "m_nPathingSourceIndex": { + "value": 2376, + "comment": "int32_t" + }, + "m_nSimulationMode": { + "value": 2296, + "comment": "int32_t" + }, + "m_nVisibilitySamples": { + "value": 2300, + "comment": "int32_t" + }, + "m_vDynamicProxyPoint": { + "value": 2304, + "comment": "Vector" + }, + "m_vPathingDirection": { + "value": 2364, + "comment": "Vector" + }, + "m_vPathingListenerPos": { + "value": 2352, + "comment": "Vector" + }, + "m_vPathingSourcePos": { + "value": 2340, + "comment": "Vector" + } + }, + "comment": "CSoundOpvarSetPointBase" + }, + "CSoundPatch": { + "data": { + "m_Filter": { + "value": 88, + "comment": "CCopyRecipientFilter" + }, + "m_bUpdatedSoundOrigin": { + "value": 132, + "comment": "bool" + }, + "m_flCloseCaptionDuration": { + "value": 128, + "comment": "float" + }, + "m_flLastTime": { + "value": 52, + "comment": "float" + }, + "m_hEnt": { + "value": 64, + "comment": "CHandle" + }, + "m_isPlaying": { + "value": 84, + "comment": "int32_t" + }, + "m_iszClassName": { + "value": 136, + "comment": "CUtlSymbolLarge" + }, + "m_iszSoundScriptName": { + "value": 56, + "comment": "CUtlSymbolLarge" + }, + "m_pitch": { + "value": 8, + "comment": "CSoundEnvelope" + }, + "m_shutdownTime": { + "value": 48, + "comment": "float" + }, + "m_soundEntityIndex": { + "value": 68, + "comment": "CEntityIndex" + }, + "m_soundOrigin": { + "value": 72, + "comment": "Vector" + }, + "m_volume": { + "value": 24, + "comment": "CSoundEnvelope" + } + }, + "comment": null + }, + "CSoundStackSave": { + "data": { + "m_iszStackName": { + "value": 1960, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CLogicalEntity" + }, + "CSplineConstraint": { + "data": {}, + "comment": "CPhysConstraint" + }, + "CSpotlightEnd": { + "data": { + "m_Radius": { + "value": 2556, + "comment": "float" + }, + "m_flLightScale": { + "value": 2552, + "comment": "float" + }, + "m_vSpotlightDir": { + "value": 2560, + "comment": "Vector" + }, + "m_vSpotlightOrg": { + "value": 2572, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CSprite": { + "data": { + "m_bWorldSpaceScale": { + "value": 2608, + "comment": "bool" + }, + "m_flBrightnessDuration": { + "value": 2596, + "comment": "float" + }, + "m_flBrightnessTimeStart": { + "value": 2648, + "comment": "GameTime_t" + }, + "m_flDestScale": { + "value": 2632, + "comment": "float" + }, + "m_flDieTime": { + "value": 2576, + "comment": "GameTime_t" + }, + "m_flFrame": { + "value": 2572, + "comment": "float" + }, + "m_flGlowProxySize": { + "value": 2612, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 2616, + "comment": "float" + }, + "m_flLastTime": { + "value": 2620, + "comment": "GameTime_t" + }, + "m_flMaxFrame": { + "value": 2624, + "comment": "float" + }, + "m_flScaleDuration": { + "value": 2604, + "comment": "float" + }, + "m_flScaleTimeStart": { + "value": 2636, + "comment": "GameTime_t" + }, + "m_flSpriteFramerate": { + "value": 2568, + "comment": "float" + }, + "m_flSpriteScale": { + "value": 2600, + "comment": "float" + }, + "m_flStartScale": { + "value": 2628, + "comment": "float" + }, + "m_hAttachedToEntity": { + "value": 2560, + "comment": "CHandle" + }, + "m_hSpriteMaterial": { + "value": 2552, + "comment": "CStrongHandle" + }, + "m_nAttachment": { + "value": 2564, + "comment": "AttachmentHandle_t" + }, + "m_nBrightness": { + "value": 2592, + "comment": "uint32_t" + }, + "m_nDestBrightness": { + "value": 2644, + "comment": "int32_t" + }, + "m_nSpriteHeight": { + "value": 2656, + "comment": "int32_t" + }, + "m_nSpriteWidth": { + "value": 2652, + "comment": "int32_t" + }, + "m_nStartBrightness": { + "value": 2640, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CSpriteAlias_env_glow": { + "data": {}, + "comment": "CSprite" + }, + "CSpriteOriented": { + "data": {}, + "comment": "CSprite" + }, + "CStopwatch": { + "data": { + "m_interval": { + "value": 12, + "comment": "float" + } + }, + "comment": "CStopwatchBase" + }, + "CStopwatchBase": { + "data": { + "m_fIsRunning": { + "value": 8, + "comment": "bool" + } + }, + "comment": "CSimpleSimTimer" + }, + "CSun": { + "data": { + "m_bOn": { + "value": 2584, + "comment": "bool" + }, + "m_bmaxColor": { + "value": 2585, + "comment": "bool" + }, + "m_clrOverlay": { + "value": 2564, + "comment": "Color" + }, + "m_flAlphaHaze": { + "value": 2600, + "comment": "float" + }, + "m_flAlphaHdr": { + "value": 2604, + "comment": "float" + }, + "m_flAlphaScale": { + "value": 2608, + "comment": "float" + }, + "m_flFarZScale": { + "value": 2616, + "comment": "float" + }, + "m_flHDRColorScale": { + "value": 2612, + "comment": "float" + }, + "m_flHazeScale": { + "value": 2596, + "comment": "float" + }, + "m_flRotation": { + "value": 2592, + "comment": "float" + }, + "m_flSize": { + "value": 2588, + "comment": "float" + }, + "m_iszEffectName": { + "value": 2568, + "comment": "CUtlSymbolLarge" + }, + "m_iszSSEffectName": { + "value": 2576, + "comment": "CUtlSymbolLarge" + }, + "m_vDirection": { + "value": 2552, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CTablet": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CTakeDamageInfo": { + "data": { + "m_bInTakeDamageFlow": { + "value": 148, + "comment": "bool" + }, + "m_bShouldBleed": { + "value": 100, + "comment": "bool" + }, + "m_bShouldSpark": { + "value": 101, + "comment": "bool" + }, + "m_bitsDamageType": { + "value": 72, + "comment": "int32_t" + }, + "m_flDamage": { + "value": 68, + "comment": "float" + }, + "m_flOriginalDamage": { + "value": 96, + "comment": "float" + }, + "m_hAbility": { + "value": 64, + "comment": "CHandle" + }, + "m_hAttacker": { + "value": 60, + "comment": "CHandle" + }, + "m_hInflictor": { + "value": 56, + "comment": "CHandle" + }, + "m_hScriptInstance": { + "value": 120, + "comment": "HSCRIPT" + }, + "m_iAmmoType": { + "value": 80, + "comment": "AmmoIndex_t" + }, + "m_iDamageCustom": { + "value": 76, + "comment": "int32_t" + }, + "m_nDamageFlags": { + "value": 112, + "comment": "TakeDamageFlags_t" + }, + "m_nNumObjectsPenetrated": { + "value": 116, + "comment": "int32_t" + }, + "m_vecDamageDirection": { + "value": 44, + "comment": "Vector" + }, + "m_vecDamageForce": { + "value": 8, + "comment": "Vector" + }, + "m_vecDamagePosition": { + "value": 20, + "comment": "Vector" + }, + "m_vecReportedPosition": { + "value": 32, + "comment": "Vector" + } + }, + "comment": null + }, + "CTakeDamageInfoAPI": { + "data": {}, + "comment": null + }, + "CTakeDamageResult": { + "data": { + "m_nDamageTaken": { + "value": 4, + "comment": "int32_t" + }, + "m_nHealthLost": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "CTakeDamageSummaryScopeGuard": { + "data": { + "m_vecSummaries": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CTankTargetChange": { + "data": { + "m_newTarget": { + "value": 1960, + "comment": "CVariantBase" + }, + "m_newTargetName": { + "value": 1976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CTankTrainAI": { + "data": { + "m_engineSoundName": { + "value": 2000, + "comment": "CUtlSymbolLarge" + }, + "m_hTargetEntity": { + "value": 1964, + "comment": "CHandle" + }, + "m_hTrain": { + "value": 1960, + "comment": "CHandle" + }, + "m_movementSoundName": { + "value": 2008, + "comment": "CUtlSymbolLarge" + }, + "m_soundPlaying": { + "value": 1968, + "comment": "int32_t" + }, + "m_startSoundName": { + "value": 1992, + "comment": "CUtlSymbolLarge" + }, + "m_targetEntityName": { + "value": 2016, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CPointEntity" + }, + "CTeam": { + "data": { + "m_aPlayerControllers": { + "value": 1960, + "comment": "CNetworkUtlVectorBase>" + }, + "m_aPlayers": { + "value": 1984, + "comment": "CNetworkUtlVectorBase>" + }, + "m_iScore": { + "value": 2008, + "comment": "int32_t" + }, + "m_szTeamname": { + "value": 2012, + "comment": "char[129]" + } + }, + "comment": "CBaseEntity" + }, + "CTeamplayRules": { + "data": {}, + "comment": "CMultiplayRules" + }, + "CTestEffect": { + "data": { + "m_flBeamTime": { + "value": 2160, + "comment": "GameTime_t[24]" + }, + "m_flStartTime": { + "value": 2256, + "comment": "GameTime_t" + }, + "m_iBeam": { + "value": 1964, + "comment": "int32_t" + }, + "m_iLoop": { + "value": 1960, + "comment": "int32_t" + }, + "m_pBeam": { + "value": 1968, + "comment": "CBeam*[24]" + } + }, + "comment": "CBaseEntity" + }, + "CTextureBasedAnimatable": { + "data": { + "m_bLoop": { + "value": 2552, + "comment": "bool" + }, + "m_flFPS": { + "value": 2556, + "comment": "float" + }, + "m_flStartFrame": { + "value": 2604, + "comment": "float" + }, + "m_flStartTime": { + "value": 2600, + "comment": "float" + }, + "m_hPositionKeys": { + "value": 2560, + "comment": "CStrongHandle" + }, + "m_hRotationKeys": { + "value": 2568, + "comment": "CStrongHandle" + }, + "m_vAnimationBoundsMax": { + "value": 2588, + "comment": "Vector" + }, + "m_vAnimationBoundsMin": { + "value": 2576, + "comment": "Vector" + } + }, + "comment": "CBaseModelEntity" + }, + "CTimeline": { + "data": { + "m_bStopped": { + "value": 544, + "comment": "bool" + }, + "m_flFinalValue": { + "value": 536, + "comment": "float" + }, + "m_flInterval": { + "value": 532, + "comment": "float" + }, + "m_flValues": { + "value": 16, + "comment": "float[64]" + }, + "m_nBucketCount": { + "value": 528, + "comment": "int32_t" + }, + "m_nCompressionType": { + "value": 540, + "comment": "TimelineCompression_t" + }, + "m_nValueCounts": { + "value": 272, + "comment": "int32_t[64]" + } + }, + "comment": "IntervalTimer" + }, + "CTimerEntity": { + "data": { + "m_OnTimer": { + "value": 1960, + "comment": "CEntityIOOutput" + }, + "m_OnTimerHigh": { + "value": 2000, + "comment": "CEntityIOOutput" + }, + "m_OnTimerLow": { + "value": 2040, + "comment": "CEntityIOOutput" + }, + "m_bPauseAfterFiring": { + "value": 2100, + "comment": "bool" + }, + "m_bPaused": { + "value": 2116, + "comment": "bool" + }, + "m_bUpDownState": { + "value": 2092, + "comment": "bool" + }, + "m_flInitialDelay": { + "value": 2084, + "comment": "float" + }, + "m_flLowerRandomBound": { + "value": 2104, + "comment": "float" + }, + "m_flRefireTime": { + "value": 2088, + "comment": "float" + }, + "m_flRemainingTime": { + "value": 2112, + "comment": "float" + }, + "m_flUpperRandomBound": { + "value": 2108, + "comment": "float" + }, + "m_iDisabled": { + "value": 2080, + "comment": "int32_t" + }, + "m_iUseRandomTime": { + "value": 2096, + "comment": "int32_t" + } + }, + "comment": "CLogicalEntity" + }, + "CTonemapController2": { + "data": { + "m_flAutoExposureMax": { + "value": 1964, + "comment": "float" + }, + "m_flAutoExposureMin": { + "value": 1960, + "comment": "float" + }, + "m_flExposureAdaptationSpeedDown": { + "value": 1984, + "comment": "float" + }, + "m_flExposureAdaptationSpeedUp": { + "value": 1980, + "comment": "float" + }, + "m_flTonemapEVSmoothingRange": { + "value": 1988, + "comment": "float" + }, + "m_flTonemapMinAvgLum": { + "value": 1976, + "comment": "float" + }, + "m_flTonemapPercentBrightPixels": { + "value": 1972, + "comment": "float" + }, + "m_flTonemapPercentTarget": { + "value": 1968, + "comment": "float" + } + }, + "comment": "CBaseEntity" + }, + "CTonemapController2Alias_env_tonemap_controller2": { + "data": {}, + "comment": "CTonemapController2" + }, + "CTonemapTrigger": { + "data": { + "m_hTonemapController": { + "value": 2984, + "comment": "CEntityHandle" + }, + "m_tonemapControllerName": { + "value": 2976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseTrigger" + }, + "CTouchExpansionComponent": { + "data": {}, + "comment": "CEntityComponent" + }, + "CTriggerActiveWeaponDetect": { + "data": { + "m_OnTouchedActiveWeapon": { + "value": 2976, + "comment": "CEntityIOOutput" + }, + "m_iszWeaponClassName": { + "value": 3016, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerBombReset": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CTriggerBrush": { + "data": { + "m_OnEndTouch": { + "value": 2592, + "comment": "CEntityIOOutput" + }, + "m_OnStartTouch": { + "value": 2552, + "comment": "CEntityIOOutput" + }, + "m_OnUse": { + "value": 2632, + "comment": "CEntityIOOutput" + }, + "m_iDontMessageParent": { + "value": 2676, + "comment": "int32_t" + }, + "m_iInputFilter": { + "value": 2672, + "comment": "int32_t" + } + }, + "comment": "CBaseModelEntity" + }, + "CTriggerBuoyancy": { + "data": { + "m_BuoyancyHelper": { + "value": 2976, + "comment": "CBuoyancyHelper" + }, + "m_flFluidDensity": { + "value": 3008, + "comment": "float" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerCallback": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CTriggerDetectBulletFire": { + "data": { + "m_OnDetectedBulletFire": { + "value": 2976, + "comment": "CEntityIOOutput" + }, + "m_bPlayerFireOnly": { + "value": 2969, + "comment": "bool" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerDetectExplosion": { + "data": { + "m_OnDetectedExplosion": { + "value": 3048, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerFan": { + "data": { + "m_RampTimer": { + "value": 3032, + "comment": "CountdownTimer" + }, + "m_bAddNoise": { + "value": 3027, + "comment": "bool" + }, + "m_bFalloff": { + "value": 3024, + "comment": "bool" + }, + "m_bPushPlayer": { + "value": 3025, + "comment": "bool" + }, + "m_bRampDown": { + "value": 3026, + "comment": "bool" + }, + "m_flForce": { + "value": 3008, + "comment": "float" + }, + "m_flPlayerForce": { + "value": 3016, + "comment": "float" + }, + "m_flRampTime": { + "value": 3020, + "comment": "float" + }, + "m_flRopeForceScale": { + "value": 3012, + "comment": "float" + }, + "m_vFanEnd": { + "value": 2984, + "comment": "Vector" + }, + "m_vFanOrigin": { + "value": 2972, + "comment": "Vector" + }, + "m_vNoise": { + "value": 2996, + "comment": "Vector" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerGameEvent": { + "data": { + "m_strEndTouchEventName": { + "value": 2984, + "comment": "CUtlString" + }, + "m_strStartTouchEventName": { + "value": 2976, + "comment": "CUtlString" + }, + "m_strTriggerID": { + "value": 2992, + "comment": "CUtlString" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerGravity": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CTriggerHostageReset": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CTriggerHurt": { + "data": { + "m_OnHurt": { + "value": 3024, + "comment": "CEntityIOOutput" + }, + "m_OnHurtPlayer": { + "value": 3064, + "comment": "CEntityIOOutput" + }, + "m_bNoDmgForce": { + "value": 3000, + "comment": "bool" + }, + "m_bitsDamageInflict": { + "value": 2992, + "comment": "int32_t" + }, + "m_damageModel": { + "value": 2996, + "comment": "int32_t" + }, + "m_flDamage": { + "value": 2976, + "comment": "float" + }, + "m_flDamageCap": { + "value": 2980, + "comment": "float" + }, + "m_flForgivenessDelay": { + "value": 2988, + "comment": "float" + }, + "m_flLastDmgTime": { + "value": 2984, + "comment": "GameTime_t" + }, + "m_flOriginalDamage": { + "value": 2972, + "comment": "float" + }, + "m_hurtEntities": { + "value": 3104, + "comment": "CUtlVector>" + }, + "m_hurtThinkPeriod": { + "value": 3020, + "comment": "float" + }, + "m_thinkAlways": { + "value": 3016, + "comment": "bool" + }, + "m_vDamageForce": { + "value": 3004, + "comment": "Vector" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerHurtGhost": { + "data": {}, + "comment": "CTriggerHurt" + }, + "CTriggerImpact": { + "data": { + "m_flMagnitude": { + "value": 3016, + "comment": "float" + }, + "m_flNoise": { + "value": 3020, + "comment": "float" + }, + "m_flViewkick": { + "value": 3024, + "comment": "float" + }, + "m_pOutputForce": { + "value": 3032, + "comment": "CEntityOutputTemplate" + } + }, + "comment": "CTriggerMultiple" + }, + "CTriggerLerpObject": { + "data": { + "m_OnLerpFinished": { + "value": 3104, + "comment": "CEntityIOOutput" + }, + "m_OnLerpStarted": { + "value": 3064, + "comment": "CEntityIOOutput" + }, + "m_bAttachTouchingObject": { + "value": 3056, + "comment": "bool" + }, + "m_bLerpRestoreMoveType": { + "value": 3008, + "comment": "bool" + }, + "m_bSingleLerpObject": { + "value": 3009, + "comment": "bool" + }, + "m_flLerpDuration": { + "value": 3004, + "comment": "float" + }, + "m_hEntityToWaitForDisconnect": { + "value": 3060, + "comment": "CHandle" + }, + "m_hLerpTarget": { + "value": 2984, + "comment": "CHandle" + }, + "m_hLerpTargetAttachment": { + "value": 3000, + "comment": "AttachmentHandle_t" + }, + "m_iszLerpEffect": { + "value": 3040, + "comment": "CUtlSymbolLarge" + }, + "m_iszLerpSound": { + "value": 3048, + "comment": "CUtlSymbolLarge" + }, + "m_iszLerpTarget": { + "value": 2976, + "comment": "CUtlSymbolLarge" + }, + "m_iszLerpTargetAttachment": { + "value": 2992, + "comment": "CUtlSymbolLarge" + }, + "m_vecLerpingObjects": { + "value": 3016, + "comment": "CUtlVector" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerLook": { + "data": { + "m_OnEndLook": { + "value": 3136, + "comment": "CEntityIOOutput" + }, + "m_OnStartLook": { + "value": 3096, + "comment": "CEntityIOOutput" + }, + "m_OnTimeout": { + "value": 3056, + "comment": "CEntityIOOutput" + }, + "m_b2DFOV": { + "value": 3042, + "comment": "bool" + }, + "m_bIsLooking": { + "value": 3041, + "comment": "bool" + }, + "m_bTestOcclusion": { + "value": 3048, + "comment": "bool" + }, + "m_bTimeoutFired": { + "value": 3040, + "comment": "bool" + }, + "m_bUseVelocity": { + "value": 3043, + "comment": "bool" + }, + "m_flFieldOfView": { + "value": 3020, + "comment": "float" + }, + "m_flLookTime": { + "value": 3024, + "comment": "float" + }, + "m_flLookTimeLast": { + "value": 3032, + "comment": "GameTime_t" + }, + "m_flLookTimeTotal": { + "value": 3028, + "comment": "float" + }, + "m_flTimeoutDuration": { + "value": 3036, + "comment": "float" + }, + "m_hActivator": { + "value": 3044, + "comment": "CHandle" + }, + "m_hLookTarget": { + "value": 3016, + "comment": "CHandle" + } + }, + "comment": "CTriggerOnce" + }, + "CTriggerMultiple": { + "data": { + "m_OnTrigger": { + "value": 2976, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerOnce": { + "data": {}, + "comment": "CTriggerMultiple" + }, + "CTriggerPhysics": { + "data": { + "m_angularDamping": { + "value": 3008, + "comment": "float" + }, + "m_angularLimit": { + "value": 3004, + "comment": "float" + }, + "m_bCollapseToForcePoint": { + "value": 3036, + "comment": "bool" + }, + "m_bConvertToDebrisWhenPossible": { + "value": 3064, + "comment": "bool" + }, + "m_flDampingRatio": { + "value": 3020, + "comment": "float" + }, + "m_flFrequency": { + "value": 3016, + "comment": "float" + }, + "m_gravityScale": { + "value": 2992, + "comment": "float" + }, + "m_linearDamping": { + "value": 3000, + "comment": "float" + }, + "m_linearForce": { + "value": 3012, + "comment": "float" + }, + "m_linearLimit": { + "value": 2996, + "comment": "float" + }, + "m_vecLinearForceDirection": { + "value": 3052, + "comment": "Vector" + }, + "m_vecLinearForcePointAt": { + "value": 3024, + "comment": "Vector" + }, + "m_vecLinearForcePointAtWorld": { + "value": 3040, + "comment": "Vector" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerProximity": { + "data": { + "m_NearestEntityDistance": { + "value": 2992, + "comment": "CEntityOutputTemplate" + }, + "m_fRadius": { + "value": 2984, + "comment": "float" + }, + "m_hMeasureTarget": { + "value": 2972, + "comment": "CHandle" + }, + "m_iszMeasureTarget": { + "value": 2976, + "comment": "CUtlSymbolLarge" + }, + "m_nTouchers": { + "value": 2988, + "comment": "int32_t" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerPush": { + "data": { + "m_angPushEntitySpace": { + "value": 2972, + "comment": "QAngle" + }, + "m_bTriggerOnStartTouch": { + "value": 2996, + "comment": "bool" + }, + "m_vecPushDirEntitySpace": { + "value": 2984, + "comment": "Vector" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerRemove": { + "data": { + "m_OnRemove": { + "value": 2976, + "comment": "CEntityIOOutput" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerSave": { + "data": { + "m_bForceNewLevelUnit": { + "value": 2969, + "comment": "bool" + }, + "m_fDangerousTimer": { + "value": 2972, + "comment": "float" + }, + "m_minHitPoints": { + "value": 2976, + "comment": "int32_t" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerSndSosOpvar": { + "data": { + "m_VecNormPos": { + "value": 3828, + "comment": "Vector" + }, + "m_bVolIs2D": { + "value": 3056, + "comment": "bool" + }, + "m_flCenterSize": { + "value": 3012, + "comment": "float" + }, + "m_flMaxVal": { + "value": 3020, + "comment": "float" + }, + "m_flMinVal": { + "value": 3016, + "comment": "float" + }, + "m_flNormCenterSize": { + "value": 3840, + "comment": "float" + }, + "m_flPosition": { + "value": 3000, + "comment": "Vector" + }, + "m_flWait": { + "value": 3024, + "comment": "float" + }, + "m_hTouchingPlayers": { + "value": 2976, + "comment": "CUtlVector>" + }, + "m_operatorName": { + "value": 3048, + "comment": "CUtlSymbolLarge" + }, + "m_operatorNameChar": { + "value": 3569, + "comment": "char[256]" + }, + "m_opvarName": { + "value": 3032, + "comment": "CUtlSymbolLarge" + }, + "m_opvarNameChar": { + "value": 3057, + "comment": "char[256]" + }, + "m_stackName": { + "value": 3040, + "comment": "CUtlSymbolLarge" + }, + "m_stackNameChar": { + "value": 3313, + "comment": "char[256]" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerSoundscape": { + "data": { + "m_SoundscapeName": { + "value": 2976, + "comment": "CUtlSymbolLarge" + }, + "m_hSoundscape": { + "value": 2972, + "comment": "CHandle" + }, + "m_spectators": { + "value": 2984, + "comment": "CUtlVector>" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerTeleport": { + "data": { + "m_bMirrorPlayer": { + "value": 2985, + "comment": "bool" + }, + "m_bUseLandmarkAngles": { + "value": 2984, + "comment": "bool" + }, + "m_iLandmark": { + "value": 2976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerToggleSave": { + "data": { + "m_bDisabled": { + "value": 2969, + "comment": "bool" + } + }, + "comment": "CBaseTrigger" + }, + "CTriggerTripWire": { + "data": {}, + "comment": "CBaseTrigger" + }, + "CTriggerVolume": { + "data": { + "m_hFilter": { + "value": 2560, + "comment": "CHandle" + }, + "m_iFilterName": { + "value": 2552, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CBaseModelEntity" + }, + "CTripWireFire": { + "data": {}, + "comment": "CBaseCSGrenade" + }, + "CTripWireFireProjectile": { + "data": {}, + "comment": "CBaseGrenade" + }, + "CVoteController": { + "data": { + "m_VoteOptions": { + "value": 2368, + "comment": "CUtlVector" + }, + "m_acceptingVotesTimer": { + "value": 2000, + "comment": "CountdownTimer" + }, + "m_bIsYesNoVote": { + "value": 1992, + "comment": "bool" + }, + "m_executeCommandTimer": { + "value": 2024, + "comment": "CountdownTimer" + }, + "m_iActiveIssueIndex": { + "value": 1960, + "comment": "int32_t" + }, + "m_iOnlyTeamToVote": { + "value": 1964, + "comment": "int32_t" + }, + "m_nHighestCountIndex": { + "value": 2336, + "comment": "int32_t" + }, + "m_nPotentialVotes": { + "value": 1988, + "comment": "int32_t" + }, + "m_nVoteOptionCount": { + "value": 1968, + "comment": "int32_t[5]" + }, + "m_nVotesCast": { + "value": 2072, + "comment": "int32_t[64]" + }, + "m_playerHoldingVote": { + "value": 2328, + "comment": "CPlayerSlot" + }, + "m_playerOverrideForVote": { + "value": 2332, + "comment": "CPlayerSlot" + }, + "m_potentialIssues": { + "value": 2344, + "comment": "CUtlVector" + }, + "m_resetVoteTimer": { + "value": 2048, + "comment": "CountdownTimer" + } + }, + "comment": "CBaseEntity" + }, + "CWaterBullet": { + "data": {}, + "comment": "CBaseAnimGraph" + }, + "CWeaponAWP": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponAug": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponBaseItem": { + "data": { + "m_SequenceCompleteTimer": { + "value": 4504, + "comment": "CountdownTimer" + }, + "m_bRedraw": { + "value": 4528, + "comment": "bool" + } + }, + "comment": "CCSWeaponBase" + }, + "CWeaponBizon": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponCZ75a": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponElite": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponFamas": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponFiveSeven": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponG3SG1": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponGalilAR": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponGlock": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponHKP2000": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponM249": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponM4A1": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponM4A1Silencer": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponMAC10": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponMP5SD": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponMP7": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponMP9": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponMag7": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponNOVA": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CWeaponNegev": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponP250": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponP90": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponRevolver": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponSCAR20": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponSG556": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponSSG08": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponSawedoff": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CWeaponShield": { + "data": { + "m_flBulletDamageAbsorbed": { + "value": 4532, + "comment": "float" + }, + "m_flDisplayHealth": { + "value": 4540, + "comment": "float" + }, + "m_flLastBulletHitSoundTime": { + "value": 4536, + "comment": "GameTime_t" + } + }, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponTaser": { + "data": { + "m_fFireTime": { + "value": 4532, + "comment": "GameTime_t" + } + }, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponTec9": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponUMP45": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponUSPSilencer": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWeaponXM1014": { + "data": {}, + "comment": "CCSWeaponBase" + }, + "CWeaponZoneRepulsor": { + "data": {}, + "comment": "CCSWeaponBaseGun" + }, + "CWorld": { + "data": {}, + "comment": "CBaseModelEntity" + }, + "CommandToolCommand_t": { + "data": { + "m_ClearDebugBits": { + "value": 64, + "comment": "DebugOverlayBits_t" + }, + "m_Commands": { + "value": 48, + "comment": "CUtlString" + }, + "m_EntitySpec": { + "value": 40, + "comment": "CUtlString" + }, + "m_ExecMode": { + "value": 16, + "comment": "CommandExecMode_t" + }, + "m_InternalId": { + "value": 4, + "comment": "uint32_t" + }, + "m_PeriodicExecDelay": { + "value": 32, + "comment": "float" + }, + "m_SetDebugBits": { + "value": 56, + "comment": "DebugOverlayBits_t" + }, + "m_ShortName": { + "value": 8, + "comment": "CUtlString" + }, + "m_SpawnGroup": { + "value": 24, + "comment": "CUtlString" + }, + "m_SpecType": { + "value": 36, + "comment": "CommandEntitySpecType_t" + }, + "m_bEnabled": { + "value": 0, + "comment": "bool" + }, + "m_bOpened": { + "value": 1, + "comment": "bool" + } + }, + "comment": null + }, + "ConceptHistory_t": { + "data": { + "m_response": { + "value": 8, + "comment": "CRR_Response" + }, + "timeSpoken": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "ConstraintSoundInfo": { + "data": { + "m_bPlayReversalSound": { + "value": 129, + "comment": "bool" + }, + "m_bPlayTravelSound": { + "value": 128, + "comment": "bool" + }, + "m_forwardAxis": { + "value": 64, + "comment": "Vector" + }, + "m_iszReversalSounds": { + "value": 104, + "comment": "CUtlSymbolLarge[3]" + }, + "m_iszTravelSoundBack": { + "value": 88, + "comment": "CUtlSymbolLarge" + }, + "m_iszTravelSoundFwd": { + "value": 80, + "comment": "CUtlSymbolLarge" + }, + "m_soundProfile": { + "value": 32, + "comment": "SimpleConstraintSoundProfile" + }, + "m_vSampler": { + "value": 8, + "comment": "VelocitySampler" + } + }, + "comment": null + }, + "CountdownTimer": { + "data": { + "m_duration": { + "value": 8, + "comment": "float" + }, + "m_nWorldGroupId": { + "value": 20, + "comment": "WorldGroupId_t" + }, + "m_timescale": { + "value": 16, + "comment": "float" + }, + "m_timestamp": { + "value": 12, + "comment": "GameTime_t" + } + }, + "comment": null + }, + "EngineCountdownTimer": { + "data": { + "m_duration": { + "value": 8, + "comment": "float" + }, + "m_timescale": { + "value": 16, + "comment": "float" + }, + "m_timestamp": { + "value": 12, + "comment": "float" + } + }, + "comment": null + }, + "EntityRenderAttribute_t": { + "data": { + "m_ID": { + "value": 48, + "comment": "CUtlStringToken" + }, + "m_Values": { + "value": 52, + "comment": "Vector4D" + } + }, + "comment": null + }, + "EntitySpottedState_t": { + "data": { + "m_bSpotted": { + "value": 8, + "comment": "bool" + }, + "m_bSpottedByMask": { + "value": 12, + "comment": "uint32_t[2]" + } + }, + "comment": null + }, + "Extent": { + "data": { + "hi": { + "value": 12, + "comment": "Vector" + }, + "lo": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "FilterDamageType": { + "data": { + "m_iDamageType": { + "value": 2048, + "comment": "int32_t" + } + }, + "comment": "CBaseFilter" + }, + "FilterHealth": { + "data": { + "m_bAdrenalineActive": { + "value": 2048, + "comment": "bool" + }, + "m_iHealthMax": { + "value": 2056, + "comment": "int32_t" + }, + "m_iHealthMin": { + "value": 2052, + "comment": "int32_t" + } + }, + "comment": "CBaseFilter" + }, + "FilterTeam": { + "data": { + "m_iFilterTeam": { + "value": 2048, + "comment": "int32_t" + } + }, + "comment": "CBaseFilter" + }, + "GameAmmoTypeInfo_t": { + "data": { + "m_nBuySize": { + "value": 52, + "comment": "int32_t" + }, + "m_nCost": { + "value": 56, + "comment": "int32_t" + } + }, + "comment": "AmmoTypeInfo_t" + }, + "GameTick_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "GameTime_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "HullFlags_t": { + "data": { + "m_bHull_Human": { + "value": 0, + "comment": "bool" + }, + "m_bHull_Large": { + "value": 6, + "comment": "bool" + }, + "m_bHull_LargeCentered": { + "value": 7, + "comment": "bool" + }, + "m_bHull_Medium": { + "value": 4, + "comment": "bool" + }, + "m_bHull_MediumTall": { + "value": 8, + "comment": "bool" + }, + "m_bHull_Small": { + "value": 9, + "comment": "bool" + }, + "m_bHull_SmallCentered": { + "value": 1, + "comment": "bool" + }, + "m_bHull_Tiny": { + "value": 3, + "comment": "bool" + }, + "m_bHull_TinyCentered": { + "value": 5, + "comment": "bool" + }, + "m_bHull_WideHuman": { + "value": 2, + "comment": "bool" + } + }, + "comment": null + }, + "IChoreoServices": { + "data": {}, + "comment": null + }, + "IEconItemInterface": { + "data": {}, + "comment": null + }, + "IHasAttributes": { + "data": {}, + "comment": null + }, + "IRagdoll": { + "data": {}, + "comment": null + }, + "ISkeletonAnimationController": { + "data": {}, + "comment": null + }, + "IntervalTimer": { + "data": { + "m_nWorldGroupId": { + "value": 12, + "comment": "WorldGroupId_t" + }, + "m_timestamp": { + "value": 8, + "comment": "GameTime_t" + } + }, + "comment": null + }, + "ModelConfigHandle_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "NavGravity_t": { + "data": { + "m_bDefault": { + "value": 12, + "comment": "bool" + }, + "m_vGravity": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "ParticleIndex_t": { + "data": { + "m_Value": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "PhysicsRagdollPose_t": { + "data": { + "__m_pChainEntity": { + "value": 8, + "comment": "CNetworkVarChainer" + }, + "m_Transforms": { + "value": 48, + "comment": "CNetworkUtlVectorBase" + }, + "m_hOwner": { + "value": 72, + "comment": "CHandle" + } + }, + "comment": null + }, + "PulseScriptedSequenceData_t": { + "data": { + "m_bIgnoreLookAt": { + "value": 43, + "comment": "bool" + }, + "m_bLoopActionSequence": { + "value": 41, + "comment": "bool" + }, + "m_bLoopPostIdleSequence": { + "value": 42, + "comment": "bool" + }, + "m_bLoopPreIdleSequence": { + "value": 40, + "comment": "bool" + }, + "m_nActorID": { + "value": 0, + "comment": "int32_t" + }, + "m_szEntrySequence": { + "value": 16, + "comment": "CUtlString" + }, + "m_szExitSequence": { + "value": 32, + "comment": "CUtlString" + }, + "m_szPreIdleSequence": { + "value": 8, + "comment": "CUtlString" + }, + "m_szSequence": { + "value": 24, + "comment": "CUtlString" + } + }, + "comment": null + }, + "QuestProgress": { + "data": {}, + "comment": null + }, + "RagdollCreationParams_t": { + "data": { + "m_nForceBone": { + "value": 12, + "comment": "int32_t" + }, + "m_vForce": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "RelationshipOverride_t": { + "data": { + "classType": { + "value": 12, + "comment": "Class_T" + }, + "entity": { + "value": 8, + "comment": "CHandle" + } + }, + "comment": "Relationship_t" + }, + "Relationship_t": { + "data": { + "disposition": { + "value": 0, + "comment": "Disposition_t" + }, + "priority": { + "value": 4, + "comment": "int32_t" + } + }, + "comment": null + }, + "ResponseContext_t": { + "data": { + "m_fExpirationTime": { + "value": 16, + "comment": "GameTime_t" + }, + "m_iszName": { + "value": 0, + "comment": "CUtlSymbolLarge" + }, + "m_iszValue": { + "value": 8, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "ResponseFollowup": { + "data": { + "bFired": { + "value": 48, + "comment": "bool" + }, + "followup_concept": { + "value": 0, + "comment": "char*" + }, + "followup_contexts": { + "value": 8, + "comment": "char*" + }, + "followup_delay": { + "value": 16, + "comment": "float" + }, + "followup_entityiodelay": { + "value": 44, + "comment": "float" + }, + "followup_entityioinput": { + "value": 36, + "comment": "char*" + }, + "followup_entityiotarget": { + "value": 28, + "comment": "char*" + }, + "followup_target": { + "value": 20, + "comment": "char*" + } + }, + "comment": null + }, + "ResponseParams": { + "data": { + "flags": { + "value": 18, + "comment": "int16_t" + }, + "m_pFollowup": { + "value": 20, + "comment": "ResponseFollowup*" + }, + "odds": { + "value": 16, + "comment": "int16_t" + } + }, + "comment": null + }, + "SellbackPurchaseEntry_t": { + "data": { + "m_bPrevHelmet": { + "value": 60, + "comment": "bool" + }, + "m_hItem": { + "value": 64, + "comment": "CEntityHandle" + }, + "m_nCost": { + "value": 52, + "comment": "int32_t" + }, + "m_nPrevArmor": { + "value": 56, + "comment": "int32_t" + }, + "m_unDefIdx": { + "value": 48, + "comment": "uint16_t" + } + }, + "comment": null + }, + "SequenceHistory_t": { + "data": { + "m_flCyclesPerSecond": { + "value": 20, + "comment": "float" + }, + "m_flPlaybackRate": { + "value": 16, + "comment": "float" + }, + "m_flSeqFixedCycle": { + "value": 8, + "comment": "float" + }, + "m_flSeqStartTime": { + "value": 4, + "comment": "GameTime_t" + }, + "m_hSequence": { + "value": 0, + "comment": "HSequence" + }, + "m_nSeqLoopMode": { + "value": 12, + "comment": "AnimLoopMode_t" + } + }, + "comment": null + }, + "ServerAuthoritativeWeaponSlot_t": { + "data": { + "unClass": { + "value": 40, + "comment": "uint16_t" + }, + "unItemDefIdx": { + "value": 44, + "comment": "uint16_t" + }, + "unSlot": { + "value": 42, + "comment": "uint16_t" + } + }, + "comment": null + }, + "SimpleConstraintSoundProfile": { + "data": { + "eKeypoints": { + "value": 8, + "comment": "SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t" + }, + "m_keyPoints": { + "value": 12, + "comment": "float[2]" + }, + "m_reversalSoundThresholds": { + "value": 20, + "comment": "float[3]" + } + }, + "comment": null + }, + "SoundOpvarTraceResult_t": { + "data": { + "bDidHit": { + "value": 12, + "comment": "bool" + }, + "flDistSqrToCenter": { + "value": 16, + "comment": "float" + }, + "vPos": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "SpawnPoint": { + "data": { + "m_bEnabled": { + "value": 1964, + "comment": "bool" + }, + "m_iPriority": { + "value": 1960, + "comment": "int32_t" + }, + "m_nType": { + "value": 1968, + "comment": "int32_t" + } + }, + "comment": "CServerOnlyPointEntity" + }, + "SpawnPointCoopEnemy": { + "data": { + "m_bIsAgressive": { + "value": 2004, + "comment": "bool" + }, + "m_bStartAsleep": { + "value": 2005, + "comment": "bool" + }, + "m_flHideRadius": { + "value": 2008, + "comment": "float" + }, + "m_nArmorToSpawnWith": { + "value": 1992, + "comment": "int32_t" + }, + "m_nBotDifficulty": { + "value": 2000, + "comment": "int32_t" + }, + "m_nDefaultBehavior": { + "value": 1996, + "comment": "SpawnPointCoopEnemy::BotDefaultBehavior_t" + }, + "m_szBehaviorTreeFile": { + "value": 2024, + "comment": "CUtlSymbolLarge" + }, + "m_szPlayerModelToUse": { + "value": 1984, + "comment": "CUtlSymbolLarge" + }, + "m_szWeaponsToGive": { + "value": 1976, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "SpawnPoint" + }, + "SummaryTakeDamageInfo_t": { + "data": { + "hTarget": { + "value": 168, + "comment": "CHandle" + }, + "info": { + "value": 8, + "comment": "CTakeDamageInfo" + }, + "nSummarisedCount": { + "value": 0, + "comment": "int32_t" + }, + "result": { + "value": 160, + "comment": "CTakeDamageResult" + } + }, + "comment": null + }, + "VPhysicsCollisionAttribute_t": { + "data": { + "m_nCollisionFunctionMask": { + "value": 43, + "comment": "uint8_t" + }, + "m_nCollisionGroup": { + "value": 42, + "comment": "uint8_t" + }, + "m_nEntityId": { + "value": 32, + "comment": "uint32_t" + }, + "m_nHierarchyId": { + "value": 40, + "comment": "uint16_t" + }, + "m_nInteractsAs": { + "value": 8, + "comment": "uint64_t" + }, + "m_nInteractsExclude": { + "value": 24, + "comment": "uint64_t" + }, + "m_nInteractsWith": { + "value": 16, + "comment": "uint64_t" + }, + "m_nOwnerId": { + "value": 36, + "comment": "uint32_t" + } + }, + "comment": null + }, + "VelocitySampler": { + "data": { + "m_fIdealSampleRate": { + "value": 16, + "comment": "float" + }, + "m_fPrevSampleTime": { + "value": 12, + "comment": "GameTime_t" + }, + "m_prevSample": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "ViewAngleServerChange_t": { + "data": { + "nIndex": { + "value": 64, + "comment": "uint32_t" + }, + "nType": { + "value": 48, + "comment": "FixAngleSet_t" + }, + "qAngle": { + "value": 52, + "comment": "QAngle" + } + }, + "comment": null + }, + "WeaponPurchaseCount_t": { + "data": { + "m_nCount": { + "value": 50, + "comment": "uint16_t" + }, + "m_nItemDefIndex": { + "value": 48, + "comment": "uint16_t" + } + }, + "comment": null + }, + "WeaponPurchaseTracker_t": { + "data": { + "m_weaponPurchases": { + "value": 8, + "comment": "CUtlVectorEmbeddedNetworkVar" + } + }, + "comment": null + }, + "audioparams_t": { + "data": { + "localBits": { + "value": 108, + "comment": "uint8_t" + }, + "localSound": { + "value": 8, + "comment": "Vector[8]" + }, + "soundEventHash": { + "value": 116, + "comment": "uint32_t" + }, + "soundscapeEntityListIndex": { + "value": 112, + "comment": "int32_t" + }, + "soundscapeIndex": { + "value": 104, + "comment": "int32_t" + } + }, + "comment": null + }, + "dynpitchvol_base_t": { + "data": { + "cspincount": { + "value": 56, + "comment": "int32_t" + }, + "cspinup": { + "value": 52, + "comment": "int32_t" + }, + "fadein": { + "value": 28, + "comment": "int32_t" + }, + "fadeinsav": { + "value": 80, + "comment": "int32_t" + }, + "fadeout": { + "value": 32, + "comment": "int32_t" + }, + "fadeoutsav": { + "value": 84, + "comment": "int32_t" + }, + "lfofrac": { + "value": 92, + "comment": "int32_t" + }, + "lfomodpitch": { + "value": 44, + "comment": "int32_t" + }, + "lfomodvol": { + "value": 48, + "comment": "int32_t" + }, + "lfomult": { + "value": 96, + "comment": "int32_t" + }, + "lforate": { + "value": 40, + "comment": "int32_t" + }, + "lfotype": { + "value": 36, + "comment": "int32_t" + }, + "pitch": { + "value": 60, + "comment": "int32_t" + }, + "pitchfrac": { + "value": 72, + "comment": "int32_t" + }, + "pitchrun": { + "value": 4, + "comment": "int32_t" + }, + "pitchstart": { + "value": 8, + "comment": "int32_t" + }, + "preset": { + "value": 0, + "comment": "int32_t" + }, + "spindown": { + "value": 16, + "comment": "int32_t" + }, + "spindownsav": { + "value": 68, + "comment": "int32_t" + }, + "spinup": { + "value": 12, + "comment": "int32_t" + }, + "spinupsav": { + "value": 64, + "comment": "int32_t" + }, + "vol": { + "value": 76, + "comment": "int32_t" + }, + "volfrac": { + "value": 88, + "comment": "int32_t" + }, + "volrun": { + "value": 20, + "comment": "int32_t" + }, + "volstart": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": null + }, + "dynpitchvol_t": { + "data": {}, + "comment": "dynpitchvol_base_t" + }, + "fogparams_t": { + "data": { + "HDRColorScale": { + "value": 56, + "comment": "float" + }, + "blend": { + "value": 101, + "comment": "bool" + }, + "blendtobackground": { + "value": 88, + "comment": "float" + }, + "colorPrimary": { + "value": 20, + "comment": "Color" + }, + "colorPrimaryLerpTo": { + "value": 28, + "comment": "Color" + }, + "colorSecondary": { + "value": 24, + "comment": "Color" + }, + "colorSecondaryLerpTo": { + "value": 32, + "comment": "Color" + }, + "dirPrimary": { + "value": 8, + "comment": "Vector" + }, + "duration": { + "value": 84, + "comment": "float" + }, + "enable": { + "value": 100, + "comment": "bool" + }, + "end": { + "value": 40, + "comment": "float" + }, + "endLerpTo": { + "value": 72, + "comment": "float" + }, + "exponent": { + "value": 52, + "comment": "float" + }, + "farz": { + "value": 44, + "comment": "float" + }, + "lerptime": { + "value": 80, + "comment": "GameTime_t" + }, + "locallightscale": { + "value": 96, + "comment": "float" + }, + "m_bNoReflectionFog": { + "value": 102, + "comment": "bool" + }, + "m_bPadding": { + "value": 103, + "comment": "bool" + }, + "maxdensity": { + "value": 48, + "comment": "float" + }, + "maxdensityLerpTo": { + "value": 76, + "comment": "float" + }, + "scattering": { + "value": 92, + "comment": "float" + }, + "skyboxFogFactor": { + "value": 60, + "comment": "float" + }, + "skyboxFogFactorLerpTo": { + "value": 64, + "comment": "float" + }, + "start": { + "value": 36, + "comment": "float" + }, + "startLerpTo": { + "value": 68, + "comment": "float" + } + }, + "comment": null + }, + "fogplayerparams_t": { + "data": { + "m_NewColor": { + "value": 40, + "comment": "Color" + }, + "m_OldColor": { + "value": 16, + "comment": "Color" + }, + "m_flNewEnd": { + "value": 48, + "comment": "float" + }, + "m_flNewFarZ": { + "value": 60, + "comment": "float" + }, + "m_flNewHDRColorScale": { + "value": 56, + "comment": "float" + }, + "m_flNewMaxDensity": { + "value": 52, + "comment": "float" + }, + "m_flNewStart": { + "value": 44, + "comment": "float" + }, + "m_flOldEnd": { + "value": 24, + "comment": "float" + }, + "m_flOldFarZ": { + "value": 36, + "comment": "float" + }, + "m_flOldHDRColorScale": { + "value": 32, + "comment": "float" + }, + "m_flOldMaxDensity": { + "value": 28, + "comment": "float" + }, + "m_flOldStart": { + "value": 20, + "comment": "float" + }, + "m_flTransitionTime": { + "value": 12, + "comment": "float" + }, + "m_hCtrl": { + "value": 8, + "comment": "CHandle" + } + }, + "comment": null + }, + "hudtextparms_t": { + "data": { + "channel": { + "value": 9, + "comment": "uint8_t" + }, + "color1": { + "value": 0, + "comment": "Color" + }, + "color2": { + "value": 4, + "comment": "Color" + }, + "effect": { + "value": 8, + "comment": "uint8_t" + }, + "x": { + "value": 12, + "comment": "float" + }, + "y": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "lerpdata_t": { + "data": { + "m_MoveType": { + "value": 4, + "comment": "MoveType_t" + }, + "m_flStartTime": { + "value": 8, + "comment": "GameTime_t" + }, + "m_hEnt": { + "value": 0, + "comment": "CHandle" + }, + "m_nFXIndex": { + "value": 48, + "comment": "ParticleIndex_t" + }, + "m_qStartRot": { + "value": 32, + "comment": "Quaternion" + }, + "m_vecStartOrigin": { + "value": 12, + "comment": "Vector" + } + }, + "comment": null + }, + "locksound_t": { + "data": { + "flwaitSound": { + "value": 24, + "comment": "GameTime_t" + }, + "sLockedSound": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "sUnlockedSound": { + "value": 16, + "comment": "CUtlSymbolLarge" + } + }, + "comment": null + }, + "magnetted_objects_t": { + "data": { + "hEntity": { + "value": 8, + "comment": "CHandle" + } + }, + "comment": null + }, + "ragdoll_t": { + "data": { + "allowStretch": { + "value": 48, + "comment": "bool" + }, + "boneIndex": { + "value": 24, + "comment": "CUtlVector" + }, + "list": { + "value": 0, + "comment": "CUtlVector" + }, + "unused": { + "value": 49, + "comment": "bool" + } + }, + "comment": null + }, + "ragdollelement_t": { + "data": { + "m_flRadius": { + "value": 36, + "comment": "float" + }, + "originParentSpace": { + "value": 0, + "comment": "Vector" + }, + "parentIndex": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + }, + "shard_model_desc_t": { + "data": { + "m_ShatterPanelMode": { + "value": 25, + "comment": "ShatterPanelMode" + }, + "m_SurfacePropStringToken": { + "value": 88, + "comment": "CUtlStringToken" + }, + "m_bHasParent": { + "value": 84, + "comment": "bool" + }, + "m_bParentFrozen": { + "value": 85, + "comment": "bool" + }, + "m_flGlassHalfThickness": { + "value": 80, + "comment": "float" + }, + "m_hMaterial": { + "value": 16, + "comment": "CStrongHandle" + }, + "m_nModelID": { + "value": 8, + "comment": "int32_t" + }, + "m_solid": { + "value": 24, + "comment": "ShardSolid_t" + }, + "m_vecPanelSize": { + "value": 28, + "comment": "Vector2D" + }, + "m_vecPanelVertices": { + "value": 56, + "comment": "CNetworkUtlVectorBase" + }, + "m_vecStressPositionA": { + "value": 36, + "comment": "Vector2D" + }, + "m_vecStressPositionB": { + "value": 44, + "comment": "Vector2D" + } + }, + "comment": null + }, + "sky3dparams_t": { + "data": { + "bClip3DSkyBoxNearToWorldFar": { + "value": 24, + "comment": "bool" + }, + "flClip3DSkyBoxNearToWorldFarOffset": { + "value": 28, + "comment": "float" + }, + "fog": { + "value": 32, + "comment": "fogparams_t" + }, + "m_nWorldGroupID": { + "value": 136, + "comment": "WorldGroupId_t" + }, + "origin": { + "value": 12, + "comment": "Vector" + }, + "scale": { + "value": 8, + "comment": "int16_t" + } + }, + "comment": null + }, + "sndopvarlatchdata_t": { + "data": { + "m_flVal": { + "value": 32, + "comment": "float" + }, + "m_iszOperator": { + "value": 16, + "comment": "CUtlSymbolLarge" + }, + "m_iszOpvar": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_iszStack": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_vPos": { + "value": 36, + "comment": "Vector" + } + }, + "comment": null + }, + "thinkfunc_t": { + "data": { + "m_hFn": { + "value": 16, + "comment": "HSCRIPT" + }, + "m_nContext": { + "value": 24, + "comment": "CUtlStringToken" + }, + "m_nLastThinkTick": { + "value": 32, + "comment": "GameTick_t" + }, + "m_nNextThinkTick": { + "value": 28, + "comment": "GameTick_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libserver.so.py b/generated_linux/libserver.so.py new file mode 100644 index 0000000..98d164f --- /dev/null +++ b/generated_linux/libserver.so.py @@ -0,0 +1,6568 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:35 +0000 +''' + +class ActiveModelConfig_t: + m_Handle = 0x28 # ModelConfigHandle_t + m_Name = 0x30 # CUtlSymbolLarge + m_AssociatedEntities = 0x38 # CNetworkUtlVectorBase> + m_AssociatedEntityNames = 0x50 # CNetworkUtlVectorBase + +class AmmoIndex_t: + m_Value = 0x0 # int8_t + +class AmmoTypeInfo_t: + m_nMaxCarry = 0x10 # int32_t + m_nSplashSize = 0x1C # CRangeInt + m_nFlags = 0x24 # AmmoFlags_t + m_flMass = 0x28 # float + m_flSpeed = 0x2C # CRangeFloat + +class CAISound: # CPointEntity + m_iSoundType = 0x7A8 # int32_t + m_iSoundContext = 0x7AC # int32_t + m_iVolume = 0x7B0 # int32_t + m_iSoundIndex = 0x7B4 # int32_t + m_flDuration = 0x7B8 # float + m_iszProxyEntityName = 0x7C0 # CUtlSymbolLarge + +class CAI_ChangeHintGroup: # CBaseEntity + m_iSearchType = 0x7A8 # int32_t + m_strSearchName = 0x7B0 # CUtlSymbolLarge + m_strNewHintGroup = 0x7B8 # CUtlSymbolLarge + m_flRadius = 0x7C0 # float + +class CAI_Expresser: + m_flStopTalkTime = 0x38 # GameTime_t + m_flStopTalkTimeWithoutDelay = 0x3C # GameTime_t + m_flBlockedTalkTime = 0x40 # GameTime_t + m_voicePitch = 0x44 # int32_t + m_flLastTimeAcceptedSpeak = 0x48 # GameTime_t + m_bAllowSpeakingInterrupts = 0x4C # bool + m_bConsiderSceneInvolvementAsSpeech = 0x4D # bool + m_nLastSpokenPriority = 0x50 # int32_t + m_pOuter = 0x58 # CBaseFlex* + +class CAI_ExpresserWithFollowup: # CAI_Expresser + m_pPostponedFollowup = 0x60 # ResponseFollowup* + +class CAK47: # CCSWeaponBaseGun + +class CAmbientGeneric: # CPointEntity + m_radius = 0x7A8 # float + m_flMaxRadius = 0x7AC # float + m_iSoundLevel = 0x7B0 # soundlevel_t + m_dpv = 0x7B4 # dynpitchvol_t + m_fActive = 0x818 # bool + m_fLooping = 0x819 # bool + m_iszSound = 0x820 # CUtlSymbolLarge + m_sSourceEntName = 0x828 # CUtlSymbolLarge + m_hSoundSource = 0x830 # CHandle + m_nSoundSourceEntIndex = 0x834 # CEntityIndex + +class CAnimEventListener: # CAnimEventListenerBase + +class CAnimEventListenerBase: + +class CAnimEventQueueListener: # CAnimEventListenerBase + +class CAnimGraphControllerBase: + +class CAnimGraphNetworkedVariables: + m_PredNetBoolVariables = 0x8 # CNetworkUtlVectorBase + m_PredNetByteVariables = 0x20 # CNetworkUtlVectorBase + m_PredNetUInt16Variables = 0x38 # CNetworkUtlVectorBase + m_PredNetIntVariables = 0x50 # CNetworkUtlVectorBase + m_PredNetUInt32Variables = 0x68 # CNetworkUtlVectorBase + m_PredNetUInt64Variables = 0x80 # CNetworkUtlVectorBase + m_PredNetFloatVariables = 0x98 # CNetworkUtlVectorBase + m_PredNetVectorVariables = 0xB0 # CNetworkUtlVectorBase + m_PredNetQuaternionVariables = 0xC8 # CNetworkUtlVectorBase + m_PredNetGlobalSymbolVariables = 0xE0 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetBoolVariables = 0xF8 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetByteVariables = 0x110 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt16Variables = 0x128 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetIntVariables = 0x140 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt32Variables = 0x158 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt64Variables = 0x170 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetFloatVariables = 0x188 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetVectorVariables = 0x1A0 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetQuaternionVariables = 0x1B8 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetGlobalSymbolVariables = 0x1D0 # CNetworkUtlVectorBase + m_nBoolVariablesCount = 0x1E8 # int32_t + m_nOwnerOnlyBoolVariablesCount = 0x1EC # int32_t + m_nRandomSeedOffset = 0x1F0 # int32_t + m_flLastTeleportTime = 0x1F4 # float + +class CAttributeContainer: # CAttributeManager + m_Item = 0x50 # CEconItemView + +class CAttributeList: + m_Attributes = 0x8 # CUtlVectorEmbeddedNetworkVar + m_pManager = 0x58 # CAttributeManager* + +class CAttributeManager: + m_Providers = 0x8 # CUtlVector> + m_iReapplyProvisionParity = 0x20 # int32_t + m_hOuter = 0x24 # CHandle + m_bPreventLoopback = 0x28 # bool + m_ProviderType = 0x2C # attributeprovidertypes_t + m_CachedResults = 0x30 # CUtlVector + +class CAttributeManager_cached_attribute_float_t: + flIn = 0x0 # float + iAttribHook = 0x8 # CUtlSymbolLarge + flOut = 0x10 # float + +class CBarnLight: # CBaseModelEntity + m_bEnabled = 0x9F8 # bool + m_nColorMode = 0x9FC # int32_t + m_Color = 0xA00 # Color + m_flColorTemperature = 0xA04 # float + m_flBrightness = 0xA08 # float + m_flBrightnessScale = 0xA0C # float + m_nDirectLight = 0xA10 # int32_t + m_nBakedShadowIndex = 0xA14 # int32_t + m_nLuminaireShape = 0xA18 # int32_t + m_flLuminaireSize = 0xA1C # float + m_flLuminaireAnisotropy = 0xA20 # float + m_LightStyleString = 0xA28 # CUtlString + m_flLightStyleStartTime = 0xA30 # GameTime_t + m_QueuedLightStyleStrings = 0xA38 # CNetworkUtlVectorBase + m_LightStyleEvents = 0xA50 # CNetworkUtlVectorBase + m_LightStyleTargets = 0xA68 # CNetworkUtlVectorBase> + m_StyleEvent = 0xA80 # CEntityIOOutput[4] + m_hLightCookie = 0xB40 # CStrongHandle + m_flShape = 0xB48 # float + m_flSoftX = 0xB4C # float + m_flSoftY = 0xB50 # float + m_flSkirt = 0xB54 # float + m_flSkirtNear = 0xB58 # float + m_vSizeParams = 0xB5C # Vector + m_flRange = 0xB68 # float + m_vShear = 0xB6C # Vector + m_nBakeSpecularToCubemaps = 0xB78 # int32_t + m_vBakeSpecularToCubemapsSize = 0xB7C # Vector + m_nCastShadows = 0xB88 # int32_t + m_nShadowMapSize = 0xB8C # int32_t + m_nShadowPriority = 0xB90 # int32_t + m_bContactShadow = 0xB94 # bool + m_nBounceLight = 0xB98 # int32_t + m_flBounceScale = 0xB9C # float + m_flMinRoughness = 0xBA0 # float + m_vAlternateColor = 0xBA4 # Vector + m_fAlternateColorBrightness = 0xBB0 # float + m_nFog = 0xBB4 # int32_t + m_flFogStrength = 0xBB8 # float + m_nFogShadows = 0xBBC # int32_t + m_flFogScale = 0xBC0 # float + m_flFadeSizeStart = 0xBC4 # float + m_flFadeSizeEnd = 0xBC8 # float + m_flShadowFadeSizeStart = 0xBCC # float + m_flShadowFadeSizeEnd = 0xBD0 # float + m_bPrecomputedFieldsValid = 0xBD4 # bool + m_vPrecomputedBoundsMins = 0xBD8 # Vector + m_vPrecomputedBoundsMaxs = 0xBE4 # Vector + m_vPrecomputedOBBOrigin = 0xBF0 # Vector + m_vPrecomputedOBBAngles = 0xBFC # QAngle + m_vPrecomputedOBBExtent = 0xC08 # Vector + m_bPvsModifyEntity = 0xC14 # bool + +class CBaseAnimGraph: # CBaseModelEntity + m_bInitiallyPopulateInterpHistory = 0xA70 # bool + m_pChoreoServices = 0xA78 # IChoreoServices* + m_bAnimGraphUpdateEnabled = 0xA80 # bool + m_flMaxSlopeDistance = 0xA84 # float + m_vLastSlopeCheckPos = 0xA88 # Vector + m_bAnimationUpdateScheduled = 0xA94 # bool + m_vecForce = 0xA98 # Vector + m_nForceBone = 0xAA4 # int32_t + m_pRagdollPose = 0xAB8 # PhysicsRagdollPose_t* + m_bClientRagdoll = 0xAC0 # bool + +class CBaseAnimGraphController: # CSkeletonAnimationController + m_animGraphNetworkedVars = 0x18 # CAnimGraphNetworkedVariables + m_bSequenceFinished = 0x220 # bool + m_flSoundSyncTime = 0x224 # float + m_hSequence = 0x228 # HSequence + m_flSeqStartTime = 0x22C # GameTime_t + m_flSeqFixedCycle = 0x230 # float + m_nAnimLoopMode = 0x234 # AnimLoopMode_t + m_flPlaybackRate = 0x238 # CNetworkedQuantizedFloat + m_nNotifyState = 0x244 # SequenceFinishNotifyState_t + m_bNetworkedAnimationInputsChanged = 0x246 # bool + m_bNetworkedSequenceChanged = 0x247 # bool + m_bLastUpdateSkipped = 0x248 # bool + m_flPrevAnimUpdateTime = 0x24C # GameTime_t + +class CBaseButton: # CBaseToggle + m_angMoveEntitySpace = 0xA78 # QAngle + m_fStayPushed = 0xA84 # bool + m_fRotating = 0xA85 # bool + m_ls = 0xA88 # locksound_t + m_sUseSound = 0xAA8 # CUtlSymbolLarge + m_sLockedSound = 0xAB0 # CUtlSymbolLarge + m_sUnlockedSound = 0xAB8 # CUtlSymbolLarge + m_bLocked = 0xAC0 # bool + m_bDisabled = 0xAC1 # bool + m_flUseLockedTime = 0xAC4 # GameTime_t + m_bSolidBsp = 0xAC8 # bool + m_OnDamaged = 0xAD0 # CEntityIOOutput + m_OnPressed = 0xAF8 # CEntityIOOutput + m_OnUseLocked = 0xB20 # CEntityIOOutput + m_OnIn = 0xB48 # CEntityIOOutput + m_OnOut = 0xB70 # CEntityIOOutput + m_nState = 0xB98 # int32_t + m_hConstraint = 0xB9C # CEntityHandle + m_hConstraintParent = 0xBA0 # CEntityHandle + m_bForceNpcExclude = 0xBA4 # bool + m_sGlowEntity = 0xBA8 # CUtlSymbolLarge + m_glowEntity = 0xBB0 # CHandle + m_usable = 0xBB4 # bool + m_szDisplayText = 0xBB8 # CUtlSymbolLarge + +class CBaseCSGrenade: # CCSWeaponBase + m_bRedraw = 0x1198 # bool + m_bIsHeldByPlayer = 0x1199 # bool + m_bPinPulled = 0x119A # bool + m_bJumpThrow = 0x119B # bool + m_bThrowAnimating = 0x119C # bool + m_fThrowTime = 0x11A0 # GameTime_t + m_flThrowStrength = 0x11A4 # float + m_flThrowStrengthApproach = 0x11A8 # float + m_fDropTime = 0x11AC # GameTime_t + m_bJustPulledPin = 0x11B0 # bool + m_nNextHoldTick = 0x11B4 # GameTick_t + m_flNextHoldFrac = 0x11B8 # float + m_hSwitchToWeaponAfterThrow = 0x11BC # CHandle + +class CBaseCSGrenadeProjectile: # CBaseGrenade + m_vInitialPosition = 0xD24 # Vector + m_vInitialVelocity = 0xD30 # Vector + m_nBounces = 0xD3C # int32_t + m_nExplodeEffectIndex = 0xD40 # CStrongHandle + m_nExplodeEffectTickBegin = 0xD48 # int32_t + m_vecExplodeEffectOrigin = 0xD4C # Vector + m_flSpawnTime = 0xD58 # GameTime_t + m_unOGSExtraFlags = 0xD5C # uint8_t + m_bDetonationRecorded = 0xD5D # bool + m_flDetonateTime = 0xD60 # GameTime_t + m_nItemIndex = 0xD64 # uint16_t + m_vecOriginalSpawnLocation = 0xD68 # Vector + m_flLastBounceSoundTime = 0xD74 # GameTime_t + m_vecGrenadeSpin = 0xD78 # RotationVector + m_vecLastHitSurfaceNormal = 0xD84 # Vector + m_nTicksAtZeroVelocity = 0xD90 # int32_t + m_bHasEverHitPlayer = 0xD94 # bool + m_bClearFromPlayers = 0xD95 # bool + +class CBaseClientUIEntity: # CBaseModelEntity + m_bEnabled = 0x9F8 # bool + m_DialogXMLName = 0xA00 # CUtlSymbolLarge + m_PanelClassName = 0xA08 # CUtlSymbolLarge + m_PanelID = 0xA10 # CUtlSymbolLarge + m_CustomOutput0 = 0xA18 # CEntityIOOutput + m_CustomOutput1 = 0xA40 # CEntityIOOutput + m_CustomOutput2 = 0xA68 # CEntityIOOutput + m_CustomOutput3 = 0xA90 # CEntityIOOutput + m_CustomOutput4 = 0xAB8 # CEntityIOOutput + m_CustomOutput5 = 0xAE0 # CEntityIOOutput + m_CustomOutput6 = 0xB08 # CEntityIOOutput + m_CustomOutput7 = 0xB30 # CEntityIOOutput + m_CustomOutput8 = 0xB58 # CEntityIOOutput + m_CustomOutput9 = 0xB80 # CEntityIOOutput + +class CBaseCombatCharacter: # CBaseFlex + m_bForceServerRagdoll = 0xC80 # bool + m_hMyWearables = 0xC88 # CNetworkUtlVectorBase> + m_flFieldOfView = 0xCA0 # float + m_impactEnergyScale = 0xCA4 # float + m_LastHitGroup = 0xCA8 # HitGroup_t + m_bApplyStressDamage = 0xCAC # bool + m_bloodColor = 0xCB0 # int32_t + m_iDamageCount = 0xCF8 # int32_t + m_pVecRelationships = 0xD00 # CUtlVector* + m_strRelationships = 0xD08 # CUtlSymbolLarge + m_eHull = 0xD10 # Hull_t + m_nNavHullIdx = 0xD14 # uint32_t + +class CBaseDMStart: # CPointEntity + m_Master = 0x7A8 # CUtlSymbolLarge + +class CBaseDoor: # CBaseToggle + m_angMoveEntitySpace = 0xA84 # QAngle + m_vecMoveDirParentSpace = 0xA90 # Vector + m_ls = 0xAA0 # locksound_t + m_bForceClosed = 0xAC0 # bool + m_bDoorGroup = 0xAC1 # bool + m_bLocked = 0xAC2 # bool + m_bIgnoreDebris = 0xAC3 # bool + m_eSpawnPosition = 0xAC4 # FuncDoorSpawnPos_t + m_flBlockDamage = 0xAC8 # float + m_NoiseMoving = 0xAD0 # CUtlSymbolLarge + m_NoiseArrived = 0xAD8 # CUtlSymbolLarge + m_NoiseMovingClosed = 0xAE0 # CUtlSymbolLarge + m_NoiseArrivedClosed = 0xAE8 # CUtlSymbolLarge + m_ChainTarget = 0xAF0 # CUtlSymbolLarge + m_OnBlockedClosing = 0xAF8 # CEntityIOOutput + m_OnBlockedOpening = 0xB20 # CEntityIOOutput + m_OnUnblockedClosing = 0xB48 # CEntityIOOutput + m_OnUnblockedOpening = 0xB70 # CEntityIOOutput + m_OnFullyClosed = 0xB98 # CEntityIOOutput + m_OnFullyOpen = 0xBC0 # CEntityIOOutput + m_OnClose = 0xBE8 # CEntityIOOutput + m_OnOpen = 0xC10 # CEntityIOOutput + m_OnLockedUse = 0xC38 # CEntityIOOutput + m_bLoopMoveSound = 0xC60 # bool + m_bCreateNavObstacle = 0xC78 # bool + m_isChaining = 0xC79 # bool + m_bIsUsable = 0xC7A # bool + +class CBaseEntity: # CEntityInstance + m_CBodyComponent = 0x38 # CBodyComponent* + m_NetworkTransmitComponent = 0x40 # CNetworkTransmitComponent + m_aThinkFunctions = 0x4F0 # CUtlVector + m_iCurrentThinkContext = 0x508 # int32_t + m_nLastThinkTick = 0x50C # GameTick_t + m_nDisableContextThinkStartTick = 0x510 # GameTick_t + m_isSteadyState = 0x520 # CBitVec<64> + m_lastNetworkChange = 0x528 # float + m_ResponseContexts = 0x540 # CUtlVector + m_iszResponseContext = 0x558 # CUtlSymbolLarge + m_iHealth = 0x5A0 # int32_t + m_iMaxHealth = 0x5A4 # int32_t + m_lifeState = 0x5A8 # uint8_t + m_flDamageAccumulator = 0x5AC # float + m_bTakesDamage = 0x5B0 # bool + m_nTakeDamageFlags = 0x5B4 # TakeDamageFlags_t + m_bIsPlatform = 0x5B8 # bool + m_MoveCollide = 0x5BA # MoveCollide_t + m_MoveType = 0x5BB # MoveType_t + m_nActualMoveType = 0x5BC # MoveType_t + m_nWaterTouch = 0x5BD # uint8_t + m_nSlimeTouch = 0x5BE # uint8_t + m_bRestoreInHierarchy = 0x5BF # bool + m_target = 0x5C0 # CUtlSymbolLarge + m_hDamageFilter = 0x5C8 # CHandle + m_iszDamageFilterName = 0x5D0 # CUtlSymbolLarge + m_flMoveDoneTime = 0x5D8 # float + m_nSubclassID = 0x5DC # CUtlStringToken + m_flAnimTime = 0x5E8 # float + m_flSimulationTime = 0x5EC # float + m_flCreateTime = 0x5F0 # GameTime_t + m_bClientSideRagdoll = 0x5F4 # bool + m_ubInterpolationFrame = 0x5F5 # uint8_t + m_vPrevVPhysicsUpdatePos = 0x5F8 # Vector + m_iTeamNum = 0x604 # uint8_t + m_iGlobalname = 0x608 # CUtlSymbolLarge + m_iSentToClients = 0x610 # int32_t + m_flSpeed = 0x614 # float + m_sUniqueHammerID = 0x618 # CUtlString + m_spawnflags = 0x620 # uint32_t + m_nNextThinkTick = 0x624 # GameTick_t + m_nSimulationTick = 0x628 # int32_t + m_OnKilled = 0x630 # CEntityIOOutput + m_fFlags = 0x658 # uint32_t + m_vecAbsVelocity = 0x65C # Vector + m_vecVelocity = 0x668 # CNetworkVelocityVector + m_vecBaseVelocity = 0x698 # Vector + m_nPushEnumCount = 0x6A4 # int32_t + m_pCollision = 0x6A8 # CCollisionProperty* + m_hEffectEntity = 0x6B0 # CHandle + m_hOwnerEntity = 0x6B4 # CHandle + m_fEffects = 0x6B8 # uint32_t + m_hGroundEntity = 0x6BC # CHandle + m_flFriction = 0x6C0 # float + m_flElasticity = 0x6C4 # float + m_flGravityScale = 0x6C8 # float + m_flTimeScale = 0x6CC # float + m_flWaterLevel = 0x6D0 # float + m_bAnimatedEveryTick = 0x6D4 # bool + m_bDisableLowViolence = 0x6D5 # bool + m_nWaterType = 0x6D6 # uint8_t + m_iEFlags = 0x6D8 # int32_t + m_OnUser1 = 0x6E0 # CEntityIOOutput + m_OnUser2 = 0x708 # CEntityIOOutput + m_OnUser3 = 0x730 # CEntityIOOutput + m_OnUser4 = 0x758 # CEntityIOOutput + m_iInitialTeamNum = 0x780 # int32_t + m_flNavIgnoreUntilTime = 0x784 # GameTime_t + m_vecAngVelocity = 0x788 # QAngle + m_bNetworkQuantizeOriginAndAngles = 0x794 # bool + m_bLagCompensate = 0x795 # bool + m_flOverriddenFriction = 0x798 # float + m_pBlocker = 0x79C # CHandle + m_flLocalTime = 0x7A0 # float + m_flVPhysicsUpdateLocalTime = 0x7A4 # float + +class CBaseEntityAPI: + +class CBaseFilter: # CLogicalEntity + m_bNegated = 0x7A8 # bool + m_OnPass = 0x7B0 # CEntityIOOutput + m_OnFail = 0x7D8 # CEntityIOOutput + +class CBaseFire: # CBaseEntity + m_flScale = 0x7A8 # float + m_flStartScale = 0x7AC # float + m_flScaleTime = 0x7B0 # float + m_nFlags = 0x7B4 # uint32_t + +class CBaseFlex: # CBaseAnimGraph + m_flexWeight = 0xBF0 # CNetworkUtlVectorBase + m_vLookTargetPosition = 0xC08 # Vector + m_blinktoggle = 0xC14 # bool + m_flAllowResponsesEndTime = 0xC68 # GameTime_t + m_flLastFlexAnimationTime = 0xC6C # GameTime_t + m_nNextSceneEventId = 0xC70 # uint32_t + m_bUpdateLayerPriorities = 0xC74 # bool + +class CBaseFlexAlias_funCBaseFlex: # CBaseFlex + +class CBaseGrenade: # CBaseFlex + m_OnPlayerPickup = 0xC88 # CEntityIOOutput + m_OnExplode = 0xCB0 # CEntityIOOutput + m_bHasWarnedAI = 0xCD8 # bool + m_bIsSmokeGrenade = 0xCD9 # bool + m_bIsLive = 0xCDA # bool + m_DmgRadius = 0xCDC # float + m_flDetonateTime = 0xCE0 # GameTime_t + m_flWarnAITime = 0xCE4 # float + m_flDamage = 0xCE8 # float + m_iszBounceSound = 0xCF0 # CUtlSymbolLarge + m_ExplosionSound = 0xCF8 # CUtlString + m_hThrower = 0xD04 # CHandle + m_flNextAttack = 0xD1C # GameTime_t + m_hOriginalThrower = 0xD20 # CHandle + +class CBaseIssue: + m_szTypeString = 0x20 # char[64] + m_szDetailsString = 0x60 # char[4096] + m_iNumYesVotes = 0x1060 # int32_t + m_iNumNoVotes = 0x1064 # int32_t + m_iNumPotentialVotes = 0x1068 # int32_t + m_pVoteController = 0x1070 # CVoteController* + +class CBaseModelEntity: # CBaseEntity + m_CRenderComponent = 0x7A8 # CRenderComponent* + m_CHitboxComponent = 0x7B0 # CHitboxComponent + m_flDissolveStartTime = 0x7D8 # GameTime_t + m_OnIgnite = 0x7E0 # CEntityIOOutput + m_nRenderMode = 0x808 # RenderMode_t + m_nRenderFX = 0x809 # RenderFx_t + m_bAllowFadeInView = 0x80A # bool + m_clrRender = 0x80B # Color + m_vecRenderAttributes = 0x810 # CUtlVectorEmbeddedNetworkVar + m_bRenderToCubemaps = 0x860 # bool + m_Collision = 0x868 # CCollisionProperty + m_Glow = 0x918 # CGlowProperty + m_flGlowBackfaceMult = 0x970 # float + m_fadeMinDist = 0x974 # float + m_fadeMaxDist = 0x978 # float + m_flFadeScale = 0x97C # float + m_flShadowStrength = 0x980 # float + m_nObjectCulling = 0x984 # uint8_t + m_nAddDecal = 0x988 # int32_t + m_vDecalPosition = 0x98C # Vector + m_vDecalForwardAxis = 0x998 # Vector + m_flDecalHealBloodRate = 0x9A4 # float + m_flDecalHealHeightRate = 0x9A8 # float + m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x9B0 # CNetworkUtlVectorBase> + m_vecViewOffset = 0x9C8 # CNetworkViewOffsetVector + +class CBaseMoveBehavior: # CPathKeyFrame + m_iPositionInterpolator = 0x7F4 # int32_t + m_iRotationInterpolator = 0x7F8 # int32_t + m_flAnimStartTime = 0x7FC # float + m_flAnimEndTime = 0x800 # float + m_flAverageSpeedAcrossFrame = 0x804 # float + m_pCurrentKeyFrame = 0x808 # CPathKeyFrame* + m_pTargetKeyFrame = 0x810 # CPathKeyFrame* + m_pPreKeyFrame = 0x818 # CPathKeyFrame* + m_pPostKeyFrame = 0x820 # CPathKeyFrame* + m_flTimeIntoFrame = 0x828 # float + m_iDirection = 0x82C # int32_t + +class CBasePlatTrain: # CBaseToggle + m_NoiseMoving = 0xA78 # CUtlSymbolLarge + m_NoiseArrived = 0xA80 # CUtlSymbolLarge + m_volume = 0xA90 # float + m_flTWidth = 0xA94 # float + m_flTLength = 0xA98 # float + +class CBasePlayerController: # CBaseEntity + m_nInButtonsWhichAreToggles = 0x7B0 # uint64_t + m_nTickBase = 0x7B8 # uint32_t + m_hPawn = 0x7E8 # CHandle + m_nSplitScreenSlot = 0x7EC # CSplitScreenSlot + m_hSplitOwner = 0x7F0 # CHandle + m_hSplitScreenPlayers = 0x7F8 # CUtlVector> + m_bIsHLTV = 0x810 # bool + m_iConnected = 0x814 # PlayerConnectedState + m_iszPlayerName = 0x818 # char[128] + m_szNetworkIDString = 0x898 # CUtlString + m_fLerpTime = 0x8A0 # float + m_bLagCompensation = 0x8A4 # bool + m_bPredict = 0x8A5 # bool + m_bAutoKickDisabled = 0x8A6 # bool + m_bIsLowViolence = 0x8A7 # bool + m_bGamePaused = 0x8A8 # bool + m_nLastRealCommandNumberExecuted = 0x934 # int32_t + m_nLastLateCommandExecuted = 0x938 # int32_t + m_iIgnoreGlobalChat = 0x950 # ChatIgnoreType_t + m_flLastPlayerTalkTime = 0x954 # float + m_flLastEntitySteadyState = 0x958 # float + m_nAvailableEntitySteadyState = 0x95C # int32_t + m_bHasAnySteadyStateEnts = 0x960 # bool + m_steamID = 0x970 # uint64_t + m_iDesiredFOV = 0x978 # uint32_t + +class CBasePlayerControllerAPI: + +class CBasePlayerPawn: # CBaseCombatCharacter + m_pWeaponServices = 0xD18 # CPlayer_WeaponServices* + m_pItemServices = 0xD20 # CPlayer_ItemServices* + m_pAutoaimServices = 0xD28 # CPlayer_AutoaimServices* + m_pObserverServices = 0xD30 # CPlayer_ObserverServices* + m_pWaterServices = 0xD38 # CPlayer_WaterServices* + m_pUseServices = 0xD40 # CPlayer_UseServices* + m_pFlashlightServices = 0xD48 # CPlayer_FlashlightServices* + m_pCameraServices = 0xD50 # CPlayer_CameraServices* + m_pMovementServices = 0xD58 # CPlayer_MovementServices* + m_ServerViewAngleChanges = 0xD68 # CUtlVectorEmbeddedNetworkVar + m_nHighestGeneratedServerViewAngleChangeIndex = 0xDB8 # uint32_t + v_angle = 0xDBC # QAngle + v_anglePrevious = 0xDC8 # QAngle + m_iHideHUD = 0xDD4 # uint32_t + m_skybox3d = 0xDD8 # sky3dparams_t + m_fTimeLastHurt = 0xE68 # GameTime_t + m_flDeathTime = 0xE6C # GameTime_t + m_fNextSuicideTime = 0xE70 # GameTime_t + m_fInitHUD = 0xE74 # bool + m_pExpresser = 0xE78 # CAI_Expresser* + m_hController = 0xE80 # CHandle + m_fHltvReplayDelay = 0xE88 # float + m_fHltvReplayEnd = 0xE8C # float + m_iHltvReplayEntity = 0xE90 # CEntityIndex + m_sndOpvarLatchData = 0xE98 # CUtlVector + +class CBasePlayerVData: # CEntitySubclassVDataBase + m_sModelName = 0x28 # CResourceNameTyped> + m_flHeadDamageMultiplier = 0x108 # CSkillFloat + m_flChestDamageMultiplier = 0x118 # CSkillFloat + m_flStomachDamageMultiplier = 0x128 # CSkillFloat + m_flArmDamageMultiplier = 0x138 # CSkillFloat + m_flLegDamageMultiplier = 0x148 # CSkillFloat + m_flHoldBreathTime = 0x158 # float + m_flDrowningDamageInterval = 0x15C # float + m_nDrowningDamageInitial = 0x160 # int32_t + m_nDrowningDamageMax = 0x164 # int32_t + m_nWaterSpeed = 0x168 # int32_t + m_flUseRange = 0x16C # float + m_flUseAngleTolerance = 0x170 # float + m_flCrouchTime = 0x174 # float + +class CBasePlayerWeapon: # CEconEntity + m_nNextPrimaryAttackTick = 0xF78 # GameTick_t + m_flNextPrimaryAttackTickRatio = 0xF7C # float + m_nNextSecondaryAttackTick = 0xF80 # GameTick_t + m_flNextSecondaryAttackTickRatio = 0xF84 # float + m_iClip1 = 0xF88 # int32_t + m_iClip2 = 0xF8C # int32_t + m_pReserveAmmo = 0xF90 # int32_t[2] + m_OnPlayerUse = 0xF98 # CEntityIOOutput + +class CBasePlayerWeaponVData: # CEntitySubclassVDataBase + m_szWorldModel = 0x28 # CResourceNameTyped> + m_bBuiltRightHanded = 0x108 # bool + m_bAllowFlipping = 0x109 # bool + m_sMuzzleAttachment = 0x110 # CUtlString + m_szMuzzleFlashParticle = 0x118 # CResourceNameTyped> + m_iFlags = 0x1F8 # ItemFlagTypes_t + m_nPrimaryAmmoType = 0x1F9 # AmmoIndex_t + m_nSecondaryAmmoType = 0x1FA # AmmoIndex_t + m_iMaxClip1 = 0x1FC # int32_t + m_iMaxClip2 = 0x200 # int32_t + m_iDefaultClip1 = 0x204 # int32_t + m_iDefaultClip2 = 0x208 # int32_t + m_iWeight = 0x20C # int32_t + m_bAutoSwitchTo = 0x210 # bool + m_bAutoSwitchFrom = 0x211 # bool + m_iRumbleEffect = 0x214 # RumbleEffect_t + m_bLinkedCooldowns = 0x218 # bool + m_aShootSounds = 0x220 # CUtlMap + m_iSlot = 0x240 # int32_t + m_iPosition = 0x244 # int32_t + +class CBaseProp: # CBaseAnimGraph + m_bModelOverrodeBlockLOS = 0xBF0 # bool + m_iShapeType = 0xBF4 # int32_t + m_bConformToCollisionBounds = 0xBF8 # bool + m_mPreferredCatchTransform = 0xBFC # matrix3x4_t + +class CBasePropDoor: # CDynamicProp + m_flAutoReturnDelay = 0xE74 # float + m_hDoorList = 0xE78 # CUtlVector> + m_nHardwareType = 0xE90 # int32_t + m_bNeedsHardware = 0xE94 # bool + m_eDoorState = 0xE98 # DoorState_t + m_bLocked = 0xE9C # bool + m_closedPosition = 0xEA0 # Vector + m_closedAngles = 0xEAC # QAngle + m_hBlocker = 0xEB8 # CHandle + m_bFirstBlocked = 0xEBC # bool + m_ls = 0xEC0 # locksound_t + m_bForceClosed = 0xEE0 # bool + m_vecLatchWorldPosition = 0xEE4 # Vector + m_hActivator = 0xEF0 # CHandle + m_SoundMoving = 0xF00 # CUtlSymbolLarge + m_SoundOpen = 0xF08 # CUtlSymbolLarge + m_SoundClose = 0xF10 # CUtlSymbolLarge + m_SoundLock = 0xF18 # CUtlSymbolLarge + m_SoundUnlock = 0xF20 # CUtlSymbolLarge + m_SoundLatch = 0xF28 # CUtlSymbolLarge + m_SoundPound = 0xF30 # CUtlSymbolLarge + m_SoundJiggle = 0xF38 # CUtlSymbolLarge + m_SoundLockedAnim = 0xF40 # CUtlSymbolLarge + m_numCloseAttempts = 0xF48 # int32_t + m_nPhysicsMaterial = 0xF4C # CUtlStringToken + m_SlaveName = 0xF50 # CUtlSymbolLarge + m_hMaster = 0xF58 # CHandle + m_OnBlockedClosing = 0xF60 # CEntityIOOutput + m_OnBlockedOpening = 0xF88 # CEntityIOOutput + m_OnUnblockedClosing = 0xFB0 # CEntityIOOutput + m_OnUnblockedOpening = 0xFD8 # CEntityIOOutput + m_OnFullyClosed = 0x1000 # CEntityIOOutput + m_OnFullyOpen = 0x1028 # CEntityIOOutput + m_OnClose = 0x1050 # CEntityIOOutput + m_OnOpen = 0x1078 # CEntityIOOutput + m_OnLockedUse = 0x10A0 # CEntityIOOutput + m_OnAjarOpen = 0x10C8 # CEntityIOOutput + +class CBaseToggle: # CBaseModelEntity + m_toggle_state = 0x9F8 # TOGGLE_STATE + m_flMoveDistance = 0x9FC # float + m_flWait = 0xA00 # float + m_flLip = 0xA04 # float + m_bAlwaysFireBlockedOutputs = 0xA08 # bool + m_vecPosition1 = 0xA0C # Vector + m_vecPosition2 = 0xA18 # Vector + m_vecMoveAng = 0xA24 # QAngle + m_vecAngle1 = 0xA30 # QAngle + m_vecAngle2 = 0xA3C # QAngle + m_flHeight = 0xA48 # float + m_hActivator = 0xA4C # CHandle + m_vecFinalDest = 0xA50 # Vector + m_vecFinalAngle = 0xA5C # QAngle + m_movementType = 0xA68 # int32_t + m_sMaster = 0xA70 # CUtlSymbolLarge + +class CBaseTrigger: # CBaseToggle + m_bDisabled = 0xA78 # bool + m_iFilterName = 0xA80 # CUtlSymbolLarge + m_hFilter = 0xA88 # CHandle + m_OnStartTouch = 0xA90 # CEntityIOOutput + m_OnStartTouchAll = 0xAB8 # CEntityIOOutput + m_OnEndTouch = 0xAE0 # CEntityIOOutput + m_OnEndTouchAll = 0xB08 # CEntityIOOutput + m_OnTouching = 0xB30 # CEntityIOOutput + m_OnNotTouching = 0xB58 # CEntityIOOutput + m_hTouchingEntities = 0xB80 # CUtlVector> + m_bClientSidePredicted = 0xB98 # bool + +class CBaseViewModel: # CBaseAnimGraph + m_vecLastFacing = 0xBF8 # Vector + m_nViewModelIndex = 0xC04 # uint32_t + m_nAnimationParity = 0xC08 # uint32_t + m_flAnimationStartTime = 0xC0C # float + m_hWeapon = 0xC10 # CHandle + m_sVMName = 0xC18 # CUtlSymbolLarge + m_sAnimationPrefix = 0xC20 # CUtlSymbolLarge + m_hOldLayerSequence = 0xC28 # HSequence + m_oldLayer = 0xC2C # int32_t + m_oldLayerStartTime = 0xC30 # float + m_hControlPanel = 0xC34 # CHandle + +class CBeam: # CBaseModelEntity + m_flFrameRate = 0x9F8 # float + m_flHDRColorScale = 0x9FC # float + m_flFireTime = 0xA00 # GameTime_t + m_flDamage = 0xA04 # float + m_nNumBeamEnts = 0xA08 # uint8_t + m_hBaseMaterial = 0xA10 # CStrongHandle + m_nHaloIndex = 0xA18 # CStrongHandle + m_nBeamType = 0xA20 # BeamType_t + m_nBeamFlags = 0xA24 # uint32_t + m_hAttachEntity = 0xA28 # CHandle[10] + m_nAttachIndex = 0xA50 # AttachmentHandle_t[10] + m_fWidth = 0xA5C # float + m_fEndWidth = 0xA60 # float + m_fFadeLength = 0xA64 # float + m_fHaloScale = 0xA68 # float + m_fAmplitude = 0xA6C # float + m_fStartFrame = 0xA70 # float + m_fSpeed = 0xA74 # float + m_flFrame = 0xA78 # float + m_nClipStyle = 0xA7C # BeamClipStyle_t + m_bTurnedOff = 0xA80 # bool + m_vecEndPos = 0xA84 # Vector + m_hEndEntity = 0xA90 # CHandle + m_nDissolveType = 0xA94 # int32_t + +class CBlood: # CPointEntity + m_vecSprayAngles = 0x7A8 # QAngle + m_vecSprayDir = 0x7B4 # Vector + m_flAmount = 0x7C0 # float + m_Color = 0x7C4 # int32_t + +class CBodyComponent: # CEntityComponent + m_pSceneNode = 0x8 # CGameSceneNode* + __m_pChainEntity = 0x28 # CNetworkVarChainer + +class CBodyComponentBaseAnimGraph: # CBodyComponentSkeletonInstance + m_animationController = 0x478 # CBaseAnimGraphController + __m_pChainEntity = 0x980 # CNetworkVarChainer + +class CBodyComponentBaseModelEntity: # CBodyComponentSkeletonInstance + __m_pChainEntity = 0x478 # CNetworkVarChainer + +class CBodyComponentPoint: # CBodyComponent + m_sceneNode = 0x60 # CGameSceneNode + __m_pChainEntity = 0x1C0 # CNetworkVarChainer + +class CBodyComponentSkeletonInstance: # CBodyComponent + m_skeletonInstance = 0x60 # CSkeletonInstance + __m_pChainEntity = 0x450 # CNetworkVarChainer + +class CBombTarget: # CBaseTrigger + m_OnBombExplode = 0xBA0 # CEntityIOOutput + m_OnBombPlanted = 0xBC8 # CEntityIOOutput + m_OnBombDefused = 0xBF0 # CEntityIOOutput + m_bIsBombSiteB = 0xC18 # bool + m_bIsHeistBombTarget = 0xC19 # bool + m_bBombPlantedHere = 0xC1A # bool + m_szMountTarget = 0xC20 # CUtlSymbolLarge + m_hInstructorHint = 0xC28 # CHandle + m_nBombSiteDesignation = 0xC2C # int32_t + +class CBot: + m_pController = 0x10 # CCSPlayerController* + m_pPlayer = 0x18 # CCSPlayerPawn* + m_bHasSpawned = 0x20 # bool + m_id = 0x24 # uint32_t + m_isRunning = 0xA8 # bool + m_isCrouching = 0xA9 # bool + m_forwardSpeed = 0xAC # float + m_leftSpeed = 0xB0 # float + m_verticalSpeed = 0xB4 # float + m_buttonFlags = 0xB8 # uint64_t + m_jumpTimestamp = 0xC0 # float + m_viewForward = 0xC4 # Vector + m_postureStackIndex = 0xE0 # int32_t + +class CBreachCharge: # CCSWeaponBase + +class CBreachChargeProjectile: # CBaseGrenade + +class CBreakable: # CBaseModelEntity + m_Material = 0xA08 # Materials + m_hBreaker = 0xA0C # CHandle + m_Explosion = 0xA10 # Explosions + m_iszSpawnObject = 0xA18 # CUtlSymbolLarge + m_flPressureDelay = 0xA20 # float + m_iMinHealthDmg = 0xA24 # int32_t + m_iszPropData = 0xA28 # CUtlSymbolLarge + m_impactEnergyScale = 0xA30 # float + m_nOverrideBlockLOS = 0xA34 # EOverrideBlockLOS_t + m_OnBreak = 0xA38 # CEntityIOOutput + m_OnHealthChanged = 0xA60 # CEntityOutputTemplate + m_flDmgModBullet = 0xA88 # float + m_flDmgModClub = 0xA8C # float + m_flDmgModExplosive = 0xA90 # float + m_flDmgModFire = 0xA94 # float + m_iszPhysicsDamageTableName = 0xA98 # CUtlSymbolLarge + m_iszBasePropData = 0xAA0 # CUtlSymbolLarge + m_iInteractions = 0xAA8 # int32_t + m_PerformanceMode = 0xAAC # PerformanceMode_t + m_hPhysicsAttacker = 0xAB0 # CHandle + m_flLastPhysicsInfluenceTime = 0xAB4 # GameTime_t + +class CBreakableProp: # CBaseProp + m_OnBreak = 0xC40 # CEntityIOOutput + m_OnHealthChanged = 0xC68 # CEntityOutputTemplate + m_OnTakeDamage = 0xC90 # CEntityIOOutput + m_impactEnergyScale = 0xCB8 # float + m_iMinHealthDmg = 0xCBC # int32_t + m_preferredCarryAngles = 0xCC0 # QAngle + m_flPressureDelay = 0xCCC # float + m_hBreaker = 0xCD0 # CHandle + m_PerformanceMode = 0xCD4 # PerformanceMode_t + m_flDmgModBullet = 0xCD8 # float + m_flDmgModClub = 0xCDC # float + m_flDmgModExplosive = 0xCE0 # float + m_flDmgModFire = 0xCE4 # float + m_iszPhysicsDamageTableName = 0xCE8 # CUtlSymbolLarge + m_iszBasePropData = 0xCF0 # CUtlSymbolLarge + m_iInteractions = 0xCF8 # int32_t + m_flPreventDamageBeforeTime = 0xCFC # GameTime_t + m_bHasBreakPiecesOrCommands = 0xD00 # bool + m_explodeDamage = 0xD04 # float + m_explodeRadius = 0xD08 # float + m_explosionDelay = 0xD10 # float + m_explosionBuildupSound = 0xD18 # CUtlSymbolLarge + m_explosionCustomEffect = 0xD20 # CUtlSymbolLarge + m_explosionCustomSound = 0xD28 # CUtlSymbolLarge + m_explosionModifier = 0xD30 # CUtlSymbolLarge + m_hPhysicsAttacker = 0xD38 # CHandle + m_flLastPhysicsInfluenceTime = 0xD3C # GameTime_t + m_bOriginalBlockLOS = 0xD40 # bool + m_flDefaultFadeScale = 0xD44 # float + m_hLastAttacker = 0xD48 # CHandle + m_hFlareEnt = 0xD4C # CHandle + m_bUsePuntSound = 0xD50 # bool + m_iszPuntSound = 0xD58 # CUtlSymbolLarge + m_noGhostCollision = 0xD60 # bool + +class CBreakableStageHelper: + m_nCurrentStage = 0x8 # int32_t + m_nStageCount = 0xC # int32_t + +class CBtActionAim: # CBtNode + m_szSensorInputKey = 0x68 # CUtlString + m_szAimReadyKey = 0x80 # CUtlString + m_flZoomCooldownTimestamp = 0x88 # float + m_bDoneAiming = 0x8C # bool + m_flLerpStartTime = 0x90 # float + m_flNextLookTargetLerpTime = 0x94 # float + m_flPenaltyReductionRatio = 0x98 # float + m_NextLookTarget = 0x9C # QAngle + m_AimTimer = 0xA8 # CountdownTimer + m_SniperHoldTimer = 0xC0 # CountdownTimer + m_FocusIntervalTimer = 0xD8 # CountdownTimer + m_bAcquired = 0xF0 # bool + +class CBtActionCombatPositioning: # CBtNode + m_szSensorInputKey = 0x68 # CUtlString + m_szIsAttackingKey = 0x80 # CUtlString + m_ActionTimer = 0x88 # CountdownTimer + m_bCrouching = 0xA0 # bool + +class CBtActionMoveTo: # CBtNode + m_szDestinationInputKey = 0x60 # CUtlString + m_szHidingSpotInputKey = 0x68 # CUtlString + m_szThreatInputKey = 0x70 # CUtlString + m_vecDestination = 0x78 # Vector + m_bAutoLookAdjust = 0x84 # bool + m_bComputePath = 0x85 # bool + m_flDamagingAreasPenaltyCost = 0x88 # float + m_CheckApproximateCornersTimer = 0x90 # CountdownTimer + m_CheckHighPriorityItem = 0xA8 # CountdownTimer + m_RepathTimer = 0xC0 # CountdownTimer + m_flArrivalEpsilon = 0xD8 # float + m_flAdditionalArrivalEpsilon2D = 0xDC # float + m_flHidingSpotCheckDistanceThreshold = 0xE0 # float + m_flNearestAreaDistanceThreshold = 0xE4 # float + +class CBtActionParachutePositioning: # CBtNode + m_ActionTimer = 0x58 # CountdownTimer + +class CBtNode: + +class CBtNodeComposite: # CBtNode + +class CBtNodeCondition: # CBtNodeDecorator + m_bNegated = 0x58 # bool + +class CBtNodeConditionInactive: # CBtNodeCondition + m_flRoundStartThresholdSeconds = 0x78 # float + m_flSensorInactivityThresholdSeconds = 0x7C # float + m_SensorInactivityTimer = 0x80 # CountdownTimer + +class CBtNodeDecorator: # CBtNode + +class CBubbling: # CBaseModelEntity + m_density = 0x9F8 # int32_t + m_frequency = 0x9FC # int32_t + m_state = 0xA00 # int32_t + +class CBumpMine: # CCSWeaponBase + +class CBumpMineProjectile: # CBaseGrenade + +class CBuoyancyHelper: + m_flFluidDensity = 0x18 # float + +class CBuyZone: # CBaseTrigger + m_LegacyTeamNum = 0xB9C # int32_t + +class CC4: # CCSWeaponBase + m_vecLastValidPlayerHeldPosition = 0x1198 # Vector + m_vecLastValidDroppedPosition = 0x11A4 # Vector + m_bDoValidDroppedPositionCheck = 0x11B0 # bool + m_bStartedArming = 0x11B1 # bool + m_fArmedTime = 0x11B4 # GameTime_t + m_bBombPlacedAnimation = 0x11B8 # bool + m_bIsPlantingViaUse = 0x11B9 # bool + m_entitySpottedState = 0x11C0 # EntitySpottedState_t + m_nSpotRules = 0x11D8 # int32_t + m_bPlayedArmingBeeps = 0x11DC # bool[7] + m_bBombPlanted = 0x11E3 # bool + +class CCSArmsRaceScript: # CCSGameModeScript + m_pOuter = 0xD8 # CCSGameModeRules_ArmsRace* + +class CCSBot: # CBot + m_lastCoopSpawnPoint = 0xE4 # CHandle + m_eyePosition = 0xF0 # Vector + m_name = 0xFC # char[64] + m_combatRange = 0x13C # float + m_isRogue = 0x140 # bool + m_rogueTimer = 0x148 # CountdownTimer + m_diedLastRound = 0x164 # bool + m_safeTime = 0x168 # float + m_wasSafe = 0x16C # bool + m_blindFire = 0x174 # bool + m_surpriseTimer = 0x178 # CountdownTimer + m_bAllowActive = 0x190 # bool + m_isFollowing = 0x191 # bool + m_leader = 0x194 # CHandle + m_followTimestamp = 0x198 # float + m_allowAutoFollowTime = 0x19C # float + m_hurryTimer = 0x1A0 # CountdownTimer + m_alertTimer = 0x1B8 # CountdownTimer + m_sneakTimer = 0x1D0 # CountdownTimer + m_panicTimer = 0x1E8 # CountdownTimer + m_stateTimestamp = 0x4B8 # float + m_isAttacking = 0x4BC # bool + m_isOpeningDoor = 0x4BD # bool + m_taskEntity = 0x4C4 # CHandle + m_goalPosition = 0x4D4 # Vector + m_goalEntity = 0x4E0 # CHandle + m_avoid = 0x4E4 # CHandle + m_avoidTimestamp = 0x4E8 # float + m_isStopping = 0x4EC # bool + m_hasVisitedEnemySpawn = 0x4ED # bool + m_stillTimer = 0x4F0 # IntervalTimer + m_bEyeAnglesUnderPathFinderControl = 0x500 # bool + m_pathIndex = 0x65D8 # int32_t + m_areaEnteredTimestamp = 0x65DC # GameTime_t + m_repathTimer = 0x65E0 # CountdownTimer + m_avoidFriendTimer = 0x65F8 # CountdownTimer + m_isFriendInTheWay = 0x6610 # bool + m_politeTimer = 0x6618 # CountdownTimer + m_isWaitingBehindFriend = 0x6630 # bool + m_pathLadderEnd = 0x665C # float + m_mustRunTimer = 0x66A8 # CountdownTimer + m_waitTimer = 0x66C0 # CountdownTimer + m_updateTravelDistanceTimer = 0x66D8 # CountdownTimer + m_playerTravelDistance = 0x66F0 # float[64] + m_travelDistancePhase = 0x67F0 # uint8_t + m_hostageEscortCount = 0x6988 # uint8_t + m_hostageEscortCountTimestamp = 0x698C # float + m_desiredTeam = 0x6990 # int32_t + m_hasJoined = 0x6994 # bool + m_isWaitingForHostage = 0x6995 # bool + m_inhibitWaitingForHostageTimer = 0x6998 # CountdownTimer + m_waitForHostageTimer = 0x69B0 # CountdownTimer + m_noisePosition = 0x69C8 # Vector + m_noiseTravelDistance = 0x69D4 # float + m_noiseTimestamp = 0x69D8 # float + m_noiseSource = 0x69E0 # CCSPlayerPawn* + m_noiseBendTimer = 0x69F8 # CountdownTimer + m_bentNoisePosition = 0x6A10 # Vector + m_bendNoisePositionValid = 0x6A1C # bool + m_lookAroundStateTimestamp = 0x6A20 # float + m_lookAheadAngle = 0x6A24 # float + m_forwardAngle = 0x6A28 # float + m_inhibitLookAroundTimestamp = 0x6A2C # float + m_lookAtSpot = 0x6A34 # Vector + m_lookAtSpotDuration = 0x6A44 # float + m_lookAtSpotTimestamp = 0x6A48 # float + m_lookAtSpotAngleTolerance = 0x6A4C # float + m_lookAtSpotClearIfClose = 0x6A50 # bool + m_lookAtSpotAttack = 0x6A51 # bool + m_lookAtDesc = 0x6A58 # char* + m_peripheralTimestamp = 0x6A60 # float + m_approachPointCount = 0x6BE8 # uint8_t + m_approachPointViewPosition = 0x6BEC # Vector + m_viewSteadyTimer = 0x6BF8 # IntervalTimer + m_tossGrenadeTimer = 0x6C10 # CountdownTimer + m_isAvoidingGrenade = 0x6C30 # CountdownTimer + m_spotCheckTimestamp = 0x6C50 # float + m_checkedHidingSpotCount = 0x7058 # int32_t + m_lookPitch = 0x705C # float + m_lookPitchVel = 0x7060 # float + m_lookYaw = 0x7064 # float + m_lookYawVel = 0x7068 # float + m_targetSpot = 0x706C # Vector + m_targetSpotVelocity = 0x7078 # Vector + m_targetSpotPredicted = 0x7084 # Vector + m_aimError = 0x7090 # QAngle + m_aimGoal = 0x709C # QAngle + m_targetSpotTime = 0x70A8 # GameTime_t + m_aimFocus = 0x70AC # float + m_aimFocusInterval = 0x70B0 # float + m_aimFocusNextUpdate = 0x70B4 # GameTime_t + m_ignoreEnemiesTimer = 0x70C0 # CountdownTimer + m_enemy = 0x70D8 # CHandle + m_isEnemyVisible = 0x70DC # bool + m_visibleEnemyParts = 0x70DD # uint8_t + m_lastEnemyPosition = 0x70E0 # Vector + m_lastSawEnemyTimestamp = 0x70EC # float + m_firstSawEnemyTimestamp = 0x70F0 # float + m_currentEnemyAcquireTimestamp = 0x70F4 # float + m_enemyDeathTimestamp = 0x70F8 # float + m_friendDeathTimestamp = 0x70FC # float + m_isLastEnemyDead = 0x7100 # bool + m_nearbyEnemyCount = 0x7104 # int32_t + m_bomber = 0x7310 # CHandle + m_nearbyFriendCount = 0x7314 # int32_t + m_closestVisibleFriend = 0x7318 # CHandle + m_closestVisibleHumanFriend = 0x731C # CHandle + m_attentionInterval = 0x7320 # IntervalTimer + m_attacker = 0x7330 # CHandle + m_attackedTimestamp = 0x7334 # float + m_burnedByFlamesTimer = 0x7338 # IntervalTimer + m_lastVictimID = 0x7348 # int32_t + m_isAimingAtEnemy = 0x734C # bool + m_isRapidFiring = 0x734D # bool + m_equipTimer = 0x7350 # IntervalTimer + m_zoomTimer = 0x7360 # CountdownTimer + m_fireWeaponTimestamp = 0x7378 # GameTime_t + m_lookForWeaponsOnGroundTimer = 0x7380 # CountdownTimer + m_bIsSleeping = 0x7398 # bool + m_isEnemySniperVisible = 0x7399 # bool + m_sawEnemySniperTimer = 0x73A0 # CountdownTimer + m_enemyQueueIndex = 0x7458 # uint8_t + m_enemyQueueCount = 0x7459 # uint8_t + m_enemyQueueAttendIndex = 0x745A # uint8_t + m_isStuck = 0x745B # bool + m_stuckTimestamp = 0x745C # GameTime_t + m_stuckSpot = 0x7460 # Vector + m_wiggleTimer = 0x7470 # CountdownTimer + m_stuckJumpTimer = 0x7488 # CountdownTimer + m_nextCleanupCheckTimestamp = 0x74A0 # GameTime_t + m_avgVel = 0x74A4 # float[10] + m_avgVelIndex = 0x74CC # int32_t + m_avgVelCount = 0x74D0 # int32_t + m_lastOrigin = 0x74D4 # Vector + m_lastRadioRecievedTimestamp = 0x74E4 # float + m_lastRadioSentTimestamp = 0x74E8 # float + m_radioSubject = 0x74EC # CHandle + m_radioPosition = 0x74F0 # Vector + m_voiceEndTimestamp = 0x74FC # float + m_lastValidReactionQueueFrame = 0x7508 # int32_t + +class CCSDeathmatchScript: # CCSGameModeScript + m_pOuter = 0xD8 # CCSGameModeRules_Deathmatch* + +class CCSDeathmatchScript_ConVars: + +class CCSGOPlayerAnimGraphState: + +class CCSGOViewModel: # CPredictedViewModel + m_bShouldIgnoreOffsetAndAccuracy = 0xC38 # bool + m_nWeaponParity = 0xC3C # uint32_t + m_nOldWeaponParity = 0xC40 # uint32_t + +class CCSGO_TeamIntroCharacterPosition: # CCSGO_TeamPreviewCharacterPosition + +class CCSGO_TeamIntroCounterTerroristPosition: # CCSGO_TeamIntroCharacterPosition + +class CCSGO_TeamIntroTerroristPosition: # CCSGO_TeamIntroCharacterPosition + +class CCSGO_TeamPreviewCharacterPosition: # CBaseEntity + m_nVariant = 0x7A8 # int32_t + m_nRandom = 0x7AC # int32_t + m_nOrdinal = 0x7B0 # int32_t + m_sWeaponName = 0x7B8 # CUtlString + m_xuid = 0x7C0 # uint64_t + m_agentItem = 0x7C8 # CEconItemView + m_glovesItem = 0xA40 # CEconItemView + m_weaponItem = 0xCB8 # CEconItemView + +class CCSGO_TeamSelectCharacterPosition: # CCSGO_TeamPreviewCharacterPosition + +class CCSGO_TeamSelectCounterTerroristPosition: # CCSGO_TeamSelectCharacterPosition + +class CCSGO_TeamSelectTerroristPosition: # CCSGO_TeamSelectCharacterPosition + +class CCSGO_WingmanIntroCharacterPosition: # CCSGO_TeamIntroCharacterPosition + +class CCSGO_WingmanIntroCounterTerroristPosition: # CCSGO_WingmanIntroCharacterPosition + +class CCSGO_WingmanIntroTerroristPosition: # CCSGO_WingmanIntroCharacterPosition + +class CCSGameModeRules: + __m_pChainEntity = 0x8 # CNetworkVarChainer + +class CCSGameModeRules_ArmsRace: # CCSGameModeRules + m_WeaponSequence = 0x38 # CNetworkUtlVectorBase + +class CCSGameModeRules_Deathmatch: # CCSGameModeRules + m_flDMBonusStartTime = 0x38 # GameTime_t + m_flDMBonusTimeLength = 0x3C # float + m_nDMBonusWeaponLoadoutSlot = 0x40 # int16_t + +class CCSGameModeRules_Noop: # CCSGameModeRules + +class CCSGameModeScript: # CBasePulseGraphInstance + +class CCSGameModeScript_ConVars: + +class CCSGameRules: # CTeamplayRules + __m_pChainEntity = 0x98 # CNetworkVarChainer + m_coopMissionManager = 0xC0 # CHandle + m_bFreezePeriod = 0xC4 # bool + m_bWarmupPeriod = 0xC5 # bool + m_fWarmupPeriodEnd = 0xC8 # GameTime_t + m_fWarmupPeriodStart = 0xCC # GameTime_t + m_nTotalPausedTicks = 0xD0 # int32_t + m_nPauseStartTick = 0xD4 # int32_t + m_bServerPaused = 0xD8 # bool + m_bGamePaused = 0xD9 # bool + m_bTerroristTimeOutActive = 0xDA # bool + m_bCTTimeOutActive = 0xDB # bool + m_flTerroristTimeOutRemaining = 0xDC # float + m_flCTTimeOutRemaining = 0xE0 # float + m_nTerroristTimeOuts = 0xE4 # int32_t + m_nCTTimeOuts = 0xE8 # int32_t + m_bTechnicalTimeOut = 0xEC # bool + m_bMatchWaitingForResume = 0xED # bool + m_iRoundTime = 0xF0 # int32_t + m_fMatchStartTime = 0xF4 # float + m_fRoundStartTime = 0xF8 # GameTime_t + m_flRestartRoundTime = 0xFC # GameTime_t + m_bGameRestart = 0x100 # bool + m_flGameStartTime = 0x104 # float + m_timeUntilNextPhaseStarts = 0x108 # float + m_gamePhase = 0x10C # int32_t + m_totalRoundsPlayed = 0x110 # int32_t + m_nRoundsPlayedThisPhase = 0x114 # int32_t + m_nOvertimePlaying = 0x118 # int32_t + m_iHostagesRemaining = 0x11C # int32_t + m_bAnyHostageReached = 0x120 # bool + m_bMapHasBombTarget = 0x121 # bool + m_bMapHasRescueZone = 0x122 # bool + m_bMapHasBuyZone = 0x123 # bool + m_bIsQueuedMatchmaking = 0x124 # bool + m_nQueuedMatchmakingMode = 0x128 # int32_t + m_bIsValveDS = 0x12C # bool + m_bLogoMap = 0x12D # bool + m_bPlayAllStepSoundsOnServer = 0x12E # bool + m_iSpectatorSlotCount = 0x130 # int32_t + m_MatchDevice = 0x134 # int32_t + m_bHasMatchStarted = 0x138 # bool + m_nNextMapInMapgroup = 0x13C # int32_t + m_szTournamentEventName = 0x140 # char[512] + m_szTournamentEventStage = 0x340 # char[512] + m_szMatchStatTxt = 0x540 # char[512] + m_szTournamentPredictionsTxt = 0x740 # char[512] + m_nTournamentPredictionsPct = 0x940 # int32_t + m_flCMMItemDropRevealStartTime = 0x944 # GameTime_t + m_flCMMItemDropRevealEndTime = 0x948 # GameTime_t + m_bIsDroppingItems = 0x94C # bool + m_bIsQuestEligible = 0x94D # bool + m_bIsHltvActive = 0x94E # bool + m_nGuardianModeWaveNumber = 0x950 # int32_t + m_nGuardianModeSpecialKillsRemaining = 0x954 # int32_t + m_nGuardianModeSpecialWeaponNeeded = 0x958 # int32_t + m_nGuardianGrenadesToGiveBots = 0x95C # int32_t + m_nNumHeaviesToSpawn = 0x960 # int32_t + m_numGlobalGiftsGiven = 0x964 # uint32_t + m_numGlobalGifters = 0x968 # uint32_t + m_numGlobalGiftsPeriodSeconds = 0x96C # uint32_t + m_arrFeaturedGiftersAccounts = 0x970 # uint32_t[4] + m_arrFeaturedGiftersGifts = 0x980 # uint32_t[4] + m_arrProhibitedItemIndices = 0x990 # uint16_t[100] + m_arrTournamentActiveCasterAccounts = 0xA58 # uint32_t[4] + m_numBestOfMaps = 0xA68 # int32_t + m_nHalloweenMaskListSeed = 0xA6C # int32_t + m_bBombDropped = 0xA70 # bool + m_bBombPlanted = 0xA71 # bool + m_iRoundWinStatus = 0xA74 # int32_t + m_eRoundWinReason = 0xA78 # int32_t + m_bTCantBuy = 0xA7C # bool + m_bCTCantBuy = 0xA7D # bool + m_flGuardianBuyUntilTime = 0xA80 # GameTime_t + m_iMatchStats_RoundResults = 0xA84 # int32_t[30] + m_iMatchStats_PlayersAlive_CT = 0xAFC # int32_t[30] + m_iMatchStats_PlayersAlive_T = 0xB74 # int32_t[30] + m_TeamRespawnWaveTimes = 0xBEC # float[32] + m_flNextRespawnWave = 0xC6C # GameTime_t[32] + m_nServerQuestID = 0xCEC # int32_t + m_vMinimapMins = 0xCF0 # Vector + m_vMinimapMaxs = 0xCFC # Vector + m_MinimapVerticalSectionHeights = 0xD08 # float[8] + m_bDontIncrementCoopWave = 0xD28 # bool + m_bSpawnedTerrorHuntHeavy = 0xD29 # bool + m_nEndMatchMapGroupVoteTypes = 0xD2C # int32_t[10] + m_nEndMatchMapGroupVoteOptions = 0xD54 # int32_t[10] + m_nEndMatchMapVoteWinner = 0xD7C # int32_t + m_iNumConsecutiveCTLoses = 0xD80 # int32_t + m_iNumConsecutiveTerroristLoses = 0xD84 # int32_t + m_bHasHostageBeenTouched = 0xDA0 # bool + m_flIntermissionStartTime = 0xDA4 # GameTime_t + m_flIntermissionEndTime = 0xDA8 # GameTime_t + m_bLevelInitialized = 0xDAC # bool + m_iTotalRoundsPlayed = 0xDB0 # int32_t + m_iUnBalancedRounds = 0xDB4 # int32_t + m_endMatchOnRoundReset = 0xDB8 # bool + m_endMatchOnThink = 0xDB9 # bool + m_iFreezeTime = 0xDBC # int32_t + m_iNumTerrorist = 0xDC0 # int32_t + m_iNumCT = 0xDC4 # int32_t + m_iNumSpawnableTerrorist = 0xDC8 # int32_t + m_iNumSpawnableCT = 0xDCC # int32_t + m_arrSelectedHostageSpawnIndices = 0xDD0 # CUtlVector + m_nSpawnPointsRandomSeed = 0xDE8 # int32_t + m_bFirstConnected = 0xDEC # bool + m_bCompleteReset = 0xDED # bool + m_bPickNewTeamsOnReset = 0xDEE # bool + m_bScrambleTeamsOnRestart = 0xDEF # bool + m_bSwapTeamsOnRestart = 0xDF0 # bool + m_nEndMatchTiedVotes = 0xDF8 # CUtlVector + m_bNeedToAskPlayersForContinueVote = 0xE14 # bool + m_numQueuedMatchmakingAccounts = 0xE18 # uint32_t + m_pQueuedMatchmakingReservationString = 0xE20 # char* + m_numTotalTournamentDrops = 0xE28 # uint32_t + m_numSpectatorsCountMax = 0xE2C # uint32_t + m_numSpectatorsCountMaxTV = 0xE30 # uint32_t + m_numSpectatorsCountMaxLnk = 0xE34 # uint32_t + m_bForceTeamChangeSilent = 0xE40 # bool + m_bLoadingRoundBackupData = 0xE41 # bool + m_nMatchInfoShowType = 0xE78 # int32_t + m_flMatchInfoDecidedTime = 0xE7C # float + m_flCoopRespawnAndHealTime = 0xE98 # float + m_coopBonusCoinsFound = 0xE9C # int32_t + m_coopBonusPistolsOnly = 0xEA0 # bool + m_coopPlayersInDeploymentZone = 0xEA1 # bool + m_coopMissionDeadPlayerRespawnEnabled = 0xEA2 # bool + mTeamDMLastWinningTeamNumber = 0xEA4 # int32_t + mTeamDMLastThinkTime = 0xEA8 # float + m_flTeamDMLastAnnouncementTime = 0xEAC # float + m_iAccountTerrorist = 0xEB0 # int32_t + m_iAccountCT = 0xEB4 # int32_t + m_iSpawnPointCount_Terrorist = 0xEB8 # int32_t + m_iSpawnPointCount_CT = 0xEBC # int32_t + m_iMaxNumTerrorists = 0xEC0 # int32_t + m_iMaxNumCTs = 0xEC4 # int32_t + m_iLoserBonus = 0xEC8 # int32_t + m_iLoserBonusMostRecentTeam = 0xECC # int32_t + m_tmNextPeriodicThink = 0xED0 # float + m_bVoiceWonMatchBragFired = 0xED4 # bool + m_fWarmupNextChatNoticeTime = 0xED8 # float + m_iHostagesRescued = 0xEE0 # int32_t + m_iHostagesTouched = 0xEE4 # int32_t + m_flNextHostageAnnouncement = 0xEE8 # float + m_bNoTerroristsKilled = 0xEEC # bool + m_bNoCTsKilled = 0xEED # bool + m_bNoEnemiesKilled = 0xEEE # bool + m_bCanDonateWeapons = 0xEEF # bool + m_firstKillTime = 0xEF4 # float + m_firstBloodTime = 0xEFC # float + m_hostageWasInjured = 0xF18 # bool + m_hostageWasKilled = 0xF19 # bool + m_bVoteCalled = 0xF28 # bool + m_bServerVoteOnReset = 0xF29 # bool + m_flVoteCheckThrottle = 0xF2C # float + m_bBuyTimeEnded = 0xF30 # bool + m_nLastFreezeEndBeep = 0xF34 # int32_t + m_bTargetBombed = 0xF38 # bool + m_bBombDefused = 0xF39 # bool + m_bMapHasBombZone = 0xF3A # bool + m_vecMainCTSpawnPos = 0xF58 # Vector + m_CTSpawnPointsMasterList = 0xF68 # CUtlVector + m_TerroristSpawnPointsMasterList = 0xF80 # CUtlVector + m_bRespawningAllRespawnablePlayers = 0xF98 # bool + m_iNextCTSpawnPoint = 0xF9C # int32_t + m_flCTSpawnPointUsedTime = 0xFA0 # float + m_iNextTerroristSpawnPoint = 0xFA4 # int32_t + m_flTerroristSpawnPointUsedTime = 0xFA8 # float + m_CTSpawnPoints = 0xFB0 # CUtlVector + m_TerroristSpawnPoints = 0xFC8 # CUtlVector + m_bIsUnreservedGameServer = 0xFE0 # bool + m_fAutobalanceDisplayTime = 0xFE4 # float + m_bAllowWeaponSwitch = 0x1250 # bool + m_bRoundTimeWarningTriggered = 0x1251 # bool + m_phaseChangeAnnouncementTime = 0x1254 # GameTime_t + m_fNextUpdateTeamClanNamesTime = 0x1258 # float + m_flLastThinkTime = 0x125C # GameTime_t + m_fAccumulatedRoundOffDamage = 0x1260 # float + m_nShorthandedBonusLastEvalRound = 0x1264 # int32_t + m_nMatchAbortedEarlyReason = 0x14E0 # int32_t + m_bHasTriggeredRoundStartMusic = 0x14E4 # bool + m_bHasTriggeredCoopSpawnReset = 0x14E5 # bool + m_bSwitchingTeamsAtRoundReset = 0x14E6 # bool + m_pGameModeRules = 0x1500 # CCSGameModeRules* + m_BtGlobalBlackboard = 0x1508 # KeyValues3 + m_hPlayerResource = 0x1568 # CHandle + m_RetakeRules = 0x1570 # CRetakeGameRules + m_GuardianBotSkillLevelMax = 0x1754 # int32_t + m_GuardianBotSkillLevelMin = 0x1758 # int32_t + m_arrTeamUniqueKillWeaponsMatch = 0x1760 # CUtlVector[4] + m_bTeamLastKillUsedUniqueWeaponMatch = 0x17C0 # bool[4] + m_nMatchEndCount = 0x17E8 # uint8_t + m_nTTeamIntroVariant = 0x17EC # int32_t + m_nCTTeamIntroVariant = 0x17F0 # int32_t + m_bTeamIntroPeriod = 0x17F4 # bool + m_fTeamIntroPeriodEnd = 0x17F8 # GameTime_t + m_bPlayedTeamIntroVO = 0x17FC # bool + m_iRoundEndWinnerTeam = 0x1800 # int32_t + m_eRoundEndReason = 0x1804 # int32_t + m_bRoundEndShowTimerDefend = 0x1808 # bool + m_iRoundEndTimerTime = 0x180C # int32_t + m_sRoundEndFunFactToken = 0x1810 # CUtlString + m_iRoundEndFunFactPlayerSlot = 0x1818 # CPlayerSlot + m_iRoundEndFunFactData1 = 0x181C # int32_t + m_iRoundEndFunFactData2 = 0x1820 # int32_t + m_iRoundEndFunFactData3 = 0x1824 # int32_t + m_sRoundEndMessage = 0x1828 # CUtlString + m_iRoundEndPlayerCount = 0x1830 # int32_t + m_bRoundEndNoMusic = 0x1834 # bool + m_iRoundEndLegacy = 0x1838 # int32_t + m_nRoundEndCount = 0x183C # uint8_t + m_iRoundStartRoundNumber = 0x1840 # int32_t + m_nRoundStartCount = 0x1844 # uint8_t + m_flLastPerfSampleTime = 0x5850 # double + m_bSkipNextServerPerfSample = 0x5858 # bool + +class CCSGameRulesProxy: # CGameRulesProxy + m_pGameRules = 0x7A8 # CCSGameRules* + +class CCSMinimapBoundary: # CBaseEntity + +class CCSObserverPawn: # CCSPlayerPawnBase + +class CCSObserverPawnAPI: + +class CCSObserver_CameraServices: # CCSPlayerBase_CameraServices + +class CCSObserver_MovementServices: # CPlayer_MovementServices + +class CCSObserver_ObserverServices: # CPlayer_ObserverServices + +class CCSObserver_UseServices: # CPlayer_UseServices + +class CCSObserver_ViewModelServices: # CPlayer_ViewModelServices + +class CCSPlace: # CServerOnlyModelEntity + m_name = 0xA00 # CUtlSymbolLarge + +class CCSPlayerBase_CameraServices: # CPlayer_CameraServices + m_iFOV = 0x170 # uint32_t + m_iFOVStart = 0x174 # uint32_t + m_flFOVTime = 0x178 # GameTime_t + m_flFOVRate = 0x17C # float + m_hZoomOwner = 0x180 # CHandle + m_hTriggerFogList = 0x188 # CUtlVector> + m_hLastFogTrigger = 0x1A0 # CHandle + +class CCSPlayerController: # CBasePlayerController + m_pInGameMoneyServices = 0x9A8 # CCSPlayerController_InGameMoneyServices* + m_pInventoryServices = 0x9B0 # CCSPlayerController_InventoryServices* + m_pActionTrackingServices = 0x9B8 # CCSPlayerController_ActionTrackingServices* + m_pDamageServices = 0x9C0 # CCSPlayerController_DamageServices* + m_iPing = 0x9C8 # uint32_t + m_bHasCommunicationAbuseMute = 0x9CC # bool + m_szCrosshairCodes = 0x9D0 # CUtlSymbolLarge + m_iPendingTeamNum = 0x9D8 # uint8_t + m_flForceTeamTime = 0x9DC # GameTime_t + m_iCompTeammateColor = 0x9E0 # int32_t + m_bEverPlayedOnTeam = 0x9E4 # bool + m_bAttemptedToGetColor = 0x9E5 # bool + m_iTeammatePreferredColor = 0x9E8 # int32_t + m_bTeamChanged = 0x9EC # bool + m_bInSwitchTeam = 0x9ED # bool + m_bHasSeenJoinGame = 0x9EE # bool + m_bJustBecameSpectator = 0x9EF # bool + m_bSwitchTeamsOnNextRoundReset = 0x9F0 # bool + m_bRemoveAllItemsOnNextRoundReset = 0x9F1 # bool + m_szClan = 0x9F8 # CUtlSymbolLarge + m_szClanName = 0xA00 # char[32] + m_iCoachingTeam = 0xA20 # int32_t + m_nPlayerDominated = 0xA28 # uint64_t + m_nPlayerDominatingMe = 0xA30 # uint64_t + m_iCompetitiveRanking = 0xA38 # int32_t + m_iCompetitiveWins = 0xA3C # int32_t + m_iCompetitiveRankType = 0xA40 # int8_t + m_iCompetitiveRankingPredicted_Win = 0xA44 # int32_t + m_iCompetitiveRankingPredicted_Loss = 0xA48 # int32_t + m_iCompetitiveRankingPredicted_Tie = 0xA4C # int32_t + m_nEndMatchNextMapVote = 0xA50 # int32_t + m_unActiveQuestId = 0xA54 # uint16_t + m_nQuestProgressReason = 0xA58 # QuestProgress::Reason + m_unPlayerTvControlFlags = 0xA5C # uint32_t + m_iDraftIndex = 0xA88 # int32_t + m_msQueuedModeDisconnectionTimestamp = 0xA8C # uint32_t + m_uiAbandonRecordedReason = 0xA90 # uint32_t + m_bCannotBeKicked = 0xA94 # bool + m_bEverFullyConnected = 0xA95 # bool + m_bAbandonAllowsSurrender = 0xA96 # bool + m_bAbandonOffersInstantSurrender = 0xA97 # bool + m_bDisconnection1MinWarningPrinted = 0xA98 # bool + m_bScoreReported = 0xA99 # bool + m_nDisconnectionTick = 0xA9C # int32_t + m_bControllingBot = 0xAA8 # bool + m_bHasControlledBotThisRound = 0xAA9 # bool + m_bHasBeenControlledByPlayerThisRound = 0xAAA # bool + m_nBotsControlledThisRound = 0xAAC # int32_t + m_bCanControlObservedBot = 0xAB0 # bool + m_hPlayerPawn = 0xAB4 # CHandle + m_hObserverPawn = 0xAB8 # CHandle + m_DesiredObserverMode = 0xABC # int32_t + m_hDesiredObserverTarget = 0xAC0 # CEntityHandle + m_bPawnIsAlive = 0xAC4 # bool + m_iPawnHealth = 0xAC8 # uint32_t + m_iPawnArmor = 0xACC # int32_t + m_bPawnHasDefuser = 0xAD0 # bool + m_bPawnHasHelmet = 0xAD1 # bool + m_nPawnCharacterDefIndex = 0xAD2 # uint16_t + m_iPawnLifetimeStart = 0xAD4 # int32_t + m_iPawnLifetimeEnd = 0xAD8 # int32_t + m_iPawnBotDifficulty = 0xADC # int32_t + m_hOriginalControllerOfCurrentPawn = 0xAE0 # CHandle + m_iScore = 0xAE4 # int32_t + m_iRoundScore = 0xAE8 # int32_t + m_iRoundsWon = 0xAEC # int32_t + m_vecKills = 0xAF0 # CNetworkUtlVectorBase + m_bMvpNoMusic = 0xB08 # bool + m_eMvpReason = 0xB0C # int32_t + m_iMusicKitID = 0xB10 # int32_t + m_iMusicKitMVPs = 0xB14 # int32_t + m_iMVPs = 0xB18 # int32_t + m_nUpdateCounter = 0xB1C # int32_t + m_flSmoothedPing = 0xB20 # float + m_lastHeldVoteTimer = 0xFBC8 # IntervalTimer + m_bShowHints = 0xFBE0 # bool + m_iNextTimeCheck = 0xFBE4 # int32_t + m_bJustDidTeamKill = 0xFBE8 # bool + m_bPunishForTeamKill = 0xFBE9 # bool + m_bGaveTeamDamageWarning = 0xFBEA # bool + m_bGaveTeamDamageWarningThisRound = 0xFBEB # bool + m_dblLastReceivedPacketPlatFloatTime = 0xFBF0 # double + m_LastTeamDamageWarningTime = 0xFBF8 # GameTime_t + m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFBFC # GameTime_t + m_nSuspiciousHitCount = 0xFC00 # uint32_t + m_nNonSuspiciousHitStreak = 0xFC04 # uint32_t + +class CCSPlayerControllerAPI: + +class CCSPlayerController_ActionTrackingServices: # CPlayerControllerComponent + m_perRoundStats = 0x40 # CUtlVectorEmbeddedNetworkVar + m_matchStats = 0x90 # CSMatchStats_t + m_iNumRoundKills = 0x148 # int32_t + m_iNumRoundKillsHeadshots = 0x14C # int32_t + m_unTotalRoundDamageDealt = 0x150 # uint32_t + +class CCSPlayerController_DamageServices: # CPlayerControllerComponent + m_nSendUpdate = 0x40 # int32_t + m_DamageList = 0x48 # CUtlVectorEmbeddedNetworkVar + +class CCSPlayerController_InGameMoneyServices: # CPlayerControllerComponent + m_bReceivesMoneyNextRound = 0x40 # bool + m_iAccountMoneyEarnedForNextRound = 0x44 # int32_t + m_iAccount = 0x48 # int32_t + m_iStartAccount = 0x4C # int32_t + m_iTotalCashSpent = 0x50 # int32_t + m_iCashSpentThisRound = 0x54 # int32_t + +class CCSPlayerController_InventoryServices: # CPlayerControllerComponent + m_unMusicID = 0x40 # uint16_t + m_rank = 0x44 # MedalRank_t[6] + m_nPersonaDataPublicLevel = 0x5C # int32_t + m_nPersonaDataPublicCommendsLeader = 0x60 # int32_t + m_nPersonaDataPublicCommendsTeacher = 0x64 # int32_t + m_nPersonaDataPublicCommendsFriendly = 0x68 # int32_t + m_nPersonaDataXpTrailLevel = 0x6C # int32_t + m_unEquippedPlayerSprayIDs = 0xF48 # uint32_t[1] + m_vecServerAuthoritativeWeaponSlots = 0xF50 # CUtlVectorEmbeddedNetworkVar + +class CCSPlayerPawn: # CCSPlayerPawnBase + m_pBulletServices = 0x18B0 # CCSPlayer_BulletServices* + m_pHostageServices = 0x18B8 # CCSPlayer_HostageServices* + m_pBuyServices = 0x18C0 # CCSPlayer_BuyServices* + m_pActionTrackingServices = 0x18C8 # CCSPlayer_ActionTrackingServices* + m_pRadioServices = 0x18D0 # CCSPlayer_RadioServices* + m_pDamageReactServices = 0x18D8 # CCSPlayer_DamageReactServices* + m_nCharacterDefIndex = 0x18E0 # uint16_t + m_hPreviousModel = 0x18E8 # CStrongHandle + m_bHasFemaleVoice = 0x18F0 # bool + m_strVOPrefix = 0x18F8 # CUtlString + m_szLastPlaceName = 0x1900 # char[18] + m_bInHostageResetZone = 0x19C0 # bool + m_bInBuyZone = 0x19C1 # bool + m_bWasInBuyZone = 0x19C2 # bool + m_bInHostageRescueZone = 0x19C3 # bool + m_bInBombZone = 0x19C4 # bool + m_bWasInHostageRescueZone = 0x19C5 # bool + m_iRetakesOffering = 0x19C8 # int32_t + m_iRetakesOfferingCard = 0x19CC # int32_t + m_bRetakesHasDefuseKit = 0x19D0 # bool + m_bRetakesMVPLastRound = 0x19D1 # bool + m_iRetakesMVPBoostItem = 0x19D4 # int32_t + m_RetakesMVPBoostExtraUtility = 0x19D8 # loadout_slot_t + m_flHealthShotBoostExpirationTime = 0x19DC # GameTime_t + m_flLandseconds = 0x19E0 # float + m_aimPunchAngle = 0x19E4 # QAngle + m_aimPunchAngleVel = 0x19F0 # QAngle + m_aimPunchTickBase = 0x19FC # int32_t + m_aimPunchTickFraction = 0x1A00 # float + m_aimPunchCache = 0x1A08 # CUtlVector + m_bIsBuyMenuOpen = 0x1A20 # bool + m_xLastHeadBoneTransform = 0x2060 # CTransform + m_bLastHeadBoneTransformIsValid = 0x2080 # bool + m_lastLandTime = 0x2084 # GameTime_t + m_bOnGroundLastTick = 0x2088 # bool + m_iPlayerLocked = 0x208C # int32_t + m_flTimeOfLastInjury = 0x2094 # GameTime_t + m_flNextSprayDecalTime = 0x2098 # GameTime_t + m_bNextSprayDecalTimeExpedited = 0x209C # bool + m_nRagdollDamageBone = 0x20A0 # int32_t + m_vRagdollDamageForce = 0x20A4 # Vector + m_vRagdollDamagePosition = 0x20B0 # Vector + m_szRagdollDamageWeaponName = 0x20BC # char[64] + m_bRagdollDamageHeadshot = 0x20FC # bool + m_vRagdollServerOrigin = 0x2100 # Vector + m_EconGloves = 0x2110 # CEconItemView + m_nEconGlovesChanged = 0x2388 # uint8_t + m_qDeathEyeAngles = 0x238C # QAngle + m_bSkipOneHeadConstraintUpdate = 0x2398 # bool + +class CCSPlayerPawnAPI: + +class CCSPlayerPawnBase: # CBasePlayerPawn + m_CTouchExpansionComponent = 0xEC8 # CTouchExpansionComponent + m_pPingServices = 0xF18 # CCSPlayer_PingServices* + m_pViewModelServices = 0xF20 # CPlayer_ViewModelServices* + m_iDisplayHistoryBits = 0xF28 # uint32_t + m_flLastAttackedTeammate = 0xF2C # float + m_hOriginalController = 0xF30 # CHandle + m_blindUntilTime = 0xF34 # GameTime_t + m_blindStartTime = 0xF38 # GameTime_t + m_allowAutoFollowTime = 0xF3C # GameTime_t + m_entitySpottedState = 0xF40 # EntitySpottedState_t + m_nSpotRules = 0xF58 # int32_t + m_iPlayerState = 0xF5C # CSPlayerState + m_chickenIdleSoundTimer = 0xF68 # CountdownTimer + m_chickenJumpSoundTimer = 0xF80 # CountdownTimer + m_vecLastBookmarkedPosition = 0x1038 # Vector + m_flLastDistanceTraveledNotice = 0x1044 # float + m_flAccumulatedDistanceTraveled = 0x1048 # float + m_flLastFriendlyFireDamageReductionRatio = 0x104C # float + m_bRespawning = 0x1050 # bool + m_nLastPickupPriority = 0x1054 # int32_t + m_flLastPickupPriorityTime = 0x1058 # float + m_bIsScoped = 0x105C # bool + m_bIsWalking = 0x105D # bool + m_bResumeZoom = 0x105E # bool + m_bIsDefusing = 0x105F # bool + m_bIsGrabbingHostage = 0x1060 # bool + m_iBlockingUseActionInProgress = 0x1064 # CSPlayerBlockingUseAction_t + m_fImmuneToGunGameDamageTime = 0x1068 # GameTime_t + m_bGunGameImmunity = 0x106C # bool + m_GunGameImmunityColor = 0x106D # Color + m_fMolotovDamageTime = 0x1074 # float + m_bHasMovedSinceSpawn = 0x1078 # bool + m_bCanMoveDuringFreezePeriod = 0x1079 # bool + m_flGuardianTooFarDistFrac = 0x107C # float + m_flNextGuardianTooFarHurtTime = 0x1080 # float + m_flDetectedByEnemySensorTime = 0x1084 # GameTime_t + m_flDealtDamageToEnemyMostRecentTimestamp = 0x1088 # float + m_flLastEquippedHelmetTime = 0x108C # GameTime_t + m_flLastEquippedArmorTime = 0x1090 # GameTime_t + m_nHeavyAssaultSuitCooldownRemaining = 0x1094 # int32_t + m_bResetArmorNextSpawn = 0x1098 # bool + m_flLastBumpMineBumpTime = 0x109C # GameTime_t + m_flEmitSoundTime = 0x10A0 # GameTime_t + m_iNumSpawns = 0x10A4 # int32_t + m_iShouldHaveCash = 0x10A8 # int32_t + m_bInvalidSteamLogonDelayed = 0x10AC # bool + m_flIdleTimeSinceLastAction = 0x10B0 # float + m_flNameChangeHistory = 0x10B4 # float[5] + m_fLastGivenDefuserTime = 0x10C8 # float + m_fLastGivenBombTime = 0x10CC # float + m_bHasNightVision = 0x10D0 # bool + m_bNightVisionOn = 0x10D1 # bool + m_fNextRadarUpdateTime = 0x10D4 # float + m_flLastMoneyUpdateTime = 0x10D8 # float + m_MenuStringBuffer = 0x10DC # char[1024] + m_fIntroCamTime = 0x14DC # float + m_nMyCollisionGroup = 0x14E0 # int32_t + m_bInNoDefuseArea = 0x14E4 # bool + m_bKilledByTaser = 0x14E5 # bool + m_iMoveState = 0x14E8 # int32_t + m_grenadeParameterStashTime = 0x14EC # GameTime_t + m_bGrenadeParametersStashed = 0x14F0 # bool + m_angStashedShootAngles = 0x14F4 # QAngle + m_vecStashedGrenadeThrowPosition = 0x1500 # Vector + m_vecStashedVelocity = 0x150C # Vector + m_angShootAngleHistory = 0x1518 # QAngle[2] + m_vecThrowPositionHistory = 0x1530 # Vector[2] + m_vecVelocityHistory = 0x1548 # Vector[2] + m_bDiedAirborne = 0x1560 # bool + m_iBombSiteIndex = 0x1564 # CEntityIndex + m_nWhichBombZone = 0x1568 # int32_t + m_bInBombZoneTrigger = 0x156C # bool + m_bWasInBombZoneTrigger = 0x156D # bool + m_iDirection = 0x1570 # int32_t + m_iShotsFired = 0x1574 # int32_t + m_ArmorValue = 0x1578 # int32_t + m_flFlinchStack = 0x157C # float + m_flVelocityModifier = 0x1580 # float + m_flHitHeading = 0x1584 # float + m_nHitBodyPart = 0x1588 # int32_t + m_iHostagesKilled = 0x158C # int32_t + m_vecTotalBulletForce = 0x1590 # Vector + m_flFlashDuration = 0x159C # float + m_flFlashMaxAlpha = 0x15A0 # float + m_flProgressBarStartTime = 0x15A4 # float + m_iProgressBarDuration = 0x15A8 # int32_t + m_bWaitForNoAttack = 0x15AC # bool + m_flLowerBodyYawTarget = 0x15B0 # float + m_bStrafing = 0x15B4 # bool + m_lastStandingPos = 0x15B8 # Vector + m_ignoreLadderJumpTime = 0x15C4 # float + m_ladderSurpressionTimer = 0x15C8 # CountdownTimer + m_lastLadderNormal = 0x15E0 # Vector + m_lastLadderPos = 0x15EC # Vector + m_thirdPersonHeading = 0x15F8 # QAngle + m_flSlopeDropOffset = 0x1604 # float + m_flSlopeDropHeight = 0x1608 # float + m_vHeadConstraintOffset = 0x160C # Vector + m_iLastWeaponFireUsercmd = 0x1620 # int32_t + m_angEyeAngles = 0x1624 # QAngle + m_bVCollisionInitted = 0x1630 # bool + m_storedSpawnPosition = 0x1634 # Vector + m_storedSpawnAngle = 0x1640 # QAngle + m_bIsSpawning = 0x164C # bool + m_bHideTargetID = 0x164D # bool + m_nNumDangerZoneDamageHits = 0x1650 # int32_t + m_bHud_MiniScoreHidden = 0x1654 # bool + m_bHud_RadarHidden = 0x1655 # bool + m_nLastKillerIndex = 0x1658 # CEntityIndex + m_nLastConcurrentKilled = 0x165C # int32_t + m_nDeathCamMusic = 0x1660 # int32_t + m_iAddonBits = 0x1664 # int32_t + m_iPrimaryAddon = 0x1668 # int32_t + m_iSecondaryAddon = 0x166C # int32_t + m_currentDeafnessFilter = 0x1670 # CUtlStringToken + m_NumEnemiesKilledThisSpawn = 0x1674 # int32_t + m_NumEnemiesKilledThisRound = 0x1678 # int32_t + m_NumEnemiesAtRoundStart = 0x167C # int32_t + m_wasNotKilledNaturally = 0x1680 # bool + m_vecPlayerPatchEconIndices = 0x1684 # uint32_t[5] + m_iDeathFlags = 0x1698 # int32_t + m_hPet = 0x169C # CHandle + m_unCurrentEquipmentValue = 0x1868 # uint16_t + m_unRoundStartEquipmentValue = 0x186A # uint16_t + m_unFreezetimeEndEquipmentValue = 0x186C # uint16_t + m_nSurvivalTeamNumber = 0x1870 # int32_t + m_bHasDeathInfo = 0x1874 # bool + m_flDeathInfoTime = 0x1878 # float + m_vecDeathInfoOrigin = 0x187C # Vector + m_bKilledByHeadshot = 0x1888 # bool + m_LastHitBox = 0x188C # int32_t + m_LastHealth = 0x1890 # int32_t + m_flLastCollisionCeiling = 0x1894 # float + m_flLastCollisionCeilingChangeTime = 0x1898 # float + m_pBot = 0x18A0 # CCSBot* + m_bBotAllowActive = 0x18A8 # bool + m_bCommittingSuicideOnTeamChange = 0x18A9 # bool + +class CCSPlayerResource: # CBaseEntity + m_bHostageAlive = 0x7A8 # bool[12] + m_isHostageFollowingSomeone = 0x7B4 # bool[12] + m_iHostageEntityIDs = 0x7C0 # CEntityIndex[12] + m_bombsiteCenterA = 0x7F0 # Vector + m_bombsiteCenterB = 0x7FC # Vector + m_hostageRescueX = 0x808 # int32_t[4] + m_hostageRescueY = 0x818 # int32_t[4] + m_hostageRescueZ = 0x828 # int32_t[4] + m_bEndMatchNextMapAllVoted = 0x838 # bool + m_foundGoalPositions = 0x839 # bool + +class CCSPlayer_ActionTrackingServices: # CPlayerPawnComponent + m_hLastWeaponBeforeC4AutoSwitch = 0x208 # CHandle + m_bIsRescuing = 0x23C # bool + m_weaponPurchasesThisMatch = 0x240 # WeaponPurchaseTracker_t + m_weaponPurchasesThisRound = 0x298 # WeaponPurchaseTracker_t + +class CCSPlayer_BulletServices: # CPlayerPawnComponent + m_totalHitsOnServer = 0x40 # int32_t + +class CCSPlayer_BuyServices: # CPlayerPawnComponent + m_vecSellbackPurchaseEntries = 0xC8 # CUtlVectorEmbeddedNetworkVar + +class CCSPlayer_CameraServices: # CCSPlayerBase_CameraServices + +class CCSPlayer_DamageReactServices: # CPlayerPawnComponent + +class CCSPlayer_HostageServices: # CPlayerPawnComponent + m_hCarriedHostage = 0x40 # CHandle + m_hCarriedHostageProp = 0x44 # CHandle + +class CCSPlayer_ItemServices: # CPlayer_ItemServices + m_bHasDefuser = 0x40 # bool + m_bHasHelmet = 0x41 # bool + m_bHasHeavyArmor = 0x42 # bool + +class CCSPlayer_MovementServices: # CPlayer_MovementServices_Humanoid + m_flMaxFallVelocity = 0x224 # float + m_vecLadderNormal = 0x228 # Vector + m_nLadderSurfacePropIndex = 0x234 # int32_t + m_flDuckAmount = 0x238 # float + m_flDuckSpeed = 0x23C # float + m_bDuckOverride = 0x240 # bool + m_bDesiresDuck = 0x241 # bool + m_flDuckOffset = 0x244 # float + m_nDuckTimeMsecs = 0x248 # uint32_t + m_nDuckJumpTimeMsecs = 0x24C # uint32_t + m_nJumpTimeMsecs = 0x250 # uint32_t + m_flLastDuckTime = 0x254 # float + m_vecLastPositionAtFullCrouchSpeed = 0x260 # Vector2D + m_duckUntilOnGround = 0x268 # bool + m_bHasWalkMovedSinceLastJump = 0x269 # bool + m_bInStuckTest = 0x26A # bool + m_flStuckCheckTime = 0x278 # float[64][2] + m_nTraceCount = 0x478 # int32_t + m_StuckLast = 0x47C # int32_t + m_bSpeedCropped = 0x480 # bool + m_nOldWaterLevel = 0x484 # int32_t + m_flWaterEntryTime = 0x488 # float + m_vecForward = 0x48C # Vector + m_vecLeft = 0x498 # Vector + m_vecUp = 0x4A4 # Vector + m_nGameCodeHasMovedPlayerAfterCommand = 0x4B0 # int32_t + m_bMadeFootstepNoise = 0x4B4 # bool + m_iFootsteps = 0x4B8 # int32_t + m_bOldJumpPressed = 0x4BC # bool + m_flJumpPressedTime = 0x4C0 # float + m_flJumpUntil = 0x4C4 # float + m_flJumpVel = 0x4C8 # float + m_fStashGrenadeParameterWhen = 0x4CC # GameTime_t + m_nButtonDownMaskPrev = 0x4D0 # uint64_t + m_flOffsetTickCompleteTime = 0x4D8 # float + m_flOffsetTickStashedSpeed = 0x4DC # float + m_flStamina = 0x4E0 # float + m_flHeightAtJumpStart = 0x4E4 # float + m_flMaxJumpHeightThisJump = 0x4E8 # float + +class CCSPlayer_PingServices: # CPlayerPawnComponent + m_flPlayerPingTokens = 0x40 # GameTime_t[5] + m_hPlayerPing = 0x54 # CHandle + +class CCSPlayer_RadioServices: # CPlayerPawnComponent + m_flGotHostageTalkTimer = 0x40 # GameTime_t + m_flDefusingTalkTimer = 0x44 # GameTime_t + m_flC4PlantTalkTimer = 0x48 # GameTime_t + m_flRadioTokenSlots = 0x4C # GameTime_t[3] + m_bIgnoreRadio = 0x58 # bool + +class CCSPlayer_UseServices: # CPlayer_UseServices + m_hLastKnownUseEntity = 0x40 # CHandle + m_flLastUseTimeStamp = 0x44 # GameTime_t + m_flTimeStartedHoldingUse = 0x48 # GameTime_t + m_flTimeLastUsedWindow = 0x4C # GameTime_t + +class CCSPlayer_ViewModelServices: # CPlayer_ViewModelServices + m_hViewModel = 0x40 # CHandle[3] + +class CCSPlayer_WaterServices: # CPlayer_WaterServices + m_NextDrownDamageTime = 0x40 # float + m_nDrownDmgRate = 0x44 # int32_t + m_AirFinishedTime = 0x48 # GameTime_t + m_flWaterJumpTime = 0x4C # float + m_vecWaterJumpVel = 0x50 # Vector + m_flSwimSoundTime = 0x5C # float + +class CCSPlayer_WeaponServices: # CPlayer_WeaponServices + m_flNextAttack = 0xA4 # GameTime_t + m_bIsLookingAtWeapon = 0xA8 # bool + m_bIsHoldingLookAtWeapon = 0xA9 # bool + m_hSavedWeapon = 0xAC # CHandle + m_nTimeToMelee = 0xB0 # int32_t + m_nTimeToSecondary = 0xB4 # int32_t + m_nTimeToPrimary = 0xB8 # int32_t + m_nTimeToSniperRifle = 0xBC # int32_t + m_bIsBeingGivenItem = 0xC0 # bool + m_bIsPickingUpItemWithUse = 0xC1 # bool + m_bPickedUpWeapon = 0xC2 # bool + m_bDisableAutoDeploy = 0xC3 # bool + m_nOldShootPositionHistoryCount = 0xC4 # uint32_t + m_nOldInputHistoryCount = 0x460 # uint32_t + +class CCSPulseServerFuncs_Globals: + +class CCSSprite: # CSprite + +class CCSTakeDamageInfoAPI: + +class CCSTeam: # CTeam + m_nLastRecievedShorthandedRoundBonus = 0x860 # int32_t + m_nShorthandedRoundBonusStartRound = 0x864 # int32_t + m_bSurrendered = 0x868 # bool + m_szTeamMatchStat = 0x869 # char[512] + m_numMapVictories = 0xA6C # int32_t + m_scoreFirstHalf = 0xA70 # int32_t + m_scoreSecondHalf = 0xA74 # int32_t + m_scoreOvertime = 0xA78 # int32_t + m_szClanTeamname = 0xA7C # char[129] + m_iClanID = 0xB00 # uint32_t + m_szTeamFlagImage = 0xB04 # char[8] + m_szTeamLogoImage = 0xB0C # char[8] + m_flNextResourceTime = 0xB14 # float + m_iLastUpdateSentAt = 0xB18 # int32_t + +class CCSWeaponBase: # CBasePlayerWeapon + m_bRemoveable = 0xFE8 # bool + m_flFireSequenceStartTime = 0xFF0 # float + m_nFireSequenceStartTimeChange = 0xFF4 # int32_t + m_nFireSequenceStartTimeAck = 0xFF8 # int32_t + m_ePlayerFireEvent = 0xFFC # PlayerAnimEvent_t + m_ePlayerFireEventAttackType = 0x1000 # WeaponAttackType_t + m_seqIdle = 0x1004 # HSequence + m_seqFirePrimary = 0x1008 # HSequence + m_seqFireSecondary = 0x100C # HSequence + m_thirdPersonFireSequences = 0x1010 # CUtlVector + m_hCurrentThirdPersonSequence = 0x1028 # HSequence + m_nSilencerBoneIndex = 0x102C # int32_t + m_thirdPersonSequences = 0x1030 # HSequence[7] + m_bPlayerAmmoStockOnPickup = 0x1058 # bool + m_bRequireUseToTouch = 0x1059 # bool + m_iState = 0x105C # CSWeaponState_t + m_flLastTimeInAir = 0x1060 # GameTime_t + m_flLastDeployTime = 0x1064 # GameTime_t + m_nLastEmptySoundCmdNum = 0x1068 # int32_t + m_nViewModelIndex = 0x106C # uint32_t + m_bReloadsWithClips = 0x1070 # bool + m_flTimeWeaponIdle = 0x1090 # GameTime_t + m_bFireOnEmpty = 0x1094 # bool + m_OnPlayerPickup = 0x1098 # CEntityIOOutput + m_weaponMode = 0x10C0 # CSWeaponMode + m_flTurningInaccuracyDelta = 0x10C4 # float + m_vecTurningInaccuracyEyeDirLast = 0x10C8 # Vector + m_flTurningInaccuracy = 0x10D4 # float + m_fAccuracyPenalty = 0x10D8 # float + m_flLastAccuracyUpdateTime = 0x10DC # GameTime_t + m_fAccuracySmoothedForZoom = 0x10E0 # float + m_fScopeZoomEndTime = 0x10E4 # GameTime_t + m_iRecoilIndex = 0x10E8 # int32_t + m_flRecoilIndex = 0x10EC # float + m_bBurstMode = 0x10F0 # bool + m_nPostponeFireReadyTicks = 0x10F4 # GameTick_t + m_flPostponeFireReadyFrac = 0x10F8 # float + m_bInReload = 0x10FC # bool + m_bReloadVisuallyComplete = 0x10FD # bool + m_flDroppedAtTime = 0x1100 # GameTime_t + m_bIsHauledBack = 0x1104 # bool + m_bSilencerOn = 0x1105 # bool + m_flTimeSilencerSwitchComplete = 0x1108 # GameTime_t + m_iOriginalTeamNumber = 0x110C # int32_t + m_flNextAttackRenderTimeOffset = 0x1110 # float + m_bCanBePickedUp = 0x1128 # bool + m_bUseCanOverrideNextOwnerTouchTime = 0x1129 # bool + m_nextOwnerTouchTime = 0x112C # GameTime_t + m_nextPrevOwnerTouchTime = 0x1130 # GameTime_t + m_hPrevOwner = 0x1134 # CHandle + m_nDropTick = 0x1138 # GameTick_t + m_donated = 0x115C # bool + m_fLastShotTime = 0x1160 # GameTime_t + m_bWasOwnedByCT = 0x1164 # bool + m_bWasOwnedByTerrorist = 0x1165 # bool + m_bFiredOutOfAmmoEvent = 0x1166 # bool + m_numRemoveUnownedWeaponThink = 0x1168 # int32_t + m_IronSightController = 0x1170 # CIronSightController + m_iIronSightMode = 0x1188 # int32_t + m_flLastLOSTraceFailureTime = 0x118C # GameTime_t + m_iNumEmptyAttacks = 0x1190 # int32_t + m_flWatTickOffset = 0x1194 # float + +class CCSWeaponBaseAPI: + +class CCSWeaponBaseGun: # CCSWeaponBase + m_zoomLevel = 0x1198 # int32_t + m_iBurstShotsRemaining = 0x119C # int32_t + m_silencedModelIndex = 0x11A8 # int32_t + m_inPrecache = 0x11AC # bool + m_bNeedsBoltAction = 0x11AD # bool + m_bSkillReloadAvailable = 0x11AE # bool + m_bSkillReloadLiftedReloadKey = 0x11AF # bool + m_bSkillBoltInterruptAvailable = 0x11B0 # bool + m_bSkillBoltLiftedFireKey = 0x11B1 # bool + +class CCSWeaponBaseVData: # CBasePlayerWeaponVData + m_WeaponType = 0x248 # CSWeaponType + m_WeaponCategory = 0x24C # CSWeaponCategory + m_szViewModel = 0x250 # CResourceNameTyped> + m_szPlayerModel = 0x330 # CResourceNameTyped> + m_szWorldDroppedModel = 0x410 # CResourceNameTyped> + m_szAimsightLensMaskModel = 0x4F0 # CResourceNameTyped> + m_szMagazineModel = 0x5D0 # CResourceNameTyped> + m_szHeatEffect = 0x6B0 # CResourceNameTyped> + m_szEjectBrassEffect = 0x790 # CResourceNameTyped> + m_szMuzzleFlashParticleAlt = 0x870 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticle = 0x950 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticleAlt = 0xA30 # CResourceNameTyped> + m_szTracerParticle = 0xB10 # CResourceNameTyped> + m_GearSlot = 0xBF0 # gear_slot_t + m_GearSlotPosition = 0xBF4 # int32_t + m_DefaultLoadoutSlot = 0xBF8 # loadout_slot_t + m_sWrongTeamMsg = 0xC00 # CUtlString + m_nPrice = 0xC08 # int32_t + m_nKillAward = 0xC0C # int32_t + m_nPrimaryReserveAmmoMax = 0xC10 # int32_t + m_nSecondaryReserveAmmoMax = 0xC14 # int32_t + m_bMeleeWeapon = 0xC18 # bool + m_bHasBurstMode = 0xC19 # bool + m_bIsRevolver = 0xC1A # bool + m_bCannotShootUnderwater = 0xC1B # bool + m_szName = 0xC20 # CGlobalSymbol + m_szAnimExtension = 0xC28 # CUtlString + m_eSilencerType = 0xC30 # CSWeaponSilencerType + m_nCrosshairMinDistance = 0xC34 # int32_t + m_nCrosshairDeltaDistance = 0xC38 # int32_t + m_bIsFullAuto = 0xC3C # bool + m_nNumBullets = 0xC40 # int32_t + m_flCycleTime = 0xC44 # CFiringModeFloat + m_flMaxSpeed = 0xC4C # CFiringModeFloat + m_flSpread = 0xC54 # CFiringModeFloat + m_flInaccuracyCrouch = 0xC5C # CFiringModeFloat + m_flInaccuracyStand = 0xC64 # CFiringModeFloat + m_flInaccuracyJump = 0xC6C # CFiringModeFloat + m_flInaccuracyLand = 0xC74 # CFiringModeFloat + m_flInaccuracyLadder = 0xC7C # CFiringModeFloat + m_flInaccuracyFire = 0xC84 # CFiringModeFloat + m_flInaccuracyMove = 0xC8C # CFiringModeFloat + m_flRecoilAngle = 0xC94 # CFiringModeFloat + m_flRecoilAngleVariance = 0xC9C # CFiringModeFloat + m_flRecoilMagnitude = 0xCA4 # CFiringModeFloat + m_flRecoilMagnitudeVariance = 0xCAC # CFiringModeFloat + m_nTracerFrequency = 0xCB4 # CFiringModeInt + m_flInaccuracyJumpInitial = 0xCBC # float + m_flInaccuracyJumpApex = 0xCC0 # float + m_flInaccuracyReload = 0xCC4 # float + m_nRecoilSeed = 0xCC8 # int32_t + m_nSpreadSeed = 0xCCC # int32_t + m_flTimeToIdleAfterFire = 0xCD0 # float + m_flIdleInterval = 0xCD4 # float + m_flAttackMovespeedFactor = 0xCD8 # float + m_flHeatPerShot = 0xCDC # float + m_flInaccuracyPitchShift = 0xCE0 # float + m_flInaccuracyAltSoundThreshold = 0xCE4 # float + m_flBotAudibleRange = 0xCE8 # float + m_szUseRadioSubtitle = 0xCF0 # CUtlString + m_bUnzoomsAfterShot = 0xCF8 # bool + m_bHideViewModelWhenZoomed = 0xCF9 # bool + m_nZoomLevels = 0xCFC # int32_t + m_nZoomFOV1 = 0xD00 # int32_t + m_nZoomFOV2 = 0xD04 # int32_t + m_flZoomTime0 = 0xD08 # float + m_flZoomTime1 = 0xD0C # float + m_flZoomTime2 = 0xD10 # float + m_flIronSightPullUpSpeed = 0xD14 # float + m_flIronSightPutDownSpeed = 0xD18 # float + m_flIronSightFOV = 0xD1C # float + m_flIronSightPivotForward = 0xD20 # float + m_flIronSightLooseness = 0xD24 # float + m_angPivotAngle = 0xD28 # QAngle + m_vecIronSightEyePos = 0xD34 # Vector + m_nDamage = 0xD40 # int32_t + m_flHeadshotMultiplier = 0xD44 # float + m_flArmorRatio = 0xD48 # float + m_flPenetration = 0xD4C # float + m_flRange = 0xD50 # float + m_flRangeModifier = 0xD54 # float + m_flFlinchVelocityModifierLarge = 0xD58 # float + m_flFlinchVelocityModifierSmall = 0xD5C # float + m_flRecoveryTimeCrouch = 0xD60 # float + m_flRecoveryTimeStand = 0xD64 # float + m_flRecoveryTimeCrouchFinal = 0xD68 # float + m_flRecoveryTimeStandFinal = 0xD6C # float + m_nRecoveryTransitionStartBullet = 0xD70 # int32_t + m_nRecoveryTransitionEndBullet = 0xD74 # int32_t + m_flThrowVelocity = 0xD78 # float + m_vSmokeColor = 0xD7C # Vector + m_szAnimClass = 0xD88 # CGlobalSymbol + +class CCSWeaponBaseVDataAPI: + +class CChangeLevel: # CBaseTrigger + m_sMapName = 0xBA0 # CUtlString + m_sLandmarkName = 0xBA8 # CUtlString + m_OnChangeLevel = 0xBB0 # CEntityIOOutput + m_bTouched = 0xBD8 # bool + m_bNoTouch = 0xBD9 # bool + m_bNewChapter = 0xBDA # bool + m_bOnChangeLevelFired = 0xBDB # bool + +class CChicken: # CDynamicProp + m_AttributeManager = 0xE88 # CAttributeContainer + m_OriginalOwnerXuidLow = 0x1150 # uint32_t + m_OriginalOwnerXuidHigh = 0x1154 # uint32_t + m_updateTimer = 0x1158 # CountdownTimer + m_stuckAnchor = 0x1170 # Vector + m_stuckTimer = 0x1180 # CountdownTimer + m_collisionStuckTimer = 0x1198 # CountdownTimer + m_isOnGround = 0x11B0 # bool + m_vFallVelocity = 0x11B4 # Vector + m_activity = 0x11C0 # ChickenActivity + m_activityTimer = 0x11C8 # CountdownTimer + m_turnRate = 0x11E0 # float + m_fleeFrom = 0x11E4 # CHandle + m_moveRateThrottleTimer = 0x11E8 # CountdownTimer + m_startleTimer = 0x1200 # CountdownTimer + m_vocalizeTimer = 0x1218 # CountdownTimer + m_flWhenZombified = 0x1230 # GameTime_t + m_jumpedThisFrame = 0x1234 # bool + m_leader = 0x1238 # CHandle + m_reuseTimer = 0x1240 # CountdownTimer + m_hasBeenUsed = 0x1258 # bool + m_jumpTimer = 0x1260 # CountdownTimer + m_flLastJumpTime = 0x1278 # float + m_bInJump = 0x127C # bool + m_isWaitingForLeader = 0x127D # bool + m_repathTimer = 0x3288 # CountdownTimer + m_inhibitDoorTimer = 0x32A0 # CountdownTimer + m_inhibitObstacleAvoidanceTimer = 0x3330 # CountdownTimer + m_vecPathGoal = 0x3350 # Vector + m_flActiveFollowStartTime = 0x335C # GameTime_t + m_followMinuteTimer = 0x3360 # CountdownTimer + m_vecLastEggPoopPosition = 0x3378 # Vector + m_vecEggsPooped = 0x3388 # CUtlVector> + m_BlockDirectionTimer = 0x33A8 # CountdownTimer + +class CChicken_GraphController: # CAnimGraphControllerBase + m_pszActivity = 0x18 # CAnimGraphParamRef + +class CCollisionProperty: + m_collisionAttribute = 0x10 # VPhysicsCollisionAttribute_t + m_vecMins = 0x40 # Vector + m_vecMaxs = 0x4C # Vector + m_usSolidFlags = 0x5A # uint8_t + m_nSolidType = 0x5B # SolidType_t + m_triggerBloat = 0x5C # uint8_t + m_nSurroundType = 0x5D # SurroundingBoundsType_t + m_CollisionGroup = 0x5E # uint8_t + m_nEnablePhysics = 0x5F # uint8_t + m_flBoundingRadius = 0x60 # float + m_vecSpecifiedSurroundingMins = 0x64 # Vector + m_vecSpecifiedSurroundingMaxs = 0x70 # Vector + m_vecSurroundingMaxs = 0x7C # Vector + m_vecSurroundingMins = 0x88 # Vector + m_vCapsuleCenter1 = 0x94 # Vector + m_vCapsuleCenter2 = 0xA0 # Vector + m_flCapsuleRadius = 0xAC # float + +class CColorCorrection: # CBaseEntity + m_flFadeInDuration = 0x7A8 # float + m_flFadeOutDuration = 0x7AC # float + m_flStartFadeInWeight = 0x7B0 # float + m_flStartFadeOutWeight = 0x7B4 # float + m_flTimeStartFadeIn = 0x7B8 # GameTime_t + m_flTimeStartFadeOut = 0x7BC # GameTime_t + m_flMaxWeight = 0x7C0 # float + m_bStartDisabled = 0x7C4 # bool + m_bEnabled = 0x7C5 # bool + m_bMaster = 0x7C6 # bool + m_bClientSide = 0x7C7 # bool + m_bExclusive = 0x7C8 # bool + m_MinFalloff = 0x7CC # float + m_MaxFalloff = 0x7D0 # float + m_flCurWeight = 0x7D4 # float + m_netlookupFilename = 0x7D8 # char[512] + m_lookupFilename = 0x9D8 # CUtlSymbolLarge + +class CColorCorrectionVolume: # CBaseTrigger + m_bEnabled = 0xB99 # bool + m_MaxWeight = 0xB9C # float + m_FadeDuration = 0xBA0 # float + m_bStartDisabled = 0xBA4 # bool + m_Weight = 0xBA8 # float + m_lookupFilename = 0xBAC # char[512] + m_LastEnterWeight = 0xDAC # float + m_LastEnterTime = 0xDB0 # GameTime_t + m_LastExitWeight = 0xDB4 # float + m_LastExitTime = 0xDB8 # GameTime_t + +class CCommentaryAuto: # CBaseEntity + m_OnCommentaryNewGame = 0x7A8 # CEntityIOOutput + m_OnCommentaryMidGame = 0x7D0 # CEntityIOOutput + m_OnCommentaryMultiplayerSpawn = 0x7F8 # CEntityIOOutput + +class CCommentarySystem: + m_bCommentaryConvarsChanging = 0x11 # bool + m_bCommentaryEnabledMidGame = 0x12 # bool + m_flNextTeleportTime = 0x14 # GameTime_t + m_iTeleportStage = 0x18 # int32_t + m_bCheatState = 0x1C # bool + m_bIsFirstSpawnGroupToLoad = 0x1D # bool + m_hCurrentNode = 0x38 # CHandle + m_hActiveCommentaryNode = 0x3C # CHandle + m_hLastCommentaryNode = 0x40 # CHandle + m_vecNodes = 0x48 # CUtlVector> + +class CCommentaryViewPosition: # CSprite + +class CConstantForceController: + m_linear = 0xC # Vector + m_angular = 0x18 # RotationVector + m_linearSave = 0x24 # Vector + m_angularSave = 0x30 # RotationVector + +class CConstraintAnchor: # CBaseAnimGraph + m_massScale = 0xBF0 # float + +class CCoopBonusCoin: # CDynamicProp + +class CCopyRecipientFilter: + m_Flags = 0x8 # int32_t + m_Recipients = 0x10 # CUtlVector + +class CCredits: # CPointEntity + m_OnCreditsDone = 0x7A8 # CEntityIOOutput + m_bRolledOutroCredits = 0x7D0 # bool + m_flLogoLength = 0x7D4 # float + +class CDEagle: # CCSWeaponBaseGun + +class CDamageRecord: + m_PlayerDamager = 0x28 # CHandle + m_PlayerRecipient = 0x2C # CHandle + m_hPlayerControllerDamager = 0x30 # CHandle + m_hPlayerControllerRecipient = 0x34 # CHandle + m_szPlayerDamagerName = 0x38 # CUtlString + m_szPlayerRecipientName = 0x40 # CUtlString + m_DamagerXuid = 0x48 # uint64_t + m_RecipientXuid = 0x50 # uint64_t + m_iDamage = 0x58 # int32_t + m_iActualHealthRemoved = 0x5C # int32_t + m_iNumHits = 0x60 # int32_t + m_iLastBulletUpdate = 0x64 # int32_t + m_bIsOtherEnemy = 0x68 # bool + m_killType = 0x69 # EKillTypes_t + +class CDebugHistory: # CBaseEntity + m_nNpcEvents = 0x47E8 # int32_t + +class CDecoyGrenade: # CBaseCSGrenade + +class CDecoyProjectile: # CBaseCSGrenadeProjectile + m_nDecoyShotTick = 0xDA0 # int32_t + m_shotsRemaining = 0xDA4 # int32_t + m_fExpireTime = 0xDA8 # GameTime_t + m_decoyWeaponDefIndex = 0xDB8 # uint16_t + +class CDynamicLight: # CBaseModelEntity + m_ActualFlags = 0x9F8 # uint8_t + m_Flags = 0x9F9 # uint8_t + m_LightStyle = 0x9FA # uint8_t + m_On = 0x9FB # bool + m_Radius = 0x9FC # float + m_Exponent = 0xA00 # int32_t + m_InnerAngle = 0xA04 # float + m_OuterAngle = 0xA08 # float + m_SpotRadius = 0xA0C # float + +class CDynamicProp: # CBreakableProp + m_bCreateNavObstacle = 0xD70 # bool + m_bUseHitboxesForRenderBox = 0xD71 # bool + m_bUseAnimGraph = 0xD72 # bool + m_pOutputAnimBegun = 0xD78 # CEntityIOOutput + m_pOutputAnimOver = 0xDA0 # CEntityIOOutput + m_pOutputAnimLoopCycleOver = 0xDC8 # CEntityIOOutput + m_OnAnimReachedStart = 0xDF0 # CEntityIOOutput + m_OnAnimReachedEnd = 0xE18 # CEntityIOOutput + m_iszIdleAnim = 0xE40 # CUtlSymbolLarge + m_nIdleAnimLoopMode = 0xE48 # AnimLoopMode_t + m_bRandomizeCycle = 0xE4C # bool + m_bStartDisabled = 0xE4D # bool + m_bFiredStartEndOutput = 0xE4E # bool + m_bForceNpcExclude = 0xE4F # bool + m_bCreateNonSolid = 0xE50 # bool + m_bIsOverrideProp = 0xE51 # bool + m_iInitialGlowState = 0xE54 # int32_t + m_nGlowRange = 0xE58 # int32_t + m_nGlowRangeMin = 0xE5C # int32_t + m_glowColor = 0xE60 # Color + m_nGlowTeam = 0xE64 # int32_t + +class CDynamicPropAPI: + +class CDynamicPropAlias_cable_dynamic: # CDynamicProp + +class CDynamicPropAlias_dynamic_prop: # CDynamicProp + +class CDynamicPropAlias_prop_dynamic_override: # CDynamicProp + +class CEconEntity: # CBaseFlex + m_AttributeManager = 0xC90 # CAttributeContainer + m_OriginalOwnerXuidLow = 0xF58 # uint32_t + m_OriginalOwnerXuidHigh = 0xF5C # uint32_t + m_nFallbackPaintKit = 0xF60 # int32_t + m_nFallbackSeed = 0xF64 # int32_t + m_flFallbackWear = 0xF68 # float + m_nFallbackStatTrak = 0xF6C # int32_t + m_hOldProvidee = 0xF70 # CHandle + m_iOldOwnerClass = 0xF74 # int32_t + +class CEconItemAttribute: + m_iAttributeDefinitionIndex = 0x30 # uint16_t + m_flValue = 0x34 # float + m_flInitialValue = 0x38 # float + m_nRefundableCurrency = 0x3C # int32_t + m_bSetBonus = 0x40 # bool + +class CEconItemView: # IEconItemInterface + m_iItemDefinitionIndex = 0x38 # uint16_t + m_iEntityQuality = 0x3C # int32_t + m_iEntityLevel = 0x40 # uint32_t + m_iItemID = 0x48 # uint64_t + m_iItemIDHigh = 0x50 # uint32_t + m_iItemIDLow = 0x54 # uint32_t + m_iAccountID = 0x58 # uint32_t + m_iInventoryPosition = 0x5C # uint32_t + m_bInitialized = 0x68 # bool + m_AttributeList = 0x70 # CAttributeList + m_NetworkedDynamicAttributes = 0xD0 # CAttributeList + m_szCustomName = 0x130 # char[161] + m_szCustomNameOverride = 0x1D1 # char[161] + +class CEconWearable: # CEconEntity + m_nForceSkin = 0xF78 # int32_t + m_bAlwaysAllow = 0xF7C # bool + +class CEffectData: + m_vOrigin = 0x8 # Vector + m_vStart = 0x14 # Vector + m_vNormal = 0x20 # Vector + m_vAngles = 0x2C # QAngle + m_hEntity = 0x38 # CEntityHandle + m_hOtherEntity = 0x3C # CEntityHandle + m_flScale = 0x40 # float + m_flMagnitude = 0x44 # float + m_flRadius = 0x48 # float + m_nSurfaceProp = 0x4C # CUtlStringToken + m_nEffectIndex = 0x50 # CWeakHandle + m_nDamageType = 0x58 # uint32_t + m_nPenetrate = 0x5C # uint8_t + m_nMaterial = 0x5E # uint16_t + m_nHitBox = 0x60 # uint16_t + m_nColor = 0x62 # uint8_t + m_fFlags = 0x63 # uint8_t + m_nAttachmentIndex = 0x64 # AttachmentHandle_t + m_nAttachmentName = 0x68 # CUtlStringToken + m_iEffectName = 0x6C # uint16_t + m_nExplosionType = 0x6E # uint8_t + +class CEnableMotionFixup: # CBaseEntity + +class CEntityBlocker: # CBaseModelEntity + +class CEntityComponent: + +class CEntityDissolve: # CBaseModelEntity + m_flFadeInStart = 0x9F8 # float + m_flFadeInLength = 0x9FC # float + m_flFadeOutModelStart = 0xA00 # float + m_flFadeOutModelLength = 0xA04 # float + m_flFadeOutStart = 0xA08 # float + m_flFadeOutLength = 0xA0C # float + m_flStartTime = 0xA10 # GameTime_t + m_nDissolveType = 0xA14 # EntityDisolveType_t + m_vDissolverOrigin = 0xA18 # Vector + m_nMagnitude = 0xA24 # uint32_t + +class CEntityFlame: # CBaseEntity + m_hEntAttached = 0x7A8 # CHandle + m_bCheapEffect = 0x7AC # bool + m_flSize = 0x7B0 # float + m_bUseHitboxes = 0x7B4 # bool + m_iNumHitboxFires = 0x7B8 # int32_t + m_flHitboxFireScale = 0x7BC # float + m_flLifetime = 0x7C0 # GameTime_t + m_hAttacker = 0x7C4 # CHandle + m_iDangerSound = 0x7C8 # int32_t + m_flDirectDamagePerSecond = 0x7CC # float + m_iCustomDamageType = 0x7D0 # int32_t + +class CEntityIdentity: + m_nameStringableIndex = 0x14 # int32_t + m_name = 0x18 # CUtlSymbolLarge + m_designerName = 0x20 # CUtlSymbolLarge + m_flags = 0x30 # uint32_t + m_worldGroupId = 0x38 # WorldGroupId_t + m_fDataObjectTypes = 0x3C # uint32_t + m_PathIndex = 0x40 # ChangeAccessorFieldPathIndex_t + m_pPrev = 0x58 # CEntityIdentity* + m_pNext = 0x60 # CEntityIdentity* + m_pPrevByClass = 0x68 # CEntityIdentity* + m_pNextByClass = 0x70 # CEntityIdentity* + +class CEntityInstance: + m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge + m_pEntity = 0x10 # CEntityIdentity* + m_CScriptComponent = 0x28 # CScriptComponent* + m_bVisibleinPVS = 0x30 # bool + +class CEntitySubclassVDataBase: + +class CEnvBeam: # CBeam + m_active = 0xA98 # int32_t + m_spriteTexture = 0xAA0 # CStrongHandle + m_iszStartEntity = 0xAA8 # CUtlSymbolLarge + m_iszEndEntity = 0xAB0 # CUtlSymbolLarge + m_life = 0xAB8 # float + m_boltWidth = 0xABC # float + m_noiseAmplitude = 0xAC0 # float + m_speed = 0xAC4 # int32_t + m_restrike = 0xAC8 # float + m_iszSpriteName = 0xAD0 # CUtlSymbolLarge + m_frameStart = 0xAD8 # int32_t + m_vEndPointWorld = 0xADC # Vector + m_vEndPointRelative = 0xAE8 # Vector + m_radius = 0xAF4 # float + m_TouchType = 0xAF8 # Touch_t + m_iFilterName = 0xB00 # CUtlSymbolLarge + m_hFilter = 0xB08 # CHandle + m_iszDecal = 0xB10 # CUtlSymbolLarge + m_OnTouchedByEntity = 0xB18 # CEntityIOOutput + +class CEnvBeverage: # CBaseEntity + m_CanInDispenser = 0x7A8 # bool + m_nBeverageType = 0x7AC # int32_t + +class CEnvCombinedLightProbeVolume: # CBaseEntity + m_Color = 0x1800 # Color + m_flBrightness = 0x1804 # float + m_hCubemapTexture = 0x1808 # CStrongHandle + m_bCustomCubemapTexture = 0x1810 # bool + m_hLightProbeTexture = 0x1818 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture = 0x1820 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture = 0x1828 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture = 0x1830 # CStrongHandle + m_vBoxMins = 0x1838 # Vector + m_vBoxMaxs = 0x1844 # Vector + m_bMoveable = 0x1850 # bool + m_nHandshake = 0x1854 # int32_t + m_nEnvCubeMapArrayIndex = 0x1858 # int32_t + m_nPriority = 0x185C # int32_t + m_bStartDisabled = 0x1860 # bool + m_flEdgeFadeDist = 0x1864 # float + m_vEdgeFadeDists = 0x1868 # Vector + m_nLightProbeSizeX = 0x1874 # int32_t + m_nLightProbeSizeY = 0x1878 # int32_t + m_nLightProbeSizeZ = 0x187C # int32_t + m_nLightProbeAtlasX = 0x1880 # int32_t + m_nLightProbeAtlasY = 0x1884 # int32_t + m_nLightProbeAtlasZ = 0x1888 # int32_t + m_bEnabled = 0x18A1 # bool + +class CEnvCubemap: # CBaseEntity + m_hCubemapTexture = 0x828 # CStrongHandle + m_bCustomCubemapTexture = 0x830 # bool + m_flInfluenceRadius = 0x834 # float + m_vBoxProjectMins = 0x838 # Vector + m_vBoxProjectMaxs = 0x844 # Vector + m_bMoveable = 0x850 # bool + m_nHandshake = 0x854 # int32_t + m_nEnvCubeMapArrayIndex = 0x858 # int32_t + m_nPriority = 0x85C # int32_t + m_flEdgeFadeDist = 0x860 # float + m_vEdgeFadeDists = 0x864 # Vector + m_flDiffuseScale = 0x870 # float + m_bStartDisabled = 0x874 # bool + m_bDefaultEnvMap = 0x875 # bool + m_bDefaultSpecEnvMap = 0x876 # bool + m_bIndoorCubeMap = 0x877 # bool + m_bCopyDiffuseFromDefaultCubemap = 0x878 # bool + m_bEnabled = 0x888 # bool + +class CEnvCubemapBox: # CEnvCubemap + +class CEnvCubemapFog: # CBaseEntity + m_flEndDistance = 0x7A8 # float + m_flStartDistance = 0x7AC # float + m_flFogFalloffExponent = 0x7B0 # float + m_bHeightFogEnabled = 0x7B4 # bool + m_flFogHeightWidth = 0x7B8 # float + m_flFogHeightEnd = 0x7BC # float + m_flFogHeightStart = 0x7C0 # float + m_flFogHeightExponent = 0x7C4 # float + m_flLODBias = 0x7C8 # float + m_bActive = 0x7CC # bool + m_bStartDisabled = 0x7CD # bool + m_flFogMaxOpacity = 0x7D0 # float + m_nCubemapSourceType = 0x7D4 # int32_t + m_hSkyMaterial = 0x7D8 # CStrongHandle + m_iszSkyEntity = 0x7E0 # CUtlSymbolLarge + m_hFogCubemapTexture = 0x7E8 # CStrongHandle + m_bHasHeightFogEnd = 0x7F0 # bool + m_bFirstTime = 0x7F1 # bool + +class CEnvDecal: # CBaseModelEntity + m_hDecalMaterial = 0x9F8 # CStrongHandle + m_flWidth = 0xA00 # float + m_flHeight = 0xA04 # float + m_flDepth = 0xA08 # float + m_nRenderOrder = 0xA0C # uint32_t + m_bProjectOnWorld = 0xA10 # bool + m_bProjectOnCharacters = 0xA11 # bool + m_bProjectOnWater = 0xA12 # bool + m_flDepthSortBias = 0xA14 # float + +class CEnvDetailController: # CBaseEntity + m_flFadeStartDist = 0x7A8 # float + m_flFadeEndDist = 0x7AC # float + +class CEnvEntityIgniter: # CBaseEntity + m_flLifetime = 0x7A8 # float + +class CEnvEntityMaker: # CPointEntity + m_vecEntityMins = 0x7A8 # Vector + m_vecEntityMaxs = 0x7B4 # Vector + m_hCurrentInstance = 0x7C0 # CHandle + m_hCurrentBlocker = 0x7C4 # CHandle + m_vecBlockerOrigin = 0x7C8 # Vector + m_angPostSpawnDirection = 0x7D4 # QAngle + m_flPostSpawnDirectionVariance = 0x7E0 # float + m_flPostSpawnSpeed = 0x7E4 # float + m_bPostSpawnUseAngles = 0x7E8 # bool + m_iszTemplate = 0x7F0 # CUtlSymbolLarge + m_pOutputOnSpawned = 0x7F8 # CEntityIOOutput + m_pOutputOnFailedSpawn = 0x820 # CEntityIOOutput + +class CEnvExplosion: # CModelPointEntity + m_iMagnitude = 0x9F8 # int32_t + m_flPlayerDamage = 0x9FC # float + m_iRadiusOverride = 0xA00 # int32_t + m_flInnerRadius = 0xA04 # float + m_spriteScale = 0xA08 # int32_t + m_flDamageForce = 0xA0C # float + m_hInflictor = 0xA10 # CHandle + m_iCustomDamageType = 0xA14 # int32_t + m_iszExplosionType = 0xA20 # CUtlSymbolLarge + m_iszCustomEffectName = 0xA28 # CUtlSymbolLarge + m_iszCustomSoundName = 0xA30 # CUtlSymbolLarge + m_iClassIgnore = 0xA38 # Class_T + m_iClassIgnore2 = 0xA3C # Class_T + m_iszEntityIgnoreName = 0xA40 # CUtlSymbolLarge + m_hEntityIgnore = 0xA48 # CHandle + +class CEnvFade: # CLogicalEntity + m_fadeColor = 0x7A8 # Color + m_Duration = 0x7AC # float + m_HoldDuration = 0x7B0 # float + m_OnBeginFade = 0x7B8 # CEntityIOOutput + +class CEnvFireSensor: # CBaseEntity + m_bEnabled = 0x7A8 # bool + m_bHeatAtLevel = 0x7A9 # bool + m_radius = 0x7AC # float + m_targetLevel = 0x7B0 # float + m_targetTime = 0x7B4 # float + m_levelTime = 0x7B8 # float + m_OnHeatLevelStart = 0x7C0 # CEntityIOOutput + m_OnHeatLevelEnd = 0x7E8 # CEntityIOOutput + +class CEnvFireSource: # CBaseEntity + m_bEnabled = 0x7A8 # bool + m_radius = 0x7AC # float + m_damage = 0x7B0 # float + +class CEnvFunnel: # CBaseEntity + +class CEnvGlobal: # CLogicalEntity + m_outCounter = 0x7A8 # CEntityOutputTemplate + m_globalstate = 0x7D0 # CUtlSymbolLarge + m_triggermode = 0x7D8 # int32_t + m_initialstate = 0x7DC # int32_t + m_counter = 0x7E0 # int32_t + +class CEnvHudHint: # CPointEntity + m_iszMessage = 0x7A8 # CUtlSymbolLarge + +class CEnvInstructorHint: # CPointEntity + m_iszName = 0x7A8 # CUtlSymbolLarge + m_iszReplace_Key = 0x7B0 # CUtlSymbolLarge + m_iszHintTargetEntity = 0x7B8 # CUtlSymbolLarge + m_iTimeout = 0x7C0 # int32_t + m_iDisplayLimit = 0x7C4 # int32_t + m_iszIcon_Onscreen = 0x7C8 # CUtlSymbolLarge + m_iszIcon_Offscreen = 0x7D0 # CUtlSymbolLarge + m_iszCaption = 0x7D8 # CUtlSymbolLarge + m_iszActivatorCaption = 0x7E0 # CUtlSymbolLarge + m_Color = 0x7E8 # Color + m_fIconOffset = 0x7EC # float + m_fRange = 0x7F0 # float + m_iPulseOption = 0x7F4 # uint8_t + m_iAlphaOption = 0x7F5 # uint8_t + m_iShakeOption = 0x7F6 # uint8_t + m_bStatic = 0x7F7 # bool + m_bNoOffscreen = 0x7F8 # bool + m_bForceCaption = 0x7F9 # bool + m_iInstanceType = 0x7FC # int32_t + m_bSuppressRest = 0x800 # bool + m_iszBinding = 0x808 # CUtlSymbolLarge + m_bAllowNoDrawTarget = 0x810 # bool + m_bAutoStart = 0x811 # bool + m_bLocalPlayerOnly = 0x812 # bool + +class CEnvInstructorVRHint: # CPointEntity + m_iszName = 0x7A8 # CUtlSymbolLarge + m_iszHintTargetEntity = 0x7B0 # CUtlSymbolLarge + m_iTimeout = 0x7B8 # int32_t + m_iszCaption = 0x7C0 # CUtlSymbolLarge + m_iszStartSound = 0x7C8 # CUtlSymbolLarge + m_iLayoutFileType = 0x7D0 # int32_t + m_iszCustomLayoutFile = 0x7D8 # CUtlSymbolLarge + m_iAttachType = 0x7E0 # int32_t + m_flHeightOffset = 0x7E4 # float + +class CEnvLaser: # CBeam + m_iszLaserTarget = 0xA98 # CUtlSymbolLarge + m_pSprite = 0xAA0 # CSprite* + m_iszSpriteName = 0xAA8 # CUtlSymbolLarge + m_firePosition = 0xAB0 # Vector + m_flStartFrame = 0xABC # float + +class CEnvLightProbeVolume: # CBaseEntity + m_hLightProbeTexture = 0x1780 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture = 0x1788 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture = 0x1790 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture = 0x1798 # CStrongHandle + m_vBoxMins = 0x17A0 # Vector + m_vBoxMaxs = 0x17AC # Vector + m_bMoveable = 0x17B8 # bool + m_nHandshake = 0x17BC # int32_t + m_nPriority = 0x17C0 # int32_t + m_bStartDisabled = 0x17C4 # bool + m_nLightProbeSizeX = 0x17C8 # int32_t + m_nLightProbeSizeY = 0x17CC # int32_t + m_nLightProbeSizeZ = 0x17D0 # int32_t + m_nLightProbeAtlasX = 0x17D4 # int32_t + m_nLightProbeAtlasY = 0x17D8 # int32_t + m_nLightProbeAtlasZ = 0x17DC # int32_t + m_bEnabled = 0x17E9 # bool + +class CEnvMicrophone: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_hMeasureTarget = 0x7AC # CHandle + m_nSoundMask = 0x7B0 # int32_t + m_flSensitivity = 0x7B4 # float + m_flSmoothFactor = 0x7B8 # float + m_flMaxRange = 0x7BC # float + m_iszSpeakerName = 0x7C0 # CUtlSymbolLarge + m_hSpeaker = 0x7C8 # CHandle + m_bAvoidFeedback = 0x7CC # bool + m_iSpeakerDSPPreset = 0x7D0 # int32_t + m_iszListenFilter = 0x7D8 # CUtlSymbolLarge + m_hListenFilter = 0x7E0 # CHandle + m_SoundLevel = 0x7E8 # CEntityOutputTemplate + m_OnRoutedSound = 0x810 # CEntityIOOutput + m_OnHeardSound = 0x838 # CEntityIOOutput + m_szLastSound = 0x860 # char[256] + m_iLastRoutedFrame = 0x960 # int32_t + +class CEnvMuzzleFlash: # CPointEntity + m_flScale = 0x7A8 # float + m_iszParentAttachment = 0x7B0 # CUtlSymbolLarge + +class CEnvParticleGlow: # CParticleSystem + m_flAlphaScale = 0xF70 # float + m_flRadiusScale = 0xF74 # float + m_flSelfIllumScale = 0xF78 # float + m_ColorTint = 0xF7C # Color + m_hTextureOverride = 0xF80 # CStrongHandle + +class CEnvProjectedTexture: # CModelPointEntity + m_hTargetEntity = 0x9F8 # CHandle + m_bState = 0x9FC # bool + m_bAlwaysUpdate = 0x9FD # bool + m_flLightFOV = 0xA00 # float + m_bEnableShadows = 0xA04 # bool + m_bSimpleProjection = 0xA05 # bool + m_bLightOnlyTarget = 0xA06 # bool + m_bLightWorld = 0xA07 # bool + m_bCameraSpace = 0xA08 # bool + m_flBrightnessScale = 0xA0C # float + m_LightColor = 0xA10 # Color + m_flIntensity = 0xA14 # float + m_flLinearAttenuation = 0xA18 # float + m_flQuadraticAttenuation = 0xA1C # float + m_bVolumetric = 0xA20 # bool + m_flNoiseStrength = 0xA24 # float + m_flFlashlightTime = 0xA28 # float + m_nNumPlanes = 0xA2C # uint32_t + m_flPlaneOffset = 0xA30 # float + m_flVolumetricIntensity = 0xA34 # float + m_flColorTransitionTime = 0xA38 # float + m_flAmbient = 0xA3C # float + m_SpotlightTextureName = 0xA40 # char[512] + m_nSpotlightTextureFrame = 0xC40 # int32_t + m_nShadowQuality = 0xC44 # uint32_t + m_flNearZ = 0xC48 # float + m_flFarZ = 0xC4C # float + m_flProjectionSize = 0xC50 # float + m_flRotation = 0xC54 # float + m_bFlipHorizontal = 0xC58 # bool + +class CEnvScreenOverlay: # CPointEntity + m_iszOverlayNames = 0x7A8 # CUtlSymbolLarge[10] + m_flOverlayTimes = 0x7F8 # float[10] + m_flStartTime = 0x820 # GameTime_t + m_iDesiredOverlay = 0x824 # int32_t + m_bIsActive = 0x828 # bool + +class CEnvShake: # CPointEntity + m_limitToEntity = 0x7A8 # CUtlSymbolLarge + m_Amplitude = 0x7B0 # float + m_Frequency = 0x7B4 # float + m_Duration = 0x7B8 # float + m_Radius = 0x7BC # float + m_stopTime = 0x7C0 # GameTime_t + m_nextShake = 0x7C4 # GameTime_t + m_currentAmp = 0x7C8 # float + m_maxForce = 0x7CC # Vector + m_shakeCallback = 0x7E0 # CPhysicsShake + +class CEnvSky: # CBaseModelEntity + m_hSkyMaterial = 0x9F8 # CStrongHandle + m_hSkyMaterialLightingOnly = 0xA00 # CStrongHandle + m_bStartDisabled = 0xA08 # bool + m_vTintColor = 0xA09 # Color + m_vTintColorLightingOnly = 0xA0D # Color + m_flBrightnessScale = 0xA14 # float + m_nFogType = 0xA18 # int32_t + m_flFogMinStart = 0xA1C # float + m_flFogMinEnd = 0xA20 # float + m_flFogMaxStart = 0xA24 # float + m_flFogMaxEnd = 0xA28 # float + m_bEnabled = 0xA2C # bool + +class CEnvSoundscape: # CServerOnlyEntity + m_OnPlay = 0x7A8 # CEntityIOOutput + m_flRadius = 0x7D0 # float + m_soundscapeName = 0x7D8 # CUtlSymbolLarge + m_soundEventName = 0x7E0 # CUtlSymbolLarge + m_bOverrideWithEvent = 0x7E8 # bool + m_soundscapeIndex = 0x7EC # int32_t + m_soundscapeEntityListId = 0x7F0 # int32_t + m_soundEventHash = 0x7F4 # uint32_t + m_positionNames = 0x7F8 # CUtlSymbolLarge[8] + m_hProxySoundscape = 0x838 # CHandle + m_bDisabled = 0x83C # bool + +class CEnvSoundscapeAlias_snd_soundscape: # CEnvSoundscape + +class CEnvSoundscapeProxy: # CEnvSoundscape + m_MainSoundscapeName = 0x840 # CUtlSymbolLarge + +class CEnvSoundscapeProxyAlias_snd_soundscape_proxy: # CEnvSoundscapeProxy + +class CEnvSoundscapeTriggerable: # CEnvSoundscape + +class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable: # CEnvSoundscapeTriggerable + +class CEnvSpark: # CPointEntity + m_flDelay = 0x7A8 # float + m_nMagnitude = 0x7AC # int32_t + m_nTrailLength = 0x7B0 # int32_t + m_nType = 0x7B4 # int32_t + m_OnSpark = 0x7B8 # CEntityIOOutput + +class CEnvSplash: # CPointEntity + m_flScale = 0x7A8 # float + +class CEnvTilt: # CPointEntity + m_Duration = 0x7A8 # float + m_Radius = 0x7AC # float + m_TiltTime = 0x7B0 # float + m_stopTime = 0x7B4 # GameTime_t + +class CEnvTracer: # CPointEntity + m_vecEnd = 0x7A8 # Vector + m_flDelay = 0x7B4 # float + +class CEnvViewPunch: # CPointEntity + m_flRadius = 0x7A8 # float + m_angViewPunch = 0x7AC # QAngle + +class CEnvVolumetricFogController: # CBaseEntity + m_flScattering = 0x7A8 # float + m_flAnisotropy = 0x7AC # float + m_flFadeSpeed = 0x7B0 # float + m_flDrawDistance = 0x7B4 # float + m_flFadeInStart = 0x7B8 # float + m_flFadeInEnd = 0x7BC # float + m_flIndirectStrength = 0x7C0 # float + m_nIndirectTextureDimX = 0x7C4 # int32_t + m_nIndirectTextureDimY = 0x7C8 # int32_t + m_nIndirectTextureDimZ = 0x7CC # int32_t + m_vBoxMins = 0x7D0 # Vector + m_vBoxMaxs = 0x7DC # Vector + m_bActive = 0x7E8 # bool + m_flStartAnisoTime = 0x7EC # GameTime_t + m_flStartScatterTime = 0x7F0 # GameTime_t + m_flStartDrawDistanceTime = 0x7F4 # GameTime_t + m_flStartAnisotropy = 0x7F8 # float + m_flStartScattering = 0x7FC # float + m_flStartDrawDistance = 0x800 # float + m_flDefaultAnisotropy = 0x804 # float + m_flDefaultScattering = 0x808 # float + m_flDefaultDrawDistance = 0x80C # float + m_bStartDisabled = 0x810 # bool + m_bEnableIndirect = 0x811 # bool + m_bIsMaster = 0x812 # bool + m_hFogIndirectTexture = 0x818 # CStrongHandle + m_nForceRefreshCount = 0x820 # int32_t + m_bFirstTime = 0x824 # bool + +class CEnvVolumetricFogVolume: # CBaseEntity + m_bActive = 0x7A8 # bool + m_vBoxMins = 0x7AC # Vector + m_vBoxMaxs = 0x7B8 # Vector + m_bStartDisabled = 0x7C4 # bool + m_flStrength = 0x7C8 # float + m_nFalloffShape = 0x7CC # int32_t + m_flFalloffExponent = 0x7D0 # float + +class CEnvWind: # CBaseEntity + m_EnvWindShared = 0x7A8 # CEnvWindShared + +class CEnvWindShared: + m_flStartTime = 0x8 # GameTime_t + m_iWindSeed = 0xC # uint32_t + m_iMinWind = 0x10 # uint16_t + m_iMaxWind = 0x12 # uint16_t + m_windRadius = 0x14 # int32_t + m_iMinGust = 0x18 # uint16_t + m_iMaxGust = 0x1A # uint16_t + m_flMinGustDelay = 0x1C # float + m_flMaxGustDelay = 0x20 # float + m_flGustDuration = 0x24 # float + m_iGustDirChange = 0x28 # uint16_t + m_location = 0x2C # Vector + m_iszGustSound = 0x38 # int32_t + m_iWindDir = 0x3C # int32_t + m_flWindSpeed = 0x40 # float + m_currentWindVector = 0x44 # Vector + m_CurrentSwayVector = 0x50 # Vector + m_PrevSwayVector = 0x5C # Vector + m_iInitialWindDir = 0x68 # uint16_t + m_flInitialWindSpeed = 0x6C # float + m_OnGustStart = 0x70 # CEntityIOOutput + m_OnGustEnd = 0x98 # CEntityIOOutput + m_flVariationTime = 0xC0 # GameTime_t + m_flSwayTime = 0xC4 # GameTime_t + m_flSimTime = 0xC8 # GameTime_t + m_flSwitchTime = 0xCC # GameTime_t + m_flAveWindSpeed = 0xD0 # float + m_bGusting = 0xD4 # bool + m_flWindAngleVariation = 0xD8 # float + m_flWindSpeedVariation = 0xDC # float + m_iEntIndex = 0xE0 # CEntityIndex + +class CEnvWindShared_WindAveEvent_t: + m_flStartWindSpeed = 0x0 # float + m_flAveWindSpeed = 0x4 # float + +class CEnvWindShared_WindVariationEvent_t: + m_flWindAngleVariation = 0x0 # float + m_flWindSpeedVariation = 0x4 # float + +class CFilterAttributeInt: # CBaseFilter + m_sAttributeName = 0x800 # CUtlStringToken + +class CFilterClass: # CBaseFilter + m_iFilterClass = 0x800 # CUtlSymbolLarge + +class CFilterContext: # CBaseFilter + m_iFilterContext = 0x800 # CUtlSymbolLarge + +class CFilterEnemy: # CBaseFilter + m_iszEnemyName = 0x800 # CUtlSymbolLarge + m_flRadius = 0x808 # float + m_flOuterRadius = 0x80C # float + m_nMaxSquadmatesPerEnemy = 0x810 # int32_t + m_iszPlayerName = 0x818 # CUtlSymbolLarge + +class CFilterLOS: # CBaseFilter + +class CFilterMassGreater: # CBaseFilter + m_fFilterMass = 0x800 # float + +class CFilterModel: # CBaseFilter + m_iFilterModel = 0x800 # CUtlSymbolLarge + +class CFilterMultiple: # CBaseFilter + m_nFilterType = 0x800 # filter_t + m_iFilterName = 0x808 # CUtlSymbolLarge[10] + m_hFilter = 0x858 # CHandle[10] + m_nFilterCount = 0x880 # int32_t + +class CFilterName: # CBaseFilter + m_iFilterName = 0x800 # CUtlSymbolLarge + +class CFilterProximity: # CBaseFilter + m_flRadius = 0x800 # float + +class CFire: # CBaseModelEntity + m_hEffect = 0x9F8 # CHandle + m_hOwner = 0x9FC # CHandle + m_nFireType = 0xA00 # int32_t + m_flFuel = 0xA04 # float + m_flDamageTime = 0xA08 # GameTime_t + m_lastDamage = 0xA0C # GameTime_t + m_flFireSize = 0xA10 # float + m_flLastNavUpdateTime = 0xA14 # GameTime_t + m_flHeatLevel = 0xA18 # float + m_flHeatAbsorb = 0xA1C # float + m_flDamageScale = 0xA20 # float + m_flMaxHeat = 0xA24 # float + m_flLastHeatLevel = 0xA28 # float + m_flAttackTime = 0xA2C # float + m_bEnabled = 0xA30 # bool + m_bStartDisabled = 0xA31 # bool + m_bDidActivate = 0xA32 # bool + m_OnIgnited = 0xA38 # CEntityIOOutput + m_OnExtinguished = 0xA60 # CEntityIOOutput + +class CFireCrackerBlast: # CInferno + +class CFireSmoke: # CBaseFire + m_nFlameModelIndex = 0x7B8 # int32_t + m_nFlameFromAboveModelIndex = 0x7BC # int32_t + +class CFiringModeFloat: + m_flValues = 0x0 # float[2] + +class CFiringModeInt: + m_nValues = 0x0 # int32_t[2] + +class CFish: # CBaseAnimGraph + m_pool = 0xBF0 # CHandle + m_id = 0xBF4 # uint32_t + m_x = 0xBF8 # float + m_y = 0xBFC # float + m_z = 0xC00 # float + m_angle = 0xC04 # float + m_angleChange = 0xC08 # float + m_forward = 0xC0C # Vector + m_perp = 0xC18 # Vector + m_poolOrigin = 0xC24 # Vector + m_waterLevel = 0xC30 # float + m_speed = 0xC34 # float + m_desiredSpeed = 0xC38 # float + m_calmSpeed = 0xC3C # float + m_panicSpeed = 0xC40 # float + m_avoidRange = 0xC44 # float + m_turnTimer = 0xC48 # CountdownTimer + m_turnClockwise = 0xC60 # bool + m_goTimer = 0xC68 # CountdownTimer + m_moveTimer = 0xC80 # CountdownTimer + m_panicTimer = 0xC98 # CountdownTimer + m_disperseTimer = 0xCB0 # CountdownTimer + m_proximityTimer = 0xCC8 # CountdownTimer + m_visible = 0xCE0 # CUtlVector + +class CFishPool: # CBaseEntity + m_fishCount = 0x7B4 # int32_t + m_maxRange = 0x7B8 # float + m_swimDepth = 0x7BC # float + m_waterLevel = 0x7C0 # float + m_isDormant = 0x7C4 # bool + m_fishes = 0x7C8 # CUtlVector> + m_visTimer = 0x7E0 # CountdownTimer + +class CFists: # CCSWeaponBase + m_bPlayingUninterruptableAct = 0x1198 # bool + m_nUninterruptableActivity = 0x119C # PlayerAnimEvent_t + m_bRestorePrevWep = 0x11A0 # bool + m_hWeaponBeforePrevious = 0x11A4 # CHandle + m_hWeaponPrevious = 0x11A8 # CHandle + m_bDelayedHardPunchIncoming = 0x11AC # bool + m_bDestroyAfterTaunt = 0x11AD # bool + +class CFlashbang: # CBaseCSGrenade + +class CFlashbangProjectile: # CBaseCSGrenadeProjectile + m_flTimeToDetonate = 0xD98 # float + m_numOpponentsHit = 0xD9C # uint8_t + m_numTeammatesHit = 0xD9D # uint8_t + +class CFogController: # CBaseEntity + m_fog = 0x7A8 # fogparams_t + m_bUseAngles = 0x810 # bool + m_iChangedVariables = 0x814 # int32_t + +class CFogTrigger: # CBaseTrigger + m_fog = 0xBA0 # fogparams_t + +class CFogVolume: # CServerOnlyModelEntity + m_fogName = 0x9F8 # CUtlSymbolLarge + m_postProcessName = 0xA00 # CUtlSymbolLarge + m_colorCorrectionName = 0xA08 # CUtlSymbolLarge + m_bDisabled = 0xA18 # bool + m_bInFogVolumesList = 0xA19 # bool + +class CFootstepControl: # CBaseTrigger + m_source = 0xBA0 # CUtlSymbolLarge + m_destination = 0xBA8 # CUtlSymbolLarge + +class CFootstepTableHandle: + +class CFuncBrush: # CBaseModelEntity + m_iSolidity = 0x9F8 # BrushSolidities_e + m_iDisabled = 0x9FC # int32_t + m_bSolidBsp = 0xA00 # bool + m_iszExcludedClass = 0xA08 # CUtlSymbolLarge + m_bInvertExclusion = 0xA10 # bool + m_bScriptedMovement = 0xA11 # bool + +class CFuncConveyor: # CBaseModelEntity + m_szConveyorModels = 0x9F8 # CUtlSymbolLarge + m_flTransitionDurationSeconds = 0xA00 # float + m_angMoveEntitySpace = 0xA04 # QAngle + m_vecMoveDirEntitySpace = 0xA10 # Vector + m_flTargetSpeed = 0xA1C # float + m_nTransitionStartTick = 0xA20 # GameTick_t + m_nTransitionDurationTicks = 0xA24 # int32_t + m_flTransitionStartSpeed = 0xA28 # float + m_hConveyorModels = 0xA30 # CNetworkUtlVectorBase> + +class CFuncElectrifiedVolume: # CFuncBrush + m_EffectName = 0xA18 # CUtlSymbolLarge + m_EffectInterpenetrateName = 0xA20 # CUtlSymbolLarge + m_EffectZapName = 0xA28 # CUtlSymbolLarge + m_iszEffectSource = 0xA30 # CUtlSymbolLarge + +class CFuncIllusionary: # CBaseModelEntity + +class CFuncInteractionLayerClip: # CBaseModelEntity + m_bDisabled = 0x9F8 # bool + m_iszInteractsAs = 0xA00 # CUtlSymbolLarge + m_iszInteractsWith = 0xA08 # CUtlSymbolLarge + +class CFuncLadder: # CBaseModelEntity + m_vecLadderDir = 0x9F8 # Vector + m_Dismounts = 0xA08 # CUtlVector> + m_vecLocalTop = 0xA20 # Vector + m_vecPlayerMountPositionTop = 0xA2C # Vector + m_vecPlayerMountPositionBottom = 0xA38 # Vector + m_flAutoRideSpeed = 0xA44 # float + m_bDisabled = 0xA48 # bool + m_bFakeLadder = 0xA49 # bool + m_bHasSlack = 0xA4A # bool + m_surfacePropName = 0xA50 # CUtlSymbolLarge + m_OnPlayerGotOnLadder = 0xA58 # CEntityIOOutput + m_OnPlayerGotOffLadder = 0xA80 # CEntityIOOutput + +class CFuncLadderAlias_func_useableladder: # CFuncLadder + +class CFuncMonitor: # CFuncBrush + m_targetCamera = 0xA18 # CUtlString + m_nResolutionEnum = 0xA20 # int32_t + m_bRenderShadows = 0xA24 # bool + m_bUseUniqueColorTarget = 0xA25 # bool + m_brushModelName = 0xA28 # CUtlString + m_hTargetCamera = 0xA30 # CHandle + m_bEnabled = 0xA34 # bool + m_bDraw3DSkybox = 0xA35 # bool + m_bStartEnabled = 0xA36 # bool + +class CFuncMoveLinear: # CBaseToggle + m_authoredPosition = 0xA78 # MoveLinearAuthoredPos_t + m_angMoveEntitySpace = 0xA7C # QAngle + m_vecMoveDirParentSpace = 0xA88 # Vector + m_soundStart = 0xA98 # CUtlSymbolLarge + m_soundStop = 0xAA0 # CUtlSymbolLarge + m_currentSound = 0xAA8 # CUtlSymbolLarge + m_flBlockDamage = 0xAB0 # float + m_flStartPosition = 0xAB4 # float + m_flMoveDistance = 0xAB8 # float + m_OnFullyOpen = 0xAC8 # CEntityIOOutput + m_OnFullyClosed = 0xAF0 # CEntityIOOutput + m_bCreateMovableNavMesh = 0xB18 # bool + m_bCreateNavObstacle = 0xB19 # bool + +class CFuncMoveLinearAlias_momentary_door: # CFuncMoveLinear + +class CFuncNavBlocker: # CBaseModelEntity + m_bDisabled = 0x9F8 # bool + m_nBlockedTeamNumber = 0x9FC # int32_t + +class CFuncNavObstruction: # CBaseModelEntity + m_bDisabled = 0xA00 # bool + +class CFuncPlat: # CBasePlatTrain + m_sNoise = 0xAA0 # CUtlSymbolLarge + +class CFuncPlatRot: # CFuncPlat + m_end = 0xAA8 # QAngle + m_start = 0xAB4 # QAngle + +class CFuncPropRespawnZone: # CBaseEntity + +class CFuncRotating: # CBaseModelEntity + m_OnStopped = 0x9F8 # CEntityIOOutput + m_OnStarted = 0xA20 # CEntityIOOutput + m_OnReachedStart = 0xA48 # CEntityIOOutput + m_localRotationVector = 0xA70 # RotationVector + m_flFanFriction = 0xA7C # float + m_flAttenuation = 0xA80 # float + m_flVolume = 0xA84 # float + m_flTargetSpeed = 0xA88 # float + m_flMaxSpeed = 0xA8C # float + m_flBlockDamage = 0xA90 # float + m_flTimeScale = 0xA94 # float + m_NoiseRunning = 0xA98 # CUtlSymbolLarge + m_bReversed = 0xAA0 # bool + m_bAccelDecel = 0xAA1 # bool + m_prevLocalAngles = 0xAAC # QAngle + m_angStart = 0xAB8 # QAngle + m_bStopAtStartPos = 0xAC4 # bool + m_vecClientOrigin = 0xAC8 # Vector + m_vecClientAngles = 0xAD4 # QAngle + +class CFuncShatterglass: # CBaseModelEntity + m_hGlassMaterialDamaged = 0x9F8 # CStrongHandle + m_hGlassMaterialUndamaged = 0xA00 # CStrongHandle + m_hConcreteMaterialEdgeFace = 0xA08 # CStrongHandle + m_hConcreteMaterialEdgeCaps = 0xA10 # CStrongHandle + m_hConcreteMaterialEdgeFins = 0xA18 # CStrongHandle + m_matPanelTransform = 0xA20 # matrix3x4_t + m_matPanelTransformWsTemp = 0xA50 # matrix3x4_t + m_vecShatterGlassShards = 0xA80 # CUtlVector + m_PanelSize = 0xA98 # Vector2D + m_vecPanelNormalWs = 0xAA0 # Vector + m_nNumShardsEverCreated = 0xAAC # int32_t + m_flLastShatterSoundEmitTime = 0xAB0 # GameTime_t + m_flLastCleanupTime = 0xAB4 # GameTime_t + m_flInitAtTime = 0xAB8 # GameTime_t + m_flGlassThickness = 0xABC # float + m_flSpawnInvulnerability = 0xAC0 # float + m_bBreakSilent = 0xAC4 # bool + m_bBreakShardless = 0xAC5 # bool + m_bBroken = 0xAC6 # bool + m_bHasRateLimitedShards = 0xAC7 # bool + m_bGlassNavIgnore = 0xAC8 # bool + m_bGlassInFrame = 0xAC9 # bool + m_bStartBroken = 0xACA # bool + m_iInitialDamageType = 0xACB # uint8_t + m_szDamagePositioningEntityName01 = 0xAD0 # CUtlSymbolLarge + m_szDamagePositioningEntityName02 = 0xAD8 # CUtlSymbolLarge + m_szDamagePositioningEntityName03 = 0xAE0 # CUtlSymbolLarge + m_szDamagePositioningEntityName04 = 0xAE8 # CUtlSymbolLarge + m_vInitialDamagePositions = 0xAF0 # CUtlVector + m_vExtraDamagePositions = 0xB08 # CUtlVector + m_OnBroken = 0xB20 # CEntityIOOutput + m_iSurfaceType = 0xB49 # uint8_t + +class CFuncTankTrain: # CFuncTrackTrain + m_OnDeath = 0xB48 # CEntityIOOutput + +class CFuncTimescale: # CBaseEntity + m_flDesiredTimescale = 0x7A8 # float + m_flAcceleration = 0x7AC # float + m_flMinBlendRate = 0x7B0 # float + m_flBlendDeltaMultiplier = 0x7B4 # float + m_isStarted = 0x7B8 # bool + +class CFuncTrackAuto: # CFuncTrackChange + +class CFuncTrackChange: # CFuncPlatRot + m_trackTop = 0xAC0 # CPathTrack* + m_trackBottom = 0xAC8 # CPathTrack* + m_train = 0xAD0 # CFuncTrackTrain* + m_trackTopName = 0xAD8 # CUtlSymbolLarge + m_trackBottomName = 0xAE0 # CUtlSymbolLarge + m_trainName = 0xAE8 # CUtlSymbolLarge + m_code = 0xAF0 # TRAIN_CODE + m_targetState = 0xAF4 # int32_t + m_use = 0xAF8 # int32_t + +class CFuncTrackTrain: # CBaseModelEntity + m_ppath = 0x9F8 # CHandle + m_length = 0x9FC # float + m_vPosPrev = 0xA00 # Vector + m_angPrev = 0xA0C # QAngle + m_controlMins = 0xA18 # Vector + m_controlMaxs = 0xA24 # Vector + m_lastBlockPos = 0xA30 # Vector + m_lastBlockTick = 0xA3C # int32_t + m_flVolume = 0xA40 # float + m_flBank = 0xA44 # float + m_oldSpeed = 0xA48 # float + m_flBlockDamage = 0xA4C # float + m_height = 0xA50 # float + m_maxSpeed = 0xA54 # float + m_dir = 0xA58 # float + m_iszSoundMove = 0xA60 # CUtlSymbolLarge + m_iszSoundMovePing = 0xA68 # CUtlSymbolLarge + m_iszSoundStart = 0xA70 # CUtlSymbolLarge + m_iszSoundStop = 0xA78 # CUtlSymbolLarge + m_strPathTarget = 0xA80 # CUtlSymbolLarge + m_flMoveSoundMinDuration = 0xA88 # float + m_flMoveSoundMaxDuration = 0xA8C # float + m_flNextMoveSoundTime = 0xA90 # GameTime_t + m_flMoveSoundMinPitch = 0xA94 # float + m_flMoveSoundMaxPitch = 0xA98 # float + m_eOrientationType = 0xA9C # TrainOrientationType_t + m_eVelocityType = 0xAA0 # TrainVelocityType_t + m_OnStart = 0xAB0 # CEntityIOOutput + m_OnNext = 0xAD8 # CEntityIOOutput + m_OnArrivedAtDestinationNode = 0xB00 # CEntityIOOutput + m_bManualSpeedChanges = 0xB28 # bool + m_flDesiredSpeed = 0xB2C # float + m_flSpeedChangeTime = 0xB30 # GameTime_t + m_flAccelSpeed = 0xB34 # float + m_flDecelSpeed = 0xB38 # float + m_bAccelToSpeed = 0xB3C # bool + m_flTimeScale = 0xB40 # float + m_flNextMPSoundTime = 0xB44 # GameTime_t + +class CFuncTrain: # CBasePlatTrain + m_hCurrentTarget = 0xA9C # CHandle + m_activated = 0xAA0 # bool + m_hEnemy = 0xAA4 # CHandle + m_flBlockDamage = 0xAA8 # float + m_flNextBlockTime = 0xAAC # GameTime_t + m_iszLastTarget = 0xAB0 # CUtlSymbolLarge + +class CFuncTrainControls: # CBaseModelEntity + +class CFuncVPhysicsClip: # CBaseModelEntity + m_bDisabled = 0x9F8 # bool + +class CFuncVehicleClip: # CBaseModelEntity + +class CFuncWall: # CBaseModelEntity + m_nState = 0x9F8 # int32_t + +class CFuncWallToggle: # CFuncWall + +class CFuncWater: # CBaseModelEntity + m_BuoyancyHelper = 0x9F8 # CBuoyancyHelper + +class CGameChoreoServices: # IChoreoServices + m_hOwner = 0x8 # CHandle + m_hScriptedSequence = 0xC # CHandle + m_scriptState = 0x10 # IChoreoServices::ScriptState_t + m_choreoState = 0x14 # IChoreoServices::ChoreoState_t + m_flTimeStartedState = 0x18 # GameTime_t + +class CGameEnd: # CRulePointEntity + +class CGameGibManager: # CBaseEntity + m_bAllowNewGibs = 0x7C8 # bool + m_iCurrentMaxPieces = 0x7CC # int32_t + m_iMaxPieces = 0x7D0 # int32_t + m_iLastFrame = 0x7D4 # int32_t + +class CGameMoney: # CRulePointEntity + m_OnMoneySpent = 0xA08 # CEntityIOOutput + m_OnMoneySpentFail = 0xA30 # CEntityIOOutput + m_nMoney = 0xA58 # int32_t + m_strAwardText = 0xA60 # CUtlString + +class CGamePlayerEquip: # CRulePointEntity + +class CGamePlayerZone: # CRuleBrushEntity + m_OnPlayerInZone = 0xA00 # CEntityIOOutput + m_OnPlayerOutZone = 0xA28 # CEntityIOOutput + m_PlayersInCount = 0xA50 # CEntityOutputTemplate + m_PlayersOutCount = 0xA78 # CEntityOutputTemplate + +class CGameRules: + m_szQuestName = 0x8 # char[128] + m_nQuestPhase = 0x88 # int32_t + +class CGameRulesProxy: # CBaseEntity + +class CGameSceneNode: + m_nodeToWorld = 0x10 # CTransform + m_pOwner = 0x30 # CEntityInstance* + m_pParent = 0x38 # CGameSceneNode* + m_pChild = 0x40 # CGameSceneNode* + m_pNextSibling = 0x48 # CGameSceneNode* + m_hParent = 0x70 # CGameSceneNodeHandle + m_vecOrigin = 0x80 # CNetworkOriginCellCoordQuantizedVector + m_angRotation = 0xB8 # QAngle + m_flScale = 0xC4 # float + m_vecAbsOrigin = 0xC8 # Vector + m_angAbsRotation = 0xD4 # QAngle + m_flAbsScale = 0xE0 # float + m_nParentAttachmentOrBone = 0xE4 # int16_t + m_bDebugAbsOriginChanges = 0xE6 # bool + m_bDormant = 0xE7 # bool + m_bForceParentToBeNetworked = 0xE8 # bool + m_bDirtyHierarchy = 0x0 # bitfield:1 + m_bDirtyBoneMergeInfo = 0x0 # bitfield:1 + m_bNetworkedPositionChanged = 0x0 # bitfield:1 + m_bNetworkedAnglesChanged = 0x0 # bitfield:1 + m_bNetworkedScaleChanged = 0x0 # bitfield:1 + m_bWillBeCallingPostDataUpdate = 0x0 # bitfield:1 + m_bBoneMergeFlex = 0x0 # bitfield:1 + m_nLatchAbsOrigin = 0x0 # bitfield:2 + m_bDirtyBoneMergeBoneToRoot = 0x0 # bitfield:1 + m_nHierarchicalDepth = 0xEB # uint8_t + m_nHierarchyType = 0xEC # uint8_t + m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED # uint8_t + m_name = 0xF0 # CUtlStringToken + m_hierarchyAttachName = 0x140 # CUtlStringToken + m_flZOffset = 0x144 # float + m_vRenderOrigin = 0x148 # Vector + +class CGameSceneNodeHandle: + m_hOwner = 0x8 # CEntityHandle + m_name = 0xC # CUtlStringToken + +class CGameScriptedMoveData: + m_vAccumulatedRootMotion = 0x0 # Vector + m_vDest = 0xC # Vector + m_vSrc = 0x18 # Vector + m_angSrc = 0x24 # QAngle + m_angDst = 0x30 # QAngle + m_angCurrent = 0x3C # QAngle + m_flAngRate = 0x48 # float + m_flDuration = 0x4C # float + m_flStartTime = 0x50 # GameTime_t + m_bActive = 0x54 # bool + m_bTeleportOnEnd = 0x55 # bool + m_bIgnoreRotation = 0x56 # bool + m_nType = 0x58 # ScriptedMoveType_t + m_bSuccess = 0x5C # bool + m_nForcedCrouchState = 0x60 # ForcedCrouchState_t + m_bIgnoreCollisions = 0x64 # bool + +class CGameText: # CRulePointEntity + m_iszMessage = 0xA08 # CUtlSymbolLarge + m_textParms = 0xA10 # hudtextparms_t + +class CGenericConstraint: # CPhysConstraint + m_nLinearMotionX = 0x808 # JointMotion_t + m_nLinearMotionY = 0x80C # JointMotion_t + m_nLinearMotionZ = 0x810 # JointMotion_t + m_flLinearFrequencyX = 0x814 # float + m_flLinearFrequencyY = 0x818 # float + m_flLinearFrequencyZ = 0x81C # float + m_flLinearDampingRatioX = 0x820 # float + m_flLinearDampingRatioY = 0x824 # float + m_flLinearDampingRatioZ = 0x828 # float + m_flMaxLinearImpulseX = 0x82C # float + m_flMaxLinearImpulseY = 0x830 # float + m_flMaxLinearImpulseZ = 0x834 # float + m_flBreakAfterTimeX = 0x838 # float + m_flBreakAfterTimeY = 0x83C # float + m_flBreakAfterTimeZ = 0x840 # float + m_flBreakAfterTimeStartTimeX = 0x844 # GameTime_t + m_flBreakAfterTimeStartTimeY = 0x848 # GameTime_t + m_flBreakAfterTimeStartTimeZ = 0x84C # GameTime_t + m_flBreakAfterTimeThresholdX = 0x850 # float + m_flBreakAfterTimeThresholdY = 0x854 # float + m_flBreakAfterTimeThresholdZ = 0x858 # float + m_flNotifyForceX = 0x85C # float + m_flNotifyForceY = 0x860 # float + m_flNotifyForceZ = 0x864 # float + m_flNotifyForceMinTimeX = 0x868 # float + m_flNotifyForceMinTimeY = 0x86C # float + m_flNotifyForceMinTimeZ = 0x870 # float + m_flNotifyForceLastTimeX = 0x874 # GameTime_t + m_flNotifyForceLastTimeY = 0x878 # GameTime_t + m_flNotifyForceLastTimeZ = 0x87C # GameTime_t + m_bAxisNotifiedX = 0x880 # bool + m_bAxisNotifiedY = 0x881 # bool + m_bAxisNotifiedZ = 0x882 # bool + m_nAngularMotionX = 0x884 # JointMotion_t + m_nAngularMotionY = 0x888 # JointMotion_t + m_nAngularMotionZ = 0x88C # JointMotion_t + m_flAngularFrequencyX = 0x890 # float + m_flAngularFrequencyY = 0x894 # float + m_flAngularFrequencyZ = 0x898 # float + m_flAngularDampingRatioX = 0x89C # float + m_flAngularDampingRatioY = 0x8A0 # float + m_flAngularDampingRatioZ = 0x8A4 # float + m_flMaxAngularImpulseX = 0x8A8 # float + m_flMaxAngularImpulseY = 0x8AC # float + m_flMaxAngularImpulseZ = 0x8B0 # float + m_NotifyForceReachedX = 0x8B8 # CEntityIOOutput + m_NotifyForceReachedY = 0x8E0 # CEntityIOOutput + m_NotifyForceReachedZ = 0x908 # CEntityIOOutput + +class CGlowProperty: + m_fGlowColor = 0x8 # Vector + m_iGlowType = 0x30 # int32_t + m_iGlowTeam = 0x34 # int32_t + m_nGlowRange = 0x38 # int32_t + m_nGlowRangeMin = 0x3C # int32_t + m_glowColorOverride = 0x40 # Color + m_bFlashing = 0x44 # bool + m_flGlowTime = 0x48 # float + m_flGlowStartTime = 0x4C # float + m_bEligibleForScreenHighlight = 0x50 # bool + m_bGlowing = 0x51 # bool + +class CGradientFog: # CBaseEntity + m_hGradientFogTexture = 0x7A8 # CStrongHandle + m_flFogStartDistance = 0x7B0 # float + m_flFogEndDistance = 0x7B4 # float + m_bHeightFogEnabled = 0x7B8 # bool + m_flFogStartHeight = 0x7BC # float + m_flFogEndHeight = 0x7C0 # float + m_flFarZ = 0x7C4 # float + m_flFogMaxOpacity = 0x7C8 # float + m_flFogFalloffExponent = 0x7CC # float + m_flFogVerticalExponent = 0x7D0 # float + m_fogColor = 0x7D4 # Color + m_flFogStrength = 0x7D8 # float + m_flFadeTime = 0x7DC # float + m_bStartDisabled = 0x7E0 # bool + m_bIsEnabled = 0x7E1 # bool + m_bGradientFogNeedsTextures = 0x7E2 # bool + +class CGunTarget: # CBaseToggle + m_on = 0xA78 # bool + m_hTargetEnt = 0xA7C # CHandle + m_OnDeath = 0xA80 # CEntityIOOutput + +class CHEGrenade: # CBaseCSGrenade + +class CHEGrenadeProjectile: # CBaseCSGrenadeProjectile + +class CHandleDummy: # CBaseEntity + +class CHandleTest: # CBaseEntity + m_Handle = 0x7A8 # CHandle + m_bSendHandle = 0x7AC # bool + +class CHintMessage: + m_hintString = 0x0 # char* + m_args = 0x8 # CUtlVector + m_duration = 0x20 # float + +class CHintMessageQueue: + m_tmMessageEnd = 0x0 # float + m_messages = 0x8 # CUtlVector + m_pPlayerController = 0x20 # CBasePlayerController* + +class CHitboxComponent: # CEntityComponent + m_bvDisabledHitGroups = 0x24 # uint32_t[1] + +class CHostage: # CHostageExpresserShim + m_OnHostageBeginGrab = 0xD30 # CEntityIOOutput + m_OnFirstPickedUp = 0xD58 # CEntityIOOutput + m_OnDroppedNotRescued = 0xD80 # CEntityIOOutput + m_OnRescued = 0xDA8 # CEntityIOOutput + m_entitySpottedState = 0xDD0 # EntitySpottedState_t + m_nSpotRules = 0xDE8 # int32_t + m_uiHostageSpawnExclusionGroupMask = 0xDEC # uint32_t + m_nHostageSpawnRandomFactor = 0xDF0 # uint32_t + m_bRemove = 0xDF4 # bool + m_vel = 0xDF8 # Vector + m_isRescued = 0xE04 # bool + m_jumpedThisFrame = 0xE05 # bool + m_nHostageState = 0xE08 # int32_t + m_leader = 0xE0C # CHandle + m_lastLeader = 0xE10 # CHandle + m_reuseTimer = 0xE18 # CountdownTimer + m_hasBeenUsed = 0xE30 # bool + m_accel = 0xE34 # Vector + m_isRunning = 0xE40 # bool + m_isCrouching = 0xE41 # bool + m_jumpTimer = 0xE48 # CountdownTimer + m_isWaitingForLeader = 0xE60 # bool + m_repathTimer = 0x2E70 # CountdownTimer + m_inhibitDoorTimer = 0x2E88 # CountdownTimer + m_inhibitObstacleAvoidanceTimer = 0x2F18 # CountdownTimer + m_wiggleTimer = 0x2F38 # CountdownTimer + m_isAdjusted = 0x2F54 # bool + m_bHandsHaveBeenCut = 0x2F55 # bool + m_hHostageGrabber = 0x2F58 # CHandle + m_fLastGrabTime = 0x2F5C # GameTime_t + m_vecPositionWhenStartedDroppingToGround = 0x2F60 # Vector + m_vecGrabbedPos = 0x2F6C # Vector + m_flRescueStartTime = 0x2F78 # GameTime_t + m_flGrabSuccessTime = 0x2F7C # GameTime_t + m_flDropStartTime = 0x2F80 # GameTime_t + m_nApproachRewardPayouts = 0x2F84 # int32_t + m_nPickupEventCount = 0x2F88 # int32_t + m_vecSpawnGroundPos = 0x2F8C # Vector + m_vecHostageResetPosition = 0x2FAC # Vector + +class CHostageAlias_info_hostage_spawn: # CHostage + +class CHostageCarriableProp: # CBaseAnimGraph + +class CHostageExpresserShim: # CBaseCombatCharacter + m_pExpresser = 0xD18 # CAI_Expresser* + +class CHostageRescueZone: # CHostageRescueZoneShim + +class CHostageRescueZoneShim: # CBaseTrigger + +class CInButtonState: + m_pButtonStates = 0x8 # uint64_t[3] + +class CIncendiaryGrenade: # CMolotovGrenade + +class CInferno: # CBaseModelEntity + m_firePositions = 0xA04 # Vector[64] + m_fireParentPositions = 0xD04 # Vector[64] + m_bFireIsBurning = 0x1004 # bool[64] + m_BurnNormal = 0x1044 # Vector[64] + m_fireCount = 0x1344 # int32_t + m_nInfernoType = 0x1348 # int32_t + m_nFireEffectTickBegin = 0x134C # int32_t + m_nFireLifetime = 0x1350 # float + m_bInPostEffectTime = 0x1354 # bool + m_nFiresExtinguishCount = 0x1358 # int32_t + m_bWasCreatedInSmoke = 0x135C # bool + m_extent = 0x1560 # Extent + m_damageTimer = 0x1578 # CountdownTimer + m_damageRampTimer = 0x1590 # CountdownTimer + m_splashVelocity = 0x15A8 # Vector + m_InitialSplashVelocity = 0x15B4 # Vector + m_startPos = 0x15C0 # Vector + m_vecOriginalSpawnLocation = 0x15CC # Vector + m_activeTimer = 0x15D8 # IntervalTimer + m_fireSpawnOffset = 0x15E8 # int32_t + m_nMaxFlames = 0x15EC # int32_t + m_nSpreadCount = 0x15F0 # int32_t + m_BookkeepingTimer = 0x15F8 # CountdownTimer + m_NextSpreadTimer = 0x1610 # CountdownTimer + m_nSourceItemDefIndex = 0x1628 # uint16_t + +class CInfoData: # CServerOnlyEntity + +class CInfoDeathmatchSpawn: # SpawnPoint + +class CInfoDynamicShadowHint: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_flRange = 0x7AC # float + m_nImportance = 0x7B0 # int32_t + m_nLightChoice = 0x7B4 # int32_t + m_hLight = 0x7B8 # CHandle + +class CInfoDynamicShadowHintBox: # CInfoDynamicShadowHint + m_vBoxMins = 0x7BC # Vector + m_vBoxMaxs = 0x7C8 # Vector + +class CInfoEnemyTerroristSpawn: # SpawnPointCoopEnemy + +class CInfoGameEventProxy: # CPointEntity + m_iszEventName = 0x7A8 # CUtlSymbolLarge + m_flRange = 0x7B0 # float + +class CInfoInstructorHintBombTargetA: # CPointEntity + +class CInfoInstructorHintBombTargetB: # CPointEntity + +class CInfoInstructorHintHostageRescueZone: # CPointEntity + +class CInfoInstructorHintTarget: # CPointEntity + +class CInfoLadderDismount: # CBaseEntity + +class CInfoLandmark: # CPointEntity + +class CInfoOffscreenPanoramaTexture: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_nResolutionX = 0x7AC # int32_t + m_nResolutionY = 0x7B0 # int32_t + m_szLayoutFileName = 0x7B8 # CUtlSymbolLarge + m_RenderAttrName = 0x7C0 # CUtlSymbolLarge + m_TargetEntities = 0x7C8 # CNetworkUtlVectorBase> + m_nTargetChangeCount = 0x7E0 # int32_t + m_vecCSSClasses = 0x7E8 # CNetworkUtlVectorBase + m_szTargetsName = 0x800 # CUtlSymbolLarge + m_AdditionalTargetEntities = 0x808 # CUtlVector> + +class CInfoParticleTarget: # CPointEntity + +class CInfoPlayerCounterterrorist: # SpawnPoint + +class CInfoPlayerStart: # CPointEntity + m_bDisabled = 0x7A8 # bool + +class CInfoPlayerTerrorist: # SpawnPoint + +class CInfoSpawnGroupLandmark: # CPointEntity + +class CInfoSpawnGroupLoadUnload: # CLogicalEntity + m_OnSpawnGroupLoadStarted = 0x7A8 # CEntityIOOutput + m_OnSpawnGroupLoadFinished = 0x7D0 # CEntityIOOutput + m_OnSpawnGroupUnloadStarted = 0x7F8 # CEntityIOOutput + m_OnSpawnGroupUnloadFinished = 0x820 # CEntityIOOutput + m_iszSpawnGroupName = 0x848 # CUtlSymbolLarge + m_iszSpawnGroupFilterName = 0x850 # CUtlSymbolLarge + m_iszLandmarkName = 0x858 # CUtlSymbolLarge + m_sFixedSpawnGroupName = 0x860 # CUtlString + m_flTimeoutInterval = 0x868 # float + m_bStreamingStarted = 0x86C # bool + m_bUnloadingStarted = 0x86D # bool + +class CInfoTarget: # CPointEntity + +class CInfoTargetServerOnly: # CServerOnlyPointEntity + +class CInfoTeleportDestination: # CPointEntity + +class CInfoVisibilityBox: # CBaseEntity + m_nMode = 0x7AC # int32_t + m_vBoxSize = 0x7B0 # Vector + m_bEnabled = 0x7BC # bool + +class CInfoWorldLayer: # CBaseEntity + m_pOutputOnEntitiesSpawned = 0x7A8 # CEntityIOOutput + m_worldName = 0x7D0 # CUtlSymbolLarge + m_layerName = 0x7D8 # CUtlSymbolLarge + m_bWorldLayerVisible = 0x7E0 # bool + m_bEntitiesSpawned = 0x7E1 # bool + m_bCreateAsChildSpawnGroup = 0x7E2 # bool + m_hLayerSpawnGroup = 0x7E4 # uint32_t + +class CInstancedSceneEntity: # CSceneEntity + m_hOwner = 0xD00 # CHandle + m_bHadOwner = 0xD04 # bool + m_flPostSpeakDelay = 0xD08 # float + m_flPreDelay = 0xD0C # float + m_bIsBackground = 0xD10 # bool + m_bRemoveOnCompletion = 0xD11 # bool + m_hTarget = 0xD14 # CHandle + +class CInstructorEventEntity: # CPointEntity + m_iszName = 0x7A8 # CUtlSymbolLarge + m_iszHintTargetEntity = 0x7B0 # CUtlSymbolLarge + m_hTargetPlayer = 0x7B8 # CHandle + +class CIronSightController: + m_bIronSightAvailable = 0x8 # bool + m_flIronSightAmount = 0xC # float + m_flIronSightAmountGained = 0x10 # float + m_flIronSightAmountBiased = 0x14 # float + +class CItem: # CBaseAnimGraph + m_OnPlayerTouch = 0xBF8 # CEntityIOOutput + m_bActivateWhenAtRest = 0xC20 # bool + m_OnCacheInteraction = 0xC28 # CEntityIOOutput + m_OnPlayerPickup = 0xC50 # CEntityIOOutput + m_OnGlovePulled = 0xC78 # CEntityIOOutput + m_vOriginalSpawnOrigin = 0xCA0 # Vector + m_vOriginalSpawnAngles = 0xCAC # QAngle + m_bPhysStartAsleep = 0xCB8 # bool + +class CItemAssaultSuit: # CItem + +class CItemDefuser: # CItem + m_entitySpottedState = 0xCC8 # EntitySpottedState_t + m_nSpotRules = 0xCE0 # int32_t + +class CItemDefuserAlias_item_defuser: # CItemDefuser + +class CItemDogtags: # CItem + m_OwningPlayer = 0xCC8 # CHandle + m_KillingPlayer = 0xCCC # CHandle + +class CItemGeneric: # CItem + m_bHasTriggerRadius = 0xCD0 # bool + m_bHasPickupRadius = 0xCD1 # bool + m_flPickupRadiusSqr = 0xCD4 # float + m_flTriggerRadiusSqr = 0xCD8 # float + m_flLastPickupCheck = 0xCDC # GameTime_t + m_bPlayerCounterListenerAdded = 0xCE0 # bool + m_bPlayerInTriggerRadius = 0xCE1 # bool + m_hSpawnParticleEffect = 0xCE8 # CStrongHandle + m_pAmbientSoundEffect = 0xCF0 # CUtlSymbolLarge + m_bAutoStartAmbientSound = 0xCF8 # bool + m_pSpawnScriptFunction = 0xD00 # CUtlSymbolLarge + m_hPickupParticleEffect = 0xD08 # CStrongHandle + m_pPickupSoundEffect = 0xD10 # CUtlSymbolLarge + m_pPickupScriptFunction = 0xD18 # CUtlSymbolLarge + m_hTimeoutParticleEffect = 0xD20 # CStrongHandle + m_pTimeoutSoundEffect = 0xD28 # CUtlSymbolLarge + m_pTimeoutScriptFunction = 0xD30 # CUtlSymbolLarge + m_pPickupFilterName = 0xD38 # CUtlSymbolLarge + m_hPickupFilter = 0xD40 # CHandle + m_OnPickup = 0xD48 # CEntityIOOutput + m_OnTimeout = 0xD70 # CEntityIOOutput + m_OnTriggerStartTouch = 0xD98 # CEntityIOOutput + m_OnTriggerTouch = 0xDC0 # CEntityIOOutput + m_OnTriggerEndTouch = 0xDE8 # CEntityIOOutput + m_pAllowPickupScriptFunction = 0xE10 # CUtlSymbolLarge + m_flPickupRadius = 0xE18 # float + m_flTriggerRadius = 0xE1C # float + m_pTriggerSoundEffect = 0xE20 # CUtlSymbolLarge + m_bGlowWhenInTrigger = 0xE28 # bool + m_glowColor = 0xE29 # Color + m_bUseable = 0xE2D # bool + m_hTriggerHelper = 0xE30 # CHandle + +class CItemGenericTriggerHelper: # CBaseModelEntity + m_hParentItem = 0x9F8 # CHandle + +class CItemHeavyAssaultSuit: # CItemAssaultSuit + +class CItemKevlar: # CItem + +class CItemSoda: # CBaseAnimGraph + +class CItem_Healthshot: # CWeaponBaseItem + +class CKeepUpright: # CPointEntity + m_worldGoalAxis = 0x7B0 # Vector + m_localTestAxis = 0x7BC # Vector + m_nameAttach = 0x7D0 # CUtlSymbolLarge + m_attachedObject = 0x7D8 # CHandle + m_angularLimit = 0x7DC # float + m_bActive = 0x7E0 # bool + m_bDampAllRotation = 0x7E1 # bool + +class CKnife: # CCSWeaponBase + m_bFirstAttack = 0x1198 # bool + +class CLightComponent: # CEntityComponent + __m_pChainEntity = 0x58 # CNetworkVarChainer + m_Color = 0x95 # Color + m_SecondaryColor = 0x99 # Color + m_flBrightness = 0xA0 # float + m_flBrightnessScale = 0xA4 # float + m_flBrightnessMult = 0xA8 # float + m_flRange = 0xAC # float + m_flFalloff = 0xB0 # float + m_flAttenuation0 = 0xB4 # float + m_flAttenuation1 = 0xB8 # float + m_flAttenuation2 = 0xBC # float + m_flTheta = 0xC0 # float + m_flPhi = 0xC4 # float + m_hLightCookie = 0xC8 # CStrongHandle + m_nCascades = 0xD0 # int32_t + m_nCastShadows = 0xD4 # int32_t + m_nShadowWidth = 0xD8 # int32_t + m_nShadowHeight = 0xDC # int32_t + m_bRenderDiffuse = 0xE0 # bool + m_nRenderSpecular = 0xE4 # int32_t + m_bRenderTransmissive = 0xE8 # bool + m_flOrthoLightWidth = 0xEC # float + m_flOrthoLightHeight = 0xF0 # float + m_nStyle = 0xF4 # int32_t + m_Pattern = 0xF8 # CUtlString + m_nCascadeRenderStaticObjects = 0x100 # int32_t + m_flShadowCascadeCrossFade = 0x104 # float + m_flShadowCascadeDistanceFade = 0x108 # float + m_flShadowCascadeDistance0 = 0x10C # float + m_flShadowCascadeDistance1 = 0x110 # float + m_flShadowCascadeDistance2 = 0x114 # float + m_flShadowCascadeDistance3 = 0x118 # float + m_nShadowCascadeResolution0 = 0x11C # int32_t + m_nShadowCascadeResolution1 = 0x120 # int32_t + m_nShadowCascadeResolution2 = 0x124 # int32_t + m_nShadowCascadeResolution3 = 0x128 # int32_t + m_bUsesBakedShadowing = 0x12C # bool + m_nShadowPriority = 0x130 # int32_t + m_nBakedShadowIndex = 0x134 # int32_t + m_bRenderToCubemaps = 0x138 # bool + m_nDirectLight = 0x13C # int32_t + m_nIndirectLight = 0x140 # int32_t + m_flFadeMinDist = 0x144 # float + m_flFadeMaxDist = 0x148 # float + m_flShadowFadeMinDist = 0x14C # float + m_flShadowFadeMaxDist = 0x150 # float + m_bEnabled = 0x154 # bool + m_bFlicker = 0x155 # bool + m_bPrecomputedFieldsValid = 0x156 # bool + m_vPrecomputedBoundsMins = 0x158 # Vector + m_vPrecomputedBoundsMaxs = 0x164 # Vector + m_vPrecomputedOBBOrigin = 0x170 # Vector + m_vPrecomputedOBBAngles = 0x17C # QAngle + m_vPrecomputedOBBExtent = 0x188 # Vector + m_flPrecomputedMaxRange = 0x194 # float + m_nFogLightingMode = 0x198 # int32_t + m_flFogContributionStength = 0x19C # float + m_flNearClipPlane = 0x1A0 # float + m_SkyColor = 0x1A4 # Color + m_flSkyIntensity = 0x1A8 # float + m_SkyAmbientBounce = 0x1AC # Color + m_bUseSecondaryColor = 0x1B0 # bool + m_bMixedShadows = 0x1B1 # bool + m_flLightStyleStartTime = 0x1B4 # GameTime_t + m_flCapsuleLength = 0x1B8 # float + m_flMinRoughness = 0x1BC # float + m_bPvsModifyEntity = 0x1D0 # bool + +class CLightDirectionalEntity: # CLightEntity + +class CLightEntity: # CBaseModelEntity + m_CLightComponent = 0x9F8 # CLightComponent* + +class CLightEnvironmentEntity: # CLightDirectionalEntity + +class CLightGlow: # CBaseModelEntity + m_nHorizontalSize = 0x9F8 # uint32_t + m_nVerticalSize = 0x9FC # uint32_t + m_nMinDist = 0xA00 # uint32_t + m_nMaxDist = 0xA04 # uint32_t + m_nOuterMaxDist = 0xA08 # uint32_t + m_flGlowProxySize = 0xA0C # float + m_flHDRColorScale = 0xA10 # float + +class CLightOrthoEntity: # CLightEntity + +class CLightSpotEntity: # CLightEntity + +class CLogicAchievement: # CLogicalEntity + m_bDisabled = 0x7A8 # bool + m_iszAchievementEventID = 0x7B0 # CUtlSymbolLarge + m_OnFired = 0x7B8 # CEntityIOOutput + +class CLogicActiveAutosave: # CLogicAutosave + m_TriggerHitPoints = 0x7B4 # int32_t + m_flTimeToTrigger = 0x7B8 # float + m_flStartTime = 0x7BC # GameTime_t + m_flDangerousTime = 0x7C0 # float + +class CLogicAuto: # CBaseEntity + m_OnMapSpawn = 0x7A8 # CEntityIOOutput + m_OnDemoMapSpawn = 0x7D0 # CEntityIOOutput + m_OnNewGame = 0x7F8 # CEntityIOOutput + m_OnLoadGame = 0x820 # CEntityIOOutput + m_OnMapTransition = 0x848 # CEntityIOOutput + m_OnBackgroundMap = 0x870 # CEntityIOOutput + m_OnMultiNewMap = 0x898 # CEntityIOOutput + m_OnMultiNewRound = 0x8C0 # CEntityIOOutput + m_OnVREnabled = 0x8E8 # CEntityIOOutput + m_OnVRNotEnabled = 0x910 # CEntityIOOutput + m_globalstate = 0x938 # CUtlSymbolLarge + +class CLogicAutosave: # CLogicalEntity + m_bForceNewLevelUnit = 0x7A8 # bool + m_minHitPoints = 0x7AC # int32_t + m_minHitPointsToCommit = 0x7B0 # int32_t + +class CLogicBranch: # CLogicalEntity + m_bInValue = 0x7A8 # bool + m_Listeners = 0x7B0 # CUtlVector> + m_OnTrue = 0x7C8 # CEntityIOOutput + m_OnFalse = 0x7F0 # CEntityIOOutput + +class CLogicBranchList: # CLogicalEntity + m_nLogicBranchNames = 0x7A8 # CUtlSymbolLarge[16] + m_LogicBranchList = 0x828 # CUtlVector> + m_eLastState = 0x840 # CLogicBranchList::LogicBranchListenerLastState_t + m_OnAllTrue = 0x848 # CEntityIOOutput + m_OnAllFalse = 0x870 # CEntityIOOutput + m_OnMixed = 0x898 # CEntityIOOutput + +class CLogicCase: # CLogicalEntity + m_nCase = 0x7A8 # CUtlSymbolLarge[32] + m_nShuffleCases = 0x8A8 # int32_t + m_nLastShuffleCase = 0x8AC # int32_t + m_uchShuffleCaseMap = 0x8B0 # uint8_t[32] + m_OnCase = 0x8D0 # CEntityIOOutput[32] + m_OnDefault = 0xDD0 # CEntityOutputTemplate> + +class CLogicCollisionPair: # CLogicalEntity + m_nameAttach1 = 0x7A8 # CUtlSymbolLarge + m_nameAttach2 = 0x7B0 # CUtlSymbolLarge + m_disabled = 0x7B8 # bool + m_succeeded = 0x7B9 # bool + +class CLogicCompare: # CLogicalEntity + m_flInValue = 0x7A8 # float + m_flCompareValue = 0x7AC # float + m_OnLessThan = 0x7B0 # CEntityOutputTemplate + m_OnEqualTo = 0x7D8 # CEntityOutputTemplate + m_OnNotEqualTo = 0x800 # CEntityOutputTemplate + m_OnGreaterThan = 0x828 # CEntityOutputTemplate + +class CLogicDistanceAutosave: # CLogicalEntity + m_iszTargetEntity = 0x7A8 # CUtlSymbolLarge + m_flDistanceToPlayer = 0x7B0 # float + m_bForceNewLevelUnit = 0x7B4 # bool + m_bCheckCough = 0x7B5 # bool + m_bThinkDangerous = 0x7B6 # bool + m_flDangerousTime = 0x7B8 # float + +class CLogicDistanceCheck: # CLogicalEntity + m_iszEntityA = 0x7A8 # CUtlSymbolLarge + m_iszEntityB = 0x7B0 # CUtlSymbolLarge + m_flZone1Distance = 0x7B8 # float + m_flZone2Distance = 0x7BC # float + m_InZone1 = 0x7C0 # CEntityIOOutput + m_InZone2 = 0x7E8 # CEntityIOOutput + m_InZone3 = 0x810 # CEntityIOOutput + +class CLogicEventListener: # CLogicalEntity + m_strEventName = 0x7B8 # CUtlString + m_bIsEnabled = 0x7C0 # bool + m_nTeam = 0x7C4 # int32_t + m_OnEventFired = 0x7C8 # CEntityIOOutput + +class CLogicGameEvent: # CLogicalEntity + m_iszEventName = 0x7A8 # CUtlSymbolLarge + +class CLogicGameEventListener: # CLogicalEntity + m_OnEventFired = 0x7B8 # CEntityIOOutput + m_iszGameEventName = 0x7E0 # CUtlSymbolLarge + m_iszGameEventItem = 0x7E8 # CUtlSymbolLarge + m_bEnabled = 0x7F0 # bool + m_bStartDisabled = 0x7F1 # bool + +class CLogicLineToEntity: # CLogicalEntity + m_Line = 0x7A8 # CEntityOutputTemplate + m_SourceName = 0x7D0 # CUtlSymbolLarge + m_StartEntity = 0x7D8 # CHandle + m_EndEntity = 0x7DC # CHandle + +class CLogicMeasureMovement: # CLogicalEntity + m_strMeasureTarget = 0x7A8 # CUtlSymbolLarge + m_strMeasureReference = 0x7B0 # CUtlSymbolLarge + m_strTargetReference = 0x7B8 # CUtlSymbolLarge + m_hMeasureTarget = 0x7C0 # CHandle + m_hMeasureReference = 0x7C4 # CHandle + m_hTarget = 0x7C8 # CHandle + m_hTargetReference = 0x7CC # CHandle + m_flScale = 0x7D0 # float + m_nMeasureType = 0x7D4 # int32_t + +class CLogicNPCCounter: # CBaseEntity + m_OnMinCountAll = 0x7A8 # CEntityIOOutput + m_OnMaxCountAll = 0x7D0 # CEntityIOOutput + m_OnFactorAll = 0x7F8 # CEntityOutputTemplate + m_OnMinPlayerDistAll = 0x820 # CEntityOutputTemplate + m_OnMinCount_1 = 0x848 # CEntityIOOutput + m_OnMaxCount_1 = 0x870 # CEntityIOOutput + m_OnFactor_1 = 0x898 # CEntityOutputTemplate + m_OnMinPlayerDist_1 = 0x8C0 # CEntityOutputTemplate + m_OnMinCount_2 = 0x8E8 # CEntityIOOutput + m_OnMaxCount_2 = 0x910 # CEntityIOOutput + m_OnFactor_2 = 0x938 # CEntityOutputTemplate + m_OnMinPlayerDist_2 = 0x960 # CEntityOutputTemplate + m_OnMinCount_3 = 0x988 # CEntityIOOutput + m_OnMaxCount_3 = 0x9B0 # CEntityIOOutput + m_OnFactor_3 = 0x9D8 # CEntityOutputTemplate + m_OnMinPlayerDist_3 = 0xA00 # CEntityOutputTemplate + m_hSource = 0xA28 # CEntityHandle + m_iszSourceEntityName = 0xA30 # CUtlSymbolLarge + m_flDistanceMax = 0xA38 # float + m_bDisabled = 0xA3C # bool + m_nMinCountAll = 0xA40 # int32_t + m_nMaxCountAll = 0xA44 # int32_t + m_nMinFactorAll = 0xA48 # int32_t + m_nMaxFactorAll = 0xA4C # int32_t + m_iszNPCClassname_1 = 0xA58 # CUtlSymbolLarge + m_nNPCState_1 = 0xA60 # int32_t + m_bInvertState_1 = 0xA64 # bool + m_nMinCount_1 = 0xA68 # int32_t + m_nMaxCount_1 = 0xA6C # int32_t + m_nMinFactor_1 = 0xA70 # int32_t + m_nMaxFactor_1 = 0xA74 # int32_t + m_flDefaultDist_1 = 0xA7C # float + m_iszNPCClassname_2 = 0xA80 # CUtlSymbolLarge + m_nNPCState_2 = 0xA88 # int32_t + m_bInvertState_2 = 0xA8C # bool + m_nMinCount_2 = 0xA90 # int32_t + m_nMaxCount_2 = 0xA94 # int32_t + m_nMinFactor_2 = 0xA98 # int32_t + m_nMaxFactor_2 = 0xA9C # int32_t + m_flDefaultDist_2 = 0xAA4 # float + m_iszNPCClassname_3 = 0xAA8 # CUtlSymbolLarge + m_nNPCState_3 = 0xAB0 # int32_t + m_bInvertState_3 = 0xAB4 # bool + m_nMinCount_3 = 0xAB8 # int32_t + m_nMaxCount_3 = 0xABC # int32_t + m_nMinFactor_3 = 0xAC0 # int32_t + m_nMaxFactor_3 = 0xAC4 # int32_t + m_flDefaultDist_3 = 0xACC # float + +class CLogicNPCCounterAABB: # CLogicNPCCounter + m_vDistanceOuterMins = 0xAE8 # Vector + m_vDistanceOuterMaxs = 0xAF4 # Vector + m_vOuterMins = 0xB00 # Vector + m_vOuterMaxs = 0xB0C # Vector + +class CLogicNPCCounterOBB: # CLogicNPCCounterAABB + +class CLogicNavigation: # CLogicalEntity + m_isOn = 0x7B0 # bool + m_navProperty = 0x7B4 # navproperties_t + +class CLogicPlayerProxy: # CLogicalEntity + m_hPlayer = 0x7A8 # CHandle + m_PlayerHasAmmo = 0x7B0 # CEntityIOOutput + m_PlayerHasNoAmmo = 0x7D8 # CEntityIOOutput + m_PlayerDied = 0x800 # CEntityIOOutput + m_RequestedPlayerHealth = 0x828 # CEntityOutputTemplate + +class CLogicProximity: # CPointEntity + +class CLogicRelay: # CLogicalEntity + m_OnTrigger = 0x7A8 # CEntityIOOutput + m_OnSpawn = 0x7D0 # CEntityIOOutput + m_bDisabled = 0x7F8 # bool + m_bWaitForRefire = 0x7F9 # bool + m_bTriggerOnce = 0x7FA # bool + m_bFastRetrigger = 0x7FB # bool + m_bPassthoughCaller = 0x7FC # bool + +class CLogicScript: # CPointEntity + +class CLogicalEntity: # CServerOnlyEntity + +class CMapInfo: # CPointEntity + m_iBuyingStatus = 0x7A8 # int32_t + m_flBombRadius = 0x7AC # float + m_iPetPopulation = 0x7B0 # int32_t + m_bUseNormalSpawnsForDM = 0x7B4 # bool + m_bDisableAutoGeneratedDMSpawns = 0x7B5 # bool + m_flBotMaxVisionDistance = 0x7B8 # float + m_iHostageCount = 0x7BC # int32_t + m_bFadePlayerVisibilityFarZ = 0x7C0 # bool + +class CMapVetoPickController: # CBaseEntity + m_bPlayedIntroVcd = 0x7A8 # bool + m_bNeedToPlayFiveSecondsRemaining = 0x7A9 # bool + m_dblPreMatchDraftSequenceTime = 0x7C8 # double + m_bPreMatchDraftStateChanged = 0x7D0 # bool + m_nDraftType = 0x7D4 # int32_t + m_nTeamWinningCoinToss = 0x7D8 # int32_t + m_nTeamWithFirstChoice = 0x7DC # int32_t[64] + m_nVoteMapIdsList = 0x8DC # int32_t[7] + m_nAccountIDs = 0x8F8 # int32_t[64] + m_nMapId0 = 0x9F8 # int32_t[64] + m_nMapId1 = 0xAF8 # int32_t[64] + m_nMapId2 = 0xBF8 # int32_t[64] + m_nMapId3 = 0xCF8 # int32_t[64] + m_nMapId4 = 0xDF8 # int32_t[64] + m_nMapId5 = 0xEF8 # int32_t[64] + m_nStartingSide0 = 0xFF8 # int32_t[64] + m_nCurrentPhase = 0x10F8 # int32_t + m_nPhaseStartTick = 0x10FC # int32_t + m_nPhaseDurationTicks = 0x1100 # int32_t + m_OnMapVetoed = 0x1108 # CEntityOutputTemplate + m_OnMapPicked = 0x1130 # CEntityOutputTemplate + m_OnSidesPicked = 0x1158 # CEntityOutputTemplate + m_OnNewPhaseStarted = 0x1180 # CEntityOutputTemplate + m_OnLevelTransition = 0x11A8 # CEntityOutputTemplate + +class CMarkupVolume: # CBaseModelEntity + m_bEnabled = 0x9F8 # bool + +class CMarkupVolumeTagged: # CMarkupVolume + m_bIsGroup = 0xA30 # bool + m_bGroupByPrefab = 0xA31 # bool + m_bGroupByVolume = 0xA32 # bool + m_bGroupOtherGroups = 0xA33 # bool + m_bIsInGroup = 0xA34 # bool + +class CMarkupVolumeTagged_Nav: # CMarkupVolumeTagged + +class CMarkupVolumeTagged_NavGame: # CMarkupVolumeWithRef + m_bFloodFillAttribute = 0xA48 # bool + +class CMarkupVolumeWithRef: # CMarkupVolumeTagged + m_bUseRef = 0xA35 # bool + m_vRefPos = 0xA38 # Vector + m_flRefDot = 0xA44 # float + +class CMathColorBlend: # CLogicalEntity + m_flInMin = 0x7A8 # float + m_flInMax = 0x7AC # float + m_OutColor1 = 0x7B0 # Color + m_OutColor2 = 0x7B4 # Color + m_OutValue = 0x7B8 # CEntityOutputTemplate + +class CMathCounter: # CLogicalEntity + m_flMin = 0x7A8 # float + m_flMax = 0x7AC # float + m_bHitMin = 0x7B0 # bool + m_bHitMax = 0x7B1 # bool + m_bDisabled = 0x7B2 # bool + m_OutValue = 0x7B8 # CEntityOutputTemplate + m_OnGetValue = 0x7E0 # CEntityOutputTemplate + m_OnHitMin = 0x808 # CEntityIOOutput + m_OnHitMax = 0x830 # CEntityIOOutput + m_OnChangedFromMin = 0x858 # CEntityIOOutput + m_OnChangedFromMax = 0x880 # CEntityIOOutput + +class CMathRemap: # CLogicalEntity + m_flInMin = 0x7A8 # float + m_flInMax = 0x7AC # float + m_flOut1 = 0x7B0 # float + m_flOut2 = 0x7B4 # float + m_flOldInValue = 0x7B8 # float + m_bEnabled = 0x7BC # bool + m_OutValue = 0x7C0 # CEntityOutputTemplate + m_OnRoseAboveMin = 0x7E8 # CEntityIOOutput + m_OnRoseAboveMax = 0x810 # CEntityIOOutput + m_OnFellBelowMin = 0x838 # CEntityIOOutput + m_OnFellBelowMax = 0x860 # CEntityIOOutput + +class CMelee: # CCSWeaponBase + +class CMessage: # CPointEntity + m_iszMessage = 0x7A8 # CUtlSymbolLarge + m_MessageVolume = 0x7B0 # float + m_MessageAttenuation = 0x7B4 # int32_t + m_Radius = 0x7B8 # float + m_sNoise = 0x7C0 # CUtlSymbolLarge + m_OnShowMessage = 0x7C8 # CEntityIOOutput + +class CMessageEntity: # CPointEntity + m_radius = 0x7A8 # int32_t + m_messageText = 0x7B0 # CUtlSymbolLarge + m_drawText = 0x7B8 # bool + m_bDeveloperOnly = 0x7B9 # bool + m_bEnabled = 0x7BA # bool + +class CModelPointEntity: # CBaseModelEntity + +class CModelState: + m_hModel = 0xA0 # CStrongHandle + m_ModelName = 0xA8 # CUtlSymbolLarge + m_bClientClothCreationSuppressed = 0xE8 # bool + m_MeshGroupMask = 0x180 # uint64_t + m_nIdealMotionType = 0x212 # int8_t + m_nForceLOD = 0x213 # int8_t + m_nClothUpdateFlags = 0x214 # int8_t + +class CMolotovGrenade: # CBaseCSGrenade + +class CMolotovProjectile: # CBaseCSGrenadeProjectile + m_bIsIncGrenade = 0xD96 # bool + m_bDetonated = 0xDA0 # bool + m_stillTimer = 0xDA8 # IntervalTimer + m_bHasBouncedOffPlayer = 0xE88 # bool + +class CMomentaryRotButton: # CRotButton + m_Position = 0xBC0 # CEntityOutputTemplate + m_OnUnpressed = 0xBE8 # CEntityIOOutput + m_OnFullyOpen = 0xC10 # CEntityIOOutput + m_OnFullyClosed = 0xC38 # CEntityIOOutput + m_OnReachedPosition = 0xC60 # CEntityIOOutput + m_lastUsed = 0xC88 # int32_t + m_start = 0xC8C # QAngle + m_end = 0xC98 # QAngle + m_IdealYaw = 0xCA4 # float + m_sNoise = 0xCA8 # CUtlSymbolLarge + m_bUpdateTarget = 0xCB0 # bool + m_direction = 0xCB4 # int32_t + m_returnSpeed = 0xCB8 # float + m_flStartPosition = 0xCBC # float + +class CMotorController: + m_speed = 0x8 # float + m_maxTorque = 0xC # float + m_axis = 0x10 # Vector + m_inertiaFactor = 0x1C # float + +class CMultiLightProxy: # CLogicalEntity + m_iszLightNameFilter = 0x7A8 # CUtlSymbolLarge + m_iszLightClassFilter = 0x7B0 # CUtlSymbolLarge + m_flLightRadiusFilter = 0x7B8 # float + m_flBrightnessDelta = 0x7BC # float + m_bPerformScreenFade = 0x7C0 # bool + m_flTargetBrightnessMultiplier = 0x7C4 # float + m_flCurrentBrightnessMultiplier = 0x7C8 # float + m_vecLights = 0x7D0 # CUtlVector> + +class CMultiSource: # CLogicalEntity + m_rgEntities = 0x7A8 # CHandle[32] + m_rgTriggered = 0x828 # int32_t[32] + m_OnTrigger = 0x8A8 # CEntityIOOutput + m_iTotal = 0x8D0 # int32_t + m_globalstate = 0x8D8 # CUtlSymbolLarge + +class CMultiplayRules: # CGameRules + +class CMultiplayer_Expresser: # CAI_ExpresserWithFollowup + m_bAllowMultipleScenes = 0x70 # bool + +class CNavHullPresetVData: + m_vecNavHulls = 0x0 # CUtlVector + +class CNavHullVData: + m_bAgentEnabled = 0x0 # bool + m_agentRadius = 0x4 # float + m_agentHeight = 0x8 # float + m_agentShortHeightEnabled = 0xC # bool + m_agentShortHeight = 0x10 # float + m_agentMaxClimb = 0x14 # float + m_agentMaxSlope = 0x18 # int32_t + m_agentMaxJumpDownDist = 0x1C # float + m_agentMaxJumpHorizDistBase = 0x20 # float + m_agentMaxJumpUpDist = 0x24 # float + m_agentBorderErosion = 0x28 # int32_t + +class CNavLinkAnimgraphVar: + m_strAnimgraphVar = 0x0 # CUtlString + m_unAlignmentDegrees = 0x8 # uint32_t + +class CNavLinkAreaEntity: # CPointEntity + m_flWidth = 0x7A8 # float + m_vLocatorOffset = 0x7AC # Vector + m_qLocatorAnglesOffset = 0x7B8 # QAngle + m_strMovementForward = 0x7C8 # CUtlSymbolLarge + m_strMovementReverse = 0x7D0 # CUtlSymbolLarge + m_nNavLinkIdForward = 0x7D8 # int32_t + m_nNavLinkIdReverse = 0x7DC # int32_t + m_bEnabled = 0x7E0 # bool + m_strFilterName = 0x7E8 # CUtlSymbolLarge + m_hFilter = 0x7F0 # CHandle + m_OnNavLinkStart = 0x7F8 # CEntityIOOutput + m_OnNavLinkFinish = 0x820 # CEntityIOOutput + m_bIsTerminus = 0x848 # bool + +class CNavLinkMovementVData: + m_bIsInterpolated = 0x0 # bool + m_unRecommendedDistance = 0x4 # uint32_t + m_vecAnimgraphVars = 0x8 # CUtlVector + +class CNavSpaceInfo: # CPointEntity + m_bCreateFlightSpace = 0x7A8 # bool + +class CNavVolume: + +class CNavVolumeAll: # CNavVolumeVector + +class CNavVolumeBreadthFirstSearch: # CNavVolumeCalculatedVector + m_vStartPos = 0x80 # Vector + m_flSearchDist = 0x8C # float + +class CNavVolumeCalculatedVector: # CNavVolume + +class CNavVolumeMarkupVolume: # CNavVolume + +class CNavVolumeSphere: # CNavVolume + m_vCenter = 0x50 # Vector + m_flRadius = 0x5C # float + +class CNavVolumeSphericalShell: # CNavVolumeSphere + m_flRadiusInner = 0x60 # float + +class CNavVolumeVector: # CNavVolume + m_bHasBeenPreFiltered = 0x58 # bool + +class CNavWalkable: # CPointEntity + +class CNetworkOriginCellCoordQuantizedVector: + m_cellX = 0x10 # uint16_t + m_cellY = 0x12 # uint16_t + m_cellZ = 0x14 # uint16_t + m_nOutsideWorld = 0x16 # uint16_t + m_vecX = 0x18 # CNetworkedQuantizedFloat + m_vecY = 0x20 # CNetworkedQuantizedFloat + m_vecZ = 0x28 # CNetworkedQuantizedFloat + +class CNetworkOriginQuantizedVector: + m_vecX = 0x10 # CNetworkedQuantizedFloat + m_vecY = 0x18 # CNetworkedQuantizedFloat + m_vecZ = 0x20 # CNetworkedQuantizedFloat + +class CNetworkTransmitComponent: + m_nTransmitStateOwnedCounter = 0x2C4 # uint8_t + +class CNetworkVelocityVector: + m_vecX = 0x10 # CNetworkedQuantizedFloat + m_vecY = 0x18 # CNetworkedQuantizedFloat + m_vecZ = 0x20 # CNetworkedQuantizedFloat + +class CNetworkViewOffsetVector: + m_vecX = 0x10 # CNetworkedQuantizedFloat + m_vecY = 0x18 # CNetworkedQuantizedFloat + m_vecZ = 0x20 # CNetworkedQuantizedFloat + +class CNetworkedSequenceOperation: + m_hSequence = 0x8 # HSequence + m_flPrevCycle = 0xC # float + m_flCycle = 0x10 # float + m_flWeight = 0x14 # CNetworkedQuantizedFloat + m_bSequenceChangeNetworked = 0x1C # bool + m_bDiscontinuity = 0x1D # bool + m_flPrevCycleFromDiscontinuity = 0x20 # float + m_flPrevCycleForAnimEventDetection = 0x24 # float + +class CNullEntity: # CBaseEntity + +class COmniLight: # CBarnLight + m_flInnerAngle = 0xC20 # float + m_flOuterAngle = 0xC24 # float + m_bShowLight = 0xC28 # bool + +class COrnamentProp: # CDynamicProp + m_initialOwner = 0xE68 # CUtlSymbolLarge + +class CParticleSystem: # CBaseModelEntity + m_szSnapshotFileName = 0x9F8 # char[512] + m_bActive = 0xBF8 # bool + m_bFrozen = 0xBF9 # bool + m_flFreezeTransitionDuration = 0xBFC # float + m_nStopType = 0xC00 # int32_t + m_bAnimateDuringGameplayPause = 0xC04 # bool + m_iEffectIndex = 0xC08 # CStrongHandle + m_flStartTime = 0xC10 # GameTime_t + m_flPreSimTime = 0xC14 # float + m_vServerControlPoints = 0xC18 # Vector[4] + m_iServerControlPointAssignments = 0xC48 # uint8_t[4] + m_hControlPointEnts = 0xC4C # CHandle[64] + m_bNoSave = 0xD4C # bool + m_bNoFreeze = 0xD4D # bool + m_bNoRamp = 0xD4E # bool + m_bStartActive = 0xD4F # bool + m_iszEffectName = 0xD50 # CUtlSymbolLarge + m_iszControlPointNames = 0xD58 # CUtlSymbolLarge[64] + m_nDataCP = 0xF58 # int32_t + m_vecDataCPValue = 0xF5C # Vector + m_nTintCP = 0xF68 # int32_t + m_clrTint = 0xF6C # Color + +class CPathCorner: # CPointEntity + m_flWait = 0x7A8 # float + m_flRadius = 0x7AC # float + m_OnPass = 0x7B0 # CEntityIOOutput + +class CPathCornerCrash: # CPathCorner + +class CPathKeyFrame: # CLogicalEntity + m_Origin = 0x7A8 # Vector + m_Angles = 0x7B4 # QAngle + m_qAngle = 0x7C0 # Quaternion + m_iNextKey = 0x7D0 # CUtlSymbolLarge + m_flNextTime = 0x7D8 # float + m_pNextKey = 0x7E0 # CPathKeyFrame* + m_pPrevKey = 0x7E8 # CPathKeyFrame* + m_flSpeed = 0x7F0 # float + +class CPathParticleRope: # CBaseEntity + m_bStartActive = 0x7A8 # bool + m_flMaxSimulationTime = 0x7AC # float + m_iszEffectName = 0x7B0 # CUtlSymbolLarge + m_PathNodes_Name = 0x7B8 # CUtlVector + m_flParticleSpacing = 0x7D0 # float + m_flSlack = 0x7D4 # float + m_flRadius = 0x7D8 # float + m_ColorTint = 0x7DC # Color + m_nEffectState = 0x7E0 # int32_t + m_iEffectIndex = 0x7E8 # CStrongHandle + m_PathNodes_Position = 0x7F0 # CNetworkUtlVectorBase + m_PathNodes_TangentIn = 0x808 # CNetworkUtlVectorBase + m_PathNodes_TangentOut = 0x820 # CNetworkUtlVectorBase + m_PathNodes_Color = 0x838 # CNetworkUtlVectorBase + m_PathNodes_PinEnabled = 0x850 # CNetworkUtlVectorBase + m_PathNodes_RadiusScale = 0x868 # CNetworkUtlVectorBase + +class CPathParticleRopeAlias_path_particle_rope_clientside: # CPathParticleRope + +class CPathTrack: # CPointEntity + m_pnext = 0x7A8 # CPathTrack* + m_pprevious = 0x7B0 # CPathTrack* + m_paltpath = 0x7B8 # CPathTrack* + m_flRadius = 0x7C0 # float + m_length = 0x7C4 # float + m_altName = 0x7C8 # CUtlSymbolLarge + m_nIterVal = 0x7D0 # int32_t + m_eOrientationType = 0x7D4 # TrackOrientationType_t + m_OnPass = 0x7D8 # CEntityIOOutput + +class CPhysBallSocket: # CPhysConstraint + m_flFriction = 0x800 # float + m_bEnableSwingLimit = 0x804 # bool + m_flSwingLimit = 0x808 # float + m_bEnableTwistLimit = 0x80C # bool + m_flMinTwistAngle = 0x810 # float + m_flMaxTwistAngle = 0x814 # float + +class CPhysBox: # CBreakable + m_damageType = 0xAB8 # int32_t + m_massScale = 0xABC # float + m_damageToEnableMotion = 0xAC0 # int32_t + m_flForceToEnableMotion = 0xAC4 # float + m_angPreferredCarryAngles = 0xAC8 # QAngle + m_bNotSolidToWorld = 0xAD4 # bool + m_bEnableUseOutput = 0xAD5 # bool + m_iExploitableByPlayer = 0xAD8 # int32_t + m_flTouchOutputPerEntityDelay = 0xADC # float + m_OnDamaged = 0xAE0 # CEntityIOOutput + m_OnAwakened = 0xB08 # CEntityIOOutput + m_OnMotionEnabled = 0xB30 # CEntityIOOutput + m_OnPlayerUse = 0xB58 # CEntityIOOutput + m_OnStartTouch = 0xB80 # CEntityIOOutput + m_hCarryingPlayer = 0xBA8 # CHandle + +class CPhysConstraint: # CLogicalEntity + m_nameAttach1 = 0x7B0 # CUtlSymbolLarge + m_nameAttach2 = 0x7B8 # CUtlSymbolLarge + m_breakSound = 0x7C0 # CUtlSymbolLarge + m_forceLimit = 0x7C8 # float + m_torqueLimit = 0x7CC # float + m_teleportTick = 0x7D0 # uint32_t + m_minTeleportDistance = 0x7D4 # float + m_OnBreak = 0x7D8 # CEntityIOOutput + +class CPhysExplosion: # CPointEntity + m_bExplodeOnSpawn = 0x7A8 # bool + m_flMagnitude = 0x7AC # float + m_flDamage = 0x7B0 # float + m_radius = 0x7B4 # float + m_targetEntityName = 0x7B8 # CUtlSymbolLarge + m_flInnerRadius = 0x7C0 # float + m_flPushScale = 0x7C4 # float + m_bConvertToDebrisWhenPossible = 0x7C8 # bool + m_OnPushedPlayer = 0x7D0 # CEntityIOOutput + +class CPhysFixed: # CPhysConstraint + m_flLinearFrequency = 0x800 # float + m_flLinearDampingRatio = 0x804 # float + m_flAngularFrequency = 0x808 # float + m_flAngularDampingRatio = 0x80C # float + m_bEnableLinearConstraint = 0x810 # bool + m_bEnableAngularConstraint = 0x811 # bool + +class CPhysForce: # CPointEntity + m_nameAttach = 0x7B0 # CUtlSymbolLarge + m_force = 0x7B8 # float + m_forceTime = 0x7BC # float + m_attachedObject = 0x7C0 # CHandle + m_wasRestored = 0x7C4 # bool + m_integrator = 0x7C8 # CConstantForceController + +class CPhysHinge: # CPhysConstraint + m_soundInfo = 0x808 # ConstraintSoundInfo + m_NotifyMinLimitReached = 0x890 # CEntityIOOutput + m_NotifyMaxLimitReached = 0x8B8 # CEntityIOOutput + m_bAtMinLimit = 0x8E0 # bool + m_bAtMaxLimit = 0x8E1 # bool + m_hinge = 0x8E4 # constraint_hingeparams_t + m_hingeFriction = 0x924 # float + m_systemLoadScale = 0x928 # float + m_bIsAxisLocal = 0x92C # bool + m_flMinRotation = 0x930 # float + m_flMaxRotation = 0x934 # float + m_flInitialRotation = 0x938 # float + m_flMotorFrequency = 0x93C # float + m_flMotorDampingRatio = 0x940 # float + m_flAngleSpeed = 0x944 # float + m_flAngleSpeedThreshold = 0x948 # float + m_OnStartMoving = 0x950 # CEntityIOOutput + m_OnStopMoving = 0x978 # CEntityIOOutput + +class CPhysHingeAlias_phys_hinge_local: # CPhysHinge + +class CPhysImpact: # CPointEntity + m_damage = 0x7A8 # float + m_distance = 0x7AC # float + m_directionEntityName = 0x7B0 # CUtlSymbolLarge + +class CPhysLength: # CPhysConstraint + m_offset = 0x800 # Vector[2] + m_vecAttach = 0x818 # Vector + m_addLength = 0x824 # float + m_minLength = 0x828 # float + m_totalLength = 0x82C # float + m_bEnableCollision = 0x830 # bool + +class CPhysMagnet: # CBaseAnimGraph + m_OnMagnetAttach = 0xBF0 # CEntityIOOutput + m_OnMagnetDetach = 0xC18 # CEntityIOOutput + m_massScale = 0xC40 # float + m_forceLimit = 0xC44 # float + m_torqueLimit = 0xC48 # float + m_MagnettedEntities = 0xC50 # CUtlVector + m_bActive = 0xC68 # bool + m_bHasHitSomething = 0xC69 # bool + m_flTotalMass = 0xC6C # float + m_flRadius = 0xC70 # float + m_flNextSuckTime = 0xC74 # GameTime_t + m_iMaxObjectsAttached = 0xC78 # int32_t + +class CPhysMotor: # CLogicalEntity + m_nameAttach = 0x7A8 # CUtlSymbolLarge + m_hAttachedObject = 0x7B0 # CHandle + m_spinUp = 0x7B4 # float + m_additionalAcceleration = 0x7B8 # float + m_angularAcceleration = 0x7BC # float + m_lastTime = 0x7C0 # GameTime_t + m_motor = 0x7D8 # CMotorController + +class CPhysPulley: # CPhysConstraint + m_position2 = 0x800 # Vector + m_offset = 0x80C # Vector[2] + m_addLength = 0x824 # float + m_gearRatio = 0x828 # float + +class CPhysSlideConstraint: # CPhysConstraint + m_axisEnd = 0x808 # Vector + m_slideFriction = 0x814 # float + m_systemLoadScale = 0x818 # float + m_initialOffset = 0x81C # float + m_bEnableLinearConstraint = 0x820 # bool + m_bEnableAngularConstraint = 0x821 # bool + m_flMotorFrequency = 0x824 # float + m_flMotorDampingRatio = 0x828 # float + m_bUseEntityPivot = 0x82C # bool + m_soundInfo = 0x830 # ConstraintSoundInfo + +class CPhysThruster: # CPhysForce + m_localOrigin = 0x808 # Vector + +class CPhysTorque: # CPhysForce + m_axis = 0x808 # Vector + +class CPhysWheelConstraint: # CPhysConstraint + m_flSuspensionFrequency = 0x800 # float + m_flSuspensionDampingRatio = 0x804 # float + m_flSuspensionHeightOffset = 0x808 # float + m_bEnableSuspensionLimit = 0x80C # bool + m_flMinSuspensionOffset = 0x810 # float + m_flMaxSuspensionOffset = 0x814 # float + m_bEnableSteeringLimit = 0x818 # bool + m_flMinSteeringAngle = 0x81C # float + m_flMaxSteeringAngle = 0x820 # float + m_flSteeringAxisFriction = 0x824 # float + m_flSpinAxisFriction = 0x828 # float + +class CPhysicalButton: # CBaseButton + +class CPhysicsEntitySolver: # CLogicalEntity + m_hMovingEntity = 0x7B0 # CHandle + m_hPhysicsBlocker = 0x7B4 # CHandle + m_separationDuration = 0x7B8 # float + m_cancelTime = 0x7BC # GameTime_t + +class CPhysicsProp: # CBreakableProp + m_MotionEnabled = 0xD70 # CEntityIOOutput + m_OnAwakened = 0xD98 # CEntityIOOutput + m_OnAwake = 0xDC0 # CEntityIOOutput + m_OnAsleep = 0xDE8 # CEntityIOOutput + m_OnPlayerUse = 0xE10 # CEntityIOOutput + m_OnPlayerPickup = 0xE38 # CEntityIOOutput + m_OnOutOfWorld = 0xE60 # CEntityIOOutput + m_massScale = 0xE88 # float + m_inertiaScale = 0xE8C # float + m_buoyancyScale = 0xE90 # float + m_damageType = 0xE94 # int32_t + m_damageToEnableMotion = 0xE98 # int32_t + m_flForceToEnableMotion = 0xE9C # float + m_bThrownByPlayer = 0xEA0 # bool + m_bDroppedByPlayer = 0xEA1 # bool + m_bTouchedByPlayer = 0xEA2 # bool + m_bFirstCollisionAfterLaunch = 0xEA3 # bool + m_iExploitableByPlayer = 0xEA4 # int32_t + m_bHasBeenAwakened = 0xEA8 # bool + m_bIsOverrideProp = 0xEA9 # bool + m_fNextCheckDisableMotionContactsTime = 0xEAC # GameTime_t + m_iInitialGlowState = 0xEB0 # int32_t + m_nGlowRange = 0xEB4 # int32_t + m_nGlowRangeMin = 0xEB8 # int32_t + m_glowColor = 0xEBC # Color + m_bForceNavIgnore = 0xEC0 # bool + m_bNoNavmeshBlocker = 0xEC1 # bool + m_bForceNpcExclude = 0xEC2 # bool + m_bShouldAutoConvertBackFromDebris = 0xEC3 # bool + m_bMuteImpactEffects = 0xEC4 # bool + m_bAcceptDamageFromHeldObjects = 0xECC # bool + m_bEnableUseOutput = 0xECD # bool + m_bAwake = 0xECE # bool + m_nCollisionGroupOverride = 0xED0 # int32_t + +class CPhysicsPropMultiplayer: # CPhysicsProp + +class CPhysicsPropOverride: # CPhysicsProp + +class CPhysicsPropRespawnable: # CPhysicsProp + m_vOriginalSpawnOrigin = 0xED4 # Vector + m_vOriginalSpawnAngles = 0xEE0 # QAngle + m_vOriginalMins = 0xEEC # Vector + m_vOriginalMaxs = 0xEF8 # Vector + m_flRespawnDuration = 0xF04 # float + +class CPhysicsShake: + m_force = 0x8 # Vector + +class CPhysicsSpring: # CBaseEntity + m_flFrequency = 0x7B0 # float + m_flDampingRatio = 0x7B4 # float + m_flRestLength = 0x7B8 # float + m_nameAttachStart = 0x7C0 # CUtlSymbolLarge + m_nameAttachEnd = 0x7C8 # CUtlSymbolLarge + m_start = 0x7D0 # Vector + m_end = 0x7DC # Vector + m_teleportTick = 0x7E8 # uint32_t + +class CPhysicsWire: # CBaseEntity + m_nDensity = 0x7A8 # int32_t + +class CPlantedC4: # CBaseAnimGraph + m_bBombTicking = 0xBF0 # bool + m_flC4Blow = 0xBF4 # GameTime_t + m_nBombSite = 0xBF8 # int32_t + m_nSourceSoundscapeHash = 0xBFC # int32_t + m_OnBombDefused = 0xC00 # CEntityIOOutput + m_OnBombBeginDefuse = 0xC28 # CEntityIOOutput + m_OnBombDefuseAborted = 0xC50 # CEntityIOOutput + m_bCannotBeDefused = 0xC78 # bool + m_entitySpottedState = 0xC80 # EntitySpottedState_t + m_nSpotRules = 0xC98 # int32_t + m_bTrainingPlacedByPlayer = 0xC9C # bool + m_bHasExploded = 0xC9D # bool + m_flTimerLength = 0xCA0 # float + m_bBeingDefused = 0xCA4 # bool + m_fLastDefuseTime = 0xCAC # GameTime_t + m_flDefuseLength = 0xCB4 # float + m_flDefuseCountDown = 0xCB8 # GameTime_t + m_bBombDefused = 0xCBC # bool + m_hBombDefuser = 0xCC0 # CHandle + m_hControlPanel = 0xCC4 # CHandle + m_iProgressBarTime = 0xCC8 # int32_t + m_bVoiceAlertFired = 0xCCC # bool + m_bVoiceAlertPlayed = 0xCCD # bool[4] + m_flNextBotBeepTime = 0xCD4 # GameTime_t + m_angCatchUpToPlayerEye = 0xCDC # QAngle + m_flLastSpinDetectionTime = 0xCE8 # GameTime_t + +class CPlatTrigger: # CBaseModelEntity + m_pPlatform = 0x9F8 # CHandle + +class CPlayerControllerComponent: + __m_pChainEntity = 0x8 # CNetworkVarChainer + +class CPlayerPawnComponent: + __m_pChainEntity = 0x8 # CNetworkVarChainer + +class CPlayerPing: # CBaseEntity + m_hPlayer = 0x7B0 # CHandle + m_hPingedEntity = 0x7B4 # CHandle + m_iType = 0x7B8 # int32_t + m_bUrgent = 0x7BC # bool + m_szPlaceName = 0x7BD # char[18] + +class CPlayerSprayDecal: # CModelPointEntity + m_nUniqueID = 0x9F8 # int32_t + m_unAccountID = 0x9FC # uint32_t + m_unTraceID = 0xA00 # uint32_t + m_rtGcTime = 0xA04 # uint32_t + m_vecEndPos = 0xA08 # Vector + m_vecStart = 0xA14 # Vector + m_vecLeft = 0xA20 # Vector + m_vecNormal = 0xA2C # Vector + m_nPlayer = 0xA38 # int32_t + m_nEntity = 0xA3C # int32_t + m_nHitbox = 0xA40 # int32_t + m_flCreationTime = 0xA44 # float + m_nTintID = 0xA48 # int32_t + m_nVersion = 0xA4C # uint8_t + m_ubSignature = 0xA4D # uint8_t[128] + +class CPlayerVisibility: # CBaseEntity + m_flVisibilityStrength = 0x7A8 # float + m_flFogDistanceMultiplier = 0x7AC # float + m_flFogMaxDensityMultiplier = 0x7B0 # float + m_flFadeTime = 0x7B4 # float + m_bStartDisabled = 0x7B8 # bool + m_bIsEnabled = 0x7B9 # bool + +class CPlayer_AutoaimServices: # CPlayerPawnComponent + +class CPlayer_CameraServices: # CPlayerPawnComponent + m_vecCsViewPunchAngle = 0x40 # QAngle + m_nCsViewPunchAngleTick = 0x4C # GameTick_t + m_flCsViewPunchAngleTickRatio = 0x50 # float + m_PlayerFog = 0x58 # fogplayerparams_t + m_hColorCorrectionCtrl = 0x98 # CHandle + m_hViewEntity = 0x9C # CHandle + m_hTonemapController = 0xA0 # CHandle + m_audio = 0xA8 # audioparams_t + m_PostProcessingVolumes = 0x120 # CNetworkUtlVectorBase> + m_flOldPlayerZ = 0x138 # float + m_flOldPlayerViewOffsetZ = 0x13C # float + m_hTriggerSoundscapeList = 0x158 # CUtlVector> + +class CPlayer_FlashlightServices: # CPlayerPawnComponent + +class CPlayer_ItemServices: # CPlayerPawnComponent + +class CPlayer_MovementServices: # CPlayerPawnComponent + m_nImpulse = 0x40 # int32_t + m_nButtons = 0x48 # CInButtonState + m_nQueuedButtonDownMask = 0x68 # uint64_t + m_nQueuedButtonChangeMask = 0x70 # uint64_t + m_nButtonDoublePressed = 0x78 # uint64_t + m_pButtonPressedCmdNumber = 0x80 # uint32_t[64] + m_nLastCommandNumberProcessed = 0x180 # uint32_t + m_nToggleButtonDownMask = 0x188 # uint64_t + m_flMaxspeed = 0x198 # float + m_arrForceSubtickMoveWhen = 0x19C # float[4] + m_flForwardMove = 0x1AC # float + m_flLeftMove = 0x1B0 # float + m_flUpMove = 0x1B4 # float + m_vecLastMovementImpulses = 0x1B8 # Vector + m_vecOldViewAngles = 0x1C4 # QAngle + +class CPlayer_MovementServices_Humanoid: # CPlayer_MovementServices + m_flStepSoundTime = 0x1D8 # float + m_flFallVelocity = 0x1DC # float + m_bInCrouch = 0x1E0 # bool + m_nCrouchState = 0x1E4 # uint32_t + m_flCrouchTransitionStartTime = 0x1E8 # GameTime_t + m_bDucked = 0x1EC # bool + m_bDucking = 0x1ED # bool + m_bInDuckJump = 0x1EE # bool + m_groundNormal = 0x1F0 # Vector + m_flSurfaceFriction = 0x1FC # float + m_surfaceProps = 0x200 # CUtlStringToken + m_nStepside = 0x210 # int32_t + m_iTargetVolume = 0x214 # int32_t + m_vecSmoothedVelocity = 0x218 # Vector + +class CPlayer_ObserverServices: # CPlayerPawnComponent + m_iObserverMode = 0x40 # uint8_t + m_hObserverTarget = 0x44 # CHandle + m_iObserverLastMode = 0x48 # ObserverMode_t + m_bForcedObserverMode = 0x4C # bool + +class CPlayer_UseServices: # CPlayerPawnComponent + +class CPlayer_ViewModelServices: # CPlayerPawnComponent + +class CPlayer_WaterServices: # CPlayerPawnComponent + +class CPlayer_WeaponServices: # CPlayerPawnComponent + m_hMyWeapons = 0x40 # CNetworkUtlVectorBase> + m_hActiveWeapon = 0x58 # CHandle + m_hLastWeapon = 0x5C # CHandle + m_iAmmo = 0x60 # uint16_t[32] + m_bPreventWeaponPickup = 0xA0 # bool + +class CPointAngleSensor: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_nLookAtName = 0x7B0 # CUtlSymbolLarge + m_hTargetEntity = 0x7B8 # CHandle + m_hLookAtEntity = 0x7BC # CHandle + m_flDuration = 0x7C0 # float + m_flDotTolerance = 0x7C4 # float + m_flFacingTime = 0x7C8 # GameTime_t + m_bFired = 0x7CC # bool + m_OnFacingLookat = 0x7D0 # CEntityIOOutput + m_OnNotFacingLookat = 0x7F8 # CEntityIOOutput + m_TargetDir = 0x820 # CEntityOutputTemplate + m_FacingPercentage = 0x848 # CEntityOutputTemplate + +class CPointAngularVelocitySensor: # CPointEntity + m_hTargetEntity = 0x7A8 # CHandle + m_flThreshold = 0x7AC # float + m_nLastCompareResult = 0x7B0 # int32_t + m_nLastFireResult = 0x7B4 # int32_t + m_flFireTime = 0x7B8 # GameTime_t + m_flFireInterval = 0x7BC # float + m_flLastAngVelocity = 0x7C0 # float + m_lastOrientation = 0x7C4 # QAngle + m_vecAxis = 0x7D0 # Vector + m_bUseHelper = 0x7DC # bool + m_AngularVelocity = 0x7E0 # CEntityOutputTemplate + m_OnLessThan = 0x808 # CEntityIOOutput + m_OnLessThanOrEqualTo = 0x830 # CEntityIOOutput + m_OnGreaterThan = 0x858 # CEntityIOOutput + m_OnGreaterThanOrEqualTo = 0x880 # CEntityIOOutput + m_OnEqualTo = 0x8A8 # CEntityIOOutput + +class CPointBroadcastClientCommand: # CPointEntity + +class CPointCamera: # CBaseEntity + m_FOV = 0x7A8 # float + m_Resolution = 0x7AC # float + m_bFogEnable = 0x7B0 # bool + m_FogColor = 0x7B1 # Color + m_flFogStart = 0x7B8 # float + m_flFogEnd = 0x7BC # float + m_flFogMaxDensity = 0x7C0 # float + m_bActive = 0x7C4 # bool + m_bUseScreenAspectRatio = 0x7C5 # bool + m_flAspectRatio = 0x7C8 # float + m_bNoSky = 0x7CC # bool + m_fBrightness = 0x7D0 # float + m_flZFar = 0x7D4 # float + m_flZNear = 0x7D8 # float + m_bCanHLTVUse = 0x7DC # bool + m_bDofEnabled = 0x7DD # bool + m_flDofNearBlurry = 0x7E0 # float + m_flDofNearCrisp = 0x7E4 # float + m_flDofFarCrisp = 0x7E8 # float + m_flDofFarBlurry = 0x7EC # float + m_flDofTiltToGround = 0x7F0 # float + m_TargetFOV = 0x7F4 # float + m_DegreesPerSecond = 0x7F8 # float + m_bIsOn = 0x7FC # bool + m_pNext = 0x800 # CPointCamera* + +class CPointCameraVFOV: # CPointCamera + m_flVerticalFOV = 0x808 # float + +class CPointClientCommand: # CPointEntity + +class CPointClientUIDialog: # CBaseClientUIEntity + m_hActivator = 0xBA8 # CHandle + m_bStartEnabled = 0xBAC # bool + +class CPointClientUIWorldPanel: # CBaseClientUIEntity + m_bIgnoreInput = 0xBA8 # bool + m_bLit = 0xBA9 # bool + m_bFollowPlayerAcrossTeleport = 0xBAA # bool + m_flWidth = 0xBAC # float + m_flHeight = 0xBB0 # float + m_flDPI = 0xBB4 # float + m_flInteractDistance = 0xBB8 # float + m_flDepthOffset = 0xBBC # float + m_unOwnerContext = 0xBC0 # uint32_t + m_unHorizontalAlign = 0xBC4 # uint32_t + m_unVerticalAlign = 0xBC8 # uint32_t + m_unOrientation = 0xBCC # uint32_t + m_bAllowInteractionFromAllSceneWorlds = 0xBD0 # bool + m_vecCSSClasses = 0xBD8 # CNetworkUtlVectorBase + m_bOpaque = 0xBF0 # bool + m_bNoDepth = 0xBF1 # bool + m_bRenderBackface = 0xBF2 # bool + m_bUseOffScreenIndicator = 0xBF3 # bool + m_bExcludeFromSaveGames = 0xBF4 # bool + m_bGrabbable = 0xBF5 # bool + m_bOnlyRenderToTexture = 0xBF6 # bool + m_bDisableMipGen = 0xBF7 # bool + m_nExplicitImageLayout = 0xBF8 # int32_t + +class CPointClientUIWorldTextPanel: # CPointClientUIWorldPanel + m_messageText = 0xBFC # char[512] + +class CPointCommentaryNode: # CBaseAnimGraph + m_iszPreCommands = 0xBF0 # CUtlSymbolLarge + m_iszPostCommands = 0xBF8 # CUtlSymbolLarge + m_iszCommentaryFile = 0xC00 # CUtlSymbolLarge + m_iszViewTarget = 0xC08 # CUtlSymbolLarge + m_hViewTarget = 0xC10 # CHandle + m_hViewTargetAngles = 0xC14 # CHandle + m_iszViewPosition = 0xC18 # CUtlSymbolLarge + m_hViewPosition = 0xC20 # CHandle + m_hViewPositionMover = 0xC24 # CHandle + m_bPreventMovement = 0xC28 # bool + m_bUnderCrosshair = 0xC29 # bool + m_bUnstoppable = 0xC2A # bool + m_flFinishedTime = 0xC2C # GameTime_t + m_vecFinishOrigin = 0xC30 # Vector + m_vecOriginalAngles = 0xC3C # QAngle + m_vecFinishAngles = 0xC48 # QAngle + m_bPreventChangesWhileMoving = 0xC54 # bool + m_bDisabled = 0xC55 # bool + m_vecTeleportOrigin = 0xC58 # Vector + m_flAbortedPlaybackAt = 0xC64 # GameTime_t + m_pOnCommentaryStarted = 0xC68 # CEntityIOOutput + m_pOnCommentaryStopped = 0xC90 # CEntityIOOutput + m_bActive = 0xCB8 # bool + m_flStartTime = 0xCBC # GameTime_t + m_flStartTimeInCommentary = 0xCC0 # float + m_iszTitle = 0xCC8 # CUtlSymbolLarge + m_iszSpeakers = 0xCD0 # CUtlSymbolLarge + m_iNodeNumber = 0xCD8 # int32_t + m_iNodeNumberMax = 0xCDC # int32_t + m_bListenedTo = 0xCE0 # bool + +class CPointEntity: # CBaseEntity + +class CPointEntityFinder: # CBaseEntity + m_hEntity = 0x7A8 # CHandle + m_iFilterName = 0x7B0 # CUtlSymbolLarge + m_hFilter = 0x7B8 # CHandle + m_iRefName = 0x7C0 # CUtlSymbolLarge + m_hReference = 0x7C8 # CHandle + m_FindMethod = 0x7CC # EntFinderMethod_t + m_OnFoundEntity = 0x7D0 # CEntityIOOutput + +class CPointGamestatsCounter: # CPointEntity + m_strStatisticName = 0x7A8 # CUtlSymbolLarge + m_bDisabled = 0x7B0 # bool + +class CPointGiveAmmo: # CPointEntity + m_pActivator = 0x7A8 # CHandle + +class CPointHurt: # CPointEntity + m_nDamage = 0x7A8 # int32_t + m_bitsDamageType = 0x7AC # int32_t + m_flRadius = 0x7B0 # float + m_flDelay = 0x7B4 # float + m_strTarget = 0x7B8 # CUtlSymbolLarge + m_pActivator = 0x7C0 # CHandle + +class CPointPrefab: # CServerOnlyPointEntity + m_targetMapName = 0x7A8 # CUtlSymbolLarge + m_forceWorldGroupID = 0x7B0 # CUtlSymbolLarge + m_associatedRelayTargetName = 0x7B8 # CUtlSymbolLarge + m_fixupNames = 0x7C0 # bool + m_bLoadDynamic = 0x7C1 # bool + m_associatedRelayEntity = 0x7C4 # CHandle + +class CPointProximitySensor: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_hTargetEntity = 0x7AC # CHandle + m_Distance = 0x7B0 # CEntityOutputTemplate + +class CPointPulse: # CBaseEntity + +class CPointPush: # CPointEntity + m_bEnabled = 0x7A8 # bool + m_flMagnitude = 0x7AC # float + m_flRadius = 0x7B0 # float + m_flInnerRadius = 0x7B4 # float + m_flConeOfInfluence = 0x7B8 # float + m_iszFilterName = 0x7C0 # CUtlSymbolLarge + m_hFilter = 0x7C8 # CHandle + +class CPointScriptEntity: # CBaseEntity + +class CPointServerCommand: # CPointEntity + +class CPointTeleport: # CServerOnlyPointEntity + m_vSaveOrigin = 0x7A8 # Vector + m_vSaveAngles = 0x7B4 # QAngle + m_bTeleportParentedEntities = 0x7C0 # bool + m_bTeleportUseCurrentAngle = 0x7C1 # bool + +class CPointTemplate: # CLogicalEntity + m_iszWorldName = 0x7A8 # CUtlSymbolLarge + m_iszSource2EntityLumpName = 0x7B0 # CUtlSymbolLarge + m_iszEntityFilterName = 0x7B8 # CUtlSymbolLarge + m_flTimeoutInterval = 0x7C0 # float + m_bAsynchronouslySpawnEntities = 0x7C4 # bool + m_pOutputOnSpawned = 0x7C8 # CEntityIOOutput + m_clientOnlyEntityBehavior = 0x7F0 # PointTemplateClientOnlyEntityBehavior_t + m_ownerSpawnGroupType = 0x7F4 # PointTemplateOwnerSpawnGroupType_t + m_createdSpawnGroupHandles = 0x7F8 # CUtlVector + m_SpawnedEntityHandles = 0x810 # CUtlVector + m_ScriptSpawnCallback = 0x828 # HSCRIPT + m_ScriptCallbackScope = 0x830 # HSCRIPT + +class CPointValueRemapper: # CBaseEntity + m_bDisabled = 0x7A8 # bool + m_bUpdateOnClient = 0x7A9 # bool + m_nInputType = 0x7AC # ValueRemapperInputType_t + m_iszRemapLineStartName = 0x7B0 # CUtlSymbolLarge + m_iszRemapLineEndName = 0x7B8 # CUtlSymbolLarge + m_hRemapLineStart = 0x7C0 # CHandle + m_hRemapLineEnd = 0x7C4 # CHandle + m_flMaximumChangePerSecond = 0x7C8 # float + m_flDisengageDistance = 0x7CC # float + m_flEngageDistance = 0x7D0 # float + m_bRequiresUseKey = 0x7D4 # bool + m_nOutputType = 0x7D8 # ValueRemapperOutputType_t + m_iszOutputEntityName = 0x7E0 # CUtlSymbolLarge + m_iszOutputEntity2Name = 0x7E8 # CUtlSymbolLarge + m_iszOutputEntity3Name = 0x7F0 # CUtlSymbolLarge + m_iszOutputEntity4Name = 0x7F8 # CUtlSymbolLarge + m_hOutputEntities = 0x800 # CNetworkUtlVectorBase> + m_nHapticsType = 0x818 # ValueRemapperHapticsType_t + m_nMomentumType = 0x81C # ValueRemapperMomentumType_t + m_flMomentumModifier = 0x820 # float + m_flSnapValue = 0x824 # float + m_flCurrentMomentum = 0x828 # float + m_nRatchetType = 0x82C # ValueRemapperRatchetType_t + m_flRatchetOffset = 0x830 # float + m_flInputOffset = 0x834 # float + m_bEngaged = 0x838 # bool + m_bFirstUpdate = 0x839 # bool + m_flPreviousValue = 0x83C # float + m_flPreviousUpdateTickTime = 0x840 # GameTime_t + m_vecPreviousTestPoint = 0x844 # Vector + m_hUsingPlayer = 0x850 # CHandle + m_flCustomOutputValue = 0x854 # float + m_iszSoundEngage = 0x858 # CUtlSymbolLarge + m_iszSoundDisengage = 0x860 # CUtlSymbolLarge + m_iszSoundReachedValueZero = 0x868 # CUtlSymbolLarge + m_iszSoundReachedValueOne = 0x870 # CUtlSymbolLarge + m_iszSoundMovingLoop = 0x878 # CUtlSymbolLarge + m_Position = 0x888 # CEntityOutputTemplate + m_PositionDelta = 0x8B0 # CEntityOutputTemplate + m_OnReachedValueZero = 0x8D8 # CEntityIOOutput + m_OnReachedValueOne = 0x900 # CEntityIOOutput + m_OnReachedValueCustom = 0x928 # CEntityIOOutput + m_OnEngage = 0x950 # CEntityIOOutput + m_OnDisengage = 0x978 # CEntityIOOutput + +class CPointVelocitySensor: # CPointEntity + m_hTargetEntity = 0x7A8 # CHandle + m_vecAxis = 0x7AC # Vector + m_bEnabled = 0x7B8 # bool + m_fPrevVelocity = 0x7BC # float + m_flAvgInterval = 0x7C0 # float + m_Velocity = 0x7C8 # CEntityOutputTemplate + +class CPointWorldText: # CModelPointEntity + m_messageText = 0x9F8 # char[512] + m_FontName = 0xBF8 # char[64] + m_bEnabled = 0xC38 # bool + m_bFullbright = 0xC39 # bool + m_flWorldUnitsPerPx = 0xC3C # float + m_flFontSize = 0xC40 # float + m_flDepthOffset = 0xC44 # float + m_Color = 0xC48 # Color + m_nJustifyHorizontal = 0xC4C # PointWorldTextJustifyHorizontal_t + m_nJustifyVertical = 0xC50 # PointWorldTextJustifyVertical_t + m_nReorientMode = 0xC54 # PointWorldTextReorientMode_t + +class CPostProcessingVolume: # CBaseTrigger + m_hPostSettings = 0xBB0 # CStrongHandle + m_flFadeDuration = 0xBB8 # float + m_flMinLogExposure = 0xBBC # float + m_flMaxLogExposure = 0xBC0 # float + m_flMinExposure = 0xBC4 # float + m_flMaxExposure = 0xBC8 # float + m_flExposureCompensation = 0xBCC # float + m_flExposureFadeSpeedUp = 0xBD0 # float + m_flExposureFadeSpeedDown = 0xBD4 # float + m_flTonemapEVSmoothingRange = 0xBD8 # float + m_bMaster = 0xBDC # bool + m_bExposureControl = 0xBDD # bool + m_flRate = 0xBE0 # float + m_flTonemapPercentTarget = 0xBE4 # float + m_flTonemapPercentBrightPixels = 0xBE8 # float + m_flTonemapMinAvgLum = 0xBEC # float + +class CPrecipitation: # CBaseTrigger + +class CPrecipitationBlocker: # CBaseModelEntity + +class CPrecipitationVData: # CEntitySubclassVDataBase + m_szParticlePrecipitationEffect = 0x28 # CResourceNameTyped> + m_flInnerDistance = 0x108 # float + m_nAttachType = 0x10C # ParticleAttachment_t + m_bBatchSameVolumeType = 0x110 # bool + m_nRTEnvCP = 0x114 # int32_t + m_nRTEnvCPComponent = 0x118 # int32_t + m_szModifier = 0x120 # CUtlString + +class CPredictedViewModel: # CBaseViewModel + +class CProjectedDecal: # CPointEntity + m_nTexture = 0x7A8 # int32_t + m_flDistance = 0x7AC # float + +class CPropDoorRotating: # CBasePropDoor + m_vecAxis = 0x10F0 # Vector + m_flDistance = 0x10FC # float + m_eSpawnPosition = 0x1100 # PropDoorRotatingSpawnPos_t + m_eOpenDirection = 0x1104 # PropDoorRotatingOpenDirection_e + m_eCurrentOpenDirection = 0x1108 # PropDoorRotatingOpenDirection_e + m_flAjarAngle = 0x110C # float + m_angRotationAjarDeprecated = 0x1110 # QAngle + m_angRotationClosed = 0x111C # QAngle + m_angRotationOpenForward = 0x1128 # QAngle + m_angRotationOpenBack = 0x1134 # QAngle + m_angGoal = 0x1140 # QAngle + m_vecForwardBoundsMin = 0x114C # Vector + m_vecForwardBoundsMax = 0x1158 # Vector + m_vecBackBoundsMin = 0x1164 # Vector + m_vecBackBoundsMax = 0x1170 # Vector + m_bAjarDoorShouldntAlwaysOpen = 0x117C # bool + m_hEntityBlocker = 0x1180 # CHandle + +class CPropDoorRotatingBreakable: # CPropDoorRotating + m_bBreakable = 0x1184 # bool + m_isAbleToCloseAreaPortals = 0x1185 # bool + m_currentDamageState = 0x1188 # int32_t + m_damageStates = 0x1190 # CUtlVector + +class CPulseCell_Inflow_GameEvent: # CPulseCell_Inflow_BaseEntrypoint + m_EventName = 0x70 # CBufferString + +class CPulseCell_Outflow_PlaySceneBase: # CPulseCell_BaseYieldingInflow + m_OnFinished = 0x48 # CPulse_ResumePoint + m_OnCanceled = 0x58 # CPulse_ResumePoint + m_Triggers = 0x68 # CUtlVector + +class CPulseCell_Outflow_PlaySceneBase_CursorState_t: + m_sceneInstance = 0x0 # CHandle + +class CPulseCell_Outflow_PlaySequence: # CPulseCell_Outflow_PlaySceneBase + m_ParamSequenceName = 0x80 # CUtlString + +class CPulseCell_Outflow_PlayVCD: # CPulseCell_Outflow_PlaySceneBase + m_vcdFilename = 0x80 # CUtlString + +class CPulseCell_Outflow_ScriptedSequence: # CPulseCell_BaseYieldingInflow + m_scriptedSequenceDataMain = 0x48 # PulseScriptedSequenceData_t + m_vecAdditionalActors = 0x78 # CUtlVector + m_OnFinished = 0x90 # CPulse_ResumePoint + m_OnCanceled = 0xA0 # CPulse_ResumePoint + m_Triggers = 0xB0 # CUtlVector + +class CPulseCell_Outflow_ScriptedSequence_CursorState_t: + m_scriptedSequence = 0x0 # CHandle + +class CPulseCell_SoundEventStart: # CPulseCell_BaseFlow + m_Type = 0x48 # SoundEventStartType_t + +class CPulseCell_Step_EntFire: # CPulseCell_BaseFlow + m_Input = 0x48 # CUtlString + +class CPulseCell_Step_FollowEntity: # CPulseCell_BaseFlow + m_ParamBoneOrAttachName = 0x48 # CUtlString + m_ParamBoneOrAttachNameChild = 0x50 # CUtlString + +class CPulseCell_Value_FindEntByClassNameWithin: # CPulseCell_BaseValue + m_EntityType = 0x48 # CUtlString + +class CPulseCell_Value_FindEntByName: # CPulseCell_BaseValue + m_EntityType = 0x48 # CUtlString + +class CPulseGraphComponentBase: + m_hOwner = 0x8 # CHandle + m_sNameFixupStaticPrefix = 0x10 # CUtlSymbolLarge + m_sNameFixupParent = 0x18 # CUtlSymbolLarge + m_sNameFixupLocal = 0x20 # CUtlSymbolLarge + +class CPulseGraphComponentPointServer: # CPulseGraphComponentBase + +class CPulseGraphInstance_ServerEntity: # CBasePulseGraphInstance + m_pComponent = 0xD8 # CPulseGraphComponentBase* + +class CPulseGraphInstance_ServerPointEntity: # CPulseGraphInstance_ServerEntity + +class CPulseServerCursor: # CPulseExecCursor + +class CPulseServerFuncs: + +class CPulseServerFuncs_Sounds: + +class CPushable: # CBreakable + +class CRR_Response: + m_Type = 0x0 # uint8_t + m_szResponseName = 0x1 # char[192] + m_szMatchingRule = 0xC1 # char[128] + m_Params = 0x141 # ResponseParams + m_fMatchScore = 0x160 # float + m_szSpeakerContext = 0x168 # char* + m_szWorldContext = 0x170 # char* + m_Followup = 0x178 # ResponseFollowup + m_pchCriteriaNames = 0x1B0 # CUtlVector + m_pchCriteriaValues = 0x1C8 # CUtlVector + +class CRagdollConstraint: # CPhysConstraint + m_xmin = 0x800 # float + m_xmax = 0x804 # float + m_ymin = 0x808 # float + m_ymax = 0x80C # float + m_zmin = 0x810 # float + m_zmax = 0x814 # float + m_xfriction = 0x818 # float + m_yfriction = 0x81C # float + m_zfriction = 0x820 # float + +class CRagdollMagnet: # CPointEntity + m_bDisabled = 0x7A8 # bool + m_radius = 0x7AC # float + m_force = 0x7B0 # float + m_axis = 0x7B4 # Vector + +class CRagdollManager: # CBaseEntity + m_iCurrentMaxRagdollCount = 0x7A8 # int8_t + m_iMaxRagdollCount = 0x7AC # int32_t + m_bSaveImportant = 0x7B0 # bool + +class CRagdollProp: # CBaseAnimGraph + m_ragdoll = 0xBF8 # ragdoll_t + m_bStartDisabled = 0xC30 # bool + m_ragPos = 0xC38 # CNetworkUtlVectorBase + m_ragAngles = 0xC50 # CNetworkUtlVectorBase + m_hRagdollSource = 0xC68 # CHandle + m_lastUpdateTickCount = 0xC6C # uint32_t + m_allAsleep = 0xC70 # bool + m_bFirstCollisionAfterLaunch = 0xC71 # bool + m_hDamageEntity = 0xC74 # CHandle + m_hKiller = 0xC78 # CHandle + m_hPhysicsAttacker = 0xC7C # CHandle + m_flLastPhysicsInfluenceTime = 0xC80 # GameTime_t + m_flFadeOutStartTime = 0xC84 # GameTime_t + m_flFadeTime = 0xC88 # float + m_vecLastOrigin = 0xC8C # Vector + m_flAwakeTime = 0xC98 # GameTime_t + m_flLastOriginChangeTime = 0xC9C # GameTime_t + m_nBloodColor = 0xCA0 # int32_t + m_strOriginClassName = 0xCA8 # CUtlSymbolLarge + m_strSourceClassName = 0xCB0 # CUtlSymbolLarge + m_bHasBeenPhysgunned = 0xCB8 # bool + m_bShouldTeleportPhysics = 0xCB9 # bool + m_flBlendWeight = 0xCBC # float + m_flDefaultFadeScale = 0xCC0 # float + m_ragdollMins = 0xCC8 # CUtlVector + m_ragdollMaxs = 0xCE0 # CUtlVector + m_bShouldDeleteActivationRecord = 0xCF8 # bool + m_bValidatePoweredRagdollPose = 0xD58 # bool + +class CRagdollPropAlias_physics_prop_ragdoll: # CRagdollProp + +class CRagdollPropAttached: # CRagdollProp + m_boneIndexAttached = 0xD98 # uint32_t + m_ragdollAttachedObjectIndex = 0xD9C # uint32_t + m_attachmentPointBoneSpace = 0xDA0 # Vector + m_attachmentPointRagdollSpace = 0xDAC # Vector + m_bShouldDetach = 0xDB8 # bool + m_bShouldDeleteAttachedActivationRecord = 0xDC8 # bool + +class CRandSimTimer: # CSimpleSimTimer + m_minInterval = 0x8 # float + m_maxInterval = 0xC # float + +class CRandStopwatch: # CStopwatchBase + m_minInterval = 0xC # float + m_maxInterval = 0x10 # float + +class CRangeFloat: + m_pValue = 0x0 # float[2] + +class CRangeInt: + m_pValue = 0x0 # int32_t[2] + +class CRectLight: # CBarnLight + m_bShowLight = 0xC20 # bool + +class CRemapFloat: + m_pValue = 0x0 # float[4] + +class CRenderComponent: # CEntityComponent + __m_pChainEntity = 0x10 # CNetworkVarChainer + m_bIsRenderingWithViewModels = 0x50 # bool + m_nSplitscreenFlags = 0x54 # uint32_t + m_bEnableRendering = 0x60 # bool + m_bInterpolationReadyToDraw = 0xC0 # bool + +class CResponseCriteriaSet: + m_nNumPrefixedContexts = 0x28 # int32_t + m_bOverrideOnAppend = 0x2C # bool + +class CResponseQueue: + m_ExpresserTargets = 0x48 # CUtlVector + +class CResponseQueue_CDeferredResponse: + m_contexts = 0x8 # CResponseCriteriaSet + m_fDispatchTime = 0x38 # float + m_hIssuer = 0x3C # CHandle + m_response = 0x48 # CRR_Response + m_bResponseValid = 0x228 # bool + +class CRetakeGameRules: + m_nMatchSeed = 0xF8 # int32_t + m_bBlockersPresent = 0xFC # bool + m_bRoundInProgress = 0xFD # bool + m_iFirstSecondHalfRound = 0x100 # int32_t + m_iBombSite = 0x104 # int32_t + +class CRevertSaved: # CModelPointEntity + m_loadTime = 0x9F8 # float + m_Duration = 0x9FC # float + m_HoldTime = 0xA00 # float + +class CRopeKeyframe: # CBaseModelEntity + m_RopeFlags = 0xA00 # uint16_t + m_iNextLinkName = 0xA08 # CUtlSymbolLarge + m_Slack = 0xA10 # int16_t + m_Width = 0xA14 # float + m_TextureScale = 0xA18 # float + m_nSegments = 0xA1C # uint8_t + m_bConstrainBetweenEndpoints = 0xA1D # bool + m_strRopeMaterialModel = 0xA20 # CUtlSymbolLarge + m_iRopeMaterialModelIndex = 0xA28 # CStrongHandle + m_Subdiv = 0xA30 # uint8_t + m_nChangeCount = 0xA31 # uint8_t + m_RopeLength = 0xA32 # int16_t + m_fLockedPoints = 0xA34 # uint8_t + m_bCreatedFromMapFile = 0xA35 # bool + m_flScrollSpeed = 0xA38 # float + m_bStartPointValid = 0xA3C # bool + m_bEndPointValid = 0xA3D # bool + m_hStartPoint = 0xA40 # CHandle + m_hEndPoint = 0xA44 # CHandle + m_iStartAttachment = 0xA48 # AttachmentHandle_t + m_iEndAttachment = 0xA49 # AttachmentHandle_t + +class CRopeKeyframeAlias_move_rope: # CRopeKeyframe + +class CRopeOverlapHit: + m_hEntity = 0x0 # CHandle + m_vecOverlappingLinks = 0x8 # CUtlVector + +class CRotButton: # CBaseButton + +class CRotDoor: # CBaseDoor + m_bSolidBsp = 0xC7B # bool + +class CRuleBrushEntity: # CRuleEntity + +class CRuleEntity: # CBaseModelEntity + m_iszMaster = 0x9F8 # CUtlSymbolLarge + +class CRulePointEntity: # CRuleEntity + m_Score = 0xA00 # int32_t + +class CSAdditionalMatchStats_t: # CSAdditionalPerRoundStats_t + m_numRoundsSurvived = 0x14 # int32_t + m_maxNumRoundsSurvived = 0x18 # int32_t + m_numRoundsSurvivedTotal = 0x1C # int32_t + m_iRoundsWonWithoutPurchase = 0x20 # int32_t + m_iRoundsWonWithoutPurchaseTotal = 0x24 # int32_t + m_numFirstKills = 0x28 # int32_t + m_numClutchKills = 0x2C # int32_t + m_numPistolKills = 0x30 # int32_t + m_numSniperKills = 0x34 # int32_t + m_iNumSuicides = 0x38 # int32_t + m_iNumTeamKills = 0x3C # int32_t + m_iTeamDamage = 0x40 # int32_t + +class CSAdditionalPerRoundStats_t: + m_numChickensKilled = 0x0 # int32_t + m_killsWhileBlind = 0x4 # int32_t + m_bombCarrierkills = 0x8 # int32_t + m_iBurnDamageInflicted = 0xC # int32_t + m_iDinks = 0x10 # int32_t + +class CSMatchStats_t: # CSPerRoundStats_t + m_iEnemy5Ks = 0x64 # int32_t + m_iEnemy4Ks = 0x68 # int32_t + m_iEnemy3Ks = 0x6C # int32_t + m_iEnemyKnifeKills = 0x70 # int32_t + m_iEnemyTaserKills = 0x74 # int32_t + m_iEnemy2Ks = 0x78 # int32_t + m_iUtility_Count = 0x7C # int32_t + m_iUtility_Successes = 0x80 # int32_t + m_iUtility_Enemies = 0x84 # int32_t + m_iFlash_Count = 0x88 # int32_t + m_iFlash_Successes = 0x8C # int32_t + m_nHealthPointsRemovedTotal = 0x90 # int32_t + m_nHealthPointsDealtTotal = 0x94 # int32_t + m_nShotsFiredTotal = 0x98 # int32_t + m_nShotsOnTargetTotal = 0x9C # int32_t + m_i1v1Count = 0xA0 # int32_t + m_i1v1Wins = 0xA4 # int32_t + m_i1v2Count = 0xA8 # int32_t + m_i1v2Wins = 0xAC # int32_t + m_iEntryCount = 0xB0 # int32_t + m_iEntryWins = 0xB4 # int32_t + +class CSPerRoundStats_t: + m_iKills = 0x30 # int32_t + m_iDeaths = 0x34 # int32_t + m_iAssists = 0x38 # int32_t + m_iDamage = 0x3C # int32_t + m_iEquipmentValue = 0x40 # int32_t + m_iMoneySaved = 0x44 # int32_t + m_iKillReward = 0x48 # int32_t + m_iLiveTime = 0x4C # int32_t + m_iHeadShotKills = 0x50 # int32_t + m_iObjective = 0x54 # int32_t + m_iCashEarned = 0x58 # int32_t + m_iUtilityDamage = 0x5C # int32_t + m_iEnemiesFlashed = 0x60 # int32_t + +class CSceneEntity: # CPointEntity + m_iszSceneFile = 0x7B0 # CUtlSymbolLarge + m_iszResumeSceneFile = 0x7B8 # CUtlSymbolLarge + m_iszTarget1 = 0x7C0 # CUtlSymbolLarge + m_iszTarget2 = 0x7C8 # CUtlSymbolLarge + m_iszTarget3 = 0x7D0 # CUtlSymbolLarge + m_iszTarget4 = 0x7D8 # CUtlSymbolLarge + m_iszTarget5 = 0x7E0 # CUtlSymbolLarge + m_iszTarget6 = 0x7E8 # CUtlSymbolLarge + m_iszTarget7 = 0x7F0 # CUtlSymbolLarge + m_iszTarget8 = 0x7F8 # CUtlSymbolLarge + m_hTarget1 = 0x800 # CHandle + m_hTarget2 = 0x804 # CHandle + m_hTarget3 = 0x808 # CHandle + m_hTarget4 = 0x80C # CHandle + m_hTarget5 = 0x810 # CHandle + m_hTarget6 = 0x814 # CHandle + m_hTarget7 = 0x818 # CHandle + m_hTarget8 = 0x81C # CHandle + m_bIsPlayingBack = 0x820 # bool + m_bPaused = 0x821 # bool + m_bMultiplayer = 0x822 # bool + m_bAutogenerated = 0x823 # bool + m_flForceClientTime = 0x824 # float + m_flCurrentTime = 0x828 # float + m_flFrameTime = 0x82C # float + m_bCancelAtNextInterrupt = 0x830 # bool + m_fPitch = 0x834 # float + m_bAutomated = 0x838 # bool + m_nAutomatedAction = 0x83C # int32_t + m_flAutomationDelay = 0x840 # float + m_flAutomationTime = 0x844 # float + m_hWaitingForThisResumeScene = 0x848 # CHandle + m_bWaitingForResumeScene = 0x84C # bool + m_bPausedViaInput = 0x84D # bool + m_bPauseAtNextInterrupt = 0x84E # bool + m_bWaitingForActor = 0x84F # bool + m_bWaitingForInterrupt = 0x850 # bool + m_bInterruptedActorsScenes = 0x851 # bool + m_bBreakOnNonIdle = 0x852 # bool + m_hActorList = 0x858 # CNetworkUtlVectorBase> + m_hRemoveActorList = 0x870 # CUtlVector> + m_nSceneFlushCounter = 0x8B8 # int32_t + m_nSceneStringIndex = 0x8BC # uint16_t + m_OnStart = 0x8C0 # CEntityIOOutput + m_OnCompletion = 0x8E8 # CEntityIOOutput + m_OnCanceled = 0x910 # CEntityIOOutput + m_OnPaused = 0x938 # CEntityIOOutput + m_OnResumed = 0x960 # CEntityIOOutput + m_OnTrigger = 0x988 # CEntityIOOutput[16] + m_hInterruptScene = 0xC98 # CHandle + m_nInterruptCount = 0xC9C # int32_t + m_bSceneMissing = 0xCA0 # bool + m_bInterrupted = 0xCA1 # bool + m_bCompletedEarly = 0xCA2 # bool + m_bInterruptSceneFinished = 0xCA3 # bool + m_bRestoring = 0xCA4 # bool + m_hNotifySceneCompletion = 0xCA8 # CUtlVector> + m_hListManagers = 0xCC0 # CUtlVector> + m_iszSoundName = 0xCD8 # CUtlSymbolLarge + m_iszSequenceName = 0xCE0 # CUtlSymbolLarge + m_hActor = 0xCE8 # CHandle + m_hActivator = 0xCEC # CHandle + m_BusyActor = 0xCF0 # int32_t + m_iPlayerDeathBehavior = 0xCF4 # SceneOnPlayerDeath_t + +class CSceneEntityAlias_logic_choreographed_scene: # CSceneEntity + +class CSceneEventInfo: + m_iLayer = 0x0 # int32_t + m_iPriority = 0x4 # int32_t + m_hSequence = 0x8 # HSequence + m_flWeight = 0xC # float + m_bHasArrived = 0x10 # bool + m_nType = 0x14 # int32_t + m_flNext = 0x18 # GameTime_t + m_bIsGesture = 0x1C # bool + m_bShouldRemove = 0x1D # bool + m_hTarget = 0x44 # CHandle + m_nSceneEventId = 0x48 # uint32_t + m_bClientSide = 0x4C # bool + m_bStarted = 0x4D # bool + +class CSceneListManager: # CLogicalEntity + m_hListManagers = 0x7A8 # CUtlVector> + m_iszScenes = 0x7C0 # CUtlSymbolLarge[16] + m_hScenes = 0x840 # CHandle[16] + +class CScriptComponent: # CEntityComponent + m_scriptClassName = 0x30 # CUtlSymbolLarge + +class CScriptItem: # CItem + m_OnPlayerPickup = 0xCC8 # CEntityIOOutput + m_MoveTypeOverride = 0xCF0 # MoveType_t + +class CScriptNavBlocker: # CFuncNavBlocker + m_vExtent = 0xA08 # Vector + +class CScriptTriggerHurt: # CTriggerHurt + m_vExtent = 0xC38 # Vector + +class CScriptTriggerMultiple: # CTriggerMultiple + m_vExtent = 0xBC8 # Vector + +class CScriptTriggerOnce: # CTriggerOnce + m_vExtent = 0xBC8 # Vector + +class CScriptTriggerPush: # CTriggerPush + m_vExtent = 0xBB8 # Vector + +class CScriptUniformRandomStream: + m_hScriptScope = 0x8 # HSCRIPT + m_nInitialSeed = 0x9C # int32_t + +class CScriptedSequence: # CBaseEntity + m_iszEntry = 0x7A8 # CUtlSymbolLarge + m_iszPreIdle = 0x7B0 # CUtlSymbolLarge + m_iszPlay = 0x7B8 # CUtlSymbolLarge + m_iszPostIdle = 0x7C0 # CUtlSymbolLarge + m_iszModifierToAddOnPlay = 0x7C8 # CUtlSymbolLarge + m_iszNextScript = 0x7D0 # CUtlSymbolLarge + m_iszEntity = 0x7D8 # CUtlSymbolLarge + m_iszSyncGroup = 0x7E0 # CUtlSymbolLarge + m_nMoveTo = 0x7E8 # ScriptedMoveTo_t + m_bIsPlayingPreIdle = 0x7EC # bool + m_bIsPlayingEntry = 0x7ED # bool + m_bIsPlayingAction = 0x7EE # bool + m_bIsPlayingPostIdle = 0x7EF # bool + m_bLoopPreIdleSequence = 0x7F0 # bool + m_bLoopActionSequence = 0x7F1 # bool + m_bLoopPostIdleSequence = 0x7F2 # bool + m_bSynchPostIdles = 0x7F3 # bool + m_bIgnoreLookAt = 0x7F4 # bool + m_bIgnoreGravity = 0x7F5 # bool + m_bDisableNPCCollisions = 0x7F6 # bool + m_bKeepAnimgraphLockedPost = 0x7F7 # bool + m_bDontAddModifiers = 0x7F8 # bool + m_flRadius = 0x7FC # float + m_flRepeat = 0x800 # float + m_flPlayAnimFadeInTime = 0x804 # float + m_flMoveInterpTime = 0x808 # float + m_flAngRate = 0x80C # float + m_nNotReadySequenceCount = 0x810 # int32_t + m_startTime = 0x814 # GameTime_t + m_bWaitForBeginSequence = 0x818 # bool + m_saved_effects = 0x81C # int32_t + m_savedFlags = 0x820 # int32_t + m_savedCollisionGroup = 0x824 # int32_t + m_interruptable = 0x828 # bool + m_sequenceStarted = 0x829 # bool + m_bPositionRelativeToOtherEntity = 0x82A # bool + m_hTargetEnt = 0x82C # CHandle + m_hNextCine = 0x830 # CHandle + m_bThinking = 0x834 # bool + m_bInitiatedSelfDelete = 0x835 # bool + m_bIsTeleportingDueToMoveTo = 0x836 # bool + m_bAllowCustomInterruptConditions = 0x837 # bool + m_hLastFoundEntity = 0x838 # CHandle + m_hForcedTarget = 0x83C # CHandle + m_bDontCancelOtherSequences = 0x840 # bool + m_bForceSynch = 0x841 # bool + m_bPreventUpdateYawOnFinish = 0x842 # bool + m_bEnsureOnNavmeshOnFinish = 0x843 # bool + m_onDeathBehavior = 0x844 # ScriptedOnDeath_t + m_ConflictResponse = 0x848 # ScriptedConflictResponse_t + m_OnBeginSequence = 0x850 # CEntityIOOutput + m_OnActionStartOrLoop = 0x878 # CEntityIOOutput + m_OnEndSequence = 0x8A0 # CEntityIOOutput + m_OnPostIdleEndSequence = 0x8C8 # CEntityIOOutput + m_OnCancelSequence = 0x8F0 # CEntityIOOutput + m_OnCancelFailedSequence = 0x918 # CEntityIOOutput + m_OnScriptEvent = 0x940 # CEntityIOOutput[8] + m_matOtherToMain = 0xA80 # CTransform + m_hInteractionMainEntity = 0xAA0 # CHandle + m_iPlayerDeathBehavior = 0xAA4 # int32_t + +class CSensorGrenade: # CBaseCSGrenade + +class CSensorGrenadeProjectile: # CBaseCSGrenadeProjectile + m_fExpireTime = 0xD98 # GameTime_t + m_fNextDetectPlayerSound = 0xD9C # GameTime_t + m_hDisplayGrenade = 0xDA0 # CHandle + +class CServerOnlyEntity: # CBaseEntity + +class CServerOnlyModelEntity: # CBaseModelEntity + +class CServerOnlyPointEntity: # CServerOnlyEntity + +class CServerRagdollTrigger: # CBaseTrigger + +class CShatterGlassShard: + m_hShardHandle = 0x8 # uint32_t + m_vecPanelVertices = 0x10 # CUtlVector + m_vLocalPanelSpaceOrigin = 0x28 # Vector2D + m_hModel = 0x30 # CStrongHandle + m_hPhysicsEntity = 0x38 # CHandle + m_hParentPanel = 0x3C # CHandle + m_hParentShard = 0x40 # uint32_t + m_ShatterStressType = 0x44 # ShatterGlassStressType + m_vecStressVelocity = 0x48 # Vector + m_bCreatedModel = 0x54 # bool + m_flLongestEdge = 0x58 # float + m_flShortestEdge = 0x5C # float + m_flLongestAcross = 0x60 # float + m_flShortestAcross = 0x64 # float + m_flSumOfAllEdges = 0x68 # float + m_flArea = 0x6C # float + m_nOnFrameEdge = 0x70 # OnFrame + m_nParentPanelsNthShard = 0x74 # int32_t + m_nSubShardGeneration = 0x78 # int32_t + m_vecAverageVertPosition = 0x7C # Vector2D + m_bAverageVertPositionIsValid = 0x84 # bool + m_vecPanelSpaceStressPositionA = 0x88 # Vector2D + m_vecPanelSpaceStressPositionB = 0x90 # Vector2D + m_bStressPositionAIsValid = 0x98 # bool + m_bStressPositionBIsValid = 0x99 # bool + m_bFlaggedForRemoval = 0x9A # bool + m_flPhysicsEntitySpawnedAtTime = 0x9C # GameTime_t + m_bShatterRateLimited = 0xA0 # bool + m_hEntityHittingMe = 0xA4 # CHandle + m_vecNeighbors = 0xA8 # CUtlVector + +class CShatterGlassShardPhysics: # CPhysicsProp + m_bDebris = 0xED4 # bool + m_hParentShard = 0xED8 # uint32_t + m_ShardDesc = 0xEE0 # shard_model_desc_t + +class CShower: # CModelPointEntity + +class CSimTimer: # CSimpleSimTimer + m_interval = 0x8 # float + +class CSimpleMarkupVolumeTagged: # CMarkupVolumeTagged + +class CSimpleSimTimer: + m_next = 0x0 # GameTime_t + m_nWorldGroupId = 0x4 # WorldGroupId_t + +class CSimpleStopwatch: # CStopwatchBase + +class CSingleplayRules: # CGameRules + m_bSinglePlayerGameEnding = 0x8C # bool + +class CSkeletonAnimationController: # ISkeletonAnimationController + m_pSkeletonInstance = 0x8 # CSkeletonInstance* + +class CSkeletonInstance: # CGameSceneNode + m_modelState = 0x160 # CModelState + m_bIsAnimationEnabled = 0x380 # bool + m_bUseParentRenderBounds = 0x381 # bool + m_bDisableSolidCollisionsForHierarchy = 0x382 # bool + m_bDirtyMotionType = 0x0 # bitfield:1 + m_bIsGeneratingLatchedParentSpaceState = 0x0 # bitfield:1 + m_materialGroup = 0x384 # CUtlStringToken + m_nHitboxSet = 0x388 # uint8_t + +class CSkillDamage: + m_flDamage = 0x0 # CSkillFloat + m_flPhysicsForceDamage = 0x10 # float + +class CSkillFloat: + m_pValue = 0x0 # float[4] + +class CSkillInt: + m_pValue = 0x0 # int32_t[4] + +class CSkyCamera: # CBaseEntity + m_skyboxData = 0x7A8 # sky3dparams_t + m_skyboxSlotToken = 0x838 # CUtlStringToken + m_bUseAngles = 0x83C # bool + m_pNext = 0x840 # CSkyCamera* + +class CSkyboxReference: # CBaseEntity + m_worldGroupId = 0x7A8 # WorldGroupId_t + m_hSkyCamera = 0x7AC # CHandle + +class CSmokeGrenade: # CBaseCSGrenade + +class CSmokeGrenadeProjectile: # CBaseCSGrenadeProjectile + m_nSmokeEffectTickBegin = 0xDB0 # int32_t + m_bDidSmokeEffect = 0xDB4 # bool + m_nRandomSeed = 0xDB8 # int32_t + m_vSmokeColor = 0xDBC # Vector + m_vSmokeDetonationPos = 0xDC8 # Vector + m_VoxelFrameData = 0xDD8 # CUtlVector + m_flLastBounce = 0xDF0 # GameTime_t + m_fllastSimulationTime = 0xDF4 # GameTime_t + +class CSmoothFunc: + m_flSmoothAmplitude = 0x8 # float + m_flSmoothBias = 0xC # float + m_flSmoothDuration = 0x10 # float + m_flSmoothRemainingTime = 0x14 # float + m_nSmoothDir = 0x18 # int32_t + +class CSound: + m_hOwner = 0x0 # CHandle + m_hTarget = 0x4 # CHandle + m_iVolume = 0x8 # int32_t + m_flOcclusionScale = 0xC # float + m_iType = 0x10 # int32_t + m_iNextAudible = 0x14 # int32_t + m_flExpireTime = 0x18 # GameTime_t + m_iNext = 0x1C # int16_t + m_bNoExpirationTime = 0x1E # bool + m_ownerChannelIndex = 0x20 # int32_t + m_vecOrigin = 0x24 # Vector + m_bHasOwner = 0x30 # bool + +class CSoundAreaEntityBase: # CBaseEntity + m_bDisabled = 0x7A8 # bool + m_iszSoundAreaType = 0x7B0 # CUtlSymbolLarge + m_vPos = 0x7B8 # Vector + +class CSoundAreaEntityOrientedBox: # CSoundAreaEntityBase + m_vMin = 0x7C4 # Vector + m_vMax = 0x7D0 # Vector + +class CSoundAreaEntitySphere: # CSoundAreaEntityBase + m_flRadius = 0x7C4 # float + +class CSoundEnt: # CPointEntity + m_iFreeSound = 0x7A8 # int32_t + m_iActiveSound = 0x7AC # int32_t + m_cLastActiveSounds = 0x7B0 # int32_t + m_SoundPool = 0x7B4 # CSound[128] + +class CSoundEnvelope: + m_current = 0x0 # float + m_target = 0x4 # float + m_rate = 0x8 # float + m_forceupdate = 0xC # bool + +class CSoundEventAABBEntity: # CSoundEventEntity + m_vMins = 0x84C # Vector + m_vMaxs = 0x858 # Vector + +class CSoundEventEntity: # CBaseEntity + m_bStartOnSpawn = 0x7A8 # bool + m_bToLocalPlayer = 0x7A9 # bool + m_bStopOnNew = 0x7AA # bool + m_bSaveRestore = 0x7AB # bool + m_bSavedIsPlaying = 0x7AC # bool + m_flSavedElapsedTime = 0x7B0 # float + m_iszSourceEntityName = 0x7B8 # CUtlSymbolLarge + m_iszAttachmentName = 0x7C0 # CUtlSymbolLarge + m_onGUIDChanged = 0x7C8 # CEntityOutputTemplate + m_onSoundFinished = 0x7F0 # CEntityIOOutput + m_iszSoundName = 0x838 # CUtlSymbolLarge + m_hSource = 0x848 # CEntityHandle + +class CSoundEventEntityAlias_snd_event_point: # CSoundEventEntity + +class CSoundEventOBBEntity: # CSoundEventEntity + m_vMins = 0x84C # Vector + m_vMaxs = 0x858 # Vector + +class CSoundEventParameter: # CBaseEntity + m_iszParamName = 0x7B0 # CUtlSymbolLarge + m_flFloatValue = 0x7B8 # float + +class CSoundEventPathCornerEntity: # CSoundEventEntity + m_iszPathCorner = 0x850 # CUtlSymbolLarge + m_iCountMax = 0x858 # int32_t + m_flDistanceMax = 0x85C # float + m_flDistMaxSqr = 0x860 # float + m_flDotProductMax = 0x864 # float + bPlaying = 0x868 # bool + +class CSoundOpvarSetAABBEntity: # CSoundOpvarSetPointEntity + m_vDistanceInnerMins = 0x94C # Vector + m_vDistanceInnerMaxs = 0x958 # Vector + m_vDistanceOuterMins = 0x964 # Vector + m_vDistanceOuterMaxs = 0x970 # Vector + m_nAABBDirection = 0x97C # int32_t + m_vInnerMins = 0x980 # Vector + m_vInnerMaxs = 0x98C # Vector + m_vOuterMins = 0x998 # Vector + m_vOuterMaxs = 0x9A4 # Vector + +class CSoundOpvarSetAutoRoomEntity: # CSoundOpvarSetPointEntity + m_traceResults = 0x950 # CUtlVector + m_flSize = 0x980 # float + m_flHeightTolerance = 0x984 # float + m_flSizeSqr = 0x988 # float + +class CSoundOpvarSetEntity: # CBaseEntity + m_iszStackName = 0x7B0 # CUtlSymbolLarge + m_iszOperatorName = 0x7B8 # CUtlSymbolLarge + m_iszOpvarName = 0x7C0 # CUtlSymbolLarge + m_nOpvarType = 0x7C8 # int32_t + m_nOpvarIndex = 0x7CC # int32_t + m_flOpvarValue = 0x7D0 # float + m_OpvarValueString = 0x7D8 # CUtlSymbolLarge + m_bSetOnSpawn = 0x7E0 # bool + +class CSoundOpvarSetOBBEntity: # CSoundOpvarSetAABBEntity + +class CSoundOpvarSetOBBWindEntity: # CSoundOpvarSetPointBase + m_vMins = 0x840 # Vector + m_vMaxs = 0x84C # Vector + m_vDistanceMins = 0x858 # Vector + m_vDistanceMaxs = 0x864 # Vector + m_flWindMin = 0x870 # float + m_flWindMax = 0x874 # float + m_flWindMapMin = 0x878 # float + m_flWindMapMax = 0x87C # float + +class CSoundOpvarSetPathCornerEntity: # CSoundOpvarSetPointEntity + m_flDistMinSqr = 0x968 # float + m_flDistMaxSqr = 0x96C # float + m_iszPathCornerEntityName = 0x970 # CUtlSymbolLarge + +class CSoundOpvarSetPointBase: # CBaseEntity + m_bDisabled = 0x7A8 # bool + m_hSource = 0x7AC # CEntityHandle + m_iszSourceEntityName = 0x7B8 # CUtlSymbolLarge + m_vLastPosition = 0x810 # Vector + m_iszStackName = 0x820 # CUtlSymbolLarge + m_iszOperatorName = 0x828 # CUtlSymbolLarge + m_iszOpvarName = 0x830 # CUtlSymbolLarge + m_iOpvarIndex = 0x838 # int32_t + m_bUseAutoCompare = 0x83C # bool + +class CSoundOpvarSetPointEntity: # CSoundOpvarSetPointBase + m_OnEnter = 0x840 # CEntityIOOutput + m_OnExit = 0x868 # CEntityIOOutput + m_bAutoDisable = 0x890 # bool + m_flDistanceMin = 0x8D4 # float + m_flDistanceMax = 0x8D8 # float + m_flDistanceMapMin = 0x8DC # float + m_flDistanceMapMax = 0x8E0 # float + m_flOcclusionRadius = 0x8E4 # float + m_flOcclusionMin = 0x8E8 # float + m_flOcclusionMax = 0x8EC # float + m_flValSetOnDisable = 0x8F0 # float + m_bSetValueOnDisable = 0x8F4 # bool + m_nSimulationMode = 0x8F8 # int32_t + m_nVisibilitySamples = 0x8FC # int32_t + m_vDynamicProxyPoint = 0x900 # Vector + m_flDynamicMaximumOcclusion = 0x90C # float + m_hDynamicEntity = 0x910 # CEntityHandle + m_iszDynamicEntityName = 0x918 # CUtlSymbolLarge + m_flPathingDistanceNormFactor = 0x920 # float + m_vPathingSourcePos = 0x924 # Vector + m_vPathingListenerPos = 0x930 # Vector + m_vPathingDirection = 0x93C # Vector + m_nPathingSourceIndex = 0x948 # int32_t + +class CSoundPatch: + m_pitch = 0x8 # CSoundEnvelope + m_volume = 0x18 # CSoundEnvelope + m_shutdownTime = 0x30 # float + m_flLastTime = 0x34 # float + m_iszSoundScriptName = 0x38 # CUtlSymbolLarge + m_hEnt = 0x40 # CHandle + m_soundEntityIndex = 0x44 # CEntityIndex + m_soundOrigin = 0x48 # Vector + m_isPlaying = 0x54 # int32_t + m_Filter = 0x58 # CCopyRecipientFilter + m_flCloseCaptionDuration = 0x80 # float + m_bUpdatedSoundOrigin = 0x84 # bool + m_iszClassName = 0x88 # CUtlSymbolLarge + +class CSoundStackSave: # CLogicalEntity + m_iszStackName = 0x7A8 # CUtlSymbolLarge + +class CSplineConstraint: # CPhysConstraint + +class CSpotlightEnd: # CBaseModelEntity + m_flLightScale = 0x9F8 # float + m_Radius = 0x9FC # float + m_vSpotlightDir = 0xA00 # Vector + m_vSpotlightOrg = 0xA0C # Vector + +class CSprite: # CBaseModelEntity + m_hSpriteMaterial = 0x9F8 # CStrongHandle + m_hAttachedToEntity = 0xA00 # CHandle + m_nAttachment = 0xA04 # AttachmentHandle_t + m_flSpriteFramerate = 0xA08 # float + m_flFrame = 0xA0C # float + m_flDieTime = 0xA10 # GameTime_t + m_nBrightness = 0xA20 # uint32_t + m_flBrightnessDuration = 0xA24 # float + m_flSpriteScale = 0xA28 # float + m_flScaleDuration = 0xA2C # float + m_bWorldSpaceScale = 0xA30 # bool + m_flGlowProxySize = 0xA34 # float + m_flHDRColorScale = 0xA38 # float + m_flLastTime = 0xA3C # GameTime_t + m_flMaxFrame = 0xA40 # float + m_flStartScale = 0xA44 # float + m_flDestScale = 0xA48 # float + m_flScaleTimeStart = 0xA4C # GameTime_t + m_nStartBrightness = 0xA50 # int32_t + m_nDestBrightness = 0xA54 # int32_t + m_flBrightnessTimeStart = 0xA58 # GameTime_t + m_nSpriteWidth = 0xA5C # int32_t + m_nSpriteHeight = 0xA60 # int32_t + +class CSpriteAlias_env_glow: # CSprite + +class CSpriteOriented: # CSprite + +class CStopwatch: # CStopwatchBase + m_interval = 0xC # float + +class CStopwatchBase: # CSimpleSimTimer + m_fIsRunning = 0x8 # bool + +class CSun: # CBaseModelEntity + m_vDirection = 0x9F8 # Vector + m_clrOverlay = 0xA04 # Color + m_iszEffectName = 0xA08 # CUtlSymbolLarge + m_iszSSEffectName = 0xA10 # CUtlSymbolLarge + m_bOn = 0xA18 # bool + m_bmaxColor = 0xA19 # bool + m_flSize = 0xA1C # float + m_flRotation = 0xA20 # float + m_flHazeScale = 0xA24 # float + m_flAlphaHaze = 0xA28 # float + m_flAlphaHdr = 0xA2C # float + m_flAlphaScale = 0xA30 # float + m_flHDRColorScale = 0xA34 # float + m_flFarZScale = 0xA38 # float + +class CTablet: # CCSWeaponBase + +class CTakeDamageInfo: + m_vecDamageForce = 0x8 # Vector + m_vecDamagePosition = 0x14 # Vector + m_vecReportedPosition = 0x20 # Vector + m_vecDamageDirection = 0x2C # Vector + m_hInflictor = 0x38 # CHandle + m_hAttacker = 0x3C # CHandle + m_hAbility = 0x40 # CHandle + m_flDamage = 0x44 # float + m_bitsDamageType = 0x48 # int32_t + m_iDamageCustom = 0x4C # int32_t + m_iAmmoType = 0x50 # AmmoIndex_t + m_flOriginalDamage = 0x60 # float + m_bShouldBleed = 0x64 # bool + m_bShouldSpark = 0x65 # bool + m_nDamageFlags = 0x70 # TakeDamageFlags_t + m_nNumObjectsPenetrated = 0x74 # int32_t + m_hScriptInstance = 0x78 # HSCRIPT + m_bInTakeDamageFlow = 0x94 # bool + +class CTakeDamageInfoAPI: + +class CTakeDamageResult: + m_nHealthLost = 0x0 # int32_t + m_nDamageTaken = 0x4 # int32_t + +class CTakeDamageSummaryScopeGuard: + m_vecSummaries = 0x8 # CUtlVector + +class CTankTargetChange: # CPointEntity + m_newTarget = 0x7A8 # CVariantBase + m_newTargetName = 0x7B8 # CUtlSymbolLarge + +class CTankTrainAI: # CPointEntity + m_hTrain = 0x7A8 # CHandle + m_hTargetEntity = 0x7AC # CHandle + m_soundPlaying = 0x7B0 # int32_t + m_startSoundName = 0x7C8 # CUtlSymbolLarge + m_engineSoundName = 0x7D0 # CUtlSymbolLarge + m_movementSoundName = 0x7D8 # CUtlSymbolLarge + m_targetEntityName = 0x7E0 # CUtlSymbolLarge + +class CTeam: # CBaseEntity + m_aPlayerControllers = 0x7A8 # CNetworkUtlVectorBase> + m_aPlayers = 0x7C0 # CNetworkUtlVectorBase> + m_iScore = 0x7D8 # int32_t + m_szTeamname = 0x7DC # char[129] + +class CTeamplayRules: # CMultiplayRules + +class CTestEffect: # CBaseEntity + m_iLoop = 0x7A8 # int32_t + m_iBeam = 0x7AC # int32_t + m_pBeam = 0x7B0 # CBeam*[24] + m_flBeamTime = 0x870 # GameTime_t[24] + m_flStartTime = 0x8D0 # GameTime_t + +class CTextureBasedAnimatable: # CBaseModelEntity + m_bLoop = 0x9F8 # bool + m_flFPS = 0x9FC # float + m_hPositionKeys = 0xA00 # CStrongHandle + m_hRotationKeys = 0xA08 # CStrongHandle + m_vAnimationBoundsMin = 0xA10 # Vector + m_vAnimationBoundsMax = 0xA1C # Vector + m_flStartTime = 0xA28 # float + m_flStartFrame = 0xA2C # float + +class CTimeline: # IntervalTimer + m_flValues = 0x10 # float[64] + m_nValueCounts = 0x110 # int32_t[64] + m_nBucketCount = 0x210 # int32_t + m_flInterval = 0x214 # float + m_flFinalValue = 0x218 # float + m_nCompressionType = 0x21C # TimelineCompression_t + m_bStopped = 0x220 # bool + +class CTimerEntity: # CLogicalEntity + m_OnTimer = 0x7A8 # CEntityIOOutput + m_OnTimerHigh = 0x7D0 # CEntityIOOutput + m_OnTimerLow = 0x7F8 # CEntityIOOutput + m_iDisabled = 0x820 # int32_t + m_flInitialDelay = 0x824 # float + m_flRefireTime = 0x828 # float + m_bUpDownState = 0x82C # bool + m_iUseRandomTime = 0x830 # int32_t + m_bPauseAfterFiring = 0x834 # bool + m_flLowerRandomBound = 0x838 # float + m_flUpperRandomBound = 0x83C # float + m_flRemainingTime = 0x840 # float + m_bPaused = 0x844 # bool + +class CTonemapController2: # CBaseEntity + m_flAutoExposureMin = 0x7A8 # float + m_flAutoExposureMax = 0x7AC # float + m_flTonemapPercentTarget = 0x7B0 # float + m_flTonemapPercentBrightPixels = 0x7B4 # float + m_flTonemapMinAvgLum = 0x7B8 # float + m_flExposureAdaptationSpeedUp = 0x7BC # float + m_flExposureAdaptationSpeedDown = 0x7C0 # float + m_flTonemapEVSmoothingRange = 0x7C4 # float + +class CTonemapController2Alias_env_tonemap_controller2: # CTonemapController2 + +class CTonemapTrigger: # CBaseTrigger + m_tonemapControllerName = 0xBA0 # CUtlSymbolLarge + m_hTonemapController = 0xBA8 # CEntityHandle + +class CTouchExpansionComponent: # CEntityComponent + +class CTriggerActiveWeaponDetect: # CBaseTrigger + m_OnTouchedActiveWeapon = 0xBA0 # CEntityIOOutput + m_iszWeaponClassName = 0xBC8 # CUtlSymbolLarge + +class CTriggerBombReset: # CBaseTrigger + +class CTriggerBrush: # CBaseModelEntity + m_OnStartTouch = 0x9F8 # CEntityIOOutput + m_OnEndTouch = 0xA20 # CEntityIOOutput + m_OnUse = 0xA48 # CEntityIOOutput + m_iInputFilter = 0xA70 # int32_t + m_iDontMessageParent = 0xA74 # int32_t + +class CTriggerBuoyancy: # CBaseTrigger + m_BuoyancyHelper = 0xBA0 # CBuoyancyHelper + m_flFluidDensity = 0xBC0 # float + +class CTriggerCallback: # CBaseTrigger + +class CTriggerDetectBulletFire: # CBaseTrigger + m_bPlayerFireOnly = 0xB99 # bool + m_OnDetectedBulletFire = 0xBA0 # CEntityIOOutput + +class CTriggerDetectExplosion: # CBaseTrigger + m_OnDetectedExplosion = 0xBE8 # CEntityIOOutput + +class CTriggerFan: # CBaseTrigger + m_vFanOrigin = 0xB9C # Vector + m_vFanEnd = 0xBA8 # Vector + m_vNoise = 0xBB4 # Vector + m_flForce = 0xBC0 # float + m_flRopeForceScale = 0xBC4 # float + m_flPlayerForce = 0xBC8 # float + m_flRampTime = 0xBCC # float + m_bFalloff = 0xBD0 # bool + m_bPushPlayer = 0xBD1 # bool + m_bRampDown = 0xBD2 # bool + m_bAddNoise = 0xBD3 # bool + m_RampTimer = 0xBD8 # CountdownTimer + +class CTriggerGameEvent: # CBaseTrigger + m_strStartTouchEventName = 0xBA0 # CUtlString + m_strEndTouchEventName = 0xBA8 # CUtlString + m_strTriggerID = 0xBB0 # CUtlString + +class CTriggerGravity: # CBaseTrigger + +class CTriggerHostageReset: # CBaseTrigger + +class CTriggerHurt: # CBaseTrigger + m_flOriginalDamage = 0xB9C # float + m_flDamage = 0xBA0 # float + m_flDamageCap = 0xBA4 # float + m_flLastDmgTime = 0xBA8 # GameTime_t + m_flForgivenessDelay = 0xBAC # float + m_bitsDamageInflict = 0xBB0 # int32_t + m_damageModel = 0xBB4 # int32_t + m_bNoDmgForce = 0xBB8 # bool + m_vDamageForce = 0xBBC # Vector + m_thinkAlways = 0xBC8 # bool + m_hurtThinkPeriod = 0xBCC # float + m_OnHurt = 0xBD0 # CEntityIOOutput + m_OnHurtPlayer = 0xBF8 # CEntityIOOutput + m_hurtEntities = 0xC20 # CUtlVector> + +class CTriggerHurtGhost: # CTriggerHurt + +class CTriggerImpact: # CTriggerMultiple + m_flMagnitude = 0xBC8 # float + m_flNoise = 0xBCC # float + m_flViewkick = 0xBD0 # float + m_pOutputForce = 0xBD8 # CEntityOutputTemplate + +class CTriggerLerpObject: # CBaseTrigger + m_iszLerpTarget = 0xBA0 # CUtlSymbolLarge + m_hLerpTarget = 0xBA8 # CHandle + m_iszLerpTargetAttachment = 0xBB0 # CUtlSymbolLarge + m_hLerpTargetAttachment = 0xBB8 # AttachmentHandle_t + m_flLerpDuration = 0xBBC # float + m_bLerpRestoreMoveType = 0xBC0 # bool + m_bSingleLerpObject = 0xBC1 # bool + m_vecLerpingObjects = 0xBC8 # CUtlVector + m_iszLerpEffect = 0xBE0 # CUtlSymbolLarge + m_iszLerpSound = 0xBE8 # CUtlSymbolLarge + m_bAttachTouchingObject = 0xBF0 # bool + m_hEntityToWaitForDisconnect = 0xBF4 # CHandle + m_OnLerpStarted = 0xBF8 # CEntityIOOutput + m_OnLerpFinished = 0xC20 # CEntityIOOutput + +class CTriggerLook: # CTriggerOnce + m_hLookTarget = 0xBC8 # CHandle + m_flFieldOfView = 0xBCC # float + m_flLookTime = 0xBD0 # float + m_flLookTimeTotal = 0xBD4 # float + m_flLookTimeLast = 0xBD8 # GameTime_t + m_flTimeoutDuration = 0xBDC # float + m_bTimeoutFired = 0xBE0 # bool + m_bIsLooking = 0xBE1 # bool + m_b2DFOV = 0xBE2 # bool + m_bUseVelocity = 0xBE3 # bool + m_hActivator = 0xBE4 # CHandle + m_bTestOcclusion = 0xBE8 # bool + m_OnTimeout = 0xBF0 # CEntityIOOutput + m_OnStartLook = 0xC18 # CEntityIOOutput + m_OnEndLook = 0xC40 # CEntityIOOutput + +class CTriggerMultiple: # CBaseTrigger + m_OnTrigger = 0xBA0 # CEntityIOOutput + +class CTriggerOnce: # CTriggerMultiple + +class CTriggerPhysics: # CBaseTrigger + m_gravityScale = 0xBB0 # float + m_linearLimit = 0xBB4 # float + m_linearDamping = 0xBB8 # float + m_angularLimit = 0xBBC # float + m_angularDamping = 0xBC0 # float + m_linearForce = 0xBC4 # float + m_flFrequency = 0xBC8 # float + m_flDampingRatio = 0xBCC # float + m_vecLinearForcePointAt = 0xBD0 # Vector + m_bCollapseToForcePoint = 0xBDC # bool + m_vecLinearForcePointAtWorld = 0xBE0 # Vector + m_vecLinearForceDirection = 0xBEC # Vector + m_bConvertToDebrisWhenPossible = 0xBF8 # bool + +class CTriggerProximity: # CBaseTrigger + m_hMeasureTarget = 0xB9C # CHandle + m_iszMeasureTarget = 0xBA0 # CUtlSymbolLarge + m_fRadius = 0xBA8 # float + m_nTouchers = 0xBAC # int32_t + m_NearestEntityDistance = 0xBB0 # CEntityOutputTemplate + +class CTriggerPush: # CBaseTrigger + m_angPushEntitySpace = 0xB9C # QAngle + m_vecPushDirEntitySpace = 0xBA8 # Vector + m_bTriggerOnStartTouch = 0xBB4 # bool + +class CTriggerRemove: # CBaseTrigger + m_OnRemove = 0xBA0 # CEntityIOOutput + +class CTriggerSave: # CBaseTrigger + m_bForceNewLevelUnit = 0xB99 # bool + m_fDangerousTimer = 0xB9C # float + m_minHitPoints = 0xBA0 # int32_t + +class CTriggerSndSosOpvar: # CBaseTrigger + m_hTouchingPlayers = 0xBA0 # CUtlVector> + m_flPosition = 0xBB8 # Vector + m_flCenterSize = 0xBC4 # float + m_flMinVal = 0xBC8 # float + m_flMaxVal = 0xBCC # float + m_flWait = 0xBD0 # float + m_opvarName = 0xBD8 # CUtlSymbolLarge + m_stackName = 0xBE0 # CUtlSymbolLarge + m_operatorName = 0xBE8 # CUtlSymbolLarge + m_bVolIs2D = 0xBF0 # bool + m_opvarNameChar = 0xBF1 # char[256] + m_stackNameChar = 0xCF1 # char[256] + m_operatorNameChar = 0xDF1 # char[256] + m_VecNormPos = 0xEF4 # Vector + m_flNormCenterSize = 0xF00 # float + +class CTriggerSoundscape: # CBaseTrigger + m_hSoundscape = 0xB9C # CHandle + m_SoundscapeName = 0xBA0 # CUtlSymbolLarge + m_spectators = 0xBA8 # CUtlVector> + +class CTriggerTeleport: # CBaseTrigger + m_iLandmark = 0xBA0 # CUtlSymbolLarge + m_bUseLandmarkAngles = 0xBA8 # bool + m_bMirrorPlayer = 0xBA9 # bool + +class CTriggerToggleSave: # CBaseTrigger + m_bDisabled = 0xB99 # bool + +class CTriggerTripWire: # CBaseTrigger + +class CTriggerVolume: # CBaseModelEntity + m_iFilterName = 0x9F8 # CUtlSymbolLarge + m_hFilter = 0xA00 # CHandle + +class CTripWireFire: # CBaseCSGrenade + +class CTripWireFireProjectile: # CBaseGrenade + +class CVoteController: # CBaseEntity + m_iActiveIssueIndex = 0x7A8 # int32_t + m_iOnlyTeamToVote = 0x7AC # int32_t + m_nVoteOptionCount = 0x7B0 # int32_t[5] + m_nPotentialVotes = 0x7C4 # int32_t + m_bIsYesNoVote = 0x7C8 # bool + m_acceptingVotesTimer = 0x7D0 # CountdownTimer + m_executeCommandTimer = 0x7E8 # CountdownTimer + m_resetVoteTimer = 0x800 # CountdownTimer + m_nVotesCast = 0x818 # int32_t[64] + m_playerHoldingVote = 0x918 # CPlayerSlot + m_playerOverrideForVote = 0x91C # CPlayerSlot + m_nHighestCountIndex = 0x920 # int32_t + m_potentialIssues = 0x928 # CUtlVector + m_VoteOptions = 0x940 # CUtlVector + +class CWaterBullet: # CBaseAnimGraph + +class CWeaponAWP: # CCSWeaponBaseGun + +class CWeaponAug: # CCSWeaponBaseGun + +class CWeaponBaseItem: # CCSWeaponBase + m_SequenceCompleteTimer = 0x1198 # CountdownTimer + m_bRedraw = 0x11B0 # bool + +class CWeaponBizon: # CCSWeaponBaseGun + +class CWeaponCZ75a: # CCSWeaponBaseGun + +class CWeaponElite: # CCSWeaponBaseGun + +class CWeaponFamas: # CCSWeaponBaseGun + +class CWeaponFiveSeven: # CCSWeaponBaseGun + +class CWeaponG3SG1: # CCSWeaponBaseGun + +class CWeaponGalilAR: # CCSWeaponBaseGun + +class CWeaponGlock: # CCSWeaponBaseGun + +class CWeaponHKP2000: # CCSWeaponBaseGun + +class CWeaponM249: # CCSWeaponBaseGun + +class CWeaponM4A1: # CCSWeaponBaseGun + +class CWeaponM4A1Silencer: # CCSWeaponBaseGun + +class CWeaponMAC10: # CCSWeaponBaseGun + +class CWeaponMP5SD: # CCSWeaponBaseGun + +class CWeaponMP7: # CCSWeaponBaseGun + +class CWeaponMP9: # CCSWeaponBaseGun + +class CWeaponMag7: # CCSWeaponBaseGun + +class CWeaponNOVA: # CCSWeaponBase + +class CWeaponNegev: # CCSWeaponBaseGun + +class CWeaponP250: # CCSWeaponBaseGun + +class CWeaponP90: # CCSWeaponBaseGun + +class CWeaponRevolver: # CCSWeaponBaseGun + +class CWeaponSCAR20: # CCSWeaponBaseGun + +class CWeaponSG556: # CCSWeaponBaseGun + +class CWeaponSSG08: # CCSWeaponBaseGun + +class CWeaponSawedoff: # CCSWeaponBase + +class CWeaponShield: # CCSWeaponBaseGun + m_flBulletDamageAbsorbed = 0x11B4 # float + m_flLastBulletHitSoundTime = 0x11B8 # GameTime_t + m_flDisplayHealth = 0x11BC # float + +class CWeaponTaser: # CCSWeaponBaseGun + m_fFireTime = 0x11B4 # GameTime_t + +class CWeaponTec9: # CCSWeaponBaseGun + +class CWeaponUMP45: # CCSWeaponBaseGun + +class CWeaponUSPSilencer: # CCSWeaponBaseGun + +class CWeaponXM1014: # CCSWeaponBase + +class CWeaponZoneRepulsor: # CCSWeaponBaseGun + +class CWorld: # CBaseModelEntity + +class CommandToolCommand_t: + m_bEnabled = 0x0 # bool + m_bOpened = 0x1 # bool + m_InternalId = 0x4 # uint32_t + m_ShortName = 0x8 # CUtlString + m_ExecMode = 0x10 # CommandExecMode_t + m_SpawnGroup = 0x18 # CUtlString + m_PeriodicExecDelay = 0x20 # float + m_SpecType = 0x24 # CommandEntitySpecType_t + m_EntitySpec = 0x28 # CUtlString + m_Commands = 0x30 # CUtlString + m_SetDebugBits = 0x38 # DebugOverlayBits_t + m_ClearDebugBits = 0x40 # DebugOverlayBits_t + +class ConceptHistory_t: + timeSpoken = 0x0 # float + m_response = 0x8 # CRR_Response + +class ConstraintSoundInfo: + m_vSampler = 0x8 # VelocitySampler + m_soundProfile = 0x20 # SimpleConstraintSoundProfile + m_forwardAxis = 0x40 # Vector + m_iszTravelSoundFwd = 0x50 # CUtlSymbolLarge + m_iszTravelSoundBack = 0x58 # CUtlSymbolLarge + m_iszReversalSounds = 0x68 # CUtlSymbolLarge[3] + m_bPlayTravelSound = 0x80 # bool + m_bPlayReversalSound = 0x81 # bool + +class CountdownTimer: + m_duration = 0x8 # float + m_timestamp = 0xC # GameTime_t + m_timescale = 0x10 # float + m_nWorldGroupId = 0x14 # WorldGroupId_t + +class EngineCountdownTimer: + m_duration = 0x8 # float + m_timestamp = 0xC # float + m_timescale = 0x10 # float + +class EntityRenderAttribute_t: + m_ID = 0x30 # CUtlStringToken + m_Values = 0x34 # Vector4D + +class EntitySpottedState_t: + m_bSpotted = 0x8 # bool + m_bSpottedByMask = 0xC # uint32_t[2] + +class Extent: + lo = 0x0 # Vector + hi = 0xC # Vector + +class FilterDamageType: # CBaseFilter + m_iDamageType = 0x800 # int32_t + +class FilterHealth: # CBaseFilter + m_bAdrenalineActive = 0x800 # bool + m_iHealthMin = 0x804 # int32_t + m_iHealthMax = 0x808 # int32_t + +class FilterTeam: # CBaseFilter + m_iFilterTeam = 0x800 # int32_t + +class GameAmmoTypeInfo_t: # AmmoTypeInfo_t + m_nBuySize = 0x34 # int32_t + m_nCost = 0x38 # int32_t + +class GameTick_t: + m_Value = 0x0 # int32_t + +class GameTime_t: + m_Value = 0x0 # float + +class HullFlags_t: + m_bHull_Human = 0x0 # bool + m_bHull_SmallCentered = 0x1 # bool + m_bHull_WideHuman = 0x2 # bool + m_bHull_Tiny = 0x3 # bool + m_bHull_Medium = 0x4 # bool + m_bHull_TinyCentered = 0x5 # bool + m_bHull_Large = 0x6 # bool + m_bHull_LargeCentered = 0x7 # bool + m_bHull_MediumTall = 0x8 # bool + m_bHull_Small = 0x9 # bool + +class IChoreoServices: + +class IEconItemInterface: + +class IHasAttributes: + +class IRagdoll: + +class ISkeletonAnimationController: + +class IntervalTimer: + m_timestamp = 0x8 # GameTime_t + m_nWorldGroupId = 0xC # WorldGroupId_t + +class ModelConfigHandle_t: + m_Value = 0x0 # uint32_t + +class NavGravity_t: + m_vGravity = 0x0 # Vector + m_bDefault = 0xC # bool + +class ParticleIndex_t: + m_Value = 0x0 # int32_t + +class PhysicsRagdollPose_t: + __m_pChainEntity = 0x8 # CNetworkVarChainer + m_Transforms = 0x30 # CNetworkUtlVectorBase + m_hOwner = 0x48 # CHandle + +class PulseScriptedSequenceData_t: + m_nActorID = 0x0 # int32_t + m_szPreIdleSequence = 0x8 # CUtlString + m_szEntrySequence = 0x10 # CUtlString + m_szSequence = 0x18 # CUtlString + m_szExitSequence = 0x20 # CUtlString + m_bLoopPreIdleSequence = 0x28 # bool + m_bLoopActionSequence = 0x29 # bool + m_bLoopPostIdleSequence = 0x2A # bool + m_bIgnoreLookAt = 0x2B # bool + +class QuestProgress: + +class RagdollCreationParams_t: + m_vForce = 0x0 # Vector + m_nForceBone = 0xC # int32_t + +class RelationshipOverride_t: # Relationship_t + entity = 0x8 # CHandle + classType = 0xC # Class_T + +class Relationship_t: + disposition = 0x0 # Disposition_t + priority = 0x4 # int32_t + +class ResponseContext_t: + m_iszName = 0x0 # CUtlSymbolLarge + m_iszValue = 0x8 # CUtlSymbolLarge + m_fExpirationTime = 0x10 # GameTime_t + +class ResponseFollowup: + followup_concept = 0x0 # char* + followup_contexts = 0x8 # char* + followup_delay = 0x10 # float + followup_target = 0x14 # char* + followup_entityiotarget = 0x1C # char* + followup_entityioinput = 0x24 # char* + followup_entityiodelay = 0x2C # float + bFired = 0x30 # bool + +class ResponseParams: + odds = 0x10 # int16_t + flags = 0x12 # int16_t + m_pFollowup = 0x14 # ResponseFollowup* + +class SellbackPurchaseEntry_t: + m_unDefIdx = 0x30 # uint16_t + m_nCost = 0x34 # int32_t + m_nPrevArmor = 0x38 # int32_t + m_bPrevHelmet = 0x3C # bool + m_hItem = 0x40 # CEntityHandle + +class SequenceHistory_t: + m_hSequence = 0x0 # HSequence + m_flSeqStartTime = 0x4 # GameTime_t + m_flSeqFixedCycle = 0x8 # float + m_nSeqLoopMode = 0xC # AnimLoopMode_t + m_flPlaybackRate = 0x10 # float + m_flCyclesPerSecond = 0x14 # float + +class ServerAuthoritativeWeaponSlot_t: + unClass = 0x28 # uint16_t + unSlot = 0x2A # uint16_t + unItemDefIdx = 0x2C # uint16_t + +class SimpleConstraintSoundProfile: + eKeypoints = 0x8 # SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t + m_keyPoints = 0xC # float[2] + m_reversalSoundThresholds = 0x14 # float[3] + +class SoundOpvarTraceResult_t: + vPos = 0x0 # Vector + bDidHit = 0xC # bool + flDistSqrToCenter = 0x10 # float + +class SpawnPoint: # CServerOnlyPointEntity + m_iPriority = 0x7A8 # int32_t + m_bEnabled = 0x7AC # bool + m_nType = 0x7B0 # int32_t + +class SpawnPointCoopEnemy: # SpawnPoint + m_szWeaponsToGive = 0x7B8 # CUtlSymbolLarge + m_szPlayerModelToUse = 0x7C0 # CUtlSymbolLarge + m_nArmorToSpawnWith = 0x7C8 # int32_t + m_nDefaultBehavior = 0x7CC # SpawnPointCoopEnemy::BotDefaultBehavior_t + m_nBotDifficulty = 0x7D0 # int32_t + m_bIsAgressive = 0x7D4 # bool + m_bStartAsleep = 0x7D5 # bool + m_flHideRadius = 0x7D8 # float + m_szBehaviorTreeFile = 0x7E8 # CUtlSymbolLarge + +class SummaryTakeDamageInfo_t: + nSummarisedCount = 0x0 # int32_t + info = 0x8 # CTakeDamageInfo + result = 0xA0 # CTakeDamageResult + hTarget = 0xA8 # CHandle + +class VPhysicsCollisionAttribute_t: + m_nInteractsAs = 0x8 # uint64_t + m_nInteractsWith = 0x10 # uint64_t + m_nInteractsExclude = 0x18 # uint64_t + m_nEntityId = 0x20 # uint32_t + m_nOwnerId = 0x24 # uint32_t + m_nHierarchyId = 0x28 # uint16_t + m_nCollisionGroup = 0x2A # uint8_t + m_nCollisionFunctionMask = 0x2B # uint8_t + +class VelocitySampler: + m_prevSample = 0x0 # Vector + m_fPrevSampleTime = 0xC # GameTime_t + m_fIdealSampleRate = 0x10 # float + +class ViewAngleServerChange_t: + nType = 0x30 # FixAngleSet_t + qAngle = 0x34 # QAngle + nIndex = 0x40 # uint32_t + +class WeaponPurchaseCount_t: + m_nItemDefIndex = 0x30 # uint16_t + m_nCount = 0x32 # uint16_t + +class WeaponPurchaseTracker_t: + m_weaponPurchases = 0x8 # CUtlVectorEmbeddedNetworkVar + +class audioparams_t: + localSound = 0x8 # Vector[8] + soundscapeIndex = 0x68 # int32_t + localBits = 0x6C # uint8_t + soundscapeEntityListIndex = 0x70 # int32_t + soundEventHash = 0x74 # uint32_t + +class dynpitchvol_base_t: + preset = 0x0 # int32_t + pitchrun = 0x4 # int32_t + pitchstart = 0x8 # int32_t + spinup = 0xC # int32_t + spindown = 0x10 # int32_t + volrun = 0x14 # int32_t + volstart = 0x18 # int32_t + fadein = 0x1C # int32_t + fadeout = 0x20 # int32_t + lfotype = 0x24 # int32_t + lforate = 0x28 # int32_t + lfomodpitch = 0x2C # int32_t + lfomodvol = 0x30 # int32_t + cspinup = 0x34 # int32_t + cspincount = 0x38 # int32_t + pitch = 0x3C # int32_t + spinupsav = 0x40 # int32_t + spindownsav = 0x44 # int32_t + pitchfrac = 0x48 # int32_t + vol = 0x4C # int32_t + fadeinsav = 0x50 # int32_t + fadeoutsav = 0x54 # int32_t + volfrac = 0x58 # int32_t + lfofrac = 0x5C # int32_t + lfomult = 0x60 # int32_t + +class dynpitchvol_t: # dynpitchvol_base_t + +class fogparams_t: + dirPrimary = 0x8 # Vector + colorPrimary = 0x14 # Color + colorSecondary = 0x18 # Color + colorPrimaryLerpTo = 0x1C # Color + colorSecondaryLerpTo = 0x20 # Color + start = 0x24 # float + end = 0x28 # float + farz = 0x2C # float + maxdensity = 0x30 # float + exponent = 0x34 # float + HDRColorScale = 0x38 # float + skyboxFogFactor = 0x3C # float + skyboxFogFactorLerpTo = 0x40 # float + startLerpTo = 0x44 # float + endLerpTo = 0x48 # float + maxdensityLerpTo = 0x4C # float + lerptime = 0x50 # GameTime_t + duration = 0x54 # float + blendtobackground = 0x58 # float + scattering = 0x5C # float + locallightscale = 0x60 # float + enable = 0x64 # bool + blend = 0x65 # bool + m_bNoReflectionFog = 0x66 # bool + m_bPadding = 0x67 # bool + +class fogplayerparams_t: + m_hCtrl = 0x8 # CHandle + m_flTransitionTime = 0xC # float + m_OldColor = 0x10 # Color + m_flOldStart = 0x14 # float + m_flOldEnd = 0x18 # float + m_flOldMaxDensity = 0x1C # float + m_flOldHDRColorScale = 0x20 # float + m_flOldFarZ = 0x24 # float + m_NewColor = 0x28 # Color + m_flNewStart = 0x2C # float + m_flNewEnd = 0x30 # float + m_flNewMaxDensity = 0x34 # float + m_flNewHDRColorScale = 0x38 # float + m_flNewFarZ = 0x3C # float + +class hudtextparms_t: + color1 = 0x0 # Color + color2 = 0x4 # Color + effect = 0x8 # uint8_t + channel = 0x9 # uint8_t + x = 0xC # float + y = 0x10 # float + +class lerpdata_t: + m_hEnt = 0x0 # CHandle + m_MoveType = 0x4 # MoveType_t + m_flStartTime = 0x8 # GameTime_t + m_vecStartOrigin = 0xC # Vector + m_qStartRot = 0x20 # Quaternion + m_nFXIndex = 0x30 # ParticleIndex_t + +class locksound_t: + sLockedSound = 0x8 # CUtlSymbolLarge + sUnlockedSound = 0x10 # CUtlSymbolLarge + flwaitSound = 0x18 # GameTime_t + +class magnetted_objects_t: + hEntity = 0x8 # CHandle + +class ragdoll_t: + list = 0x0 # CUtlVector + boneIndex = 0x18 # CUtlVector + allowStretch = 0x30 # bool + unused = 0x31 # bool + +class ragdollelement_t: + originParentSpace = 0x0 # Vector + parentIndex = 0x20 # int32_t + m_flRadius = 0x24 # float + +class shard_model_desc_t: + m_nModelID = 0x8 # int32_t + m_hMaterial = 0x10 # CStrongHandle + m_solid = 0x18 # ShardSolid_t + m_ShatterPanelMode = 0x19 # ShatterPanelMode + m_vecPanelSize = 0x1C # Vector2D + m_vecStressPositionA = 0x24 # Vector2D + m_vecStressPositionB = 0x2C # Vector2D + m_vecPanelVertices = 0x38 # CNetworkUtlVectorBase + m_flGlassHalfThickness = 0x50 # float + m_bHasParent = 0x54 # bool + m_bParentFrozen = 0x55 # bool + m_SurfacePropStringToken = 0x58 # CUtlStringToken + +class sky3dparams_t: + scale = 0x8 # int16_t + origin = 0xC # Vector + bClip3DSkyBoxNearToWorldFar = 0x18 # bool + flClip3DSkyBoxNearToWorldFarOffset = 0x1C # float + fog = 0x20 # fogparams_t + m_nWorldGroupID = 0x88 # WorldGroupId_t + +class sndopvarlatchdata_t: + m_iszStack = 0x8 # CUtlSymbolLarge + m_iszOperator = 0x10 # CUtlSymbolLarge + m_iszOpvar = 0x18 # CUtlSymbolLarge + m_flVal = 0x20 # float + m_vPos = 0x24 # Vector + +class thinkfunc_t: + m_hFn = 0x10 # HSCRIPT + m_nContext = 0x18 # CUtlStringToken + m_nNextThinkTick = 0x1C # GameTick_t + m_nLastThinkTick = 0x20 # GameTick_t diff --git a/generated_linux/libserver.so.rs b/generated_linux/libserver.so.rs new file mode 100644 index 0000000..90c908a --- /dev/null +++ b/generated_linux/libserver.so.rs @@ -0,0 +1,7355 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:35 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod ActiveModelConfig_t { + pub const m_Handle: usize = 0x28; // ModelConfigHandle_t + pub const m_Name: usize = 0x30; // CUtlSymbolLarge + pub const m_AssociatedEntities: usize = 0x38; // CNetworkUtlVectorBase> + pub const m_AssociatedEntityNames: usize = 0x50; // CNetworkUtlVectorBase +} + +pub mod AmmoIndex_t { + pub const m_Value: usize = 0x0; // int8_t +} + +pub mod AmmoTypeInfo_t { + pub const m_nMaxCarry: usize = 0x10; // int32_t + pub const m_nSplashSize: usize = 0x1C; // CRangeInt + pub const m_nFlags: usize = 0x24; // AmmoFlags_t + pub const m_flMass: usize = 0x28; // float + pub const m_flSpeed: usize = 0x2C; // CRangeFloat +} + +pub mod CAISound { // CPointEntity + pub const m_iSoundType: usize = 0x7A8; // int32_t + pub const m_iSoundContext: usize = 0x7AC; // int32_t + pub const m_iVolume: usize = 0x7B0; // int32_t + pub const m_iSoundIndex: usize = 0x7B4; // int32_t + pub const m_flDuration: usize = 0x7B8; // float + pub const m_iszProxyEntityName: usize = 0x7C0; // CUtlSymbolLarge +} + +pub mod CAI_ChangeHintGroup { // CBaseEntity + pub const m_iSearchType: usize = 0x7A8; // int32_t + pub const m_strSearchName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_strNewHintGroup: usize = 0x7B8; // CUtlSymbolLarge + pub const m_flRadius: usize = 0x7C0; // float +} + +pub mod CAI_Expresser { + pub const m_flStopTalkTime: usize = 0x38; // GameTime_t + pub const m_flStopTalkTimeWithoutDelay: usize = 0x3C; // GameTime_t + pub const m_flBlockedTalkTime: usize = 0x40; // GameTime_t + pub const m_voicePitch: usize = 0x44; // int32_t + pub const m_flLastTimeAcceptedSpeak: usize = 0x48; // GameTime_t + pub const m_bAllowSpeakingInterrupts: usize = 0x4C; // bool + pub const m_bConsiderSceneInvolvementAsSpeech: usize = 0x4D; // bool + pub const m_nLastSpokenPriority: usize = 0x50; // int32_t + pub const m_pOuter: usize = 0x58; // CBaseFlex* +} + +pub mod CAI_ExpresserWithFollowup { // CAI_Expresser + pub const m_pPostponedFollowup: usize = 0x60; // ResponseFollowup* +} + +pub mod CAK47 { // CCSWeaponBaseGun +} + +pub mod CAmbientGeneric { // CPointEntity + pub const m_radius: usize = 0x7A8; // float + pub const m_flMaxRadius: usize = 0x7AC; // float + pub const m_iSoundLevel: usize = 0x7B0; // soundlevel_t + pub const m_dpv: usize = 0x7B4; // dynpitchvol_t + pub const m_fActive: usize = 0x818; // bool + pub const m_fLooping: usize = 0x819; // bool + pub const m_iszSound: usize = 0x820; // CUtlSymbolLarge + pub const m_sSourceEntName: usize = 0x828; // CUtlSymbolLarge + pub const m_hSoundSource: usize = 0x830; // CHandle + pub const m_nSoundSourceEntIndex: usize = 0x834; // CEntityIndex +} + +pub mod CAnimEventListener { // CAnimEventListenerBase +} + +pub mod CAnimEventListenerBase { +} + +pub mod CAnimEventQueueListener { // CAnimEventListenerBase +} + +pub mod CAnimGraphControllerBase { +} + +pub mod CAnimGraphNetworkedVariables { + pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase + pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase + pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase + pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase + pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase + pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase + pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase + pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase + pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase + pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x158; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x170; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x188; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x1A0; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1B8; // CNetworkUtlVectorBase + pub const m_OwnerOnlyPredNetGlobalSymbolVariables: usize = 0x1D0; // CNetworkUtlVectorBase + pub const m_nBoolVariablesCount: usize = 0x1E8; // int32_t + pub const m_nOwnerOnlyBoolVariablesCount: usize = 0x1EC; // int32_t + pub const m_nRandomSeedOffset: usize = 0x1F0; // int32_t + pub const m_flLastTeleportTime: usize = 0x1F4; // float +} + +pub mod CAttributeContainer { // CAttributeManager + pub const m_Item: usize = 0x50; // CEconItemView +} + +pub mod CAttributeList { + pub const m_Attributes: usize = 0x8; // CUtlVectorEmbeddedNetworkVar + pub const m_pManager: usize = 0x58; // CAttributeManager* +} + +pub mod CAttributeManager { + pub const m_Providers: usize = 0x8; // CUtlVector> + pub const m_iReapplyProvisionParity: usize = 0x20; // int32_t + pub const m_hOuter: usize = 0x24; // CHandle + pub const m_bPreventLoopback: usize = 0x28; // bool + pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t + pub const m_CachedResults: usize = 0x30; // CUtlVector +} + +pub mod CAttributeManager_cached_attribute_float_t { + pub const flIn: usize = 0x0; // float + pub const iAttribHook: usize = 0x8; // CUtlSymbolLarge + pub const flOut: usize = 0x10; // float +} + +pub mod CBarnLight { // CBaseModelEntity + pub const m_bEnabled: usize = 0x9F8; // bool + pub const m_nColorMode: usize = 0x9FC; // int32_t + pub const m_Color: usize = 0xA00; // Color + pub const m_flColorTemperature: usize = 0xA04; // float + pub const m_flBrightness: usize = 0xA08; // float + pub const m_flBrightnessScale: usize = 0xA0C; // float + pub const m_nDirectLight: usize = 0xA10; // int32_t + pub const m_nBakedShadowIndex: usize = 0xA14; // int32_t + pub const m_nLuminaireShape: usize = 0xA18; // int32_t + pub const m_flLuminaireSize: usize = 0xA1C; // float + pub const m_flLuminaireAnisotropy: usize = 0xA20; // float + pub const m_LightStyleString: usize = 0xA28; // CUtlString + pub const m_flLightStyleStartTime: usize = 0xA30; // GameTime_t + pub const m_QueuedLightStyleStrings: usize = 0xA38; // CNetworkUtlVectorBase + pub const m_LightStyleEvents: usize = 0xA50; // CNetworkUtlVectorBase + pub const m_LightStyleTargets: usize = 0xA68; // CNetworkUtlVectorBase> + pub const m_StyleEvent: usize = 0xA80; // CEntityIOOutput[4] + pub const m_hLightCookie: usize = 0xB40; // CStrongHandle + pub const m_flShape: usize = 0xB48; // float + pub const m_flSoftX: usize = 0xB4C; // float + pub const m_flSoftY: usize = 0xB50; // float + pub const m_flSkirt: usize = 0xB54; // float + pub const m_flSkirtNear: usize = 0xB58; // float + pub const m_vSizeParams: usize = 0xB5C; // Vector + pub const m_flRange: usize = 0xB68; // float + pub const m_vShear: usize = 0xB6C; // Vector + pub const m_nBakeSpecularToCubemaps: usize = 0xB78; // int32_t + pub const m_vBakeSpecularToCubemapsSize: usize = 0xB7C; // Vector + pub const m_nCastShadows: usize = 0xB88; // int32_t + pub const m_nShadowMapSize: usize = 0xB8C; // int32_t + pub const m_nShadowPriority: usize = 0xB90; // int32_t + pub const m_bContactShadow: usize = 0xB94; // bool + pub const m_nBounceLight: usize = 0xB98; // int32_t + pub const m_flBounceScale: usize = 0xB9C; // float + pub const m_flMinRoughness: usize = 0xBA0; // float + pub const m_vAlternateColor: usize = 0xBA4; // Vector + pub const m_fAlternateColorBrightness: usize = 0xBB0; // float + pub const m_nFog: usize = 0xBB4; // int32_t + pub const m_flFogStrength: usize = 0xBB8; // float + pub const m_nFogShadows: usize = 0xBBC; // int32_t + pub const m_flFogScale: usize = 0xBC0; // float + pub const m_flFadeSizeStart: usize = 0xBC4; // float + pub const m_flFadeSizeEnd: usize = 0xBC8; // float + pub const m_flShadowFadeSizeStart: usize = 0xBCC; // float + pub const m_flShadowFadeSizeEnd: usize = 0xBD0; // float + pub const m_bPrecomputedFieldsValid: usize = 0xBD4; // bool + pub const m_vPrecomputedBoundsMins: usize = 0xBD8; // Vector + pub const m_vPrecomputedBoundsMaxs: usize = 0xBE4; // Vector + pub const m_vPrecomputedOBBOrigin: usize = 0xBF0; // Vector + pub const m_vPrecomputedOBBAngles: usize = 0xBFC; // QAngle + pub const m_vPrecomputedOBBExtent: usize = 0xC08; // Vector + pub const m_bPvsModifyEntity: usize = 0xC14; // bool +} + +pub mod CBaseAnimGraph { // CBaseModelEntity + pub const m_bInitiallyPopulateInterpHistory: usize = 0xA70; // bool + pub const m_pChoreoServices: usize = 0xA78; // IChoreoServices* + pub const m_bAnimGraphUpdateEnabled: usize = 0xA80; // bool + pub const m_flMaxSlopeDistance: usize = 0xA84; // float + pub const m_vLastSlopeCheckPos: usize = 0xA88; // Vector + pub const m_bAnimationUpdateScheduled: usize = 0xA94; // bool + pub const m_vecForce: usize = 0xA98; // Vector + pub const m_nForceBone: usize = 0xAA4; // int32_t + pub const m_pRagdollPose: usize = 0xAB8; // PhysicsRagdollPose_t* + pub const m_bClientRagdoll: usize = 0xAC0; // bool +} + +pub mod CBaseAnimGraphController { // CSkeletonAnimationController + pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables + pub const m_bSequenceFinished: usize = 0x220; // bool + pub const m_flSoundSyncTime: usize = 0x224; // float + pub const m_hSequence: usize = 0x228; // HSequence + pub const m_flSeqStartTime: usize = 0x22C; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x230; // float + pub const m_nAnimLoopMode: usize = 0x234; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x238; // CNetworkedQuantizedFloat + pub const m_nNotifyState: usize = 0x244; // SequenceFinishNotifyState_t + pub const m_bNetworkedAnimationInputsChanged: usize = 0x246; // bool + pub const m_bNetworkedSequenceChanged: usize = 0x247; // bool + pub const m_bLastUpdateSkipped: usize = 0x248; // bool + pub const m_flPrevAnimUpdateTime: usize = 0x24C; // GameTime_t +} + +pub mod CBaseButton { // CBaseToggle + pub const m_angMoveEntitySpace: usize = 0xA78; // QAngle + pub const m_fStayPushed: usize = 0xA84; // bool + pub const m_fRotating: usize = 0xA85; // bool + pub const m_ls: usize = 0xA88; // locksound_t + pub const m_sUseSound: usize = 0xAA8; // CUtlSymbolLarge + pub const m_sLockedSound: usize = 0xAB0; // CUtlSymbolLarge + pub const m_sUnlockedSound: usize = 0xAB8; // CUtlSymbolLarge + pub const m_bLocked: usize = 0xAC0; // bool + pub const m_bDisabled: usize = 0xAC1; // bool + pub const m_flUseLockedTime: usize = 0xAC4; // GameTime_t + pub const m_bSolidBsp: usize = 0xAC8; // bool + pub const m_OnDamaged: usize = 0xAD0; // CEntityIOOutput + pub const m_OnPressed: usize = 0xAF8; // CEntityIOOutput + pub const m_OnUseLocked: usize = 0xB20; // CEntityIOOutput + pub const m_OnIn: usize = 0xB48; // CEntityIOOutput + pub const m_OnOut: usize = 0xB70; // CEntityIOOutput + pub const m_nState: usize = 0xB98; // int32_t + pub const m_hConstraint: usize = 0xB9C; // CEntityHandle + pub const m_hConstraintParent: usize = 0xBA0; // CEntityHandle + pub const m_bForceNpcExclude: usize = 0xBA4; // bool + pub const m_sGlowEntity: usize = 0xBA8; // CUtlSymbolLarge + pub const m_glowEntity: usize = 0xBB0; // CHandle + pub const m_usable: usize = 0xBB4; // bool + pub const m_szDisplayText: usize = 0xBB8; // CUtlSymbolLarge +} + +pub mod CBaseCSGrenade { // CCSWeaponBase + pub const m_bRedraw: usize = 0x1198; // bool + pub const m_bIsHeldByPlayer: usize = 0x1199; // bool + pub const m_bPinPulled: usize = 0x119A; // bool + pub const m_bJumpThrow: usize = 0x119B; // bool + pub const m_bThrowAnimating: usize = 0x119C; // bool + pub const m_fThrowTime: usize = 0x11A0; // GameTime_t + pub const m_flThrowStrength: usize = 0x11A4; // float + pub const m_flThrowStrengthApproach: usize = 0x11A8; // float + pub const m_fDropTime: usize = 0x11AC; // GameTime_t + pub const m_bJustPulledPin: usize = 0x11B0; // bool + pub const m_nNextHoldTick: usize = 0x11B4; // GameTick_t + pub const m_flNextHoldFrac: usize = 0x11B8; // float + pub const m_hSwitchToWeaponAfterThrow: usize = 0x11BC; // CHandle +} + +pub mod CBaseCSGrenadeProjectile { // CBaseGrenade + pub const m_vInitialPosition: usize = 0xD24; // Vector + pub const m_vInitialVelocity: usize = 0xD30; // Vector + pub const m_nBounces: usize = 0xD3C; // int32_t + pub const m_nExplodeEffectIndex: usize = 0xD40; // CStrongHandle + pub const m_nExplodeEffectTickBegin: usize = 0xD48; // int32_t + pub const m_vecExplodeEffectOrigin: usize = 0xD4C; // Vector + pub const m_flSpawnTime: usize = 0xD58; // GameTime_t + pub const m_unOGSExtraFlags: usize = 0xD5C; // uint8_t + pub const m_bDetonationRecorded: usize = 0xD5D; // bool + pub const m_flDetonateTime: usize = 0xD60; // GameTime_t + pub const m_nItemIndex: usize = 0xD64; // uint16_t + pub const m_vecOriginalSpawnLocation: usize = 0xD68; // Vector + pub const m_flLastBounceSoundTime: usize = 0xD74; // GameTime_t + pub const m_vecGrenadeSpin: usize = 0xD78; // RotationVector + pub const m_vecLastHitSurfaceNormal: usize = 0xD84; // Vector + pub const m_nTicksAtZeroVelocity: usize = 0xD90; // int32_t + pub const m_bHasEverHitPlayer: usize = 0xD94; // bool + pub const m_bClearFromPlayers: usize = 0xD95; // bool +} + +pub mod CBaseClientUIEntity { // CBaseModelEntity + pub const m_bEnabled: usize = 0x9F8; // bool + pub const m_DialogXMLName: usize = 0xA00; // CUtlSymbolLarge + pub const m_PanelClassName: usize = 0xA08; // CUtlSymbolLarge + pub const m_PanelID: usize = 0xA10; // CUtlSymbolLarge + pub const m_CustomOutput0: usize = 0xA18; // CEntityIOOutput + pub const m_CustomOutput1: usize = 0xA40; // CEntityIOOutput + pub const m_CustomOutput2: usize = 0xA68; // CEntityIOOutput + pub const m_CustomOutput3: usize = 0xA90; // CEntityIOOutput + pub const m_CustomOutput4: usize = 0xAB8; // CEntityIOOutput + pub const m_CustomOutput5: usize = 0xAE0; // CEntityIOOutput + pub const m_CustomOutput6: usize = 0xB08; // CEntityIOOutput + pub const m_CustomOutput7: usize = 0xB30; // CEntityIOOutput + pub const m_CustomOutput8: usize = 0xB58; // CEntityIOOutput + pub const m_CustomOutput9: usize = 0xB80; // CEntityIOOutput +} + +pub mod CBaseCombatCharacter { // CBaseFlex + pub const m_bForceServerRagdoll: usize = 0xC80; // bool + pub const m_hMyWearables: usize = 0xC88; // CNetworkUtlVectorBase> + pub const m_flFieldOfView: usize = 0xCA0; // float + pub const m_impactEnergyScale: usize = 0xCA4; // float + pub const m_LastHitGroup: usize = 0xCA8; // HitGroup_t + pub const m_bApplyStressDamage: usize = 0xCAC; // bool + pub const m_bloodColor: usize = 0xCB0; // int32_t + pub const m_iDamageCount: usize = 0xCF8; // int32_t + pub const m_pVecRelationships: usize = 0xD00; // CUtlVector* + pub const m_strRelationships: usize = 0xD08; // CUtlSymbolLarge + pub const m_eHull: usize = 0xD10; // Hull_t + pub const m_nNavHullIdx: usize = 0xD14; // uint32_t +} + +pub mod CBaseDMStart { // CPointEntity + pub const m_Master: usize = 0x7A8; // CUtlSymbolLarge +} + +pub mod CBaseDoor { // CBaseToggle + pub const m_angMoveEntitySpace: usize = 0xA84; // QAngle + pub const m_vecMoveDirParentSpace: usize = 0xA90; // Vector + pub const m_ls: usize = 0xAA0; // locksound_t + pub const m_bForceClosed: usize = 0xAC0; // bool + pub const m_bDoorGroup: usize = 0xAC1; // bool + pub const m_bLocked: usize = 0xAC2; // bool + pub const m_bIgnoreDebris: usize = 0xAC3; // bool + pub const m_eSpawnPosition: usize = 0xAC4; // FuncDoorSpawnPos_t + pub const m_flBlockDamage: usize = 0xAC8; // float + pub const m_NoiseMoving: usize = 0xAD0; // CUtlSymbolLarge + pub const m_NoiseArrived: usize = 0xAD8; // CUtlSymbolLarge + pub const m_NoiseMovingClosed: usize = 0xAE0; // CUtlSymbolLarge + pub const m_NoiseArrivedClosed: usize = 0xAE8; // CUtlSymbolLarge + pub const m_ChainTarget: usize = 0xAF0; // CUtlSymbolLarge + pub const m_OnBlockedClosing: usize = 0xAF8; // CEntityIOOutput + pub const m_OnBlockedOpening: usize = 0xB20; // CEntityIOOutput + pub const m_OnUnblockedClosing: usize = 0xB48; // CEntityIOOutput + pub const m_OnUnblockedOpening: usize = 0xB70; // CEntityIOOutput + pub const m_OnFullyClosed: usize = 0xB98; // CEntityIOOutput + pub const m_OnFullyOpen: usize = 0xBC0; // CEntityIOOutput + pub const m_OnClose: usize = 0xBE8; // CEntityIOOutput + pub const m_OnOpen: usize = 0xC10; // CEntityIOOutput + pub const m_OnLockedUse: usize = 0xC38; // CEntityIOOutput + pub const m_bLoopMoveSound: usize = 0xC60; // bool + pub const m_bCreateNavObstacle: usize = 0xC78; // bool + pub const m_isChaining: usize = 0xC79; // bool + pub const m_bIsUsable: usize = 0xC7A; // bool +} + +pub mod CBaseEntity { // CEntityInstance + pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* + pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent + pub const m_aThinkFunctions: usize = 0x4F0; // CUtlVector + pub const m_iCurrentThinkContext: usize = 0x508; // int32_t + pub const m_nLastThinkTick: usize = 0x50C; // GameTick_t + pub const m_nDisableContextThinkStartTick: usize = 0x510; // GameTick_t + pub const m_isSteadyState: usize = 0x520; // CBitVec<64> + pub const m_lastNetworkChange: usize = 0x528; // float + pub const m_ResponseContexts: usize = 0x540; // CUtlVector + pub const m_iszResponseContext: usize = 0x558; // CUtlSymbolLarge + pub const m_iHealth: usize = 0x5A0; // int32_t + pub const m_iMaxHealth: usize = 0x5A4; // int32_t + pub const m_lifeState: usize = 0x5A8; // uint8_t + pub const m_flDamageAccumulator: usize = 0x5AC; // float + pub const m_bTakesDamage: usize = 0x5B0; // bool + pub const m_nTakeDamageFlags: usize = 0x5B4; // TakeDamageFlags_t + pub const m_bIsPlatform: usize = 0x5B8; // bool + pub const m_MoveCollide: usize = 0x5BA; // MoveCollide_t + pub const m_MoveType: usize = 0x5BB; // MoveType_t + pub const m_nActualMoveType: usize = 0x5BC; // MoveType_t + pub const m_nWaterTouch: usize = 0x5BD; // uint8_t + pub const m_nSlimeTouch: usize = 0x5BE; // uint8_t + pub const m_bRestoreInHierarchy: usize = 0x5BF; // bool + pub const m_target: usize = 0x5C0; // CUtlSymbolLarge + pub const m_hDamageFilter: usize = 0x5C8; // CHandle + pub const m_iszDamageFilterName: usize = 0x5D0; // CUtlSymbolLarge + pub const m_flMoveDoneTime: usize = 0x5D8; // float + pub const m_nSubclassID: usize = 0x5DC; // CUtlStringToken + pub const m_flAnimTime: usize = 0x5E8; // float + pub const m_flSimulationTime: usize = 0x5EC; // float + pub const m_flCreateTime: usize = 0x5F0; // GameTime_t + pub const m_bClientSideRagdoll: usize = 0x5F4; // bool + pub const m_ubInterpolationFrame: usize = 0x5F5; // uint8_t + pub const m_vPrevVPhysicsUpdatePos: usize = 0x5F8; // Vector + pub const m_iTeamNum: usize = 0x604; // uint8_t + pub const m_iGlobalname: usize = 0x608; // CUtlSymbolLarge + pub const m_iSentToClients: usize = 0x610; // int32_t + pub const m_flSpeed: usize = 0x614; // float + pub const m_sUniqueHammerID: usize = 0x618; // CUtlString + pub const m_spawnflags: usize = 0x620; // uint32_t + pub const m_nNextThinkTick: usize = 0x624; // GameTick_t + pub const m_nSimulationTick: usize = 0x628; // int32_t + pub const m_OnKilled: usize = 0x630; // CEntityIOOutput + pub const m_fFlags: usize = 0x658; // uint32_t + pub const m_vecAbsVelocity: usize = 0x65C; // Vector + pub const m_vecVelocity: usize = 0x668; // CNetworkVelocityVector + pub const m_vecBaseVelocity: usize = 0x698; // Vector + pub const m_nPushEnumCount: usize = 0x6A4; // int32_t + pub const m_pCollision: usize = 0x6A8; // CCollisionProperty* + pub const m_hEffectEntity: usize = 0x6B0; // CHandle + pub const m_hOwnerEntity: usize = 0x6B4; // CHandle + pub const m_fEffects: usize = 0x6B8; // uint32_t + pub const m_hGroundEntity: usize = 0x6BC; // CHandle + pub const m_flFriction: usize = 0x6C0; // float + pub const m_flElasticity: usize = 0x6C4; // float + pub const m_flGravityScale: usize = 0x6C8; // float + pub const m_flTimeScale: usize = 0x6CC; // float + pub const m_flWaterLevel: usize = 0x6D0; // float + pub const m_bAnimatedEveryTick: usize = 0x6D4; // bool + pub const m_bDisableLowViolence: usize = 0x6D5; // bool + pub const m_nWaterType: usize = 0x6D6; // uint8_t + pub const m_iEFlags: usize = 0x6D8; // int32_t + pub const m_OnUser1: usize = 0x6E0; // CEntityIOOutput + pub const m_OnUser2: usize = 0x708; // CEntityIOOutput + pub const m_OnUser3: usize = 0x730; // CEntityIOOutput + pub const m_OnUser4: usize = 0x758; // CEntityIOOutput + pub const m_iInitialTeamNum: usize = 0x780; // int32_t + pub const m_flNavIgnoreUntilTime: usize = 0x784; // GameTime_t + pub const m_vecAngVelocity: usize = 0x788; // QAngle + pub const m_bNetworkQuantizeOriginAndAngles: usize = 0x794; // bool + pub const m_bLagCompensate: usize = 0x795; // bool + pub const m_flOverriddenFriction: usize = 0x798; // float + pub const m_pBlocker: usize = 0x79C; // CHandle + pub const m_flLocalTime: usize = 0x7A0; // float + pub const m_flVPhysicsUpdateLocalTime: usize = 0x7A4; // float +} + +pub mod CBaseEntityAPI { +} + +pub mod CBaseFilter { // CLogicalEntity + pub const m_bNegated: usize = 0x7A8; // bool + pub const m_OnPass: usize = 0x7B0; // CEntityIOOutput + pub const m_OnFail: usize = 0x7D8; // CEntityIOOutput +} + +pub mod CBaseFire { // CBaseEntity + pub const m_flScale: usize = 0x7A8; // float + pub const m_flStartScale: usize = 0x7AC; // float + pub const m_flScaleTime: usize = 0x7B0; // float + pub const m_nFlags: usize = 0x7B4; // uint32_t +} + +pub mod CBaseFlex { // CBaseAnimGraph + pub const m_flexWeight: usize = 0xBF0; // CNetworkUtlVectorBase + pub const m_vLookTargetPosition: usize = 0xC08; // Vector + pub const m_blinktoggle: usize = 0xC14; // bool + pub const m_flAllowResponsesEndTime: usize = 0xC68; // GameTime_t + pub const m_flLastFlexAnimationTime: usize = 0xC6C; // GameTime_t + pub const m_nNextSceneEventId: usize = 0xC70; // uint32_t + pub const m_bUpdateLayerPriorities: usize = 0xC74; // bool +} + +pub mod CBaseFlexAlias_funCBaseFlex { // CBaseFlex +} + +pub mod CBaseGrenade { // CBaseFlex + pub const m_OnPlayerPickup: usize = 0xC88; // CEntityIOOutput + pub const m_OnExplode: usize = 0xCB0; // CEntityIOOutput + pub const m_bHasWarnedAI: usize = 0xCD8; // bool + pub const m_bIsSmokeGrenade: usize = 0xCD9; // bool + pub const m_bIsLive: usize = 0xCDA; // bool + pub const m_DmgRadius: usize = 0xCDC; // float + pub const m_flDetonateTime: usize = 0xCE0; // GameTime_t + pub const m_flWarnAITime: usize = 0xCE4; // float + pub const m_flDamage: usize = 0xCE8; // float + pub const m_iszBounceSound: usize = 0xCF0; // CUtlSymbolLarge + pub const m_ExplosionSound: usize = 0xCF8; // CUtlString + pub const m_hThrower: usize = 0xD04; // CHandle + pub const m_flNextAttack: usize = 0xD1C; // GameTime_t + pub const m_hOriginalThrower: usize = 0xD20; // CHandle +} + +pub mod CBaseIssue { + pub const m_szTypeString: usize = 0x20; // char[64] + pub const m_szDetailsString: usize = 0x60; // char[4096] + pub const m_iNumYesVotes: usize = 0x1060; // int32_t + pub const m_iNumNoVotes: usize = 0x1064; // int32_t + pub const m_iNumPotentialVotes: usize = 0x1068; // int32_t + pub const m_pVoteController: usize = 0x1070; // CVoteController* +} + +pub mod CBaseModelEntity { // CBaseEntity + pub const m_CRenderComponent: usize = 0x7A8; // CRenderComponent* + pub const m_CHitboxComponent: usize = 0x7B0; // CHitboxComponent + pub const m_flDissolveStartTime: usize = 0x7D8; // GameTime_t + pub const m_OnIgnite: usize = 0x7E0; // CEntityIOOutput + pub const m_nRenderMode: usize = 0x808; // RenderMode_t + pub const m_nRenderFX: usize = 0x809; // RenderFx_t + pub const m_bAllowFadeInView: usize = 0x80A; // bool + pub const m_clrRender: usize = 0x80B; // Color + pub const m_vecRenderAttributes: usize = 0x810; // CUtlVectorEmbeddedNetworkVar + pub const m_bRenderToCubemaps: usize = 0x860; // bool + pub const m_Collision: usize = 0x868; // CCollisionProperty + pub const m_Glow: usize = 0x918; // CGlowProperty + pub const m_flGlowBackfaceMult: usize = 0x970; // float + pub const m_fadeMinDist: usize = 0x974; // float + pub const m_fadeMaxDist: usize = 0x978; // float + pub const m_flFadeScale: usize = 0x97C; // float + pub const m_flShadowStrength: usize = 0x980; // float + pub const m_nObjectCulling: usize = 0x984; // uint8_t + pub const m_nAddDecal: usize = 0x988; // int32_t + pub const m_vDecalPosition: usize = 0x98C; // Vector + pub const m_vDecalForwardAxis: usize = 0x998; // Vector + pub const m_flDecalHealBloodRate: usize = 0x9A4; // float + pub const m_flDecalHealHeightRate: usize = 0x9A8; // float + pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0x9B0; // CNetworkUtlVectorBase> + pub const m_vecViewOffset: usize = 0x9C8; // CNetworkViewOffsetVector +} + +pub mod CBaseMoveBehavior { // CPathKeyFrame + pub const m_iPositionInterpolator: usize = 0x7F4; // int32_t + pub const m_iRotationInterpolator: usize = 0x7F8; // int32_t + pub const m_flAnimStartTime: usize = 0x7FC; // float + pub const m_flAnimEndTime: usize = 0x800; // float + pub const m_flAverageSpeedAcrossFrame: usize = 0x804; // float + pub const m_pCurrentKeyFrame: usize = 0x808; // CPathKeyFrame* + pub const m_pTargetKeyFrame: usize = 0x810; // CPathKeyFrame* + pub const m_pPreKeyFrame: usize = 0x818; // CPathKeyFrame* + pub const m_pPostKeyFrame: usize = 0x820; // CPathKeyFrame* + pub const m_flTimeIntoFrame: usize = 0x828; // float + pub const m_iDirection: usize = 0x82C; // int32_t +} + +pub mod CBasePlatTrain { // CBaseToggle + pub const m_NoiseMoving: usize = 0xA78; // CUtlSymbolLarge + pub const m_NoiseArrived: usize = 0xA80; // CUtlSymbolLarge + pub const m_volume: usize = 0xA90; // float + pub const m_flTWidth: usize = 0xA94; // float + pub const m_flTLength: usize = 0xA98; // float +} + +pub mod CBasePlayerController { // CBaseEntity + pub const m_nInButtonsWhichAreToggles: usize = 0x7B0; // uint64_t + pub const m_nTickBase: usize = 0x7B8; // uint32_t + pub const m_hPawn: usize = 0x7E8; // CHandle + pub const m_nSplitScreenSlot: usize = 0x7EC; // CSplitScreenSlot + pub const m_hSplitOwner: usize = 0x7F0; // CHandle + pub const m_hSplitScreenPlayers: usize = 0x7F8; // CUtlVector> + pub const m_bIsHLTV: usize = 0x810; // bool + pub const m_iConnected: usize = 0x814; // PlayerConnectedState + pub const m_iszPlayerName: usize = 0x818; // char[128] + pub const m_szNetworkIDString: usize = 0x898; // CUtlString + pub const m_fLerpTime: usize = 0x8A0; // float + pub const m_bLagCompensation: usize = 0x8A4; // bool + pub const m_bPredict: usize = 0x8A5; // bool + pub const m_bAutoKickDisabled: usize = 0x8A6; // bool + pub const m_bIsLowViolence: usize = 0x8A7; // bool + pub const m_bGamePaused: usize = 0x8A8; // bool + pub const m_nLastRealCommandNumberExecuted: usize = 0x934; // int32_t + pub const m_nLastLateCommandExecuted: usize = 0x938; // int32_t + pub const m_iIgnoreGlobalChat: usize = 0x950; // ChatIgnoreType_t + pub const m_flLastPlayerTalkTime: usize = 0x954; // float + pub const m_flLastEntitySteadyState: usize = 0x958; // float + pub const m_nAvailableEntitySteadyState: usize = 0x95C; // int32_t + pub const m_bHasAnySteadyStateEnts: usize = 0x960; // bool + pub const m_steamID: usize = 0x970; // uint64_t + pub const m_iDesiredFOV: usize = 0x978; // uint32_t +} + +pub mod CBasePlayerControllerAPI { +} + +pub mod CBasePlayerPawn { // CBaseCombatCharacter + pub const m_pWeaponServices: usize = 0xD18; // CPlayer_WeaponServices* + pub const m_pItemServices: usize = 0xD20; // CPlayer_ItemServices* + pub const m_pAutoaimServices: usize = 0xD28; // CPlayer_AutoaimServices* + pub const m_pObserverServices: usize = 0xD30; // CPlayer_ObserverServices* + pub const m_pWaterServices: usize = 0xD38; // CPlayer_WaterServices* + pub const m_pUseServices: usize = 0xD40; // CPlayer_UseServices* + pub const m_pFlashlightServices: usize = 0xD48; // CPlayer_FlashlightServices* + pub const m_pCameraServices: usize = 0xD50; // CPlayer_CameraServices* + pub const m_pMovementServices: usize = 0xD58; // CPlayer_MovementServices* + pub const m_ServerViewAngleChanges: usize = 0xD68; // CUtlVectorEmbeddedNetworkVar + pub const m_nHighestGeneratedServerViewAngleChangeIndex: usize = 0xDB8; // uint32_t + pub const v_angle: usize = 0xDBC; // QAngle + pub const v_anglePrevious: usize = 0xDC8; // QAngle + pub const m_iHideHUD: usize = 0xDD4; // uint32_t + pub const m_skybox3d: usize = 0xDD8; // sky3dparams_t + pub const m_fTimeLastHurt: usize = 0xE68; // GameTime_t + pub const m_flDeathTime: usize = 0xE6C; // GameTime_t + pub const m_fNextSuicideTime: usize = 0xE70; // GameTime_t + pub const m_fInitHUD: usize = 0xE74; // bool + pub const m_pExpresser: usize = 0xE78; // CAI_Expresser* + pub const m_hController: usize = 0xE80; // CHandle + pub const m_fHltvReplayDelay: usize = 0xE88; // float + pub const m_fHltvReplayEnd: usize = 0xE8C; // float + pub const m_iHltvReplayEntity: usize = 0xE90; // CEntityIndex + pub const m_sndOpvarLatchData: usize = 0xE98; // CUtlVector +} + +pub mod CBasePlayerVData { // CEntitySubclassVDataBase + pub const m_sModelName: usize = 0x28; // CResourceNameTyped> + pub const m_flHeadDamageMultiplier: usize = 0x108; // CSkillFloat + pub const m_flChestDamageMultiplier: usize = 0x118; // CSkillFloat + pub const m_flStomachDamageMultiplier: usize = 0x128; // CSkillFloat + pub const m_flArmDamageMultiplier: usize = 0x138; // CSkillFloat + pub const m_flLegDamageMultiplier: usize = 0x148; // CSkillFloat + pub const m_flHoldBreathTime: usize = 0x158; // float + pub const m_flDrowningDamageInterval: usize = 0x15C; // float + pub const m_nDrowningDamageInitial: usize = 0x160; // int32_t + pub const m_nDrowningDamageMax: usize = 0x164; // int32_t + pub const m_nWaterSpeed: usize = 0x168; // int32_t + pub const m_flUseRange: usize = 0x16C; // float + pub const m_flUseAngleTolerance: usize = 0x170; // float + pub const m_flCrouchTime: usize = 0x174; // float +} + +pub mod CBasePlayerWeapon { // CEconEntity + pub const m_nNextPrimaryAttackTick: usize = 0xF78; // GameTick_t + pub const m_flNextPrimaryAttackTickRatio: usize = 0xF7C; // float + pub const m_nNextSecondaryAttackTick: usize = 0xF80; // GameTick_t + pub const m_flNextSecondaryAttackTickRatio: usize = 0xF84; // float + pub const m_iClip1: usize = 0xF88; // int32_t + pub const m_iClip2: usize = 0xF8C; // int32_t + pub const m_pReserveAmmo: usize = 0xF90; // int32_t[2] + pub const m_OnPlayerUse: usize = 0xF98; // CEntityIOOutput +} + +pub mod CBasePlayerWeaponVData { // CEntitySubclassVDataBase + pub const m_szWorldModel: usize = 0x28; // CResourceNameTyped> + pub const m_bBuiltRightHanded: usize = 0x108; // bool + pub const m_bAllowFlipping: usize = 0x109; // bool + pub const m_sMuzzleAttachment: usize = 0x110; // CUtlString + pub const m_szMuzzleFlashParticle: usize = 0x118; // CResourceNameTyped> + pub const m_iFlags: usize = 0x1F8; // ItemFlagTypes_t + pub const m_nPrimaryAmmoType: usize = 0x1F9; // AmmoIndex_t + pub const m_nSecondaryAmmoType: usize = 0x1FA; // AmmoIndex_t + pub const m_iMaxClip1: usize = 0x1FC; // int32_t + pub const m_iMaxClip2: usize = 0x200; // int32_t + pub const m_iDefaultClip1: usize = 0x204; // int32_t + pub const m_iDefaultClip2: usize = 0x208; // int32_t + pub const m_iWeight: usize = 0x20C; // int32_t + pub const m_bAutoSwitchTo: usize = 0x210; // bool + pub const m_bAutoSwitchFrom: usize = 0x211; // bool + pub const m_iRumbleEffect: usize = 0x214; // RumbleEffect_t + pub const m_bLinkedCooldowns: usize = 0x218; // bool + pub const m_aShootSounds: usize = 0x220; // CUtlMap + pub const m_iSlot: usize = 0x240; // int32_t + pub const m_iPosition: usize = 0x244; // int32_t +} + +pub mod CBaseProp { // CBaseAnimGraph + pub const m_bModelOverrodeBlockLOS: usize = 0xBF0; // bool + pub const m_iShapeType: usize = 0xBF4; // int32_t + pub const m_bConformToCollisionBounds: usize = 0xBF8; // bool + pub const m_mPreferredCatchTransform: usize = 0xBFC; // matrix3x4_t +} + +pub mod CBasePropDoor { // CDynamicProp + pub const m_flAutoReturnDelay: usize = 0xE74; // float + pub const m_hDoorList: usize = 0xE78; // CUtlVector> + pub const m_nHardwareType: usize = 0xE90; // int32_t + pub const m_bNeedsHardware: usize = 0xE94; // bool + pub const m_eDoorState: usize = 0xE98; // DoorState_t + pub const m_bLocked: usize = 0xE9C; // bool + pub const m_closedPosition: usize = 0xEA0; // Vector + pub const m_closedAngles: usize = 0xEAC; // QAngle + pub const m_hBlocker: usize = 0xEB8; // CHandle + pub const m_bFirstBlocked: usize = 0xEBC; // bool + pub const m_ls: usize = 0xEC0; // locksound_t + pub const m_bForceClosed: usize = 0xEE0; // bool + pub const m_vecLatchWorldPosition: usize = 0xEE4; // Vector + pub const m_hActivator: usize = 0xEF0; // CHandle + pub const m_SoundMoving: usize = 0xF00; // CUtlSymbolLarge + pub const m_SoundOpen: usize = 0xF08; // CUtlSymbolLarge + pub const m_SoundClose: usize = 0xF10; // CUtlSymbolLarge + pub const m_SoundLock: usize = 0xF18; // CUtlSymbolLarge + pub const m_SoundUnlock: usize = 0xF20; // CUtlSymbolLarge + pub const m_SoundLatch: usize = 0xF28; // CUtlSymbolLarge + pub const m_SoundPound: usize = 0xF30; // CUtlSymbolLarge + pub const m_SoundJiggle: usize = 0xF38; // CUtlSymbolLarge + pub const m_SoundLockedAnim: usize = 0xF40; // CUtlSymbolLarge + pub const m_numCloseAttempts: usize = 0xF48; // int32_t + pub const m_nPhysicsMaterial: usize = 0xF4C; // CUtlStringToken + pub const m_SlaveName: usize = 0xF50; // CUtlSymbolLarge + pub const m_hMaster: usize = 0xF58; // CHandle + pub const m_OnBlockedClosing: usize = 0xF60; // CEntityIOOutput + pub const m_OnBlockedOpening: usize = 0xF88; // CEntityIOOutput + pub const m_OnUnblockedClosing: usize = 0xFB0; // CEntityIOOutput + pub const m_OnUnblockedOpening: usize = 0xFD8; // CEntityIOOutput + pub const m_OnFullyClosed: usize = 0x1000; // CEntityIOOutput + pub const m_OnFullyOpen: usize = 0x1028; // CEntityIOOutput + pub const m_OnClose: usize = 0x1050; // CEntityIOOutput + pub const m_OnOpen: usize = 0x1078; // CEntityIOOutput + pub const m_OnLockedUse: usize = 0x10A0; // CEntityIOOutput + pub const m_OnAjarOpen: usize = 0x10C8; // CEntityIOOutput +} + +pub mod CBaseToggle { // CBaseModelEntity + pub const m_toggle_state: usize = 0x9F8; // TOGGLE_STATE + pub const m_flMoveDistance: usize = 0x9FC; // float + pub const m_flWait: usize = 0xA00; // float + pub const m_flLip: usize = 0xA04; // float + pub const m_bAlwaysFireBlockedOutputs: usize = 0xA08; // bool + pub const m_vecPosition1: usize = 0xA0C; // Vector + pub const m_vecPosition2: usize = 0xA18; // Vector + pub const m_vecMoveAng: usize = 0xA24; // QAngle + pub const m_vecAngle1: usize = 0xA30; // QAngle + pub const m_vecAngle2: usize = 0xA3C; // QAngle + pub const m_flHeight: usize = 0xA48; // float + pub const m_hActivator: usize = 0xA4C; // CHandle + pub const m_vecFinalDest: usize = 0xA50; // Vector + pub const m_vecFinalAngle: usize = 0xA5C; // QAngle + pub const m_movementType: usize = 0xA68; // int32_t + pub const m_sMaster: usize = 0xA70; // CUtlSymbolLarge +} + +pub mod CBaseTrigger { // CBaseToggle + pub const m_bDisabled: usize = 0xA78; // bool + pub const m_iFilterName: usize = 0xA80; // CUtlSymbolLarge + pub const m_hFilter: usize = 0xA88; // CHandle + pub const m_OnStartTouch: usize = 0xA90; // CEntityIOOutput + pub const m_OnStartTouchAll: usize = 0xAB8; // CEntityIOOutput + pub const m_OnEndTouch: usize = 0xAE0; // CEntityIOOutput + pub const m_OnEndTouchAll: usize = 0xB08; // CEntityIOOutput + pub const m_OnTouching: usize = 0xB30; // CEntityIOOutput + pub const m_OnNotTouching: usize = 0xB58; // CEntityIOOutput + pub const m_hTouchingEntities: usize = 0xB80; // CUtlVector> + pub const m_bClientSidePredicted: usize = 0xB98; // bool +} + +pub mod CBaseViewModel { // CBaseAnimGraph + pub const m_vecLastFacing: usize = 0xBF8; // Vector + pub const m_nViewModelIndex: usize = 0xC04; // uint32_t + pub const m_nAnimationParity: usize = 0xC08; // uint32_t + pub const m_flAnimationStartTime: usize = 0xC0C; // float + pub const m_hWeapon: usize = 0xC10; // CHandle + pub const m_sVMName: usize = 0xC18; // CUtlSymbolLarge + pub const m_sAnimationPrefix: usize = 0xC20; // CUtlSymbolLarge + pub const m_hOldLayerSequence: usize = 0xC28; // HSequence + pub const m_oldLayer: usize = 0xC2C; // int32_t + pub const m_oldLayerStartTime: usize = 0xC30; // float + pub const m_hControlPanel: usize = 0xC34; // CHandle +} + +pub mod CBeam { // CBaseModelEntity + pub const m_flFrameRate: usize = 0x9F8; // float + pub const m_flHDRColorScale: usize = 0x9FC; // float + pub const m_flFireTime: usize = 0xA00; // GameTime_t + pub const m_flDamage: usize = 0xA04; // float + pub const m_nNumBeamEnts: usize = 0xA08; // uint8_t + pub const m_hBaseMaterial: usize = 0xA10; // CStrongHandle + pub const m_nHaloIndex: usize = 0xA18; // CStrongHandle + pub const m_nBeamType: usize = 0xA20; // BeamType_t + pub const m_nBeamFlags: usize = 0xA24; // uint32_t + pub const m_hAttachEntity: usize = 0xA28; // CHandle[10] + pub const m_nAttachIndex: usize = 0xA50; // AttachmentHandle_t[10] + pub const m_fWidth: usize = 0xA5C; // float + pub const m_fEndWidth: usize = 0xA60; // float + pub const m_fFadeLength: usize = 0xA64; // float + pub const m_fHaloScale: usize = 0xA68; // float + pub const m_fAmplitude: usize = 0xA6C; // float + pub const m_fStartFrame: usize = 0xA70; // float + pub const m_fSpeed: usize = 0xA74; // float + pub const m_flFrame: usize = 0xA78; // float + pub const m_nClipStyle: usize = 0xA7C; // BeamClipStyle_t + pub const m_bTurnedOff: usize = 0xA80; // bool + pub const m_vecEndPos: usize = 0xA84; // Vector + pub const m_hEndEntity: usize = 0xA90; // CHandle + pub const m_nDissolveType: usize = 0xA94; // int32_t +} + +pub mod CBlood { // CPointEntity + pub const m_vecSprayAngles: usize = 0x7A8; // QAngle + pub const m_vecSprayDir: usize = 0x7B4; // Vector + pub const m_flAmount: usize = 0x7C0; // float + pub const m_Color: usize = 0x7C4; // int32_t +} + +pub mod CBodyComponent { // CEntityComponent + pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* + pub const __m_pChainEntity: usize = 0x28; // CNetworkVarChainer +} + +pub mod CBodyComponentBaseAnimGraph { // CBodyComponentSkeletonInstance + pub const m_animationController: usize = 0x478; // CBaseAnimGraphController + pub const __m_pChainEntity: usize = 0x980; // CNetworkVarChainer +} + +pub mod CBodyComponentBaseModelEntity { // CBodyComponentSkeletonInstance + pub const __m_pChainEntity: usize = 0x478; // CNetworkVarChainer +} + +pub mod CBodyComponentPoint { // CBodyComponent + pub const m_sceneNode: usize = 0x60; // CGameSceneNode + pub const __m_pChainEntity: usize = 0x1C0; // CNetworkVarChainer +} + +pub mod CBodyComponentSkeletonInstance { // CBodyComponent + pub const m_skeletonInstance: usize = 0x60; // CSkeletonInstance + pub const __m_pChainEntity: usize = 0x450; // CNetworkVarChainer +} + +pub mod CBombTarget { // CBaseTrigger + pub const m_OnBombExplode: usize = 0xBA0; // CEntityIOOutput + pub const m_OnBombPlanted: usize = 0xBC8; // CEntityIOOutput + pub const m_OnBombDefused: usize = 0xBF0; // CEntityIOOutput + pub const m_bIsBombSiteB: usize = 0xC18; // bool + pub const m_bIsHeistBombTarget: usize = 0xC19; // bool + pub const m_bBombPlantedHere: usize = 0xC1A; // bool + pub const m_szMountTarget: usize = 0xC20; // CUtlSymbolLarge + pub const m_hInstructorHint: usize = 0xC28; // CHandle + pub const m_nBombSiteDesignation: usize = 0xC2C; // int32_t +} + +pub mod CBot { + pub const m_pController: usize = 0x10; // CCSPlayerController* + pub const m_pPlayer: usize = 0x18; // CCSPlayerPawn* + pub const m_bHasSpawned: usize = 0x20; // bool + pub const m_id: usize = 0x24; // uint32_t + pub const m_isRunning: usize = 0xA8; // bool + pub const m_isCrouching: usize = 0xA9; // bool + pub const m_forwardSpeed: usize = 0xAC; // float + pub const m_leftSpeed: usize = 0xB0; // float + pub const m_verticalSpeed: usize = 0xB4; // float + pub const m_buttonFlags: usize = 0xB8; // uint64_t + pub const m_jumpTimestamp: usize = 0xC0; // float + pub const m_viewForward: usize = 0xC4; // Vector + pub const m_postureStackIndex: usize = 0xE0; // int32_t +} + +pub mod CBreachCharge { // CCSWeaponBase +} + +pub mod CBreachChargeProjectile { // CBaseGrenade +} + +pub mod CBreakable { // CBaseModelEntity + pub const m_Material: usize = 0xA08; // Materials + pub const m_hBreaker: usize = 0xA0C; // CHandle + pub const m_Explosion: usize = 0xA10; // Explosions + pub const m_iszSpawnObject: usize = 0xA18; // CUtlSymbolLarge + pub const m_flPressureDelay: usize = 0xA20; // float + pub const m_iMinHealthDmg: usize = 0xA24; // int32_t + pub const m_iszPropData: usize = 0xA28; // CUtlSymbolLarge + pub const m_impactEnergyScale: usize = 0xA30; // float + pub const m_nOverrideBlockLOS: usize = 0xA34; // EOverrideBlockLOS_t + pub const m_OnBreak: usize = 0xA38; // CEntityIOOutput + pub const m_OnHealthChanged: usize = 0xA60; // CEntityOutputTemplate + pub const m_flDmgModBullet: usize = 0xA88; // float + pub const m_flDmgModClub: usize = 0xA8C; // float + pub const m_flDmgModExplosive: usize = 0xA90; // float + pub const m_flDmgModFire: usize = 0xA94; // float + pub const m_iszPhysicsDamageTableName: usize = 0xA98; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0xAA0; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0xAA8; // int32_t + pub const m_PerformanceMode: usize = 0xAAC; // PerformanceMode_t + pub const m_hPhysicsAttacker: usize = 0xAB0; // CHandle + pub const m_flLastPhysicsInfluenceTime: usize = 0xAB4; // GameTime_t +} + +pub mod CBreakableProp { // CBaseProp + pub const m_OnBreak: usize = 0xC40; // CEntityIOOutput + pub const m_OnHealthChanged: usize = 0xC68; // CEntityOutputTemplate + pub const m_OnTakeDamage: usize = 0xC90; // CEntityIOOutput + pub const m_impactEnergyScale: usize = 0xCB8; // float + pub const m_iMinHealthDmg: usize = 0xCBC; // int32_t + pub const m_preferredCarryAngles: usize = 0xCC0; // QAngle + pub const m_flPressureDelay: usize = 0xCCC; // float + pub const m_hBreaker: usize = 0xCD0; // CHandle + pub const m_PerformanceMode: usize = 0xCD4; // PerformanceMode_t + pub const m_flDmgModBullet: usize = 0xCD8; // float + pub const m_flDmgModClub: usize = 0xCDC; // float + pub const m_flDmgModExplosive: usize = 0xCE0; // float + pub const m_flDmgModFire: usize = 0xCE4; // float + pub const m_iszPhysicsDamageTableName: usize = 0xCE8; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0xCF0; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0xCF8; // int32_t + pub const m_flPreventDamageBeforeTime: usize = 0xCFC; // GameTime_t + pub const m_bHasBreakPiecesOrCommands: usize = 0xD00; // bool + pub const m_explodeDamage: usize = 0xD04; // float + pub const m_explodeRadius: usize = 0xD08; // float + pub const m_explosionDelay: usize = 0xD10; // float + pub const m_explosionBuildupSound: usize = 0xD18; // CUtlSymbolLarge + pub const m_explosionCustomEffect: usize = 0xD20; // CUtlSymbolLarge + pub const m_explosionCustomSound: usize = 0xD28; // CUtlSymbolLarge + pub const m_explosionModifier: usize = 0xD30; // CUtlSymbolLarge + pub const m_hPhysicsAttacker: usize = 0xD38; // CHandle + pub const m_flLastPhysicsInfluenceTime: usize = 0xD3C; // GameTime_t + pub const m_bOriginalBlockLOS: usize = 0xD40; // bool + pub const m_flDefaultFadeScale: usize = 0xD44; // float + pub const m_hLastAttacker: usize = 0xD48; // CHandle + pub const m_hFlareEnt: usize = 0xD4C; // CHandle + pub const m_bUsePuntSound: usize = 0xD50; // bool + pub const m_iszPuntSound: usize = 0xD58; // CUtlSymbolLarge + pub const m_noGhostCollision: usize = 0xD60; // bool +} + +pub mod CBreakableStageHelper { + pub const m_nCurrentStage: usize = 0x8; // int32_t + pub const m_nStageCount: usize = 0xC; // int32_t +} + +pub mod CBtActionAim { // CBtNode + pub const m_szSensorInputKey: usize = 0x68; // CUtlString + pub const m_szAimReadyKey: usize = 0x80; // CUtlString + pub const m_flZoomCooldownTimestamp: usize = 0x88; // float + pub const m_bDoneAiming: usize = 0x8C; // bool + pub const m_flLerpStartTime: usize = 0x90; // float + pub const m_flNextLookTargetLerpTime: usize = 0x94; // float + pub const m_flPenaltyReductionRatio: usize = 0x98; // float + pub const m_NextLookTarget: usize = 0x9C; // QAngle + pub const m_AimTimer: usize = 0xA8; // CountdownTimer + pub const m_SniperHoldTimer: usize = 0xC0; // CountdownTimer + pub const m_FocusIntervalTimer: usize = 0xD8; // CountdownTimer + pub const m_bAcquired: usize = 0xF0; // bool +} + +pub mod CBtActionCombatPositioning { // CBtNode + pub const m_szSensorInputKey: usize = 0x68; // CUtlString + pub const m_szIsAttackingKey: usize = 0x80; // CUtlString + pub const m_ActionTimer: usize = 0x88; // CountdownTimer + pub const m_bCrouching: usize = 0xA0; // bool +} + +pub mod CBtActionMoveTo { // CBtNode + pub const m_szDestinationInputKey: usize = 0x60; // CUtlString + pub const m_szHidingSpotInputKey: usize = 0x68; // CUtlString + pub const m_szThreatInputKey: usize = 0x70; // CUtlString + pub const m_vecDestination: usize = 0x78; // Vector + pub const m_bAutoLookAdjust: usize = 0x84; // bool + pub const m_bComputePath: usize = 0x85; // bool + pub const m_flDamagingAreasPenaltyCost: usize = 0x88; // float + pub const m_CheckApproximateCornersTimer: usize = 0x90; // CountdownTimer + pub const m_CheckHighPriorityItem: usize = 0xA8; // CountdownTimer + pub const m_RepathTimer: usize = 0xC0; // CountdownTimer + pub const m_flArrivalEpsilon: usize = 0xD8; // float + pub const m_flAdditionalArrivalEpsilon2D: usize = 0xDC; // float + pub const m_flHidingSpotCheckDistanceThreshold: usize = 0xE0; // float + pub const m_flNearestAreaDistanceThreshold: usize = 0xE4; // float +} + +pub mod CBtActionParachutePositioning { // CBtNode + pub const m_ActionTimer: usize = 0x58; // CountdownTimer +} + +pub mod CBtNode { +} + +pub mod CBtNodeComposite { // CBtNode +} + +pub mod CBtNodeCondition { // CBtNodeDecorator + pub const m_bNegated: usize = 0x58; // bool +} + +pub mod CBtNodeConditionInactive { // CBtNodeCondition + pub const m_flRoundStartThresholdSeconds: usize = 0x78; // float + pub const m_flSensorInactivityThresholdSeconds: usize = 0x7C; // float + pub const m_SensorInactivityTimer: usize = 0x80; // CountdownTimer +} + +pub mod CBtNodeDecorator { // CBtNode +} + +pub mod CBubbling { // CBaseModelEntity + pub const m_density: usize = 0x9F8; // int32_t + pub const m_frequency: usize = 0x9FC; // int32_t + pub const m_state: usize = 0xA00; // int32_t +} + +pub mod CBumpMine { // CCSWeaponBase +} + +pub mod CBumpMineProjectile { // CBaseGrenade +} + +pub mod CBuoyancyHelper { + pub const m_flFluidDensity: usize = 0x18; // float +} + +pub mod CBuyZone { // CBaseTrigger + pub const m_LegacyTeamNum: usize = 0xB9C; // int32_t +} + +pub mod CC4 { // CCSWeaponBase + pub const m_vecLastValidPlayerHeldPosition: usize = 0x1198; // Vector + pub const m_vecLastValidDroppedPosition: usize = 0x11A4; // Vector + pub const m_bDoValidDroppedPositionCheck: usize = 0x11B0; // bool + pub const m_bStartedArming: usize = 0x11B1; // bool + pub const m_fArmedTime: usize = 0x11B4; // GameTime_t + pub const m_bBombPlacedAnimation: usize = 0x11B8; // bool + pub const m_bIsPlantingViaUse: usize = 0x11B9; // bool + pub const m_entitySpottedState: usize = 0x11C0; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0x11D8; // int32_t + pub const m_bPlayedArmingBeeps: usize = 0x11DC; // bool[7] + pub const m_bBombPlanted: usize = 0x11E3; // bool +} + +pub mod CCSArmsRaceScript { // CCSGameModeScript + pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* +} + +pub mod CCSBot { // CBot + pub const m_lastCoopSpawnPoint: usize = 0xE4; // CHandle + pub const m_eyePosition: usize = 0xF0; // Vector + pub const m_name: usize = 0xFC; // char[64] + pub const m_combatRange: usize = 0x13C; // float + pub const m_isRogue: usize = 0x140; // bool + pub const m_rogueTimer: usize = 0x148; // CountdownTimer + pub const m_diedLastRound: usize = 0x164; // bool + pub const m_safeTime: usize = 0x168; // float + pub const m_wasSafe: usize = 0x16C; // bool + pub const m_blindFire: usize = 0x174; // bool + pub const m_surpriseTimer: usize = 0x178; // CountdownTimer + pub const m_bAllowActive: usize = 0x190; // bool + pub const m_isFollowing: usize = 0x191; // bool + pub const m_leader: usize = 0x194; // CHandle + pub const m_followTimestamp: usize = 0x198; // float + pub const m_allowAutoFollowTime: usize = 0x19C; // float + pub const m_hurryTimer: usize = 0x1A0; // CountdownTimer + pub const m_alertTimer: usize = 0x1B8; // CountdownTimer + pub const m_sneakTimer: usize = 0x1D0; // CountdownTimer + pub const m_panicTimer: usize = 0x1E8; // CountdownTimer + pub const m_stateTimestamp: usize = 0x4B8; // float + pub const m_isAttacking: usize = 0x4BC; // bool + pub const m_isOpeningDoor: usize = 0x4BD; // bool + pub const m_taskEntity: usize = 0x4C4; // CHandle + pub const m_goalPosition: usize = 0x4D4; // Vector + pub const m_goalEntity: usize = 0x4E0; // CHandle + pub const m_avoid: usize = 0x4E4; // CHandle + pub const m_avoidTimestamp: usize = 0x4E8; // float + pub const m_isStopping: usize = 0x4EC; // bool + pub const m_hasVisitedEnemySpawn: usize = 0x4ED; // bool + pub const m_stillTimer: usize = 0x4F0; // IntervalTimer + pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x500; // bool + pub const m_pathIndex: usize = 0x65D8; // int32_t + pub const m_areaEnteredTimestamp: usize = 0x65DC; // GameTime_t + pub const m_repathTimer: usize = 0x65E0; // CountdownTimer + pub const m_avoidFriendTimer: usize = 0x65F8; // CountdownTimer + pub const m_isFriendInTheWay: usize = 0x6610; // bool + pub const m_politeTimer: usize = 0x6618; // CountdownTimer + pub const m_isWaitingBehindFriend: usize = 0x6630; // bool + pub const m_pathLadderEnd: usize = 0x665C; // float + pub const m_mustRunTimer: usize = 0x66A8; // CountdownTimer + pub const m_waitTimer: usize = 0x66C0; // CountdownTimer + pub const m_updateTravelDistanceTimer: usize = 0x66D8; // CountdownTimer + pub const m_playerTravelDistance: usize = 0x66F0; // float[64] + pub const m_travelDistancePhase: usize = 0x67F0; // uint8_t + pub const m_hostageEscortCount: usize = 0x6988; // uint8_t + pub const m_hostageEscortCountTimestamp: usize = 0x698C; // float + pub const m_desiredTeam: usize = 0x6990; // int32_t + pub const m_hasJoined: usize = 0x6994; // bool + pub const m_isWaitingForHostage: usize = 0x6995; // bool + pub const m_inhibitWaitingForHostageTimer: usize = 0x6998; // CountdownTimer + pub const m_waitForHostageTimer: usize = 0x69B0; // CountdownTimer + pub const m_noisePosition: usize = 0x69C8; // Vector + pub const m_noiseTravelDistance: usize = 0x69D4; // float + pub const m_noiseTimestamp: usize = 0x69D8; // float + pub const m_noiseSource: usize = 0x69E0; // CCSPlayerPawn* + pub const m_noiseBendTimer: usize = 0x69F8; // CountdownTimer + pub const m_bentNoisePosition: usize = 0x6A10; // Vector + pub const m_bendNoisePositionValid: usize = 0x6A1C; // bool + pub const m_lookAroundStateTimestamp: usize = 0x6A20; // float + pub const m_lookAheadAngle: usize = 0x6A24; // float + pub const m_forwardAngle: usize = 0x6A28; // float + pub const m_inhibitLookAroundTimestamp: usize = 0x6A2C; // float + pub const m_lookAtSpot: usize = 0x6A34; // Vector + pub const m_lookAtSpotDuration: usize = 0x6A44; // float + pub const m_lookAtSpotTimestamp: usize = 0x6A48; // float + pub const m_lookAtSpotAngleTolerance: usize = 0x6A4C; // float + pub const m_lookAtSpotClearIfClose: usize = 0x6A50; // bool + pub const m_lookAtSpotAttack: usize = 0x6A51; // bool + pub const m_lookAtDesc: usize = 0x6A58; // char* + pub const m_peripheralTimestamp: usize = 0x6A60; // float + pub const m_approachPointCount: usize = 0x6BE8; // uint8_t + pub const m_approachPointViewPosition: usize = 0x6BEC; // Vector + pub const m_viewSteadyTimer: usize = 0x6BF8; // IntervalTimer + pub const m_tossGrenadeTimer: usize = 0x6C10; // CountdownTimer + pub const m_isAvoidingGrenade: usize = 0x6C30; // CountdownTimer + pub const m_spotCheckTimestamp: usize = 0x6C50; // float + pub const m_checkedHidingSpotCount: usize = 0x7058; // int32_t + pub const m_lookPitch: usize = 0x705C; // float + pub const m_lookPitchVel: usize = 0x7060; // float + pub const m_lookYaw: usize = 0x7064; // float + pub const m_lookYawVel: usize = 0x7068; // float + pub const m_targetSpot: usize = 0x706C; // Vector + pub const m_targetSpotVelocity: usize = 0x7078; // Vector + pub const m_targetSpotPredicted: usize = 0x7084; // Vector + pub const m_aimError: usize = 0x7090; // QAngle + pub const m_aimGoal: usize = 0x709C; // QAngle + pub const m_targetSpotTime: usize = 0x70A8; // GameTime_t + pub const m_aimFocus: usize = 0x70AC; // float + pub const m_aimFocusInterval: usize = 0x70B0; // float + pub const m_aimFocusNextUpdate: usize = 0x70B4; // GameTime_t + pub const m_ignoreEnemiesTimer: usize = 0x70C0; // CountdownTimer + pub const m_enemy: usize = 0x70D8; // CHandle + pub const m_isEnemyVisible: usize = 0x70DC; // bool + pub const m_visibleEnemyParts: usize = 0x70DD; // uint8_t + pub const m_lastEnemyPosition: usize = 0x70E0; // Vector + pub const m_lastSawEnemyTimestamp: usize = 0x70EC; // float + pub const m_firstSawEnemyTimestamp: usize = 0x70F0; // float + pub const m_currentEnemyAcquireTimestamp: usize = 0x70F4; // float + pub const m_enemyDeathTimestamp: usize = 0x70F8; // float + pub const m_friendDeathTimestamp: usize = 0x70FC; // float + pub const m_isLastEnemyDead: usize = 0x7100; // bool + pub const m_nearbyEnemyCount: usize = 0x7104; // int32_t + pub const m_bomber: usize = 0x7310; // CHandle + pub const m_nearbyFriendCount: usize = 0x7314; // int32_t + pub const m_closestVisibleFriend: usize = 0x7318; // CHandle + pub const m_closestVisibleHumanFriend: usize = 0x731C; // CHandle + pub const m_attentionInterval: usize = 0x7320; // IntervalTimer + pub const m_attacker: usize = 0x7330; // CHandle + pub const m_attackedTimestamp: usize = 0x7334; // float + pub const m_burnedByFlamesTimer: usize = 0x7338; // IntervalTimer + pub const m_lastVictimID: usize = 0x7348; // int32_t + pub const m_isAimingAtEnemy: usize = 0x734C; // bool + pub const m_isRapidFiring: usize = 0x734D; // bool + pub const m_equipTimer: usize = 0x7350; // IntervalTimer + pub const m_zoomTimer: usize = 0x7360; // CountdownTimer + pub const m_fireWeaponTimestamp: usize = 0x7378; // GameTime_t + pub const m_lookForWeaponsOnGroundTimer: usize = 0x7380; // CountdownTimer + pub const m_bIsSleeping: usize = 0x7398; // bool + pub const m_isEnemySniperVisible: usize = 0x7399; // bool + pub const m_sawEnemySniperTimer: usize = 0x73A0; // CountdownTimer + pub const m_enemyQueueIndex: usize = 0x7458; // uint8_t + pub const m_enemyQueueCount: usize = 0x7459; // uint8_t + pub const m_enemyQueueAttendIndex: usize = 0x745A; // uint8_t + pub const m_isStuck: usize = 0x745B; // bool + pub const m_stuckTimestamp: usize = 0x745C; // GameTime_t + pub const m_stuckSpot: usize = 0x7460; // Vector + pub const m_wiggleTimer: usize = 0x7470; // CountdownTimer + pub const m_stuckJumpTimer: usize = 0x7488; // CountdownTimer + pub const m_nextCleanupCheckTimestamp: usize = 0x74A0; // GameTime_t + pub const m_avgVel: usize = 0x74A4; // float[10] + pub const m_avgVelIndex: usize = 0x74CC; // int32_t + pub const m_avgVelCount: usize = 0x74D0; // int32_t + pub const m_lastOrigin: usize = 0x74D4; // Vector + pub const m_lastRadioRecievedTimestamp: usize = 0x74E4; // float + pub const m_lastRadioSentTimestamp: usize = 0x74E8; // float + pub const m_radioSubject: usize = 0x74EC; // CHandle + pub const m_radioPosition: usize = 0x74F0; // Vector + pub const m_voiceEndTimestamp: usize = 0x74FC; // float + pub const m_lastValidReactionQueueFrame: usize = 0x7508; // int32_t +} + +pub mod CCSDeathmatchScript { // CCSGameModeScript + pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* +} + +pub mod CCSDeathmatchScript_ConVars { +} + +pub mod CCSGOPlayerAnimGraphState { +} + +pub mod CCSGOViewModel { // CPredictedViewModel + pub const m_bShouldIgnoreOffsetAndAccuracy: usize = 0xC38; // bool + pub const m_nWeaponParity: usize = 0xC3C; // uint32_t + pub const m_nOldWeaponParity: usize = 0xC40; // uint32_t +} + +pub mod CCSGO_TeamIntroCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +pub mod CCSGO_TeamIntroCounterTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +pub mod CCSGO_TeamIntroTerroristPosition { // CCSGO_TeamIntroCharacterPosition +} + +pub mod CCSGO_TeamPreviewCharacterPosition { // CBaseEntity + pub const m_nVariant: usize = 0x7A8; // int32_t + pub const m_nRandom: usize = 0x7AC; // int32_t + pub const m_nOrdinal: usize = 0x7B0; // int32_t + pub const m_sWeaponName: usize = 0x7B8; // CUtlString + pub const m_xuid: usize = 0x7C0; // uint64_t + pub const m_agentItem: usize = 0x7C8; // CEconItemView + pub const m_glovesItem: usize = 0xA40; // CEconItemView + pub const m_weaponItem: usize = 0xCB8; // CEconItemView +} + +pub mod CCSGO_TeamSelectCharacterPosition { // CCSGO_TeamPreviewCharacterPosition +} + +pub mod CCSGO_TeamSelectCounterTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +pub mod CCSGO_TeamSelectTerroristPosition { // CCSGO_TeamSelectCharacterPosition +} + +pub mod CCSGO_WingmanIntroCharacterPosition { // CCSGO_TeamIntroCharacterPosition +} + +pub mod CCSGO_WingmanIntroCounterTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +pub mod CCSGO_WingmanIntroTerroristPosition { // CCSGO_WingmanIntroCharacterPosition +} + +pub mod CCSGameModeRules { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer +} + +pub mod CCSGameModeRules_ArmsRace { // CCSGameModeRules + pub const m_WeaponSequence: usize = 0x38; // CNetworkUtlVectorBase +} + +pub mod CCSGameModeRules_Deathmatch { // CCSGameModeRules + pub const m_flDMBonusStartTime: usize = 0x38; // GameTime_t + pub const m_flDMBonusTimeLength: usize = 0x3C; // float + pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16_t +} + +pub mod CCSGameModeRules_Noop { // CCSGameModeRules +} + +pub mod CCSGameModeScript { // CBasePulseGraphInstance +} + +pub mod CCSGameModeScript_ConVars { +} + +pub mod CCSGameRules { // CTeamplayRules + pub const __m_pChainEntity: usize = 0x98; // CNetworkVarChainer + pub const m_coopMissionManager: usize = 0xC0; // CHandle + pub const m_bFreezePeriod: usize = 0xC4; // bool + pub const m_bWarmupPeriod: usize = 0xC5; // bool + pub const m_fWarmupPeriodEnd: usize = 0xC8; // GameTime_t + pub const m_fWarmupPeriodStart: usize = 0xCC; // GameTime_t + pub const m_nTotalPausedTicks: usize = 0xD0; // int32_t + pub const m_nPauseStartTick: usize = 0xD4; // int32_t + pub const m_bServerPaused: usize = 0xD8; // bool + pub const m_bGamePaused: usize = 0xD9; // bool + pub const m_bTerroristTimeOutActive: usize = 0xDA; // bool + pub const m_bCTTimeOutActive: usize = 0xDB; // bool + pub const m_flTerroristTimeOutRemaining: usize = 0xDC; // float + pub const m_flCTTimeOutRemaining: usize = 0xE0; // float + pub const m_nTerroristTimeOuts: usize = 0xE4; // int32_t + pub const m_nCTTimeOuts: usize = 0xE8; // int32_t + pub const m_bTechnicalTimeOut: usize = 0xEC; // bool + pub const m_bMatchWaitingForResume: usize = 0xED; // bool + pub const m_iRoundTime: usize = 0xF0; // int32_t + pub const m_fMatchStartTime: usize = 0xF4; // float + pub const m_fRoundStartTime: usize = 0xF8; // GameTime_t + pub const m_flRestartRoundTime: usize = 0xFC; // GameTime_t + pub const m_bGameRestart: usize = 0x100; // bool + pub const m_flGameStartTime: usize = 0x104; // float + pub const m_timeUntilNextPhaseStarts: usize = 0x108; // float + pub const m_gamePhase: usize = 0x10C; // int32_t + pub const m_totalRoundsPlayed: usize = 0x110; // int32_t + pub const m_nRoundsPlayedThisPhase: usize = 0x114; // int32_t + pub const m_nOvertimePlaying: usize = 0x118; // int32_t + pub const m_iHostagesRemaining: usize = 0x11C; // int32_t + pub const m_bAnyHostageReached: usize = 0x120; // bool + pub const m_bMapHasBombTarget: usize = 0x121; // bool + pub const m_bMapHasRescueZone: usize = 0x122; // bool + pub const m_bMapHasBuyZone: usize = 0x123; // bool + pub const m_bIsQueuedMatchmaking: usize = 0x124; // bool + pub const m_nQueuedMatchmakingMode: usize = 0x128; // int32_t + pub const m_bIsValveDS: usize = 0x12C; // bool + pub const m_bLogoMap: usize = 0x12D; // bool + pub const m_bPlayAllStepSoundsOnServer: usize = 0x12E; // bool + pub const m_iSpectatorSlotCount: usize = 0x130; // int32_t + pub const m_MatchDevice: usize = 0x134; // int32_t + pub const m_bHasMatchStarted: usize = 0x138; // bool + pub const m_nNextMapInMapgroup: usize = 0x13C; // int32_t + pub const m_szTournamentEventName: usize = 0x140; // char[512] + pub const m_szTournamentEventStage: usize = 0x340; // char[512] + pub const m_szMatchStatTxt: usize = 0x540; // char[512] + pub const m_szTournamentPredictionsTxt: usize = 0x740; // char[512] + pub const m_nTournamentPredictionsPct: usize = 0x940; // int32_t + pub const m_flCMMItemDropRevealStartTime: usize = 0x944; // GameTime_t + pub const m_flCMMItemDropRevealEndTime: usize = 0x948; // GameTime_t + pub const m_bIsDroppingItems: usize = 0x94C; // bool + pub const m_bIsQuestEligible: usize = 0x94D; // bool + pub const m_bIsHltvActive: usize = 0x94E; // bool + pub const m_nGuardianModeWaveNumber: usize = 0x950; // int32_t + pub const m_nGuardianModeSpecialKillsRemaining: usize = 0x954; // int32_t + pub const m_nGuardianModeSpecialWeaponNeeded: usize = 0x958; // int32_t + pub const m_nGuardianGrenadesToGiveBots: usize = 0x95C; // int32_t + pub const m_nNumHeaviesToSpawn: usize = 0x960; // int32_t + pub const m_numGlobalGiftsGiven: usize = 0x964; // uint32_t + pub const m_numGlobalGifters: usize = 0x968; // uint32_t + pub const m_numGlobalGiftsPeriodSeconds: usize = 0x96C; // uint32_t + pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32_t[4] + pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32_t[4] + pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16_t[100] + pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32_t[4] + pub const m_numBestOfMaps: usize = 0xA68; // int32_t + pub const m_nHalloweenMaskListSeed: usize = 0xA6C; // int32_t + pub const m_bBombDropped: usize = 0xA70; // bool + pub const m_bBombPlanted: usize = 0xA71; // bool + pub const m_iRoundWinStatus: usize = 0xA74; // int32_t + pub const m_eRoundWinReason: usize = 0xA78; // int32_t + pub const m_bTCantBuy: usize = 0xA7C; // bool + pub const m_bCTCantBuy: usize = 0xA7D; // bool + pub const m_flGuardianBuyUntilTime: usize = 0xA80; // GameTime_t + pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32_t[30] + pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32_t[30] + pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32_t[30] + pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float[32] + pub const m_flNextRespawnWave: usize = 0xC6C; // GameTime_t[32] + pub const m_nServerQuestID: usize = 0xCEC; // int32_t + pub const m_vMinimapMins: usize = 0xCF0; // Vector + pub const m_vMinimapMaxs: usize = 0xCFC; // Vector + pub const m_MinimapVerticalSectionHeights: usize = 0xD08; // float[8] + pub const m_bDontIncrementCoopWave: usize = 0xD28; // bool + pub const m_bSpawnedTerrorHuntHeavy: usize = 0xD29; // bool + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32_t[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32_t[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xD7C; // int32_t + pub const m_iNumConsecutiveCTLoses: usize = 0xD80; // int32_t + pub const m_iNumConsecutiveTerroristLoses: usize = 0xD84; // int32_t + pub const m_bHasHostageBeenTouched: usize = 0xDA0; // bool + pub const m_flIntermissionStartTime: usize = 0xDA4; // GameTime_t + pub const m_flIntermissionEndTime: usize = 0xDA8; // GameTime_t + pub const m_bLevelInitialized: usize = 0xDAC; // bool + pub const m_iTotalRoundsPlayed: usize = 0xDB0; // int32_t + pub const m_iUnBalancedRounds: usize = 0xDB4; // int32_t + pub const m_endMatchOnRoundReset: usize = 0xDB8; // bool + pub const m_endMatchOnThink: usize = 0xDB9; // bool + pub const m_iFreezeTime: usize = 0xDBC; // int32_t + pub const m_iNumTerrorist: usize = 0xDC0; // int32_t + pub const m_iNumCT: usize = 0xDC4; // int32_t + pub const m_iNumSpawnableTerrorist: usize = 0xDC8; // int32_t + pub const m_iNumSpawnableCT: usize = 0xDCC; // int32_t + pub const m_arrSelectedHostageSpawnIndices: usize = 0xDD0; // CUtlVector + pub const m_nSpawnPointsRandomSeed: usize = 0xDE8; // int32_t + pub const m_bFirstConnected: usize = 0xDEC; // bool + pub const m_bCompleteReset: usize = 0xDED; // bool + pub const m_bPickNewTeamsOnReset: usize = 0xDEE; // bool + pub const m_bScrambleTeamsOnRestart: usize = 0xDEF; // bool + pub const m_bSwapTeamsOnRestart: usize = 0xDF0; // bool + pub const m_nEndMatchTiedVotes: usize = 0xDF8; // CUtlVector + pub const m_bNeedToAskPlayersForContinueVote: usize = 0xE14; // bool + pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32_t + pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char* + pub const m_numTotalTournamentDrops: usize = 0xE28; // uint32_t + pub const m_numSpectatorsCountMax: usize = 0xE2C; // uint32_t + pub const m_numSpectatorsCountMaxTV: usize = 0xE30; // uint32_t + pub const m_numSpectatorsCountMaxLnk: usize = 0xE34; // uint32_t + pub const m_bForceTeamChangeSilent: usize = 0xE40; // bool + pub const m_bLoadingRoundBackupData: usize = 0xE41; // bool + pub const m_nMatchInfoShowType: usize = 0xE78; // int32_t + pub const m_flMatchInfoDecidedTime: usize = 0xE7C; // float + pub const m_flCoopRespawnAndHealTime: usize = 0xE98; // float + pub const m_coopBonusCoinsFound: usize = 0xE9C; // int32_t + pub const m_coopBonusPistolsOnly: usize = 0xEA0; // bool + pub const m_coopPlayersInDeploymentZone: usize = 0xEA1; // bool + pub const m_coopMissionDeadPlayerRespawnEnabled: usize = 0xEA2; // bool + pub const mTeamDMLastWinningTeamNumber: usize = 0xEA4; // int32_t + pub const mTeamDMLastThinkTime: usize = 0xEA8; // float + pub const m_flTeamDMLastAnnouncementTime: usize = 0xEAC; // float + pub const m_iAccountTerrorist: usize = 0xEB0; // int32_t + pub const m_iAccountCT: usize = 0xEB4; // int32_t + pub const m_iSpawnPointCount_Terrorist: usize = 0xEB8; // int32_t + pub const m_iSpawnPointCount_CT: usize = 0xEBC; // int32_t + pub const m_iMaxNumTerrorists: usize = 0xEC0; // int32_t + pub const m_iMaxNumCTs: usize = 0xEC4; // int32_t + pub const m_iLoserBonus: usize = 0xEC8; // int32_t + pub const m_iLoserBonusMostRecentTeam: usize = 0xECC; // int32_t + pub const m_tmNextPeriodicThink: usize = 0xED0; // float + pub const m_bVoiceWonMatchBragFired: usize = 0xED4; // bool + pub const m_fWarmupNextChatNoticeTime: usize = 0xED8; // float + pub const m_iHostagesRescued: usize = 0xEE0; // int32_t + pub const m_iHostagesTouched: usize = 0xEE4; // int32_t + pub const m_flNextHostageAnnouncement: usize = 0xEE8; // float + pub const m_bNoTerroristsKilled: usize = 0xEEC; // bool + pub const m_bNoCTsKilled: usize = 0xEED; // bool + pub const m_bNoEnemiesKilled: usize = 0xEEE; // bool + pub const m_bCanDonateWeapons: usize = 0xEEF; // bool + pub const m_firstKillTime: usize = 0xEF4; // float + pub const m_firstBloodTime: usize = 0xEFC; // float + pub const m_hostageWasInjured: usize = 0xF18; // bool + pub const m_hostageWasKilled: usize = 0xF19; // bool + pub const m_bVoteCalled: usize = 0xF28; // bool + pub const m_bServerVoteOnReset: usize = 0xF29; // bool + pub const m_flVoteCheckThrottle: usize = 0xF2C; // float + pub const m_bBuyTimeEnded: usize = 0xF30; // bool + pub const m_nLastFreezeEndBeep: usize = 0xF34; // int32_t + pub const m_bTargetBombed: usize = 0xF38; // bool + pub const m_bBombDefused: usize = 0xF39; // bool + pub const m_bMapHasBombZone: usize = 0xF3A; // bool + pub const m_vecMainCTSpawnPos: usize = 0xF58; // Vector + pub const m_CTSpawnPointsMasterList: usize = 0xF68; // CUtlVector + pub const m_TerroristSpawnPointsMasterList: usize = 0xF80; // CUtlVector + pub const m_bRespawningAllRespawnablePlayers: usize = 0xF98; // bool + pub const m_iNextCTSpawnPoint: usize = 0xF9C; // int32_t + pub const m_flCTSpawnPointUsedTime: usize = 0xFA0; // float + pub const m_iNextTerroristSpawnPoint: usize = 0xFA4; // int32_t + pub const m_flTerroristSpawnPointUsedTime: usize = 0xFA8; // float + pub const m_CTSpawnPoints: usize = 0xFB0; // CUtlVector + pub const m_TerroristSpawnPoints: usize = 0xFC8; // CUtlVector + pub const m_bIsUnreservedGameServer: usize = 0xFE0; // bool + pub const m_fAutobalanceDisplayTime: usize = 0xFE4; // float + pub const m_bAllowWeaponSwitch: usize = 0x1250; // bool + pub const m_bRoundTimeWarningTriggered: usize = 0x1251; // bool + pub const m_phaseChangeAnnouncementTime: usize = 0x1254; // GameTime_t + pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1258; // float + pub const m_flLastThinkTime: usize = 0x125C; // GameTime_t + pub const m_fAccumulatedRoundOffDamage: usize = 0x1260; // float + pub const m_nShorthandedBonusLastEvalRound: usize = 0x1264; // int32_t + pub const m_nMatchAbortedEarlyReason: usize = 0x14E0; // int32_t + pub const m_bHasTriggeredRoundStartMusic: usize = 0x14E4; // bool + pub const m_bHasTriggeredCoopSpawnReset: usize = 0x14E5; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14E6; // bool + pub const m_pGameModeRules: usize = 0x1500; // CCSGameModeRules* + pub const m_BtGlobalBlackboard: usize = 0x1508; // KeyValues3 + pub const m_hPlayerResource: usize = 0x1568; // CHandle + pub const m_RetakeRules: usize = 0x1570; // CRetakeGameRules + pub const m_GuardianBotSkillLevelMax: usize = 0x1754; // int32_t + pub const m_GuardianBotSkillLevelMin: usize = 0x1758; // int32_t + pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1760; // CUtlVector[4] + pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x17C0; // bool[4] + pub const m_nMatchEndCount: usize = 0x17E8; // uint8_t + pub const m_nTTeamIntroVariant: usize = 0x17EC; // int32_t + pub const m_nCTTeamIntroVariant: usize = 0x17F0; // int32_t + pub const m_bTeamIntroPeriod: usize = 0x17F4; // bool + pub const m_fTeamIntroPeriodEnd: usize = 0x17F8; // GameTime_t + pub const m_bPlayedTeamIntroVO: usize = 0x17FC; // bool + pub const m_iRoundEndWinnerTeam: usize = 0x1800; // int32_t + pub const m_eRoundEndReason: usize = 0x1804; // int32_t + pub const m_bRoundEndShowTimerDefend: usize = 0x1808; // bool + pub const m_iRoundEndTimerTime: usize = 0x180C; // int32_t + pub const m_sRoundEndFunFactToken: usize = 0x1810; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0x1818; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0x181C; // int32_t + pub const m_iRoundEndFunFactData2: usize = 0x1820; // int32_t + pub const m_iRoundEndFunFactData3: usize = 0x1824; // int32_t + pub const m_sRoundEndMessage: usize = 0x1828; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0x1830; // int32_t + pub const m_bRoundEndNoMusic: usize = 0x1834; // bool + pub const m_iRoundEndLegacy: usize = 0x1838; // int32_t + pub const m_nRoundEndCount: usize = 0x183C; // uint8_t + pub const m_iRoundStartRoundNumber: usize = 0x1840; // int32_t + pub const m_nRoundStartCount: usize = 0x1844; // uint8_t + pub const m_flLastPerfSampleTime: usize = 0x5850; // double + pub const m_bSkipNextServerPerfSample: usize = 0x5858; // bool +} + +pub mod CCSGameRulesProxy { // CGameRulesProxy + pub const m_pGameRules: usize = 0x7A8; // CCSGameRules* +} + +pub mod CCSMinimapBoundary { // CBaseEntity +} + +pub mod CCSObserverPawn { // CCSPlayerPawnBase +} + +pub mod CCSObserverPawnAPI { +} + +pub mod CCSObserver_CameraServices { // CCSPlayerBase_CameraServices +} + +pub mod CCSObserver_MovementServices { // CPlayer_MovementServices +} + +pub mod CCSObserver_ObserverServices { // CPlayer_ObserverServices +} + +pub mod CCSObserver_UseServices { // CPlayer_UseServices +} + +pub mod CCSObserver_ViewModelServices { // CPlayer_ViewModelServices +} + +pub mod CCSPlace { // CServerOnlyModelEntity + pub const m_name: usize = 0xA00; // CUtlSymbolLarge +} + +pub mod CCSPlayerBase_CameraServices { // CPlayer_CameraServices + pub const m_iFOV: usize = 0x170; // uint32_t + pub const m_iFOVStart: usize = 0x174; // uint32_t + pub const m_flFOVTime: usize = 0x178; // GameTime_t + pub const m_flFOVRate: usize = 0x17C; // float + pub const m_hZoomOwner: usize = 0x180; // CHandle + pub const m_hTriggerFogList: usize = 0x188; // CUtlVector> + pub const m_hLastFogTrigger: usize = 0x1A0; // CHandle +} + +pub mod CCSPlayerController { // CBasePlayerController + pub const m_pInGameMoneyServices: usize = 0x9A8; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x9B0; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x9B8; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x9C0; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x9C8; // uint32_t + pub const m_bHasCommunicationAbuseMute: usize = 0x9CC; // bool + pub const m_szCrosshairCodes: usize = 0x9D0; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x9D8; // uint8_t + pub const m_flForceTeamTime: usize = 0x9DC; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x9E0; // int32_t + pub const m_bEverPlayedOnTeam: usize = 0x9E4; // bool + pub const m_bAttemptedToGetColor: usize = 0x9E5; // bool + pub const m_iTeammatePreferredColor: usize = 0x9E8; // int32_t + pub const m_bTeamChanged: usize = 0x9EC; // bool + pub const m_bInSwitchTeam: usize = 0x9ED; // bool + pub const m_bHasSeenJoinGame: usize = 0x9EE; // bool + pub const m_bJustBecameSpectator: usize = 0x9EF; // bool + pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x9F0; // bool + pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x9F1; // bool + pub const m_szClan: usize = 0x9F8; // CUtlSymbolLarge + pub const m_szClanName: usize = 0xA00; // char[32] + pub const m_iCoachingTeam: usize = 0xA20; // int32_t + pub const m_nPlayerDominated: usize = 0xA28; // uint64_t + pub const m_nPlayerDominatingMe: usize = 0xA30; // uint64_t + pub const m_iCompetitiveRanking: usize = 0xA38; // int32_t + pub const m_iCompetitiveWins: usize = 0xA3C; // int32_t + pub const m_iCompetitiveRankType: usize = 0xA40; // int8_t + pub const m_iCompetitiveRankingPredicted_Win: usize = 0xA44; // int32_t + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0xA48; // int32_t + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0xA4C; // int32_t + pub const m_nEndMatchNextMapVote: usize = 0xA50; // int32_t + pub const m_unActiveQuestId: usize = 0xA54; // uint16_t + pub const m_nQuestProgressReason: usize = 0xA58; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0xA5C; // uint32_t + pub const m_iDraftIndex: usize = 0xA88; // int32_t + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0xA8C; // uint32_t + pub const m_uiAbandonRecordedReason: usize = 0xA90; // uint32_t + pub const m_bCannotBeKicked: usize = 0xA94; // bool + pub const m_bEverFullyConnected: usize = 0xA95; // bool + pub const m_bAbandonAllowsSurrender: usize = 0xA96; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0xA97; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0xA98; // bool + pub const m_bScoreReported: usize = 0xA99; // bool + pub const m_nDisconnectionTick: usize = 0xA9C; // int32_t + pub const m_bControllingBot: usize = 0xAA8; // bool + pub const m_bHasControlledBotThisRound: usize = 0xAA9; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0xAAA; // bool + pub const m_nBotsControlledThisRound: usize = 0xAAC; // int32_t + pub const m_bCanControlObservedBot: usize = 0xAB0; // bool + pub const m_hPlayerPawn: usize = 0xAB4; // CHandle + pub const m_hObserverPawn: usize = 0xAB8; // CHandle + pub const m_DesiredObserverMode: usize = 0xABC; // int32_t + pub const m_hDesiredObserverTarget: usize = 0xAC0; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0xAC4; // bool + pub const m_iPawnHealth: usize = 0xAC8; // uint32_t + pub const m_iPawnArmor: usize = 0xACC; // int32_t + pub const m_bPawnHasDefuser: usize = 0xAD0; // bool + pub const m_bPawnHasHelmet: usize = 0xAD1; // bool + pub const m_nPawnCharacterDefIndex: usize = 0xAD2; // uint16_t + pub const m_iPawnLifetimeStart: usize = 0xAD4; // int32_t + pub const m_iPawnLifetimeEnd: usize = 0xAD8; // int32_t + pub const m_iPawnBotDifficulty: usize = 0xADC; // int32_t + pub const m_hOriginalControllerOfCurrentPawn: usize = 0xAE0; // CHandle + pub const m_iScore: usize = 0xAE4; // int32_t + pub const m_iRoundScore: usize = 0xAE8; // int32_t + pub const m_iRoundsWon: usize = 0xAEC; // int32_t + pub const m_vecKills: usize = 0xAF0; // CNetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0xB08; // bool + pub const m_eMvpReason: usize = 0xB0C; // int32_t + pub const m_iMusicKitID: usize = 0xB10; // int32_t + pub const m_iMusicKitMVPs: usize = 0xB14; // int32_t + pub const m_iMVPs: usize = 0xB18; // int32_t + pub const m_nUpdateCounter: usize = 0xB1C; // int32_t + pub const m_flSmoothedPing: usize = 0xB20; // float + pub const m_lastHeldVoteTimer: usize = 0xFBC8; // IntervalTimer + pub const m_bShowHints: usize = 0xFBE0; // bool + pub const m_iNextTimeCheck: usize = 0xFBE4; // int32_t + pub const m_bJustDidTeamKill: usize = 0xFBE8; // bool + pub const m_bPunishForTeamKill: usize = 0xFBE9; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xFBEA; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xFBEB; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xFBF0; // double + pub const m_LastTeamDamageWarningTime: usize = 0xFBF8; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xFBFC; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xFC00; // uint32_t + pub const m_nNonSuspiciousHitStreak: usize = 0xFC04; // uint32_t +} + +pub mod CCSPlayerControllerAPI { +} + +pub mod CCSPlayerController_ActionTrackingServices { // CPlayerControllerComponent + pub const m_perRoundStats: usize = 0x40; // CUtlVectorEmbeddedNetworkVar + pub const m_matchStats: usize = 0x90; // CSMatchStats_t + pub const m_iNumRoundKills: usize = 0x148; // int32_t + pub const m_iNumRoundKillsHeadshots: usize = 0x14C; // int32_t + pub const m_unTotalRoundDamageDealt: usize = 0x150; // uint32_t +} + +pub mod CCSPlayerController_DamageServices { // CPlayerControllerComponent + pub const m_nSendUpdate: usize = 0x40; // int32_t + pub const m_DamageList: usize = 0x48; // CUtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayerController_InGameMoneyServices { // CPlayerControllerComponent + pub const m_bReceivesMoneyNextRound: usize = 0x40; // bool + pub const m_iAccountMoneyEarnedForNextRound: usize = 0x44; // int32_t + pub const m_iAccount: usize = 0x48; // int32_t + pub const m_iStartAccount: usize = 0x4C; // int32_t + pub const m_iTotalCashSpent: usize = 0x50; // int32_t + pub const m_iCashSpentThisRound: usize = 0x54; // int32_t +} + +pub mod CCSPlayerController_InventoryServices { // CPlayerControllerComponent + pub const m_unMusicID: usize = 0x40; // uint16_t + pub const m_rank: usize = 0x44; // MedalRank_t[6] + pub const m_nPersonaDataPublicLevel: usize = 0x5C; // int32_t + pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32_t + pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32_t + pub const m_nPersonaDataPublicCommendsFriendly: usize = 0x68; // int32_t + pub const m_nPersonaDataXpTrailLevel: usize = 0x6C; // int32_t + pub const m_unEquippedPlayerSprayIDs: usize = 0xF48; // uint32_t[1] + pub const m_vecServerAuthoritativeWeaponSlots: usize = 0xF50; // CUtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayerPawn { // CCSPlayerPawnBase + pub const m_pBulletServices: usize = 0x18B0; // CCSPlayer_BulletServices* + pub const m_pHostageServices: usize = 0x18B8; // CCSPlayer_HostageServices* + pub const m_pBuyServices: usize = 0x18C0; // CCSPlayer_BuyServices* + pub const m_pActionTrackingServices: usize = 0x18C8; // CCSPlayer_ActionTrackingServices* + pub const m_pRadioServices: usize = 0x18D0; // CCSPlayer_RadioServices* + pub const m_pDamageReactServices: usize = 0x18D8; // CCSPlayer_DamageReactServices* + pub const m_nCharacterDefIndex: usize = 0x18E0; // uint16_t + pub const m_hPreviousModel: usize = 0x18E8; // CStrongHandle + pub const m_bHasFemaleVoice: usize = 0x18F0; // bool + pub const m_strVOPrefix: usize = 0x18F8; // CUtlString + pub const m_szLastPlaceName: usize = 0x1900; // char[18] + pub const m_bInHostageResetZone: usize = 0x19C0; // bool + pub const m_bInBuyZone: usize = 0x19C1; // bool + pub const m_bWasInBuyZone: usize = 0x19C2; // bool + pub const m_bInHostageRescueZone: usize = 0x19C3; // bool + pub const m_bInBombZone: usize = 0x19C4; // bool + pub const m_bWasInHostageRescueZone: usize = 0x19C5; // bool + pub const m_iRetakesOffering: usize = 0x19C8; // int32_t + pub const m_iRetakesOfferingCard: usize = 0x19CC; // int32_t + pub const m_bRetakesHasDefuseKit: usize = 0x19D0; // bool + pub const m_bRetakesMVPLastRound: usize = 0x19D1; // bool + pub const m_iRetakesMVPBoostItem: usize = 0x19D4; // int32_t + pub const m_RetakesMVPBoostExtraUtility: usize = 0x19D8; // loadout_slot_t + pub const m_flHealthShotBoostExpirationTime: usize = 0x19DC; // GameTime_t + pub const m_flLandseconds: usize = 0x19E0; // float + pub const m_aimPunchAngle: usize = 0x19E4; // QAngle + pub const m_aimPunchAngleVel: usize = 0x19F0; // QAngle + pub const m_aimPunchTickBase: usize = 0x19FC; // int32_t + pub const m_aimPunchTickFraction: usize = 0x1A00; // float + pub const m_aimPunchCache: usize = 0x1A08; // CUtlVector + pub const m_bIsBuyMenuOpen: usize = 0x1A20; // bool + pub const m_xLastHeadBoneTransform: usize = 0x2060; // CTransform + pub const m_bLastHeadBoneTransformIsValid: usize = 0x2080; // bool + pub const m_lastLandTime: usize = 0x2084; // GameTime_t + pub const m_bOnGroundLastTick: usize = 0x2088; // bool + pub const m_iPlayerLocked: usize = 0x208C; // int32_t + pub const m_flTimeOfLastInjury: usize = 0x2094; // GameTime_t + pub const m_flNextSprayDecalTime: usize = 0x2098; // GameTime_t + pub const m_bNextSprayDecalTimeExpedited: usize = 0x209C; // bool + pub const m_nRagdollDamageBone: usize = 0x20A0; // int32_t + pub const m_vRagdollDamageForce: usize = 0x20A4; // Vector + pub const m_vRagdollDamagePosition: usize = 0x20B0; // Vector + pub const m_szRagdollDamageWeaponName: usize = 0x20BC; // char[64] + pub const m_bRagdollDamageHeadshot: usize = 0x20FC; // bool + pub const m_vRagdollServerOrigin: usize = 0x2100; // Vector + pub const m_EconGloves: usize = 0x2110; // CEconItemView + pub const m_nEconGlovesChanged: usize = 0x2388; // uint8_t + pub const m_qDeathEyeAngles: usize = 0x238C; // QAngle + pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2398; // bool +} + +pub mod CCSPlayerPawnAPI { +} + +pub mod CCSPlayerPawnBase { // CBasePlayerPawn + pub const m_CTouchExpansionComponent: usize = 0xEC8; // CTouchExpansionComponent + pub const m_pPingServices: usize = 0xF18; // CCSPlayer_PingServices* + pub const m_pViewModelServices: usize = 0xF20; // CPlayer_ViewModelServices* + pub const m_iDisplayHistoryBits: usize = 0xF28; // uint32_t + pub const m_flLastAttackedTeammate: usize = 0xF2C; // float + pub const m_hOriginalController: usize = 0xF30; // CHandle + pub const m_blindUntilTime: usize = 0xF34; // GameTime_t + pub const m_blindStartTime: usize = 0xF38; // GameTime_t + pub const m_allowAutoFollowTime: usize = 0xF3C; // GameTime_t + pub const m_entitySpottedState: usize = 0xF40; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0xF58; // int32_t + pub const m_iPlayerState: usize = 0xF5C; // CSPlayerState + pub const m_chickenIdleSoundTimer: usize = 0xF68; // CountdownTimer + pub const m_chickenJumpSoundTimer: usize = 0xF80; // CountdownTimer + pub const m_vecLastBookmarkedPosition: usize = 0x1038; // Vector + pub const m_flLastDistanceTraveledNotice: usize = 0x1044; // float + pub const m_flAccumulatedDistanceTraveled: usize = 0x1048; // float + pub const m_flLastFriendlyFireDamageReductionRatio: usize = 0x104C; // float + pub const m_bRespawning: usize = 0x1050; // bool + pub const m_nLastPickupPriority: usize = 0x1054; // int32_t + pub const m_flLastPickupPriorityTime: usize = 0x1058; // float + pub const m_bIsScoped: usize = 0x105C; // bool + pub const m_bIsWalking: usize = 0x105D; // bool + pub const m_bResumeZoom: usize = 0x105E; // bool + pub const m_bIsDefusing: usize = 0x105F; // bool + pub const m_bIsGrabbingHostage: usize = 0x1060; // bool + pub const m_iBlockingUseActionInProgress: usize = 0x1064; // CSPlayerBlockingUseAction_t + pub const m_fImmuneToGunGameDamageTime: usize = 0x1068; // GameTime_t + pub const m_bGunGameImmunity: usize = 0x106C; // bool + pub const m_GunGameImmunityColor: usize = 0x106D; // Color + pub const m_fMolotovDamageTime: usize = 0x1074; // float + pub const m_bHasMovedSinceSpawn: usize = 0x1078; // bool + pub const m_bCanMoveDuringFreezePeriod: usize = 0x1079; // bool + pub const m_flGuardianTooFarDistFrac: usize = 0x107C; // float + pub const m_flNextGuardianTooFarHurtTime: usize = 0x1080; // float + pub const m_flDetectedByEnemySensorTime: usize = 0x1084; // GameTime_t + pub const m_flDealtDamageToEnemyMostRecentTimestamp: usize = 0x1088; // float + pub const m_flLastEquippedHelmetTime: usize = 0x108C; // GameTime_t + pub const m_flLastEquippedArmorTime: usize = 0x1090; // GameTime_t + pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0x1094; // int32_t + pub const m_bResetArmorNextSpawn: usize = 0x1098; // bool + pub const m_flLastBumpMineBumpTime: usize = 0x109C; // GameTime_t + pub const m_flEmitSoundTime: usize = 0x10A0; // GameTime_t + pub const m_iNumSpawns: usize = 0x10A4; // int32_t + pub const m_iShouldHaveCash: usize = 0x10A8; // int32_t + pub const m_bInvalidSteamLogonDelayed: usize = 0x10AC; // bool + pub const m_flIdleTimeSinceLastAction: usize = 0x10B0; // float + pub const m_flNameChangeHistory: usize = 0x10B4; // float[5] + pub const m_fLastGivenDefuserTime: usize = 0x10C8; // float + pub const m_fLastGivenBombTime: usize = 0x10CC; // float + pub const m_bHasNightVision: usize = 0x10D0; // bool + pub const m_bNightVisionOn: usize = 0x10D1; // bool + pub const m_fNextRadarUpdateTime: usize = 0x10D4; // float + pub const m_flLastMoneyUpdateTime: usize = 0x10D8; // float + pub const m_MenuStringBuffer: usize = 0x10DC; // char[1024] + pub const m_fIntroCamTime: usize = 0x14DC; // float + pub const m_nMyCollisionGroup: usize = 0x14E0; // int32_t + pub const m_bInNoDefuseArea: usize = 0x14E4; // bool + pub const m_bKilledByTaser: usize = 0x14E5; // bool + pub const m_iMoveState: usize = 0x14E8; // int32_t + pub const m_grenadeParameterStashTime: usize = 0x14EC; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x14F0; // bool + pub const m_angStashedShootAngles: usize = 0x14F4; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x1500; // Vector + pub const m_vecStashedVelocity: usize = 0x150C; // Vector + pub const m_angShootAngleHistory: usize = 0x1518; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x1530; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x1548; // Vector[2] + pub const m_bDiedAirborne: usize = 0x1560; // bool + pub const m_iBombSiteIndex: usize = 0x1564; // CEntityIndex + pub const m_nWhichBombZone: usize = 0x1568; // int32_t + pub const m_bInBombZoneTrigger: usize = 0x156C; // bool + pub const m_bWasInBombZoneTrigger: usize = 0x156D; // bool + pub const m_iDirection: usize = 0x1570; // int32_t + pub const m_iShotsFired: usize = 0x1574; // int32_t + pub const m_ArmorValue: usize = 0x1578; // int32_t + pub const m_flFlinchStack: usize = 0x157C; // float + pub const m_flVelocityModifier: usize = 0x1580; // float + pub const m_flHitHeading: usize = 0x1584; // float + pub const m_nHitBodyPart: usize = 0x1588; // int32_t + pub const m_iHostagesKilled: usize = 0x158C; // int32_t + pub const m_vecTotalBulletForce: usize = 0x1590; // Vector + pub const m_flFlashDuration: usize = 0x159C; // float + pub const m_flFlashMaxAlpha: usize = 0x15A0; // float + pub const m_flProgressBarStartTime: usize = 0x15A4; // float + pub const m_iProgressBarDuration: usize = 0x15A8; // int32_t + pub const m_bWaitForNoAttack: usize = 0x15AC; // bool + pub const m_flLowerBodyYawTarget: usize = 0x15B0; // float + pub const m_bStrafing: usize = 0x15B4; // bool + pub const m_lastStandingPos: usize = 0x15B8; // Vector + pub const m_ignoreLadderJumpTime: usize = 0x15C4; // float + pub const m_ladderSurpressionTimer: usize = 0x15C8; // CountdownTimer + pub const m_lastLadderNormal: usize = 0x15E0; // Vector + pub const m_lastLadderPos: usize = 0x15EC; // Vector + pub const m_thirdPersonHeading: usize = 0x15F8; // QAngle + pub const m_flSlopeDropOffset: usize = 0x1604; // float + pub const m_flSlopeDropHeight: usize = 0x1608; // float + pub const m_vHeadConstraintOffset: usize = 0x160C; // Vector + pub const m_iLastWeaponFireUsercmd: usize = 0x1620; // int32_t + pub const m_angEyeAngles: usize = 0x1624; // QAngle + pub const m_bVCollisionInitted: usize = 0x1630; // bool + pub const m_storedSpawnPosition: usize = 0x1634; // Vector + pub const m_storedSpawnAngle: usize = 0x1640; // QAngle + pub const m_bIsSpawning: usize = 0x164C; // bool + pub const m_bHideTargetID: usize = 0x164D; // bool + pub const m_nNumDangerZoneDamageHits: usize = 0x1650; // int32_t + pub const m_bHud_MiniScoreHidden: usize = 0x1654; // bool + pub const m_bHud_RadarHidden: usize = 0x1655; // bool + pub const m_nLastKillerIndex: usize = 0x1658; // CEntityIndex + pub const m_nLastConcurrentKilled: usize = 0x165C; // int32_t + pub const m_nDeathCamMusic: usize = 0x1660; // int32_t + pub const m_iAddonBits: usize = 0x1664; // int32_t + pub const m_iPrimaryAddon: usize = 0x1668; // int32_t + pub const m_iSecondaryAddon: usize = 0x166C; // int32_t + pub const m_currentDeafnessFilter: usize = 0x1670; // CUtlStringToken + pub const m_NumEnemiesKilledThisSpawn: usize = 0x1674; // int32_t + pub const m_NumEnemiesKilledThisRound: usize = 0x1678; // int32_t + pub const m_NumEnemiesAtRoundStart: usize = 0x167C; // int32_t + pub const m_wasNotKilledNaturally: usize = 0x1680; // bool + pub const m_vecPlayerPatchEconIndices: usize = 0x1684; // uint32_t[5] + pub const m_iDeathFlags: usize = 0x1698; // int32_t + pub const m_hPet: usize = 0x169C; // CHandle + pub const m_unCurrentEquipmentValue: usize = 0x1868; // uint16_t + pub const m_unRoundStartEquipmentValue: usize = 0x186A; // uint16_t + pub const m_unFreezetimeEndEquipmentValue: usize = 0x186C; // uint16_t + pub const m_nSurvivalTeamNumber: usize = 0x1870; // int32_t + pub const m_bHasDeathInfo: usize = 0x1874; // bool + pub const m_flDeathInfoTime: usize = 0x1878; // float + pub const m_vecDeathInfoOrigin: usize = 0x187C; // Vector + pub const m_bKilledByHeadshot: usize = 0x1888; // bool + pub const m_LastHitBox: usize = 0x188C; // int32_t + pub const m_LastHealth: usize = 0x1890; // int32_t + pub const m_flLastCollisionCeiling: usize = 0x1894; // float + pub const m_flLastCollisionCeilingChangeTime: usize = 0x1898; // float + pub const m_pBot: usize = 0x18A0; // CCSBot* + pub const m_bBotAllowActive: usize = 0x18A8; // bool + pub const m_bCommittingSuicideOnTeamChange: usize = 0x18A9; // bool +} + +pub mod CCSPlayerResource { // CBaseEntity + pub const m_bHostageAlive: usize = 0x7A8; // bool[12] + pub const m_isHostageFollowingSomeone: usize = 0x7B4; // bool[12] + pub const m_iHostageEntityIDs: usize = 0x7C0; // CEntityIndex[12] + pub const m_bombsiteCenterA: usize = 0x7F0; // Vector + pub const m_bombsiteCenterB: usize = 0x7FC; // Vector + pub const m_hostageRescueX: usize = 0x808; // int32_t[4] + pub const m_hostageRescueY: usize = 0x818; // int32_t[4] + pub const m_hostageRescueZ: usize = 0x828; // int32_t[4] + pub const m_bEndMatchNextMapAllVoted: usize = 0x838; // bool + pub const m_foundGoalPositions: usize = 0x839; // bool +} + +pub mod CCSPlayer_ActionTrackingServices { // CPlayerPawnComponent + pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x208; // CHandle + pub const m_bIsRescuing: usize = 0x23C; // bool + pub const m_weaponPurchasesThisMatch: usize = 0x240; // WeaponPurchaseTracker_t + pub const m_weaponPurchasesThisRound: usize = 0x298; // WeaponPurchaseTracker_t +} + +pub mod CCSPlayer_BulletServices { // CPlayerPawnComponent + pub const m_totalHitsOnServer: usize = 0x40; // int32_t +} + +pub mod CCSPlayer_BuyServices { // CPlayerPawnComponent + pub const m_vecSellbackPurchaseEntries: usize = 0xC8; // CUtlVectorEmbeddedNetworkVar +} + +pub mod CCSPlayer_CameraServices { // CCSPlayerBase_CameraServices +} + +pub mod CCSPlayer_DamageReactServices { // CPlayerPawnComponent +} + +pub mod CCSPlayer_HostageServices { // CPlayerPawnComponent + pub const m_hCarriedHostage: usize = 0x40; // CHandle + pub const m_hCarriedHostageProp: usize = 0x44; // CHandle +} + +pub mod CCSPlayer_ItemServices { // CPlayer_ItemServices + pub const m_bHasDefuser: usize = 0x40; // bool + pub const m_bHasHelmet: usize = 0x41; // bool + pub const m_bHasHeavyArmor: usize = 0x42; // bool +} + +pub mod CCSPlayer_MovementServices { // CPlayer_MovementServices_Humanoid + pub const m_flMaxFallVelocity: usize = 0x224; // float + pub const m_vecLadderNormal: usize = 0x228; // Vector + pub const m_nLadderSurfacePropIndex: usize = 0x234; // int32_t + pub const m_flDuckAmount: usize = 0x238; // float + pub const m_flDuckSpeed: usize = 0x23C; // float + pub const m_bDuckOverride: usize = 0x240; // bool + pub const m_bDesiresDuck: usize = 0x241; // bool + pub const m_flDuckOffset: usize = 0x244; // float + pub const m_nDuckTimeMsecs: usize = 0x248; // uint32_t + pub const m_nDuckJumpTimeMsecs: usize = 0x24C; // uint32_t + pub const m_nJumpTimeMsecs: usize = 0x250; // uint32_t + pub const m_flLastDuckTime: usize = 0x254; // float + pub const m_vecLastPositionAtFullCrouchSpeed: usize = 0x260; // Vector2D + pub const m_duckUntilOnGround: usize = 0x268; // bool + pub const m_bHasWalkMovedSinceLastJump: usize = 0x269; // bool + pub const m_bInStuckTest: usize = 0x26A; // bool + pub const m_flStuckCheckTime: usize = 0x278; // float[64][2] + pub const m_nTraceCount: usize = 0x478; // int32_t + pub const m_StuckLast: usize = 0x47C; // int32_t + pub const m_bSpeedCropped: usize = 0x480; // bool + pub const m_nOldWaterLevel: usize = 0x484; // int32_t + pub const m_flWaterEntryTime: usize = 0x488; // float + pub const m_vecForward: usize = 0x48C; // Vector + pub const m_vecLeft: usize = 0x498; // Vector + pub const m_vecUp: usize = 0x4A4; // Vector + pub const m_nGameCodeHasMovedPlayerAfterCommand: usize = 0x4B0; // int32_t + pub const m_bMadeFootstepNoise: usize = 0x4B4; // bool + pub const m_iFootsteps: usize = 0x4B8; // int32_t + pub const m_bOldJumpPressed: usize = 0x4BC; // bool + pub const m_flJumpPressedTime: usize = 0x4C0; // float + pub const m_flJumpUntil: usize = 0x4C4; // float + pub const m_flJumpVel: usize = 0x4C8; // float + pub const m_fStashGrenadeParameterWhen: usize = 0x4CC; // GameTime_t + pub const m_nButtonDownMaskPrev: usize = 0x4D0; // uint64_t + pub const m_flOffsetTickCompleteTime: usize = 0x4D8; // float + pub const m_flOffsetTickStashedSpeed: usize = 0x4DC; // float + pub const m_flStamina: usize = 0x4E0; // float + pub const m_flHeightAtJumpStart: usize = 0x4E4; // float + pub const m_flMaxJumpHeightThisJump: usize = 0x4E8; // float +} + +pub mod CCSPlayer_PingServices { // CPlayerPawnComponent + pub const m_flPlayerPingTokens: usize = 0x40; // GameTime_t[5] + pub const m_hPlayerPing: usize = 0x54; // CHandle +} + +pub mod CCSPlayer_RadioServices { // CPlayerPawnComponent + pub const m_flGotHostageTalkTimer: usize = 0x40; // GameTime_t + pub const m_flDefusingTalkTimer: usize = 0x44; // GameTime_t + pub const m_flC4PlantTalkTimer: usize = 0x48; // GameTime_t + pub const m_flRadioTokenSlots: usize = 0x4C; // GameTime_t[3] + pub const m_bIgnoreRadio: usize = 0x58; // bool +} + +pub mod CCSPlayer_UseServices { // CPlayer_UseServices + pub const m_hLastKnownUseEntity: usize = 0x40; // CHandle + pub const m_flLastUseTimeStamp: usize = 0x44; // GameTime_t + pub const m_flTimeStartedHoldingUse: usize = 0x48; // GameTime_t + pub const m_flTimeLastUsedWindow: usize = 0x4C; // GameTime_t +} + +pub mod CCSPlayer_ViewModelServices { // CPlayer_ViewModelServices + pub const m_hViewModel: usize = 0x40; // CHandle[3] +} + +pub mod CCSPlayer_WaterServices { // CPlayer_WaterServices + pub const m_NextDrownDamageTime: usize = 0x40; // float + pub const m_nDrownDmgRate: usize = 0x44; // int32_t + pub const m_AirFinishedTime: usize = 0x48; // GameTime_t + pub const m_flWaterJumpTime: usize = 0x4C; // float + pub const m_vecWaterJumpVel: usize = 0x50; // Vector + pub const m_flSwimSoundTime: usize = 0x5C; // float +} + +pub mod CCSPlayer_WeaponServices { // CPlayer_WeaponServices + pub const m_flNextAttack: usize = 0xA4; // GameTime_t + pub const m_bIsLookingAtWeapon: usize = 0xA8; // bool + pub const m_bIsHoldingLookAtWeapon: usize = 0xA9; // bool + pub const m_hSavedWeapon: usize = 0xAC; // CHandle + pub const m_nTimeToMelee: usize = 0xB0; // int32_t + pub const m_nTimeToSecondary: usize = 0xB4; // int32_t + pub const m_nTimeToPrimary: usize = 0xB8; // int32_t + pub const m_nTimeToSniperRifle: usize = 0xBC; // int32_t + pub const m_bIsBeingGivenItem: usize = 0xC0; // bool + pub const m_bIsPickingUpItemWithUse: usize = 0xC1; // bool + pub const m_bPickedUpWeapon: usize = 0xC2; // bool + pub const m_bDisableAutoDeploy: usize = 0xC3; // bool + pub const m_nOldShootPositionHistoryCount: usize = 0xC4; // uint32_t + pub const m_nOldInputHistoryCount: usize = 0x460; // uint32_t +} + +pub mod CCSPulseServerFuncs_Globals { +} + +pub mod CCSSprite { // CSprite +} + +pub mod CCSTakeDamageInfoAPI { +} + +pub mod CCSTeam { // CTeam + pub const m_nLastRecievedShorthandedRoundBonus: usize = 0x860; // int32_t + pub const m_nShorthandedRoundBonusStartRound: usize = 0x864; // int32_t + pub const m_bSurrendered: usize = 0x868; // bool + pub const m_szTeamMatchStat: usize = 0x869; // char[512] + pub const m_numMapVictories: usize = 0xA6C; // int32_t + pub const m_scoreFirstHalf: usize = 0xA70; // int32_t + pub const m_scoreSecondHalf: usize = 0xA74; // int32_t + pub const m_scoreOvertime: usize = 0xA78; // int32_t + pub const m_szClanTeamname: usize = 0xA7C; // char[129] + pub const m_iClanID: usize = 0xB00; // uint32_t + pub const m_szTeamFlagImage: usize = 0xB04; // char[8] + pub const m_szTeamLogoImage: usize = 0xB0C; // char[8] + pub const m_flNextResourceTime: usize = 0xB14; // float + pub const m_iLastUpdateSentAt: usize = 0xB18; // int32_t +} + +pub mod CCSWeaponBase { // CBasePlayerWeapon + pub const m_bRemoveable: usize = 0xFE8; // bool + pub const m_flFireSequenceStartTime: usize = 0xFF0; // float + pub const m_nFireSequenceStartTimeChange: usize = 0xFF4; // int32_t + pub const m_nFireSequenceStartTimeAck: usize = 0xFF8; // int32_t + pub const m_ePlayerFireEvent: usize = 0xFFC; // PlayerAnimEvent_t + pub const m_ePlayerFireEventAttackType: usize = 0x1000; // WeaponAttackType_t + pub const m_seqIdle: usize = 0x1004; // HSequence + pub const m_seqFirePrimary: usize = 0x1008; // HSequence + pub const m_seqFireSecondary: usize = 0x100C; // HSequence + pub const m_thirdPersonFireSequences: usize = 0x1010; // CUtlVector + pub const m_hCurrentThirdPersonSequence: usize = 0x1028; // HSequence + pub const m_nSilencerBoneIndex: usize = 0x102C; // int32_t + pub const m_thirdPersonSequences: usize = 0x1030; // HSequence[7] + pub const m_bPlayerAmmoStockOnPickup: usize = 0x1058; // bool + pub const m_bRequireUseToTouch: usize = 0x1059; // bool + pub const m_iState: usize = 0x105C; // CSWeaponState_t + pub const m_flLastTimeInAir: usize = 0x1060; // GameTime_t + pub const m_flLastDeployTime: usize = 0x1064; // GameTime_t + pub const m_nLastEmptySoundCmdNum: usize = 0x1068; // int32_t + pub const m_nViewModelIndex: usize = 0x106C; // uint32_t + pub const m_bReloadsWithClips: usize = 0x1070; // bool + pub const m_flTimeWeaponIdle: usize = 0x1090; // GameTime_t + pub const m_bFireOnEmpty: usize = 0x1094; // bool + pub const m_OnPlayerPickup: usize = 0x1098; // CEntityIOOutput + pub const m_weaponMode: usize = 0x10C0; // CSWeaponMode + pub const m_flTurningInaccuracyDelta: usize = 0x10C4; // float + pub const m_vecTurningInaccuracyEyeDirLast: usize = 0x10C8; // Vector + pub const m_flTurningInaccuracy: usize = 0x10D4; // float + pub const m_fAccuracyPenalty: usize = 0x10D8; // float + pub const m_flLastAccuracyUpdateTime: usize = 0x10DC; // GameTime_t + pub const m_fAccuracySmoothedForZoom: usize = 0x10E0; // float + pub const m_fScopeZoomEndTime: usize = 0x10E4; // GameTime_t + pub const m_iRecoilIndex: usize = 0x10E8; // int32_t + pub const m_flRecoilIndex: usize = 0x10EC; // float + pub const m_bBurstMode: usize = 0x10F0; // bool + pub const m_nPostponeFireReadyTicks: usize = 0x10F4; // GameTick_t + pub const m_flPostponeFireReadyFrac: usize = 0x10F8; // float + pub const m_bInReload: usize = 0x10FC; // bool + pub const m_bReloadVisuallyComplete: usize = 0x10FD; // bool + pub const m_flDroppedAtTime: usize = 0x1100; // GameTime_t + pub const m_bIsHauledBack: usize = 0x1104; // bool + pub const m_bSilencerOn: usize = 0x1105; // bool + pub const m_flTimeSilencerSwitchComplete: usize = 0x1108; // GameTime_t + pub const m_iOriginalTeamNumber: usize = 0x110C; // int32_t + pub const m_flNextAttackRenderTimeOffset: usize = 0x1110; // float + pub const m_bCanBePickedUp: usize = 0x1128; // bool + pub const m_bUseCanOverrideNextOwnerTouchTime: usize = 0x1129; // bool + pub const m_nextOwnerTouchTime: usize = 0x112C; // GameTime_t + pub const m_nextPrevOwnerTouchTime: usize = 0x1130; // GameTime_t + pub const m_hPrevOwner: usize = 0x1134; // CHandle + pub const m_nDropTick: usize = 0x1138; // GameTick_t + pub const m_donated: usize = 0x115C; // bool + pub const m_fLastShotTime: usize = 0x1160; // GameTime_t + pub const m_bWasOwnedByCT: usize = 0x1164; // bool + pub const m_bWasOwnedByTerrorist: usize = 0x1165; // bool + pub const m_bFiredOutOfAmmoEvent: usize = 0x1166; // bool + pub const m_numRemoveUnownedWeaponThink: usize = 0x1168; // int32_t + pub const m_IronSightController: usize = 0x1170; // CIronSightController + pub const m_iIronSightMode: usize = 0x1188; // int32_t + pub const m_flLastLOSTraceFailureTime: usize = 0x118C; // GameTime_t + pub const m_iNumEmptyAttacks: usize = 0x1190; // int32_t + pub const m_flWatTickOffset: usize = 0x1194; // float +} + +pub mod CCSWeaponBaseAPI { +} + +pub mod CCSWeaponBaseGun { // CCSWeaponBase + pub const m_zoomLevel: usize = 0x1198; // int32_t + pub const m_iBurstShotsRemaining: usize = 0x119C; // int32_t + pub const m_silencedModelIndex: usize = 0x11A8; // int32_t + pub const m_inPrecache: usize = 0x11AC; // bool + pub const m_bNeedsBoltAction: usize = 0x11AD; // bool + pub const m_bSkillReloadAvailable: usize = 0x11AE; // bool + pub const m_bSkillReloadLiftedReloadKey: usize = 0x11AF; // bool + pub const m_bSkillBoltInterruptAvailable: usize = 0x11B0; // bool + pub const m_bSkillBoltLiftedFireKey: usize = 0x11B1; // bool +} + +pub mod CCSWeaponBaseVData { // CBasePlayerWeaponVData + pub const m_WeaponType: usize = 0x248; // CSWeaponType + pub const m_WeaponCategory: usize = 0x24C; // CSWeaponCategory + pub const m_szViewModel: usize = 0x250; // CResourceNameTyped> + pub const m_szPlayerModel: usize = 0x330; // CResourceNameTyped> + pub const m_szWorldDroppedModel: usize = 0x410; // CResourceNameTyped> + pub const m_szAimsightLensMaskModel: usize = 0x4F0; // CResourceNameTyped> + pub const m_szMagazineModel: usize = 0x5D0; // CResourceNameTyped> + pub const m_szHeatEffect: usize = 0x6B0; // CResourceNameTyped> + pub const m_szEjectBrassEffect: usize = 0x790; // CResourceNameTyped> + pub const m_szMuzzleFlashParticleAlt: usize = 0x870; // CResourceNameTyped> + pub const m_szMuzzleFlashThirdPersonParticle: usize = 0x950; // CResourceNameTyped> + pub const m_szMuzzleFlashThirdPersonParticleAlt: usize = 0xA30; // CResourceNameTyped> + pub const m_szTracerParticle: usize = 0xB10; // CResourceNameTyped> + pub const m_GearSlot: usize = 0xBF0; // gear_slot_t + pub const m_GearSlotPosition: usize = 0xBF4; // int32_t + pub const m_DefaultLoadoutSlot: usize = 0xBF8; // loadout_slot_t + pub const m_sWrongTeamMsg: usize = 0xC00; // CUtlString + pub const m_nPrice: usize = 0xC08; // int32_t + pub const m_nKillAward: usize = 0xC0C; // int32_t + pub const m_nPrimaryReserveAmmoMax: usize = 0xC10; // int32_t + pub const m_nSecondaryReserveAmmoMax: usize = 0xC14; // int32_t + pub const m_bMeleeWeapon: usize = 0xC18; // bool + pub const m_bHasBurstMode: usize = 0xC19; // bool + pub const m_bIsRevolver: usize = 0xC1A; // bool + pub const m_bCannotShootUnderwater: usize = 0xC1B; // bool + pub const m_szName: usize = 0xC20; // CGlobalSymbol + pub const m_szAnimExtension: usize = 0xC28; // CUtlString + pub const m_eSilencerType: usize = 0xC30; // CSWeaponSilencerType + pub const m_nCrosshairMinDistance: usize = 0xC34; // int32_t + pub const m_nCrosshairDeltaDistance: usize = 0xC38; // int32_t + pub const m_bIsFullAuto: usize = 0xC3C; // bool + pub const m_nNumBullets: usize = 0xC40; // int32_t + pub const m_flCycleTime: usize = 0xC44; // CFiringModeFloat + pub const m_flMaxSpeed: usize = 0xC4C; // CFiringModeFloat + pub const m_flSpread: usize = 0xC54; // CFiringModeFloat + pub const m_flInaccuracyCrouch: usize = 0xC5C; // CFiringModeFloat + pub const m_flInaccuracyStand: usize = 0xC64; // CFiringModeFloat + pub const m_flInaccuracyJump: usize = 0xC6C; // CFiringModeFloat + pub const m_flInaccuracyLand: usize = 0xC74; // CFiringModeFloat + pub const m_flInaccuracyLadder: usize = 0xC7C; // CFiringModeFloat + pub const m_flInaccuracyFire: usize = 0xC84; // CFiringModeFloat + pub const m_flInaccuracyMove: usize = 0xC8C; // CFiringModeFloat + pub const m_flRecoilAngle: usize = 0xC94; // CFiringModeFloat + pub const m_flRecoilAngleVariance: usize = 0xC9C; // CFiringModeFloat + pub const m_flRecoilMagnitude: usize = 0xCA4; // CFiringModeFloat + pub const m_flRecoilMagnitudeVariance: usize = 0xCAC; // CFiringModeFloat + pub const m_nTracerFrequency: usize = 0xCB4; // CFiringModeInt + pub const m_flInaccuracyJumpInitial: usize = 0xCBC; // float + pub const m_flInaccuracyJumpApex: usize = 0xCC0; // float + pub const m_flInaccuracyReload: usize = 0xCC4; // float + pub const m_nRecoilSeed: usize = 0xCC8; // int32_t + pub const m_nSpreadSeed: usize = 0xCCC; // int32_t + pub const m_flTimeToIdleAfterFire: usize = 0xCD0; // float + pub const m_flIdleInterval: usize = 0xCD4; // float + pub const m_flAttackMovespeedFactor: usize = 0xCD8; // float + pub const m_flHeatPerShot: usize = 0xCDC; // float + pub const m_flInaccuracyPitchShift: usize = 0xCE0; // float + pub const m_flInaccuracyAltSoundThreshold: usize = 0xCE4; // float + pub const m_flBotAudibleRange: usize = 0xCE8; // float + pub const m_szUseRadioSubtitle: usize = 0xCF0; // CUtlString + pub const m_bUnzoomsAfterShot: usize = 0xCF8; // bool + pub const m_bHideViewModelWhenZoomed: usize = 0xCF9; // bool + pub const m_nZoomLevels: usize = 0xCFC; // int32_t + pub const m_nZoomFOV1: usize = 0xD00; // int32_t + pub const m_nZoomFOV2: usize = 0xD04; // int32_t + pub const m_flZoomTime0: usize = 0xD08; // float + pub const m_flZoomTime1: usize = 0xD0C; // float + pub const m_flZoomTime2: usize = 0xD10; // float + pub const m_flIronSightPullUpSpeed: usize = 0xD14; // float + pub const m_flIronSightPutDownSpeed: usize = 0xD18; // float + pub const m_flIronSightFOV: usize = 0xD1C; // float + pub const m_flIronSightPivotForward: usize = 0xD20; // float + pub const m_flIronSightLooseness: usize = 0xD24; // float + pub const m_angPivotAngle: usize = 0xD28; // QAngle + pub const m_vecIronSightEyePos: usize = 0xD34; // Vector + pub const m_nDamage: usize = 0xD40; // int32_t + pub const m_flHeadshotMultiplier: usize = 0xD44; // float + pub const m_flArmorRatio: usize = 0xD48; // float + pub const m_flPenetration: usize = 0xD4C; // float + pub const m_flRange: usize = 0xD50; // float + pub const m_flRangeModifier: usize = 0xD54; // float + pub const m_flFlinchVelocityModifierLarge: usize = 0xD58; // float + pub const m_flFlinchVelocityModifierSmall: usize = 0xD5C; // float + pub const m_flRecoveryTimeCrouch: usize = 0xD60; // float + pub const m_flRecoveryTimeStand: usize = 0xD64; // float + pub const m_flRecoveryTimeCrouchFinal: usize = 0xD68; // float + pub const m_flRecoveryTimeStandFinal: usize = 0xD6C; // float + pub const m_nRecoveryTransitionStartBullet: usize = 0xD70; // int32_t + pub const m_nRecoveryTransitionEndBullet: usize = 0xD74; // int32_t + pub const m_flThrowVelocity: usize = 0xD78; // float + pub const m_vSmokeColor: usize = 0xD7C; // Vector + pub const m_szAnimClass: usize = 0xD88; // CGlobalSymbol +} + +pub mod CCSWeaponBaseVDataAPI { +} + +pub mod CChangeLevel { // CBaseTrigger + pub const m_sMapName: usize = 0xBA0; // CUtlString + pub const m_sLandmarkName: usize = 0xBA8; // CUtlString + pub const m_OnChangeLevel: usize = 0xBB0; // CEntityIOOutput + pub const m_bTouched: usize = 0xBD8; // bool + pub const m_bNoTouch: usize = 0xBD9; // bool + pub const m_bNewChapter: usize = 0xBDA; // bool + pub const m_bOnChangeLevelFired: usize = 0xBDB; // bool +} + +pub mod CChicken { // CDynamicProp + pub const m_AttributeManager: usize = 0xE88; // CAttributeContainer + pub const m_OriginalOwnerXuidLow: usize = 0x1150; // uint32_t + pub const m_OriginalOwnerXuidHigh: usize = 0x1154; // uint32_t + pub const m_updateTimer: usize = 0x1158; // CountdownTimer + pub const m_stuckAnchor: usize = 0x1170; // Vector + pub const m_stuckTimer: usize = 0x1180; // CountdownTimer + pub const m_collisionStuckTimer: usize = 0x1198; // CountdownTimer + pub const m_isOnGround: usize = 0x11B0; // bool + pub const m_vFallVelocity: usize = 0x11B4; // Vector + pub const m_activity: usize = 0x11C0; // ChickenActivity + pub const m_activityTimer: usize = 0x11C8; // CountdownTimer + pub const m_turnRate: usize = 0x11E0; // float + pub const m_fleeFrom: usize = 0x11E4; // CHandle + pub const m_moveRateThrottleTimer: usize = 0x11E8; // CountdownTimer + pub const m_startleTimer: usize = 0x1200; // CountdownTimer + pub const m_vocalizeTimer: usize = 0x1218; // CountdownTimer + pub const m_flWhenZombified: usize = 0x1230; // GameTime_t + pub const m_jumpedThisFrame: usize = 0x1234; // bool + pub const m_leader: usize = 0x1238; // CHandle + pub const m_reuseTimer: usize = 0x1240; // CountdownTimer + pub const m_hasBeenUsed: usize = 0x1258; // bool + pub const m_jumpTimer: usize = 0x1260; // CountdownTimer + pub const m_flLastJumpTime: usize = 0x1278; // float + pub const m_bInJump: usize = 0x127C; // bool + pub const m_isWaitingForLeader: usize = 0x127D; // bool + pub const m_repathTimer: usize = 0x3288; // CountdownTimer + pub const m_inhibitDoorTimer: usize = 0x32A0; // CountdownTimer + pub const m_inhibitObstacleAvoidanceTimer: usize = 0x3330; // CountdownTimer + pub const m_vecPathGoal: usize = 0x3350; // Vector + pub const m_flActiveFollowStartTime: usize = 0x335C; // GameTime_t + pub const m_followMinuteTimer: usize = 0x3360; // CountdownTimer + pub const m_vecLastEggPoopPosition: usize = 0x3378; // Vector + pub const m_vecEggsPooped: usize = 0x3388; // CUtlVector> + pub const m_BlockDirectionTimer: usize = 0x33A8; // CountdownTimer +} + +pub mod CChicken_GraphController { // CAnimGraphControllerBase + pub const m_pszActivity: usize = 0x18; // CAnimGraphParamRef +} + +pub mod CCollisionProperty { + pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t + pub const m_vecMins: usize = 0x40; // Vector + pub const m_vecMaxs: usize = 0x4C; // Vector + pub const m_usSolidFlags: usize = 0x5A; // uint8_t + pub const m_nSolidType: usize = 0x5B; // SolidType_t + pub const m_triggerBloat: usize = 0x5C; // uint8_t + pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t + pub const m_CollisionGroup: usize = 0x5E; // uint8_t + pub const m_nEnablePhysics: usize = 0x5F; // uint8_t + pub const m_flBoundingRadius: usize = 0x60; // float + pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // Vector + pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // Vector + pub const m_vecSurroundingMaxs: usize = 0x7C; // Vector + pub const m_vecSurroundingMins: usize = 0x88; // Vector + pub const m_vCapsuleCenter1: usize = 0x94; // Vector + pub const m_vCapsuleCenter2: usize = 0xA0; // Vector + pub const m_flCapsuleRadius: usize = 0xAC; // float +} + +pub mod CColorCorrection { // CBaseEntity + pub const m_flFadeInDuration: usize = 0x7A8; // float + pub const m_flFadeOutDuration: usize = 0x7AC; // float + pub const m_flStartFadeInWeight: usize = 0x7B0; // float + pub const m_flStartFadeOutWeight: usize = 0x7B4; // float + pub const m_flTimeStartFadeIn: usize = 0x7B8; // GameTime_t + pub const m_flTimeStartFadeOut: usize = 0x7BC; // GameTime_t + pub const m_flMaxWeight: usize = 0x7C0; // float + pub const m_bStartDisabled: usize = 0x7C4; // bool + pub const m_bEnabled: usize = 0x7C5; // bool + pub const m_bMaster: usize = 0x7C6; // bool + pub const m_bClientSide: usize = 0x7C7; // bool + pub const m_bExclusive: usize = 0x7C8; // bool + pub const m_MinFalloff: usize = 0x7CC; // float + pub const m_MaxFalloff: usize = 0x7D0; // float + pub const m_flCurWeight: usize = 0x7D4; // float + pub const m_netlookupFilename: usize = 0x7D8; // char[512] + pub const m_lookupFilename: usize = 0x9D8; // CUtlSymbolLarge +} + +pub mod CColorCorrectionVolume { // CBaseTrigger + pub const m_bEnabled: usize = 0xB99; // bool + pub const m_MaxWeight: usize = 0xB9C; // float + pub const m_FadeDuration: usize = 0xBA0; // float + pub const m_bStartDisabled: usize = 0xBA4; // bool + pub const m_Weight: usize = 0xBA8; // float + pub const m_lookupFilename: usize = 0xBAC; // char[512] + pub const m_LastEnterWeight: usize = 0xDAC; // float + pub const m_LastEnterTime: usize = 0xDB0; // GameTime_t + pub const m_LastExitWeight: usize = 0xDB4; // float + pub const m_LastExitTime: usize = 0xDB8; // GameTime_t +} + +pub mod CCommentaryAuto { // CBaseEntity + pub const m_OnCommentaryNewGame: usize = 0x7A8; // CEntityIOOutput + pub const m_OnCommentaryMidGame: usize = 0x7D0; // CEntityIOOutput + pub const m_OnCommentaryMultiplayerSpawn: usize = 0x7F8; // CEntityIOOutput +} + +pub mod CCommentarySystem { + pub const m_bCommentaryConvarsChanging: usize = 0x11; // bool + pub const m_bCommentaryEnabledMidGame: usize = 0x12; // bool + pub const m_flNextTeleportTime: usize = 0x14; // GameTime_t + pub const m_iTeleportStage: usize = 0x18; // int32_t + pub const m_bCheatState: usize = 0x1C; // bool + pub const m_bIsFirstSpawnGroupToLoad: usize = 0x1D; // bool + pub const m_hCurrentNode: usize = 0x38; // CHandle + pub const m_hActiveCommentaryNode: usize = 0x3C; // CHandle + pub const m_hLastCommentaryNode: usize = 0x40; // CHandle + pub const m_vecNodes: usize = 0x48; // CUtlVector> +} + +pub mod CCommentaryViewPosition { // CSprite +} + +pub mod CConstantForceController { + pub const m_linear: usize = 0xC; // Vector + pub const m_angular: usize = 0x18; // RotationVector + pub const m_linearSave: usize = 0x24; // Vector + pub const m_angularSave: usize = 0x30; // RotationVector +} + +pub mod CConstraintAnchor { // CBaseAnimGraph + pub const m_massScale: usize = 0xBF0; // float +} + +pub mod CCoopBonusCoin { // CDynamicProp +} + +pub mod CCopyRecipientFilter { + pub const m_Flags: usize = 0x8; // int32_t + pub const m_Recipients: usize = 0x10; // CUtlVector +} + +pub mod CCredits { // CPointEntity + pub const m_OnCreditsDone: usize = 0x7A8; // CEntityIOOutput + pub const m_bRolledOutroCredits: usize = 0x7D0; // bool + pub const m_flLogoLength: usize = 0x7D4; // float +} + +pub mod CDEagle { // CCSWeaponBaseGun +} + +pub mod CDamageRecord { + pub const m_PlayerDamager: usize = 0x28; // CHandle + pub const m_PlayerRecipient: usize = 0x2C; // CHandle + pub const m_hPlayerControllerDamager: usize = 0x30; // CHandle + pub const m_hPlayerControllerRecipient: usize = 0x34; // CHandle + pub const m_szPlayerDamagerName: usize = 0x38; // CUtlString + pub const m_szPlayerRecipientName: usize = 0x40; // CUtlString + pub const m_DamagerXuid: usize = 0x48; // uint64_t + pub const m_RecipientXuid: usize = 0x50; // uint64_t + pub const m_iDamage: usize = 0x58; // int32_t + pub const m_iActualHealthRemoved: usize = 0x5C; // int32_t + pub const m_iNumHits: usize = 0x60; // int32_t + pub const m_iLastBulletUpdate: usize = 0x64; // int32_t + pub const m_bIsOtherEnemy: usize = 0x68; // bool + pub const m_killType: usize = 0x69; // EKillTypes_t +} + +pub mod CDebugHistory { // CBaseEntity + pub const m_nNpcEvents: usize = 0x47E8; // int32_t +} + +pub mod CDecoyGrenade { // CBaseCSGrenade +} + +pub mod CDecoyProjectile { // CBaseCSGrenadeProjectile + pub const m_nDecoyShotTick: usize = 0xDA0; // int32_t + pub const m_shotsRemaining: usize = 0xDA4; // int32_t + pub const m_fExpireTime: usize = 0xDA8; // GameTime_t + pub const m_decoyWeaponDefIndex: usize = 0xDB8; // uint16_t +} + +pub mod CDynamicLight { // CBaseModelEntity + pub const m_ActualFlags: usize = 0x9F8; // uint8_t + pub const m_Flags: usize = 0x9F9; // uint8_t + pub const m_LightStyle: usize = 0x9FA; // uint8_t + pub const m_On: usize = 0x9FB; // bool + pub const m_Radius: usize = 0x9FC; // float + pub const m_Exponent: usize = 0xA00; // int32_t + pub const m_InnerAngle: usize = 0xA04; // float + pub const m_OuterAngle: usize = 0xA08; // float + pub const m_SpotRadius: usize = 0xA0C; // float +} + +pub mod CDynamicProp { // CBreakableProp + pub const m_bCreateNavObstacle: usize = 0xD70; // bool + pub const m_bUseHitboxesForRenderBox: usize = 0xD71; // bool + pub const m_bUseAnimGraph: usize = 0xD72; // bool + pub const m_pOutputAnimBegun: usize = 0xD78; // CEntityIOOutput + pub const m_pOutputAnimOver: usize = 0xDA0; // CEntityIOOutput + pub const m_pOutputAnimLoopCycleOver: usize = 0xDC8; // CEntityIOOutput + pub const m_OnAnimReachedStart: usize = 0xDF0; // CEntityIOOutput + pub const m_OnAnimReachedEnd: usize = 0xE18; // CEntityIOOutput + pub const m_iszIdleAnim: usize = 0xE40; // CUtlSymbolLarge + pub const m_nIdleAnimLoopMode: usize = 0xE48; // AnimLoopMode_t + pub const m_bRandomizeCycle: usize = 0xE4C; // bool + pub const m_bStartDisabled: usize = 0xE4D; // bool + pub const m_bFiredStartEndOutput: usize = 0xE4E; // bool + pub const m_bForceNpcExclude: usize = 0xE4F; // bool + pub const m_bCreateNonSolid: usize = 0xE50; // bool + pub const m_bIsOverrideProp: usize = 0xE51; // bool + pub const m_iInitialGlowState: usize = 0xE54; // int32_t + pub const m_nGlowRange: usize = 0xE58; // int32_t + pub const m_nGlowRangeMin: usize = 0xE5C; // int32_t + pub const m_glowColor: usize = 0xE60; // Color + pub const m_nGlowTeam: usize = 0xE64; // int32_t +} + +pub mod CDynamicPropAPI { +} + +pub mod CDynamicPropAlias_cable_dynamic { // CDynamicProp +} + +pub mod CDynamicPropAlias_dynamic_prop { // CDynamicProp +} + +pub mod CDynamicPropAlias_prop_dynamic_override { // CDynamicProp +} + +pub mod CEconEntity { // CBaseFlex + pub const m_AttributeManager: usize = 0xC90; // CAttributeContainer + pub const m_OriginalOwnerXuidLow: usize = 0xF58; // uint32_t + pub const m_OriginalOwnerXuidHigh: usize = 0xF5C; // uint32_t + pub const m_nFallbackPaintKit: usize = 0xF60; // int32_t + pub const m_nFallbackSeed: usize = 0xF64; // int32_t + pub const m_flFallbackWear: usize = 0xF68; // float + pub const m_nFallbackStatTrak: usize = 0xF6C; // int32_t + pub const m_hOldProvidee: usize = 0xF70; // CHandle + pub const m_iOldOwnerClass: usize = 0xF74; // int32_t +} + +pub mod CEconItemAttribute { + pub const m_iAttributeDefinitionIndex: usize = 0x30; // uint16_t + pub const m_flValue: usize = 0x34; // float + pub const m_flInitialValue: usize = 0x38; // float + pub const m_nRefundableCurrency: usize = 0x3C; // int32_t + pub const m_bSetBonus: usize = 0x40; // bool +} + +pub mod CEconItemView { // IEconItemInterface + pub const m_iItemDefinitionIndex: usize = 0x38; // uint16_t + pub const m_iEntityQuality: usize = 0x3C; // int32_t + pub const m_iEntityLevel: usize = 0x40; // uint32_t + pub const m_iItemID: usize = 0x48; // uint64_t + pub const m_iItemIDHigh: usize = 0x50; // uint32_t + pub const m_iItemIDLow: usize = 0x54; // uint32_t + pub const m_iAccountID: usize = 0x58; // uint32_t + pub const m_iInventoryPosition: usize = 0x5C; // uint32_t + pub const m_bInitialized: usize = 0x68; // bool + pub const m_AttributeList: usize = 0x70; // CAttributeList + pub const m_NetworkedDynamicAttributes: usize = 0xD0; // CAttributeList + pub const m_szCustomName: usize = 0x130; // char[161] + pub const m_szCustomNameOverride: usize = 0x1D1; // char[161] +} + +pub mod CEconWearable { // CEconEntity + pub const m_nForceSkin: usize = 0xF78; // int32_t + pub const m_bAlwaysAllow: usize = 0xF7C; // bool +} + +pub mod CEffectData { + pub const m_vOrigin: usize = 0x8; // Vector + pub const m_vStart: usize = 0x14; // Vector + pub const m_vNormal: usize = 0x20; // Vector + pub const m_vAngles: usize = 0x2C; // QAngle + pub const m_hEntity: usize = 0x38; // CEntityHandle + pub const m_hOtherEntity: usize = 0x3C; // CEntityHandle + pub const m_flScale: usize = 0x40; // float + pub const m_flMagnitude: usize = 0x44; // float + pub const m_flRadius: usize = 0x48; // float + pub const m_nSurfaceProp: usize = 0x4C; // CUtlStringToken + pub const m_nEffectIndex: usize = 0x50; // CWeakHandle + pub const m_nDamageType: usize = 0x58; // uint32_t + pub const m_nPenetrate: usize = 0x5C; // uint8_t + pub const m_nMaterial: usize = 0x5E; // uint16_t + pub const m_nHitBox: usize = 0x60; // uint16_t + pub const m_nColor: usize = 0x62; // uint8_t + pub const m_fFlags: usize = 0x63; // uint8_t + pub const m_nAttachmentIndex: usize = 0x64; // AttachmentHandle_t + pub const m_nAttachmentName: usize = 0x68; // CUtlStringToken + pub const m_iEffectName: usize = 0x6C; // uint16_t + pub const m_nExplosionType: usize = 0x6E; // uint8_t +} + +pub mod CEnableMotionFixup { // CBaseEntity +} + +pub mod CEntityBlocker { // CBaseModelEntity +} + +pub mod CEntityComponent { +} + +pub mod CEntityDissolve { // CBaseModelEntity + pub const m_flFadeInStart: usize = 0x9F8; // float + pub const m_flFadeInLength: usize = 0x9FC; // float + pub const m_flFadeOutModelStart: usize = 0xA00; // float + pub const m_flFadeOutModelLength: usize = 0xA04; // float + pub const m_flFadeOutStart: usize = 0xA08; // float + pub const m_flFadeOutLength: usize = 0xA0C; // float + pub const m_flStartTime: usize = 0xA10; // GameTime_t + pub const m_nDissolveType: usize = 0xA14; // EntityDisolveType_t + pub const m_vDissolverOrigin: usize = 0xA18; // Vector + pub const m_nMagnitude: usize = 0xA24; // uint32_t +} + +pub mod CEntityFlame { // CBaseEntity + pub const m_hEntAttached: usize = 0x7A8; // CHandle + pub const m_bCheapEffect: usize = 0x7AC; // bool + pub const m_flSize: usize = 0x7B0; // float + pub const m_bUseHitboxes: usize = 0x7B4; // bool + pub const m_iNumHitboxFires: usize = 0x7B8; // int32_t + pub const m_flHitboxFireScale: usize = 0x7BC; // float + pub const m_flLifetime: usize = 0x7C0; // GameTime_t + pub const m_hAttacker: usize = 0x7C4; // CHandle + pub const m_iDangerSound: usize = 0x7C8; // int32_t + pub const m_flDirectDamagePerSecond: usize = 0x7CC; // float + pub const m_iCustomDamageType: usize = 0x7D0; // int32_t +} + +pub mod CEntityIdentity { + pub const m_nameStringableIndex: usize = 0x14; // int32_t + pub const m_name: usize = 0x18; // CUtlSymbolLarge + pub const m_designerName: usize = 0x20; // CUtlSymbolLarge + pub const m_flags: usize = 0x30; // uint32_t + pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t + pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t + pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t + pub const m_pPrev: usize = 0x58; // CEntityIdentity* + pub const m_pNext: usize = 0x60; // CEntityIdentity* + pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* + pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* +} + +pub mod CEntityInstance { + pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge + pub const m_pEntity: usize = 0x10; // CEntityIdentity* + pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* + pub const m_bVisibleinPVS: usize = 0x30; // bool +} + +pub mod CEntitySubclassVDataBase { +} + +pub mod CEnvBeam { // CBeam + pub const m_active: usize = 0xA98; // int32_t + pub const m_spriteTexture: usize = 0xAA0; // CStrongHandle + pub const m_iszStartEntity: usize = 0xAA8; // CUtlSymbolLarge + pub const m_iszEndEntity: usize = 0xAB0; // CUtlSymbolLarge + pub const m_life: usize = 0xAB8; // float + pub const m_boltWidth: usize = 0xABC; // float + pub const m_noiseAmplitude: usize = 0xAC0; // float + pub const m_speed: usize = 0xAC4; // int32_t + pub const m_restrike: usize = 0xAC8; // float + pub const m_iszSpriteName: usize = 0xAD0; // CUtlSymbolLarge + pub const m_frameStart: usize = 0xAD8; // int32_t + pub const m_vEndPointWorld: usize = 0xADC; // Vector + pub const m_vEndPointRelative: usize = 0xAE8; // Vector + pub const m_radius: usize = 0xAF4; // float + pub const m_TouchType: usize = 0xAF8; // Touch_t + pub const m_iFilterName: usize = 0xB00; // CUtlSymbolLarge + pub const m_hFilter: usize = 0xB08; // CHandle + pub const m_iszDecal: usize = 0xB10; // CUtlSymbolLarge + pub const m_OnTouchedByEntity: usize = 0xB18; // CEntityIOOutput +} + +pub mod CEnvBeverage { // CBaseEntity + pub const m_CanInDispenser: usize = 0x7A8; // bool + pub const m_nBeverageType: usize = 0x7AC; // int32_t +} + +pub mod CEnvCombinedLightProbeVolume { // CBaseEntity + pub const m_Color: usize = 0x1800; // Color + pub const m_flBrightness: usize = 0x1804; // float + pub const m_hCubemapTexture: usize = 0x1808; // CStrongHandle + pub const m_bCustomCubemapTexture: usize = 0x1810; // bool + pub const m_hLightProbeTexture: usize = 0x1818; // CStrongHandle + pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x1820; // CStrongHandle + pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x1828; // CStrongHandle + pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x1830; // CStrongHandle + pub const m_vBoxMins: usize = 0x1838; // Vector + pub const m_vBoxMaxs: usize = 0x1844; // Vector + pub const m_bMoveable: usize = 0x1850; // bool + pub const m_nHandshake: usize = 0x1854; // int32_t + pub const m_nEnvCubeMapArrayIndex: usize = 0x1858; // int32_t + pub const m_nPriority: usize = 0x185C; // int32_t + pub const m_bStartDisabled: usize = 0x1860; // bool + pub const m_flEdgeFadeDist: usize = 0x1864; // float + pub const m_vEdgeFadeDists: usize = 0x1868; // Vector + pub const m_nLightProbeSizeX: usize = 0x1874; // int32_t + pub const m_nLightProbeSizeY: usize = 0x1878; // int32_t + pub const m_nLightProbeSizeZ: usize = 0x187C; // int32_t + pub const m_nLightProbeAtlasX: usize = 0x1880; // int32_t + pub const m_nLightProbeAtlasY: usize = 0x1884; // int32_t + pub const m_nLightProbeAtlasZ: usize = 0x1888; // int32_t + pub const m_bEnabled: usize = 0x18A1; // bool +} + +pub mod CEnvCubemap { // CBaseEntity + pub const m_hCubemapTexture: usize = 0x828; // CStrongHandle + pub const m_bCustomCubemapTexture: usize = 0x830; // bool + pub const m_flInfluenceRadius: usize = 0x834; // float + pub const m_vBoxProjectMins: usize = 0x838; // Vector + pub const m_vBoxProjectMaxs: usize = 0x844; // Vector + pub const m_bMoveable: usize = 0x850; // bool + pub const m_nHandshake: usize = 0x854; // int32_t + pub const m_nEnvCubeMapArrayIndex: usize = 0x858; // int32_t + pub const m_nPriority: usize = 0x85C; // int32_t + pub const m_flEdgeFadeDist: usize = 0x860; // float + pub const m_vEdgeFadeDists: usize = 0x864; // Vector + pub const m_flDiffuseScale: usize = 0x870; // float + pub const m_bStartDisabled: usize = 0x874; // bool + pub const m_bDefaultEnvMap: usize = 0x875; // bool + pub const m_bDefaultSpecEnvMap: usize = 0x876; // bool + pub const m_bIndoorCubeMap: usize = 0x877; // bool + pub const m_bCopyDiffuseFromDefaultCubemap: usize = 0x878; // bool + pub const m_bEnabled: usize = 0x888; // bool +} + +pub mod CEnvCubemapBox { // CEnvCubemap +} + +pub mod CEnvCubemapFog { // CBaseEntity + pub const m_flEndDistance: usize = 0x7A8; // float + pub const m_flStartDistance: usize = 0x7AC; // float + pub const m_flFogFalloffExponent: usize = 0x7B0; // float + pub const m_bHeightFogEnabled: usize = 0x7B4; // bool + pub const m_flFogHeightWidth: usize = 0x7B8; // float + pub const m_flFogHeightEnd: usize = 0x7BC; // float + pub const m_flFogHeightStart: usize = 0x7C0; // float + pub const m_flFogHeightExponent: usize = 0x7C4; // float + pub const m_flLODBias: usize = 0x7C8; // float + pub const m_bActive: usize = 0x7CC; // bool + pub const m_bStartDisabled: usize = 0x7CD; // bool + pub const m_flFogMaxOpacity: usize = 0x7D0; // float + pub const m_nCubemapSourceType: usize = 0x7D4; // int32_t + pub const m_hSkyMaterial: usize = 0x7D8; // CStrongHandle + pub const m_iszSkyEntity: usize = 0x7E0; // CUtlSymbolLarge + pub const m_hFogCubemapTexture: usize = 0x7E8; // CStrongHandle + pub const m_bHasHeightFogEnd: usize = 0x7F0; // bool + pub const m_bFirstTime: usize = 0x7F1; // bool +} + +pub mod CEnvDecal { // CBaseModelEntity + pub const m_hDecalMaterial: usize = 0x9F8; // CStrongHandle + pub const m_flWidth: usize = 0xA00; // float + pub const m_flHeight: usize = 0xA04; // float + pub const m_flDepth: usize = 0xA08; // float + pub const m_nRenderOrder: usize = 0xA0C; // uint32_t + pub const m_bProjectOnWorld: usize = 0xA10; // bool + pub const m_bProjectOnCharacters: usize = 0xA11; // bool + pub const m_bProjectOnWater: usize = 0xA12; // bool + pub const m_flDepthSortBias: usize = 0xA14; // float +} + +pub mod CEnvDetailController { // CBaseEntity + pub const m_flFadeStartDist: usize = 0x7A8; // float + pub const m_flFadeEndDist: usize = 0x7AC; // float +} + +pub mod CEnvEntityIgniter { // CBaseEntity + pub const m_flLifetime: usize = 0x7A8; // float +} + +pub mod CEnvEntityMaker { // CPointEntity + pub const m_vecEntityMins: usize = 0x7A8; // Vector + pub const m_vecEntityMaxs: usize = 0x7B4; // Vector + pub const m_hCurrentInstance: usize = 0x7C0; // CHandle + pub const m_hCurrentBlocker: usize = 0x7C4; // CHandle + pub const m_vecBlockerOrigin: usize = 0x7C8; // Vector + pub const m_angPostSpawnDirection: usize = 0x7D4; // QAngle + pub const m_flPostSpawnDirectionVariance: usize = 0x7E0; // float + pub const m_flPostSpawnSpeed: usize = 0x7E4; // float + pub const m_bPostSpawnUseAngles: usize = 0x7E8; // bool + pub const m_iszTemplate: usize = 0x7F0; // CUtlSymbolLarge + pub const m_pOutputOnSpawned: usize = 0x7F8; // CEntityIOOutput + pub const m_pOutputOnFailedSpawn: usize = 0x820; // CEntityIOOutput +} + +pub mod CEnvExplosion { // CModelPointEntity + pub const m_iMagnitude: usize = 0x9F8; // int32_t + pub const m_flPlayerDamage: usize = 0x9FC; // float + pub const m_iRadiusOverride: usize = 0xA00; // int32_t + pub const m_flInnerRadius: usize = 0xA04; // float + pub const m_spriteScale: usize = 0xA08; // int32_t + pub const m_flDamageForce: usize = 0xA0C; // float + pub const m_hInflictor: usize = 0xA10; // CHandle + pub const m_iCustomDamageType: usize = 0xA14; // int32_t + pub const m_iszExplosionType: usize = 0xA20; // CUtlSymbolLarge + pub const m_iszCustomEffectName: usize = 0xA28; // CUtlSymbolLarge + pub const m_iszCustomSoundName: usize = 0xA30; // CUtlSymbolLarge + pub const m_iClassIgnore: usize = 0xA38; // Class_T + pub const m_iClassIgnore2: usize = 0xA3C; // Class_T + pub const m_iszEntityIgnoreName: usize = 0xA40; // CUtlSymbolLarge + pub const m_hEntityIgnore: usize = 0xA48; // CHandle +} + +pub mod CEnvFade { // CLogicalEntity + pub const m_fadeColor: usize = 0x7A8; // Color + pub const m_Duration: usize = 0x7AC; // float + pub const m_HoldDuration: usize = 0x7B0; // float + pub const m_OnBeginFade: usize = 0x7B8; // CEntityIOOutput +} + +pub mod CEnvFireSensor { // CBaseEntity + pub const m_bEnabled: usize = 0x7A8; // bool + pub const m_bHeatAtLevel: usize = 0x7A9; // bool + pub const m_radius: usize = 0x7AC; // float + pub const m_targetLevel: usize = 0x7B0; // float + pub const m_targetTime: usize = 0x7B4; // float + pub const m_levelTime: usize = 0x7B8; // float + pub const m_OnHeatLevelStart: usize = 0x7C0; // CEntityIOOutput + pub const m_OnHeatLevelEnd: usize = 0x7E8; // CEntityIOOutput +} + +pub mod CEnvFireSource { // CBaseEntity + pub const m_bEnabled: usize = 0x7A8; // bool + pub const m_radius: usize = 0x7AC; // float + pub const m_damage: usize = 0x7B0; // float +} + +pub mod CEnvFunnel { // CBaseEntity +} + +pub mod CEnvGlobal { // CLogicalEntity + pub const m_outCounter: usize = 0x7A8; // CEntityOutputTemplate + pub const m_globalstate: usize = 0x7D0; // CUtlSymbolLarge + pub const m_triggermode: usize = 0x7D8; // int32_t + pub const m_initialstate: usize = 0x7DC; // int32_t + pub const m_counter: usize = 0x7E0; // int32_t +} + +pub mod CEnvHudHint { // CPointEntity + pub const m_iszMessage: usize = 0x7A8; // CUtlSymbolLarge +} + +pub mod CEnvInstructorHint { // CPointEntity + pub const m_iszName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszReplace_Key: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iTimeout: usize = 0x7C0; // int32_t + pub const m_iDisplayLimit: usize = 0x7C4; // int32_t + pub const m_iszIcon_Onscreen: usize = 0x7C8; // CUtlSymbolLarge + pub const m_iszIcon_Offscreen: usize = 0x7D0; // CUtlSymbolLarge + pub const m_iszCaption: usize = 0x7D8; // CUtlSymbolLarge + pub const m_iszActivatorCaption: usize = 0x7E0; // CUtlSymbolLarge + pub const m_Color: usize = 0x7E8; // Color + pub const m_fIconOffset: usize = 0x7EC; // float + pub const m_fRange: usize = 0x7F0; // float + pub const m_iPulseOption: usize = 0x7F4; // uint8_t + pub const m_iAlphaOption: usize = 0x7F5; // uint8_t + pub const m_iShakeOption: usize = 0x7F6; // uint8_t + pub const m_bStatic: usize = 0x7F7; // bool + pub const m_bNoOffscreen: usize = 0x7F8; // bool + pub const m_bForceCaption: usize = 0x7F9; // bool + pub const m_iInstanceType: usize = 0x7FC; // int32_t + pub const m_bSuppressRest: usize = 0x800; // bool + pub const m_iszBinding: usize = 0x808; // CUtlSymbolLarge + pub const m_bAllowNoDrawTarget: usize = 0x810; // bool + pub const m_bAutoStart: usize = 0x811; // bool + pub const m_bLocalPlayerOnly: usize = 0x812; // bool +} + +pub mod CEnvInstructorVRHint { // CPointEntity + pub const m_iszName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iTimeout: usize = 0x7B8; // int32_t + pub const m_iszCaption: usize = 0x7C0; // CUtlSymbolLarge + pub const m_iszStartSound: usize = 0x7C8; // CUtlSymbolLarge + pub const m_iLayoutFileType: usize = 0x7D0; // int32_t + pub const m_iszCustomLayoutFile: usize = 0x7D8; // CUtlSymbolLarge + pub const m_iAttachType: usize = 0x7E0; // int32_t + pub const m_flHeightOffset: usize = 0x7E4; // float +} + +pub mod CEnvLaser { // CBeam + pub const m_iszLaserTarget: usize = 0xA98; // CUtlSymbolLarge + pub const m_pSprite: usize = 0xAA0; // CSprite* + pub const m_iszSpriteName: usize = 0xAA8; // CUtlSymbolLarge + pub const m_firePosition: usize = 0xAB0; // Vector + pub const m_flStartFrame: usize = 0xABC; // float +} + +pub mod CEnvLightProbeVolume { // CBaseEntity + pub const m_hLightProbeTexture: usize = 0x1780; // CStrongHandle + pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x1788; // CStrongHandle + pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x1790; // CStrongHandle + pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x1798; // CStrongHandle + pub const m_vBoxMins: usize = 0x17A0; // Vector + pub const m_vBoxMaxs: usize = 0x17AC; // Vector + pub const m_bMoveable: usize = 0x17B8; // bool + pub const m_nHandshake: usize = 0x17BC; // int32_t + pub const m_nPriority: usize = 0x17C0; // int32_t + pub const m_bStartDisabled: usize = 0x17C4; // bool + pub const m_nLightProbeSizeX: usize = 0x17C8; // int32_t + pub const m_nLightProbeSizeY: usize = 0x17CC; // int32_t + pub const m_nLightProbeSizeZ: usize = 0x17D0; // int32_t + pub const m_nLightProbeAtlasX: usize = 0x17D4; // int32_t + pub const m_nLightProbeAtlasY: usize = 0x17D8; // int32_t + pub const m_nLightProbeAtlasZ: usize = 0x17DC; // int32_t + pub const m_bEnabled: usize = 0x17E9; // bool +} + +pub mod CEnvMicrophone { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_hMeasureTarget: usize = 0x7AC; // CHandle + pub const m_nSoundMask: usize = 0x7B0; // int32_t + pub const m_flSensitivity: usize = 0x7B4; // float + pub const m_flSmoothFactor: usize = 0x7B8; // float + pub const m_flMaxRange: usize = 0x7BC; // float + pub const m_iszSpeakerName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_hSpeaker: usize = 0x7C8; // CHandle + pub const m_bAvoidFeedback: usize = 0x7CC; // bool + pub const m_iSpeakerDSPPreset: usize = 0x7D0; // int32_t + pub const m_iszListenFilter: usize = 0x7D8; // CUtlSymbolLarge + pub const m_hListenFilter: usize = 0x7E0; // CHandle + pub const m_SoundLevel: usize = 0x7E8; // CEntityOutputTemplate + pub const m_OnRoutedSound: usize = 0x810; // CEntityIOOutput + pub const m_OnHeardSound: usize = 0x838; // CEntityIOOutput + pub const m_szLastSound: usize = 0x860; // char[256] + pub const m_iLastRoutedFrame: usize = 0x960; // int32_t +} + +pub mod CEnvMuzzleFlash { // CPointEntity + pub const m_flScale: usize = 0x7A8; // float + pub const m_iszParentAttachment: usize = 0x7B0; // CUtlSymbolLarge +} + +pub mod CEnvParticleGlow { // CParticleSystem + pub const m_flAlphaScale: usize = 0xF70; // float + pub const m_flRadiusScale: usize = 0xF74; // float + pub const m_flSelfIllumScale: usize = 0xF78; // float + pub const m_ColorTint: usize = 0xF7C; // Color + pub const m_hTextureOverride: usize = 0xF80; // CStrongHandle +} + +pub mod CEnvProjectedTexture { // CModelPointEntity + pub const m_hTargetEntity: usize = 0x9F8; // CHandle + pub const m_bState: usize = 0x9FC; // bool + pub const m_bAlwaysUpdate: usize = 0x9FD; // bool + pub const m_flLightFOV: usize = 0xA00; // float + pub const m_bEnableShadows: usize = 0xA04; // bool + pub const m_bSimpleProjection: usize = 0xA05; // bool + pub const m_bLightOnlyTarget: usize = 0xA06; // bool + pub const m_bLightWorld: usize = 0xA07; // bool + pub const m_bCameraSpace: usize = 0xA08; // bool + pub const m_flBrightnessScale: usize = 0xA0C; // float + pub const m_LightColor: usize = 0xA10; // Color + pub const m_flIntensity: usize = 0xA14; // float + pub const m_flLinearAttenuation: usize = 0xA18; // float + pub const m_flQuadraticAttenuation: usize = 0xA1C; // float + pub const m_bVolumetric: usize = 0xA20; // bool + pub const m_flNoiseStrength: usize = 0xA24; // float + pub const m_flFlashlightTime: usize = 0xA28; // float + pub const m_nNumPlanes: usize = 0xA2C; // uint32_t + pub const m_flPlaneOffset: usize = 0xA30; // float + pub const m_flVolumetricIntensity: usize = 0xA34; // float + pub const m_flColorTransitionTime: usize = 0xA38; // float + pub const m_flAmbient: usize = 0xA3C; // float + pub const m_SpotlightTextureName: usize = 0xA40; // char[512] + pub const m_nSpotlightTextureFrame: usize = 0xC40; // int32_t + pub const m_nShadowQuality: usize = 0xC44; // uint32_t + pub const m_flNearZ: usize = 0xC48; // float + pub const m_flFarZ: usize = 0xC4C; // float + pub const m_flProjectionSize: usize = 0xC50; // float + pub const m_flRotation: usize = 0xC54; // float + pub const m_bFlipHorizontal: usize = 0xC58; // bool +} + +pub mod CEnvScreenOverlay { // CPointEntity + pub const m_iszOverlayNames: usize = 0x7A8; // CUtlSymbolLarge[10] + pub const m_flOverlayTimes: usize = 0x7F8; // float[10] + pub const m_flStartTime: usize = 0x820; // GameTime_t + pub const m_iDesiredOverlay: usize = 0x824; // int32_t + pub const m_bIsActive: usize = 0x828; // bool +} + +pub mod CEnvShake { // CPointEntity + pub const m_limitToEntity: usize = 0x7A8; // CUtlSymbolLarge + pub const m_Amplitude: usize = 0x7B0; // float + pub const m_Frequency: usize = 0x7B4; // float + pub const m_Duration: usize = 0x7B8; // float + pub const m_Radius: usize = 0x7BC; // float + pub const m_stopTime: usize = 0x7C0; // GameTime_t + pub const m_nextShake: usize = 0x7C4; // GameTime_t + pub const m_currentAmp: usize = 0x7C8; // float + pub const m_maxForce: usize = 0x7CC; // Vector + pub const m_shakeCallback: usize = 0x7E0; // CPhysicsShake +} + +pub mod CEnvSky { // CBaseModelEntity + pub const m_hSkyMaterial: usize = 0x9F8; // CStrongHandle + pub const m_hSkyMaterialLightingOnly: usize = 0xA00; // CStrongHandle + pub const m_bStartDisabled: usize = 0xA08; // bool + pub const m_vTintColor: usize = 0xA09; // Color + pub const m_vTintColorLightingOnly: usize = 0xA0D; // Color + pub const m_flBrightnessScale: usize = 0xA14; // float + pub const m_nFogType: usize = 0xA18; // int32_t + pub const m_flFogMinStart: usize = 0xA1C; // float + pub const m_flFogMinEnd: usize = 0xA20; // float + pub const m_flFogMaxStart: usize = 0xA24; // float + pub const m_flFogMaxEnd: usize = 0xA28; // float + pub const m_bEnabled: usize = 0xA2C; // bool +} + +pub mod CEnvSoundscape { // CServerOnlyEntity + pub const m_OnPlay: usize = 0x7A8; // CEntityIOOutput + pub const m_flRadius: usize = 0x7D0; // float + pub const m_soundscapeName: usize = 0x7D8; // CUtlSymbolLarge + pub const m_soundEventName: usize = 0x7E0; // CUtlSymbolLarge + pub const m_bOverrideWithEvent: usize = 0x7E8; // bool + pub const m_soundscapeIndex: usize = 0x7EC; // int32_t + pub const m_soundscapeEntityListId: usize = 0x7F0; // int32_t + pub const m_soundEventHash: usize = 0x7F4; // uint32_t + pub const m_positionNames: usize = 0x7F8; // CUtlSymbolLarge[8] + pub const m_hProxySoundscape: usize = 0x838; // CHandle + pub const m_bDisabled: usize = 0x83C; // bool +} + +pub mod CEnvSoundscapeAlias_snd_soundscape { // CEnvSoundscape +} + +pub mod CEnvSoundscapeProxy { // CEnvSoundscape + pub const m_MainSoundscapeName: usize = 0x840; // CUtlSymbolLarge +} + +pub mod CEnvSoundscapeProxyAlias_snd_soundscape_proxy { // CEnvSoundscapeProxy +} + +pub mod CEnvSoundscapeTriggerable { // CEnvSoundscape +} + +pub mod CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { // CEnvSoundscapeTriggerable +} + +pub mod CEnvSpark { // CPointEntity + pub const m_flDelay: usize = 0x7A8; // float + pub const m_nMagnitude: usize = 0x7AC; // int32_t + pub const m_nTrailLength: usize = 0x7B0; // int32_t + pub const m_nType: usize = 0x7B4; // int32_t + pub const m_OnSpark: usize = 0x7B8; // CEntityIOOutput +} + +pub mod CEnvSplash { // CPointEntity + pub const m_flScale: usize = 0x7A8; // float +} + +pub mod CEnvTilt { // CPointEntity + pub const m_Duration: usize = 0x7A8; // float + pub const m_Radius: usize = 0x7AC; // float + pub const m_TiltTime: usize = 0x7B0; // float + pub const m_stopTime: usize = 0x7B4; // GameTime_t +} + +pub mod CEnvTracer { // CPointEntity + pub const m_vecEnd: usize = 0x7A8; // Vector + pub const m_flDelay: usize = 0x7B4; // float +} + +pub mod CEnvViewPunch { // CPointEntity + pub const m_flRadius: usize = 0x7A8; // float + pub const m_angViewPunch: usize = 0x7AC; // QAngle +} + +pub mod CEnvVolumetricFogController { // CBaseEntity + pub const m_flScattering: usize = 0x7A8; // float + pub const m_flAnisotropy: usize = 0x7AC; // float + pub const m_flFadeSpeed: usize = 0x7B0; // float + pub const m_flDrawDistance: usize = 0x7B4; // float + pub const m_flFadeInStart: usize = 0x7B8; // float + pub const m_flFadeInEnd: usize = 0x7BC; // float + pub const m_flIndirectStrength: usize = 0x7C0; // float + pub const m_nIndirectTextureDimX: usize = 0x7C4; // int32_t + pub const m_nIndirectTextureDimY: usize = 0x7C8; // int32_t + pub const m_nIndirectTextureDimZ: usize = 0x7CC; // int32_t + pub const m_vBoxMins: usize = 0x7D0; // Vector + pub const m_vBoxMaxs: usize = 0x7DC; // Vector + pub const m_bActive: usize = 0x7E8; // bool + pub const m_flStartAnisoTime: usize = 0x7EC; // GameTime_t + pub const m_flStartScatterTime: usize = 0x7F0; // GameTime_t + pub const m_flStartDrawDistanceTime: usize = 0x7F4; // GameTime_t + pub const m_flStartAnisotropy: usize = 0x7F8; // float + pub const m_flStartScattering: usize = 0x7FC; // float + pub const m_flStartDrawDistance: usize = 0x800; // float + pub const m_flDefaultAnisotropy: usize = 0x804; // float + pub const m_flDefaultScattering: usize = 0x808; // float + pub const m_flDefaultDrawDistance: usize = 0x80C; // float + pub const m_bStartDisabled: usize = 0x810; // bool + pub const m_bEnableIndirect: usize = 0x811; // bool + pub const m_bIsMaster: usize = 0x812; // bool + pub const m_hFogIndirectTexture: usize = 0x818; // CStrongHandle + pub const m_nForceRefreshCount: usize = 0x820; // int32_t + pub const m_bFirstTime: usize = 0x824; // bool +} + +pub mod CEnvVolumetricFogVolume { // CBaseEntity + pub const m_bActive: usize = 0x7A8; // bool + pub const m_vBoxMins: usize = 0x7AC; // Vector + pub const m_vBoxMaxs: usize = 0x7B8; // Vector + pub const m_bStartDisabled: usize = 0x7C4; // bool + pub const m_flStrength: usize = 0x7C8; // float + pub const m_nFalloffShape: usize = 0x7CC; // int32_t + pub const m_flFalloffExponent: usize = 0x7D0; // float +} + +pub mod CEnvWind { // CBaseEntity + pub const m_EnvWindShared: usize = 0x7A8; // CEnvWindShared +} + +pub mod CEnvWindShared { + pub const m_flStartTime: usize = 0x8; // GameTime_t + pub const m_iWindSeed: usize = 0xC; // uint32_t + pub const m_iMinWind: usize = 0x10; // uint16_t + pub const m_iMaxWind: usize = 0x12; // uint16_t + pub const m_windRadius: usize = 0x14; // int32_t + pub const m_iMinGust: usize = 0x18; // uint16_t + pub const m_iMaxGust: usize = 0x1A; // uint16_t + pub const m_flMinGustDelay: usize = 0x1C; // float + pub const m_flMaxGustDelay: usize = 0x20; // float + pub const m_flGustDuration: usize = 0x24; // float + pub const m_iGustDirChange: usize = 0x28; // uint16_t + pub const m_location: usize = 0x2C; // Vector + pub const m_iszGustSound: usize = 0x38; // int32_t + pub const m_iWindDir: usize = 0x3C; // int32_t + pub const m_flWindSpeed: usize = 0x40; // float + pub const m_currentWindVector: usize = 0x44; // Vector + pub const m_CurrentSwayVector: usize = 0x50; // Vector + pub const m_PrevSwayVector: usize = 0x5C; // Vector + pub const m_iInitialWindDir: usize = 0x68; // uint16_t + pub const m_flInitialWindSpeed: usize = 0x6C; // float + pub const m_OnGustStart: usize = 0x70; // CEntityIOOutput + pub const m_OnGustEnd: usize = 0x98; // CEntityIOOutput + pub const m_flVariationTime: usize = 0xC0; // GameTime_t + pub const m_flSwayTime: usize = 0xC4; // GameTime_t + pub const m_flSimTime: usize = 0xC8; // GameTime_t + pub const m_flSwitchTime: usize = 0xCC; // GameTime_t + pub const m_flAveWindSpeed: usize = 0xD0; // float + pub const m_bGusting: usize = 0xD4; // bool + pub const m_flWindAngleVariation: usize = 0xD8; // float + pub const m_flWindSpeedVariation: usize = 0xDC; // float + pub const m_iEntIndex: usize = 0xE0; // CEntityIndex +} + +pub mod CEnvWindShared_WindAveEvent_t { + pub const m_flStartWindSpeed: usize = 0x0; // float + pub const m_flAveWindSpeed: usize = 0x4; // float +} + +pub mod CEnvWindShared_WindVariationEvent_t { + pub const m_flWindAngleVariation: usize = 0x0; // float + pub const m_flWindSpeedVariation: usize = 0x4; // float +} + +pub mod CFilterAttributeInt { // CBaseFilter + pub const m_sAttributeName: usize = 0x800; // CUtlStringToken +} + +pub mod CFilterClass { // CBaseFilter + pub const m_iFilterClass: usize = 0x800; // CUtlSymbolLarge +} + +pub mod CFilterContext { // CBaseFilter + pub const m_iFilterContext: usize = 0x800; // CUtlSymbolLarge +} + +pub mod CFilterEnemy { // CBaseFilter + pub const m_iszEnemyName: usize = 0x800; // CUtlSymbolLarge + pub const m_flRadius: usize = 0x808; // float + pub const m_flOuterRadius: usize = 0x80C; // float + pub const m_nMaxSquadmatesPerEnemy: usize = 0x810; // int32_t + pub const m_iszPlayerName: usize = 0x818; // CUtlSymbolLarge +} + +pub mod CFilterLOS { // CBaseFilter +} + +pub mod CFilterMassGreater { // CBaseFilter + pub const m_fFilterMass: usize = 0x800; // float +} + +pub mod CFilterModel { // CBaseFilter + pub const m_iFilterModel: usize = 0x800; // CUtlSymbolLarge +} + +pub mod CFilterMultiple { // CBaseFilter + pub const m_nFilterType: usize = 0x800; // filter_t + pub const m_iFilterName: usize = 0x808; // CUtlSymbolLarge[10] + pub const m_hFilter: usize = 0x858; // CHandle[10] + pub const m_nFilterCount: usize = 0x880; // int32_t +} + +pub mod CFilterName { // CBaseFilter + pub const m_iFilterName: usize = 0x800; // CUtlSymbolLarge +} + +pub mod CFilterProximity { // CBaseFilter + pub const m_flRadius: usize = 0x800; // float +} + +pub mod CFire { // CBaseModelEntity + pub const m_hEffect: usize = 0x9F8; // CHandle + pub const m_hOwner: usize = 0x9FC; // CHandle + pub const m_nFireType: usize = 0xA00; // int32_t + pub const m_flFuel: usize = 0xA04; // float + pub const m_flDamageTime: usize = 0xA08; // GameTime_t + pub const m_lastDamage: usize = 0xA0C; // GameTime_t + pub const m_flFireSize: usize = 0xA10; // float + pub const m_flLastNavUpdateTime: usize = 0xA14; // GameTime_t + pub const m_flHeatLevel: usize = 0xA18; // float + pub const m_flHeatAbsorb: usize = 0xA1C; // float + pub const m_flDamageScale: usize = 0xA20; // float + pub const m_flMaxHeat: usize = 0xA24; // float + pub const m_flLastHeatLevel: usize = 0xA28; // float + pub const m_flAttackTime: usize = 0xA2C; // float + pub const m_bEnabled: usize = 0xA30; // bool + pub const m_bStartDisabled: usize = 0xA31; // bool + pub const m_bDidActivate: usize = 0xA32; // bool + pub const m_OnIgnited: usize = 0xA38; // CEntityIOOutput + pub const m_OnExtinguished: usize = 0xA60; // CEntityIOOutput +} + +pub mod CFireCrackerBlast { // CInferno +} + +pub mod CFireSmoke { // CBaseFire + pub const m_nFlameModelIndex: usize = 0x7B8; // int32_t + pub const m_nFlameFromAboveModelIndex: usize = 0x7BC; // int32_t +} + +pub mod CFiringModeFloat { + pub const m_flValues: usize = 0x0; // float[2] +} + +pub mod CFiringModeInt { + pub const m_nValues: usize = 0x0; // int32_t[2] +} + +pub mod CFish { // CBaseAnimGraph + pub const m_pool: usize = 0xBF0; // CHandle + pub const m_id: usize = 0xBF4; // uint32_t + pub const m_x: usize = 0xBF8; // float + pub const m_y: usize = 0xBFC; // float + pub const m_z: usize = 0xC00; // float + pub const m_angle: usize = 0xC04; // float + pub const m_angleChange: usize = 0xC08; // float + pub const m_forward: usize = 0xC0C; // Vector + pub const m_perp: usize = 0xC18; // Vector + pub const m_poolOrigin: usize = 0xC24; // Vector + pub const m_waterLevel: usize = 0xC30; // float + pub const m_speed: usize = 0xC34; // float + pub const m_desiredSpeed: usize = 0xC38; // float + pub const m_calmSpeed: usize = 0xC3C; // float + pub const m_panicSpeed: usize = 0xC40; // float + pub const m_avoidRange: usize = 0xC44; // float + pub const m_turnTimer: usize = 0xC48; // CountdownTimer + pub const m_turnClockwise: usize = 0xC60; // bool + pub const m_goTimer: usize = 0xC68; // CountdownTimer + pub const m_moveTimer: usize = 0xC80; // CountdownTimer + pub const m_panicTimer: usize = 0xC98; // CountdownTimer + pub const m_disperseTimer: usize = 0xCB0; // CountdownTimer + pub const m_proximityTimer: usize = 0xCC8; // CountdownTimer + pub const m_visible: usize = 0xCE0; // CUtlVector +} + +pub mod CFishPool { // CBaseEntity + pub const m_fishCount: usize = 0x7B4; // int32_t + pub const m_maxRange: usize = 0x7B8; // float + pub const m_swimDepth: usize = 0x7BC; // float + pub const m_waterLevel: usize = 0x7C0; // float + pub const m_isDormant: usize = 0x7C4; // bool + pub const m_fishes: usize = 0x7C8; // CUtlVector> + pub const m_visTimer: usize = 0x7E0; // CountdownTimer +} + +pub mod CFists { // CCSWeaponBase + pub const m_bPlayingUninterruptableAct: usize = 0x1198; // bool + pub const m_nUninterruptableActivity: usize = 0x119C; // PlayerAnimEvent_t + pub const m_bRestorePrevWep: usize = 0x11A0; // bool + pub const m_hWeaponBeforePrevious: usize = 0x11A4; // CHandle + pub const m_hWeaponPrevious: usize = 0x11A8; // CHandle + pub const m_bDelayedHardPunchIncoming: usize = 0x11AC; // bool + pub const m_bDestroyAfterTaunt: usize = 0x11AD; // bool +} + +pub mod CFlashbang { // CBaseCSGrenade +} + +pub mod CFlashbangProjectile { // CBaseCSGrenadeProjectile + pub const m_flTimeToDetonate: usize = 0xD98; // float + pub const m_numOpponentsHit: usize = 0xD9C; // uint8_t + pub const m_numTeammatesHit: usize = 0xD9D; // uint8_t +} + +pub mod CFogController { // CBaseEntity + pub const m_fog: usize = 0x7A8; // fogparams_t + pub const m_bUseAngles: usize = 0x810; // bool + pub const m_iChangedVariables: usize = 0x814; // int32_t +} + +pub mod CFogTrigger { // CBaseTrigger + pub const m_fog: usize = 0xBA0; // fogparams_t +} + +pub mod CFogVolume { // CServerOnlyModelEntity + pub const m_fogName: usize = 0x9F8; // CUtlSymbolLarge + pub const m_postProcessName: usize = 0xA00; // CUtlSymbolLarge + pub const m_colorCorrectionName: usize = 0xA08; // CUtlSymbolLarge + pub const m_bDisabled: usize = 0xA18; // bool + pub const m_bInFogVolumesList: usize = 0xA19; // bool +} + +pub mod CFootstepControl { // CBaseTrigger + pub const m_source: usize = 0xBA0; // CUtlSymbolLarge + pub const m_destination: usize = 0xBA8; // CUtlSymbolLarge +} + +pub mod CFootstepTableHandle { +} + +pub mod CFuncBrush { // CBaseModelEntity + pub const m_iSolidity: usize = 0x9F8; // BrushSolidities_e + pub const m_iDisabled: usize = 0x9FC; // int32_t + pub const m_bSolidBsp: usize = 0xA00; // bool + pub const m_iszExcludedClass: usize = 0xA08; // CUtlSymbolLarge + pub const m_bInvertExclusion: usize = 0xA10; // bool + pub const m_bScriptedMovement: usize = 0xA11; // bool +} + +pub mod CFuncConveyor { // CBaseModelEntity + pub const m_szConveyorModels: usize = 0x9F8; // CUtlSymbolLarge + pub const m_flTransitionDurationSeconds: usize = 0xA00; // float + pub const m_angMoveEntitySpace: usize = 0xA04; // QAngle + pub const m_vecMoveDirEntitySpace: usize = 0xA10; // Vector + pub const m_flTargetSpeed: usize = 0xA1C; // float + pub const m_nTransitionStartTick: usize = 0xA20; // GameTick_t + pub const m_nTransitionDurationTicks: usize = 0xA24; // int32_t + pub const m_flTransitionStartSpeed: usize = 0xA28; // float + pub const m_hConveyorModels: usize = 0xA30; // CNetworkUtlVectorBase> +} + +pub mod CFuncElectrifiedVolume { // CFuncBrush + pub const m_EffectName: usize = 0xA18; // CUtlSymbolLarge + pub const m_EffectInterpenetrateName: usize = 0xA20; // CUtlSymbolLarge + pub const m_EffectZapName: usize = 0xA28; // CUtlSymbolLarge + pub const m_iszEffectSource: usize = 0xA30; // CUtlSymbolLarge +} + +pub mod CFuncIllusionary { // CBaseModelEntity +} + +pub mod CFuncInteractionLayerClip { // CBaseModelEntity + pub const m_bDisabled: usize = 0x9F8; // bool + pub const m_iszInteractsAs: usize = 0xA00; // CUtlSymbolLarge + pub const m_iszInteractsWith: usize = 0xA08; // CUtlSymbolLarge +} + +pub mod CFuncLadder { // CBaseModelEntity + pub const m_vecLadderDir: usize = 0x9F8; // Vector + pub const m_Dismounts: usize = 0xA08; // CUtlVector> + pub const m_vecLocalTop: usize = 0xA20; // Vector + pub const m_vecPlayerMountPositionTop: usize = 0xA2C; // Vector + pub const m_vecPlayerMountPositionBottom: usize = 0xA38; // Vector + pub const m_flAutoRideSpeed: usize = 0xA44; // float + pub const m_bDisabled: usize = 0xA48; // bool + pub const m_bFakeLadder: usize = 0xA49; // bool + pub const m_bHasSlack: usize = 0xA4A; // bool + pub const m_surfacePropName: usize = 0xA50; // CUtlSymbolLarge + pub const m_OnPlayerGotOnLadder: usize = 0xA58; // CEntityIOOutput + pub const m_OnPlayerGotOffLadder: usize = 0xA80; // CEntityIOOutput +} + +pub mod CFuncLadderAlias_func_useableladder { // CFuncLadder +} + +pub mod CFuncMonitor { // CFuncBrush + pub const m_targetCamera: usize = 0xA18; // CUtlString + pub const m_nResolutionEnum: usize = 0xA20; // int32_t + pub const m_bRenderShadows: usize = 0xA24; // bool + pub const m_bUseUniqueColorTarget: usize = 0xA25; // bool + pub const m_brushModelName: usize = 0xA28; // CUtlString + pub const m_hTargetCamera: usize = 0xA30; // CHandle + pub const m_bEnabled: usize = 0xA34; // bool + pub const m_bDraw3DSkybox: usize = 0xA35; // bool + pub const m_bStartEnabled: usize = 0xA36; // bool +} + +pub mod CFuncMoveLinear { // CBaseToggle + pub const m_authoredPosition: usize = 0xA78; // MoveLinearAuthoredPos_t + pub const m_angMoveEntitySpace: usize = 0xA7C; // QAngle + pub const m_vecMoveDirParentSpace: usize = 0xA88; // Vector + pub const m_soundStart: usize = 0xA98; // CUtlSymbolLarge + pub const m_soundStop: usize = 0xAA0; // CUtlSymbolLarge + pub const m_currentSound: usize = 0xAA8; // CUtlSymbolLarge + pub const m_flBlockDamage: usize = 0xAB0; // float + pub const m_flStartPosition: usize = 0xAB4; // float + pub const m_flMoveDistance: usize = 0xAB8; // float + pub const m_OnFullyOpen: usize = 0xAC8; // CEntityIOOutput + pub const m_OnFullyClosed: usize = 0xAF0; // CEntityIOOutput + pub const m_bCreateMovableNavMesh: usize = 0xB18; // bool + pub const m_bCreateNavObstacle: usize = 0xB19; // bool +} + +pub mod CFuncMoveLinearAlias_momentary_door { // CFuncMoveLinear +} + +pub mod CFuncNavBlocker { // CBaseModelEntity + pub const m_bDisabled: usize = 0x9F8; // bool + pub const m_nBlockedTeamNumber: usize = 0x9FC; // int32_t +} + +pub mod CFuncNavObstruction { // CBaseModelEntity + pub const m_bDisabled: usize = 0xA00; // bool +} + +pub mod CFuncPlat { // CBasePlatTrain + pub const m_sNoise: usize = 0xAA0; // CUtlSymbolLarge +} + +pub mod CFuncPlatRot { // CFuncPlat + pub const m_end: usize = 0xAA8; // QAngle + pub const m_start: usize = 0xAB4; // QAngle +} + +pub mod CFuncPropRespawnZone { // CBaseEntity +} + +pub mod CFuncRotating { // CBaseModelEntity + pub const m_OnStopped: usize = 0x9F8; // CEntityIOOutput + pub const m_OnStarted: usize = 0xA20; // CEntityIOOutput + pub const m_OnReachedStart: usize = 0xA48; // CEntityIOOutput + pub const m_localRotationVector: usize = 0xA70; // RotationVector + pub const m_flFanFriction: usize = 0xA7C; // float + pub const m_flAttenuation: usize = 0xA80; // float + pub const m_flVolume: usize = 0xA84; // float + pub const m_flTargetSpeed: usize = 0xA88; // float + pub const m_flMaxSpeed: usize = 0xA8C; // float + pub const m_flBlockDamage: usize = 0xA90; // float + pub const m_flTimeScale: usize = 0xA94; // float + pub const m_NoiseRunning: usize = 0xA98; // CUtlSymbolLarge + pub const m_bReversed: usize = 0xAA0; // bool + pub const m_bAccelDecel: usize = 0xAA1; // bool + pub const m_prevLocalAngles: usize = 0xAAC; // QAngle + pub const m_angStart: usize = 0xAB8; // QAngle + pub const m_bStopAtStartPos: usize = 0xAC4; // bool + pub const m_vecClientOrigin: usize = 0xAC8; // Vector + pub const m_vecClientAngles: usize = 0xAD4; // QAngle +} + +pub mod CFuncShatterglass { // CBaseModelEntity + pub const m_hGlassMaterialDamaged: usize = 0x9F8; // CStrongHandle + pub const m_hGlassMaterialUndamaged: usize = 0xA00; // CStrongHandle + pub const m_hConcreteMaterialEdgeFace: usize = 0xA08; // CStrongHandle + pub const m_hConcreteMaterialEdgeCaps: usize = 0xA10; // CStrongHandle + pub const m_hConcreteMaterialEdgeFins: usize = 0xA18; // CStrongHandle + pub const m_matPanelTransform: usize = 0xA20; // matrix3x4_t + pub const m_matPanelTransformWsTemp: usize = 0xA50; // matrix3x4_t + pub const m_vecShatterGlassShards: usize = 0xA80; // CUtlVector + pub const m_PanelSize: usize = 0xA98; // Vector2D + pub const m_vecPanelNormalWs: usize = 0xAA0; // Vector + pub const m_nNumShardsEverCreated: usize = 0xAAC; // int32_t + pub const m_flLastShatterSoundEmitTime: usize = 0xAB0; // GameTime_t + pub const m_flLastCleanupTime: usize = 0xAB4; // GameTime_t + pub const m_flInitAtTime: usize = 0xAB8; // GameTime_t + pub const m_flGlassThickness: usize = 0xABC; // float + pub const m_flSpawnInvulnerability: usize = 0xAC0; // float + pub const m_bBreakSilent: usize = 0xAC4; // bool + pub const m_bBreakShardless: usize = 0xAC5; // bool + pub const m_bBroken: usize = 0xAC6; // bool + pub const m_bHasRateLimitedShards: usize = 0xAC7; // bool + pub const m_bGlassNavIgnore: usize = 0xAC8; // bool + pub const m_bGlassInFrame: usize = 0xAC9; // bool + pub const m_bStartBroken: usize = 0xACA; // bool + pub const m_iInitialDamageType: usize = 0xACB; // uint8_t + pub const m_szDamagePositioningEntityName01: usize = 0xAD0; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName02: usize = 0xAD8; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName03: usize = 0xAE0; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName04: usize = 0xAE8; // CUtlSymbolLarge + pub const m_vInitialDamagePositions: usize = 0xAF0; // CUtlVector + pub const m_vExtraDamagePositions: usize = 0xB08; // CUtlVector + pub const m_OnBroken: usize = 0xB20; // CEntityIOOutput + pub const m_iSurfaceType: usize = 0xB49; // uint8_t +} + +pub mod CFuncTankTrain { // CFuncTrackTrain + pub const m_OnDeath: usize = 0xB48; // CEntityIOOutput +} + +pub mod CFuncTimescale { // CBaseEntity + pub const m_flDesiredTimescale: usize = 0x7A8; // float + pub const m_flAcceleration: usize = 0x7AC; // float + pub const m_flMinBlendRate: usize = 0x7B0; // float + pub const m_flBlendDeltaMultiplier: usize = 0x7B4; // float + pub const m_isStarted: usize = 0x7B8; // bool +} + +pub mod CFuncTrackAuto { // CFuncTrackChange +} + +pub mod CFuncTrackChange { // CFuncPlatRot + pub const m_trackTop: usize = 0xAC0; // CPathTrack* + pub const m_trackBottom: usize = 0xAC8; // CPathTrack* + pub const m_train: usize = 0xAD0; // CFuncTrackTrain* + pub const m_trackTopName: usize = 0xAD8; // CUtlSymbolLarge + pub const m_trackBottomName: usize = 0xAE0; // CUtlSymbolLarge + pub const m_trainName: usize = 0xAE8; // CUtlSymbolLarge + pub const m_code: usize = 0xAF0; // TRAIN_CODE + pub const m_targetState: usize = 0xAF4; // int32_t + pub const m_use: usize = 0xAF8; // int32_t +} + +pub mod CFuncTrackTrain { // CBaseModelEntity + pub const m_ppath: usize = 0x9F8; // CHandle + pub const m_length: usize = 0x9FC; // float + pub const m_vPosPrev: usize = 0xA00; // Vector + pub const m_angPrev: usize = 0xA0C; // QAngle + pub const m_controlMins: usize = 0xA18; // Vector + pub const m_controlMaxs: usize = 0xA24; // Vector + pub const m_lastBlockPos: usize = 0xA30; // Vector + pub const m_lastBlockTick: usize = 0xA3C; // int32_t + pub const m_flVolume: usize = 0xA40; // float + pub const m_flBank: usize = 0xA44; // float + pub const m_oldSpeed: usize = 0xA48; // float + pub const m_flBlockDamage: usize = 0xA4C; // float + pub const m_height: usize = 0xA50; // float + pub const m_maxSpeed: usize = 0xA54; // float + pub const m_dir: usize = 0xA58; // float + pub const m_iszSoundMove: usize = 0xA60; // CUtlSymbolLarge + pub const m_iszSoundMovePing: usize = 0xA68; // CUtlSymbolLarge + pub const m_iszSoundStart: usize = 0xA70; // CUtlSymbolLarge + pub const m_iszSoundStop: usize = 0xA78; // CUtlSymbolLarge + pub const m_strPathTarget: usize = 0xA80; // CUtlSymbolLarge + pub const m_flMoveSoundMinDuration: usize = 0xA88; // float + pub const m_flMoveSoundMaxDuration: usize = 0xA8C; // float + pub const m_flNextMoveSoundTime: usize = 0xA90; // GameTime_t + pub const m_flMoveSoundMinPitch: usize = 0xA94; // float + pub const m_flMoveSoundMaxPitch: usize = 0xA98; // float + pub const m_eOrientationType: usize = 0xA9C; // TrainOrientationType_t + pub const m_eVelocityType: usize = 0xAA0; // TrainVelocityType_t + pub const m_OnStart: usize = 0xAB0; // CEntityIOOutput + pub const m_OnNext: usize = 0xAD8; // CEntityIOOutput + pub const m_OnArrivedAtDestinationNode: usize = 0xB00; // CEntityIOOutput + pub const m_bManualSpeedChanges: usize = 0xB28; // bool + pub const m_flDesiredSpeed: usize = 0xB2C; // float + pub const m_flSpeedChangeTime: usize = 0xB30; // GameTime_t + pub const m_flAccelSpeed: usize = 0xB34; // float + pub const m_flDecelSpeed: usize = 0xB38; // float + pub const m_bAccelToSpeed: usize = 0xB3C; // bool + pub const m_flTimeScale: usize = 0xB40; // float + pub const m_flNextMPSoundTime: usize = 0xB44; // GameTime_t +} + +pub mod CFuncTrain { // CBasePlatTrain + pub const m_hCurrentTarget: usize = 0xA9C; // CHandle + pub const m_activated: usize = 0xAA0; // bool + pub const m_hEnemy: usize = 0xAA4; // CHandle + pub const m_flBlockDamage: usize = 0xAA8; // float + pub const m_flNextBlockTime: usize = 0xAAC; // GameTime_t + pub const m_iszLastTarget: usize = 0xAB0; // CUtlSymbolLarge +} + +pub mod CFuncTrainControls { // CBaseModelEntity +} + +pub mod CFuncVPhysicsClip { // CBaseModelEntity + pub const m_bDisabled: usize = 0x9F8; // bool +} + +pub mod CFuncVehicleClip { // CBaseModelEntity +} + +pub mod CFuncWall { // CBaseModelEntity + pub const m_nState: usize = 0x9F8; // int32_t +} + +pub mod CFuncWallToggle { // CFuncWall +} + +pub mod CFuncWater { // CBaseModelEntity + pub const m_BuoyancyHelper: usize = 0x9F8; // CBuoyancyHelper +} + +pub mod CGameChoreoServices { // IChoreoServices + pub const m_hOwner: usize = 0x8; // CHandle + pub const m_hScriptedSequence: usize = 0xC; // CHandle + pub const m_scriptState: usize = 0x10; // IChoreoServices::ScriptState_t + pub const m_choreoState: usize = 0x14; // IChoreoServices::ChoreoState_t + pub const m_flTimeStartedState: usize = 0x18; // GameTime_t +} + +pub mod CGameEnd { // CRulePointEntity +} + +pub mod CGameGibManager { // CBaseEntity + pub const m_bAllowNewGibs: usize = 0x7C8; // bool + pub const m_iCurrentMaxPieces: usize = 0x7CC; // int32_t + pub const m_iMaxPieces: usize = 0x7D0; // int32_t + pub const m_iLastFrame: usize = 0x7D4; // int32_t +} + +pub mod CGameMoney { // CRulePointEntity + pub const m_OnMoneySpent: usize = 0xA08; // CEntityIOOutput + pub const m_OnMoneySpentFail: usize = 0xA30; // CEntityIOOutput + pub const m_nMoney: usize = 0xA58; // int32_t + pub const m_strAwardText: usize = 0xA60; // CUtlString +} + +pub mod CGamePlayerEquip { // CRulePointEntity +} + +pub mod CGamePlayerZone { // CRuleBrushEntity + pub const m_OnPlayerInZone: usize = 0xA00; // CEntityIOOutput + pub const m_OnPlayerOutZone: usize = 0xA28; // CEntityIOOutput + pub const m_PlayersInCount: usize = 0xA50; // CEntityOutputTemplate + pub const m_PlayersOutCount: usize = 0xA78; // CEntityOutputTemplate +} + +pub mod CGameRules { + pub const m_szQuestName: usize = 0x8; // char[128] + pub const m_nQuestPhase: usize = 0x88; // int32_t +} + +pub mod CGameRulesProxy { // CBaseEntity +} + +pub mod CGameSceneNode { + pub const m_nodeToWorld: usize = 0x10; // CTransform + pub const m_pOwner: usize = 0x30; // CEntityInstance* + pub const m_pParent: usize = 0x38; // CGameSceneNode* + pub const m_pChild: usize = 0x40; // CGameSceneNode* + pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* + pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle + pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector + pub const m_angRotation: usize = 0xB8; // QAngle + pub const m_flScale: usize = 0xC4; // float + pub const m_vecAbsOrigin: usize = 0xC8; // Vector + pub const m_angAbsRotation: usize = 0xD4; // QAngle + pub const m_flAbsScale: usize = 0xE0; // float + pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16_t + pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool + pub const m_bDormant: usize = 0xE7; // bool + pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool + pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 + pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 + pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 + pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 + pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 + pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 + pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 + pub const m_nHierarchicalDepth: usize = 0xEB; // uint8_t + pub const m_nHierarchyType: usize = 0xEC; // uint8_t + pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8_t + pub const m_name: usize = 0xF0; // CUtlStringToken + pub const m_hierarchyAttachName: usize = 0x140; // CUtlStringToken + pub const m_flZOffset: usize = 0x144; // float + pub const m_vRenderOrigin: usize = 0x148; // Vector +} + +pub mod CGameSceneNodeHandle { + pub const m_hOwner: usize = 0x8; // CEntityHandle + pub const m_name: usize = 0xC; // CUtlStringToken +} + +pub mod CGameScriptedMoveData { + pub const m_vAccumulatedRootMotion: usize = 0x0; // Vector + pub const m_vDest: usize = 0xC; // Vector + pub const m_vSrc: usize = 0x18; // Vector + pub const m_angSrc: usize = 0x24; // QAngle + pub const m_angDst: usize = 0x30; // QAngle + pub const m_angCurrent: usize = 0x3C; // QAngle + pub const m_flAngRate: usize = 0x48; // float + pub const m_flDuration: usize = 0x4C; // float + pub const m_flStartTime: usize = 0x50; // GameTime_t + pub const m_bActive: usize = 0x54; // bool + pub const m_bTeleportOnEnd: usize = 0x55; // bool + pub const m_bIgnoreRotation: usize = 0x56; // bool + pub const m_nType: usize = 0x58; // ScriptedMoveType_t + pub const m_bSuccess: usize = 0x5C; // bool + pub const m_nForcedCrouchState: usize = 0x60; // ForcedCrouchState_t + pub const m_bIgnoreCollisions: usize = 0x64; // bool +} + +pub mod CGameText { // CRulePointEntity + pub const m_iszMessage: usize = 0xA08; // CUtlSymbolLarge + pub const m_textParms: usize = 0xA10; // hudtextparms_t +} + +pub mod CGenericConstraint { // CPhysConstraint + pub const m_nLinearMotionX: usize = 0x808; // JointMotion_t + pub const m_nLinearMotionY: usize = 0x80C; // JointMotion_t + pub const m_nLinearMotionZ: usize = 0x810; // JointMotion_t + pub const m_flLinearFrequencyX: usize = 0x814; // float + pub const m_flLinearFrequencyY: usize = 0x818; // float + pub const m_flLinearFrequencyZ: usize = 0x81C; // float + pub const m_flLinearDampingRatioX: usize = 0x820; // float + pub const m_flLinearDampingRatioY: usize = 0x824; // float + pub const m_flLinearDampingRatioZ: usize = 0x828; // float + pub const m_flMaxLinearImpulseX: usize = 0x82C; // float + pub const m_flMaxLinearImpulseY: usize = 0x830; // float + pub const m_flMaxLinearImpulseZ: usize = 0x834; // float + pub const m_flBreakAfterTimeX: usize = 0x838; // float + pub const m_flBreakAfterTimeY: usize = 0x83C; // float + pub const m_flBreakAfterTimeZ: usize = 0x840; // float + pub const m_flBreakAfterTimeStartTimeX: usize = 0x844; // GameTime_t + pub const m_flBreakAfterTimeStartTimeY: usize = 0x848; // GameTime_t + pub const m_flBreakAfterTimeStartTimeZ: usize = 0x84C; // GameTime_t + pub const m_flBreakAfterTimeThresholdX: usize = 0x850; // float + pub const m_flBreakAfterTimeThresholdY: usize = 0x854; // float + pub const m_flBreakAfterTimeThresholdZ: usize = 0x858; // float + pub const m_flNotifyForceX: usize = 0x85C; // float + pub const m_flNotifyForceY: usize = 0x860; // float + pub const m_flNotifyForceZ: usize = 0x864; // float + pub const m_flNotifyForceMinTimeX: usize = 0x868; // float + pub const m_flNotifyForceMinTimeY: usize = 0x86C; // float + pub const m_flNotifyForceMinTimeZ: usize = 0x870; // float + pub const m_flNotifyForceLastTimeX: usize = 0x874; // GameTime_t + pub const m_flNotifyForceLastTimeY: usize = 0x878; // GameTime_t + pub const m_flNotifyForceLastTimeZ: usize = 0x87C; // GameTime_t + pub const m_bAxisNotifiedX: usize = 0x880; // bool + pub const m_bAxisNotifiedY: usize = 0x881; // bool + pub const m_bAxisNotifiedZ: usize = 0x882; // bool + pub const m_nAngularMotionX: usize = 0x884; // JointMotion_t + pub const m_nAngularMotionY: usize = 0x888; // JointMotion_t + pub const m_nAngularMotionZ: usize = 0x88C; // JointMotion_t + pub const m_flAngularFrequencyX: usize = 0x890; // float + pub const m_flAngularFrequencyY: usize = 0x894; // float + pub const m_flAngularFrequencyZ: usize = 0x898; // float + pub const m_flAngularDampingRatioX: usize = 0x89C; // float + pub const m_flAngularDampingRatioY: usize = 0x8A0; // float + pub const m_flAngularDampingRatioZ: usize = 0x8A4; // float + pub const m_flMaxAngularImpulseX: usize = 0x8A8; // float + pub const m_flMaxAngularImpulseY: usize = 0x8AC; // float + pub const m_flMaxAngularImpulseZ: usize = 0x8B0; // float + pub const m_NotifyForceReachedX: usize = 0x8B8; // CEntityIOOutput + pub const m_NotifyForceReachedY: usize = 0x8E0; // CEntityIOOutput + pub const m_NotifyForceReachedZ: usize = 0x908; // CEntityIOOutput +} + +pub mod CGlowProperty { + pub const m_fGlowColor: usize = 0x8; // Vector + pub const m_iGlowType: usize = 0x30; // int32_t + pub const m_iGlowTeam: usize = 0x34; // int32_t + pub const m_nGlowRange: usize = 0x38; // int32_t + pub const m_nGlowRangeMin: usize = 0x3C; // int32_t + pub const m_glowColorOverride: usize = 0x40; // Color + pub const m_bFlashing: usize = 0x44; // bool + pub const m_flGlowTime: usize = 0x48; // float + pub const m_flGlowStartTime: usize = 0x4C; // float + pub const m_bEligibleForScreenHighlight: usize = 0x50; // bool + pub const m_bGlowing: usize = 0x51; // bool +} + +pub mod CGradientFog { // CBaseEntity + pub const m_hGradientFogTexture: usize = 0x7A8; // CStrongHandle + pub const m_flFogStartDistance: usize = 0x7B0; // float + pub const m_flFogEndDistance: usize = 0x7B4; // float + pub const m_bHeightFogEnabled: usize = 0x7B8; // bool + pub const m_flFogStartHeight: usize = 0x7BC; // float + pub const m_flFogEndHeight: usize = 0x7C0; // float + pub const m_flFarZ: usize = 0x7C4; // float + pub const m_flFogMaxOpacity: usize = 0x7C8; // float + pub const m_flFogFalloffExponent: usize = 0x7CC; // float + pub const m_flFogVerticalExponent: usize = 0x7D0; // float + pub const m_fogColor: usize = 0x7D4; // Color + pub const m_flFogStrength: usize = 0x7D8; // float + pub const m_flFadeTime: usize = 0x7DC; // float + pub const m_bStartDisabled: usize = 0x7E0; // bool + pub const m_bIsEnabled: usize = 0x7E1; // bool + pub const m_bGradientFogNeedsTextures: usize = 0x7E2; // bool +} + +pub mod CGunTarget { // CBaseToggle + pub const m_on: usize = 0xA78; // bool + pub const m_hTargetEnt: usize = 0xA7C; // CHandle + pub const m_OnDeath: usize = 0xA80; // CEntityIOOutput +} + +pub mod CHEGrenade { // CBaseCSGrenade +} + +pub mod CHEGrenadeProjectile { // CBaseCSGrenadeProjectile +} + +pub mod CHandleDummy { // CBaseEntity +} + +pub mod CHandleTest { // CBaseEntity + pub const m_Handle: usize = 0x7A8; // CHandle + pub const m_bSendHandle: usize = 0x7AC; // bool +} + +pub mod CHintMessage { + pub const m_hintString: usize = 0x0; // char* + pub const m_args: usize = 0x8; // CUtlVector + pub const m_duration: usize = 0x20; // float +} + +pub mod CHintMessageQueue { + pub const m_tmMessageEnd: usize = 0x0; // float + pub const m_messages: usize = 0x8; // CUtlVector + pub const m_pPlayerController: usize = 0x20; // CBasePlayerController* +} + +pub mod CHitboxComponent { // CEntityComponent + pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1] +} + +pub mod CHostage { // CHostageExpresserShim + pub const m_OnHostageBeginGrab: usize = 0xD30; // CEntityIOOutput + pub const m_OnFirstPickedUp: usize = 0xD58; // CEntityIOOutput + pub const m_OnDroppedNotRescued: usize = 0xD80; // CEntityIOOutput + pub const m_OnRescued: usize = 0xDA8; // CEntityIOOutput + pub const m_entitySpottedState: usize = 0xDD0; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0xDE8; // int32_t + pub const m_uiHostageSpawnExclusionGroupMask: usize = 0xDEC; // uint32_t + pub const m_nHostageSpawnRandomFactor: usize = 0xDF0; // uint32_t + pub const m_bRemove: usize = 0xDF4; // bool + pub const m_vel: usize = 0xDF8; // Vector + pub const m_isRescued: usize = 0xE04; // bool + pub const m_jumpedThisFrame: usize = 0xE05; // bool + pub const m_nHostageState: usize = 0xE08; // int32_t + pub const m_leader: usize = 0xE0C; // CHandle + pub const m_lastLeader: usize = 0xE10; // CHandle + pub const m_reuseTimer: usize = 0xE18; // CountdownTimer + pub const m_hasBeenUsed: usize = 0xE30; // bool + pub const m_accel: usize = 0xE34; // Vector + pub const m_isRunning: usize = 0xE40; // bool + pub const m_isCrouching: usize = 0xE41; // bool + pub const m_jumpTimer: usize = 0xE48; // CountdownTimer + pub const m_isWaitingForLeader: usize = 0xE60; // bool + pub const m_repathTimer: usize = 0x2E70; // CountdownTimer + pub const m_inhibitDoorTimer: usize = 0x2E88; // CountdownTimer + pub const m_inhibitObstacleAvoidanceTimer: usize = 0x2F18; // CountdownTimer + pub const m_wiggleTimer: usize = 0x2F38; // CountdownTimer + pub const m_isAdjusted: usize = 0x2F54; // bool + pub const m_bHandsHaveBeenCut: usize = 0x2F55; // bool + pub const m_hHostageGrabber: usize = 0x2F58; // CHandle + pub const m_fLastGrabTime: usize = 0x2F5C; // GameTime_t + pub const m_vecPositionWhenStartedDroppingToGround: usize = 0x2F60; // Vector + pub const m_vecGrabbedPos: usize = 0x2F6C; // Vector + pub const m_flRescueStartTime: usize = 0x2F78; // GameTime_t + pub const m_flGrabSuccessTime: usize = 0x2F7C; // GameTime_t + pub const m_flDropStartTime: usize = 0x2F80; // GameTime_t + pub const m_nApproachRewardPayouts: usize = 0x2F84; // int32_t + pub const m_nPickupEventCount: usize = 0x2F88; // int32_t + pub const m_vecSpawnGroundPos: usize = 0x2F8C; // Vector + pub const m_vecHostageResetPosition: usize = 0x2FAC; // Vector +} + +pub mod CHostageAlias_info_hostage_spawn { // CHostage +} + +pub mod CHostageCarriableProp { // CBaseAnimGraph +} + +pub mod CHostageExpresserShim { // CBaseCombatCharacter + pub const m_pExpresser: usize = 0xD18; // CAI_Expresser* +} + +pub mod CHostageRescueZone { // CHostageRescueZoneShim +} + +pub mod CHostageRescueZoneShim { // CBaseTrigger +} + +pub mod CInButtonState { + pub const m_pButtonStates: usize = 0x8; // uint64_t[3] +} + +pub mod CIncendiaryGrenade { // CMolotovGrenade +} + +pub mod CInferno { // CBaseModelEntity + pub const m_firePositions: usize = 0xA04; // Vector[64] + pub const m_fireParentPositions: usize = 0xD04; // Vector[64] + pub const m_bFireIsBurning: usize = 0x1004; // bool[64] + pub const m_BurnNormal: usize = 0x1044; // Vector[64] + pub const m_fireCount: usize = 0x1344; // int32_t + pub const m_nInfernoType: usize = 0x1348; // int32_t + pub const m_nFireEffectTickBegin: usize = 0x134C; // int32_t + pub const m_nFireLifetime: usize = 0x1350; // float + pub const m_bInPostEffectTime: usize = 0x1354; // bool + pub const m_nFiresExtinguishCount: usize = 0x1358; // int32_t + pub const m_bWasCreatedInSmoke: usize = 0x135C; // bool + pub const m_extent: usize = 0x1560; // Extent + pub const m_damageTimer: usize = 0x1578; // CountdownTimer + pub const m_damageRampTimer: usize = 0x1590; // CountdownTimer + pub const m_splashVelocity: usize = 0x15A8; // Vector + pub const m_InitialSplashVelocity: usize = 0x15B4; // Vector + pub const m_startPos: usize = 0x15C0; // Vector + pub const m_vecOriginalSpawnLocation: usize = 0x15CC; // Vector + pub const m_activeTimer: usize = 0x15D8; // IntervalTimer + pub const m_fireSpawnOffset: usize = 0x15E8; // int32_t + pub const m_nMaxFlames: usize = 0x15EC; // int32_t + pub const m_nSpreadCount: usize = 0x15F0; // int32_t + pub const m_BookkeepingTimer: usize = 0x15F8; // CountdownTimer + pub const m_NextSpreadTimer: usize = 0x1610; // CountdownTimer + pub const m_nSourceItemDefIndex: usize = 0x1628; // uint16_t +} + +pub mod CInfoData { // CServerOnlyEntity +} + +pub mod CInfoDeathmatchSpawn { // SpawnPoint +} + +pub mod CInfoDynamicShadowHint { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_flRange: usize = 0x7AC; // float + pub const m_nImportance: usize = 0x7B0; // int32_t + pub const m_nLightChoice: usize = 0x7B4; // int32_t + pub const m_hLight: usize = 0x7B8; // CHandle +} + +pub mod CInfoDynamicShadowHintBox { // CInfoDynamicShadowHint + pub const m_vBoxMins: usize = 0x7BC; // Vector + pub const m_vBoxMaxs: usize = 0x7C8; // Vector +} + +pub mod CInfoEnemyTerroristSpawn { // SpawnPointCoopEnemy +} + +pub mod CInfoGameEventProxy { // CPointEntity + pub const m_iszEventName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_flRange: usize = 0x7B0; // float +} + +pub mod CInfoInstructorHintBombTargetA { // CPointEntity +} + +pub mod CInfoInstructorHintBombTargetB { // CPointEntity +} + +pub mod CInfoInstructorHintHostageRescueZone { // CPointEntity +} + +pub mod CInfoInstructorHintTarget { // CPointEntity +} + +pub mod CInfoLadderDismount { // CBaseEntity +} + +pub mod CInfoLandmark { // CPointEntity +} + +pub mod CInfoOffscreenPanoramaTexture { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_nResolutionX: usize = 0x7AC; // int32_t + pub const m_nResolutionY: usize = 0x7B0; // int32_t + pub const m_szLayoutFileName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_RenderAttrName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_TargetEntities: usize = 0x7C8; // CNetworkUtlVectorBase> + pub const m_nTargetChangeCount: usize = 0x7E0; // int32_t + pub const m_vecCSSClasses: usize = 0x7E8; // CNetworkUtlVectorBase + pub const m_szTargetsName: usize = 0x800; // CUtlSymbolLarge + pub const m_AdditionalTargetEntities: usize = 0x808; // CUtlVector> +} + +pub mod CInfoParticleTarget { // CPointEntity +} + +pub mod CInfoPlayerCounterterrorist { // SpawnPoint +} + +pub mod CInfoPlayerStart { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool +} + +pub mod CInfoPlayerTerrorist { // SpawnPoint +} + +pub mod CInfoSpawnGroupLandmark { // CPointEntity +} + +pub mod CInfoSpawnGroupLoadUnload { // CLogicalEntity + pub const m_OnSpawnGroupLoadStarted: usize = 0x7A8; // CEntityIOOutput + pub const m_OnSpawnGroupLoadFinished: usize = 0x7D0; // CEntityIOOutput + pub const m_OnSpawnGroupUnloadStarted: usize = 0x7F8; // CEntityIOOutput + pub const m_OnSpawnGroupUnloadFinished: usize = 0x820; // CEntityIOOutput + pub const m_iszSpawnGroupName: usize = 0x848; // CUtlSymbolLarge + pub const m_iszSpawnGroupFilterName: usize = 0x850; // CUtlSymbolLarge + pub const m_iszLandmarkName: usize = 0x858; // CUtlSymbolLarge + pub const m_sFixedSpawnGroupName: usize = 0x860; // CUtlString + pub const m_flTimeoutInterval: usize = 0x868; // float + pub const m_bStreamingStarted: usize = 0x86C; // bool + pub const m_bUnloadingStarted: usize = 0x86D; // bool +} + +pub mod CInfoTarget { // CPointEntity +} + +pub mod CInfoTargetServerOnly { // CServerOnlyPointEntity +} + +pub mod CInfoTeleportDestination { // CPointEntity +} + +pub mod CInfoVisibilityBox { // CBaseEntity + pub const m_nMode: usize = 0x7AC; // int32_t + pub const m_vBoxSize: usize = 0x7B0; // Vector + pub const m_bEnabled: usize = 0x7BC; // bool +} + +pub mod CInfoWorldLayer { // CBaseEntity + pub const m_pOutputOnEntitiesSpawned: usize = 0x7A8; // CEntityIOOutput + pub const m_worldName: usize = 0x7D0; // CUtlSymbolLarge + pub const m_layerName: usize = 0x7D8; // CUtlSymbolLarge + pub const m_bWorldLayerVisible: usize = 0x7E0; // bool + pub const m_bEntitiesSpawned: usize = 0x7E1; // bool + pub const m_bCreateAsChildSpawnGroup: usize = 0x7E2; // bool + pub const m_hLayerSpawnGroup: usize = 0x7E4; // uint32_t +} + +pub mod CInstancedSceneEntity { // CSceneEntity + pub const m_hOwner: usize = 0xD00; // CHandle + pub const m_bHadOwner: usize = 0xD04; // bool + pub const m_flPostSpeakDelay: usize = 0xD08; // float + pub const m_flPreDelay: usize = 0xD0C; // float + pub const m_bIsBackground: usize = 0xD10; // bool + pub const m_bRemoveOnCompletion: usize = 0xD11; // bool + pub const m_hTarget: usize = 0xD14; // CHandle +} + +pub mod CInstructorEventEntity { // CPointEntity + pub const m_iszName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x7B0; // CUtlSymbolLarge + pub const m_hTargetPlayer: usize = 0x7B8; // CHandle +} + +pub mod CIronSightController { + pub const m_bIronSightAvailable: usize = 0x8; // bool + pub const m_flIronSightAmount: usize = 0xC; // float + pub const m_flIronSightAmountGained: usize = 0x10; // float + pub const m_flIronSightAmountBiased: usize = 0x14; // float +} + +pub mod CItem { // CBaseAnimGraph + pub const m_OnPlayerTouch: usize = 0xBF8; // CEntityIOOutput + pub const m_bActivateWhenAtRest: usize = 0xC20; // bool + pub const m_OnCacheInteraction: usize = 0xC28; // CEntityIOOutput + pub const m_OnPlayerPickup: usize = 0xC50; // CEntityIOOutput + pub const m_OnGlovePulled: usize = 0xC78; // CEntityIOOutput + pub const m_vOriginalSpawnOrigin: usize = 0xCA0; // Vector + pub const m_vOriginalSpawnAngles: usize = 0xCAC; // QAngle + pub const m_bPhysStartAsleep: usize = 0xCB8; // bool +} + +pub mod CItemAssaultSuit { // CItem +} + +pub mod CItemDefuser { // CItem + pub const m_entitySpottedState: usize = 0xCC8; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0xCE0; // int32_t +} + +pub mod CItemDefuserAlias_item_defuser { // CItemDefuser +} + +pub mod CItemDogtags { // CItem + pub const m_OwningPlayer: usize = 0xCC8; // CHandle + pub const m_KillingPlayer: usize = 0xCCC; // CHandle +} + +pub mod CItemGeneric { // CItem + pub const m_bHasTriggerRadius: usize = 0xCD0; // bool + pub const m_bHasPickupRadius: usize = 0xCD1; // bool + pub const m_flPickupRadiusSqr: usize = 0xCD4; // float + pub const m_flTriggerRadiusSqr: usize = 0xCD8; // float + pub const m_flLastPickupCheck: usize = 0xCDC; // GameTime_t + pub const m_bPlayerCounterListenerAdded: usize = 0xCE0; // bool + pub const m_bPlayerInTriggerRadius: usize = 0xCE1; // bool + pub const m_hSpawnParticleEffect: usize = 0xCE8; // CStrongHandle + pub const m_pAmbientSoundEffect: usize = 0xCF0; // CUtlSymbolLarge + pub const m_bAutoStartAmbientSound: usize = 0xCF8; // bool + pub const m_pSpawnScriptFunction: usize = 0xD00; // CUtlSymbolLarge + pub const m_hPickupParticleEffect: usize = 0xD08; // CStrongHandle + pub const m_pPickupSoundEffect: usize = 0xD10; // CUtlSymbolLarge + pub const m_pPickupScriptFunction: usize = 0xD18; // CUtlSymbolLarge + pub const m_hTimeoutParticleEffect: usize = 0xD20; // CStrongHandle + pub const m_pTimeoutSoundEffect: usize = 0xD28; // CUtlSymbolLarge + pub const m_pTimeoutScriptFunction: usize = 0xD30; // CUtlSymbolLarge + pub const m_pPickupFilterName: usize = 0xD38; // CUtlSymbolLarge + pub const m_hPickupFilter: usize = 0xD40; // CHandle + pub const m_OnPickup: usize = 0xD48; // CEntityIOOutput + pub const m_OnTimeout: usize = 0xD70; // CEntityIOOutput + pub const m_OnTriggerStartTouch: usize = 0xD98; // CEntityIOOutput + pub const m_OnTriggerTouch: usize = 0xDC0; // CEntityIOOutput + pub const m_OnTriggerEndTouch: usize = 0xDE8; // CEntityIOOutput + pub const m_pAllowPickupScriptFunction: usize = 0xE10; // CUtlSymbolLarge + pub const m_flPickupRadius: usize = 0xE18; // float + pub const m_flTriggerRadius: usize = 0xE1C; // float + pub const m_pTriggerSoundEffect: usize = 0xE20; // CUtlSymbolLarge + pub const m_bGlowWhenInTrigger: usize = 0xE28; // bool + pub const m_glowColor: usize = 0xE29; // Color + pub const m_bUseable: usize = 0xE2D; // bool + pub const m_hTriggerHelper: usize = 0xE30; // CHandle +} + +pub mod CItemGenericTriggerHelper { // CBaseModelEntity + pub const m_hParentItem: usize = 0x9F8; // CHandle +} + +pub mod CItemHeavyAssaultSuit { // CItemAssaultSuit +} + +pub mod CItemKevlar { // CItem +} + +pub mod CItemSoda { // CBaseAnimGraph +} + +pub mod CItem_Healthshot { // CWeaponBaseItem +} + +pub mod CKeepUpright { // CPointEntity + pub const m_worldGoalAxis: usize = 0x7B0; // Vector + pub const m_localTestAxis: usize = 0x7BC; // Vector + pub const m_nameAttach: usize = 0x7D0; // CUtlSymbolLarge + pub const m_attachedObject: usize = 0x7D8; // CHandle + pub const m_angularLimit: usize = 0x7DC; // float + pub const m_bActive: usize = 0x7E0; // bool + pub const m_bDampAllRotation: usize = 0x7E1; // bool +} + +pub mod CKnife { // CCSWeaponBase + pub const m_bFirstAttack: usize = 0x1198; // bool +} + +pub mod CLightComponent { // CEntityComponent + pub const __m_pChainEntity: usize = 0x58; // CNetworkVarChainer + pub const m_Color: usize = 0x95; // Color + pub const m_SecondaryColor: usize = 0x99; // Color + pub const m_flBrightness: usize = 0xA0; // float + pub const m_flBrightnessScale: usize = 0xA4; // float + pub const m_flBrightnessMult: usize = 0xA8; // float + pub const m_flRange: usize = 0xAC; // float + pub const m_flFalloff: usize = 0xB0; // float + pub const m_flAttenuation0: usize = 0xB4; // float + pub const m_flAttenuation1: usize = 0xB8; // float + pub const m_flAttenuation2: usize = 0xBC; // float + pub const m_flTheta: usize = 0xC0; // float + pub const m_flPhi: usize = 0xC4; // float + pub const m_hLightCookie: usize = 0xC8; // CStrongHandle + pub const m_nCascades: usize = 0xD0; // int32_t + pub const m_nCastShadows: usize = 0xD4; // int32_t + pub const m_nShadowWidth: usize = 0xD8; // int32_t + pub const m_nShadowHeight: usize = 0xDC; // int32_t + pub const m_bRenderDiffuse: usize = 0xE0; // bool + pub const m_nRenderSpecular: usize = 0xE4; // int32_t + pub const m_bRenderTransmissive: usize = 0xE8; // bool + pub const m_flOrthoLightWidth: usize = 0xEC; // float + pub const m_flOrthoLightHeight: usize = 0xF0; // float + pub const m_nStyle: usize = 0xF4; // int32_t + pub const m_Pattern: usize = 0xF8; // CUtlString + pub const m_nCascadeRenderStaticObjects: usize = 0x100; // int32_t + pub const m_flShadowCascadeCrossFade: usize = 0x104; // float + pub const m_flShadowCascadeDistanceFade: usize = 0x108; // float + pub const m_flShadowCascadeDistance0: usize = 0x10C; // float + pub const m_flShadowCascadeDistance1: usize = 0x110; // float + pub const m_flShadowCascadeDistance2: usize = 0x114; // float + pub const m_flShadowCascadeDistance3: usize = 0x118; // float + pub const m_nShadowCascadeResolution0: usize = 0x11C; // int32_t + pub const m_nShadowCascadeResolution1: usize = 0x120; // int32_t + pub const m_nShadowCascadeResolution2: usize = 0x124; // int32_t + pub const m_nShadowCascadeResolution3: usize = 0x128; // int32_t + pub const m_bUsesBakedShadowing: usize = 0x12C; // bool + pub const m_nShadowPriority: usize = 0x130; // int32_t + pub const m_nBakedShadowIndex: usize = 0x134; // int32_t + pub const m_bRenderToCubemaps: usize = 0x138; // bool + pub const m_nDirectLight: usize = 0x13C; // int32_t + pub const m_nIndirectLight: usize = 0x140; // int32_t + pub const m_flFadeMinDist: usize = 0x144; // float + pub const m_flFadeMaxDist: usize = 0x148; // float + pub const m_flShadowFadeMinDist: usize = 0x14C; // float + pub const m_flShadowFadeMaxDist: usize = 0x150; // float + pub const m_bEnabled: usize = 0x154; // bool + pub const m_bFlicker: usize = 0x155; // bool + pub const m_bPrecomputedFieldsValid: usize = 0x156; // bool + pub const m_vPrecomputedBoundsMins: usize = 0x158; // Vector + pub const m_vPrecomputedBoundsMaxs: usize = 0x164; // Vector + pub const m_vPrecomputedOBBOrigin: usize = 0x170; // Vector + pub const m_vPrecomputedOBBAngles: usize = 0x17C; // QAngle + pub const m_vPrecomputedOBBExtent: usize = 0x188; // Vector + pub const m_flPrecomputedMaxRange: usize = 0x194; // float + pub const m_nFogLightingMode: usize = 0x198; // int32_t + pub const m_flFogContributionStength: usize = 0x19C; // float + pub const m_flNearClipPlane: usize = 0x1A0; // float + pub const m_SkyColor: usize = 0x1A4; // Color + pub const m_flSkyIntensity: usize = 0x1A8; // float + pub const m_SkyAmbientBounce: usize = 0x1AC; // Color + pub const m_bUseSecondaryColor: usize = 0x1B0; // bool + pub const m_bMixedShadows: usize = 0x1B1; // bool + pub const m_flLightStyleStartTime: usize = 0x1B4; // GameTime_t + pub const m_flCapsuleLength: usize = 0x1B8; // float + pub const m_flMinRoughness: usize = 0x1BC; // float + pub const m_bPvsModifyEntity: usize = 0x1D0; // bool +} + +pub mod CLightDirectionalEntity { // CLightEntity +} + +pub mod CLightEntity { // CBaseModelEntity + pub const m_CLightComponent: usize = 0x9F8; // CLightComponent* +} + +pub mod CLightEnvironmentEntity { // CLightDirectionalEntity +} + +pub mod CLightGlow { // CBaseModelEntity + pub const m_nHorizontalSize: usize = 0x9F8; // uint32_t + pub const m_nVerticalSize: usize = 0x9FC; // uint32_t + pub const m_nMinDist: usize = 0xA00; // uint32_t + pub const m_nMaxDist: usize = 0xA04; // uint32_t + pub const m_nOuterMaxDist: usize = 0xA08; // uint32_t + pub const m_flGlowProxySize: usize = 0xA0C; // float + pub const m_flHDRColorScale: usize = 0xA10; // float +} + +pub mod CLightOrthoEntity { // CLightEntity +} + +pub mod CLightSpotEntity { // CLightEntity +} + +pub mod CLogicAchievement { // CLogicalEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_iszAchievementEventID: usize = 0x7B0; // CUtlSymbolLarge + pub const m_OnFired: usize = 0x7B8; // CEntityIOOutput +} + +pub mod CLogicActiveAutosave { // CLogicAutosave + pub const m_TriggerHitPoints: usize = 0x7B4; // int32_t + pub const m_flTimeToTrigger: usize = 0x7B8; // float + pub const m_flStartTime: usize = 0x7BC; // GameTime_t + pub const m_flDangerousTime: usize = 0x7C0; // float +} + +pub mod CLogicAuto { // CBaseEntity + pub const m_OnMapSpawn: usize = 0x7A8; // CEntityIOOutput + pub const m_OnDemoMapSpawn: usize = 0x7D0; // CEntityIOOutput + pub const m_OnNewGame: usize = 0x7F8; // CEntityIOOutput + pub const m_OnLoadGame: usize = 0x820; // CEntityIOOutput + pub const m_OnMapTransition: usize = 0x848; // CEntityIOOutput + pub const m_OnBackgroundMap: usize = 0x870; // CEntityIOOutput + pub const m_OnMultiNewMap: usize = 0x898; // CEntityIOOutput + pub const m_OnMultiNewRound: usize = 0x8C0; // CEntityIOOutput + pub const m_OnVREnabled: usize = 0x8E8; // CEntityIOOutput + pub const m_OnVRNotEnabled: usize = 0x910; // CEntityIOOutput + pub const m_globalstate: usize = 0x938; // CUtlSymbolLarge +} + +pub mod CLogicAutosave { // CLogicalEntity + pub const m_bForceNewLevelUnit: usize = 0x7A8; // bool + pub const m_minHitPoints: usize = 0x7AC; // int32_t + pub const m_minHitPointsToCommit: usize = 0x7B0; // int32_t +} + +pub mod CLogicBranch { // CLogicalEntity + pub const m_bInValue: usize = 0x7A8; // bool + pub const m_Listeners: usize = 0x7B0; // CUtlVector> + pub const m_OnTrue: usize = 0x7C8; // CEntityIOOutput + pub const m_OnFalse: usize = 0x7F0; // CEntityIOOutput +} + +pub mod CLogicBranchList { // CLogicalEntity + pub const m_nLogicBranchNames: usize = 0x7A8; // CUtlSymbolLarge[16] + pub const m_LogicBranchList: usize = 0x828; // CUtlVector> + pub const m_eLastState: usize = 0x840; // CLogicBranchList::LogicBranchListenerLastState_t + pub const m_OnAllTrue: usize = 0x848; // CEntityIOOutput + pub const m_OnAllFalse: usize = 0x870; // CEntityIOOutput + pub const m_OnMixed: usize = 0x898; // CEntityIOOutput +} + +pub mod CLogicCase { // CLogicalEntity + pub const m_nCase: usize = 0x7A8; // CUtlSymbolLarge[32] + pub const m_nShuffleCases: usize = 0x8A8; // int32_t + pub const m_nLastShuffleCase: usize = 0x8AC; // int32_t + pub const m_uchShuffleCaseMap: usize = 0x8B0; // uint8_t[32] + pub const m_OnCase: usize = 0x8D0; // CEntityIOOutput[32] + pub const m_OnDefault: usize = 0xDD0; // CEntityOutputTemplate> +} + +pub mod CLogicCollisionPair { // CLogicalEntity + pub const m_nameAttach1: usize = 0x7A8; // CUtlSymbolLarge + pub const m_nameAttach2: usize = 0x7B0; // CUtlSymbolLarge + pub const m_disabled: usize = 0x7B8; // bool + pub const m_succeeded: usize = 0x7B9; // bool +} + +pub mod CLogicCompare { // CLogicalEntity + pub const m_flInValue: usize = 0x7A8; // float + pub const m_flCompareValue: usize = 0x7AC; // float + pub const m_OnLessThan: usize = 0x7B0; // CEntityOutputTemplate + pub const m_OnEqualTo: usize = 0x7D8; // CEntityOutputTemplate + pub const m_OnNotEqualTo: usize = 0x800; // CEntityOutputTemplate + pub const m_OnGreaterThan: usize = 0x828; // CEntityOutputTemplate +} + +pub mod CLogicDistanceAutosave { // CLogicalEntity + pub const m_iszTargetEntity: usize = 0x7A8; // CUtlSymbolLarge + pub const m_flDistanceToPlayer: usize = 0x7B0; // float + pub const m_bForceNewLevelUnit: usize = 0x7B4; // bool + pub const m_bCheckCough: usize = 0x7B5; // bool + pub const m_bThinkDangerous: usize = 0x7B6; // bool + pub const m_flDangerousTime: usize = 0x7B8; // float +} + +pub mod CLogicDistanceCheck { // CLogicalEntity + pub const m_iszEntityA: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszEntityB: usize = 0x7B0; // CUtlSymbolLarge + pub const m_flZone1Distance: usize = 0x7B8; // float + pub const m_flZone2Distance: usize = 0x7BC; // float + pub const m_InZone1: usize = 0x7C0; // CEntityIOOutput + pub const m_InZone2: usize = 0x7E8; // CEntityIOOutput + pub const m_InZone3: usize = 0x810; // CEntityIOOutput +} + +pub mod CLogicEventListener { // CLogicalEntity + pub const m_strEventName: usize = 0x7B8; // CUtlString + pub const m_bIsEnabled: usize = 0x7C0; // bool + pub const m_nTeam: usize = 0x7C4; // int32_t + pub const m_OnEventFired: usize = 0x7C8; // CEntityIOOutput +} + +pub mod CLogicGameEvent { // CLogicalEntity + pub const m_iszEventName: usize = 0x7A8; // CUtlSymbolLarge +} + +pub mod CLogicGameEventListener { // CLogicalEntity + pub const m_OnEventFired: usize = 0x7B8; // CEntityIOOutput + pub const m_iszGameEventName: usize = 0x7E0; // CUtlSymbolLarge + pub const m_iszGameEventItem: usize = 0x7E8; // CUtlSymbolLarge + pub const m_bEnabled: usize = 0x7F0; // bool + pub const m_bStartDisabled: usize = 0x7F1; // bool +} + +pub mod CLogicLineToEntity { // CLogicalEntity + pub const m_Line: usize = 0x7A8; // CEntityOutputTemplate + pub const m_SourceName: usize = 0x7D0; // CUtlSymbolLarge + pub const m_StartEntity: usize = 0x7D8; // CHandle + pub const m_EndEntity: usize = 0x7DC; // CHandle +} + +pub mod CLogicMeasureMovement { // CLogicalEntity + pub const m_strMeasureTarget: usize = 0x7A8; // CUtlSymbolLarge + pub const m_strMeasureReference: usize = 0x7B0; // CUtlSymbolLarge + pub const m_strTargetReference: usize = 0x7B8; // CUtlSymbolLarge + pub const m_hMeasureTarget: usize = 0x7C0; // CHandle + pub const m_hMeasureReference: usize = 0x7C4; // CHandle + pub const m_hTarget: usize = 0x7C8; // CHandle + pub const m_hTargetReference: usize = 0x7CC; // CHandle + pub const m_flScale: usize = 0x7D0; // float + pub const m_nMeasureType: usize = 0x7D4; // int32_t +} + +pub mod CLogicNPCCounter { // CBaseEntity + pub const m_OnMinCountAll: usize = 0x7A8; // CEntityIOOutput + pub const m_OnMaxCountAll: usize = 0x7D0; // CEntityIOOutput + pub const m_OnFactorAll: usize = 0x7F8; // CEntityOutputTemplate + pub const m_OnMinPlayerDistAll: usize = 0x820; // CEntityOutputTemplate + pub const m_OnMinCount_1: usize = 0x848; // CEntityIOOutput + pub const m_OnMaxCount_1: usize = 0x870; // CEntityIOOutput + pub const m_OnFactor_1: usize = 0x898; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_1: usize = 0x8C0; // CEntityOutputTemplate + pub const m_OnMinCount_2: usize = 0x8E8; // CEntityIOOutput + pub const m_OnMaxCount_2: usize = 0x910; // CEntityIOOutput + pub const m_OnFactor_2: usize = 0x938; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_2: usize = 0x960; // CEntityOutputTemplate + pub const m_OnMinCount_3: usize = 0x988; // CEntityIOOutput + pub const m_OnMaxCount_3: usize = 0x9B0; // CEntityIOOutput + pub const m_OnFactor_3: usize = 0x9D8; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_3: usize = 0xA00; // CEntityOutputTemplate + pub const m_hSource: usize = 0xA28; // CEntityHandle + pub const m_iszSourceEntityName: usize = 0xA30; // CUtlSymbolLarge + pub const m_flDistanceMax: usize = 0xA38; // float + pub const m_bDisabled: usize = 0xA3C; // bool + pub const m_nMinCountAll: usize = 0xA40; // int32_t + pub const m_nMaxCountAll: usize = 0xA44; // int32_t + pub const m_nMinFactorAll: usize = 0xA48; // int32_t + pub const m_nMaxFactorAll: usize = 0xA4C; // int32_t + pub const m_iszNPCClassname_1: usize = 0xA58; // CUtlSymbolLarge + pub const m_nNPCState_1: usize = 0xA60; // int32_t + pub const m_bInvertState_1: usize = 0xA64; // bool + pub const m_nMinCount_1: usize = 0xA68; // int32_t + pub const m_nMaxCount_1: usize = 0xA6C; // int32_t + pub const m_nMinFactor_1: usize = 0xA70; // int32_t + pub const m_nMaxFactor_1: usize = 0xA74; // int32_t + pub const m_flDefaultDist_1: usize = 0xA7C; // float + pub const m_iszNPCClassname_2: usize = 0xA80; // CUtlSymbolLarge + pub const m_nNPCState_2: usize = 0xA88; // int32_t + pub const m_bInvertState_2: usize = 0xA8C; // bool + pub const m_nMinCount_2: usize = 0xA90; // int32_t + pub const m_nMaxCount_2: usize = 0xA94; // int32_t + pub const m_nMinFactor_2: usize = 0xA98; // int32_t + pub const m_nMaxFactor_2: usize = 0xA9C; // int32_t + pub const m_flDefaultDist_2: usize = 0xAA4; // float + pub const m_iszNPCClassname_3: usize = 0xAA8; // CUtlSymbolLarge + pub const m_nNPCState_3: usize = 0xAB0; // int32_t + pub const m_bInvertState_3: usize = 0xAB4; // bool + pub const m_nMinCount_3: usize = 0xAB8; // int32_t + pub const m_nMaxCount_3: usize = 0xABC; // int32_t + pub const m_nMinFactor_3: usize = 0xAC0; // int32_t + pub const m_nMaxFactor_3: usize = 0xAC4; // int32_t + pub const m_flDefaultDist_3: usize = 0xACC; // float +} + +pub mod CLogicNPCCounterAABB { // CLogicNPCCounter + pub const m_vDistanceOuterMins: usize = 0xAE8; // Vector + pub const m_vDistanceOuterMaxs: usize = 0xAF4; // Vector + pub const m_vOuterMins: usize = 0xB00; // Vector + pub const m_vOuterMaxs: usize = 0xB0C; // Vector +} + +pub mod CLogicNPCCounterOBB { // CLogicNPCCounterAABB +} + +pub mod CLogicNavigation { // CLogicalEntity + pub const m_isOn: usize = 0x7B0; // bool + pub const m_navProperty: usize = 0x7B4; // navproperties_t +} + +pub mod CLogicPlayerProxy { // CLogicalEntity + pub const m_hPlayer: usize = 0x7A8; // CHandle + pub const m_PlayerHasAmmo: usize = 0x7B0; // CEntityIOOutput + pub const m_PlayerHasNoAmmo: usize = 0x7D8; // CEntityIOOutput + pub const m_PlayerDied: usize = 0x800; // CEntityIOOutput + pub const m_RequestedPlayerHealth: usize = 0x828; // CEntityOutputTemplate +} + +pub mod CLogicProximity { // CPointEntity +} + +pub mod CLogicRelay { // CLogicalEntity + pub const m_OnTrigger: usize = 0x7A8; // CEntityIOOutput + pub const m_OnSpawn: usize = 0x7D0; // CEntityIOOutput + pub const m_bDisabled: usize = 0x7F8; // bool + pub const m_bWaitForRefire: usize = 0x7F9; // bool + pub const m_bTriggerOnce: usize = 0x7FA; // bool + pub const m_bFastRetrigger: usize = 0x7FB; // bool + pub const m_bPassthoughCaller: usize = 0x7FC; // bool +} + +pub mod CLogicScript { // CPointEntity +} + +pub mod CLogicalEntity { // CServerOnlyEntity +} + +pub mod CMapInfo { // CPointEntity + pub const m_iBuyingStatus: usize = 0x7A8; // int32_t + pub const m_flBombRadius: usize = 0x7AC; // float + pub const m_iPetPopulation: usize = 0x7B0; // int32_t + pub const m_bUseNormalSpawnsForDM: usize = 0x7B4; // bool + pub const m_bDisableAutoGeneratedDMSpawns: usize = 0x7B5; // bool + pub const m_flBotMaxVisionDistance: usize = 0x7B8; // float + pub const m_iHostageCount: usize = 0x7BC; // int32_t + pub const m_bFadePlayerVisibilityFarZ: usize = 0x7C0; // bool +} + +pub mod CMapVetoPickController { // CBaseEntity + pub const m_bPlayedIntroVcd: usize = 0x7A8; // bool + pub const m_bNeedToPlayFiveSecondsRemaining: usize = 0x7A9; // bool + pub const m_dblPreMatchDraftSequenceTime: usize = 0x7C8; // double + pub const m_bPreMatchDraftStateChanged: usize = 0x7D0; // bool + pub const m_nDraftType: usize = 0x7D4; // int32_t + pub const m_nTeamWinningCoinToss: usize = 0x7D8; // int32_t + pub const m_nTeamWithFirstChoice: usize = 0x7DC; // int32_t[64] + pub const m_nVoteMapIdsList: usize = 0x8DC; // int32_t[7] + pub const m_nAccountIDs: usize = 0x8F8; // int32_t[64] + pub const m_nMapId0: usize = 0x9F8; // int32_t[64] + pub const m_nMapId1: usize = 0xAF8; // int32_t[64] + pub const m_nMapId2: usize = 0xBF8; // int32_t[64] + pub const m_nMapId3: usize = 0xCF8; // int32_t[64] + pub const m_nMapId4: usize = 0xDF8; // int32_t[64] + pub const m_nMapId5: usize = 0xEF8; // int32_t[64] + pub const m_nStartingSide0: usize = 0xFF8; // int32_t[64] + pub const m_nCurrentPhase: usize = 0x10F8; // int32_t + pub const m_nPhaseStartTick: usize = 0x10FC; // int32_t + pub const m_nPhaseDurationTicks: usize = 0x1100; // int32_t + pub const m_OnMapVetoed: usize = 0x1108; // CEntityOutputTemplate + pub const m_OnMapPicked: usize = 0x1130; // CEntityOutputTemplate + pub const m_OnSidesPicked: usize = 0x1158; // CEntityOutputTemplate + pub const m_OnNewPhaseStarted: usize = 0x1180; // CEntityOutputTemplate + pub const m_OnLevelTransition: usize = 0x11A8; // CEntityOutputTemplate +} + +pub mod CMarkupVolume { // CBaseModelEntity + pub const m_bEnabled: usize = 0x9F8; // bool +} + +pub mod CMarkupVolumeTagged { // CMarkupVolume + pub const m_bIsGroup: usize = 0xA30; // bool + pub const m_bGroupByPrefab: usize = 0xA31; // bool + pub const m_bGroupByVolume: usize = 0xA32; // bool + pub const m_bGroupOtherGroups: usize = 0xA33; // bool + pub const m_bIsInGroup: usize = 0xA34; // bool +} + +pub mod CMarkupVolumeTagged_Nav { // CMarkupVolumeTagged +} + +pub mod CMarkupVolumeTagged_NavGame { // CMarkupVolumeWithRef + pub const m_bFloodFillAttribute: usize = 0xA48; // bool +} + +pub mod CMarkupVolumeWithRef { // CMarkupVolumeTagged + pub const m_bUseRef: usize = 0xA35; // bool + pub const m_vRefPos: usize = 0xA38; // Vector + pub const m_flRefDot: usize = 0xA44; // float +} + +pub mod CMathColorBlend { // CLogicalEntity + pub const m_flInMin: usize = 0x7A8; // float + pub const m_flInMax: usize = 0x7AC; // float + pub const m_OutColor1: usize = 0x7B0; // Color + pub const m_OutColor2: usize = 0x7B4; // Color + pub const m_OutValue: usize = 0x7B8; // CEntityOutputTemplate +} + +pub mod CMathCounter { // CLogicalEntity + pub const m_flMin: usize = 0x7A8; // float + pub const m_flMax: usize = 0x7AC; // float + pub const m_bHitMin: usize = 0x7B0; // bool + pub const m_bHitMax: usize = 0x7B1; // bool + pub const m_bDisabled: usize = 0x7B2; // bool + pub const m_OutValue: usize = 0x7B8; // CEntityOutputTemplate + pub const m_OnGetValue: usize = 0x7E0; // CEntityOutputTemplate + pub const m_OnHitMin: usize = 0x808; // CEntityIOOutput + pub const m_OnHitMax: usize = 0x830; // CEntityIOOutput + pub const m_OnChangedFromMin: usize = 0x858; // CEntityIOOutput + pub const m_OnChangedFromMax: usize = 0x880; // CEntityIOOutput +} + +pub mod CMathRemap { // CLogicalEntity + pub const m_flInMin: usize = 0x7A8; // float + pub const m_flInMax: usize = 0x7AC; // float + pub const m_flOut1: usize = 0x7B0; // float + pub const m_flOut2: usize = 0x7B4; // float + pub const m_flOldInValue: usize = 0x7B8; // float + pub const m_bEnabled: usize = 0x7BC; // bool + pub const m_OutValue: usize = 0x7C0; // CEntityOutputTemplate + pub const m_OnRoseAboveMin: usize = 0x7E8; // CEntityIOOutput + pub const m_OnRoseAboveMax: usize = 0x810; // CEntityIOOutput + pub const m_OnFellBelowMin: usize = 0x838; // CEntityIOOutput + pub const m_OnFellBelowMax: usize = 0x860; // CEntityIOOutput +} + +pub mod CMelee { // CCSWeaponBase +} + +pub mod CMessage { // CPointEntity + pub const m_iszMessage: usize = 0x7A8; // CUtlSymbolLarge + pub const m_MessageVolume: usize = 0x7B0; // float + pub const m_MessageAttenuation: usize = 0x7B4; // int32_t + pub const m_Radius: usize = 0x7B8; // float + pub const m_sNoise: usize = 0x7C0; // CUtlSymbolLarge + pub const m_OnShowMessage: usize = 0x7C8; // CEntityIOOutput +} + +pub mod CMessageEntity { // CPointEntity + pub const m_radius: usize = 0x7A8; // int32_t + pub const m_messageText: usize = 0x7B0; // CUtlSymbolLarge + pub const m_drawText: usize = 0x7B8; // bool + pub const m_bDeveloperOnly: usize = 0x7B9; // bool + pub const m_bEnabled: usize = 0x7BA; // bool +} + +pub mod CModelPointEntity { // CBaseModelEntity +} + +pub mod CModelState { + pub const m_hModel: usize = 0xA0; // CStrongHandle + pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge + pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool + pub const m_MeshGroupMask: usize = 0x180; // uint64_t + pub const m_nIdealMotionType: usize = 0x212; // int8_t + pub const m_nForceLOD: usize = 0x213; // int8_t + pub const m_nClothUpdateFlags: usize = 0x214; // int8_t +} + +pub mod CMolotovGrenade { // CBaseCSGrenade +} + +pub mod CMolotovProjectile { // CBaseCSGrenadeProjectile + pub const m_bIsIncGrenade: usize = 0xD96; // bool + pub const m_bDetonated: usize = 0xDA0; // bool + pub const m_stillTimer: usize = 0xDA8; // IntervalTimer + pub const m_bHasBouncedOffPlayer: usize = 0xE88; // bool +} + +pub mod CMomentaryRotButton { // CRotButton + pub const m_Position: usize = 0xBC0; // CEntityOutputTemplate + pub const m_OnUnpressed: usize = 0xBE8; // CEntityIOOutput + pub const m_OnFullyOpen: usize = 0xC10; // CEntityIOOutput + pub const m_OnFullyClosed: usize = 0xC38; // CEntityIOOutput + pub const m_OnReachedPosition: usize = 0xC60; // CEntityIOOutput + pub const m_lastUsed: usize = 0xC88; // int32_t + pub const m_start: usize = 0xC8C; // QAngle + pub const m_end: usize = 0xC98; // QAngle + pub const m_IdealYaw: usize = 0xCA4; // float + pub const m_sNoise: usize = 0xCA8; // CUtlSymbolLarge + pub const m_bUpdateTarget: usize = 0xCB0; // bool + pub const m_direction: usize = 0xCB4; // int32_t + pub const m_returnSpeed: usize = 0xCB8; // float + pub const m_flStartPosition: usize = 0xCBC; // float +} + +pub mod CMotorController { + pub const m_speed: usize = 0x8; // float + pub const m_maxTorque: usize = 0xC; // float + pub const m_axis: usize = 0x10; // Vector + pub const m_inertiaFactor: usize = 0x1C; // float +} + +pub mod CMultiLightProxy { // CLogicalEntity + pub const m_iszLightNameFilter: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszLightClassFilter: usize = 0x7B0; // CUtlSymbolLarge + pub const m_flLightRadiusFilter: usize = 0x7B8; // float + pub const m_flBrightnessDelta: usize = 0x7BC; // float + pub const m_bPerformScreenFade: usize = 0x7C0; // bool + pub const m_flTargetBrightnessMultiplier: usize = 0x7C4; // float + pub const m_flCurrentBrightnessMultiplier: usize = 0x7C8; // float + pub const m_vecLights: usize = 0x7D0; // CUtlVector> +} + +pub mod CMultiSource { // CLogicalEntity + pub const m_rgEntities: usize = 0x7A8; // CHandle[32] + pub const m_rgTriggered: usize = 0x828; // int32_t[32] + pub const m_OnTrigger: usize = 0x8A8; // CEntityIOOutput + pub const m_iTotal: usize = 0x8D0; // int32_t + pub const m_globalstate: usize = 0x8D8; // CUtlSymbolLarge +} + +pub mod CMultiplayRules { // CGameRules +} + +pub mod CMultiplayer_Expresser { // CAI_ExpresserWithFollowup + pub const m_bAllowMultipleScenes: usize = 0x70; // bool +} + +pub mod CNavHullPresetVData { + pub const m_vecNavHulls: usize = 0x0; // CUtlVector +} + +pub mod CNavHullVData { + pub const m_bAgentEnabled: usize = 0x0; // bool + pub const m_agentRadius: usize = 0x4; // float + pub const m_agentHeight: usize = 0x8; // float + pub const m_agentShortHeightEnabled: usize = 0xC; // bool + pub const m_agentShortHeight: usize = 0x10; // float + pub const m_agentMaxClimb: usize = 0x14; // float + pub const m_agentMaxSlope: usize = 0x18; // int32_t + pub const m_agentMaxJumpDownDist: usize = 0x1C; // float + pub const m_agentMaxJumpHorizDistBase: usize = 0x20; // float + pub const m_agentMaxJumpUpDist: usize = 0x24; // float + pub const m_agentBorderErosion: usize = 0x28; // int32_t +} + +pub mod CNavLinkAnimgraphVar { + pub const m_strAnimgraphVar: usize = 0x0; // CUtlString + pub const m_unAlignmentDegrees: usize = 0x8; // uint32_t +} + +pub mod CNavLinkAreaEntity { // CPointEntity + pub const m_flWidth: usize = 0x7A8; // float + pub const m_vLocatorOffset: usize = 0x7AC; // Vector + pub const m_qLocatorAnglesOffset: usize = 0x7B8; // QAngle + pub const m_strMovementForward: usize = 0x7C8; // CUtlSymbolLarge + pub const m_strMovementReverse: usize = 0x7D0; // CUtlSymbolLarge + pub const m_nNavLinkIdForward: usize = 0x7D8; // int32_t + pub const m_nNavLinkIdReverse: usize = 0x7DC; // int32_t + pub const m_bEnabled: usize = 0x7E0; // bool + pub const m_strFilterName: usize = 0x7E8; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x7F0; // CHandle + pub const m_OnNavLinkStart: usize = 0x7F8; // CEntityIOOutput + pub const m_OnNavLinkFinish: usize = 0x820; // CEntityIOOutput + pub const m_bIsTerminus: usize = 0x848; // bool +} + +pub mod CNavLinkMovementVData { + pub const m_bIsInterpolated: usize = 0x0; // bool + pub const m_unRecommendedDistance: usize = 0x4; // uint32_t + pub const m_vecAnimgraphVars: usize = 0x8; // CUtlVector +} + +pub mod CNavSpaceInfo { // CPointEntity + pub const m_bCreateFlightSpace: usize = 0x7A8; // bool +} + +pub mod CNavVolume { +} + +pub mod CNavVolumeAll { // CNavVolumeVector +} + +pub mod CNavVolumeBreadthFirstSearch { // CNavVolumeCalculatedVector + pub const m_vStartPos: usize = 0x80; // Vector + pub const m_flSearchDist: usize = 0x8C; // float +} + +pub mod CNavVolumeCalculatedVector { // CNavVolume +} + +pub mod CNavVolumeMarkupVolume { // CNavVolume +} + +pub mod CNavVolumeSphere { // CNavVolume + pub const m_vCenter: usize = 0x50; // Vector + pub const m_flRadius: usize = 0x5C; // float +} + +pub mod CNavVolumeSphericalShell { // CNavVolumeSphere + pub const m_flRadiusInner: usize = 0x60; // float +} + +pub mod CNavVolumeVector { // CNavVolume + pub const m_bHasBeenPreFiltered: usize = 0x58; // bool +} + +pub mod CNavWalkable { // CPointEntity +} + +pub mod CNetworkOriginCellCoordQuantizedVector { + pub const m_cellX: usize = 0x10; // uint16_t + pub const m_cellY: usize = 0x12; // uint16_t + pub const m_cellZ: usize = 0x14; // uint16_t + pub const m_nOutsideWorld: usize = 0x16; // uint16_t + pub const m_vecX: usize = 0x18; // CNetworkedQuantizedFloat + pub const m_vecY: usize = 0x20; // CNetworkedQuantizedFloat + pub const m_vecZ: usize = 0x28; // CNetworkedQuantizedFloat +} + +pub mod CNetworkOriginQuantizedVector { + pub const m_vecX: usize = 0x10; // CNetworkedQuantizedFloat + pub const m_vecY: usize = 0x18; // CNetworkedQuantizedFloat + pub const m_vecZ: usize = 0x20; // CNetworkedQuantizedFloat +} + +pub mod CNetworkTransmitComponent { + pub const m_nTransmitStateOwnedCounter: usize = 0x2C4; // uint8_t +} + +pub mod CNetworkVelocityVector { + pub const m_vecX: usize = 0x10; // CNetworkedQuantizedFloat + pub const m_vecY: usize = 0x18; // CNetworkedQuantizedFloat + pub const m_vecZ: usize = 0x20; // CNetworkedQuantizedFloat +} + +pub mod CNetworkViewOffsetVector { + pub const m_vecX: usize = 0x10; // CNetworkedQuantizedFloat + pub const m_vecY: usize = 0x18; // CNetworkedQuantizedFloat + pub const m_vecZ: usize = 0x20; // CNetworkedQuantizedFloat +} + +pub mod CNetworkedSequenceOperation { + pub const m_hSequence: usize = 0x8; // HSequence + pub const m_flPrevCycle: usize = 0xC; // float + pub const m_flCycle: usize = 0x10; // float + pub const m_flWeight: usize = 0x14; // CNetworkedQuantizedFloat + pub const m_bSequenceChangeNetworked: usize = 0x1C; // bool + pub const m_bDiscontinuity: usize = 0x1D; // bool + pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float + pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float +} + +pub mod CNullEntity { // CBaseEntity +} + +pub mod COmniLight { // CBarnLight + pub const m_flInnerAngle: usize = 0xC20; // float + pub const m_flOuterAngle: usize = 0xC24; // float + pub const m_bShowLight: usize = 0xC28; // bool +} + +pub mod COrnamentProp { // CDynamicProp + pub const m_initialOwner: usize = 0xE68; // CUtlSymbolLarge +} + +pub mod CParticleSystem { // CBaseModelEntity + pub const m_szSnapshotFileName: usize = 0x9F8; // char[512] + pub const m_bActive: usize = 0xBF8; // bool + pub const m_bFrozen: usize = 0xBF9; // bool + pub const m_flFreezeTransitionDuration: usize = 0xBFC; // float + pub const m_nStopType: usize = 0xC00; // int32_t + pub const m_bAnimateDuringGameplayPause: usize = 0xC04; // bool + pub const m_iEffectIndex: usize = 0xC08; // CStrongHandle + pub const m_flStartTime: usize = 0xC10; // GameTime_t + pub const m_flPreSimTime: usize = 0xC14; // float + pub const m_vServerControlPoints: usize = 0xC18; // Vector[4] + pub const m_iServerControlPointAssignments: usize = 0xC48; // uint8_t[4] + pub const m_hControlPointEnts: usize = 0xC4C; // CHandle[64] + pub const m_bNoSave: usize = 0xD4C; // bool + pub const m_bNoFreeze: usize = 0xD4D; // bool + pub const m_bNoRamp: usize = 0xD4E; // bool + pub const m_bStartActive: usize = 0xD4F; // bool + pub const m_iszEffectName: usize = 0xD50; // CUtlSymbolLarge + pub const m_iszControlPointNames: usize = 0xD58; // CUtlSymbolLarge[64] + pub const m_nDataCP: usize = 0xF58; // int32_t + pub const m_vecDataCPValue: usize = 0xF5C; // Vector + pub const m_nTintCP: usize = 0xF68; // int32_t + pub const m_clrTint: usize = 0xF6C; // Color +} + +pub mod CPathCorner { // CPointEntity + pub const m_flWait: usize = 0x7A8; // float + pub const m_flRadius: usize = 0x7AC; // float + pub const m_OnPass: usize = 0x7B0; // CEntityIOOutput +} + +pub mod CPathCornerCrash { // CPathCorner +} + +pub mod CPathKeyFrame { // CLogicalEntity + pub const m_Origin: usize = 0x7A8; // Vector + pub const m_Angles: usize = 0x7B4; // QAngle + pub const m_qAngle: usize = 0x7C0; // Quaternion + pub const m_iNextKey: usize = 0x7D0; // CUtlSymbolLarge + pub const m_flNextTime: usize = 0x7D8; // float + pub const m_pNextKey: usize = 0x7E0; // CPathKeyFrame* + pub const m_pPrevKey: usize = 0x7E8; // CPathKeyFrame* + pub const m_flSpeed: usize = 0x7F0; // float +} + +pub mod CPathParticleRope { // CBaseEntity + pub const m_bStartActive: usize = 0x7A8; // bool + pub const m_flMaxSimulationTime: usize = 0x7AC; // float + pub const m_iszEffectName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_PathNodes_Name: usize = 0x7B8; // CUtlVector + pub const m_flParticleSpacing: usize = 0x7D0; // float + pub const m_flSlack: usize = 0x7D4; // float + pub const m_flRadius: usize = 0x7D8; // float + pub const m_ColorTint: usize = 0x7DC; // Color + pub const m_nEffectState: usize = 0x7E0; // int32_t + pub const m_iEffectIndex: usize = 0x7E8; // CStrongHandle + pub const m_PathNodes_Position: usize = 0x7F0; // CNetworkUtlVectorBase + pub const m_PathNodes_TangentIn: usize = 0x808; // CNetworkUtlVectorBase + pub const m_PathNodes_TangentOut: usize = 0x820; // CNetworkUtlVectorBase + pub const m_PathNodes_Color: usize = 0x838; // CNetworkUtlVectorBase + pub const m_PathNodes_PinEnabled: usize = 0x850; // CNetworkUtlVectorBase + pub const m_PathNodes_RadiusScale: usize = 0x868; // CNetworkUtlVectorBase +} + +pub mod CPathParticleRopeAlias_path_particle_rope_clientside { // CPathParticleRope +} + +pub mod CPathTrack { // CPointEntity + pub const m_pnext: usize = 0x7A8; // CPathTrack* + pub const m_pprevious: usize = 0x7B0; // CPathTrack* + pub const m_paltpath: usize = 0x7B8; // CPathTrack* + pub const m_flRadius: usize = 0x7C0; // float + pub const m_length: usize = 0x7C4; // float + pub const m_altName: usize = 0x7C8; // CUtlSymbolLarge + pub const m_nIterVal: usize = 0x7D0; // int32_t + pub const m_eOrientationType: usize = 0x7D4; // TrackOrientationType_t + pub const m_OnPass: usize = 0x7D8; // CEntityIOOutput +} + +pub mod CPhysBallSocket { // CPhysConstraint + pub const m_flFriction: usize = 0x800; // float + pub const m_bEnableSwingLimit: usize = 0x804; // bool + pub const m_flSwingLimit: usize = 0x808; // float + pub const m_bEnableTwistLimit: usize = 0x80C; // bool + pub const m_flMinTwistAngle: usize = 0x810; // float + pub const m_flMaxTwistAngle: usize = 0x814; // float +} + +pub mod CPhysBox { // CBreakable + pub const m_damageType: usize = 0xAB8; // int32_t + pub const m_massScale: usize = 0xABC; // float + pub const m_damageToEnableMotion: usize = 0xAC0; // int32_t + pub const m_flForceToEnableMotion: usize = 0xAC4; // float + pub const m_angPreferredCarryAngles: usize = 0xAC8; // QAngle + pub const m_bNotSolidToWorld: usize = 0xAD4; // bool + pub const m_bEnableUseOutput: usize = 0xAD5; // bool + pub const m_iExploitableByPlayer: usize = 0xAD8; // int32_t + pub const m_flTouchOutputPerEntityDelay: usize = 0xADC; // float + pub const m_OnDamaged: usize = 0xAE0; // CEntityIOOutput + pub const m_OnAwakened: usize = 0xB08; // CEntityIOOutput + pub const m_OnMotionEnabled: usize = 0xB30; // CEntityIOOutput + pub const m_OnPlayerUse: usize = 0xB58; // CEntityIOOutput + pub const m_OnStartTouch: usize = 0xB80; // CEntityIOOutput + pub const m_hCarryingPlayer: usize = 0xBA8; // CHandle +} + +pub mod CPhysConstraint { // CLogicalEntity + pub const m_nameAttach1: usize = 0x7B0; // CUtlSymbolLarge + pub const m_nameAttach2: usize = 0x7B8; // CUtlSymbolLarge + pub const m_breakSound: usize = 0x7C0; // CUtlSymbolLarge + pub const m_forceLimit: usize = 0x7C8; // float + pub const m_torqueLimit: usize = 0x7CC; // float + pub const m_teleportTick: usize = 0x7D0; // uint32_t + pub const m_minTeleportDistance: usize = 0x7D4; // float + pub const m_OnBreak: usize = 0x7D8; // CEntityIOOutput +} + +pub mod CPhysExplosion { // CPointEntity + pub const m_bExplodeOnSpawn: usize = 0x7A8; // bool + pub const m_flMagnitude: usize = 0x7AC; // float + pub const m_flDamage: usize = 0x7B0; // float + pub const m_radius: usize = 0x7B4; // float + pub const m_targetEntityName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_flInnerRadius: usize = 0x7C0; // float + pub const m_flPushScale: usize = 0x7C4; // float + pub const m_bConvertToDebrisWhenPossible: usize = 0x7C8; // bool + pub const m_OnPushedPlayer: usize = 0x7D0; // CEntityIOOutput +} + +pub mod CPhysFixed { // CPhysConstraint + pub const m_flLinearFrequency: usize = 0x800; // float + pub const m_flLinearDampingRatio: usize = 0x804; // float + pub const m_flAngularFrequency: usize = 0x808; // float + pub const m_flAngularDampingRatio: usize = 0x80C; // float + pub const m_bEnableLinearConstraint: usize = 0x810; // bool + pub const m_bEnableAngularConstraint: usize = 0x811; // bool +} + +pub mod CPhysForce { // CPointEntity + pub const m_nameAttach: usize = 0x7B0; // CUtlSymbolLarge + pub const m_force: usize = 0x7B8; // float + pub const m_forceTime: usize = 0x7BC; // float + pub const m_attachedObject: usize = 0x7C0; // CHandle + pub const m_wasRestored: usize = 0x7C4; // bool + pub const m_integrator: usize = 0x7C8; // CConstantForceController +} + +pub mod CPhysHinge { // CPhysConstraint + pub const m_soundInfo: usize = 0x808; // ConstraintSoundInfo + pub const m_NotifyMinLimitReached: usize = 0x890; // CEntityIOOutput + pub const m_NotifyMaxLimitReached: usize = 0x8B8; // CEntityIOOutput + pub const m_bAtMinLimit: usize = 0x8E0; // bool + pub const m_bAtMaxLimit: usize = 0x8E1; // bool + pub const m_hinge: usize = 0x8E4; // constraint_hingeparams_t + pub const m_hingeFriction: usize = 0x924; // float + pub const m_systemLoadScale: usize = 0x928; // float + pub const m_bIsAxisLocal: usize = 0x92C; // bool + pub const m_flMinRotation: usize = 0x930; // float + pub const m_flMaxRotation: usize = 0x934; // float + pub const m_flInitialRotation: usize = 0x938; // float + pub const m_flMotorFrequency: usize = 0x93C; // float + pub const m_flMotorDampingRatio: usize = 0x940; // float + pub const m_flAngleSpeed: usize = 0x944; // float + pub const m_flAngleSpeedThreshold: usize = 0x948; // float + pub const m_OnStartMoving: usize = 0x950; // CEntityIOOutput + pub const m_OnStopMoving: usize = 0x978; // CEntityIOOutput +} + +pub mod CPhysHingeAlias_phys_hinge_local { // CPhysHinge +} + +pub mod CPhysImpact { // CPointEntity + pub const m_damage: usize = 0x7A8; // float + pub const m_distance: usize = 0x7AC; // float + pub const m_directionEntityName: usize = 0x7B0; // CUtlSymbolLarge +} + +pub mod CPhysLength { // CPhysConstraint + pub const m_offset: usize = 0x800; // Vector[2] + pub const m_vecAttach: usize = 0x818; // Vector + pub const m_addLength: usize = 0x824; // float + pub const m_minLength: usize = 0x828; // float + pub const m_totalLength: usize = 0x82C; // float + pub const m_bEnableCollision: usize = 0x830; // bool +} + +pub mod CPhysMagnet { // CBaseAnimGraph + pub const m_OnMagnetAttach: usize = 0xBF0; // CEntityIOOutput + pub const m_OnMagnetDetach: usize = 0xC18; // CEntityIOOutput + pub const m_massScale: usize = 0xC40; // float + pub const m_forceLimit: usize = 0xC44; // float + pub const m_torqueLimit: usize = 0xC48; // float + pub const m_MagnettedEntities: usize = 0xC50; // CUtlVector + pub const m_bActive: usize = 0xC68; // bool + pub const m_bHasHitSomething: usize = 0xC69; // bool + pub const m_flTotalMass: usize = 0xC6C; // float + pub const m_flRadius: usize = 0xC70; // float + pub const m_flNextSuckTime: usize = 0xC74; // GameTime_t + pub const m_iMaxObjectsAttached: usize = 0xC78; // int32_t +} + +pub mod CPhysMotor { // CLogicalEntity + pub const m_nameAttach: usize = 0x7A8; // CUtlSymbolLarge + pub const m_hAttachedObject: usize = 0x7B0; // CHandle + pub const m_spinUp: usize = 0x7B4; // float + pub const m_additionalAcceleration: usize = 0x7B8; // float + pub const m_angularAcceleration: usize = 0x7BC; // float + pub const m_lastTime: usize = 0x7C0; // GameTime_t + pub const m_motor: usize = 0x7D8; // CMotorController +} + +pub mod CPhysPulley { // CPhysConstraint + pub const m_position2: usize = 0x800; // Vector + pub const m_offset: usize = 0x80C; // Vector[2] + pub const m_addLength: usize = 0x824; // float + pub const m_gearRatio: usize = 0x828; // float +} + +pub mod CPhysSlideConstraint { // CPhysConstraint + pub const m_axisEnd: usize = 0x808; // Vector + pub const m_slideFriction: usize = 0x814; // float + pub const m_systemLoadScale: usize = 0x818; // float + pub const m_initialOffset: usize = 0x81C; // float + pub const m_bEnableLinearConstraint: usize = 0x820; // bool + pub const m_bEnableAngularConstraint: usize = 0x821; // bool + pub const m_flMotorFrequency: usize = 0x824; // float + pub const m_flMotorDampingRatio: usize = 0x828; // float + pub const m_bUseEntityPivot: usize = 0x82C; // bool + pub const m_soundInfo: usize = 0x830; // ConstraintSoundInfo +} + +pub mod CPhysThruster { // CPhysForce + pub const m_localOrigin: usize = 0x808; // Vector +} + +pub mod CPhysTorque { // CPhysForce + pub const m_axis: usize = 0x808; // Vector +} + +pub mod CPhysWheelConstraint { // CPhysConstraint + pub const m_flSuspensionFrequency: usize = 0x800; // float + pub const m_flSuspensionDampingRatio: usize = 0x804; // float + pub const m_flSuspensionHeightOffset: usize = 0x808; // float + pub const m_bEnableSuspensionLimit: usize = 0x80C; // bool + pub const m_flMinSuspensionOffset: usize = 0x810; // float + pub const m_flMaxSuspensionOffset: usize = 0x814; // float + pub const m_bEnableSteeringLimit: usize = 0x818; // bool + pub const m_flMinSteeringAngle: usize = 0x81C; // float + pub const m_flMaxSteeringAngle: usize = 0x820; // float + pub const m_flSteeringAxisFriction: usize = 0x824; // float + pub const m_flSpinAxisFriction: usize = 0x828; // float +} + +pub mod CPhysicalButton { // CBaseButton +} + +pub mod CPhysicsEntitySolver { // CLogicalEntity + pub const m_hMovingEntity: usize = 0x7B0; // CHandle + pub const m_hPhysicsBlocker: usize = 0x7B4; // CHandle + pub const m_separationDuration: usize = 0x7B8; // float + pub const m_cancelTime: usize = 0x7BC; // GameTime_t +} + +pub mod CPhysicsProp { // CBreakableProp + pub const m_MotionEnabled: usize = 0xD70; // CEntityIOOutput + pub const m_OnAwakened: usize = 0xD98; // CEntityIOOutput + pub const m_OnAwake: usize = 0xDC0; // CEntityIOOutput + pub const m_OnAsleep: usize = 0xDE8; // CEntityIOOutput + pub const m_OnPlayerUse: usize = 0xE10; // CEntityIOOutput + pub const m_OnPlayerPickup: usize = 0xE38; // CEntityIOOutput + pub const m_OnOutOfWorld: usize = 0xE60; // CEntityIOOutput + pub const m_massScale: usize = 0xE88; // float + pub const m_inertiaScale: usize = 0xE8C; // float + pub const m_buoyancyScale: usize = 0xE90; // float + pub const m_damageType: usize = 0xE94; // int32_t + pub const m_damageToEnableMotion: usize = 0xE98; // int32_t + pub const m_flForceToEnableMotion: usize = 0xE9C; // float + pub const m_bThrownByPlayer: usize = 0xEA0; // bool + pub const m_bDroppedByPlayer: usize = 0xEA1; // bool + pub const m_bTouchedByPlayer: usize = 0xEA2; // bool + pub const m_bFirstCollisionAfterLaunch: usize = 0xEA3; // bool + pub const m_iExploitableByPlayer: usize = 0xEA4; // int32_t + pub const m_bHasBeenAwakened: usize = 0xEA8; // bool + pub const m_bIsOverrideProp: usize = 0xEA9; // bool + pub const m_fNextCheckDisableMotionContactsTime: usize = 0xEAC; // GameTime_t + pub const m_iInitialGlowState: usize = 0xEB0; // int32_t + pub const m_nGlowRange: usize = 0xEB4; // int32_t + pub const m_nGlowRangeMin: usize = 0xEB8; // int32_t + pub const m_glowColor: usize = 0xEBC; // Color + pub const m_bForceNavIgnore: usize = 0xEC0; // bool + pub const m_bNoNavmeshBlocker: usize = 0xEC1; // bool + pub const m_bForceNpcExclude: usize = 0xEC2; // bool + pub const m_bShouldAutoConvertBackFromDebris: usize = 0xEC3; // bool + pub const m_bMuteImpactEffects: usize = 0xEC4; // bool + pub const m_bAcceptDamageFromHeldObjects: usize = 0xECC; // bool + pub const m_bEnableUseOutput: usize = 0xECD; // bool + pub const m_bAwake: usize = 0xECE; // bool + pub const m_nCollisionGroupOverride: usize = 0xED0; // int32_t +} + +pub mod CPhysicsPropMultiplayer { // CPhysicsProp +} + +pub mod CPhysicsPropOverride { // CPhysicsProp +} + +pub mod CPhysicsPropRespawnable { // CPhysicsProp + pub const m_vOriginalSpawnOrigin: usize = 0xED4; // Vector + pub const m_vOriginalSpawnAngles: usize = 0xEE0; // QAngle + pub const m_vOriginalMins: usize = 0xEEC; // Vector + pub const m_vOriginalMaxs: usize = 0xEF8; // Vector + pub const m_flRespawnDuration: usize = 0xF04; // float +} + +pub mod CPhysicsShake { + pub const m_force: usize = 0x8; // Vector +} + +pub mod CPhysicsSpring { // CBaseEntity + pub const m_flFrequency: usize = 0x7B0; // float + pub const m_flDampingRatio: usize = 0x7B4; // float + pub const m_flRestLength: usize = 0x7B8; // float + pub const m_nameAttachStart: usize = 0x7C0; // CUtlSymbolLarge + pub const m_nameAttachEnd: usize = 0x7C8; // CUtlSymbolLarge + pub const m_start: usize = 0x7D0; // Vector + pub const m_end: usize = 0x7DC; // Vector + pub const m_teleportTick: usize = 0x7E8; // uint32_t +} + +pub mod CPhysicsWire { // CBaseEntity + pub const m_nDensity: usize = 0x7A8; // int32_t +} + +pub mod CPlantedC4 { // CBaseAnimGraph + pub const m_bBombTicking: usize = 0xBF0; // bool + pub const m_flC4Blow: usize = 0xBF4; // GameTime_t + pub const m_nBombSite: usize = 0xBF8; // int32_t + pub const m_nSourceSoundscapeHash: usize = 0xBFC; // int32_t + pub const m_OnBombDefused: usize = 0xC00; // CEntityIOOutput + pub const m_OnBombBeginDefuse: usize = 0xC28; // CEntityIOOutput + pub const m_OnBombDefuseAborted: usize = 0xC50; // CEntityIOOutput + pub const m_bCannotBeDefused: usize = 0xC78; // bool + pub const m_entitySpottedState: usize = 0xC80; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0xC98; // int32_t + pub const m_bTrainingPlacedByPlayer: usize = 0xC9C; // bool + pub const m_bHasExploded: usize = 0xC9D; // bool + pub const m_flTimerLength: usize = 0xCA0; // float + pub const m_bBeingDefused: usize = 0xCA4; // bool + pub const m_fLastDefuseTime: usize = 0xCAC; // GameTime_t + pub const m_flDefuseLength: usize = 0xCB4; // float + pub const m_flDefuseCountDown: usize = 0xCB8; // GameTime_t + pub const m_bBombDefused: usize = 0xCBC; // bool + pub const m_hBombDefuser: usize = 0xCC0; // CHandle + pub const m_hControlPanel: usize = 0xCC4; // CHandle + pub const m_iProgressBarTime: usize = 0xCC8; // int32_t + pub const m_bVoiceAlertFired: usize = 0xCCC; // bool + pub const m_bVoiceAlertPlayed: usize = 0xCCD; // bool[4] + pub const m_flNextBotBeepTime: usize = 0xCD4; // GameTime_t + pub const m_angCatchUpToPlayerEye: usize = 0xCDC; // QAngle + pub const m_flLastSpinDetectionTime: usize = 0xCE8; // GameTime_t +} + +pub mod CPlatTrigger { // CBaseModelEntity + pub const m_pPlatform: usize = 0x9F8; // CHandle +} + +pub mod CPlayerControllerComponent { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer +} + +pub mod CPlayerPawnComponent { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer +} + +pub mod CPlayerPing { // CBaseEntity + pub const m_hPlayer: usize = 0x7B0; // CHandle + pub const m_hPingedEntity: usize = 0x7B4; // CHandle + pub const m_iType: usize = 0x7B8; // int32_t + pub const m_bUrgent: usize = 0x7BC; // bool + pub const m_szPlaceName: usize = 0x7BD; // char[18] +} + +pub mod CPlayerSprayDecal { // CModelPointEntity + pub const m_nUniqueID: usize = 0x9F8; // int32_t + pub const m_unAccountID: usize = 0x9FC; // uint32_t + pub const m_unTraceID: usize = 0xA00; // uint32_t + pub const m_rtGcTime: usize = 0xA04; // uint32_t + pub const m_vecEndPos: usize = 0xA08; // Vector + pub const m_vecStart: usize = 0xA14; // Vector + pub const m_vecLeft: usize = 0xA20; // Vector + pub const m_vecNormal: usize = 0xA2C; // Vector + pub const m_nPlayer: usize = 0xA38; // int32_t + pub const m_nEntity: usize = 0xA3C; // int32_t + pub const m_nHitbox: usize = 0xA40; // int32_t + pub const m_flCreationTime: usize = 0xA44; // float + pub const m_nTintID: usize = 0xA48; // int32_t + pub const m_nVersion: usize = 0xA4C; // uint8_t + pub const m_ubSignature: usize = 0xA4D; // uint8_t[128] +} + +pub mod CPlayerVisibility { // CBaseEntity + pub const m_flVisibilityStrength: usize = 0x7A8; // float + pub const m_flFogDistanceMultiplier: usize = 0x7AC; // float + pub const m_flFogMaxDensityMultiplier: usize = 0x7B0; // float + pub const m_flFadeTime: usize = 0x7B4; // float + pub const m_bStartDisabled: usize = 0x7B8; // bool + pub const m_bIsEnabled: usize = 0x7B9; // bool +} + +pub mod CPlayer_AutoaimServices { // CPlayerPawnComponent +} + +pub mod CPlayer_CameraServices { // CPlayerPawnComponent + pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle + pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t + pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float + pub const m_PlayerFog: usize = 0x58; // fogplayerparams_t + pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle + pub const m_hViewEntity: usize = 0x9C; // CHandle + pub const m_hTonemapController: usize = 0xA0; // CHandle + pub const m_audio: usize = 0xA8; // audioparams_t + pub const m_PostProcessingVolumes: usize = 0x120; // CNetworkUtlVectorBase> + pub const m_flOldPlayerZ: usize = 0x138; // float + pub const m_flOldPlayerViewOffsetZ: usize = 0x13C; // float + pub const m_hTriggerSoundscapeList: usize = 0x158; // CUtlVector> +} + +pub mod CPlayer_FlashlightServices { // CPlayerPawnComponent +} + +pub mod CPlayer_ItemServices { // CPlayerPawnComponent +} + +pub mod CPlayer_MovementServices { // CPlayerPawnComponent + pub const m_nImpulse: usize = 0x40; // int32_t + pub const m_nButtons: usize = 0x48; // CInButtonState + pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t + pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t + pub const m_nButtonDoublePressed: usize = 0x78; // uint64_t + pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32_t[64] + pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32_t + pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t + pub const m_flMaxspeed: usize = 0x198; // float + pub const m_arrForceSubtickMoveWhen: usize = 0x19C; // float[4] + pub const m_flForwardMove: usize = 0x1AC; // float + pub const m_flLeftMove: usize = 0x1B0; // float + pub const m_flUpMove: usize = 0x1B4; // float + pub const m_vecLastMovementImpulses: usize = 0x1B8; // Vector + pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle +} + +pub mod CPlayer_MovementServices_Humanoid { // CPlayer_MovementServices + pub const m_flStepSoundTime: usize = 0x1D8; // float + pub const m_flFallVelocity: usize = 0x1DC; // float + pub const m_bInCrouch: usize = 0x1E0; // bool + pub const m_nCrouchState: usize = 0x1E4; // uint32_t + pub const m_flCrouchTransitionStartTime: usize = 0x1E8; // GameTime_t + pub const m_bDucked: usize = 0x1EC; // bool + pub const m_bDucking: usize = 0x1ED; // bool + pub const m_bInDuckJump: usize = 0x1EE; // bool + pub const m_groundNormal: usize = 0x1F0; // Vector + pub const m_flSurfaceFriction: usize = 0x1FC; // float + pub const m_surfaceProps: usize = 0x200; // CUtlStringToken + pub const m_nStepside: usize = 0x210; // int32_t + pub const m_iTargetVolume: usize = 0x214; // int32_t + pub const m_vecSmoothedVelocity: usize = 0x218; // Vector +} + +pub mod CPlayer_ObserverServices { // CPlayerPawnComponent + pub const m_iObserverMode: usize = 0x40; // uint8_t + pub const m_hObserverTarget: usize = 0x44; // CHandle + pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t + pub const m_bForcedObserverMode: usize = 0x4C; // bool +} + +pub mod CPlayer_UseServices { // CPlayerPawnComponent +} + +pub mod CPlayer_ViewModelServices { // CPlayerPawnComponent +} + +pub mod CPlayer_WaterServices { // CPlayerPawnComponent +} + +pub mod CPlayer_WeaponServices { // CPlayerPawnComponent + pub const m_hMyWeapons: usize = 0x40; // CNetworkUtlVectorBase> + pub const m_hActiveWeapon: usize = 0x58; // CHandle + pub const m_hLastWeapon: usize = 0x5C; // CHandle + pub const m_iAmmo: usize = 0x60; // uint16_t[32] + pub const m_bPreventWeaponPickup: usize = 0xA0; // bool +} + +pub mod CPointAngleSensor { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_nLookAtName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_hTargetEntity: usize = 0x7B8; // CHandle + pub const m_hLookAtEntity: usize = 0x7BC; // CHandle + pub const m_flDuration: usize = 0x7C0; // float + pub const m_flDotTolerance: usize = 0x7C4; // float + pub const m_flFacingTime: usize = 0x7C8; // GameTime_t + pub const m_bFired: usize = 0x7CC; // bool + pub const m_OnFacingLookat: usize = 0x7D0; // CEntityIOOutput + pub const m_OnNotFacingLookat: usize = 0x7F8; // CEntityIOOutput + pub const m_TargetDir: usize = 0x820; // CEntityOutputTemplate + pub const m_FacingPercentage: usize = 0x848; // CEntityOutputTemplate +} + +pub mod CPointAngularVelocitySensor { // CPointEntity + pub const m_hTargetEntity: usize = 0x7A8; // CHandle + pub const m_flThreshold: usize = 0x7AC; // float + pub const m_nLastCompareResult: usize = 0x7B0; // int32_t + pub const m_nLastFireResult: usize = 0x7B4; // int32_t + pub const m_flFireTime: usize = 0x7B8; // GameTime_t + pub const m_flFireInterval: usize = 0x7BC; // float + pub const m_flLastAngVelocity: usize = 0x7C0; // float + pub const m_lastOrientation: usize = 0x7C4; // QAngle + pub const m_vecAxis: usize = 0x7D0; // Vector + pub const m_bUseHelper: usize = 0x7DC; // bool + pub const m_AngularVelocity: usize = 0x7E0; // CEntityOutputTemplate + pub const m_OnLessThan: usize = 0x808; // CEntityIOOutput + pub const m_OnLessThanOrEqualTo: usize = 0x830; // CEntityIOOutput + pub const m_OnGreaterThan: usize = 0x858; // CEntityIOOutput + pub const m_OnGreaterThanOrEqualTo: usize = 0x880; // CEntityIOOutput + pub const m_OnEqualTo: usize = 0x8A8; // CEntityIOOutput +} + +pub mod CPointBroadcastClientCommand { // CPointEntity +} + +pub mod CPointCamera { // CBaseEntity + pub const m_FOV: usize = 0x7A8; // float + pub const m_Resolution: usize = 0x7AC; // float + pub const m_bFogEnable: usize = 0x7B0; // bool + pub const m_FogColor: usize = 0x7B1; // Color + pub const m_flFogStart: usize = 0x7B8; // float + pub const m_flFogEnd: usize = 0x7BC; // float + pub const m_flFogMaxDensity: usize = 0x7C0; // float + pub const m_bActive: usize = 0x7C4; // bool + pub const m_bUseScreenAspectRatio: usize = 0x7C5; // bool + pub const m_flAspectRatio: usize = 0x7C8; // float + pub const m_bNoSky: usize = 0x7CC; // bool + pub const m_fBrightness: usize = 0x7D0; // float + pub const m_flZFar: usize = 0x7D4; // float + pub const m_flZNear: usize = 0x7D8; // float + pub const m_bCanHLTVUse: usize = 0x7DC; // bool + pub const m_bDofEnabled: usize = 0x7DD; // bool + pub const m_flDofNearBlurry: usize = 0x7E0; // float + pub const m_flDofNearCrisp: usize = 0x7E4; // float + pub const m_flDofFarCrisp: usize = 0x7E8; // float + pub const m_flDofFarBlurry: usize = 0x7EC; // float + pub const m_flDofTiltToGround: usize = 0x7F0; // float + pub const m_TargetFOV: usize = 0x7F4; // float + pub const m_DegreesPerSecond: usize = 0x7F8; // float + pub const m_bIsOn: usize = 0x7FC; // bool + pub const m_pNext: usize = 0x800; // CPointCamera* +} + +pub mod CPointCameraVFOV { // CPointCamera + pub const m_flVerticalFOV: usize = 0x808; // float +} + +pub mod CPointClientCommand { // CPointEntity +} + +pub mod CPointClientUIDialog { // CBaseClientUIEntity + pub const m_hActivator: usize = 0xBA8; // CHandle + pub const m_bStartEnabled: usize = 0xBAC; // bool +} + +pub mod CPointClientUIWorldPanel { // CBaseClientUIEntity + pub const m_bIgnoreInput: usize = 0xBA8; // bool + pub const m_bLit: usize = 0xBA9; // bool + pub const m_bFollowPlayerAcrossTeleport: usize = 0xBAA; // bool + pub const m_flWidth: usize = 0xBAC; // float + pub const m_flHeight: usize = 0xBB0; // float + pub const m_flDPI: usize = 0xBB4; // float + pub const m_flInteractDistance: usize = 0xBB8; // float + pub const m_flDepthOffset: usize = 0xBBC; // float + pub const m_unOwnerContext: usize = 0xBC0; // uint32_t + pub const m_unHorizontalAlign: usize = 0xBC4; // uint32_t + pub const m_unVerticalAlign: usize = 0xBC8; // uint32_t + pub const m_unOrientation: usize = 0xBCC; // uint32_t + pub const m_bAllowInteractionFromAllSceneWorlds: usize = 0xBD0; // bool + pub const m_vecCSSClasses: usize = 0xBD8; // CNetworkUtlVectorBase + pub const m_bOpaque: usize = 0xBF0; // bool + pub const m_bNoDepth: usize = 0xBF1; // bool + pub const m_bRenderBackface: usize = 0xBF2; // bool + pub const m_bUseOffScreenIndicator: usize = 0xBF3; // bool + pub const m_bExcludeFromSaveGames: usize = 0xBF4; // bool + pub const m_bGrabbable: usize = 0xBF5; // bool + pub const m_bOnlyRenderToTexture: usize = 0xBF6; // bool + pub const m_bDisableMipGen: usize = 0xBF7; // bool + pub const m_nExplicitImageLayout: usize = 0xBF8; // int32_t +} + +pub mod CPointClientUIWorldTextPanel { // CPointClientUIWorldPanel + pub const m_messageText: usize = 0xBFC; // char[512] +} + +pub mod CPointCommentaryNode { // CBaseAnimGraph + pub const m_iszPreCommands: usize = 0xBF0; // CUtlSymbolLarge + pub const m_iszPostCommands: usize = 0xBF8; // CUtlSymbolLarge + pub const m_iszCommentaryFile: usize = 0xC00; // CUtlSymbolLarge + pub const m_iszViewTarget: usize = 0xC08; // CUtlSymbolLarge + pub const m_hViewTarget: usize = 0xC10; // CHandle + pub const m_hViewTargetAngles: usize = 0xC14; // CHandle + pub const m_iszViewPosition: usize = 0xC18; // CUtlSymbolLarge + pub const m_hViewPosition: usize = 0xC20; // CHandle + pub const m_hViewPositionMover: usize = 0xC24; // CHandle + pub const m_bPreventMovement: usize = 0xC28; // bool + pub const m_bUnderCrosshair: usize = 0xC29; // bool + pub const m_bUnstoppable: usize = 0xC2A; // bool + pub const m_flFinishedTime: usize = 0xC2C; // GameTime_t + pub const m_vecFinishOrigin: usize = 0xC30; // Vector + pub const m_vecOriginalAngles: usize = 0xC3C; // QAngle + pub const m_vecFinishAngles: usize = 0xC48; // QAngle + pub const m_bPreventChangesWhileMoving: usize = 0xC54; // bool + pub const m_bDisabled: usize = 0xC55; // bool + pub const m_vecTeleportOrigin: usize = 0xC58; // Vector + pub const m_flAbortedPlaybackAt: usize = 0xC64; // GameTime_t + pub const m_pOnCommentaryStarted: usize = 0xC68; // CEntityIOOutput + pub const m_pOnCommentaryStopped: usize = 0xC90; // CEntityIOOutput + pub const m_bActive: usize = 0xCB8; // bool + pub const m_flStartTime: usize = 0xCBC; // GameTime_t + pub const m_flStartTimeInCommentary: usize = 0xCC0; // float + pub const m_iszTitle: usize = 0xCC8; // CUtlSymbolLarge + pub const m_iszSpeakers: usize = 0xCD0; // CUtlSymbolLarge + pub const m_iNodeNumber: usize = 0xCD8; // int32_t + pub const m_iNodeNumberMax: usize = 0xCDC; // int32_t + pub const m_bListenedTo: usize = 0xCE0; // bool +} + +pub mod CPointEntity { // CBaseEntity +} + +pub mod CPointEntityFinder { // CBaseEntity + pub const m_hEntity: usize = 0x7A8; // CHandle + pub const m_iFilterName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x7B8; // CHandle + pub const m_iRefName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_hReference: usize = 0x7C8; // CHandle + pub const m_FindMethod: usize = 0x7CC; // EntFinderMethod_t + pub const m_OnFoundEntity: usize = 0x7D0; // CEntityIOOutput +} + +pub mod CPointGamestatsCounter { // CPointEntity + pub const m_strStatisticName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_bDisabled: usize = 0x7B0; // bool +} + +pub mod CPointGiveAmmo { // CPointEntity + pub const m_pActivator: usize = 0x7A8; // CHandle +} + +pub mod CPointHurt { // CPointEntity + pub const m_nDamage: usize = 0x7A8; // int32_t + pub const m_bitsDamageType: usize = 0x7AC; // int32_t + pub const m_flRadius: usize = 0x7B0; // float + pub const m_flDelay: usize = 0x7B4; // float + pub const m_strTarget: usize = 0x7B8; // CUtlSymbolLarge + pub const m_pActivator: usize = 0x7C0; // CHandle +} + +pub mod CPointPrefab { // CServerOnlyPointEntity + pub const m_targetMapName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_forceWorldGroupID: usize = 0x7B0; // CUtlSymbolLarge + pub const m_associatedRelayTargetName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_fixupNames: usize = 0x7C0; // bool + pub const m_bLoadDynamic: usize = 0x7C1; // bool + pub const m_associatedRelayEntity: usize = 0x7C4; // CHandle +} + +pub mod CPointProximitySensor { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_hTargetEntity: usize = 0x7AC; // CHandle + pub const m_Distance: usize = 0x7B0; // CEntityOutputTemplate +} + +pub mod CPointPulse { // CBaseEntity +} + +pub mod CPointPush { // CPointEntity + pub const m_bEnabled: usize = 0x7A8; // bool + pub const m_flMagnitude: usize = 0x7AC; // float + pub const m_flRadius: usize = 0x7B0; // float + pub const m_flInnerRadius: usize = 0x7B4; // float + pub const m_flConeOfInfluence: usize = 0x7B8; // float + pub const m_iszFilterName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x7C8; // CHandle +} + +pub mod CPointScriptEntity { // CBaseEntity +} + +pub mod CPointServerCommand { // CPointEntity +} + +pub mod CPointTeleport { // CServerOnlyPointEntity + pub const m_vSaveOrigin: usize = 0x7A8; // Vector + pub const m_vSaveAngles: usize = 0x7B4; // QAngle + pub const m_bTeleportParentedEntities: usize = 0x7C0; // bool + pub const m_bTeleportUseCurrentAngle: usize = 0x7C1; // bool +} + +pub mod CPointTemplate { // CLogicalEntity + pub const m_iszWorldName: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszSource2EntityLumpName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszEntityFilterName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_flTimeoutInterval: usize = 0x7C0; // float + pub const m_bAsynchronouslySpawnEntities: usize = 0x7C4; // bool + pub const m_pOutputOnSpawned: usize = 0x7C8; // CEntityIOOutput + pub const m_clientOnlyEntityBehavior: usize = 0x7F0; // PointTemplateClientOnlyEntityBehavior_t + pub const m_ownerSpawnGroupType: usize = 0x7F4; // PointTemplateOwnerSpawnGroupType_t + pub const m_createdSpawnGroupHandles: usize = 0x7F8; // CUtlVector + pub const m_SpawnedEntityHandles: usize = 0x810; // CUtlVector + pub const m_ScriptSpawnCallback: usize = 0x828; // HSCRIPT + pub const m_ScriptCallbackScope: usize = 0x830; // HSCRIPT +} + +pub mod CPointValueRemapper { // CBaseEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_bUpdateOnClient: usize = 0x7A9; // bool + pub const m_nInputType: usize = 0x7AC; // ValueRemapperInputType_t + pub const m_iszRemapLineStartName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszRemapLineEndName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_hRemapLineStart: usize = 0x7C0; // CHandle + pub const m_hRemapLineEnd: usize = 0x7C4; // CHandle + pub const m_flMaximumChangePerSecond: usize = 0x7C8; // float + pub const m_flDisengageDistance: usize = 0x7CC; // float + pub const m_flEngageDistance: usize = 0x7D0; // float + pub const m_bRequiresUseKey: usize = 0x7D4; // bool + pub const m_nOutputType: usize = 0x7D8; // ValueRemapperOutputType_t + pub const m_iszOutputEntityName: usize = 0x7E0; // CUtlSymbolLarge + pub const m_iszOutputEntity2Name: usize = 0x7E8; // CUtlSymbolLarge + pub const m_iszOutputEntity3Name: usize = 0x7F0; // CUtlSymbolLarge + pub const m_iszOutputEntity4Name: usize = 0x7F8; // CUtlSymbolLarge + pub const m_hOutputEntities: usize = 0x800; // CNetworkUtlVectorBase> + pub const m_nHapticsType: usize = 0x818; // ValueRemapperHapticsType_t + pub const m_nMomentumType: usize = 0x81C; // ValueRemapperMomentumType_t + pub const m_flMomentumModifier: usize = 0x820; // float + pub const m_flSnapValue: usize = 0x824; // float + pub const m_flCurrentMomentum: usize = 0x828; // float + pub const m_nRatchetType: usize = 0x82C; // ValueRemapperRatchetType_t + pub const m_flRatchetOffset: usize = 0x830; // float + pub const m_flInputOffset: usize = 0x834; // float + pub const m_bEngaged: usize = 0x838; // bool + pub const m_bFirstUpdate: usize = 0x839; // bool + pub const m_flPreviousValue: usize = 0x83C; // float + pub const m_flPreviousUpdateTickTime: usize = 0x840; // GameTime_t + pub const m_vecPreviousTestPoint: usize = 0x844; // Vector + pub const m_hUsingPlayer: usize = 0x850; // CHandle + pub const m_flCustomOutputValue: usize = 0x854; // float + pub const m_iszSoundEngage: usize = 0x858; // CUtlSymbolLarge + pub const m_iszSoundDisengage: usize = 0x860; // CUtlSymbolLarge + pub const m_iszSoundReachedValueZero: usize = 0x868; // CUtlSymbolLarge + pub const m_iszSoundReachedValueOne: usize = 0x870; // CUtlSymbolLarge + pub const m_iszSoundMovingLoop: usize = 0x878; // CUtlSymbolLarge + pub const m_Position: usize = 0x888; // CEntityOutputTemplate + pub const m_PositionDelta: usize = 0x8B0; // CEntityOutputTemplate + pub const m_OnReachedValueZero: usize = 0x8D8; // CEntityIOOutput + pub const m_OnReachedValueOne: usize = 0x900; // CEntityIOOutput + pub const m_OnReachedValueCustom: usize = 0x928; // CEntityIOOutput + pub const m_OnEngage: usize = 0x950; // CEntityIOOutput + pub const m_OnDisengage: usize = 0x978; // CEntityIOOutput +} + +pub mod CPointVelocitySensor { // CPointEntity + pub const m_hTargetEntity: usize = 0x7A8; // CHandle + pub const m_vecAxis: usize = 0x7AC; // Vector + pub const m_bEnabled: usize = 0x7B8; // bool + pub const m_fPrevVelocity: usize = 0x7BC; // float + pub const m_flAvgInterval: usize = 0x7C0; // float + pub const m_Velocity: usize = 0x7C8; // CEntityOutputTemplate +} + +pub mod CPointWorldText { // CModelPointEntity + pub const m_messageText: usize = 0x9F8; // char[512] + pub const m_FontName: usize = 0xBF8; // char[64] + pub const m_bEnabled: usize = 0xC38; // bool + pub const m_bFullbright: usize = 0xC39; // bool + pub const m_flWorldUnitsPerPx: usize = 0xC3C; // float + pub const m_flFontSize: usize = 0xC40; // float + pub const m_flDepthOffset: usize = 0xC44; // float + pub const m_Color: usize = 0xC48; // Color + pub const m_nJustifyHorizontal: usize = 0xC4C; // PointWorldTextJustifyHorizontal_t + pub const m_nJustifyVertical: usize = 0xC50; // PointWorldTextJustifyVertical_t + pub const m_nReorientMode: usize = 0xC54; // PointWorldTextReorientMode_t +} + +pub mod CPostProcessingVolume { // CBaseTrigger + pub const m_hPostSettings: usize = 0xBB0; // CStrongHandle + pub const m_flFadeDuration: usize = 0xBB8; // float + pub const m_flMinLogExposure: usize = 0xBBC; // float + pub const m_flMaxLogExposure: usize = 0xBC0; // float + pub const m_flMinExposure: usize = 0xBC4; // float + pub const m_flMaxExposure: usize = 0xBC8; // float + pub const m_flExposureCompensation: usize = 0xBCC; // float + pub const m_flExposureFadeSpeedUp: usize = 0xBD0; // float + pub const m_flExposureFadeSpeedDown: usize = 0xBD4; // float + pub const m_flTonemapEVSmoothingRange: usize = 0xBD8; // float + pub const m_bMaster: usize = 0xBDC; // bool + pub const m_bExposureControl: usize = 0xBDD; // bool + pub const m_flRate: usize = 0xBE0; // float + pub const m_flTonemapPercentTarget: usize = 0xBE4; // float + pub const m_flTonemapPercentBrightPixels: usize = 0xBE8; // float + pub const m_flTonemapMinAvgLum: usize = 0xBEC; // float +} + +pub mod CPrecipitation { // CBaseTrigger +} + +pub mod CPrecipitationBlocker { // CBaseModelEntity +} + +pub mod CPrecipitationVData { // CEntitySubclassVDataBase + pub const m_szParticlePrecipitationEffect: usize = 0x28; // CResourceNameTyped> + pub const m_flInnerDistance: usize = 0x108; // float + pub const m_nAttachType: usize = 0x10C; // ParticleAttachment_t + pub const m_bBatchSameVolumeType: usize = 0x110; // bool + pub const m_nRTEnvCP: usize = 0x114; // int32_t + pub const m_nRTEnvCPComponent: usize = 0x118; // int32_t + pub const m_szModifier: usize = 0x120; // CUtlString +} + +pub mod CPredictedViewModel { // CBaseViewModel +} + +pub mod CProjectedDecal { // CPointEntity + pub const m_nTexture: usize = 0x7A8; // int32_t + pub const m_flDistance: usize = 0x7AC; // float +} + +pub mod CPropDoorRotating { // CBasePropDoor + pub const m_vecAxis: usize = 0x10F0; // Vector + pub const m_flDistance: usize = 0x10FC; // float + pub const m_eSpawnPosition: usize = 0x1100; // PropDoorRotatingSpawnPos_t + pub const m_eOpenDirection: usize = 0x1104; // PropDoorRotatingOpenDirection_e + pub const m_eCurrentOpenDirection: usize = 0x1108; // PropDoorRotatingOpenDirection_e + pub const m_flAjarAngle: usize = 0x110C; // float + pub const m_angRotationAjarDeprecated: usize = 0x1110; // QAngle + pub const m_angRotationClosed: usize = 0x111C; // QAngle + pub const m_angRotationOpenForward: usize = 0x1128; // QAngle + pub const m_angRotationOpenBack: usize = 0x1134; // QAngle + pub const m_angGoal: usize = 0x1140; // QAngle + pub const m_vecForwardBoundsMin: usize = 0x114C; // Vector + pub const m_vecForwardBoundsMax: usize = 0x1158; // Vector + pub const m_vecBackBoundsMin: usize = 0x1164; // Vector + pub const m_vecBackBoundsMax: usize = 0x1170; // Vector + pub const m_bAjarDoorShouldntAlwaysOpen: usize = 0x117C; // bool + pub const m_hEntityBlocker: usize = 0x1180; // CHandle +} + +pub mod CPropDoorRotatingBreakable { // CPropDoorRotating + pub const m_bBreakable: usize = 0x1184; // bool + pub const m_isAbleToCloseAreaPortals: usize = 0x1185; // bool + pub const m_currentDamageState: usize = 0x1188; // int32_t + pub const m_damageStates: usize = 0x1190; // CUtlVector +} + +pub mod CPulseCell_Inflow_GameEvent { // CPulseCell_Inflow_BaseEntrypoint + pub const m_EventName: usize = 0x70; // CBufferString +} + +pub mod CPulseCell_Outflow_PlaySceneBase { // CPulseCell_BaseYieldingInflow + pub const m_OnFinished: usize = 0x48; // CPulse_ResumePoint + pub const m_OnCanceled: usize = 0x58; // CPulse_ResumePoint + pub const m_Triggers: usize = 0x68; // CUtlVector +} + +pub mod CPulseCell_Outflow_PlaySceneBase_CursorState_t { + pub const m_sceneInstance: usize = 0x0; // CHandle +} + +pub mod CPulseCell_Outflow_PlaySequence { // CPulseCell_Outflow_PlaySceneBase + pub const m_ParamSequenceName: usize = 0x80; // CUtlString +} + +pub mod CPulseCell_Outflow_PlayVCD { // CPulseCell_Outflow_PlaySceneBase + pub const m_vcdFilename: usize = 0x80; // CUtlString +} + +pub mod CPulseCell_Outflow_ScriptedSequence { // CPulseCell_BaseYieldingInflow + pub const m_scriptedSequenceDataMain: usize = 0x48; // PulseScriptedSequenceData_t + pub const m_vecAdditionalActors: usize = 0x78; // CUtlVector + pub const m_OnFinished: usize = 0x90; // CPulse_ResumePoint + pub const m_OnCanceled: usize = 0xA0; // CPulse_ResumePoint + pub const m_Triggers: usize = 0xB0; // CUtlVector +} + +pub mod CPulseCell_Outflow_ScriptedSequence_CursorState_t { + pub const m_scriptedSequence: usize = 0x0; // CHandle +} + +pub mod CPulseCell_SoundEventStart { // CPulseCell_BaseFlow + pub const m_Type: usize = 0x48; // SoundEventStartType_t +} + +pub mod CPulseCell_Step_EntFire { // CPulseCell_BaseFlow + pub const m_Input: usize = 0x48; // CUtlString +} + +pub mod CPulseCell_Step_FollowEntity { // CPulseCell_BaseFlow + pub const m_ParamBoneOrAttachName: usize = 0x48; // CUtlString + pub const m_ParamBoneOrAttachNameChild: usize = 0x50; // CUtlString +} + +pub mod CPulseCell_Value_FindEntByClassNameWithin { // CPulseCell_BaseValue + pub const m_EntityType: usize = 0x48; // CUtlString +} + +pub mod CPulseCell_Value_FindEntByName { // CPulseCell_BaseValue + pub const m_EntityType: usize = 0x48; // CUtlString +} + +pub mod CPulseGraphComponentBase { + pub const m_hOwner: usize = 0x8; // CHandle + pub const m_sNameFixupStaticPrefix: usize = 0x10; // CUtlSymbolLarge + pub const m_sNameFixupParent: usize = 0x18; // CUtlSymbolLarge + pub const m_sNameFixupLocal: usize = 0x20; // CUtlSymbolLarge +} + +pub mod CPulseGraphComponentPointServer { // CPulseGraphComponentBase +} + +pub mod CPulseGraphInstance_ServerEntity { // CBasePulseGraphInstance + pub const m_pComponent: usize = 0xD8; // CPulseGraphComponentBase* +} + +pub mod CPulseGraphInstance_ServerPointEntity { // CPulseGraphInstance_ServerEntity +} + +pub mod CPulseServerCursor { // CPulseExecCursor +} + +pub mod CPulseServerFuncs { +} + +pub mod CPulseServerFuncs_Sounds { +} + +pub mod CPushable { // CBreakable +} + +pub mod CRR_Response { + pub const m_Type: usize = 0x0; // uint8_t + pub const m_szResponseName: usize = 0x1; // char[192] + pub const m_szMatchingRule: usize = 0xC1; // char[128] + pub const m_Params: usize = 0x141; // ResponseParams + pub const m_fMatchScore: usize = 0x160; // float + pub const m_szSpeakerContext: usize = 0x168; // char* + pub const m_szWorldContext: usize = 0x170; // char* + pub const m_Followup: usize = 0x178; // ResponseFollowup + pub const m_pchCriteriaNames: usize = 0x1B0; // CUtlVector + pub const m_pchCriteriaValues: usize = 0x1C8; // CUtlVector +} + +pub mod CRagdollConstraint { // CPhysConstraint + pub const m_xmin: usize = 0x800; // float + pub const m_xmax: usize = 0x804; // float + pub const m_ymin: usize = 0x808; // float + pub const m_ymax: usize = 0x80C; // float + pub const m_zmin: usize = 0x810; // float + pub const m_zmax: usize = 0x814; // float + pub const m_xfriction: usize = 0x818; // float + pub const m_yfriction: usize = 0x81C; // float + pub const m_zfriction: usize = 0x820; // float +} + +pub mod CRagdollMagnet { // CPointEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_radius: usize = 0x7AC; // float + pub const m_force: usize = 0x7B0; // float + pub const m_axis: usize = 0x7B4; // Vector +} + +pub mod CRagdollManager { // CBaseEntity + pub const m_iCurrentMaxRagdollCount: usize = 0x7A8; // int8_t + pub const m_iMaxRagdollCount: usize = 0x7AC; // int32_t + pub const m_bSaveImportant: usize = 0x7B0; // bool +} + +pub mod CRagdollProp { // CBaseAnimGraph + pub const m_ragdoll: usize = 0xBF8; // ragdoll_t + pub const m_bStartDisabled: usize = 0xC30; // bool + pub const m_ragPos: usize = 0xC38; // CNetworkUtlVectorBase + pub const m_ragAngles: usize = 0xC50; // CNetworkUtlVectorBase + pub const m_hRagdollSource: usize = 0xC68; // CHandle + pub const m_lastUpdateTickCount: usize = 0xC6C; // uint32_t + pub const m_allAsleep: usize = 0xC70; // bool + pub const m_bFirstCollisionAfterLaunch: usize = 0xC71; // bool + pub const m_hDamageEntity: usize = 0xC74; // CHandle + pub const m_hKiller: usize = 0xC78; // CHandle + pub const m_hPhysicsAttacker: usize = 0xC7C; // CHandle + pub const m_flLastPhysicsInfluenceTime: usize = 0xC80; // GameTime_t + pub const m_flFadeOutStartTime: usize = 0xC84; // GameTime_t + pub const m_flFadeTime: usize = 0xC88; // float + pub const m_vecLastOrigin: usize = 0xC8C; // Vector + pub const m_flAwakeTime: usize = 0xC98; // GameTime_t + pub const m_flLastOriginChangeTime: usize = 0xC9C; // GameTime_t + pub const m_nBloodColor: usize = 0xCA0; // int32_t + pub const m_strOriginClassName: usize = 0xCA8; // CUtlSymbolLarge + pub const m_strSourceClassName: usize = 0xCB0; // CUtlSymbolLarge + pub const m_bHasBeenPhysgunned: usize = 0xCB8; // bool + pub const m_bShouldTeleportPhysics: usize = 0xCB9; // bool + pub const m_flBlendWeight: usize = 0xCBC; // float + pub const m_flDefaultFadeScale: usize = 0xCC0; // float + pub const m_ragdollMins: usize = 0xCC8; // CUtlVector + pub const m_ragdollMaxs: usize = 0xCE0; // CUtlVector + pub const m_bShouldDeleteActivationRecord: usize = 0xCF8; // bool + pub const m_bValidatePoweredRagdollPose: usize = 0xD58; // bool +} + +pub mod CRagdollPropAlias_physics_prop_ragdoll { // CRagdollProp +} + +pub mod CRagdollPropAttached { // CRagdollProp + pub const m_boneIndexAttached: usize = 0xD98; // uint32_t + pub const m_ragdollAttachedObjectIndex: usize = 0xD9C; // uint32_t + pub const m_attachmentPointBoneSpace: usize = 0xDA0; // Vector + pub const m_attachmentPointRagdollSpace: usize = 0xDAC; // Vector + pub const m_bShouldDetach: usize = 0xDB8; // bool + pub const m_bShouldDeleteAttachedActivationRecord: usize = 0xDC8; // bool +} + +pub mod CRandSimTimer { // CSimpleSimTimer + pub const m_minInterval: usize = 0x8; // float + pub const m_maxInterval: usize = 0xC; // float +} + +pub mod CRandStopwatch { // CStopwatchBase + pub const m_minInterval: usize = 0xC; // float + pub const m_maxInterval: usize = 0x10; // float +} + +pub mod CRangeFloat { + pub const m_pValue: usize = 0x0; // float[2] +} + +pub mod CRangeInt { + pub const m_pValue: usize = 0x0; // int32_t[2] +} + +pub mod CRectLight { // CBarnLight + pub const m_bShowLight: usize = 0xC20; // bool +} + +pub mod CRemapFloat { + pub const m_pValue: usize = 0x0; // float[4] +} + +pub mod CRenderComponent { // CEntityComponent + pub const __m_pChainEntity: usize = 0x10; // CNetworkVarChainer + pub const m_bIsRenderingWithViewModels: usize = 0x50; // bool + pub const m_nSplitscreenFlags: usize = 0x54; // uint32_t + pub const m_bEnableRendering: usize = 0x60; // bool + pub const m_bInterpolationReadyToDraw: usize = 0xC0; // bool +} + +pub mod CResponseCriteriaSet { + pub const m_nNumPrefixedContexts: usize = 0x28; // int32_t + pub const m_bOverrideOnAppend: usize = 0x2C; // bool +} + +pub mod CResponseQueue { + pub const m_ExpresserTargets: usize = 0x48; // CUtlVector +} + +pub mod CResponseQueue_CDeferredResponse { + pub const m_contexts: usize = 0x8; // CResponseCriteriaSet + pub const m_fDispatchTime: usize = 0x38; // float + pub const m_hIssuer: usize = 0x3C; // CHandle + pub const m_response: usize = 0x48; // CRR_Response + pub const m_bResponseValid: usize = 0x228; // bool +} + +pub mod CRetakeGameRules { + pub const m_nMatchSeed: usize = 0xF8; // int32_t + pub const m_bBlockersPresent: usize = 0xFC; // bool + pub const m_bRoundInProgress: usize = 0xFD; // bool + pub const m_iFirstSecondHalfRound: usize = 0x100; // int32_t + pub const m_iBombSite: usize = 0x104; // int32_t +} + +pub mod CRevertSaved { // CModelPointEntity + pub const m_loadTime: usize = 0x9F8; // float + pub const m_Duration: usize = 0x9FC; // float + pub const m_HoldTime: usize = 0xA00; // float +} + +pub mod CRopeKeyframe { // CBaseModelEntity + pub const m_RopeFlags: usize = 0xA00; // uint16_t + pub const m_iNextLinkName: usize = 0xA08; // CUtlSymbolLarge + pub const m_Slack: usize = 0xA10; // int16_t + pub const m_Width: usize = 0xA14; // float + pub const m_TextureScale: usize = 0xA18; // float + pub const m_nSegments: usize = 0xA1C; // uint8_t + pub const m_bConstrainBetweenEndpoints: usize = 0xA1D; // bool + pub const m_strRopeMaterialModel: usize = 0xA20; // CUtlSymbolLarge + pub const m_iRopeMaterialModelIndex: usize = 0xA28; // CStrongHandle + pub const m_Subdiv: usize = 0xA30; // uint8_t + pub const m_nChangeCount: usize = 0xA31; // uint8_t + pub const m_RopeLength: usize = 0xA32; // int16_t + pub const m_fLockedPoints: usize = 0xA34; // uint8_t + pub const m_bCreatedFromMapFile: usize = 0xA35; // bool + pub const m_flScrollSpeed: usize = 0xA38; // float + pub const m_bStartPointValid: usize = 0xA3C; // bool + pub const m_bEndPointValid: usize = 0xA3D; // bool + pub const m_hStartPoint: usize = 0xA40; // CHandle + pub const m_hEndPoint: usize = 0xA44; // CHandle + pub const m_iStartAttachment: usize = 0xA48; // AttachmentHandle_t + pub const m_iEndAttachment: usize = 0xA49; // AttachmentHandle_t +} + +pub mod CRopeKeyframeAlias_move_rope { // CRopeKeyframe +} + +pub mod CRopeOverlapHit { + pub const m_hEntity: usize = 0x0; // CHandle + pub const m_vecOverlappingLinks: usize = 0x8; // CUtlVector +} + +pub mod CRotButton { // CBaseButton +} + +pub mod CRotDoor { // CBaseDoor + pub const m_bSolidBsp: usize = 0xC7B; // bool +} + +pub mod CRuleBrushEntity { // CRuleEntity +} + +pub mod CRuleEntity { // CBaseModelEntity + pub const m_iszMaster: usize = 0x9F8; // CUtlSymbolLarge +} + +pub mod CRulePointEntity { // CRuleEntity + pub const m_Score: usize = 0xA00; // int32_t +} + +pub mod CSAdditionalMatchStats_t { // CSAdditionalPerRoundStats_t + pub const m_numRoundsSurvived: usize = 0x14; // int32_t + pub const m_maxNumRoundsSurvived: usize = 0x18; // int32_t + pub const m_numRoundsSurvivedTotal: usize = 0x1C; // int32_t + pub const m_iRoundsWonWithoutPurchase: usize = 0x20; // int32_t + pub const m_iRoundsWonWithoutPurchaseTotal: usize = 0x24; // int32_t + pub const m_numFirstKills: usize = 0x28; // int32_t + pub const m_numClutchKills: usize = 0x2C; // int32_t + pub const m_numPistolKills: usize = 0x30; // int32_t + pub const m_numSniperKills: usize = 0x34; // int32_t + pub const m_iNumSuicides: usize = 0x38; // int32_t + pub const m_iNumTeamKills: usize = 0x3C; // int32_t + pub const m_iTeamDamage: usize = 0x40; // int32_t +} + +pub mod CSAdditionalPerRoundStats_t { + pub const m_numChickensKilled: usize = 0x0; // int32_t + pub const m_killsWhileBlind: usize = 0x4; // int32_t + pub const m_bombCarrierkills: usize = 0x8; // int32_t + pub const m_iBurnDamageInflicted: usize = 0xC; // int32_t + pub const m_iDinks: usize = 0x10; // int32_t +} + +pub mod CSMatchStats_t { // CSPerRoundStats_t + pub const m_iEnemy5Ks: usize = 0x64; // int32_t + pub const m_iEnemy4Ks: usize = 0x68; // int32_t + pub const m_iEnemy3Ks: usize = 0x6C; // int32_t + pub const m_iEnemyKnifeKills: usize = 0x70; // int32_t + pub const m_iEnemyTaserKills: usize = 0x74; // int32_t + pub const m_iEnemy2Ks: usize = 0x78; // int32_t + pub const m_iUtility_Count: usize = 0x7C; // int32_t + pub const m_iUtility_Successes: usize = 0x80; // int32_t + pub const m_iUtility_Enemies: usize = 0x84; // int32_t + pub const m_iFlash_Count: usize = 0x88; // int32_t + pub const m_iFlash_Successes: usize = 0x8C; // int32_t + pub const m_nHealthPointsRemovedTotal: usize = 0x90; // int32_t + pub const m_nHealthPointsDealtTotal: usize = 0x94; // int32_t + pub const m_nShotsFiredTotal: usize = 0x98; // int32_t + pub const m_nShotsOnTargetTotal: usize = 0x9C; // int32_t + pub const m_i1v1Count: usize = 0xA0; // int32_t + pub const m_i1v1Wins: usize = 0xA4; // int32_t + pub const m_i1v2Count: usize = 0xA8; // int32_t + pub const m_i1v2Wins: usize = 0xAC; // int32_t + pub const m_iEntryCount: usize = 0xB0; // int32_t + pub const m_iEntryWins: usize = 0xB4; // int32_t +} + +pub mod CSPerRoundStats_t { + pub const m_iKills: usize = 0x30; // int32_t + pub const m_iDeaths: usize = 0x34; // int32_t + pub const m_iAssists: usize = 0x38; // int32_t + pub const m_iDamage: usize = 0x3C; // int32_t + pub const m_iEquipmentValue: usize = 0x40; // int32_t + pub const m_iMoneySaved: usize = 0x44; // int32_t + pub const m_iKillReward: usize = 0x48; // int32_t + pub const m_iLiveTime: usize = 0x4C; // int32_t + pub const m_iHeadShotKills: usize = 0x50; // int32_t + pub const m_iObjective: usize = 0x54; // int32_t + pub const m_iCashEarned: usize = 0x58; // int32_t + pub const m_iUtilityDamage: usize = 0x5C; // int32_t + pub const m_iEnemiesFlashed: usize = 0x60; // int32_t +} + +pub mod CSceneEntity { // CPointEntity + pub const m_iszSceneFile: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszResumeSceneFile: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iszTarget1: usize = 0x7C0; // CUtlSymbolLarge + pub const m_iszTarget2: usize = 0x7C8; // CUtlSymbolLarge + pub const m_iszTarget3: usize = 0x7D0; // CUtlSymbolLarge + pub const m_iszTarget4: usize = 0x7D8; // CUtlSymbolLarge + pub const m_iszTarget5: usize = 0x7E0; // CUtlSymbolLarge + pub const m_iszTarget6: usize = 0x7E8; // CUtlSymbolLarge + pub const m_iszTarget7: usize = 0x7F0; // CUtlSymbolLarge + pub const m_iszTarget8: usize = 0x7F8; // CUtlSymbolLarge + pub const m_hTarget1: usize = 0x800; // CHandle + pub const m_hTarget2: usize = 0x804; // CHandle + pub const m_hTarget3: usize = 0x808; // CHandle + pub const m_hTarget4: usize = 0x80C; // CHandle + pub const m_hTarget5: usize = 0x810; // CHandle + pub const m_hTarget6: usize = 0x814; // CHandle + pub const m_hTarget7: usize = 0x818; // CHandle + pub const m_hTarget8: usize = 0x81C; // CHandle + pub const m_bIsPlayingBack: usize = 0x820; // bool + pub const m_bPaused: usize = 0x821; // bool + pub const m_bMultiplayer: usize = 0x822; // bool + pub const m_bAutogenerated: usize = 0x823; // bool + pub const m_flForceClientTime: usize = 0x824; // float + pub const m_flCurrentTime: usize = 0x828; // float + pub const m_flFrameTime: usize = 0x82C; // float + pub const m_bCancelAtNextInterrupt: usize = 0x830; // bool + pub const m_fPitch: usize = 0x834; // float + pub const m_bAutomated: usize = 0x838; // bool + pub const m_nAutomatedAction: usize = 0x83C; // int32_t + pub const m_flAutomationDelay: usize = 0x840; // float + pub const m_flAutomationTime: usize = 0x844; // float + pub const m_hWaitingForThisResumeScene: usize = 0x848; // CHandle + pub const m_bWaitingForResumeScene: usize = 0x84C; // bool + pub const m_bPausedViaInput: usize = 0x84D; // bool + pub const m_bPauseAtNextInterrupt: usize = 0x84E; // bool + pub const m_bWaitingForActor: usize = 0x84F; // bool + pub const m_bWaitingForInterrupt: usize = 0x850; // bool + pub const m_bInterruptedActorsScenes: usize = 0x851; // bool + pub const m_bBreakOnNonIdle: usize = 0x852; // bool + pub const m_hActorList: usize = 0x858; // CNetworkUtlVectorBase> + pub const m_hRemoveActorList: usize = 0x870; // CUtlVector> + pub const m_nSceneFlushCounter: usize = 0x8B8; // int32_t + pub const m_nSceneStringIndex: usize = 0x8BC; // uint16_t + pub const m_OnStart: usize = 0x8C0; // CEntityIOOutput + pub const m_OnCompletion: usize = 0x8E8; // CEntityIOOutput + pub const m_OnCanceled: usize = 0x910; // CEntityIOOutput + pub const m_OnPaused: usize = 0x938; // CEntityIOOutput + pub const m_OnResumed: usize = 0x960; // CEntityIOOutput + pub const m_OnTrigger: usize = 0x988; // CEntityIOOutput[16] + pub const m_hInterruptScene: usize = 0xC98; // CHandle + pub const m_nInterruptCount: usize = 0xC9C; // int32_t + pub const m_bSceneMissing: usize = 0xCA0; // bool + pub const m_bInterrupted: usize = 0xCA1; // bool + pub const m_bCompletedEarly: usize = 0xCA2; // bool + pub const m_bInterruptSceneFinished: usize = 0xCA3; // bool + pub const m_bRestoring: usize = 0xCA4; // bool + pub const m_hNotifySceneCompletion: usize = 0xCA8; // CUtlVector> + pub const m_hListManagers: usize = 0xCC0; // CUtlVector> + pub const m_iszSoundName: usize = 0xCD8; // CUtlSymbolLarge + pub const m_iszSequenceName: usize = 0xCE0; // CUtlSymbolLarge + pub const m_hActor: usize = 0xCE8; // CHandle + pub const m_hActivator: usize = 0xCEC; // CHandle + pub const m_BusyActor: usize = 0xCF0; // int32_t + pub const m_iPlayerDeathBehavior: usize = 0xCF4; // SceneOnPlayerDeath_t +} + +pub mod CSceneEntityAlias_logic_choreographed_scene { // CSceneEntity +} + +pub mod CSceneEventInfo { + pub const m_iLayer: usize = 0x0; // int32_t + pub const m_iPriority: usize = 0x4; // int32_t + pub const m_hSequence: usize = 0x8; // HSequence + pub const m_flWeight: usize = 0xC; // float + pub const m_bHasArrived: usize = 0x10; // bool + pub const m_nType: usize = 0x14; // int32_t + pub const m_flNext: usize = 0x18; // GameTime_t + pub const m_bIsGesture: usize = 0x1C; // bool + pub const m_bShouldRemove: usize = 0x1D; // bool + pub const m_hTarget: usize = 0x44; // CHandle + pub const m_nSceneEventId: usize = 0x48; // uint32_t + pub const m_bClientSide: usize = 0x4C; // bool + pub const m_bStarted: usize = 0x4D; // bool +} + +pub mod CSceneListManager { // CLogicalEntity + pub const m_hListManagers: usize = 0x7A8; // CUtlVector> + pub const m_iszScenes: usize = 0x7C0; // CUtlSymbolLarge[16] + pub const m_hScenes: usize = 0x840; // CHandle[16] +} + +pub mod CScriptComponent { // CEntityComponent + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge +} + +pub mod CScriptItem { // CItem + pub const m_OnPlayerPickup: usize = 0xCC8; // CEntityIOOutput + pub const m_MoveTypeOverride: usize = 0xCF0; // MoveType_t +} + +pub mod CScriptNavBlocker { // CFuncNavBlocker + pub const m_vExtent: usize = 0xA08; // Vector +} + +pub mod CScriptTriggerHurt { // CTriggerHurt + pub const m_vExtent: usize = 0xC38; // Vector +} + +pub mod CScriptTriggerMultiple { // CTriggerMultiple + pub const m_vExtent: usize = 0xBC8; // Vector +} + +pub mod CScriptTriggerOnce { // CTriggerOnce + pub const m_vExtent: usize = 0xBC8; // Vector +} + +pub mod CScriptTriggerPush { // CTriggerPush + pub const m_vExtent: usize = 0xBB8; // Vector +} + +pub mod CScriptUniformRandomStream { + pub const m_hScriptScope: usize = 0x8; // HSCRIPT + pub const m_nInitialSeed: usize = 0x9C; // int32_t +} + +pub mod CScriptedSequence { // CBaseEntity + pub const m_iszEntry: usize = 0x7A8; // CUtlSymbolLarge + pub const m_iszPreIdle: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszPlay: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iszPostIdle: usize = 0x7C0; // CUtlSymbolLarge + pub const m_iszModifierToAddOnPlay: usize = 0x7C8; // CUtlSymbolLarge + pub const m_iszNextScript: usize = 0x7D0; // CUtlSymbolLarge + pub const m_iszEntity: usize = 0x7D8; // CUtlSymbolLarge + pub const m_iszSyncGroup: usize = 0x7E0; // CUtlSymbolLarge + pub const m_nMoveTo: usize = 0x7E8; // ScriptedMoveTo_t + pub const m_bIsPlayingPreIdle: usize = 0x7EC; // bool + pub const m_bIsPlayingEntry: usize = 0x7ED; // bool + pub const m_bIsPlayingAction: usize = 0x7EE; // bool + pub const m_bIsPlayingPostIdle: usize = 0x7EF; // bool + pub const m_bLoopPreIdleSequence: usize = 0x7F0; // bool + pub const m_bLoopActionSequence: usize = 0x7F1; // bool + pub const m_bLoopPostIdleSequence: usize = 0x7F2; // bool + pub const m_bSynchPostIdles: usize = 0x7F3; // bool + pub const m_bIgnoreLookAt: usize = 0x7F4; // bool + pub const m_bIgnoreGravity: usize = 0x7F5; // bool + pub const m_bDisableNPCCollisions: usize = 0x7F6; // bool + pub const m_bKeepAnimgraphLockedPost: usize = 0x7F7; // bool + pub const m_bDontAddModifiers: usize = 0x7F8; // bool + pub const m_flRadius: usize = 0x7FC; // float + pub const m_flRepeat: usize = 0x800; // float + pub const m_flPlayAnimFadeInTime: usize = 0x804; // float + pub const m_flMoveInterpTime: usize = 0x808; // float + pub const m_flAngRate: usize = 0x80C; // float + pub const m_nNotReadySequenceCount: usize = 0x810; // int32_t + pub const m_startTime: usize = 0x814; // GameTime_t + pub const m_bWaitForBeginSequence: usize = 0x818; // bool + pub const m_saved_effects: usize = 0x81C; // int32_t + pub const m_savedFlags: usize = 0x820; // int32_t + pub const m_savedCollisionGroup: usize = 0x824; // int32_t + pub const m_interruptable: usize = 0x828; // bool + pub const m_sequenceStarted: usize = 0x829; // bool + pub const m_bPositionRelativeToOtherEntity: usize = 0x82A; // bool + pub const m_hTargetEnt: usize = 0x82C; // CHandle + pub const m_hNextCine: usize = 0x830; // CHandle + pub const m_bThinking: usize = 0x834; // bool + pub const m_bInitiatedSelfDelete: usize = 0x835; // bool + pub const m_bIsTeleportingDueToMoveTo: usize = 0x836; // bool + pub const m_bAllowCustomInterruptConditions: usize = 0x837; // bool + pub const m_hLastFoundEntity: usize = 0x838; // CHandle + pub const m_hForcedTarget: usize = 0x83C; // CHandle + pub const m_bDontCancelOtherSequences: usize = 0x840; // bool + pub const m_bForceSynch: usize = 0x841; // bool + pub const m_bPreventUpdateYawOnFinish: usize = 0x842; // bool + pub const m_bEnsureOnNavmeshOnFinish: usize = 0x843; // bool + pub const m_onDeathBehavior: usize = 0x844; // ScriptedOnDeath_t + pub const m_ConflictResponse: usize = 0x848; // ScriptedConflictResponse_t + pub const m_OnBeginSequence: usize = 0x850; // CEntityIOOutput + pub const m_OnActionStartOrLoop: usize = 0x878; // CEntityIOOutput + pub const m_OnEndSequence: usize = 0x8A0; // CEntityIOOutput + pub const m_OnPostIdleEndSequence: usize = 0x8C8; // CEntityIOOutput + pub const m_OnCancelSequence: usize = 0x8F0; // CEntityIOOutput + pub const m_OnCancelFailedSequence: usize = 0x918; // CEntityIOOutput + pub const m_OnScriptEvent: usize = 0x940; // CEntityIOOutput[8] + pub const m_matOtherToMain: usize = 0xA80; // CTransform + pub const m_hInteractionMainEntity: usize = 0xAA0; // CHandle + pub const m_iPlayerDeathBehavior: usize = 0xAA4; // int32_t +} + +pub mod CSensorGrenade { // CBaseCSGrenade +} + +pub mod CSensorGrenadeProjectile { // CBaseCSGrenadeProjectile + pub const m_fExpireTime: usize = 0xD98; // GameTime_t + pub const m_fNextDetectPlayerSound: usize = 0xD9C; // GameTime_t + pub const m_hDisplayGrenade: usize = 0xDA0; // CHandle +} + +pub mod CServerOnlyEntity { // CBaseEntity +} + +pub mod CServerOnlyModelEntity { // CBaseModelEntity +} + +pub mod CServerOnlyPointEntity { // CServerOnlyEntity +} + +pub mod CServerRagdollTrigger { // CBaseTrigger +} + +pub mod CShatterGlassShard { + pub const m_hShardHandle: usize = 0x8; // uint32_t + pub const m_vecPanelVertices: usize = 0x10; // CUtlVector + pub const m_vLocalPanelSpaceOrigin: usize = 0x28; // Vector2D + pub const m_hModel: usize = 0x30; // CStrongHandle + pub const m_hPhysicsEntity: usize = 0x38; // CHandle + pub const m_hParentPanel: usize = 0x3C; // CHandle + pub const m_hParentShard: usize = 0x40; // uint32_t + pub const m_ShatterStressType: usize = 0x44; // ShatterGlassStressType + pub const m_vecStressVelocity: usize = 0x48; // Vector + pub const m_bCreatedModel: usize = 0x54; // bool + pub const m_flLongestEdge: usize = 0x58; // float + pub const m_flShortestEdge: usize = 0x5C; // float + pub const m_flLongestAcross: usize = 0x60; // float + pub const m_flShortestAcross: usize = 0x64; // float + pub const m_flSumOfAllEdges: usize = 0x68; // float + pub const m_flArea: usize = 0x6C; // float + pub const m_nOnFrameEdge: usize = 0x70; // OnFrame + pub const m_nParentPanelsNthShard: usize = 0x74; // int32_t + pub const m_nSubShardGeneration: usize = 0x78; // int32_t + pub const m_vecAverageVertPosition: usize = 0x7C; // Vector2D + pub const m_bAverageVertPositionIsValid: usize = 0x84; // bool + pub const m_vecPanelSpaceStressPositionA: usize = 0x88; // Vector2D + pub const m_vecPanelSpaceStressPositionB: usize = 0x90; // Vector2D + pub const m_bStressPositionAIsValid: usize = 0x98; // bool + pub const m_bStressPositionBIsValid: usize = 0x99; // bool + pub const m_bFlaggedForRemoval: usize = 0x9A; // bool + pub const m_flPhysicsEntitySpawnedAtTime: usize = 0x9C; // GameTime_t + pub const m_bShatterRateLimited: usize = 0xA0; // bool + pub const m_hEntityHittingMe: usize = 0xA4; // CHandle + pub const m_vecNeighbors: usize = 0xA8; // CUtlVector +} + +pub mod CShatterGlassShardPhysics { // CPhysicsProp + pub const m_bDebris: usize = 0xED4; // bool + pub const m_hParentShard: usize = 0xED8; // uint32_t + pub const m_ShardDesc: usize = 0xEE0; // shard_model_desc_t +} + +pub mod CShower { // CModelPointEntity +} + +pub mod CSimTimer { // CSimpleSimTimer + pub const m_interval: usize = 0x8; // float +} + +pub mod CSimpleMarkupVolumeTagged { // CMarkupVolumeTagged +} + +pub mod CSimpleSimTimer { + pub const m_next: usize = 0x0; // GameTime_t + pub const m_nWorldGroupId: usize = 0x4; // WorldGroupId_t +} + +pub mod CSimpleStopwatch { // CStopwatchBase +} + +pub mod CSingleplayRules { // CGameRules + pub const m_bSinglePlayerGameEnding: usize = 0x8C; // bool +} + +pub mod CSkeletonAnimationController { // ISkeletonAnimationController + pub const m_pSkeletonInstance: usize = 0x8; // CSkeletonInstance* +} + +pub mod CSkeletonInstance { // CGameSceneNode + pub const m_modelState: usize = 0x160; // CModelState + pub const m_bIsAnimationEnabled: usize = 0x380; // bool + pub const m_bUseParentRenderBounds: usize = 0x381; // bool + pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x382; // bool + pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 + pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 + pub const m_materialGroup: usize = 0x384; // CUtlStringToken + pub const m_nHitboxSet: usize = 0x388; // uint8_t +} + +pub mod CSkillDamage { + pub const m_flDamage: usize = 0x0; // CSkillFloat + pub const m_flPhysicsForceDamage: usize = 0x10; // float +} + +pub mod CSkillFloat { + pub const m_pValue: usize = 0x0; // float[4] +} + +pub mod CSkillInt { + pub const m_pValue: usize = 0x0; // int32_t[4] +} + +pub mod CSkyCamera { // CBaseEntity + pub const m_skyboxData: usize = 0x7A8; // sky3dparams_t + pub const m_skyboxSlotToken: usize = 0x838; // CUtlStringToken + pub const m_bUseAngles: usize = 0x83C; // bool + pub const m_pNext: usize = 0x840; // CSkyCamera* +} + +pub mod CSkyboxReference { // CBaseEntity + pub const m_worldGroupId: usize = 0x7A8; // WorldGroupId_t + pub const m_hSkyCamera: usize = 0x7AC; // CHandle +} + +pub mod CSmokeGrenade { // CBaseCSGrenade +} + +pub mod CSmokeGrenadeProjectile { // CBaseCSGrenadeProjectile + pub const m_nSmokeEffectTickBegin: usize = 0xDB0; // int32_t + pub const m_bDidSmokeEffect: usize = 0xDB4; // bool + pub const m_nRandomSeed: usize = 0xDB8; // int32_t + pub const m_vSmokeColor: usize = 0xDBC; // Vector + pub const m_vSmokeDetonationPos: usize = 0xDC8; // Vector + pub const m_VoxelFrameData: usize = 0xDD8; // CUtlVector + pub const m_flLastBounce: usize = 0xDF0; // GameTime_t + pub const m_fllastSimulationTime: usize = 0xDF4; // GameTime_t +} + +pub mod CSmoothFunc { + pub const m_flSmoothAmplitude: usize = 0x8; // float + pub const m_flSmoothBias: usize = 0xC; // float + pub const m_flSmoothDuration: usize = 0x10; // float + pub const m_flSmoothRemainingTime: usize = 0x14; // float + pub const m_nSmoothDir: usize = 0x18; // int32_t +} + +pub mod CSound { + pub const m_hOwner: usize = 0x0; // CHandle + pub const m_hTarget: usize = 0x4; // CHandle + pub const m_iVolume: usize = 0x8; // int32_t + pub const m_flOcclusionScale: usize = 0xC; // float + pub const m_iType: usize = 0x10; // int32_t + pub const m_iNextAudible: usize = 0x14; // int32_t + pub const m_flExpireTime: usize = 0x18; // GameTime_t + pub const m_iNext: usize = 0x1C; // int16_t + pub const m_bNoExpirationTime: usize = 0x1E; // bool + pub const m_ownerChannelIndex: usize = 0x20; // int32_t + pub const m_vecOrigin: usize = 0x24; // Vector + pub const m_bHasOwner: usize = 0x30; // bool +} + +pub mod CSoundAreaEntityBase { // CBaseEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_iszSoundAreaType: usize = 0x7B0; // CUtlSymbolLarge + pub const m_vPos: usize = 0x7B8; // Vector +} + +pub mod CSoundAreaEntityOrientedBox { // CSoundAreaEntityBase + pub const m_vMin: usize = 0x7C4; // Vector + pub const m_vMax: usize = 0x7D0; // Vector +} + +pub mod CSoundAreaEntitySphere { // CSoundAreaEntityBase + pub const m_flRadius: usize = 0x7C4; // float +} + +pub mod CSoundEnt { // CPointEntity + pub const m_iFreeSound: usize = 0x7A8; // int32_t + pub const m_iActiveSound: usize = 0x7AC; // int32_t + pub const m_cLastActiveSounds: usize = 0x7B0; // int32_t + pub const m_SoundPool: usize = 0x7B4; // CSound[128] +} + +pub mod CSoundEnvelope { + pub const m_current: usize = 0x0; // float + pub const m_target: usize = 0x4; // float + pub const m_rate: usize = 0x8; // float + pub const m_forceupdate: usize = 0xC; // bool +} + +pub mod CSoundEventAABBEntity { // CSoundEventEntity + pub const m_vMins: usize = 0x84C; // Vector + pub const m_vMaxs: usize = 0x858; // Vector +} + +pub mod CSoundEventEntity { // CBaseEntity + pub const m_bStartOnSpawn: usize = 0x7A8; // bool + pub const m_bToLocalPlayer: usize = 0x7A9; // bool + pub const m_bStopOnNew: usize = 0x7AA; // bool + pub const m_bSaveRestore: usize = 0x7AB; // bool + pub const m_bSavedIsPlaying: usize = 0x7AC; // bool + pub const m_flSavedElapsedTime: usize = 0x7B0; // float + pub const m_iszSourceEntityName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iszAttachmentName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_onGUIDChanged: usize = 0x7C8; // CEntityOutputTemplate + pub const m_onSoundFinished: usize = 0x7F0; // CEntityIOOutput + pub const m_iszSoundName: usize = 0x838; // CUtlSymbolLarge + pub const m_hSource: usize = 0x848; // CEntityHandle +} + +pub mod CSoundEventEntityAlias_snd_event_point { // CSoundEventEntity +} + +pub mod CSoundEventOBBEntity { // CSoundEventEntity + pub const m_vMins: usize = 0x84C; // Vector + pub const m_vMaxs: usize = 0x858; // Vector +} + +pub mod CSoundEventParameter { // CBaseEntity + pub const m_iszParamName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_flFloatValue: usize = 0x7B8; // float +} + +pub mod CSoundEventPathCornerEntity { // CSoundEventEntity + pub const m_iszPathCorner: usize = 0x850; // CUtlSymbolLarge + pub const m_iCountMax: usize = 0x858; // int32_t + pub const m_flDistanceMax: usize = 0x85C; // float + pub const m_flDistMaxSqr: usize = 0x860; // float + pub const m_flDotProductMax: usize = 0x864; // float + pub const bPlaying: usize = 0x868; // bool +} + +pub mod CSoundOpvarSetAABBEntity { // CSoundOpvarSetPointEntity + pub const m_vDistanceInnerMins: usize = 0x94C; // Vector + pub const m_vDistanceInnerMaxs: usize = 0x958; // Vector + pub const m_vDistanceOuterMins: usize = 0x964; // Vector + pub const m_vDistanceOuterMaxs: usize = 0x970; // Vector + pub const m_nAABBDirection: usize = 0x97C; // int32_t + pub const m_vInnerMins: usize = 0x980; // Vector + pub const m_vInnerMaxs: usize = 0x98C; // Vector + pub const m_vOuterMins: usize = 0x998; // Vector + pub const m_vOuterMaxs: usize = 0x9A4; // Vector +} + +pub mod CSoundOpvarSetAutoRoomEntity { // CSoundOpvarSetPointEntity + pub const m_traceResults: usize = 0x950; // CUtlVector + pub const m_flSize: usize = 0x980; // float + pub const m_flHeightTolerance: usize = 0x984; // float + pub const m_flSizeSqr: usize = 0x988; // float +} + +pub mod CSoundOpvarSetEntity { // CBaseEntity + pub const m_iszStackName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszOperatorName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iszOpvarName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_nOpvarType: usize = 0x7C8; // int32_t + pub const m_nOpvarIndex: usize = 0x7CC; // int32_t + pub const m_flOpvarValue: usize = 0x7D0; // float + pub const m_OpvarValueString: usize = 0x7D8; // CUtlSymbolLarge + pub const m_bSetOnSpawn: usize = 0x7E0; // bool +} + +pub mod CSoundOpvarSetOBBEntity { // CSoundOpvarSetAABBEntity +} + +pub mod CSoundOpvarSetOBBWindEntity { // CSoundOpvarSetPointBase + pub const m_vMins: usize = 0x840; // Vector + pub const m_vMaxs: usize = 0x84C; // Vector + pub const m_vDistanceMins: usize = 0x858; // Vector + pub const m_vDistanceMaxs: usize = 0x864; // Vector + pub const m_flWindMin: usize = 0x870; // float + pub const m_flWindMax: usize = 0x874; // float + pub const m_flWindMapMin: usize = 0x878; // float + pub const m_flWindMapMax: usize = 0x87C; // float +} + +pub mod CSoundOpvarSetPathCornerEntity { // CSoundOpvarSetPointEntity + pub const m_flDistMinSqr: usize = 0x968; // float + pub const m_flDistMaxSqr: usize = 0x96C; // float + pub const m_iszPathCornerEntityName: usize = 0x970; // CUtlSymbolLarge +} + +pub mod CSoundOpvarSetPointBase { // CBaseEntity + pub const m_bDisabled: usize = 0x7A8; // bool + pub const m_hSource: usize = 0x7AC; // CEntityHandle + pub const m_iszSourceEntityName: usize = 0x7B8; // CUtlSymbolLarge + pub const m_vLastPosition: usize = 0x810; // Vector + pub const m_iszStackName: usize = 0x820; // CUtlSymbolLarge + pub const m_iszOperatorName: usize = 0x828; // CUtlSymbolLarge + pub const m_iszOpvarName: usize = 0x830; // CUtlSymbolLarge + pub const m_iOpvarIndex: usize = 0x838; // int32_t + pub const m_bUseAutoCompare: usize = 0x83C; // bool +} + +pub mod CSoundOpvarSetPointEntity { // CSoundOpvarSetPointBase + pub const m_OnEnter: usize = 0x840; // CEntityIOOutput + pub const m_OnExit: usize = 0x868; // CEntityIOOutput + pub const m_bAutoDisable: usize = 0x890; // bool + pub const m_flDistanceMin: usize = 0x8D4; // float + pub const m_flDistanceMax: usize = 0x8D8; // float + pub const m_flDistanceMapMin: usize = 0x8DC; // float + pub const m_flDistanceMapMax: usize = 0x8E0; // float + pub const m_flOcclusionRadius: usize = 0x8E4; // float + pub const m_flOcclusionMin: usize = 0x8E8; // float + pub const m_flOcclusionMax: usize = 0x8EC; // float + pub const m_flValSetOnDisable: usize = 0x8F0; // float + pub const m_bSetValueOnDisable: usize = 0x8F4; // bool + pub const m_nSimulationMode: usize = 0x8F8; // int32_t + pub const m_nVisibilitySamples: usize = 0x8FC; // int32_t + pub const m_vDynamicProxyPoint: usize = 0x900; // Vector + pub const m_flDynamicMaximumOcclusion: usize = 0x90C; // float + pub const m_hDynamicEntity: usize = 0x910; // CEntityHandle + pub const m_iszDynamicEntityName: usize = 0x918; // CUtlSymbolLarge + pub const m_flPathingDistanceNormFactor: usize = 0x920; // float + pub const m_vPathingSourcePos: usize = 0x924; // Vector + pub const m_vPathingListenerPos: usize = 0x930; // Vector + pub const m_vPathingDirection: usize = 0x93C; // Vector + pub const m_nPathingSourceIndex: usize = 0x948; // int32_t +} + +pub mod CSoundPatch { + pub const m_pitch: usize = 0x8; // CSoundEnvelope + pub const m_volume: usize = 0x18; // CSoundEnvelope + pub const m_shutdownTime: usize = 0x30; // float + pub const m_flLastTime: usize = 0x34; // float + pub const m_iszSoundScriptName: usize = 0x38; // CUtlSymbolLarge + pub const m_hEnt: usize = 0x40; // CHandle + pub const m_soundEntityIndex: usize = 0x44; // CEntityIndex + pub const m_soundOrigin: usize = 0x48; // Vector + pub const m_isPlaying: usize = 0x54; // int32_t + pub const m_Filter: usize = 0x58; // CCopyRecipientFilter + pub const m_flCloseCaptionDuration: usize = 0x80; // float + pub const m_bUpdatedSoundOrigin: usize = 0x84; // bool + pub const m_iszClassName: usize = 0x88; // CUtlSymbolLarge +} + +pub mod CSoundStackSave { // CLogicalEntity + pub const m_iszStackName: usize = 0x7A8; // CUtlSymbolLarge +} + +pub mod CSplineConstraint { // CPhysConstraint +} + +pub mod CSpotlightEnd { // CBaseModelEntity + pub const m_flLightScale: usize = 0x9F8; // float + pub const m_Radius: usize = 0x9FC; // float + pub const m_vSpotlightDir: usize = 0xA00; // Vector + pub const m_vSpotlightOrg: usize = 0xA0C; // Vector +} + +pub mod CSprite { // CBaseModelEntity + pub const m_hSpriteMaterial: usize = 0x9F8; // CStrongHandle + pub const m_hAttachedToEntity: usize = 0xA00; // CHandle + pub const m_nAttachment: usize = 0xA04; // AttachmentHandle_t + pub const m_flSpriteFramerate: usize = 0xA08; // float + pub const m_flFrame: usize = 0xA0C; // float + pub const m_flDieTime: usize = 0xA10; // GameTime_t + pub const m_nBrightness: usize = 0xA20; // uint32_t + pub const m_flBrightnessDuration: usize = 0xA24; // float + pub const m_flSpriteScale: usize = 0xA28; // float + pub const m_flScaleDuration: usize = 0xA2C; // float + pub const m_bWorldSpaceScale: usize = 0xA30; // bool + pub const m_flGlowProxySize: usize = 0xA34; // float + pub const m_flHDRColorScale: usize = 0xA38; // float + pub const m_flLastTime: usize = 0xA3C; // GameTime_t + pub const m_flMaxFrame: usize = 0xA40; // float + pub const m_flStartScale: usize = 0xA44; // float + pub const m_flDestScale: usize = 0xA48; // float + pub const m_flScaleTimeStart: usize = 0xA4C; // GameTime_t + pub const m_nStartBrightness: usize = 0xA50; // int32_t + pub const m_nDestBrightness: usize = 0xA54; // int32_t + pub const m_flBrightnessTimeStart: usize = 0xA58; // GameTime_t + pub const m_nSpriteWidth: usize = 0xA5C; // int32_t + pub const m_nSpriteHeight: usize = 0xA60; // int32_t +} + +pub mod CSpriteAlias_env_glow { // CSprite +} + +pub mod CSpriteOriented { // CSprite +} + +pub mod CStopwatch { // CStopwatchBase + pub const m_interval: usize = 0xC; // float +} + +pub mod CStopwatchBase { // CSimpleSimTimer + pub const m_fIsRunning: usize = 0x8; // bool +} + +pub mod CSun { // CBaseModelEntity + pub const m_vDirection: usize = 0x9F8; // Vector + pub const m_clrOverlay: usize = 0xA04; // Color + pub const m_iszEffectName: usize = 0xA08; // CUtlSymbolLarge + pub const m_iszSSEffectName: usize = 0xA10; // CUtlSymbolLarge + pub const m_bOn: usize = 0xA18; // bool + pub const m_bmaxColor: usize = 0xA19; // bool + pub const m_flSize: usize = 0xA1C; // float + pub const m_flRotation: usize = 0xA20; // float + pub const m_flHazeScale: usize = 0xA24; // float + pub const m_flAlphaHaze: usize = 0xA28; // float + pub const m_flAlphaHdr: usize = 0xA2C; // float + pub const m_flAlphaScale: usize = 0xA30; // float + pub const m_flHDRColorScale: usize = 0xA34; // float + pub const m_flFarZScale: usize = 0xA38; // float +} + +pub mod CTablet { // CCSWeaponBase +} + +pub mod CTakeDamageInfo { + pub const m_vecDamageForce: usize = 0x8; // Vector + pub const m_vecDamagePosition: usize = 0x14; // Vector + pub const m_vecReportedPosition: usize = 0x20; // Vector + pub const m_vecDamageDirection: usize = 0x2C; // Vector + pub const m_hInflictor: usize = 0x38; // CHandle + pub const m_hAttacker: usize = 0x3C; // CHandle + pub const m_hAbility: usize = 0x40; // CHandle + pub const m_flDamage: usize = 0x44; // float + pub const m_bitsDamageType: usize = 0x48; // int32_t + pub const m_iDamageCustom: usize = 0x4C; // int32_t + pub const m_iAmmoType: usize = 0x50; // AmmoIndex_t + pub const m_flOriginalDamage: usize = 0x60; // float + pub const m_bShouldBleed: usize = 0x64; // bool + pub const m_bShouldSpark: usize = 0x65; // bool + pub const m_nDamageFlags: usize = 0x70; // TakeDamageFlags_t + pub const m_nNumObjectsPenetrated: usize = 0x74; // int32_t + pub const m_hScriptInstance: usize = 0x78; // HSCRIPT + pub const m_bInTakeDamageFlow: usize = 0x94; // bool +} + +pub mod CTakeDamageInfoAPI { +} + +pub mod CTakeDamageResult { + pub const m_nHealthLost: usize = 0x0; // int32_t + pub const m_nDamageTaken: usize = 0x4; // int32_t +} + +pub mod CTakeDamageSummaryScopeGuard { + pub const m_vecSummaries: usize = 0x8; // CUtlVector +} + +pub mod CTankTargetChange { // CPointEntity + pub const m_newTarget: usize = 0x7A8; // CVariantBase + pub const m_newTargetName: usize = 0x7B8; // CUtlSymbolLarge +} + +pub mod CTankTrainAI { // CPointEntity + pub const m_hTrain: usize = 0x7A8; // CHandle + pub const m_hTargetEntity: usize = 0x7AC; // CHandle + pub const m_soundPlaying: usize = 0x7B0; // int32_t + pub const m_startSoundName: usize = 0x7C8; // CUtlSymbolLarge + pub const m_engineSoundName: usize = 0x7D0; // CUtlSymbolLarge + pub const m_movementSoundName: usize = 0x7D8; // CUtlSymbolLarge + pub const m_targetEntityName: usize = 0x7E0; // CUtlSymbolLarge +} + +pub mod CTeam { // CBaseEntity + pub const m_aPlayerControllers: usize = 0x7A8; // CNetworkUtlVectorBase> + pub const m_aPlayers: usize = 0x7C0; // CNetworkUtlVectorBase> + pub const m_iScore: usize = 0x7D8; // int32_t + pub const m_szTeamname: usize = 0x7DC; // char[129] +} + +pub mod CTeamplayRules { // CMultiplayRules +} + +pub mod CTestEffect { // CBaseEntity + pub const m_iLoop: usize = 0x7A8; // int32_t + pub const m_iBeam: usize = 0x7AC; // int32_t + pub const m_pBeam: usize = 0x7B0; // CBeam*[24] + pub const m_flBeamTime: usize = 0x870; // GameTime_t[24] + pub const m_flStartTime: usize = 0x8D0; // GameTime_t +} + +pub mod CTextureBasedAnimatable { // CBaseModelEntity + pub const m_bLoop: usize = 0x9F8; // bool + pub const m_flFPS: usize = 0x9FC; // float + pub const m_hPositionKeys: usize = 0xA00; // CStrongHandle + pub const m_hRotationKeys: usize = 0xA08; // CStrongHandle + pub const m_vAnimationBoundsMin: usize = 0xA10; // Vector + pub const m_vAnimationBoundsMax: usize = 0xA1C; // Vector + pub const m_flStartTime: usize = 0xA28; // float + pub const m_flStartFrame: usize = 0xA2C; // float +} + +pub mod CTimeline { // IntervalTimer + pub const m_flValues: usize = 0x10; // float[64] + pub const m_nValueCounts: usize = 0x110; // int32_t[64] + pub const m_nBucketCount: usize = 0x210; // int32_t + pub const m_flInterval: usize = 0x214; // float + pub const m_flFinalValue: usize = 0x218; // float + pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t + pub const m_bStopped: usize = 0x220; // bool +} + +pub mod CTimerEntity { // CLogicalEntity + pub const m_OnTimer: usize = 0x7A8; // CEntityIOOutput + pub const m_OnTimerHigh: usize = 0x7D0; // CEntityIOOutput + pub const m_OnTimerLow: usize = 0x7F8; // CEntityIOOutput + pub const m_iDisabled: usize = 0x820; // int32_t + pub const m_flInitialDelay: usize = 0x824; // float + pub const m_flRefireTime: usize = 0x828; // float + pub const m_bUpDownState: usize = 0x82C; // bool + pub const m_iUseRandomTime: usize = 0x830; // int32_t + pub const m_bPauseAfterFiring: usize = 0x834; // bool + pub const m_flLowerRandomBound: usize = 0x838; // float + pub const m_flUpperRandomBound: usize = 0x83C; // float + pub const m_flRemainingTime: usize = 0x840; // float + pub const m_bPaused: usize = 0x844; // bool +} + +pub mod CTonemapController2 { // CBaseEntity + pub const m_flAutoExposureMin: usize = 0x7A8; // float + pub const m_flAutoExposureMax: usize = 0x7AC; // float + pub const m_flTonemapPercentTarget: usize = 0x7B0; // float + pub const m_flTonemapPercentBrightPixels: usize = 0x7B4; // float + pub const m_flTonemapMinAvgLum: usize = 0x7B8; // float + pub const m_flExposureAdaptationSpeedUp: usize = 0x7BC; // float + pub const m_flExposureAdaptationSpeedDown: usize = 0x7C0; // float + pub const m_flTonemapEVSmoothingRange: usize = 0x7C4; // float +} + +pub mod CTonemapController2Alias_env_tonemap_controller2 { // CTonemapController2 +} + +pub mod CTonemapTrigger { // CBaseTrigger + pub const m_tonemapControllerName: usize = 0xBA0; // CUtlSymbolLarge + pub const m_hTonemapController: usize = 0xBA8; // CEntityHandle +} + +pub mod CTouchExpansionComponent { // CEntityComponent +} + +pub mod CTriggerActiveWeaponDetect { // CBaseTrigger + pub const m_OnTouchedActiveWeapon: usize = 0xBA0; // CEntityIOOutput + pub const m_iszWeaponClassName: usize = 0xBC8; // CUtlSymbolLarge +} + +pub mod CTriggerBombReset { // CBaseTrigger +} + +pub mod CTriggerBrush { // CBaseModelEntity + pub const m_OnStartTouch: usize = 0x9F8; // CEntityIOOutput + pub const m_OnEndTouch: usize = 0xA20; // CEntityIOOutput + pub const m_OnUse: usize = 0xA48; // CEntityIOOutput + pub const m_iInputFilter: usize = 0xA70; // int32_t + pub const m_iDontMessageParent: usize = 0xA74; // int32_t +} + +pub mod CTriggerBuoyancy { // CBaseTrigger + pub const m_BuoyancyHelper: usize = 0xBA0; // CBuoyancyHelper + pub const m_flFluidDensity: usize = 0xBC0; // float +} + +pub mod CTriggerCallback { // CBaseTrigger +} + +pub mod CTriggerDetectBulletFire { // CBaseTrigger + pub const m_bPlayerFireOnly: usize = 0xB99; // bool + pub const m_OnDetectedBulletFire: usize = 0xBA0; // CEntityIOOutput +} + +pub mod CTriggerDetectExplosion { // CBaseTrigger + pub const m_OnDetectedExplosion: usize = 0xBE8; // CEntityIOOutput +} + +pub mod CTriggerFan { // CBaseTrigger + pub const m_vFanOrigin: usize = 0xB9C; // Vector + pub const m_vFanEnd: usize = 0xBA8; // Vector + pub const m_vNoise: usize = 0xBB4; // Vector + pub const m_flForce: usize = 0xBC0; // float + pub const m_flRopeForceScale: usize = 0xBC4; // float + pub const m_flPlayerForce: usize = 0xBC8; // float + pub const m_flRampTime: usize = 0xBCC; // float + pub const m_bFalloff: usize = 0xBD0; // bool + pub const m_bPushPlayer: usize = 0xBD1; // bool + pub const m_bRampDown: usize = 0xBD2; // bool + pub const m_bAddNoise: usize = 0xBD3; // bool + pub const m_RampTimer: usize = 0xBD8; // CountdownTimer +} + +pub mod CTriggerGameEvent { // CBaseTrigger + pub const m_strStartTouchEventName: usize = 0xBA0; // CUtlString + pub const m_strEndTouchEventName: usize = 0xBA8; // CUtlString + pub const m_strTriggerID: usize = 0xBB0; // CUtlString +} + +pub mod CTriggerGravity { // CBaseTrigger +} + +pub mod CTriggerHostageReset { // CBaseTrigger +} + +pub mod CTriggerHurt { // CBaseTrigger + pub const m_flOriginalDamage: usize = 0xB9C; // float + pub const m_flDamage: usize = 0xBA0; // float + pub const m_flDamageCap: usize = 0xBA4; // float + pub const m_flLastDmgTime: usize = 0xBA8; // GameTime_t + pub const m_flForgivenessDelay: usize = 0xBAC; // float + pub const m_bitsDamageInflict: usize = 0xBB0; // int32_t + pub const m_damageModel: usize = 0xBB4; // int32_t + pub const m_bNoDmgForce: usize = 0xBB8; // bool + pub const m_vDamageForce: usize = 0xBBC; // Vector + pub const m_thinkAlways: usize = 0xBC8; // bool + pub const m_hurtThinkPeriod: usize = 0xBCC; // float + pub const m_OnHurt: usize = 0xBD0; // CEntityIOOutput + pub const m_OnHurtPlayer: usize = 0xBF8; // CEntityIOOutput + pub const m_hurtEntities: usize = 0xC20; // CUtlVector> +} + +pub mod CTriggerHurtGhost { // CTriggerHurt +} + +pub mod CTriggerImpact { // CTriggerMultiple + pub const m_flMagnitude: usize = 0xBC8; // float + pub const m_flNoise: usize = 0xBCC; // float + pub const m_flViewkick: usize = 0xBD0; // float + pub const m_pOutputForce: usize = 0xBD8; // CEntityOutputTemplate +} + +pub mod CTriggerLerpObject { // CBaseTrigger + pub const m_iszLerpTarget: usize = 0xBA0; // CUtlSymbolLarge + pub const m_hLerpTarget: usize = 0xBA8; // CHandle + pub const m_iszLerpTargetAttachment: usize = 0xBB0; // CUtlSymbolLarge + pub const m_hLerpTargetAttachment: usize = 0xBB8; // AttachmentHandle_t + pub const m_flLerpDuration: usize = 0xBBC; // float + pub const m_bLerpRestoreMoveType: usize = 0xBC0; // bool + pub const m_bSingleLerpObject: usize = 0xBC1; // bool + pub const m_vecLerpingObjects: usize = 0xBC8; // CUtlVector + pub const m_iszLerpEffect: usize = 0xBE0; // CUtlSymbolLarge + pub const m_iszLerpSound: usize = 0xBE8; // CUtlSymbolLarge + pub const m_bAttachTouchingObject: usize = 0xBF0; // bool + pub const m_hEntityToWaitForDisconnect: usize = 0xBF4; // CHandle + pub const m_OnLerpStarted: usize = 0xBF8; // CEntityIOOutput + pub const m_OnLerpFinished: usize = 0xC20; // CEntityIOOutput +} + +pub mod CTriggerLook { // CTriggerOnce + pub const m_hLookTarget: usize = 0xBC8; // CHandle + pub const m_flFieldOfView: usize = 0xBCC; // float + pub const m_flLookTime: usize = 0xBD0; // float + pub const m_flLookTimeTotal: usize = 0xBD4; // float + pub const m_flLookTimeLast: usize = 0xBD8; // GameTime_t + pub const m_flTimeoutDuration: usize = 0xBDC; // float + pub const m_bTimeoutFired: usize = 0xBE0; // bool + pub const m_bIsLooking: usize = 0xBE1; // bool + pub const m_b2DFOV: usize = 0xBE2; // bool + pub const m_bUseVelocity: usize = 0xBE3; // bool + pub const m_hActivator: usize = 0xBE4; // CHandle + pub const m_bTestOcclusion: usize = 0xBE8; // bool + pub const m_OnTimeout: usize = 0xBF0; // CEntityIOOutput + pub const m_OnStartLook: usize = 0xC18; // CEntityIOOutput + pub const m_OnEndLook: usize = 0xC40; // CEntityIOOutput +} + +pub mod CTriggerMultiple { // CBaseTrigger + pub const m_OnTrigger: usize = 0xBA0; // CEntityIOOutput +} + +pub mod CTriggerOnce { // CTriggerMultiple +} + +pub mod CTriggerPhysics { // CBaseTrigger + pub const m_gravityScale: usize = 0xBB0; // float + pub const m_linearLimit: usize = 0xBB4; // float + pub const m_linearDamping: usize = 0xBB8; // float + pub const m_angularLimit: usize = 0xBBC; // float + pub const m_angularDamping: usize = 0xBC0; // float + pub const m_linearForce: usize = 0xBC4; // float + pub const m_flFrequency: usize = 0xBC8; // float + pub const m_flDampingRatio: usize = 0xBCC; // float + pub const m_vecLinearForcePointAt: usize = 0xBD0; // Vector + pub const m_bCollapseToForcePoint: usize = 0xBDC; // bool + pub const m_vecLinearForcePointAtWorld: usize = 0xBE0; // Vector + pub const m_vecLinearForceDirection: usize = 0xBEC; // Vector + pub const m_bConvertToDebrisWhenPossible: usize = 0xBF8; // bool +} + +pub mod CTriggerProximity { // CBaseTrigger + pub const m_hMeasureTarget: usize = 0xB9C; // CHandle + pub const m_iszMeasureTarget: usize = 0xBA0; // CUtlSymbolLarge + pub const m_fRadius: usize = 0xBA8; // float + pub const m_nTouchers: usize = 0xBAC; // int32_t + pub const m_NearestEntityDistance: usize = 0xBB0; // CEntityOutputTemplate +} + +pub mod CTriggerPush { // CBaseTrigger + pub const m_angPushEntitySpace: usize = 0xB9C; // QAngle + pub const m_vecPushDirEntitySpace: usize = 0xBA8; // Vector + pub const m_bTriggerOnStartTouch: usize = 0xBB4; // bool +} + +pub mod CTriggerRemove { // CBaseTrigger + pub const m_OnRemove: usize = 0xBA0; // CEntityIOOutput +} + +pub mod CTriggerSave { // CBaseTrigger + pub const m_bForceNewLevelUnit: usize = 0xB99; // bool + pub const m_fDangerousTimer: usize = 0xB9C; // float + pub const m_minHitPoints: usize = 0xBA0; // int32_t +} + +pub mod CTriggerSndSosOpvar { // CBaseTrigger + pub const m_hTouchingPlayers: usize = 0xBA0; // CUtlVector> + pub const m_flPosition: usize = 0xBB8; // Vector + pub const m_flCenterSize: usize = 0xBC4; // float + pub const m_flMinVal: usize = 0xBC8; // float + pub const m_flMaxVal: usize = 0xBCC; // float + pub const m_flWait: usize = 0xBD0; // float + pub const m_opvarName: usize = 0xBD8; // CUtlSymbolLarge + pub const m_stackName: usize = 0xBE0; // CUtlSymbolLarge + pub const m_operatorName: usize = 0xBE8; // CUtlSymbolLarge + pub const m_bVolIs2D: usize = 0xBF0; // bool + pub const m_opvarNameChar: usize = 0xBF1; // char[256] + pub const m_stackNameChar: usize = 0xCF1; // char[256] + pub const m_operatorNameChar: usize = 0xDF1; // char[256] + pub const m_VecNormPos: usize = 0xEF4; // Vector + pub const m_flNormCenterSize: usize = 0xF00; // float +} + +pub mod CTriggerSoundscape { // CBaseTrigger + pub const m_hSoundscape: usize = 0xB9C; // CHandle + pub const m_SoundscapeName: usize = 0xBA0; // CUtlSymbolLarge + pub const m_spectators: usize = 0xBA8; // CUtlVector> +} + +pub mod CTriggerTeleport { // CBaseTrigger + pub const m_iLandmark: usize = 0xBA0; // CUtlSymbolLarge + pub const m_bUseLandmarkAngles: usize = 0xBA8; // bool + pub const m_bMirrorPlayer: usize = 0xBA9; // bool +} + +pub mod CTriggerToggleSave { // CBaseTrigger + pub const m_bDisabled: usize = 0xB99; // bool +} + +pub mod CTriggerTripWire { // CBaseTrigger +} + +pub mod CTriggerVolume { // CBaseModelEntity + pub const m_iFilterName: usize = 0x9F8; // CUtlSymbolLarge + pub const m_hFilter: usize = 0xA00; // CHandle +} + +pub mod CTripWireFire { // CBaseCSGrenade +} + +pub mod CTripWireFireProjectile { // CBaseGrenade +} + +pub mod CVoteController { // CBaseEntity + pub const m_iActiveIssueIndex: usize = 0x7A8; // int32_t + pub const m_iOnlyTeamToVote: usize = 0x7AC; // int32_t + pub const m_nVoteOptionCount: usize = 0x7B0; // int32_t[5] + pub const m_nPotentialVotes: usize = 0x7C4; // int32_t + pub const m_bIsYesNoVote: usize = 0x7C8; // bool + pub const m_acceptingVotesTimer: usize = 0x7D0; // CountdownTimer + pub const m_executeCommandTimer: usize = 0x7E8; // CountdownTimer + pub const m_resetVoteTimer: usize = 0x800; // CountdownTimer + pub const m_nVotesCast: usize = 0x818; // int32_t[64] + pub const m_playerHoldingVote: usize = 0x918; // CPlayerSlot + pub const m_playerOverrideForVote: usize = 0x91C; // CPlayerSlot + pub const m_nHighestCountIndex: usize = 0x920; // int32_t + pub const m_potentialIssues: usize = 0x928; // CUtlVector + pub const m_VoteOptions: usize = 0x940; // CUtlVector +} + +pub mod CWaterBullet { // CBaseAnimGraph +} + +pub mod CWeaponAWP { // CCSWeaponBaseGun +} + +pub mod CWeaponAug { // CCSWeaponBaseGun +} + +pub mod CWeaponBaseItem { // CCSWeaponBase + pub const m_SequenceCompleteTimer: usize = 0x1198; // CountdownTimer + pub const m_bRedraw: usize = 0x11B0; // bool +} + +pub mod CWeaponBizon { // CCSWeaponBaseGun +} + +pub mod CWeaponCZ75a { // CCSWeaponBaseGun +} + +pub mod CWeaponElite { // CCSWeaponBaseGun +} + +pub mod CWeaponFamas { // CCSWeaponBaseGun +} + +pub mod CWeaponFiveSeven { // CCSWeaponBaseGun +} + +pub mod CWeaponG3SG1 { // CCSWeaponBaseGun +} + +pub mod CWeaponGalilAR { // CCSWeaponBaseGun +} + +pub mod CWeaponGlock { // CCSWeaponBaseGun +} + +pub mod CWeaponHKP2000 { // CCSWeaponBaseGun +} + +pub mod CWeaponM249 { // CCSWeaponBaseGun +} + +pub mod CWeaponM4A1 { // CCSWeaponBaseGun +} + +pub mod CWeaponM4A1Silencer { // CCSWeaponBaseGun +} + +pub mod CWeaponMAC10 { // CCSWeaponBaseGun +} + +pub mod CWeaponMP5SD { // CCSWeaponBaseGun +} + +pub mod CWeaponMP7 { // CCSWeaponBaseGun +} + +pub mod CWeaponMP9 { // CCSWeaponBaseGun +} + +pub mod CWeaponMag7 { // CCSWeaponBaseGun +} + +pub mod CWeaponNOVA { // CCSWeaponBase +} + +pub mod CWeaponNegev { // CCSWeaponBaseGun +} + +pub mod CWeaponP250 { // CCSWeaponBaseGun +} + +pub mod CWeaponP90 { // CCSWeaponBaseGun +} + +pub mod CWeaponRevolver { // CCSWeaponBaseGun +} + +pub mod CWeaponSCAR20 { // CCSWeaponBaseGun +} + +pub mod CWeaponSG556 { // CCSWeaponBaseGun +} + +pub mod CWeaponSSG08 { // CCSWeaponBaseGun +} + +pub mod CWeaponSawedoff { // CCSWeaponBase +} + +pub mod CWeaponShield { // CCSWeaponBaseGun + pub const m_flBulletDamageAbsorbed: usize = 0x11B4; // float + pub const m_flLastBulletHitSoundTime: usize = 0x11B8; // GameTime_t + pub const m_flDisplayHealth: usize = 0x11BC; // float +} + +pub mod CWeaponTaser { // CCSWeaponBaseGun + pub const m_fFireTime: usize = 0x11B4; // GameTime_t +} + +pub mod CWeaponTec9 { // CCSWeaponBaseGun +} + +pub mod CWeaponUMP45 { // CCSWeaponBaseGun +} + +pub mod CWeaponUSPSilencer { // CCSWeaponBaseGun +} + +pub mod CWeaponXM1014 { // CCSWeaponBase +} + +pub mod CWeaponZoneRepulsor { // CCSWeaponBaseGun +} + +pub mod CWorld { // CBaseModelEntity +} + +pub mod CommandToolCommand_t { + pub const m_bEnabled: usize = 0x0; // bool + pub const m_bOpened: usize = 0x1; // bool + pub const m_InternalId: usize = 0x4; // uint32_t + pub const m_ShortName: usize = 0x8; // CUtlString + pub const m_ExecMode: usize = 0x10; // CommandExecMode_t + pub const m_SpawnGroup: usize = 0x18; // CUtlString + pub const m_PeriodicExecDelay: usize = 0x20; // float + pub const m_SpecType: usize = 0x24; // CommandEntitySpecType_t + pub const m_EntitySpec: usize = 0x28; // CUtlString + pub const m_Commands: usize = 0x30; // CUtlString + pub const m_SetDebugBits: usize = 0x38; // DebugOverlayBits_t + pub const m_ClearDebugBits: usize = 0x40; // DebugOverlayBits_t +} + +pub mod ConceptHistory_t { + pub const timeSpoken: usize = 0x0; // float + pub const m_response: usize = 0x8; // CRR_Response +} + +pub mod ConstraintSoundInfo { + pub const m_vSampler: usize = 0x8; // VelocitySampler + pub const m_soundProfile: usize = 0x20; // SimpleConstraintSoundProfile + pub const m_forwardAxis: usize = 0x40; // Vector + pub const m_iszTravelSoundFwd: usize = 0x50; // CUtlSymbolLarge + pub const m_iszTravelSoundBack: usize = 0x58; // CUtlSymbolLarge + pub const m_iszReversalSounds: usize = 0x68; // CUtlSymbolLarge[3] + pub const m_bPlayTravelSound: usize = 0x80; // bool + pub const m_bPlayReversalSound: usize = 0x81; // bool +} + +pub mod CountdownTimer { + pub const m_duration: usize = 0x8; // float + pub const m_timestamp: usize = 0xC; // GameTime_t + pub const m_timescale: usize = 0x10; // float + pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t +} + +pub mod EngineCountdownTimer { + pub const m_duration: usize = 0x8; // float + pub const m_timestamp: usize = 0xC; // float + pub const m_timescale: usize = 0x10; // float +} + +pub mod EntityRenderAttribute_t { + pub const m_ID: usize = 0x30; // CUtlStringToken + pub const m_Values: usize = 0x34; // Vector4D +} + +pub mod EntitySpottedState_t { + pub const m_bSpotted: usize = 0x8; // bool + pub const m_bSpottedByMask: usize = 0xC; // uint32_t[2] +} + +pub mod Extent { + pub const lo: usize = 0x0; // Vector + pub const hi: usize = 0xC; // Vector +} + +pub mod FilterDamageType { // CBaseFilter + pub const m_iDamageType: usize = 0x800; // int32_t +} + +pub mod FilterHealth { // CBaseFilter + pub const m_bAdrenalineActive: usize = 0x800; // bool + pub const m_iHealthMin: usize = 0x804; // int32_t + pub const m_iHealthMax: usize = 0x808; // int32_t +} + +pub mod FilterTeam { // CBaseFilter + pub const m_iFilterTeam: usize = 0x800; // int32_t +} + +pub mod GameAmmoTypeInfo_t { // AmmoTypeInfo_t + pub const m_nBuySize: usize = 0x34; // int32_t + pub const m_nCost: usize = 0x38; // int32_t +} + +pub mod GameTick_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod GameTime_t { + pub const m_Value: usize = 0x0; // float +} + +pub mod HullFlags_t { + pub const m_bHull_Human: usize = 0x0; // bool + pub const m_bHull_SmallCentered: usize = 0x1; // bool + pub const m_bHull_WideHuman: usize = 0x2; // bool + pub const m_bHull_Tiny: usize = 0x3; // bool + pub const m_bHull_Medium: usize = 0x4; // bool + pub const m_bHull_TinyCentered: usize = 0x5; // bool + pub const m_bHull_Large: usize = 0x6; // bool + pub const m_bHull_LargeCentered: usize = 0x7; // bool + pub const m_bHull_MediumTall: usize = 0x8; // bool + pub const m_bHull_Small: usize = 0x9; // bool +} + +pub mod IChoreoServices { +} + +pub mod IEconItemInterface { +} + +pub mod IHasAttributes { +} + +pub mod IRagdoll { +} + +pub mod ISkeletonAnimationController { +} + +pub mod IntervalTimer { + pub const m_timestamp: usize = 0x8; // GameTime_t + pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t +} + +pub mod ModelConfigHandle_t { + pub const m_Value: usize = 0x0; // uint32_t +} + +pub mod NavGravity_t { + pub const m_vGravity: usize = 0x0; // Vector + pub const m_bDefault: usize = 0xC; // bool +} + +pub mod ParticleIndex_t { + pub const m_Value: usize = 0x0; // int32_t +} + +pub mod PhysicsRagdollPose_t { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer + pub const m_Transforms: usize = 0x30; // CNetworkUtlVectorBase + pub const m_hOwner: usize = 0x48; // CHandle +} + +pub mod PulseScriptedSequenceData_t { + pub const m_nActorID: usize = 0x0; // int32_t + pub const m_szPreIdleSequence: usize = 0x8; // CUtlString + pub const m_szEntrySequence: usize = 0x10; // CUtlString + pub const m_szSequence: usize = 0x18; // CUtlString + pub const m_szExitSequence: usize = 0x20; // CUtlString + pub const m_bLoopPreIdleSequence: usize = 0x28; // bool + pub const m_bLoopActionSequence: usize = 0x29; // bool + pub const m_bLoopPostIdleSequence: usize = 0x2A; // bool + pub const m_bIgnoreLookAt: usize = 0x2B; // bool +} + +pub mod QuestProgress { +} + +pub mod RagdollCreationParams_t { + pub const m_vForce: usize = 0x0; // Vector + pub const m_nForceBone: usize = 0xC; // int32_t +} + +pub mod RelationshipOverride_t { // Relationship_t + pub const entity: usize = 0x8; // CHandle + pub const classType: usize = 0xC; // Class_T +} + +pub mod Relationship_t { + pub const disposition: usize = 0x0; // Disposition_t + pub const priority: usize = 0x4; // int32_t +} + +pub mod ResponseContext_t { + pub const m_iszName: usize = 0x0; // CUtlSymbolLarge + pub const m_iszValue: usize = 0x8; // CUtlSymbolLarge + pub const m_fExpirationTime: usize = 0x10; // GameTime_t +} + +pub mod ResponseFollowup { + pub const followup_concept: usize = 0x0; // char* + pub const followup_contexts: usize = 0x8; // char* + pub const followup_delay: usize = 0x10; // float + pub const followup_target: usize = 0x14; // char* + pub const followup_entityiotarget: usize = 0x1C; // char* + pub const followup_entityioinput: usize = 0x24; // char* + pub const followup_entityiodelay: usize = 0x2C; // float + pub const bFired: usize = 0x30; // bool +} + +pub mod ResponseParams { + pub const odds: usize = 0x10; // int16_t + pub const flags: usize = 0x12; // int16_t + pub const m_pFollowup: usize = 0x14; // ResponseFollowup* +} + +pub mod SellbackPurchaseEntry_t { + pub const m_unDefIdx: usize = 0x30; // uint16_t + pub const m_nCost: usize = 0x34; // int32_t + pub const m_nPrevArmor: usize = 0x38; // int32_t + pub const m_bPrevHelmet: usize = 0x3C; // bool + pub const m_hItem: usize = 0x40; // CEntityHandle +} + +pub mod SequenceHistory_t { + pub const m_hSequence: usize = 0x0; // HSequence + pub const m_flSeqStartTime: usize = 0x4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x8; // float + pub const m_nSeqLoopMode: usize = 0xC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x10; // float + pub const m_flCyclesPerSecond: usize = 0x14; // float +} + +pub mod ServerAuthoritativeWeaponSlot_t { + pub const unClass: usize = 0x28; // uint16_t + pub const unSlot: usize = 0x2A; // uint16_t + pub const unItemDefIdx: usize = 0x2C; // uint16_t +} + +pub mod SimpleConstraintSoundProfile { + pub const eKeypoints: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t + pub const m_keyPoints: usize = 0xC; // float[2] + pub const m_reversalSoundThresholds: usize = 0x14; // float[3] +} + +pub mod SoundOpvarTraceResult_t { + pub const vPos: usize = 0x0; // Vector + pub const bDidHit: usize = 0xC; // bool + pub const flDistSqrToCenter: usize = 0x10; // float +} + +pub mod SpawnPoint { // CServerOnlyPointEntity + pub const m_iPriority: usize = 0x7A8; // int32_t + pub const m_bEnabled: usize = 0x7AC; // bool + pub const m_nType: usize = 0x7B0; // int32_t +} + +pub mod SpawnPointCoopEnemy { // SpawnPoint + pub const m_szWeaponsToGive: usize = 0x7B8; // CUtlSymbolLarge + pub const m_szPlayerModelToUse: usize = 0x7C0; // CUtlSymbolLarge + pub const m_nArmorToSpawnWith: usize = 0x7C8; // int32_t + pub const m_nDefaultBehavior: usize = 0x7CC; // SpawnPointCoopEnemy::BotDefaultBehavior_t + pub const m_nBotDifficulty: usize = 0x7D0; // int32_t + pub const m_bIsAgressive: usize = 0x7D4; // bool + pub const m_bStartAsleep: usize = 0x7D5; // bool + pub const m_flHideRadius: usize = 0x7D8; // float + pub const m_szBehaviorTreeFile: usize = 0x7E8; // CUtlSymbolLarge +} + +pub mod SummaryTakeDamageInfo_t { + pub const nSummarisedCount: usize = 0x0; // int32_t + pub const info: usize = 0x8; // CTakeDamageInfo + pub const result: usize = 0xA0; // CTakeDamageResult + pub const hTarget: usize = 0xA8; // CHandle +} + +pub mod VPhysicsCollisionAttribute_t { + pub const m_nInteractsAs: usize = 0x8; // uint64_t + pub const m_nInteractsWith: usize = 0x10; // uint64_t + pub const m_nInteractsExclude: usize = 0x18; // uint64_t + pub const m_nEntityId: usize = 0x20; // uint32_t + pub const m_nOwnerId: usize = 0x24; // uint32_t + pub const m_nHierarchyId: usize = 0x28; // uint16_t + pub const m_nCollisionGroup: usize = 0x2A; // uint8_t + pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8_t +} + +pub mod VelocitySampler { + pub const m_prevSample: usize = 0x0; // Vector + pub const m_fPrevSampleTime: usize = 0xC; // GameTime_t + pub const m_fIdealSampleRate: usize = 0x10; // float +} + +pub mod ViewAngleServerChange_t { + pub const nType: usize = 0x30; // FixAngleSet_t + pub const qAngle: usize = 0x34; // QAngle + pub const nIndex: usize = 0x40; // uint32_t +} + +pub mod WeaponPurchaseCount_t { + pub const m_nItemDefIndex: usize = 0x30; // uint16_t + pub const m_nCount: usize = 0x32; // uint16_t +} + +pub mod WeaponPurchaseTracker_t { + pub const m_weaponPurchases: usize = 0x8; // CUtlVectorEmbeddedNetworkVar +} + +pub mod audioparams_t { + pub const localSound: usize = 0x8; // Vector[8] + pub const soundscapeIndex: usize = 0x68; // int32_t + pub const localBits: usize = 0x6C; // uint8_t + pub const soundscapeEntityListIndex: usize = 0x70; // int32_t + pub const soundEventHash: usize = 0x74; // uint32_t +} + +pub mod dynpitchvol_base_t { + pub const preset: usize = 0x0; // int32_t + pub const pitchrun: usize = 0x4; // int32_t + pub const pitchstart: usize = 0x8; // int32_t + pub const spinup: usize = 0xC; // int32_t + pub const spindown: usize = 0x10; // int32_t + pub const volrun: usize = 0x14; // int32_t + pub const volstart: usize = 0x18; // int32_t + pub const fadein: usize = 0x1C; // int32_t + pub const fadeout: usize = 0x20; // int32_t + pub const lfotype: usize = 0x24; // int32_t + pub const lforate: usize = 0x28; // int32_t + pub const lfomodpitch: usize = 0x2C; // int32_t + pub const lfomodvol: usize = 0x30; // int32_t + pub const cspinup: usize = 0x34; // int32_t + pub const cspincount: usize = 0x38; // int32_t + pub const pitch: usize = 0x3C; // int32_t + pub const spinupsav: usize = 0x40; // int32_t + pub const spindownsav: usize = 0x44; // int32_t + pub const pitchfrac: usize = 0x48; // int32_t + pub const vol: usize = 0x4C; // int32_t + pub const fadeinsav: usize = 0x50; // int32_t + pub const fadeoutsav: usize = 0x54; // int32_t + pub const volfrac: usize = 0x58; // int32_t + pub const lfofrac: usize = 0x5C; // int32_t + pub const lfomult: usize = 0x60; // int32_t +} + +pub mod dynpitchvol_t { // dynpitchvol_base_t +} + +pub mod fogparams_t { + pub const dirPrimary: usize = 0x8; // Vector + pub const colorPrimary: usize = 0x14; // Color + pub const colorSecondary: usize = 0x18; // Color + pub const colorPrimaryLerpTo: usize = 0x1C; // Color + pub const colorSecondaryLerpTo: usize = 0x20; // Color + pub const start: usize = 0x24; // float + pub const end: usize = 0x28; // float + pub const farz: usize = 0x2C; // float + pub const maxdensity: usize = 0x30; // float + pub const exponent: usize = 0x34; // float + pub const HDRColorScale: usize = 0x38; // float + pub const skyboxFogFactor: usize = 0x3C; // float + pub const skyboxFogFactorLerpTo: usize = 0x40; // float + pub const startLerpTo: usize = 0x44; // float + pub const endLerpTo: usize = 0x48; // float + pub const maxdensityLerpTo: usize = 0x4C; // float + pub const lerptime: usize = 0x50; // GameTime_t + pub const duration: usize = 0x54; // float + pub const blendtobackground: usize = 0x58; // float + pub const scattering: usize = 0x5C; // float + pub const locallightscale: usize = 0x60; // float + pub const enable: usize = 0x64; // bool + pub const blend: usize = 0x65; // bool + pub const m_bNoReflectionFog: usize = 0x66; // bool + pub const m_bPadding: usize = 0x67; // bool +} + +pub mod fogplayerparams_t { + pub const m_hCtrl: usize = 0x8; // CHandle + pub const m_flTransitionTime: usize = 0xC; // float + pub const m_OldColor: usize = 0x10; // Color + pub const m_flOldStart: usize = 0x14; // float + pub const m_flOldEnd: usize = 0x18; // float + pub const m_flOldMaxDensity: usize = 0x1C; // float + pub const m_flOldHDRColorScale: usize = 0x20; // float + pub const m_flOldFarZ: usize = 0x24; // float + pub const m_NewColor: usize = 0x28; // Color + pub const m_flNewStart: usize = 0x2C; // float + pub const m_flNewEnd: usize = 0x30; // float + pub const m_flNewMaxDensity: usize = 0x34; // float + pub const m_flNewHDRColorScale: usize = 0x38; // float + pub const m_flNewFarZ: usize = 0x3C; // float +} + +pub mod hudtextparms_t { + pub const color1: usize = 0x0; // Color + pub const color2: usize = 0x4; // Color + pub const effect: usize = 0x8; // uint8_t + pub const channel: usize = 0x9; // uint8_t + pub const x: usize = 0xC; // float + pub const y: usize = 0x10; // float +} + +pub mod lerpdata_t { + pub const m_hEnt: usize = 0x0; // CHandle + pub const m_MoveType: usize = 0x4; // MoveType_t + pub const m_flStartTime: usize = 0x8; // GameTime_t + pub const m_vecStartOrigin: usize = 0xC; // Vector + pub const m_qStartRot: usize = 0x20; // Quaternion + pub const m_nFXIndex: usize = 0x30; // ParticleIndex_t +} + +pub mod locksound_t { + pub const sLockedSound: usize = 0x8; // CUtlSymbolLarge + pub const sUnlockedSound: usize = 0x10; // CUtlSymbolLarge + pub const flwaitSound: usize = 0x18; // GameTime_t +} + +pub mod magnetted_objects_t { + pub const hEntity: usize = 0x8; // CHandle +} + +pub mod ragdoll_t { + pub const list: usize = 0x0; // CUtlVector + pub const boneIndex: usize = 0x18; // CUtlVector + pub const allowStretch: usize = 0x30; // bool + pub const unused: usize = 0x31; // bool +} + +pub mod ragdollelement_t { + pub const originParentSpace: usize = 0x0; // Vector + pub const parentIndex: usize = 0x20; // int32_t + pub const m_flRadius: usize = 0x24; // float +} + +pub mod shard_model_desc_t { + pub const m_nModelID: usize = 0x8; // int32_t + pub const m_hMaterial: usize = 0x10; // CStrongHandle + pub const m_solid: usize = 0x18; // ShardSolid_t + pub const m_ShatterPanelMode: usize = 0x19; // ShatterPanelMode + pub const m_vecPanelSize: usize = 0x1C; // Vector2D + pub const m_vecStressPositionA: usize = 0x24; // Vector2D + pub const m_vecStressPositionB: usize = 0x2C; // Vector2D + pub const m_vecPanelVertices: usize = 0x38; // CNetworkUtlVectorBase + pub const m_flGlassHalfThickness: usize = 0x50; // float + pub const m_bHasParent: usize = 0x54; // bool + pub const m_bParentFrozen: usize = 0x55; // bool + pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken +} + +pub mod sky3dparams_t { + pub const scale: usize = 0x8; // int16_t + pub const origin: usize = 0xC; // Vector + pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool + pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float + pub const fog: usize = 0x20; // fogparams_t + pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t +} + +pub mod sndopvarlatchdata_t { + pub const m_iszStack: usize = 0x8; // CUtlSymbolLarge + pub const m_iszOperator: usize = 0x10; // CUtlSymbolLarge + pub const m_iszOpvar: usize = 0x18; // CUtlSymbolLarge + pub const m_flVal: usize = 0x20; // float + pub const m_vPos: usize = 0x24; // Vector +} + +pub mod thinkfunc_t { + pub const m_hFn: usize = 0x10; // HSCRIPT + pub const m_nContext: usize = 0x18; // CUtlStringToken + pub const m_nNextThinkTick: usize = 0x1C; // GameTick_t + pub const m_nLastThinkTick: usize = 0x20; // GameTick_t +} \ No newline at end of file diff --git a/generated_linux/libserver.so.yaml b/generated_linux/libserver.so.yaml new file mode 100644 index 0000000..7b42f48 --- /dev/null +++ b/generated_linux/libserver.so.yaml @@ -0,0 +1,5780 @@ +--- +ActiveModelConfig_t: + m_Handle: 40 # ModelConfigHandle_t + m_Name: 48 # CUtlSymbolLarge + m_AssociatedEntities: 56 # CNetworkUtlVectorBase> + m_AssociatedEntityNames: 80 # CNetworkUtlVectorBase +AmmoIndex_t: + m_Value: 0 # int8_t +AmmoTypeInfo_t: + m_nMaxCarry: 16 # int32_t + m_nSplashSize: 28 # CRangeInt + m_nFlags: 36 # AmmoFlags_t + m_flMass: 40 # float + m_flSpeed: 44 # CRangeFloat +CAISound: # CPointEntity + m_iSoundType: 1960 # int32_t + m_iSoundContext: 1964 # int32_t + m_iVolume: 1968 # int32_t + m_iSoundIndex: 1972 # int32_t + m_flDuration: 1976 # float + m_iszProxyEntityName: 1984 # CUtlSymbolLarge +CAI_ChangeHintGroup: # CBaseEntity + m_iSearchType: 1960 # int32_t + m_strSearchName: 1968 # CUtlSymbolLarge + m_strNewHintGroup: 1976 # CUtlSymbolLarge + m_flRadius: 1984 # float +CAI_Expresser: + m_flStopTalkTime: 56 # GameTime_t + m_flStopTalkTimeWithoutDelay: 60 # GameTime_t + m_flBlockedTalkTime: 64 # GameTime_t + m_voicePitch: 68 # int32_t + m_flLastTimeAcceptedSpeak: 72 # GameTime_t + m_bAllowSpeakingInterrupts: 76 # bool + m_bConsiderSceneInvolvementAsSpeech: 77 # bool + m_nLastSpokenPriority: 80 # int32_t + m_pOuter: 88 # CBaseFlex* +CAI_ExpresserWithFollowup: # CAI_Expresser + m_pPostponedFollowup: 96 # ResponseFollowup* +CAK47: # CCSWeaponBaseGun +CAmbientGeneric: # CPointEntity + m_radius: 1960 # float + m_flMaxRadius: 1964 # float + m_iSoundLevel: 1968 # soundlevel_t + m_dpv: 1972 # dynpitchvol_t + m_fActive: 2072 # bool + m_fLooping: 2073 # bool + m_iszSound: 2080 # CUtlSymbolLarge + m_sSourceEntName: 2088 # CUtlSymbolLarge + m_hSoundSource: 2096 # CHandle + m_nSoundSourceEntIndex: 2100 # CEntityIndex +CAnimEventListener: # CAnimEventListenerBase +CAnimEventListenerBase: +CAnimEventQueueListener: # CAnimEventListenerBase +CAnimGraphControllerBase: +CAnimGraphNetworkedVariables: + m_PredNetBoolVariables: 8 # CNetworkUtlVectorBase + m_PredNetByteVariables: 32 # CNetworkUtlVectorBase + m_PredNetUInt16Variables: 56 # CNetworkUtlVectorBase + m_PredNetIntVariables: 80 # CNetworkUtlVectorBase + m_PredNetUInt32Variables: 104 # CNetworkUtlVectorBase + m_PredNetUInt64Variables: 128 # CNetworkUtlVectorBase + m_PredNetFloatVariables: 152 # CNetworkUtlVectorBase + m_PredNetVectorVariables: 176 # CNetworkUtlVectorBase + m_PredNetQuaternionVariables: 200 # CNetworkUtlVectorBase + m_PredNetGlobalSymbolVariables: 224 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetBoolVariables: 248 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetByteVariables: 272 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt16Variables: 296 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetIntVariables: 320 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt32Variables: 344 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetUInt64Variables: 368 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetFloatVariables: 392 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetVectorVariables: 416 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetQuaternionVariables: 440 # CNetworkUtlVectorBase + m_OwnerOnlyPredNetGlobalSymbolVariables: 464 # CNetworkUtlVectorBase + m_nBoolVariablesCount: 488 # int32_t + m_nOwnerOnlyBoolVariablesCount: 492 # int32_t + m_nRandomSeedOffset: 496 # int32_t + m_flLastTeleportTime: 500 # float +CAttributeContainer: # CAttributeManager + m_Item: 80 # CEconItemView +CAttributeList: + m_Attributes: 8 # CUtlVectorEmbeddedNetworkVar + m_pManager: 88 # CAttributeManager* +CAttributeManager: + m_Providers: 8 # CUtlVector> + m_iReapplyProvisionParity: 32 # int32_t + m_hOuter: 36 # CHandle + m_bPreventLoopback: 40 # bool + m_ProviderType: 44 # attributeprovidertypes_t + m_CachedResults: 48 # CUtlVector +CAttributeManager_cached_attribute_float_t: + flIn: 0 # float + iAttribHook: 8 # CUtlSymbolLarge + flOut: 16 # float +CBarnLight: # CBaseModelEntity + m_bEnabled: 2552 # bool + m_nColorMode: 2556 # int32_t + m_Color: 2560 # Color + m_flColorTemperature: 2564 # float + m_flBrightness: 2568 # float + m_flBrightnessScale: 2572 # float + m_nDirectLight: 2576 # int32_t + m_nBakedShadowIndex: 2580 # int32_t + m_nLuminaireShape: 2584 # int32_t + m_flLuminaireSize: 2588 # float + m_flLuminaireAnisotropy: 2592 # float + m_LightStyleString: 2600 # CUtlString + m_flLightStyleStartTime: 2608 # GameTime_t + m_QueuedLightStyleStrings: 2616 # CNetworkUtlVectorBase + m_LightStyleEvents: 2640 # CNetworkUtlVectorBase + m_LightStyleTargets: 2664 # CNetworkUtlVectorBase> + m_StyleEvent: 2688 # CEntityIOOutput[4] + m_hLightCookie: 2880 # CStrongHandle + m_flShape: 2888 # float + m_flSoftX: 2892 # float + m_flSoftY: 2896 # float + m_flSkirt: 2900 # float + m_flSkirtNear: 2904 # float + m_vSizeParams: 2908 # Vector + m_flRange: 2920 # float + m_vShear: 2924 # Vector + m_nBakeSpecularToCubemaps: 2936 # int32_t + m_vBakeSpecularToCubemapsSize: 2940 # Vector + m_nCastShadows: 2952 # int32_t + m_nShadowMapSize: 2956 # int32_t + m_nShadowPriority: 2960 # int32_t + m_bContactShadow: 2964 # bool + m_nBounceLight: 2968 # int32_t + m_flBounceScale: 2972 # float + m_flMinRoughness: 2976 # float + m_vAlternateColor: 2980 # Vector + m_fAlternateColorBrightness: 2992 # float + m_nFog: 2996 # int32_t + m_flFogStrength: 3000 # float + m_nFogShadows: 3004 # int32_t + m_flFogScale: 3008 # float + m_flFadeSizeStart: 3012 # float + m_flFadeSizeEnd: 3016 # float + m_flShadowFadeSizeStart: 3020 # float + m_flShadowFadeSizeEnd: 3024 # float + m_bPrecomputedFieldsValid: 3028 # bool + m_vPrecomputedBoundsMins: 3032 # Vector + m_vPrecomputedBoundsMaxs: 3044 # Vector + m_vPrecomputedOBBOrigin: 3056 # Vector + m_vPrecomputedOBBAngles: 3068 # QAngle + m_vPrecomputedOBBExtent: 3080 # Vector + m_bPvsModifyEntity: 3092 # bool +CBaseAnimGraph: # CBaseModelEntity + m_bInitiallyPopulateInterpHistory: 2672 # bool + m_pChoreoServices: 2680 # IChoreoServices* + m_bAnimGraphUpdateEnabled: 2688 # bool + m_flMaxSlopeDistance: 2692 # float + m_vLastSlopeCheckPos: 2696 # Vector + m_bAnimationUpdateScheduled: 2708 # bool + m_vecForce: 2712 # Vector + m_nForceBone: 2724 # int32_t + m_pRagdollPose: 2744 # PhysicsRagdollPose_t* + m_bClientRagdoll: 2752 # bool +CBaseAnimGraphController: # CSkeletonAnimationController + m_animGraphNetworkedVars: 24 # CAnimGraphNetworkedVariables + m_bSequenceFinished: 544 # bool + m_flSoundSyncTime: 548 # float + m_hSequence: 552 # HSequence + m_flSeqStartTime: 556 # GameTime_t + m_flSeqFixedCycle: 560 # float + m_nAnimLoopMode: 564 # AnimLoopMode_t + m_flPlaybackRate: 568 # CNetworkedQuantizedFloat + m_nNotifyState: 580 # SequenceFinishNotifyState_t + m_bNetworkedAnimationInputsChanged: 582 # bool + m_bNetworkedSequenceChanged: 583 # bool + m_bLastUpdateSkipped: 584 # bool + m_flPrevAnimUpdateTime: 588 # GameTime_t +CBaseButton: # CBaseToggle + m_angMoveEntitySpace: 2680 # QAngle + m_fStayPushed: 2692 # bool + m_fRotating: 2693 # bool + m_ls: 2696 # locksound_t + m_sUseSound: 2728 # CUtlSymbolLarge + m_sLockedSound: 2736 # CUtlSymbolLarge + m_sUnlockedSound: 2744 # CUtlSymbolLarge + m_bLocked: 2752 # bool + m_bDisabled: 2753 # bool + m_flUseLockedTime: 2756 # GameTime_t + m_bSolidBsp: 2760 # bool + m_OnDamaged: 2768 # CEntityIOOutput + m_OnPressed: 2808 # CEntityIOOutput + m_OnUseLocked: 2848 # CEntityIOOutput + m_OnIn: 2888 # CEntityIOOutput + m_OnOut: 2928 # CEntityIOOutput + m_nState: 2968 # int32_t + m_hConstraint: 2972 # CEntityHandle + m_hConstraintParent: 2976 # CEntityHandle + m_bForceNpcExclude: 2980 # bool + m_sGlowEntity: 2984 # CUtlSymbolLarge + m_glowEntity: 2992 # CHandle + m_usable: 2996 # bool + m_szDisplayText: 3000 # CUtlSymbolLarge +CBaseCSGrenade: # CCSWeaponBase + m_bRedraw: 4504 # bool + m_bIsHeldByPlayer: 4505 # bool + m_bPinPulled: 4506 # bool + m_bJumpThrow: 4507 # bool + m_bThrowAnimating: 4508 # bool + m_fThrowTime: 4512 # GameTime_t + m_flThrowStrength: 4516 # float + m_flThrowStrengthApproach: 4520 # float + m_fDropTime: 4524 # GameTime_t + m_bJustPulledPin: 4528 # bool + m_nNextHoldTick: 4532 # GameTick_t + m_flNextHoldFrac: 4536 # float + m_hSwitchToWeaponAfterThrow: 4540 # CHandle +CBaseCSGrenadeProjectile: # CBaseGrenade + m_vInitialPosition: 3364 # Vector + m_vInitialVelocity: 3376 # Vector + m_nBounces: 3388 # int32_t + m_nExplodeEffectIndex: 3392 # CStrongHandle + m_nExplodeEffectTickBegin: 3400 # int32_t + m_vecExplodeEffectOrigin: 3404 # Vector + m_flSpawnTime: 3416 # GameTime_t + m_unOGSExtraFlags: 3420 # uint8_t + m_bDetonationRecorded: 3421 # bool + m_flDetonateTime: 3424 # GameTime_t + m_nItemIndex: 3428 # uint16_t + m_vecOriginalSpawnLocation: 3432 # Vector + m_flLastBounceSoundTime: 3444 # GameTime_t + m_vecGrenadeSpin: 3448 # RotationVector + m_vecLastHitSurfaceNormal: 3460 # Vector + m_nTicksAtZeroVelocity: 3472 # int32_t + m_bHasEverHitPlayer: 3476 # bool + m_bClearFromPlayers: 3477 # bool +CBaseClientUIEntity: # CBaseModelEntity + m_bEnabled: 2552 # bool + m_DialogXMLName: 2560 # CUtlSymbolLarge + m_PanelClassName: 2568 # CUtlSymbolLarge + m_PanelID: 2576 # CUtlSymbolLarge + m_CustomOutput0: 2584 # CEntityIOOutput + m_CustomOutput1: 2624 # CEntityIOOutput + m_CustomOutput2: 2664 # CEntityIOOutput + m_CustomOutput3: 2704 # CEntityIOOutput + m_CustomOutput4: 2744 # CEntityIOOutput + m_CustomOutput5: 2784 # CEntityIOOutput + m_CustomOutput6: 2824 # CEntityIOOutput + m_CustomOutput7: 2864 # CEntityIOOutput + m_CustomOutput8: 2904 # CEntityIOOutput + m_CustomOutput9: 2944 # CEntityIOOutput +CBaseCombatCharacter: # CBaseFlex + m_bForceServerRagdoll: 3200 # bool + m_hMyWearables: 3208 # CNetworkUtlVectorBase> + m_flFieldOfView: 3232 # float + m_impactEnergyScale: 3236 # float + m_LastHitGroup: 3240 # HitGroup_t + m_bApplyStressDamage: 3244 # bool + m_bloodColor: 3248 # int32_t + m_iDamageCount: 3320 # int32_t + m_pVecRelationships: 3328 # CUtlVector* + m_strRelationships: 3336 # CUtlSymbolLarge + m_eHull: 3344 # Hull_t + m_nNavHullIdx: 3348 # uint32_t +CBaseDMStart: # CPointEntity + m_Master: 1960 # CUtlSymbolLarge +CBaseDoor: # CBaseToggle + m_angMoveEntitySpace: 2692 # QAngle + m_vecMoveDirParentSpace: 2704 # Vector + m_ls: 2720 # locksound_t + m_bForceClosed: 2752 # bool + m_bDoorGroup: 2753 # bool + m_bLocked: 2754 # bool + m_bIgnoreDebris: 2755 # bool + m_eSpawnPosition: 2756 # FuncDoorSpawnPos_t + m_flBlockDamage: 2760 # float + m_NoiseMoving: 2768 # CUtlSymbolLarge + m_NoiseArrived: 2776 # CUtlSymbolLarge + m_NoiseMovingClosed: 2784 # CUtlSymbolLarge + m_NoiseArrivedClosed: 2792 # CUtlSymbolLarge + m_ChainTarget: 2800 # CUtlSymbolLarge + m_OnBlockedClosing: 2808 # CEntityIOOutput + m_OnBlockedOpening: 2848 # CEntityIOOutput + m_OnUnblockedClosing: 2888 # CEntityIOOutput + m_OnUnblockedOpening: 2928 # CEntityIOOutput + m_OnFullyClosed: 2968 # CEntityIOOutput + m_OnFullyOpen: 3008 # CEntityIOOutput + m_OnClose: 3048 # CEntityIOOutput + m_OnOpen: 3088 # CEntityIOOutput + m_OnLockedUse: 3128 # CEntityIOOutput + m_bLoopMoveSound: 3168 # bool + m_bCreateNavObstacle: 3192 # bool + m_isChaining: 3193 # bool + m_bIsUsable: 3194 # bool +CBaseEntity: # CEntityInstance + m_CBodyComponent: 56 # CBodyComponent* + m_NetworkTransmitComponent: 64 # CNetworkTransmitComponent + m_aThinkFunctions: 1264 # CUtlVector + m_iCurrentThinkContext: 1288 # int32_t + m_nLastThinkTick: 1292 # GameTick_t + m_nDisableContextThinkStartTick: 1296 # GameTick_t + m_isSteadyState: 1312 # CBitVec<64> + m_lastNetworkChange: 1320 # float + m_ResponseContexts: 1344 # CUtlVector + m_iszResponseContext: 1368 # CUtlSymbolLarge + m_iHealth: 1440 # int32_t + m_iMaxHealth: 1444 # int32_t + m_lifeState: 1448 # uint8_t + m_flDamageAccumulator: 1452 # float + m_bTakesDamage: 1456 # bool + m_nTakeDamageFlags: 1460 # TakeDamageFlags_t + m_bIsPlatform: 1464 # bool + m_MoveCollide: 1466 # MoveCollide_t + m_MoveType: 1467 # MoveType_t + m_nActualMoveType: 1468 # MoveType_t + m_nWaterTouch: 1469 # uint8_t + m_nSlimeTouch: 1470 # uint8_t + m_bRestoreInHierarchy: 1471 # bool + m_target: 1472 # CUtlSymbolLarge + m_hDamageFilter: 1480 # CHandle + m_iszDamageFilterName: 1488 # CUtlSymbolLarge + m_flMoveDoneTime: 1496 # float + m_nSubclassID: 1500 # CUtlStringToken + m_flAnimTime: 1512 # float + m_flSimulationTime: 1516 # float + m_flCreateTime: 1520 # GameTime_t + m_bClientSideRagdoll: 1524 # bool + m_ubInterpolationFrame: 1525 # uint8_t + m_vPrevVPhysicsUpdatePos: 1528 # Vector + m_iTeamNum: 1540 # uint8_t + m_iGlobalname: 1544 # CUtlSymbolLarge + m_iSentToClients: 1552 # int32_t + m_flSpeed: 1556 # float + m_sUniqueHammerID: 1560 # CUtlString + m_spawnflags: 1568 # uint32_t + m_nNextThinkTick: 1572 # GameTick_t + m_nSimulationTick: 1576 # int32_t + m_OnKilled: 1584 # CEntityIOOutput + m_fFlags: 1624 # uint32_t + m_vecAbsVelocity: 1628 # Vector + m_vecVelocity: 1640 # CNetworkVelocityVector + m_vecBaseVelocity: 1688 # Vector + m_nPushEnumCount: 1700 # int32_t + m_pCollision: 1704 # CCollisionProperty* + m_hEffectEntity: 1712 # CHandle + m_hOwnerEntity: 1716 # CHandle + m_fEffects: 1720 # uint32_t + m_hGroundEntity: 1724 # CHandle + m_flFriction: 1728 # float + m_flElasticity: 1732 # float + m_flGravityScale: 1736 # float + m_flTimeScale: 1740 # float + m_flWaterLevel: 1744 # float + m_bAnimatedEveryTick: 1748 # bool + m_bDisableLowViolence: 1749 # bool + m_nWaterType: 1750 # uint8_t + m_iEFlags: 1752 # int32_t + m_OnUser1: 1760 # CEntityIOOutput + m_OnUser2: 1800 # CEntityIOOutput + m_OnUser3: 1840 # CEntityIOOutput + m_OnUser4: 1880 # CEntityIOOutput + m_iInitialTeamNum: 1920 # int32_t + m_flNavIgnoreUntilTime: 1924 # GameTime_t + m_vecAngVelocity: 1928 # QAngle + m_bNetworkQuantizeOriginAndAngles: 1940 # bool + m_bLagCompensate: 1941 # bool + m_flOverriddenFriction: 1944 # float + m_pBlocker: 1948 # CHandle + m_flLocalTime: 1952 # float + m_flVPhysicsUpdateLocalTime: 1956 # float +CBaseEntityAPI: +CBaseFilter: # CLogicalEntity + m_bNegated: 1960 # bool + m_OnPass: 1968 # CEntityIOOutput + m_OnFail: 2008 # CEntityIOOutput +CBaseFire: # CBaseEntity + m_flScale: 1960 # float + m_flStartScale: 1964 # float + m_flScaleTime: 1968 # float + m_nFlags: 1972 # uint32_t +CBaseFlex: # CBaseAnimGraph + m_flexWeight: 3056 # CNetworkUtlVectorBase + m_vLookTargetPosition: 3080 # Vector + m_blinktoggle: 3092 # bool + m_flAllowResponsesEndTime: 3176 # GameTime_t + m_flLastFlexAnimationTime: 3180 # GameTime_t + m_nNextSceneEventId: 3184 # uint32_t + m_bUpdateLayerPriorities: 3188 # bool +CBaseFlexAlias_funCBaseFlex: # CBaseFlex +CBaseGrenade: # CBaseFlex + m_OnPlayerPickup: 3208 # CEntityIOOutput + m_OnExplode: 3248 # CEntityIOOutput + m_bHasWarnedAI: 3288 # bool + m_bIsSmokeGrenade: 3289 # bool + m_bIsLive: 3290 # bool + m_DmgRadius: 3292 # float + m_flDetonateTime: 3296 # GameTime_t + m_flWarnAITime: 3300 # float + m_flDamage: 3304 # float + m_iszBounceSound: 3312 # CUtlSymbolLarge + m_ExplosionSound: 3320 # CUtlString + m_hThrower: 3332 # CHandle + m_flNextAttack: 3356 # GameTime_t + m_hOriginalThrower: 3360 # CHandle +CBaseIssue: + m_szTypeString: 32 # char[64] + m_szDetailsString: 96 # char[4096] + m_iNumYesVotes: 4192 # int32_t + m_iNumNoVotes: 4196 # int32_t + m_iNumPotentialVotes: 4200 # int32_t + m_pVoteController: 4208 # CVoteController* +CBaseModelEntity: # CBaseEntity + m_CRenderComponent: 1960 # CRenderComponent* + m_CHitboxComponent: 1968 # CHitboxComponent + m_flDissolveStartTime: 2008 # GameTime_t + m_OnIgnite: 2016 # CEntityIOOutput + m_nRenderMode: 2056 # RenderMode_t + m_nRenderFX: 2057 # RenderFx_t + m_bAllowFadeInView: 2058 # bool + m_clrRender: 2059 # Color + m_vecRenderAttributes: 2064 # CUtlVectorEmbeddedNetworkVar + m_bRenderToCubemaps: 2144 # bool + m_Collision: 2152 # CCollisionProperty + m_Glow: 2328 # CGlowProperty + m_flGlowBackfaceMult: 2416 # float + m_fadeMinDist: 2420 # float + m_fadeMaxDist: 2424 # float + m_flFadeScale: 2428 # float + m_flShadowStrength: 2432 # float + m_nObjectCulling: 2436 # uint8_t + m_nAddDecal: 2440 # int32_t + m_vDecalPosition: 2444 # Vector + m_vDecalForwardAxis: 2456 # Vector + m_flDecalHealBloodRate: 2468 # float + m_flDecalHealHeightRate: 2472 # float + m_ConfigEntitiesToPropagateMaterialDecalsTo: 2480 # CNetworkUtlVectorBase> + m_vecViewOffset: 2504 # CNetworkViewOffsetVector +CBaseMoveBehavior: # CPathKeyFrame + m_iPositionInterpolator: 2036 # int32_t + m_iRotationInterpolator: 2040 # int32_t + m_flAnimStartTime: 2044 # float + m_flAnimEndTime: 2048 # float + m_flAverageSpeedAcrossFrame: 2052 # float + m_pCurrentKeyFrame: 2056 # CPathKeyFrame* + m_pTargetKeyFrame: 2064 # CPathKeyFrame* + m_pPreKeyFrame: 2072 # CPathKeyFrame* + m_pPostKeyFrame: 2080 # CPathKeyFrame* + m_flTimeIntoFrame: 2088 # float + m_iDirection: 2092 # int32_t +CBasePlatTrain: # CBaseToggle + m_NoiseMoving: 2680 # CUtlSymbolLarge + m_NoiseArrived: 2688 # CUtlSymbolLarge + m_volume: 2704 # float + m_flTWidth: 2708 # float + m_flTLength: 2712 # float +CBasePlayerController: # CBaseEntity + m_nInButtonsWhichAreToggles: 1968 # uint64_t + m_nTickBase: 1976 # uint32_t + m_hPawn: 2024 # CHandle + m_nSplitScreenSlot: 2028 # CSplitScreenSlot + m_hSplitOwner: 2032 # CHandle + m_hSplitScreenPlayers: 2040 # CUtlVector> + m_bIsHLTV: 2064 # bool + m_iConnected: 2068 # PlayerConnectedState + m_iszPlayerName: 2072 # char[128] + m_szNetworkIDString: 2200 # CUtlString + m_fLerpTime: 2208 # float + m_bLagCompensation: 2212 # bool + m_bPredict: 2213 # bool + m_bAutoKickDisabled: 2214 # bool + m_bIsLowViolence: 2215 # bool + m_bGamePaused: 2216 # bool + m_nLastRealCommandNumberExecuted: 2356 # int32_t + m_nLastLateCommandExecuted: 2360 # int32_t + m_iIgnoreGlobalChat: 2384 # ChatIgnoreType_t + m_flLastPlayerTalkTime: 2388 # float + m_flLastEntitySteadyState: 2392 # float + m_nAvailableEntitySteadyState: 2396 # int32_t + m_bHasAnySteadyStateEnts: 2400 # bool + m_steamID: 2416 # uint64_t + m_iDesiredFOV: 2424 # uint32_t +CBasePlayerControllerAPI: +CBasePlayerPawn: # CBaseCombatCharacter + m_pWeaponServices: 3352 # CPlayer_WeaponServices* + m_pItemServices: 3360 # CPlayer_ItemServices* + m_pAutoaimServices: 3368 # CPlayer_AutoaimServices* + m_pObserverServices: 3376 # CPlayer_ObserverServices* + m_pWaterServices: 3384 # CPlayer_WaterServices* + m_pUseServices: 3392 # CPlayer_UseServices* + m_pFlashlightServices: 3400 # CPlayer_FlashlightServices* + m_pCameraServices: 3408 # CPlayer_CameraServices* + m_pMovementServices: 3416 # CPlayer_MovementServices* + m_ServerViewAngleChanges: 3432 # CUtlVectorEmbeddedNetworkVar + m_nHighestGeneratedServerViewAngleChangeIndex: 3512 # uint32_t + v_angle: 3516 # QAngle + v_anglePrevious: 3528 # QAngle + m_iHideHUD: 3540 # uint32_t + m_skybox3d: 3544 # sky3dparams_t + m_fTimeLastHurt: 3688 # GameTime_t + m_flDeathTime: 3692 # GameTime_t + m_fNextSuicideTime: 3696 # GameTime_t + m_fInitHUD: 3700 # bool + m_pExpresser: 3704 # CAI_Expresser* + m_hController: 3712 # CHandle + m_fHltvReplayDelay: 3720 # float + m_fHltvReplayEnd: 3724 # float + m_iHltvReplayEntity: 3728 # CEntityIndex + m_sndOpvarLatchData: 3736 # CUtlVector +CBasePlayerVData: # CEntitySubclassVDataBase + m_sModelName: 40 # CResourceNameTyped> + m_flHeadDamageMultiplier: 264 # CSkillFloat + m_flChestDamageMultiplier: 280 # CSkillFloat + m_flStomachDamageMultiplier: 296 # CSkillFloat + m_flArmDamageMultiplier: 312 # CSkillFloat + m_flLegDamageMultiplier: 328 # CSkillFloat + m_flHoldBreathTime: 344 # float + m_flDrowningDamageInterval: 348 # float + m_nDrowningDamageInitial: 352 # int32_t + m_nDrowningDamageMax: 356 # int32_t + m_nWaterSpeed: 360 # int32_t + m_flUseRange: 364 # float + m_flUseAngleTolerance: 368 # float + m_flCrouchTime: 372 # float +CBasePlayerWeapon: # CEconEntity + m_nNextPrimaryAttackTick: 3960 # GameTick_t + m_flNextPrimaryAttackTickRatio: 3964 # float + m_nNextSecondaryAttackTick: 3968 # GameTick_t + m_flNextSecondaryAttackTickRatio: 3972 # float + m_iClip1: 3976 # int32_t + m_iClip2: 3980 # int32_t + m_pReserveAmmo: 3984 # int32_t[2] + m_OnPlayerUse: 3992 # CEntityIOOutput +CBasePlayerWeaponVData: # CEntitySubclassVDataBase + m_szWorldModel: 40 # CResourceNameTyped> + m_bBuiltRightHanded: 264 # bool + m_bAllowFlipping: 265 # bool + m_sMuzzleAttachment: 272 # CUtlString + m_szMuzzleFlashParticle: 280 # CResourceNameTyped> + m_iFlags: 504 # ItemFlagTypes_t + m_nPrimaryAmmoType: 505 # AmmoIndex_t + m_nSecondaryAmmoType: 506 # AmmoIndex_t + m_iMaxClip1: 508 # int32_t + m_iMaxClip2: 512 # int32_t + m_iDefaultClip1: 516 # int32_t + m_iDefaultClip2: 520 # int32_t + m_iWeight: 524 # int32_t + m_bAutoSwitchTo: 528 # bool + m_bAutoSwitchFrom: 529 # bool + m_iRumbleEffect: 532 # RumbleEffect_t + m_bLinkedCooldowns: 536 # bool + m_aShootSounds: 544 # CUtlMap + m_iSlot: 576 # int32_t + m_iPosition: 580 # int32_t +CBaseProp: # CBaseAnimGraph + m_bModelOverrodeBlockLOS: 3056 # bool + m_iShapeType: 3060 # int32_t + m_bConformToCollisionBounds: 3064 # bool + m_mPreferredCatchTransform: 3068 # matrix3x4_t +CBasePropDoor: # CDynamicProp + m_flAutoReturnDelay: 3700 # float + m_hDoorList: 3704 # CUtlVector> + m_nHardwareType: 3728 # int32_t + m_bNeedsHardware: 3732 # bool + m_eDoorState: 3736 # DoorState_t + m_bLocked: 3740 # bool + m_closedPosition: 3744 # Vector + m_closedAngles: 3756 # QAngle + m_hBlocker: 3768 # CHandle + m_bFirstBlocked: 3772 # bool + m_ls: 3776 # locksound_t + m_bForceClosed: 3808 # bool + m_vecLatchWorldPosition: 3812 # Vector + m_hActivator: 3824 # CHandle + m_SoundMoving: 3840 # CUtlSymbolLarge + m_SoundOpen: 3848 # CUtlSymbolLarge + m_SoundClose: 3856 # CUtlSymbolLarge + m_SoundLock: 3864 # CUtlSymbolLarge + m_SoundUnlock: 3872 # CUtlSymbolLarge + m_SoundLatch: 3880 # CUtlSymbolLarge + m_SoundPound: 3888 # CUtlSymbolLarge + m_SoundJiggle: 3896 # CUtlSymbolLarge + m_SoundLockedAnim: 3904 # CUtlSymbolLarge + m_numCloseAttempts: 3912 # int32_t + m_nPhysicsMaterial: 3916 # CUtlStringToken + m_SlaveName: 3920 # CUtlSymbolLarge + m_hMaster: 3928 # CHandle + m_OnBlockedClosing: 3936 # CEntityIOOutput + m_OnBlockedOpening: 3976 # CEntityIOOutput + m_OnUnblockedClosing: 4016 # CEntityIOOutput + m_OnUnblockedOpening: 4056 # CEntityIOOutput + m_OnFullyClosed: 4096 # CEntityIOOutput + m_OnFullyOpen: 4136 # CEntityIOOutput + m_OnClose: 4176 # CEntityIOOutput + m_OnOpen: 4216 # CEntityIOOutput + m_OnLockedUse: 4256 # CEntityIOOutput + m_OnAjarOpen: 4296 # CEntityIOOutput +CBaseToggle: # CBaseModelEntity + m_toggle_state: 2552 # TOGGLE_STATE + m_flMoveDistance: 2556 # float + m_flWait: 2560 # float + m_flLip: 2564 # float + m_bAlwaysFireBlockedOutputs: 2568 # bool + m_vecPosition1: 2572 # Vector + m_vecPosition2: 2584 # Vector + m_vecMoveAng: 2596 # QAngle + m_vecAngle1: 2608 # QAngle + m_vecAngle2: 2620 # QAngle + m_flHeight: 2632 # float + m_hActivator: 2636 # CHandle + m_vecFinalDest: 2640 # Vector + m_vecFinalAngle: 2652 # QAngle + m_movementType: 2664 # int32_t + m_sMaster: 2672 # CUtlSymbolLarge +CBaseTrigger: # CBaseToggle + m_bDisabled: 2680 # bool + m_iFilterName: 2688 # CUtlSymbolLarge + m_hFilter: 2696 # CHandle + m_OnStartTouch: 2704 # CEntityIOOutput + m_OnStartTouchAll: 2744 # CEntityIOOutput + m_OnEndTouch: 2784 # CEntityIOOutput + m_OnEndTouchAll: 2824 # CEntityIOOutput + m_OnTouching: 2864 # CEntityIOOutput + m_OnNotTouching: 2904 # CEntityIOOutput + m_hTouchingEntities: 2944 # CUtlVector> + m_bClientSidePredicted: 2968 # bool +CBaseViewModel: # CBaseAnimGraph + m_vecLastFacing: 3064 # Vector + m_nViewModelIndex: 3076 # uint32_t + m_nAnimationParity: 3080 # uint32_t + m_flAnimationStartTime: 3084 # float + m_hWeapon: 3088 # CHandle + m_sVMName: 3096 # CUtlSymbolLarge + m_sAnimationPrefix: 3104 # CUtlSymbolLarge + m_hOldLayerSequence: 3112 # HSequence + m_oldLayer: 3116 # int32_t + m_oldLayerStartTime: 3120 # float + m_hControlPanel: 3124 # CHandle +CBeam: # CBaseModelEntity + m_flFrameRate: 2552 # float + m_flHDRColorScale: 2556 # float + m_flFireTime: 2560 # GameTime_t + m_flDamage: 2564 # float + m_nNumBeamEnts: 2568 # uint8_t + m_hBaseMaterial: 2576 # CStrongHandle + m_nHaloIndex: 2584 # CStrongHandle + m_nBeamType: 2592 # BeamType_t + m_nBeamFlags: 2596 # uint32_t + m_hAttachEntity: 2600 # CHandle[10] + m_nAttachIndex: 2640 # AttachmentHandle_t[10] + m_fWidth: 2652 # float + m_fEndWidth: 2656 # float + m_fFadeLength: 2660 # float + m_fHaloScale: 2664 # float + m_fAmplitude: 2668 # float + m_fStartFrame: 2672 # float + m_fSpeed: 2676 # float + m_flFrame: 2680 # float + m_nClipStyle: 2684 # BeamClipStyle_t + m_bTurnedOff: 2688 # bool + m_vecEndPos: 2692 # Vector + m_hEndEntity: 2704 # CHandle + m_nDissolveType: 2708 # int32_t +CBlood: # CPointEntity + m_vecSprayAngles: 1960 # QAngle + m_vecSprayDir: 1972 # Vector + m_flAmount: 1984 # float + m_Color: 1988 # int32_t +CBodyComponent: # CEntityComponent + m_pSceneNode: 8 # CGameSceneNode* + __m_pChainEntity: 40 # CNetworkVarChainer +CBodyComponentBaseAnimGraph: # CBodyComponentSkeletonInstance + m_animationController: 1144 # CBaseAnimGraphController + __m_pChainEntity: 2432 # CNetworkVarChainer +CBodyComponentBaseModelEntity: # CBodyComponentSkeletonInstance + __m_pChainEntity: 1144 # CNetworkVarChainer +CBodyComponentPoint: # CBodyComponent + m_sceneNode: 96 # CGameSceneNode + __m_pChainEntity: 448 # CNetworkVarChainer +CBodyComponentSkeletonInstance: # CBodyComponent + m_skeletonInstance: 96 # CSkeletonInstance + __m_pChainEntity: 1104 # CNetworkVarChainer +CBombTarget: # CBaseTrigger + m_OnBombExplode: 2976 # CEntityIOOutput + m_OnBombPlanted: 3016 # CEntityIOOutput + m_OnBombDefused: 3056 # CEntityIOOutput + m_bIsBombSiteB: 3096 # bool + m_bIsHeistBombTarget: 3097 # bool + m_bBombPlantedHere: 3098 # bool + m_szMountTarget: 3104 # CUtlSymbolLarge + m_hInstructorHint: 3112 # CHandle + m_nBombSiteDesignation: 3116 # int32_t +CBot: + m_pController: 16 # CCSPlayerController* + m_pPlayer: 24 # CCSPlayerPawn* + m_bHasSpawned: 32 # bool + m_id: 36 # uint32_t + m_isRunning: 168 # bool + m_isCrouching: 169 # bool + m_forwardSpeed: 172 # float + m_leftSpeed: 176 # float + m_verticalSpeed: 180 # float + m_buttonFlags: 184 # uint64_t + m_jumpTimestamp: 192 # float + m_viewForward: 196 # Vector + m_postureStackIndex: 224 # int32_t +CBreachCharge: # CCSWeaponBase +CBreachChargeProjectile: # CBaseGrenade +CBreakable: # CBaseModelEntity + m_Material: 2568 # Materials + m_hBreaker: 2572 # CHandle + m_Explosion: 2576 # Explosions + m_iszSpawnObject: 2584 # CUtlSymbolLarge + m_flPressureDelay: 2592 # float + m_iMinHealthDmg: 2596 # int32_t + m_iszPropData: 2600 # CUtlSymbolLarge + m_impactEnergyScale: 2608 # float + m_nOverrideBlockLOS: 2612 # EOverrideBlockLOS_t + m_OnBreak: 2616 # CEntityIOOutput + m_OnHealthChanged: 2656 # CEntityOutputTemplate + m_flDmgModBullet: 2696 # float + m_flDmgModClub: 2700 # float + m_flDmgModExplosive: 2704 # float + m_flDmgModFire: 2708 # float + m_iszPhysicsDamageTableName: 2712 # CUtlSymbolLarge + m_iszBasePropData: 2720 # CUtlSymbolLarge + m_iInteractions: 2728 # int32_t + m_PerformanceMode: 2732 # PerformanceMode_t + m_hPhysicsAttacker: 2736 # CHandle + m_flLastPhysicsInfluenceTime: 2740 # GameTime_t +CBreakableProp: # CBaseProp + m_OnBreak: 3136 # CEntityIOOutput + m_OnHealthChanged: 3176 # CEntityOutputTemplate + m_OnTakeDamage: 3216 # CEntityIOOutput + m_impactEnergyScale: 3256 # float + m_iMinHealthDmg: 3260 # int32_t + m_preferredCarryAngles: 3264 # QAngle + m_flPressureDelay: 3276 # float + m_hBreaker: 3280 # CHandle + m_PerformanceMode: 3284 # PerformanceMode_t + m_flDmgModBullet: 3288 # float + m_flDmgModClub: 3292 # float + m_flDmgModExplosive: 3296 # float + m_flDmgModFire: 3300 # float + m_iszPhysicsDamageTableName: 3304 # CUtlSymbolLarge + m_iszBasePropData: 3312 # CUtlSymbolLarge + m_iInteractions: 3320 # int32_t + m_flPreventDamageBeforeTime: 3324 # GameTime_t + m_bHasBreakPiecesOrCommands: 3328 # bool + m_explodeDamage: 3332 # float + m_explodeRadius: 3336 # float + m_explosionDelay: 3344 # float + m_explosionBuildupSound: 3352 # CUtlSymbolLarge + m_explosionCustomEffect: 3360 # CUtlSymbolLarge + m_explosionCustomSound: 3368 # CUtlSymbolLarge + m_explosionModifier: 3376 # CUtlSymbolLarge + m_hPhysicsAttacker: 3384 # CHandle + m_flLastPhysicsInfluenceTime: 3388 # GameTime_t + m_bOriginalBlockLOS: 3392 # bool + m_flDefaultFadeScale: 3396 # float + m_hLastAttacker: 3400 # CHandle + m_hFlareEnt: 3404 # CHandle + m_bUsePuntSound: 3408 # bool + m_iszPuntSound: 3416 # CUtlSymbolLarge + m_noGhostCollision: 3424 # bool +CBreakableStageHelper: + m_nCurrentStage: 8 # int32_t + m_nStageCount: 12 # int32_t +CBtActionAim: # CBtNode + m_szSensorInputKey: 104 # CUtlString + m_szAimReadyKey: 128 # CUtlString + m_flZoomCooldownTimestamp: 136 # float + m_bDoneAiming: 140 # bool + m_flLerpStartTime: 144 # float + m_flNextLookTargetLerpTime: 148 # float + m_flPenaltyReductionRatio: 152 # float + m_NextLookTarget: 156 # QAngle + m_AimTimer: 168 # CountdownTimer + m_SniperHoldTimer: 192 # CountdownTimer + m_FocusIntervalTimer: 216 # CountdownTimer + m_bAcquired: 240 # bool +CBtActionCombatPositioning: # CBtNode + m_szSensorInputKey: 104 # CUtlString + m_szIsAttackingKey: 128 # CUtlString + m_ActionTimer: 136 # CountdownTimer + m_bCrouching: 160 # bool +CBtActionMoveTo: # CBtNode + m_szDestinationInputKey: 96 # CUtlString + m_szHidingSpotInputKey: 104 # CUtlString + m_szThreatInputKey: 112 # CUtlString + m_vecDestination: 120 # Vector + m_bAutoLookAdjust: 132 # bool + m_bComputePath: 133 # bool + m_flDamagingAreasPenaltyCost: 136 # float + m_CheckApproximateCornersTimer: 144 # CountdownTimer + m_CheckHighPriorityItem: 168 # CountdownTimer + m_RepathTimer: 192 # CountdownTimer + m_flArrivalEpsilon: 216 # float + m_flAdditionalArrivalEpsilon2D: 220 # float + m_flHidingSpotCheckDistanceThreshold: 224 # float + m_flNearestAreaDistanceThreshold: 228 # float +CBtActionParachutePositioning: # CBtNode + m_ActionTimer: 88 # CountdownTimer +CBtNode: +CBtNodeComposite: # CBtNode +CBtNodeCondition: # CBtNodeDecorator + m_bNegated: 88 # bool +CBtNodeConditionInactive: # CBtNodeCondition + m_flRoundStartThresholdSeconds: 120 # float + m_flSensorInactivityThresholdSeconds: 124 # float + m_SensorInactivityTimer: 128 # CountdownTimer +CBtNodeDecorator: # CBtNode +CBubbling: # CBaseModelEntity + m_density: 2552 # int32_t + m_frequency: 2556 # int32_t + m_state: 2560 # int32_t +CBumpMine: # CCSWeaponBase +CBumpMineProjectile: # CBaseGrenade +CBuoyancyHelper: + m_flFluidDensity: 24 # float +CBuyZone: # CBaseTrigger + m_LegacyTeamNum: 2972 # int32_t +CC4: # CCSWeaponBase + m_vecLastValidPlayerHeldPosition: 4504 # Vector + m_vecLastValidDroppedPosition: 4516 # Vector + m_bDoValidDroppedPositionCheck: 4528 # bool + m_bStartedArming: 4529 # bool + m_fArmedTime: 4532 # GameTime_t + m_bBombPlacedAnimation: 4536 # bool + m_bIsPlantingViaUse: 4537 # bool + m_entitySpottedState: 4544 # EntitySpottedState_t + m_nSpotRules: 4568 # int32_t + m_bPlayedArmingBeeps: 4572 # bool[7] + m_bBombPlanted: 4579 # bool +CCSArmsRaceScript: # CCSGameModeScript + m_pOuter: 216 # CCSGameModeRules_ArmsRace* +CCSBot: # CBot + m_lastCoopSpawnPoint: 228 # CHandle + m_eyePosition: 240 # Vector + m_name: 252 # char[64] + m_combatRange: 316 # float + m_isRogue: 320 # bool + m_rogueTimer: 328 # CountdownTimer + m_diedLastRound: 356 # bool + m_safeTime: 360 # float + m_wasSafe: 364 # bool + m_blindFire: 372 # bool + m_surpriseTimer: 376 # CountdownTimer + m_bAllowActive: 400 # bool + m_isFollowing: 401 # bool + m_leader: 404 # CHandle + m_followTimestamp: 408 # float + m_allowAutoFollowTime: 412 # float + m_hurryTimer: 416 # CountdownTimer + m_alertTimer: 440 # CountdownTimer + m_sneakTimer: 464 # CountdownTimer + m_panicTimer: 488 # CountdownTimer + m_stateTimestamp: 1208 # float + m_isAttacking: 1212 # bool + m_isOpeningDoor: 1213 # bool + m_taskEntity: 1220 # CHandle + m_goalPosition: 1236 # Vector + m_goalEntity: 1248 # CHandle + m_avoid: 1252 # CHandle + m_avoidTimestamp: 1256 # float + m_isStopping: 1260 # bool + m_hasVisitedEnemySpawn: 1261 # bool + m_stillTimer: 1264 # IntervalTimer + m_bEyeAnglesUnderPathFinderControl: 1280 # bool + m_pathIndex: 26072 # int32_t + m_areaEnteredTimestamp: 26076 # GameTime_t + m_repathTimer: 26080 # CountdownTimer + m_avoidFriendTimer: 26104 # CountdownTimer + m_isFriendInTheWay: 26128 # bool + m_politeTimer: 26136 # CountdownTimer + m_isWaitingBehindFriend: 26160 # bool + m_pathLadderEnd: 26204 # float + m_mustRunTimer: 26280 # CountdownTimer + m_waitTimer: 26304 # CountdownTimer + m_updateTravelDistanceTimer: 26328 # CountdownTimer + m_playerTravelDistance: 26352 # float[64] + m_travelDistancePhase: 26608 # uint8_t + m_hostageEscortCount: 27016 # uint8_t + m_hostageEscortCountTimestamp: 27020 # float + m_desiredTeam: 27024 # int32_t + m_hasJoined: 27028 # bool + m_isWaitingForHostage: 27029 # bool + m_inhibitWaitingForHostageTimer: 27032 # CountdownTimer + m_waitForHostageTimer: 27056 # CountdownTimer + m_noisePosition: 27080 # Vector + m_noiseTravelDistance: 27092 # float + m_noiseTimestamp: 27096 # float + m_noiseSource: 27104 # CCSPlayerPawn* + m_noiseBendTimer: 27128 # CountdownTimer + m_bentNoisePosition: 27152 # Vector + m_bendNoisePositionValid: 27164 # bool + m_lookAroundStateTimestamp: 27168 # float + m_lookAheadAngle: 27172 # float + m_forwardAngle: 27176 # float + m_inhibitLookAroundTimestamp: 27180 # float + m_lookAtSpot: 27188 # Vector + m_lookAtSpotDuration: 27204 # float + m_lookAtSpotTimestamp: 27208 # float + m_lookAtSpotAngleTolerance: 27212 # float + m_lookAtSpotClearIfClose: 27216 # bool + m_lookAtSpotAttack: 27217 # bool + m_lookAtDesc: 27224 # char* + m_peripheralTimestamp: 27232 # float + m_approachPointCount: 27624 # uint8_t + m_approachPointViewPosition: 27628 # Vector + m_viewSteadyTimer: 27640 # IntervalTimer + m_tossGrenadeTimer: 27664 # CountdownTimer + m_isAvoidingGrenade: 27696 # CountdownTimer + m_spotCheckTimestamp: 27728 # float + m_checkedHidingSpotCount: 28760 # int32_t + m_lookPitch: 28764 # float + m_lookPitchVel: 28768 # float + m_lookYaw: 28772 # float + m_lookYawVel: 28776 # float + m_targetSpot: 28780 # Vector + m_targetSpotVelocity: 28792 # Vector + m_targetSpotPredicted: 28804 # Vector + m_aimError: 28816 # QAngle + m_aimGoal: 28828 # QAngle + m_targetSpotTime: 28840 # GameTime_t + m_aimFocus: 28844 # float + m_aimFocusInterval: 28848 # float + m_aimFocusNextUpdate: 28852 # GameTime_t + m_ignoreEnemiesTimer: 28864 # CountdownTimer + m_enemy: 28888 # CHandle + m_isEnemyVisible: 28892 # bool + m_visibleEnemyParts: 28893 # uint8_t + m_lastEnemyPosition: 28896 # Vector + m_lastSawEnemyTimestamp: 28908 # float + m_firstSawEnemyTimestamp: 28912 # float + m_currentEnemyAcquireTimestamp: 28916 # float + m_enemyDeathTimestamp: 28920 # float + m_friendDeathTimestamp: 28924 # float + m_isLastEnemyDead: 28928 # bool + m_nearbyEnemyCount: 28932 # int32_t + m_bomber: 29456 # CHandle + m_nearbyFriendCount: 29460 # int32_t + m_closestVisibleFriend: 29464 # CHandle + m_closestVisibleHumanFriend: 29468 # CHandle + m_attentionInterval: 29472 # IntervalTimer + m_attacker: 29488 # CHandle + m_attackedTimestamp: 29492 # float + m_burnedByFlamesTimer: 29496 # IntervalTimer + m_lastVictimID: 29512 # int32_t + m_isAimingAtEnemy: 29516 # bool + m_isRapidFiring: 29517 # bool + m_equipTimer: 29520 # IntervalTimer + m_zoomTimer: 29536 # CountdownTimer + m_fireWeaponTimestamp: 29560 # GameTime_t + m_lookForWeaponsOnGroundTimer: 29568 # CountdownTimer + m_bIsSleeping: 29592 # bool + m_isEnemySniperVisible: 29593 # bool + m_sawEnemySniperTimer: 29600 # CountdownTimer + m_enemyQueueIndex: 29784 # uint8_t + m_enemyQueueCount: 29785 # uint8_t + m_enemyQueueAttendIndex: 29786 # uint8_t + m_isStuck: 29787 # bool + m_stuckTimestamp: 29788 # GameTime_t + m_stuckSpot: 29792 # Vector + m_wiggleTimer: 29808 # CountdownTimer + m_stuckJumpTimer: 29832 # CountdownTimer + m_nextCleanupCheckTimestamp: 29856 # GameTime_t + m_avgVel: 29860 # float[10] + m_avgVelIndex: 29900 # int32_t + m_avgVelCount: 29904 # int32_t + m_lastOrigin: 29908 # Vector + m_lastRadioRecievedTimestamp: 29924 # float + m_lastRadioSentTimestamp: 29928 # float + m_radioSubject: 29932 # CHandle + m_radioPosition: 29936 # Vector + m_voiceEndTimestamp: 29948 # float + m_lastValidReactionQueueFrame: 29960 # int32_t +CCSDeathmatchScript: # CCSGameModeScript + m_pOuter: 216 # CCSGameModeRules_Deathmatch* +CCSDeathmatchScript_ConVars: +CCSGOPlayerAnimGraphState: +CCSGOViewModel: # CPredictedViewModel + m_bShouldIgnoreOffsetAndAccuracy: 3128 # bool + m_nWeaponParity: 3132 # uint32_t + m_nOldWeaponParity: 3136 # uint32_t +CCSGO_TeamIntroCharacterPosition: # CCSGO_TeamPreviewCharacterPosition +CCSGO_TeamIntroCounterTerroristPosition: # CCSGO_TeamIntroCharacterPosition +CCSGO_TeamIntroTerroristPosition: # CCSGO_TeamIntroCharacterPosition +CCSGO_TeamPreviewCharacterPosition: # CBaseEntity + m_nVariant: 1960 # int32_t + m_nRandom: 1964 # int32_t + m_nOrdinal: 1968 # int32_t + m_sWeaponName: 1976 # CUtlString + m_xuid: 1984 # uint64_t + m_agentItem: 1992 # CEconItemView + m_glovesItem: 2624 # CEconItemView + m_weaponItem: 3256 # CEconItemView +CCSGO_TeamSelectCharacterPosition: # CCSGO_TeamPreviewCharacterPosition +CCSGO_TeamSelectCounterTerroristPosition: # CCSGO_TeamSelectCharacterPosition +CCSGO_TeamSelectTerroristPosition: # CCSGO_TeamSelectCharacterPosition +CCSGO_WingmanIntroCharacterPosition: # CCSGO_TeamIntroCharacterPosition +CCSGO_WingmanIntroCounterTerroristPosition: # CCSGO_WingmanIntroCharacterPosition +CCSGO_WingmanIntroTerroristPosition: # CCSGO_WingmanIntroCharacterPosition +CCSGameModeRules: + __m_pChainEntity: 8 # CNetworkVarChainer +CCSGameModeRules_ArmsRace: # CCSGameModeRules + m_WeaponSequence: 56 # CNetworkUtlVectorBase +CCSGameModeRules_Deathmatch: # CCSGameModeRules + m_flDMBonusStartTime: 56 # GameTime_t + m_flDMBonusTimeLength: 60 # float + m_nDMBonusWeaponLoadoutSlot: 64 # int16_t +CCSGameModeRules_Noop: # CCSGameModeRules +CCSGameModeScript: # CBasePulseGraphInstance +CCSGameModeScript_ConVars: +CCSGameRules: # CTeamplayRules + __m_pChainEntity: 152 # CNetworkVarChainer + m_coopMissionManager: 192 # CHandle + m_bFreezePeriod: 196 # bool + m_bWarmupPeriod: 197 # bool + m_fWarmupPeriodEnd: 200 # GameTime_t + m_fWarmupPeriodStart: 204 # GameTime_t + m_nTotalPausedTicks: 208 # int32_t + m_nPauseStartTick: 212 # int32_t + m_bServerPaused: 216 # bool + m_bGamePaused: 217 # bool + m_bTerroristTimeOutActive: 218 # bool + m_bCTTimeOutActive: 219 # bool + m_flTerroristTimeOutRemaining: 220 # float + m_flCTTimeOutRemaining: 224 # float + m_nTerroristTimeOuts: 228 # int32_t + m_nCTTimeOuts: 232 # int32_t + m_bTechnicalTimeOut: 236 # bool + m_bMatchWaitingForResume: 237 # bool + m_iRoundTime: 240 # int32_t + m_fMatchStartTime: 244 # float + m_fRoundStartTime: 248 # GameTime_t + m_flRestartRoundTime: 252 # GameTime_t + m_bGameRestart: 256 # bool + m_flGameStartTime: 260 # float + m_timeUntilNextPhaseStarts: 264 # float + m_gamePhase: 268 # int32_t + m_totalRoundsPlayed: 272 # int32_t + m_nRoundsPlayedThisPhase: 276 # int32_t + m_nOvertimePlaying: 280 # int32_t + m_iHostagesRemaining: 284 # int32_t + m_bAnyHostageReached: 288 # bool + m_bMapHasBombTarget: 289 # bool + m_bMapHasRescueZone: 290 # bool + m_bMapHasBuyZone: 291 # bool + m_bIsQueuedMatchmaking: 292 # bool + m_nQueuedMatchmakingMode: 296 # int32_t + m_bIsValveDS: 300 # bool + m_bLogoMap: 301 # bool + m_bPlayAllStepSoundsOnServer: 302 # bool + m_iSpectatorSlotCount: 304 # int32_t + m_MatchDevice: 308 # int32_t + m_bHasMatchStarted: 312 # bool + m_nNextMapInMapgroup: 316 # int32_t + m_szTournamentEventName: 320 # char[512] + m_szTournamentEventStage: 832 # char[512] + m_szMatchStatTxt: 1344 # char[512] + m_szTournamentPredictionsTxt: 1856 # char[512] + m_nTournamentPredictionsPct: 2368 # int32_t + m_flCMMItemDropRevealStartTime: 2372 # GameTime_t + m_flCMMItemDropRevealEndTime: 2376 # GameTime_t + m_bIsDroppingItems: 2380 # bool + m_bIsQuestEligible: 2381 # bool + m_bIsHltvActive: 2382 # bool + m_nGuardianModeWaveNumber: 2384 # int32_t + m_nGuardianModeSpecialKillsRemaining: 2388 # int32_t + m_nGuardianModeSpecialWeaponNeeded: 2392 # int32_t + m_nGuardianGrenadesToGiveBots: 2396 # int32_t + m_nNumHeaviesToSpawn: 2400 # int32_t + m_numGlobalGiftsGiven: 2404 # uint32_t + m_numGlobalGifters: 2408 # uint32_t + m_numGlobalGiftsPeriodSeconds: 2412 # uint32_t + m_arrFeaturedGiftersAccounts: 2416 # uint32_t[4] + m_arrFeaturedGiftersGifts: 2432 # uint32_t[4] + m_arrProhibitedItemIndices: 2448 # uint16_t[100] + m_arrTournamentActiveCasterAccounts: 2648 # uint32_t[4] + m_numBestOfMaps: 2664 # int32_t + m_nHalloweenMaskListSeed: 2668 # int32_t + m_bBombDropped: 2672 # bool + m_bBombPlanted: 2673 # bool + m_iRoundWinStatus: 2676 # int32_t + m_eRoundWinReason: 2680 # int32_t + m_bTCantBuy: 2684 # bool + m_bCTCantBuy: 2685 # bool + m_flGuardianBuyUntilTime: 2688 # GameTime_t + m_iMatchStats_RoundResults: 2692 # int32_t[30] + m_iMatchStats_PlayersAlive_CT: 2812 # int32_t[30] + m_iMatchStats_PlayersAlive_T: 2932 # int32_t[30] + m_TeamRespawnWaveTimes: 3052 # float[32] + m_flNextRespawnWave: 3180 # GameTime_t[32] + m_nServerQuestID: 3308 # int32_t + m_vMinimapMins: 3312 # Vector + m_vMinimapMaxs: 3324 # Vector + m_MinimapVerticalSectionHeights: 3336 # float[8] + m_bDontIncrementCoopWave: 3368 # bool + m_bSpawnedTerrorHuntHeavy: 3369 # bool + m_nEndMatchMapGroupVoteTypes: 3372 # int32_t[10] + m_nEndMatchMapGroupVoteOptions: 3412 # int32_t[10] + m_nEndMatchMapVoteWinner: 3452 # int32_t + m_iNumConsecutiveCTLoses: 3456 # int32_t + m_iNumConsecutiveTerroristLoses: 3460 # int32_t + m_bHasHostageBeenTouched: 3488 # bool + m_flIntermissionStartTime: 3492 # GameTime_t + m_flIntermissionEndTime: 3496 # GameTime_t + m_bLevelInitialized: 3500 # bool + m_iTotalRoundsPlayed: 3504 # int32_t + m_iUnBalancedRounds: 3508 # int32_t + m_endMatchOnRoundReset: 3512 # bool + m_endMatchOnThink: 3513 # bool + m_iFreezeTime: 3516 # int32_t + m_iNumTerrorist: 3520 # int32_t + m_iNumCT: 3524 # int32_t + m_iNumSpawnableTerrorist: 3528 # int32_t + m_iNumSpawnableCT: 3532 # int32_t + m_arrSelectedHostageSpawnIndices: 3536 # CUtlVector + m_nSpawnPointsRandomSeed: 3560 # int32_t + m_bFirstConnected: 3564 # bool + m_bCompleteReset: 3565 # bool + m_bPickNewTeamsOnReset: 3566 # bool + m_bScrambleTeamsOnRestart: 3567 # bool + m_bSwapTeamsOnRestart: 3568 # bool + m_nEndMatchTiedVotes: 3576 # CUtlVector + m_bNeedToAskPlayersForContinueVote: 3604 # bool + m_numQueuedMatchmakingAccounts: 3608 # uint32_t + m_pQueuedMatchmakingReservationString: 3616 # char* + m_numTotalTournamentDrops: 3624 # uint32_t + m_numSpectatorsCountMax: 3628 # uint32_t + m_numSpectatorsCountMaxTV: 3632 # uint32_t + m_numSpectatorsCountMaxLnk: 3636 # uint32_t + m_bForceTeamChangeSilent: 3648 # bool + m_bLoadingRoundBackupData: 3649 # bool + m_nMatchInfoShowType: 3704 # int32_t + m_flMatchInfoDecidedTime: 3708 # float + m_flCoopRespawnAndHealTime: 3736 # float + m_coopBonusCoinsFound: 3740 # int32_t + m_coopBonusPistolsOnly: 3744 # bool + m_coopPlayersInDeploymentZone: 3745 # bool + m_coopMissionDeadPlayerRespawnEnabled: 3746 # bool + mTeamDMLastWinningTeamNumber: 3748 # int32_t + mTeamDMLastThinkTime: 3752 # float + m_flTeamDMLastAnnouncementTime: 3756 # float + m_iAccountTerrorist: 3760 # int32_t + m_iAccountCT: 3764 # int32_t + m_iSpawnPointCount_Terrorist: 3768 # int32_t + m_iSpawnPointCount_CT: 3772 # int32_t + m_iMaxNumTerrorists: 3776 # int32_t + m_iMaxNumCTs: 3780 # int32_t + m_iLoserBonus: 3784 # int32_t + m_iLoserBonusMostRecentTeam: 3788 # int32_t + m_tmNextPeriodicThink: 3792 # float + m_bVoiceWonMatchBragFired: 3796 # bool + m_fWarmupNextChatNoticeTime: 3800 # float + m_iHostagesRescued: 3808 # int32_t + m_iHostagesTouched: 3812 # int32_t + m_flNextHostageAnnouncement: 3816 # float + m_bNoTerroristsKilled: 3820 # bool + m_bNoCTsKilled: 3821 # bool + m_bNoEnemiesKilled: 3822 # bool + m_bCanDonateWeapons: 3823 # bool + m_firstKillTime: 3828 # float + m_firstBloodTime: 3836 # float + m_hostageWasInjured: 3864 # bool + m_hostageWasKilled: 3865 # bool + m_bVoteCalled: 3880 # bool + m_bServerVoteOnReset: 3881 # bool + m_flVoteCheckThrottle: 3884 # float + m_bBuyTimeEnded: 3888 # bool + m_nLastFreezeEndBeep: 3892 # int32_t + m_bTargetBombed: 3896 # bool + m_bBombDefused: 3897 # bool + m_bMapHasBombZone: 3898 # bool + m_vecMainCTSpawnPos: 3928 # Vector + m_CTSpawnPointsMasterList: 3944 # CUtlVector + m_TerroristSpawnPointsMasterList: 3968 # CUtlVector + m_bRespawningAllRespawnablePlayers: 3992 # bool + m_iNextCTSpawnPoint: 3996 # int32_t + m_flCTSpawnPointUsedTime: 4000 # float + m_iNextTerroristSpawnPoint: 4004 # int32_t + m_flTerroristSpawnPointUsedTime: 4008 # float + m_CTSpawnPoints: 4016 # CUtlVector + m_TerroristSpawnPoints: 4040 # CUtlVector + m_bIsUnreservedGameServer: 4064 # bool + m_fAutobalanceDisplayTime: 4068 # float + m_bAllowWeaponSwitch: 4688 # bool + m_bRoundTimeWarningTriggered: 4689 # bool + m_phaseChangeAnnouncementTime: 4692 # GameTime_t + m_fNextUpdateTeamClanNamesTime: 4696 # float + m_flLastThinkTime: 4700 # GameTime_t + m_fAccumulatedRoundOffDamage: 4704 # float + m_nShorthandedBonusLastEvalRound: 4708 # int32_t + m_nMatchAbortedEarlyReason: 5344 # int32_t + m_bHasTriggeredRoundStartMusic: 5348 # bool + m_bHasTriggeredCoopSpawnReset: 5349 # bool + m_bSwitchingTeamsAtRoundReset: 5350 # bool + m_pGameModeRules: 5376 # CCSGameModeRules* + m_BtGlobalBlackboard: 5384 # KeyValues3 + m_hPlayerResource: 5480 # CHandle + m_RetakeRules: 5488 # CRetakeGameRules + m_GuardianBotSkillLevelMax: 5972 # int32_t + m_GuardianBotSkillLevelMin: 5976 # int32_t + m_arrTeamUniqueKillWeaponsMatch: 5984 # CUtlVector[4] + m_bTeamLastKillUsedUniqueWeaponMatch: 6080 # bool[4] + m_nMatchEndCount: 6120 # uint8_t + m_nTTeamIntroVariant: 6124 # int32_t + m_nCTTeamIntroVariant: 6128 # int32_t + m_bTeamIntroPeriod: 6132 # bool + m_fTeamIntroPeriodEnd: 6136 # GameTime_t + m_bPlayedTeamIntroVO: 6140 # bool + m_iRoundEndWinnerTeam: 6144 # int32_t + m_eRoundEndReason: 6148 # int32_t + m_bRoundEndShowTimerDefend: 6152 # bool + m_iRoundEndTimerTime: 6156 # int32_t + m_sRoundEndFunFactToken: 6160 # CUtlString + m_iRoundEndFunFactPlayerSlot: 6168 # CPlayerSlot + m_iRoundEndFunFactData1: 6172 # int32_t + m_iRoundEndFunFactData2: 6176 # int32_t + m_iRoundEndFunFactData3: 6180 # int32_t + m_sRoundEndMessage: 6184 # CUtlString + m_iRoundEndPlayerCount: 6192 # int32_t + m_bRoundEndNoMusic: 6196 # bool + m_iRoundEndLegacy: 6200 # int32_t + m_nRoundEndCount: 6204 # uint8_t + m_iRoundStartRoundNumber: 6208 # int32_t + m_nRoundStartCount: 6212 # uint8_t + m_flLastPerfSampleTime: 22608 # double + m_bSkipNextServerPerfSample: 22616 # bool +CCSGameRulesProxy: # CGameRulesProxy + m_pGameRules: 1960 # CCSGameRules* +CCSMinimapBoundary: # CBaseEntity +CCSObserverPawn: # CCSPlayerPawnBase +CCSObserverPawnAPI: +CCSObserver_CameraServices: # CCSPlayerBase_CameraServices +CCSObserver_MovementServices: # CPlayer_MovementServices +CCSObserver_ObserverServices: # CPlayer_ObserverServices +CCSObserver_UseServices: # CPlayer_UseServices +CCSObserver_ViewModelServices: # CPlayer_ViewModelServices +CCSPlace: # CServerOnlyModelEntity + m_name: 2560 # CUtlSymbolLarge +CCSPlayerBase_CameraServices: # CPlayer_CameraServices + m_iFOV: 368 # uint32_t + m_iFOVStart: 372 # uint32_t + m_flFOVTime: 376 # GameTime_t + m_flFOVRate: 380 # float + m_hZoomOwner: 384 # CHandle + m_hTriggerFogList: 392 # CUtlVector> + m_hLastFogTrigger: 416 # CHandle +CCSPlayerController: # CBasePlayerController + m_pInGameMoneyServices: 2472 # CCSPlayerController_InGameMoneyServices* + m_pInventoryServices: 2480 # CCSPlayerController_InventoryServices* + m_pActionTrackingServices: 2488 # CCSPlayerController_ActionTrackingServices* + m_pDamageServices: 2496 # CCSPlayerController_DamageServices* + m_iPing: 2504 # uint32_t + m_bHasCommunicationAbuseMute: 2508 # bool + m_szCrosshairCodes: 2512 # CUtlSymbolLarge + m_iPendingTeamNum: 2520 # uint8_t + m_flForceTeamTime: 2524 # GameTime_t + m_iCompTeammateColor: 2528 # int32_t + m_bEverPlayedOnTeam: 2532 # bool + m_bAttemptedToGetColor: 2533 # bool + m_iTeammatePreferredColor: 2536 # int32_t + m_bTeamChanged: 2540 # bool + m_bInSwitchTeam: 2541 # bool + m_bHasSeenJoinGame: 2542 # bool + m_bJustBecameSpectator: 2543 # bool + m_bSwitchTeamsOnNextRoundReset: 2544 # bool + m_bRemoveAllItemsOnNextRoundReset: 2545 # bool + m_szClan: 2552 # CUtlSymbolLarge + m_szClanName: 2560 # char[32] + m_iCoachingTeam: 2592 # int32_t + m_nPlayerDominated: 2600 # uint64_t + m_nPlayerDominatingMe: 2608 # uint64_t + m_iCompetitiveRanking: 2616 # int32_t + m_iCompetitiveWins: 2620 # int32_t + m_iCompetitiveRankType: 2624 # int8_t + m_iCompetitiveRankingPredicted_Win: 2628 # int32_t + m_iCompetitiveRankingPredicted_Loss: 2632 # int32_t + m_iCompetitiveRankingPredicted_Tie: 2636 # int32_t + m_nEndMatchNextMapVote: 2640 # int32_t + m_unActiveQuestId: 2644 # uint16_t + m_nQuestProgressReason: 2648 # QuestProgress::Reason + m_unPlayerTvControlFlags: 2652 # uint32_t + m_iDraftIndex: 2696 # int32_t + m_msQueuedModeDisconnectionTimestamp: 2700 # uint32_t + m_uiAbandonRecordedReason: 2704 # uint32_t + m_bCannotBeKicked: 2708 # bool + m_bEverFullyConnected: 2709 # bool + m_bAbandonAllowsSurrender: 2710 # bool + m_bAbandonOffersInstantSurrender: 2711 # bool + m_bDisconnection1MinWarningPrinted: 2712 # bool + m_bScoreReported: 2713 # bool + m_nDisconnectionTick: 2716 # int32_t + m_bControllingBot: 2728 # bool + m_bHasControlledBotThisRound: 2729 # bool + m_bHasBeenControlledByPlayerThisRound: 2730 # bool + m_nBotsControlledThisRound: 2732 # int32_t + m_bCanControlObservedBot: 2736 # bool + m_hPlayerPawn: 2740 # CHandle + m_hObserverPawn: 2744 # CHandle + m_DesiredObserverMode: 2748 # int32_t + m_hDesiredObserverTarget: 2752 # CEntityHandle + m_bPawnIsAlive: 2756 # bool + m_iPawnHealth: 2760 # uint32_t + m_iPawnArmor: 2764 # int32_t + m_bPawnHasDefuser: 2768 # bool + m_bPawnHasHelmet: 2769 # bool + m_nPawnCharacterDefIndex: 2770 # uint16_t + m_iPawnLifetimeStart: 2772 # int32_t + m_iPawnLifetimeEnd: 2776 # int32_t + m_iPawnBotDifficulty: 2780 # int32_t + m_hOriginalControllerOfCurrentPawn: 2784 # CHandle + m_iScore: 2788 # int32_t + m_iRoundScore: 2792 # int32_t + m_iRoundsWon: 2796 # int32_t + m_vecKills: 2800 # CNetworkUtlVectorBase + m_bMvpNoMusic: 2824 # bool + m_eMvpReason: 2828 # int32_t + m_iMusicKitID: 2832 # int32_t + m_iMusicKitMVPs: 2836 # int32_t + m_iMVPs: 2840 # int32_t + m_nUpdateCounter: 2844 # int32_t + m_flSmoothedPing: 2848 # float + m_lastHeldVoteTimer: 64456 # IntervalTimer + m_bShowHints: 64480 # bool + m_iNextTimeCheck: 64484 # int32_t + m_bJustDidTeamKill: 64488 # bool + m_bPunishForTeamKill: 64489 # bool + m_bGaveTeamDamageWarning: 64490 # bool + m_bGaveTeamDamageWarningThisRound: 64491 # bool + m_dblLastReceivedPacketPlatFloatTime: 64496 # double + m_LastTeamDamageWarningTime: 64504 # GameTime_t + m_LastTimePlayerWasDisconnectedForPawnsRemove: 64508 # GameTime_t + m_nSuspiciousHitCount: 64512 # uint32_t + m_nNonSuspiciousHitStreak: 64516 # uint32_t +CCSPlayerControllerAPI: +CCSPlayerController_ActionTrackingServices: # CPlayerControllerComponent + m_perRoundStats: 64 # CUtlVectorEmbeddedNetworkVar + m_matchStats: 144 # CSMatchStats_t + m_iNumRoundKills: 328 # int32_t + m_iNumRoundKillsHeadshots: 332 # int32_t + m_unTotalRoundDamageDealt: 336 # uint32_t +CCSPlayerController_DamageServices: # CPlayerControllerComponent + m_nSendUpdate: 64 # int32_t + m_DamageList: 72 # CUtlVectorEmbeddedNetworkVar +CCSPlayerController_InGameMoneyServices: # CPlayerControllerComponent + m_bReceivesMoneyNextRound: 64 # bool + m_iAccountMoneyEarnedForNextRound: 68 # int32_t + m_iAccount: 72 # int32_t + m_iStartAccount: 76 # int32_t + m_iTotalCashSpent: 80 # int32_t + m_iCashSpentThisRound: 84 # int32_t +CCSPlayerController_InventoryServices: # CPlayerControllerComponent + m_unMusicID: 64 # uint16_t + m_rank: 68 # MedalRank_t[6] + m_nPersonaDataPublicLevel: 92 # int32_t + m_nPersonaDataPublicCommendsLeader: 96 # int32_t + m_nPersonaDataPublicCommendsTeacher: 100 # int32_t + m_nPersonaDataPublicCommendsFriendly: 104 # int32_t + m_nPersonaDataXpTrailLevel: 108 # int32_t + m_unEquippedPlayerSprayIDs: 3912 # uint32_t[1] + m_vecServerAuthoritativeWeaponSlots: 3920 # CUtlVectorEmbeddedNetworkVar +CCSPlayerPawn: # CCSPlayerPawnBase + m_pBulletServices: 6320 # CCSPlayer_BulletServices* + m_pHostageServices: 6328 # CCSPlayer_HostageServices* + m_pBuyServices: 6336 # CCSPlayer_BuyServices* + m_pActionTrackingServices: 6344 # CCSPlayer_ActionTrackingServices* + m_pRadioServices: 6352 # CCSPlayer_RadioServices* + m_pDamageReactServices: 6360 # CCSPlayer_DamageReactServices* + m_nCharacterDefIndex: 6368 # uint16_t + m_hPreviousModel: 6376 # CStrongHandle + m_bHasFemaleVoice: 6384 # bool + m_strVOPrefix: 6392 # CUtlString + m_szLastPlaceName: 6400 # char[18] + m_bInHostageResetZone: 6592 # bool + m_bInBuyZone: 6593 # bool + m_bWasInBuyZone: 6594 # bool + m_bInHostageRescueZone: 6595 # bool + m_bInBombZone: 6596 # bool + m_bWasInHostageRescueZone: 6597 # bool + m_iRetakesOffering: 6600 # int32_t + m_iRetakesOfferingCard: 6604 # int32_t + m_bRetakesHasDefuseKit: 6608 # bool + m_bRetakesMVPLastRound: 6609 # bool + m_iRetakesMVPBoostItem: 6612 # int32_t + m_RetakesMVPBoostExtraUtility: 6616 # loadout_slot_t + m_flHealthShotBoostExpirationTime: 6620 # GameTime_t + m_flLandseconds: 6624 # float + m_aimPunchAngle: 6628 # QAngle + m_aimPunchAngleVel: 6640 # QAngle + m_aimPunchTickBase: 6652 # int32_t + m_aimPunchTickFraction: 6656 # float + m_aimPunchCache: 6664 # CUtlVector + m_bIsBuyMenuOpen: 6688 # bool + m_xLastHeadBoneTransform: 8288 # CTransform + m_bLastHeadBoneTransformIsValid: 8320 # bool + m_lastLandTime: 8324 # GameTime_t + m_bOnGroundLastTick: 8328 # bool + m_iPlayerLocked: 8332 # int32_t + m_flTimeOfLastInjury: 8340 # GameTime_t + m_flNextSprayDecalTime: 8344 # GameTime_t + m_bNextSprayDecalTimeExpedited: 8348 # bool + m_nRagdollDamageBone: 8352 # int32_t + m_vRagdollDamageForce: 8356 # Vector + m_vRagdollDamagePosition: 8368 # Vector + m_szRagdollDamageWeaponName: 8380 # char[64] + m_bRagdollDamageHeadshot: 8444 # bool + m_vRagdollServerOrigin: 8448 # Vector + m_EconGloves: 8464 # CEconItemView + m_nEconGlovesChanged: 9096 # uint8_t + m_qDeathEyeAngles: 9100 # QAngle + m_bSkipOneHeadConstraintUpdate: 9112 # bool +CCSPlayerPawnAPI: +CCSPlayerPawnBase: # CBasePlayerPawn + m_CTouchExpansionComponent: 3784 # CTouchExpansionComponent + m_pPingServices: 3864 # CCSPlayer_PingServices* + m_pViewModelServices: 3872 # CPlayer_ViewModelServices* + m_iDisplayHistoryBits: 3880 # uint32_t + m_flLastAttackedTeammate: 3884 # float + m_hOriginalController: 3888 # CHandle + m_blindUntilTime: 3892 # GameTime_t + m_blindStartTime: 3896 # GameTime_t + m_allowAutoFollowTime: 3900 # GameTime_t + m_entitySpottedState: 3904 # EntitySpottedState_t + m_nSpotRules: 3928 # int32_t + m_iPlayerState: 3932 # CSPlayerState + m_chickenIdleSoundTimer: 3944 # CountdownTimer + m_chickenJumpSoundTimer: 3968 # CountdownTimer + m_vecLastBookmarkedPosition: 4152 # Vector + m_flLastDistanceTraveledNotice: 4164 # float + m_flAccumulatedDistanceTraveled: 4168 # float + m_flLastFriendlyFireDamageReductionRatio: 4172 # float + m_bRespawning: 4176 # bool + m_nLastPickupPriority: 4180 # int32_t + m_flLastPickupPriorityTime: 4184 # float + m_bIsScoped: 4188 # bool + m_bIsWalking: 4189 # bool + m_bResumeZoom: 4190 # bool + m_bIsDefusing: 4191 # bool + m_bIsGrabbingHostage: 4192 # bool + m_iBlockingUseActionInProgress: 4196 # CSPlayerBlockingUseAction_t + m_fImmuneToGunGameDamageTime: 4200 # GameTime_t + m_bGunGameImmunity: 4204 # bool + m_GunGameImmunityColor: 4205 # Color + m_fMolotovDamageTime: 4212 # float + m_bHasMovedSinceSpawn: 4216 # bool + m_bCanMoveDuringFreezePeriod: 4217 # bool + m_flGuardianTooFarDistFrac: 4220 # float + m_flNextGuardianTooFarHurtTime: 4224 # float + m_flDetectedByEnemySensorTime: 4228 # GameTime_t + m_flDealtDamageToEnemyMostRecentTimestamp: 4232 # float + m_flLastEquippedHelmetTime: 4236 # GameTime_t + m_flLastEquippedArmorTime: 4240 # GameTime_t + m_nHeavyAssaultSuitCooldownRemaining: 4244 # int32_t + m_bResetArmorNextSpawn: 4248 # bool + m_flLastBumpMineBumpTime: 4252 # GameTime_t + m_flEmitSoundTime: 4256 # GameTime_t + m_iNumSpawns: 4260 # int32_t + m_iShouldHaveCash: 4264 # int32_t + m_bInvalidSteamLogonDelayed: 4268 # bool + m_flIdleTimeSinceLastAction: 4272 # float + m_flNameChangeHistory: 4276 # float[5] + m_fLastGivenDefuserTime: 4296 # float + m_fLastGivenBombTime: 4300 # float + m_bHasNightVision: 4304 # bool + m_bNightVisionOn: 4305 # bool + m_fNextRadarUpdateTime: 4308 # float + m_flLastMoneyUpdateTime: 4312 # float + m_MenuStringBuffer: 4316 # char[1024] + m_fIntroCamTime: 5340 # float + m_nMyCollisionGroup: 5344 # int32_t + m_bInNoDefuseArea: 5348 # bool + m_bKilledByTaser: 5349 # bool + m_iMoveState: 5352 # int32_t + m_grenadeParameterStashTime: 5356 # GameTime_t + m_bGrenadeParametersStashed: 5360 # bool + m_angStashedShootAngles: 5364 # QAngle + m_vecStashedGrenadeThrowPosition: 5376 # Vector + m_vecStashedVelocity: 5388 # Vector + m_angShootAngleHistory: 5400 # QAngle[2] + m_vecThrowPositionHistory: 5424 # Vector[2] + m_vecVelocityHistory: 5448 # Vector[2] + m_bDiedAirborne: 5472 # bool + m_iBombSiteIndex: 5476 # CEntityIndex + m_nWhichBombZone: 5480 # int32_t + m_bInBombZoneTrigger: 5484 # bool + m_bWasInBombZoneTrigger: 5485 # bool + m_iDirection: 5488 # int32_t + m_iShotsFired: 5492 # int32_t + m_ArmorValue: 5496 # int32_t + m_flFlinchStack: 5500 # float + m_flVelocityModifier: 5504 # float + m_flHitHeading: 5508 # float + m_nHitBodyPart: 5512 # int32_t + m_iHostagesKilled: 5516 # int32_t + m_vecTotalBulletForce: 5520 # Vector + m_flFlashDuration: 5532 # float + m_flFlashMaxAlpha: 5536 # float + m_flProgressBarStartTime: 5540 # float + m_iProgressBarDuration: 5544 # int32_t + m_bWaitForNoAttack: 5548 # bool + m_flLowerBodyYawTarget: 5552 # float + m_bStrafing: 5556 # bool + m_lastStandingPos: 5560 # Vector + m_ignoreLadderJumpTime: 5572 # float + m_ladderSurpressionTimer: 5576 # CountdownTimer + m_lastLadderNormal: 5600 # Vector + m_lastLadderPos: 5612 # Vector + m_thirdPersonHeading: 5624 # QAngle + m_flSlopeDropOffset: 5636 # float + m_flSlopeDropHeight: 5640 # float + m_vHeadConstraintOffset: 5644 # Vector + m_iLastWeaponFireUsercmd: 5664 # int32_t + m_angEyeAngles: 5668 # QAngle + m_bVCollisionInitted: 5680 # bool + m_storedSpawnPosition: 5684 # Vector + m_storedSpawnAngle: 5696 # QAngle + m_bIsSpawning: 5708 # bool + m_bHideTargetID: 5709 # bool + m_nNumDangerZoneDamageHits: 5712 # int32_t + m_bHud_MiniScoreHidden: 5716 # bool + m_bHud_RadarHidden: 5717 # bool + m_nLastKillerIndex: 5720 # CEntityIndex + m_nLastConcurrentKilled: 5724 # int32_t + m_nDeathCamMusic: 5728 # int32_t + m_iAddonBits: 5732 # int32_t + m_iPrimaryAddon: 5736 # int32_t + m_iSecondaryAddon: 5740 # int32_t + m_currentDeafnessFilter: 5744 # CUtlStringToken + m_NumEnemiesKilledThisSpawn: 5748 # int32_t + m_NumEnemiesKilledThisRound: 5752 # int32_t + m_NumEnemiesAtRoundStart: 5756 # int32_t + m_wasNotKilledNaturally: 5760 # bool + m_vecPlayerPatchEconIndices: 5764 # uint32_t[5] + m_iDeathFlags: 5784 # int32_t + m_hPet: 5788 # CHandle + m_unCurrentEquipmentValue: 6248 # uint16_t + m_unRoundStartEquipmentValue: 6250 # uint16_t + m_unFreezetimeEndEquipmentValue: 6252 # uint16_t + m_nSurvivalTeamNumber: 6256 # int32_t + m_bHasDeathInfo: 6260 # bool + m_flDeathInfoTime: 6264 # float + m_vecDeathInfoOrigin: 6268 # Vector + m_bKilledByHeadshot: 6280 # bool + m_LastHitBox: 6284 # int32_t + m_LastHealth: 6288 # int32_t + m_flLastCollisionCeiling: 6292 # float + m_flLastCollisionCeilingChangeTime: 6296 # float + m_pBot: 6304 # CCSBot* + m_bBotAllowActive: 6312 # bool + m_bCommittingSuicideOnTeamChange: 6313 # bool +CCSPlayerResource: # CBaseEntity + m_bHostageAlive: 1960 # bool[12] + m_isHostageFollowingSomeone: 1972 # bool[12] + m_iHostageEntityIDs: 1984 # CEntityIndex[12] + m_bombsiteCenterA: 2032 # Vector + m_bombsiteCenterB: 2044 # Vector + m_hostageRescueX: 2056 # int32_t[4] + m_hostageRescueY: 2072 # int32_t[4] + m_hostageRescueZ: 2088 # int32_t[4] + m_bEndMatchNextMapAllVoted: 2104 # bool + m_foundGoalPositions: 2105 # bool +CCSPlayer_ActionTrackingServices: # CPlayerPawnComponent + m_hLastWeaponBeforeC4AutoSwitch: 520 # CHandle + m_bIsRescuing: 572 # bool + m_weaponPurchasesThisMatch: 576 # WeaponPurchaseTracker_t + m_weaponPurchasesThisRound: 664 # WeaponPurchaseTracker_t +CCSPlayer_BulletServices: # CPlayerPawnComponent + m_totalHitsOnServer: 64 # int32_t +CCSPlayer_BuyServices: # CPlayerPawnComponent + m_vecSellbackPurchaseEntries: 200 # CUtlVectorEmbeddedNetworkVar +CCSPlayer_CameraServices: # CCSPlayerBase_CameraServices +CCSPlayer_DamageReactServices: # CPlayerPawnComponent +CCSPlayer_HostageServices: # CPlayerPawnComponent + m_hCarriedHostage: 64 # CHandle + m_hCarriedHostageProp: 68 # CHandle +CCSPlayer_ItemServices: # CPlayer_ItemServices + m_bHasDefuser: 64 # bool + m_bHasHelmet: 65 # bool + m_bHasHeavyArmor: 66 # bool +CCSPlayer_MovementServices: # CPlayer_MovementServices_Humanoid + m_flMaxFallVelocity: 548 # float + m_vecLadderNormal: 552 # Vector + m_nLadderSurfacePropIndex: 564 # int32_t + m_flDuckAmount: 568 # float + m_flDuckSpeed: 572 # float + m_bDuckOverride: 576 # bool + m_bDesiresDuck: 577 # bool + m_flDuckOffset: 580 # float + m_nDuckTimeMsecs: 584 # uint32_t + m_nDuckJumpTimeMsecs: 588 # uint32_t + m_nJumpTimeMsecs: 592 # uint32_t + m_flLastDuckTime: 596 # float + m_vecLastPositionAtFullCrouchSpeed: 608 # Vector2D + m_duckUntilOnGround: 616 # bool + m_bHasWalkMovedSinceLastJump: 617 # bool + m_bInStuckTest: 618 # bool + m_flStuckCheckTime: 632 # float[64][2] + m_nTraceCount: 1144 # int32_t + m_StuckLast: 1148 # int32_t + m_bSpeedCropped: 1152 # bool + m_nOldWaterLevel: 1156 # int32_t + m_flWaterEntryTime: 1160 # float + m_vecForward: 1164 # Vector + m_vecLeft: 1176 # Vector + m_vecUp: 1188 # Vector + m_nGameCodeHasMovedPlayerAfterCommand: 1200 # int32_t + m_bMadeFootstepNoise: 1204 # bool + m_iFootsteps: 1208 # int32_t + m_bOldJumpPressed: 1212 # bool + m_flJumpPressedTime: 1216 # float + m_flJumpUntil: 1220 # float + m_flJumpVel: 1224 # float + m_fStashGrenadeParameterWhen: 1228 # GameTime_t + m_nButtonDownMaskPrev: 1232 # uint64_t + m_flOffsetTickCompleteTime: 1240 # float + m_flOffsetTickStashedSpeed: 1244 # float + m_flStamina: 1248 # float + m_flHeightAtJumpStart: 1252 # float + m_flMaxJumpHeightThisJump: 1256 # float +CCSPlayer_PingServices: # CPlayerPawnComponent + m_flPlayerPingTokens: 64 # GameTime_t[5] + m_hPlayerPing: 84 # CHandle +CCSPlayer_RadioServices: # CPlayerPawnComponent + m_flGotHostageTalkTimer: 64 # GameTime_t + m_flDefusingTalkTimer: 68 # GameTime_t + m_flC4PlantTalkTimer: 72 # GameTime_t + m_flRadioTokenSlots: 76 # GameTime_t[3] + m_bIgnoreRadio: 88 # bool +CCSPlayer_UseServices: # CPlayer_UseServices + m_hLastKnownUseEntity: 64 # CHandle + m_flLastUseTimeStamp: 68 # GameTime_t + m_flTimeStartedHoldingUse: 72 # GameTime_t + m_flTimeLastUsedWindow: 76 # GameTime_t +CCSPlayer_ViewModelServices: # CPlayer_ViewModelServices + m_hViewModel: 64 # CHandle[3] +CCSPlayer_WaterServices: # CPlayer_WaterServices + m_NextDrownDamageTime: 64 # float + m_nDrownDmgRate: 68 # int32_t + m_AirFinishedTime: 72 # GameTime_t + m_flWaterJumpTime: 76 # float + m_vecWaterJumpVel: 80 # Vector + m_flSwimSoundTime: 92 # float +CCSPlayer_WeaponServices: # CPlayer_WeaponServices + m_flNextAttack: 164 # GameTime_t + m_bIsLookingAtWeapon: 168 # bool + m_bIsHoldingLookAtWeapon: 169 # bool + m_hSavedWeapon: 172 # CHandle + m_nTimeToMelee: 176 # int32_t + m_nTimeToSecondary: 180 # int32_t + m_nTimeToPrimary: 184 # int32_t + m_nTimeToSniperRifle: 188 # int32_t + m_bIsBeingGivenItem: 192 # bool + m_bIsPickingUpItemWithUse: 193 # bool + m_bPickedUpWeapon: 194 # bool + m_bDisableAutoDeploy: 195 # bool + m_nOldShootPositionHistoryCount: 196 # uint32_t + m_nOldInputHistoryCount: 1120 # uint32_t +CCSPulseServerFuncs_Globals: +CCSSprite: # CSprite +CCSTakeDamageInfoAPI: +CCSTeam: # CTeam + m_nLastRecievedShorthandedRoundBonus: 2144 # int32_t + m_nShorthandedRoundBonusStartRound: 2148 # int32_t + m_bSurrendered: 2152 # bool + m_szTeamMatchStat: 2153 # char[512] + m_numMapVictories: 2668 # int32_t + m_scoreFirstHalf: 2672 # int32_t + m_scoreSecondHalf: 2676 # int32_t + m_scoreOvertime: 2680 # int32_t + m_szClanTeamname: 2684 # char[129] + m_iClanID: 2816 # uint32_t + m_szTeamFlagImage: 2820 # char[8] + m_szTeamLogoImage: 2828 # char[8] + m_flNextResourceTime: 2836 # float + m_iLastUpdateSentAt: 2840 # int32_t +CCSWeaponBase: # CBasePlayerWeapon + m_bRemoveable: 4072 # bool + m_flFireSequenceStartTime: 4080 # float + m_nFireSequenceStartTimeChange: 4084 # int32_t + m_nFireSequenceStartTimeAck: 4088 # int32_t + m_ePlayerFireEvent: 4092 # PlayerAnimEvent_t + m_ePlayerFireEventAttackType: 4096 # WeaponAttackType_t + m_seqIdle: 4100 # HSequence + m_seqFirePrimary: 4104 # HSequence + m_seqFireSecondary: 4108 # HSequence + m_thirdPersonFireSequences: 4112 # CUtlVector + m_hCurrentThirdPersonSequence: 4136 # HSequence + m_nSilencerBoneIndex: 4140 # int32_t + m_thirdPersonSequences: 4144 # HSequence[7] + m_bPlayerAmmoStockOnPickup: 4184 # bool + m_bRequireUseToTouch: 4185 # bool + m_iState: 4188 # CSWeaponState_t + m_flLastTimeInAir: 4192 # GameTime_t + m_flLastDeployTime: 4196 # GameTime_t + m_nLastEmptySoundCmdNum: 4200 # int32_t + m_nViewModelIndex: 4204 # uint32_t + m_bReloadsWithClips: 4208 # bool + m_flTimeWeaponIdle: 4240 # GameTime_t + m_bFireOnEmpty: 4244 # bool + m_OnPlayerPickup: 4248 # CEntityIOOutput + m_weaponMode: 4288 # CSWeaponMode + m_flTurningInaccuracyDelta: 4292 # float + m_vecTurningInaccuracyEyeDirLast: 4296 # Vector + m_flTurningInaccuracy: 4308 # float + m_fAccuracyPenalty: 4312 # float + m_flLastAccuracyUpdateTime: 4316 # GameTime_t + m_fAccuracySmoothedForZoom: 4320 # float + m_fScopeZoomEndTime: 4324 # GameTime_t + m_iRecoilIndex: 4328 # int32_t + m_flRecoilIndex: 4332 # float + m_bBurstMode: 4336 # bool + m_nPostponeFireReadyTicks: 4340 # GameTick_t + m_flPostponeFireReadyFrac: 4344 # float + m_bInReload: 4348 # bool + m_bReloadVisuallyComplete: 4349 # bool + m_flDroppedAtTime: 4352 # GameTime_t + m_bIsHauledBack: 4356 # bool + m_bSilencerOn: 4357 # bool + m_flTimeSilencerSwitchComplete: 4360 # GameTime_t + m_iOriginalTeamNumber: 4364 # int32_t + m_flNextAttackRenderTimeOffset: 4368 # float + m_bCanBePickedUp: 4392 # bool + m_bUseCanOverrideNextOwnerTouchTime: 4393 # bool + m_nextOwnerTouchTime: 4396 # GameTime_t + m_nextPrevOwnerTouchTime: 4400 # GameTime_t + m_hPrevOwner: 4404 # CHandle + m_nDropTick: 4408 # GameTick_t + m_donated: 4444 # bool + m_fLastShotTime: 4448 # GameTime_t + m_bWasOwnedByCT: 4452 # bool + m_bWasOwnedByTerrorist: 4453 # bool + m_bFiredOutOfAmmoEvent: 4454 # bool + m_numRemoveUnownedWeaponThink: 4456 # int32_t + m_IronSightController: 4464 # CIronSightController + m_iIronSightMode: 4488 # int32_t + m_flLastLOSTraceFailureTime: 4492 # GameTime_t + m_iNumEmptyAttacks: 4496 # int32_t + m_flWatTickOffset: 4500 # float +CCSWeaponBaseAPI: +CCSWeaponBaseGun: # CCSWeaponBase + m_zoomLevel: 4504 # int32_t + m_iBurstShotsRemaining: 4508 # int32_t + m_silencedModelIndex: 4520 # int32_t + m_inPrecache: 4524 # bool + m_bNeedsBoltAction: 4525 # bool + m_bSkillReloadAvailable: 4526 # bool + m_bSkillReloadLiftedReloadKey: 4527 # bool + m_bSkillBoltInterruptAvailable: 4528 # bool + m_bSkillBoltLiftedFireKey: 4529 # bool +CCSWeaponBaseVData: # CBasePlayerWeaponVData + m_WeaponType: 584 # CSWeaponType + m_WeaponCategory: 588 # CSWeaponCategory + m_szViewModel: 592 # CResourceNameTyped> + m_szPlayerModel: 816 # CResourceNameTyped> + m_szWorldDroppedModel: 1040 # CResourceNameTyped> + m_szAimsightLensMaskModel: 1264 # CResourceNameTyped> + m_szMagazineModel: 1488 # CResourceNameTyped> + m_szHeatEffect: 1712 # CResourceNameTyped> + m_szEjectBrassEffect: 1936 # CResourceNameTyped> + m_szMuzzleFlashParticleAlt: 2160 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticle: 2384 # CResourceNameTyped> + m_szMuzzleFlashThirdPersonParticleAlt: 2608 # CResourceNameTyped> + m_szTracerParticle: 2832 # CResourceNameTyped> + m_GearSlot: 3056 # gear_slot_t + m_GearSlotPosition: 3060 # int32_t + m_DefaultLoadoutSlot: 3064 # loadout_slot_t + m_sWrongTeamMsg: 3072 # CUtlString + m_nPrice: 3080 # int32_t + m_nKillAward: 3084 # int32_t + m_nPrimaryReserveAmmoMax: 3088 # int32_t + m_nSecondaryReserveAmmoMax: 3092 # int32_t + m_bMeleeWeapon: 3096 # bool + m_bHasBurstMode: 3097 # bool + m_bIsRevolver: 3098 # bool + m_bCannotShootUnderwater: 3099 # bool + m_szName: 3104 # CGlobalSymbol + m_szAnimExtension: 3112 # CUtlString + m_eSilencerType: 3120 # CSWeaponSilencerType + m_nCrosshairMinDistance: 3124 # int32_t + m_nCrosshairDeltaDistance: 3128 # int32_t + m_bIsFullAuto: 3132 # bool + m_nNumBullets: 3136 # int32_t + m_flCycleTime: 3140 # CFiringModeFloat + m_flMaxSpeed: 3148 # CFiringModeFloat + m_flSpread: 3156 # CFiringModeFloat + m_flInaccuracyCrouch: 3164 # CFiringModeFloat + m_flInaccuracyStand: 3172 # CFiringModeFloat + m_flInaccuracyJump: 3180 # CFiringModeFloat + m_flInaccuracyLand: 3188 # CFiringModeFloat + m_flInaccuracyLadder: 3196 # CFiringModeFloat + m_flInaccuracyFire: 3204 # CFiringModeFloat + m_flInaccuracyMove: 3212 # CFiringModeFloat + m_flRecoilAngle: 3220 # CFiringModeFloat + m_flRecoilAngleVariance: 3228 # CFiringModeFloat + m_flRecoilMagnitude: 3236 # CFiringModeFloat + m_flRecoilMagnitudeVariance: 3244 # CFiringModeFloat + m_nTracerFrequency: 3252 # CFiringModeInt + m_flInaccuracyJumpInitial: 3260 # float + m_flInaccuracyJumpApex: 3264 # float + m_flInaccuracyReload: 3268 # float + m_nRecoilSeed: 3272 # int32_t + m_nSpreadSeed: 3276 # int32_t + m_flTimeToIdleAfterFire: 3280 # float + m_flIdleInterval: 3284 # float + m_flAttackMovespeedFactor: 3288 # float + m_flHeatPerShot: 3292 # float + m_flInaccuracyPitchShift: 3296 # float + m_flInaccuracyAltSoundThreshold: 3300 # float + m_flBotAudibleRange: 3304 # float + m_szUseRadioSubtitle: 3312 # CUtlString + m_bUnzoomsAfterShot: 3320 # bool + m_bHideViewModelWhenZoomed: 3321 # bool + m_nZoomLevels: 3324 # int32_t + m_nZoomFOV1: 3328 # int32_t + m_nZoomFOV2: 3332 # int32_t + m_flZoomTime0: 3336 # float + m_flZoomTime1: 3340 # float + m_flZoomTime2: 3344 # float + m_flIronSightPullUpSpeed: 3348 # float + m_flIronSightPutDownSpeed: 3352 # float + m_flIronSightFOV: 3356 # float + m_flIronSightPivotForward: 3360 # float + m_flIronSightLooseness: 3364 # float + m_angPivotAngle: 3368 # QAngle + m_vecIronSightEyePos: 3380 # Vector + m_nDamage: 3392 # int32_t + m_flHeadshotMultiplier: 3396 # float + m_flArmorRatio: 3400 # float + m_flPenetration: 3404 # float + m_flRange: 3408 # float + m_flRangeModifier: 3412 # float + m_flFlinchVelocityModifierLarge: 3416 # float + m_flFlinchVelocityModifierSmall: 3420 # float + m_flRecoveryTimeCrouch: 3424 # float + m_flRecoveryTimeStand: 3428 # float + m_flRecoveryTimeCrouchFinal: 3432 # float + m_flRecoveryTimeStandFinal: 3436 # float + m_nRecoveryTransitionStartBullet: 3440 # int32_t + m_nRecoveryTransitionEndBullet: 3444 # int32_t + m_flThrowVelocity: 3448 # float + m_vSmokeColor: 3452 # Vector + m_szAnimClass: 3464 # CGlobalSymbol +CCSWeaponBaseVDataAPI: +CChangeLevel: # CBaseTrigger + m_sMapName: 2976 # CUtlString + m_sLandmarkName: 2984 # CUtlString + m_OnChangeLevel: 2992 # CEntityIOOutput + m_bTouched: 3032 # bool + m_bNoTouch: 3033 # bool + m_bNewChapter: 3034 # bool + m_bOnChangeLevelFired: 3035 # bool +CChicken: # CDynamicProp + m_AttributeManager: 3720 # CAttributeContainer + m_OriginalOwnerXuidLow: 4432 # uint32_t + m_OriginalOwnerXuidHigh: 4436 # uint32_t + m_updateTimer: 4440 # CountdownTimer + m_stuckAnchor: 4464 # Vector + m_stuckTimer: 4480 # CountdownTimer + m_collisionStuckTimer: 4504 # CountdownTimer + m_isOnGround: 4528 # bool + m_vFallVelocity: 4532 # Vector + m_activity: 4544 # ChickenActivity + m_activityTimer: 4552 # CountdownTimer + m_turnRate: 4576 # float + m_fleeFrom: 4580 # CHandle + m_moveRateThrottleTimer: 4584 # CountdownTimer + m_startleTimer: 4608 # CountdownTimer + m_vocalizeTimer: 4632 # CountdownTimer + m_flWhenZombified: 4656 # GameTime_t + m_jumpedThisFrame: 4660 # bool + m_leader: 4664 # CHandle + m_reuseTimer: 4672 # CountdownTimer + m_hasBeenUsed: 4696 # bool + m_jumpTimer: 4704 # CountdownTimer + m_flLastJumpTime: 4728 # float + m_bInJump: 4732 # bool + m_isWaitingForLeader: 4733 # bool + m_repathTimer: 12936 # CountdownTimer + m_inhibitDoorTimer: 12960 # CountdownTimer + m_inhibitObstacleAvoidanceTimer: 13104 # CountdownTimer + m_vecPathGoal: 13136 # Vector + m_flActiveFollowStartTime: 13148 # GameTime_t + m_followMinuteTimer: 13152 # CountdownTimer + m_vecLastEggPoopPosition: 13176 # Vector + m_vecEggsPooped: 13192 # CUtlVector> + m_BlockDirectionTimer: 13224 # CountdownTimer +CChicken_GraphController: # CAnimGraphControllerBase + m_pszActivity: 24 # CAnimGraphParamRef +CCollisionProperty: + m_collisionAttribute: 16 # VPhysicsCollisionAttribute_t + m_vecMins: 64 # Vector + m_vecMaxs: 76 # Vector + m_usSolidFlags: 90 # uint8_t + m_nSolidType: 91 # SolidType_t + m_triggerBloat: 92 # uint8_t + m_nSurroundType: 93 # SurroundingBoundsType_t + m_CollisionGroup: 94 # uint8_t + m_nEnablePhysics: 95 # uint8_t + m_flBoundingRadius: 96 # float + m_vecSpecifiedSurroundingMins: 100 # Vector + m_vecSpecifiedSurroundingMaxs: 112 # Vector + m_vecSurroundingMaxs: 124 # Vector + m_vecSurroundingMins: 136 # Vector + m_vCapsuleCenter1: 148 # Vector + m_vCapsuleCenter2: 160 # Vector + m_flCapsuleRadius: 172 # float +CColorCorrection: # CBaseEntity + m_flFadeInDuration: 1960 # float + m_flFadeOutDuration: 1964 # float + m_flStartFadeInWeight: 1968 # float + m_flStartFadeOutWeight: 1972 # float + m_flTimeStartFadeIn: 1976 # GameTime_t + m_flTimeStartFadeOut: 1980 # GameTime_t + m_flMaxWeight: 1984 # float + m_bStartDisabled: 1988 # bool + m_bEnabled: 1989 # bool + m_bMaster: 1990 # bool + m_bClientSide: 1991 # bool + m_bExclusive: 1992 # bool + m_MinFalloff: 1996 # float + m_MaxFalloff: 2000 # float + m_flCurWeight: 2004 # float + m_netlookupFilename: 2008 # char[512] + m_lookupFilename: 2520 # CUtlSymbolLarge +CColorCorrectionVolume: # CBaseTrigger + m_bEnabled: 2969 # bool + m_MaxWeight: 2972 # float + m_FadeDuration: 2976 # float + m_bStartDisabled: 2980 # bool + m_Weight: 2984 # float + m_lookupFilename: 2988 # char[512] + m_LastEnterWeight: 3500 # float + m_LastEnterTime: 3504 # GameTime_t + m_LastExitWeight: 3508 # float + m_LastExitTime: 3512 # GameTime_t +CCommentaryAuto: # CBaseEntity + m_OnCommentaryNewGame: 1960 # CEntityIOOutput + m_OnCommentaryMidGame: 2000 # CEntityIOOutput + m_OnCommentaryMultiplayerSpawn: 2040 # CEntityIOOutput +CCommentarySystem: + m_bCommentaryConvarsChanging: 17 # bool + m_bCommentaryEnabledMidGame: 18 # bool + m_flNextTeleportTime: 20 # GameTime_t + m_iTeleportStage: 24 # int32_t + m_bCheatState: 28 # bool + m_bIsFirstSpawnGroupToLoad: 29 # bool + m_hCurrentNode: 56 # CHandle + m_hActiveCommentaryNode: 60 # CHandle + m_hLastCommentaryNode: 64 # CHandle + m_vecNodes: 72 # CUtlVector> +CCommentaryViewPosition: # CSprite +CConstantForceController: + m_linear: 12 # Vector + m_angular: 24 # RotationVector + m_linearSave: 36 # Vector + m_angularSave: 48 # RotationVector +CConstraintAnchor: # CBaseAnimGraph + m_massScale: 3056 # float +CCoopBonusCoin: # CDynamicProp +CCopyRecipientFilter: + m_Flags: 8 # int32_t + m_Recipients: 16 # CUtlVector +CCredits: # CPointEntity + m_OnCreditsDone: 1960 # CEntityIOOutput + m_bRolledOutroCredits: 2000 # bool + m_flLogoLength: 2004 # float +CDEagle: # CCSWeaponBaseGun +CDamageRecord: + m_PlayerDamager: 40 # CHandle + m_PlayerRecipient: 44 # CHandle + m_hPlayerControllerDamager: 48 # CHandle + m_hPlayerControllerRecipient: 52 # CHandle + m_szPlayerDamagerName: 56 # CUtlString + m_szPlayerRecipientName: 64 # CUtlString + m_DamagerXuid: 72 # uint64_t + m_RecipientXuid: 80 # uint64_t + m_iDamage: 88 # int32_t + m_iActualHealthRemoved: 92 # int32_t + m_iNumHits: 96 # int32_t + m_iLastBulletUpdate: 100 # int32_t + m_bIsOtherEnemy: 104 # bool + m_killType: 105 # EKillTypes_t +CDebugHistory: # CBaseEntity + m_nNpcEvents: 18408 # int32_t +CDecoyGrenade: # CBaseCSGrenade +CDecoyProjectile: # CBaseCSGrenadeProjectile + m_nDecoyShotTick: 3488 # int32_t + m_shotsRemaining: 3492 # int32_t + m_fExpireTime: 3496 # GameTime_t + m_decoyWeaponDefIndex: 3512 # uint16_t +CDynamicLight: # CBaseModelEntity + m_ActualFlags: 2552 # uint8_t + m_Flags: 2553 # uint8_t + m_LightStyle: 2554 # uint8_t + m_On: 2555 # bool + m_Radius: 2556 # float + m_Exponent: 2560 # int32_t + m_InnerAngle: 2564 # float + m_OuterAngle: 2568 # float + m_SpotRadius: 2572 # float +CDynamicProp: # CBreakableProp + m_bCreateNavObstacle: 3440 # bool + m_bUseHitboxesForRenderBox: 3441 # bool + m_bUseAnimGraph: 3442 # bool + m_pOutputAnimBegun: 3448 # CEntityIOOutput + m_pOutputAnimOver: 3488 # CEntityIOOutput + m_pOutputAnimLoopCycleOver: 3528 # CEntityIOOutput + m_OnAnimReachedStart: 3568 # CEntityIOOutput + m_OnAnimReachedEnd: 3608 # CEntityIOOutput + m_iszIdleAnim: 3648 # CUtlSymbolLarge + m_nIdleAnimLoopMode: 3656 # AnimLoopMode_t + m_bRandomizeCycle: 3660 # bool + m_bStartDisabled: 3661 # bool + m_bFiredStartEndOutput: 3662 # bool + m_bForceNpcExclude: 3663 # bool + m_bCreateNonSolid: 3664 # bool + m_bIsOverrideProp: 3665 # bool + m_iInitialGlowState: 3668 # int32_t + m_nGlowRange: 3672 # int32_t + m_nGlowRangeMin: 3676 # int32_t + m_glowColor: 3680 # Color + m_nGlowTeam: 3684 # int32_t +CDynamicPropAPI: +CDynamicPropAlias_cable_dynamic: # CDynamicProp +CDynamicPropAlias_dynamic_prop: # CDynamicProp +CDynamicPropAlias_prop_dynamic_override: # CDynamicProp +CEconEntity: # CBaseFlex + m_AttributeManager: 3216 # CAttributeContainer + m_OriginalOwnerXuidLow: 3928 # uint32_t + m_OriginalOwnerXuidHigh: 3932 # uint32_t + m_nFallbackPaintKit: 3936 # int32_t + m_nFallbackSeed: 3940 # int32_t + m_flFallbackWear: 3944 # float + m_nFallbackStatTrak: 3948 # int32_t + m_hOldProvidee: 3952 # CHandle + m_iOldOwnerClass: 3956 # int32_t +CEconItemAttribute: + m_iAttributeDefinitionIndex: 48 # uint16_t + m_flValue: 52 # float + m_flInitialValue: 56 # float + m_nRefundableCurrency: 60 # int32_t + m_bSetBonus: 64 # bool +CEconItemView: # IEconItemInterface + m_iItemDefinitionIndex: 56 # uint16_t + m_iEntityQuality: 60 # int32_t + m_iEntityLevel: 64 # uint32_t + m_iItemID: 72 # uint64_t + m_iItemIDHigh: 80 # uint32_t + m_iItemIDLow: 84 # uint32_t + m_iAccountID: 88 # uint32_t + m_iInventoryPosition: 92 # uint32_t + m_bInitialized: 104 # bool + m_AttributeList: 112 # CAttributeList + m_NetworkedDynamicAttributes: 208 # CAttributeList + m_szCustomName: 304 # char[161] + m_szCustomNameOverride: 465 # char[161] +CEconWearable: # CEconEntity + m_nForceSkin: 3960 # int32_t + m_bAlwaysAllow: 3964 # bool +CEffectData: + m_vOrigin: 8 # Vector + m_vStart: 20 # Vector + m_vNormal: 32 # Vector + m_vAngles: 44 # QAngle + m_hEntity: 56 # CEntityHandle + m_hOtherEntity: 60 # CEntityHandle + m_flScale: 64 # float + m_flMagnitude: 68 # float + m_flRadius: 72 # float + m_nSurfaceProp: 76 # CUtlStringToken + m_nEffectIndex: 80 # CWeakHandle + m_nDamageType: 88 # uint32_t + m_nPenetrate: 92 # uint8_t + m_nMaterial: 94 # uint16_t + m_nHitBox: 96 # uint16_t + m_nColor: 98 # uint8_t + m_fFlags: 99 # uint8_t + m_nAttachmentIndex: 100 # AttachmentHandle_t + m_nAttachmentName: 104 # CUtlStringToken + m_iEffectName: 108 # uint16_t + m_nExplosionType: 110 # uint8_t +CEnableMotionFixup: # CBaseEntity +CEntityBlocker: # CBaseModelEntity +CEntityComponent: +CEntityDissolve: # CBaseModelEntity + m_flFadeInStart: 2552 # float + m_flFadeInLength: 2556 # float + m_flFadeOutModelStart: 2560 # float + m_flFadeOutModelLength: 2564 # float + m_flFadeOutStart: 2568 # float + m_flFadeOutLength: 2572 # float + m_flStartTime: 2576 # GameTime_t + m_nDissolveType: 2580 # EntityDisolveType_t + m_vDissolverOrigin: 2584 # Vector + m_nMagnitude: 2596 # uint32_t +CEntityFlame: # CBaseEntity + m_hEntAttached: 1960 # CHandle + m_bCheapEffect: 1964 # bool + m_flSize: 1968 # float + m_bUseHitboxes: 1972 # bool + m_iNumHitboxFires: 1976 # int32_t + m_flHitboxFireScale: 1980 # float + m_flLifetime: 1984 # GameTime_t + m_hAttacker: 1988 # CHandle + m_iDangerSound: 1992 # int32_t + m_flDirectDamagePerSecond: 1996 # float + m_iCustomDamageType: 2000 # int32_t +CEntityIdentity: + m_nameStringableIndex: 20 # int32_t + m_name: 24 # CUtlSymbolLarge + m_designerName: 32 # CUtlSymbolLarge + m_flags: 48 # uint32_t + m_worldGroupId: 56 # WorldGroupId_t + m_fDataObjectTypes: 60 # uint32_t + m_PathIndex: 64 # ChangeAccessorFieldPathIndex_t + m_pPrev: 88 # CEntityIdentity* + m_pNext: 96 # CEntityIdentity* + m_pPrevByClass: 104 # CEntityIdentity* + m_pNextByClass: 112 # CEntityIdentity* +CEntityInstance: + m_iszPrivateVScripts: 8 # CUtlSymbolLarge + m_pEntity: 16 # CEntityIdentity* + m_CScriptComponent: 40 # CScriptComponent* + m_bVisibleinPVS: 48 # bool +CEntitySubclassVDataBase: +CEnvBeam: # CBeam + m_active: 2712 # int32_t + m_spriteTexture: 2720 # CStrongHandle + m_iszStartEntity: 2728 # CUtlSymbolLarge + m_iszEndEntity: 2736 # CUtlSymbolLarge + m_life: 2744 # float + m_boltWidth: 2748 # float + m_noiseAmplitude: 2752 # float + m_speed: 2756 # int32_t + m_restrike: 2760 # float + m_iszSpriteName: 2768 # CUtlSymbolLarge + m_frameStart: 2776 # int32_t + m_vEndPointWorld: 2780 # Vector + m_vEndPointRelative: 2792 # Vector + m_radius: 2804 # float + m_TouchType: 2808 # Touch_t + m_iFilterName: 2816 # CUtlSymbolLarge + m_hFilter: 2824 # CHandle + m_iszDecal: 2832 # CUtlSymbolLarge + m_OnTouchedByEntity: 2840 # CEntityIOOutput +CEnvBeverage: # CBaseEntity + m_CanInDispenser: 1960 # bool + m_nBeverageType: 1964 # int32_t +CEnvCombinedLightProbeVolume: # CBaseEntity + m_Color: 6144 # Color + m_flBrightness: 6148 # float + m_hCubemapTexture: 6152 # CStrongHandle + m_bCustomCubemapTexture: 6160 # bool + m_hLightProbeTexture: 6168 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture: 6176 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture: 6184 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture: 6192 # CStrongHandle + m_vBoxMins: 6200 # Vector + m_vBoxMaxs: 6212 # Vector + m_bMoveable: 6224 # bool + m_nHandshake: 6228 # int32_t + m_nEnvCubeMapArrayIndex: 6232 # int32_t + m_nPriority: 6236 # int32_t + m_bStartDisabled: 6240 # bool + m_flEdgeFadeDist: 6244 # float + m_vEdgeFadeDists: 6248 # Vector + m_nLightProbeSizeX: 6260 # int32_t + m_nLightProbeSizeY: 6264 # int32_t + m_nLightProbeSizeZ: 6268 # int32_t + m_nLightProbeAtlasX: 6272 # int32_t + m_nLightProbeAtlasY: 6276 # int32_t + m_nLightProbeAtlasZ: 6280 # int32_t + m_bEnabled: 6305 # bool +CEnvCubemap: # CBaseEntity + m_hCubemapTexture: 2088 # CStrongHandle + m_bCustomCubemapTexture: 2096 # bool + m_flInfluenceRadius: 2100 # float + m_vBoxProjectMins: 2104 # Vector + m_vBoxProjectMaxs: 2116 # Vector + m_bMoveable: 2128 # bool + m_nHandshake: 2132 # int32_t + m_nEnvCubeMapArrayIndex: 2136 # int32_t + m_nPriority: 2140 # int32_t + m_flEdgeFadeDist: 2144 # float + m_vEdgeFadeDists: 2148 # Vector + m_flDiffuseScale: 2160 # float + m_bStartDisabled: 2164 # bool + m_bDefaultEnvMap: 2165 # bool + m_bDefaultSpecEnvMap: 2166 # bool + m_bIndoorCubeMap: 2167 # bool + m_bCopyDiffuseFromDefaultCubemap: 2168 # bool + m_bEnabled: 2184 # bool +CEnvCubemapBox: # CEnvCubemap +CEnvCubemapFog: # CBaseEntity + m_flEndDistance: 1960 # float + m_flStartDistance: 1964 # float + m_flFogFalloffExponent: 1968 # float + m_bHeightFogEnabled: 1972 # bool + m_flFogHeightWidth: 1976 # float + m_flFogHeightEnd: 1980 # float + m_flFogHeightStart: 1984 # float + m_flFogHeightExponent: 1988 # float + m_flLODBias: 1992 # float + m_bActive: 1996 # bool + m_bStartDisabled: 1997 # bool + m_flFogMaxOpacity: 2000 # float + m_nCubemapSourceType: 2004 # int32_t + m_hSkyMaterial: 2008 # CStrongHandle + m_iszSkyEntity: 2016 # CUtlSymbolLarge + m_hFogCubemapTexture: 2024 # CStrongHandle + m_bHasHeightFogEnd: 2032 # bool + m_bFirstTime: 2033 # bool +CEnvDecal: # CBaseModelEntity + m_hDecalMaterial: 2552 # CStrongHandle + m_flWidth: 2560 # float + m_flHeight: 2564 # float + m_flDepth: 2568 # float + m_nRenderOrder: 2572 # uint32_t + m_bProjectOnWorld: 2576 # bool + m_bProjectOnCharacters: 2577 # bool + m_bProjectOnWater: 2578 # bool + m_flDepthSortBias: 2580 # float +CEnvDetailController: # CBaseEntity + m_flFadeStartDist: 1960 # float + m_flFadeEndDist: 1964 # float +CEnvEntityIgniter: # CBaseEntity + m_flLifetime: 1960 # float +CEnvEntityMaker: # CPointEntity + m_vecEntityMins: 1960 # Vector + m_vecEntityMaxs: 1972 # Vector + m_hCurrentInstance: 1984 # CHandle + m_hCurrentBlocker: 1988 # CHandle + m_vecBlockerOrigin: 1992 # Vector + m_angPostSpawnDirection: 2004 # QAngle + m_flPostSpawnDirectionVariance: 2016 # float + m_flPostSpawnSpeed: 2020 # float + m_bPostSpawnUseAngles: 2024 # bool + m_iszTemplate: 2032 # CUtlSymbolLarge + m_pOutputOnSpawned: 2040 # CEntityIOOutput + m_pOutputOnFailedSpawn: 2080 # CEntityIOOutput +CEnvExplosion: # CModelPointEntity + m_iMagnitude: 2552 # int32_t + m_flPlayerDamage: 2556 # float + m_iRadiusOverride: 2560 # int32_t + m_flInnerRadius: 2564 # float + m_spriteScale: 2568 # int32_t + m_flDamageForce: 2572 # float + m_hInflictor: 2576 # CHandle + m_iCustomDamageType: 2580 # int32_t + m_iszExplosionType: 2592 # CUtlSymbolLarge + m_iszCustomEffectName: 2600 # CUtlSymbolLarge + m_iszCustomSoundName: 2608 # CUtlSymbolLarge + m_iClassIgnore: 2616 # Class_T + m_iClassIgnore2: 2620 # Class_T + m_iszEntityIgnoreName: 2624 # CUtlSymbolLarge + m_hEntityIgnore: 2632 # CHandle +CEnvFade: # CLogicalEntity + m_fadeColor: 1960 # Color + m_Duration: 1964 # float + m_HoldDuration: 1968 # float + m_OnBeginFade: 1976 # CEntityIOOutput +CEnvFireSensor: # CBaseEntity + m_bEnabled: 1960 # bool + m_bHeatAtLevel: 1961 # bool + m_radius: 1964 # float + m_targetLevel: 1968 # float + m_targetTime: 1972 # float + m_levelTime: 1976 # float + m_OnHeatLevelStart: 1984 # CEntityIOOutput + m_OnHeatLevelEnd: 2024 # CEntityIOOutput +CEnvFireSource: # CBaseEntity + m_bEnabled: 1960 # bool + m_radius: 1964 # float + m_damage: 1968 # float +CEnvFunnel: # CBaseEntity +CEnvGlobal: # CLogicalEntity + m_outCounter: 1960 # CEntityOutputTemplate + m_globalstate: 2000 # CUtlSymbolLarge + m_triggermode: 2008 # int32_t + m_initialstate: 2012 # int32_t + m_counter: 2016 # int32_t +CEnvHudHint: # CPointEntity + m_iszMessage: 1960 # CUtlSymbolLarge +CEnvInstructorHint: # CPointEntity + m_iszName: 1960 # CUtlSymbolLarge + m_iszReplace_Key: 1968 # CUtlSymbolLarge + m_iszHintTargetEntity: 1976 # CUtlSymbolLarge + m_iTimeout: 1984 # int32_t + m_iDisplayLimit: 1988 # int32_t + m_iszIcon_Onscreen: 1992 # CUtlSymbolLarge + m_iszIcon_Offscreen: 2000 # CUtlSymbolLarge + m_iszCaption: 2008 # CUtlSymbolLarge + m_iszActivatorCaption: 2016 # CUtlSymbolLarge + m_Color: 2024 # Color + m_fIconOffset: 2028 # float + m_fRange: 2032 # float + m_iPulseOption: 2036 # uint8_t + m_iAlphaOption: 2037 # uint8_t + m_iShakeOption: 2038 # uint8_t + m_bStatic: 2039 # bool + m_bNoOffscreen: 2040 # bool + m_bForceCaption: 2041 # bool + m_iInstanceType: 2044 # int32_t + m_bSuppressRest: 2048 # bool + m_iszBinding: 2056 # CUtlSymbolLarge + m_bAllowNoDrawTarget: 2064 # bool + m_bAutoStart: 2065 # bool + m_bLocalPlayerOnly: 2066 # bool +CEnvInstructorVRHint: # CPointEntity + m_iszName: 1960 # CUtlSymbolLarge + m_iszHintTargetEntity: 1968 # CUtlSymbolLarge + m_iTimeout: 1976 # int32_t + m_iszCaption: 1984 # CUtlSymbolLarge + m_iszStartSound: 1992 # CUtlSymbolLarge + m_iLayoutFileType: 2000 # int32_t + m_iszCustomLayoutFile: 2008 # CUtlSymbolLarge + m_iAttachType: 2016 # int32_t + m_flHeightOffset: 2020 # float +CEnvLaser: # CBeam + m_iszLaserTarget: 2712 # CUtlSymbolLarge + m_pSprite: 2720 # CSprite* + m_iszSpriteName: 2728 # CUtlSymbolLarge + m_firePosition: 2736 # Vector + m_flStartFrame: 2748 # float +CEnvLightProbeVolume: # CBaseEntity + m_hLightProbeTexture: 6016 # CStrongHandle + m_hLightProbeDirectLightIndicesTexture: 6024 # CStrongHandle + m_hLightProbeDirectLightScalarsTexture: 6032 # CStrongHandle + m_hLightProbeDirectLightShadowsTexture: 6040 # CStrongHandle + m_vBoxMins: 6048 # Vector + m_vBoxMaxs: 6060 # Vector + m_bMoveable: 6072 # bool + m_nHandshake: 6076 # int32_t + m_nPriority: 6080 # int32_t + m_bStartDisabled: 6084 # bool + m_nLightProbeSizeX: 6088 # int32_t + m_nLightProbeSizeY: 6092 # int32_t + m_nLightProbeSizeZ: 6096 # int32_t + m_nLightProbeAtlasX: 6100 # int32_t + m_nLightProbeAtlasY: 6104 # int32_t + m_nLightProbeAtlasZ: 6108 # int32_t + m_bEnabled: 6121 # bool +CEnvMicrophone: # CPointEntity + m_bDisabled: 1960 # bool + m_hMeasureTarget: 1964 # CHandle + m_nSoundMask: 1968 # int32_t + m_flSensitivity: 1972 # float + m_flSmoothFactor: 1976 # float + m_flMaxRange: 1980 # float + m_iszSpeakerName: 1984 # CUtlSymbolLarge + m_hSpeaker: 1992 # CHandle + m_bAvoidFeedback: 1996 # bool + m_iSpeakerDSPPreset: 2000 # int32_t + m_iszListenFilter: 2008 # CUtlSymbolLarge + m_hListenFilter: 2016 # CHandle + m_SoundLevel: 2024 # CEntityOutputTemplate + m_OnRoutedSound: 2064 # CEntityIOOutput + m_OnHeardSound: 2104 # CEntityIOOutput + m_szLastSound: 2144 # char[256] + m_iLastRoutedFrame: 2400 # int32_t +CEnvMuzzleFlash: # CPointEntity + m_flScale: 1960 # float + m_iszParentAttachment: 1968 # CUtlSymbolLarge +CEnvParticleGlow: # CParticleSystem + m_flAlphaScale: 3952 # float + m_flRadiusScale: 3956 # float + m_flSelfIllumScale: 3960 # float + m_ColorTint: 3964 # Color + m_hTextureOverride: 3968 # CStrongHandle +CEnvProjectedTexture: # CModelPointEntity + m_hTargetEntity: 2552 # CHandle + m_bState: 2556 # bool + m_bAlwaysUpdate: 2557 # bool + m_flLightFOV: 2560 # float + m_bEnableShadows: 2564 # bool + m_bSimpleProjection: 2565 # bool + m_bLightOnlyTarget: 2566 # bool + m_bLightWorld: 2567 # bool + m_bCameraSpace: 2568 # bool + m_flBrightnessScale: 2572 # float + m_LightColor: 2576 # Color + m_flIntensity: 2580 # float + m_flLinearAttenuation: 2584 # float + m_flQuadraticAttenuation: 2588 # float + m_bVolumetric: 2592 # bool + m_flNoiseStrength: 2596 # float + m_flFlashlightTime: 2600 # float + m_nNumPlanes: 2604 # uint32_t + m_flPlaneOffset: 2608 # float + m_flVolumetricIntensity: 2612 # float + m_flColorTransitionTime: 2616 # float + m_flAmbient: 2620 # float + m_SpotlightTextureName: 2624 # char[512] + m_nSpotlightTextureFrame: 3136 # int32_t + m_nShadowQuality: 3140 # uint32_t + m_flNearZ: 3144 # float + m_flFarZ: 3148 # float + m_flProjectionSize: 3152 # float + m_flRotation: 3156 # float + m_bFlipHorizontal: 3160 # bool +CEnvScreenOverlay: # CPointEntity + m_iszOverlayNames: 1960 # CUtlSymbolLarge[10] + m_flOverlayTimes: 2040 # float[10] + m_flStartTime: 2080 # GameTime_t + m_iDesiredOverlay: 2084 # int32_t + m_bIsActive: 2088 # bool +CEnvShake: # CPointEntity + m_limitToEntity: 1960 # CUtlSymbolLarge + m_Amplitude: 1968 # float + m_Frequency: 1972 # float + m_Duration: 1976 # float + m_Radius: 1980 # float + m_stopTime: 1984 # GameTime_t + m_nextShake: 1988 # GameTime_t + m_currentAmp: 1992 # float + m_maxForce: 1996 # Vector + m_shakeCallback: 2016 # CPhysicsShake +CEnvSky: # CBaseModelEntity + m_hSkyMaterial: 2552 # CStrongHandle + m_hSkyMaterialLightingOnly: 2560 # CStrongHandle + m_bStartDisabled: 2568 # bool + m_vTintColor: 2569 # Color + m_vTintColorLightingOnly: 2573 # Color + m_flBrightnessScale: 2580 # float + m_nFogType: 2584 # int32_t + m_flFogMinStart: 2588 # float + m_flFogMinEnd: 2592 # float + m_flFogMaxStart: 2596 # float + m_flFogMaxEnd: 2600 # float + m_bEnabled: 2604 # bool +CEnvSoundscape: # CServerOnlyEntity + m_OnPlay: 1960 # CEntityIOOutput + m_flRadius: 2000 # float + m_soundscapeName: 2008 # CUtlSymbolLarge + m_soundEventName: 2016 # CUtlSymbolLarge + m_bOverrideWithEvent: 2024 # bool + m_soundscapeIndex: 2028 # int32_t + m_soundscapeEntityListId: 2032 # int32_t + m_soundEventHash: 2036 # uint32_t + m_positionNames: 2040 # CUtlSymbolLarge[8] + m_hProxySoundscape: 2104 # CHandle + m_bDisabled: 2108 # bool +CEnvSoundscapeAlias_snd_soundscape: # CEnvSoundscape +CEnvSoundscapeProxy: # CEnvSoundscape + m_MainSoundscapeName: 2112 # CUtlSymbolLarge +CEnvSoundscapeProxyAlias_snd_soundscape_proxy: # CEnvSoundscapeProxy +CEnvSoundscapeTriggerable: # CEnvSoundscape +CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable: # CEnvSoundscapeTriggerable +CEnvSpark: # CPointEntity + m_flDelay: 1960 # float + m_nMagnitude: 1964 # int32_t + m_nTrailLength: 1968 # int32_t + m_nType: 1972 # int32_t + m_OnSpark: 1976 # CEntityIOOutput +CEnvSplash: # CPointEntity + m_flScale: 1960 # float +CEnvTilt: # CPointEntity + m_Duration: 1960 # float + m_Radius: 1964 # float + m_TiltTime: 1968 # float + m_stopTime: 1972 # GameTime_t +CEnvTracer: # CPointEntity + m_vecEnd: 1960 # Vector + m_flDelay: 1972 # float +CEnvViewPunch: # CPointEntity + m_flRadius: 1960 # float + m_angViewPunch: 1964 # QAngle +CEnvVolumetricFogController: # CBaseEntity + m_flScattering: 1960 # float + m_flAnisotropy: 1964 # float + m_flFadeSpeed: 1968 # float + m_flDrawDistance: 1972 # float + m_flFadeInStart: 1976 # float + m_flFadeInEnd: 1980 # float + m_flIndirectStrength: 1984 # float + m_nIndirectTextureDimX: 1988 # int32_t + m_nIndirectTextureDimY: 1992 # int32_t + m_nIndirectTextureDimZ: 1996 # int32_t + m_vBoxMins: 2000 # Vector + m_vBoxMaxs: 2012 # Vector + m_bActive: 2024 # bool + m_flStartAnisoTime: 2028 # GameTime_t + m_flStartScatterTime: 2032 # GameTime_t + m_flStartDrawDistanceTime: 2036 # GameTime_t + m_flStartAnisotropy: 2040 # float + m_flStartScattering: 2044 # float + m_flStartDrawDistance: 2048 # float + m_flDefaultAnisotropy: 2052 # float + m_flDefaultScattering: 2056 # float + m_flDefaultDrawDistance: 2060 # float + m_bStartDisabled: 2064 # bool + m_bEnableIndirect: 2065 # bool + m_bIsMaster: 2066 # bool + m_hFogIndirectTexture: 2072 # CStrongHandle + m_nForceRefreshCount: 2080 # int32_t + m_bFirstTime: 2084 # bool +CEnvVolumetricFogVolume: # CBaseEntity + m_bActive: 1960 # bool + m_vBoxMins: 1964 # Vector + m_vBoxMaxs: 1976 # Vector + m_bStartDisabled: 1988 # bool + m_flStrength: 1992 # float + m_nFalloffShape: 1996 # int32_t + m_flFalloffExponent: 2000 # float +CEnvWind: # CBaseEntity + m_EnvWindShared: 1960 # CEnvWindShared +CEnvWindShared: + m_flStartTime: 8 # GameTime_t + m_iWindSeed: 12 # uint32_t + m_iMinWind: 16 # uint16_t + m_iMaxWind: 18 # uint16_t + m_windRadius: 20 # int32_t + m_iMinGust: 24 # uint16_t + m_iMaxGust: 26 # uint16_t + m_flMinGustDelay: 28 # float + m_flMaxGustDelay: 32 # float + m_flGustDuration: 36 # float + m_iGustDirChange: 40 # uint16_t + m_location: 44 # Vector + m_iszGustSound: 56 # int32_t + m_iWindDir: 60 # int32_t + m_flWindSpeed: 64 # float + m_currentWindVector: 68 # Vector + m_CurrentSwayVector: 80 # Vector + m_PrevSwayVector: 92 # Vector + m_iInitialWindDir: 104 # uint16_t + m_flInitialWindSpeed: 108 # float + m_OnGustStart: 112 # CEntityIOOutput + m_OnGustEnd: 152 # CEntityIOOutput + m_flVariationTime: 192 # GameTime_t + m_flSwayTime: 196 # GameTime_t + m_flSimTime: 200 # GameTime_t + m_flSwitchTime: 204 # GameTime_t + m_flAveWindSpeed: 208 # float + m_bGusting: 212 # bool + m_flWindAngleVariation: 216 # float + m_flWindSpeedVariation: 220 # float + m_iEntIndex: 224 # CEntityIndex +CEnvWindShared_WindAveEvent_t: + m_flStartWindSpeed: 0 # float + m_flAveWindSpeed: 4 # float +CEnvWindShared_WindVariationEvent_t: + m_flWindAngleVariation: 0 # float + m_flWindSpeedVariation: 4 # float +CFilterAttributeInt: # CBaseFilter + m_sAttributeName: 2048 # CUtlStringToken +CFilterClass: # CBaseFilter + m_iFilterClass: 2048 # CUtlSymbolLarge +CFilterContext: # CBaseFilter + m_iFilterContext: 2048 # CUtlSymbolLarge +CFilterEnemy: # CBaseFilter + m_iszEnemyName: 2048 # CUtlSymbolLarge + m_flRadius: 2056 # float + m_flOuterRadius: 2060 # float + m_nMaxSquadmatesPerEnemy: 2064 # int32_t + m_iszPlayerName: 2072 # CUtlSymbolLarge +CFilterLOS: # CBaseFilter +CFilterMassGreater: # CBaseFilter + m_fFilterMass: 2048 # float +CFilterModel: # CBaseFilter + m_iFilterModel: 2048 # CUtlSymbolLarge +CFilterMultiple: # CBaseFilter + m_nFilterType: 2048 # filter_t + m_iFilterName: 2056 # CUtlSymbolLarge[10] + m_hFilter: 2136 # CHandle[10] + m_nFilterCount: 2176 # int32_t +CFilterName: # CBaseFilter + m_iFilterName: 2048 # CUtlSymbolLarge +CFilterProximity: # CBaseFilter + m_flRadius: 2048 # float +CFire: # CBaseModelEntity + m_hEffect: 2552 # CHandle + m_hOwner: 2556 # CHandle + m_nFireType: 2560 # int32_t + m_flFuel: 2564 # float + m_flDamageTime: 2568 # GameTime_t + m_lastDamage: 2572 # GameTime_t + m_flFireSize: 2576 # float + m_flLastNavUpdateTime: 2580 # GameTime_t + m_flHeatLevel: 2584 # float + m_flHeatAbsorb: 2588 # float + m_flDamageScale: 2592 # float + m_flMaxHeat: 2596 # float + m_flLastHeatLevel: 2600 # float + m_flAttackTime: 2604 # float + m_bEnabled: 2608 # bool + m_bStartDisabled: 2609 # bool + m_bDidActivate: 2610 # bool + m_OnIgnited: 2616 # CEntityIOOutput + m_OnExtinguished: 2656 # CEntityIOOutput +CFireCrackerBlast: # CInferno +CFireSmoke: # CBaseFire + m_nFlameModelIndex: 1976 # int32_t + m_nFlameFromAboveModelIndex: 1980 # int32_t +CFiringModeFloat: + m_flValues: 0 # float[2] +CFiringModeInt: + m_nValues: 0 # int32_t[2] +CFish: # CBaseAnimGraph + m_pool: 3056 # CHandle + m_id: 3060 # uint32_t + m_x: 3064 # float + m_y: 3068 # float + m_z: 3072 # float + m_angle: 3076 # float + m_angleChange: 3080 # float + m_forward: 3084 # Vector + m_perp: 3096 # Vector + m_poolOrigin: 3108 # Vector + m_waterLevel: 3120 # float + m_speed: 3124 # float + m_desiredSpeed: 3128 # float + m_calmSpeed: 3132 # float + m_panicSpeed: 3136 # float + m_avoidRange: 3140 # float + m_turnTimer: 3144 # CountdownTimer + m_turnClockwise: 3168 # bool + m_goTimer: 3176 # CountdownTimer + m_moveTimer: 3200 # CountdownTimer + m_panicTimer: 3224 # CountdownTimer + m_disperseTimer: 3248 # CountdownTimer + m_proximityTimer: 3272 # CountdownTimer + m_visible: 3296 # CUtlVector +CFishPool: # CBaseEntity + m_fishCount: 1972 # int32_t + m_maxRange: 1976 # float + m_swimDepth: 1980 # float + m_waterLevel: 1984 # float + m_isDormant: 1988 # bool + m_fishes: 1992 # CUtlVector> + m_visTimer: 2016 # CountdownTimer +CFists: # CCSWeaponBase + m_bPlayingUninterruptableAct: 4504 # bool + m_nUninterruptableActivity: 4508 # PlayerAnimEvent_t + m_bRestorePrevWep: 4512 # bool + m_hWeaponBeforePrevious: 4516 # CHandle + m_hWeaponPrevious: 4520 # CHandle + m_bDelayedHardPunchIncoming: 4524 # bool + m_bDestroyAfterTaunt: 4525 # bool +CFlashbang: # CBaseCSGrenade +CFlashbangProjectile: # CBaseCSGrenadeProjectile + m_flTimeToDetonate: 3480 # float + m_numOpponentsHit: 3484 # uint8_t + m_numTeammatesHit: 3485 # uint8_t +CFogController: # CBaseEntity + m_fog: 1960 # fogparams_t + m_bUseAngles: 2064 # bool + m_iChangedVariables: 2068 # int32_t +CFogTrigger: # CBaseTrigger + m_fog: 2976 # fogparams_t +CFogVolume: # CServerOnlyModelEntity + m_fogName: 2552 # CUtlSymbolLarge + m_postProcessName: 2560 # CUtlSymbolLarge + m_colorCorrectionName: 2568 # CUtlSymbolLarge + m_bDisabled: 2584 # bool + m_bInFogVolumesList: 2585 # bool +CFootstepControl: # CBaseTrigger + m_source: 2976 # CUtlSymbolLarge + m_destination: 2984 # CUtlSymbolLarge +CFootstepTableHandle: +CFuncBrush: # CBaseModelEntity + m_iSolidity: 2552 # BrushSolidities_e + m_iDisabled: 2556 # int32_t + m_bSolidBsp: 2560 # bool + m_iszExcludedClass: 2568 # CUtlSymbolLarge + m_bInvertExclusion: 2576 # bool + m_bScriptedMovement: 2577 # bool +CFuncConveyor: # CBaseModelEntity + m_szConveyorModels: 2552 # CUtlSymbolLarge + m_flTransitionDurationSeconds: 2560 # float + m_angMoveEntitySpace: 2564 # QAngle + m_vecMoveDirEntitySpace: 2576 # Vector + m_flTargetSpeed: 2588 # float + m_nTransitionStartTick: 2592 # GameTick_t + m_nTransitionDurationTicks: 2596 # int32_t + m_flTransitionStartSpeed: 2600 # float + m_hConveyorModels: 2608 # CNetworkUtlVectorBase> +CFuncElectrifiedVolume: # CFuncBrush + m_EffectName: 2584 # CUtlSymbolLarge + m_EffectInterpenetrateName: 2592 # CUtlSymbolLarge + m_EffectZapName: 2600 # CUtlSymbolLarge + m_iszEffectSource: 2608 # CUtlSymbolLarge +CFuncIllusionary: # CBaseModelEntity +CFuncInteractionLayerClip: # CBaseModelEntity + m_bDisabled: 2552 # bool + m_iszInteractsAs: 2560 # CUtlSymbolLarge + m_iszInteractsWith: 2568 # CUtlSymbolLarge +CFuncLadder: # CBaseModelEntity + m_vecLadderDir: 2552 # Vector + m_Dismounts: 2568 # CUtlVector> + m_vecLocalTop: 2592 # Vector + m_vecPlayerMountPositionTop: 2604 # Vector + m_vecPlayerMountPositionBottom: 2616 # Vector + m_flAutoRideSpeed: 2628 # float + m_bDisabled: 2632 # bool + m_bFakeLadder: 2633 # bool + m_bHasSlack: 2634 # bool + m_surfacePropName: 2640 # CUtlSymbolLarge + m_OnPlayerGotOnLadder: 2648 # CEntityIOOutput + m_OnPlayerGotOffLadder: 2688 # CEntityIOOutput +CFuncLadderAlias_func_useableladder: # CFuncLadder +CFuncMonitor: # CFuncBrush + m_targetCamera: 2584 # CUtlString + m_nResolutionEnum: 2592 # int32_t + m_bRenderShadows: 2596 # bool + m_bUseUniqueColorTarget: 2597 # bool + m_brushModelName: 2600 # CUtlString + m_hTargetCamera: 2608 # CHandle + m_bEnabled: 2612 # bool + m_bDraw3DSkybox: 2613 # bool + m_bStartEnabled: 2614 # bool +CFuncMoveLinear: # CBaseToggle + m_authoredPosition: 2680 # MoveLinearAuthoredPos_t + m_angMoveEntitySpace: 2684 # QAngle + m_vecMoveDirParentSpace: 2696 # Vector + m_soundStart: 2712 # CUtlSymbolLarge + m_soundStop: 2720 # CUtlSymbolLarge + m_currentSound: 2728 # CUtlSymbolLarge + m_flBlockDamage: 2736 # float + m_flStartPosition: 2740 # float + m_flMoveDistance: 2744 # float + m_OnFullyOpen: 2760 # CEntityIOOutput + m_OnFullyClosed: 2800 # CEntityIOOutput + m_bCreateMovableNavMesh: 2840 # bool + m_bCreateNavObstacle: 2841 # bool +CFuncMoveLinearAlias_momentary_door: # CFuncMoveLinear +CFuncNavBlocker: # CBaseModelEntity + m_bDisabled: 2552 # bool + m_nBlockedTeamNumber: 2556 # int32_t +CFuncNavObstruction: # CBaseModelEntity + m_bDisabled: 2560 # bool +CFuncPlat: # CBasePlatTrain + m_sNoise: 2720 # CUtlSymbolLarge +CFuncPlatRot: # CFuncPlat + m_end: 2728 # QAngle + m_start: 2740 # QAngle +CFuncPropRespawnZone: # CBaseEntity +CFuncRotating: # CBaseModelEntity + m_OnStopped: 2552 # CEntityIOOutput + m_OnStarted: 2592 # CEntityIOOutput + m_OnReachedStart: 2632 # CEntityIOOutput + m_localRotationVector: 2672 # RotationVector + m_flFanFriction: 2684 # float + m_flAttenuation: 2688 # float + m_flVolume: 2692 # float + m_flTargetSpeed: 2696 # float + m_flMaxSpeed: 2700 # float + m_flBlockDamage: 2704 # float + m_flTimeScale: 2708 # float + m_NoiseRunning: 2712 # CUtlSymbolLarge + m_bReversed: 2720 # bool + m_bAccelDecel: 2721 # bool + m_prevLocalAngles: 2732 # QAngle + m_angStart: 2744 # QAngle + m_bStopAtStartPos: 2756 # bool + m_vecClientOrigin: 2760 # Vector + m_vecClientAngles: 2772 # QAngle +CFuncShatterglass: # CBaseModelEntity + m_hGlassMaterialDamaged: 2552 # CStrongHandle + m_hGlassMaterialUndamaged: 2560 # CStrongHandle + m_hConcreteMaterialEdgeFace: 2568 # CStrongHandle + m_hConcreteMaterialEdgeCaps: 2576 # CStrongHandle + m_hConcreteMaterialEdgeFins: 2584 # CStrongHandle + m_matPanelTransform: 2592 # matrix3x4_t + m_matPanelTransformWsTemp: 2640 # matrix3x4_t + m_vecShatterGlassShards: 2688 # CUtlVector + m_PanelSize: 2712 # Vector2D + m_vecPanelNormalWs: 2720 # Vector + m_nNumShardsEverCreated: 2732 # int32_t + m_flLastShatterSoundEmitTime: 2736 # GameTime_t + m_flLastCleanupTime: 2740 # GameTime_t + m_flInitAtTime: 2744 # GameTime_t + m_flGlassThickness: 2748 # float + m_flSpawnInvulnerability: 2752 # float + m_bBreakSilent: 2756 # bool + m_bBreakShardless: 2757 # bool + m_bBroken: 2758 # bool + m_bHasRateLimitedShards: 2759 # bool + m_bGlassNavIgnore: 2760 # bool + m_bGlassInFrame: 2761 # bool + m_bStartBroken: 2762 # bool + m_iInitialDamageType: 2763 # uint8_t + m_szDamagePositioningEntityName01: 2768 # CUtlSymbolLarge + m_szDamagePositioningEntityName02: 2776 # CUtlSymbolLarge + m_szDamagePositioningEntityName03: 2784 # CUtlSymbolLarge + m_szDamagePositioningEntityName04: 2792 # CUtlSymbolLarge + m_vInitialDamagePositions: 2800 # CUtlVector + m_vExtraDamagePositions: 2824 # CUtlVector + m_OnBroken: 2848 # CEntityIOOutput + m_iSurfaceType: 2889 # uint8_t +CFuncTankTrain: # CFuncTrackTrain + m_OnDeath: 2888 # CEntityIOOutput +CFuncTimescale: # CBaseEntity + m_flDesiredTimescale: 1960 # float + m_flAcceleration: 1964 # float + m_flMinBlendRate: 1968 # float + m_flBlendDeltaMultiplier: 1972 # float + m_isStarted: 1976 # bool +CFuncTrackAuto: # CFuncTrackChange +CFuncTrackChange: # CFuncPlatRot + m_trackTop: 2752 # CPathTrack* + m_trackBottom: 2760 # CPathTrack* + m_train: 2768 # CFuncTrackTrain* + m_trackTopName: 2776 # CUtlSymbolLarge + m_trackBottomName: 2784 # CUtlSymbolLarge + m_trainName: 2792 # CUtlSymbolLarge + m_code: 2800 # TRAIN_CODE + m_targetState: 2804 # int32_t + m_use: 2808 # int32_t +CFuncTrackTrain: # CBaseModelEntity + m_ppath: 2552 # CHandle + m_length: 2556 # float + m_vPosPrev: 2560 # Vector + m_angPrev: 2572 # QAngle + m_controlMins: 2584 # Vector + m_controlMaxs: 2596 # Vector + m_lastBlockPos: 2608 # Vector + m_lastBlockTick: 2620 # int32_t + m_flVolume: 2624 # float + m_flBank: 2628 # float + m_oldSpeed: 2632 # float + m_flBlockDamage: 2636 # float + m_height: 2640 # float + m_maxSpeed: 2644 # float + m_dir: 2648 # float + m_iszSoundMove: 2656 # CUtlSymbolLarge + m_iszSoundMovePing: 2664 # CUtlSymbolLarge + m_iszSoundStart: 2672 # CUtlSymbolLarge + m_iszSoundStop: 2680 # CUtlSymbolLarge + m_strPathTarget: 2688 # CUtlSymbolLarge + m_flMoveSoundMinDuration: 2696 # float + m_flMoveSoundMaxDuration: 2700 # float + m_flNextMoveSoundTime: 2704 # GameTime_t + m_flMoveSoundMinPitch: 2708 # float + m_flMoveSoundMaxPitch: 2712 # float + m_eOrientationType: 2716 # TrainOrientationType_t + m_eVelocityType: 2720 # TrainVelocityType_t + m_OnStart: 2736 # CEntityIOOutput + m_OnNext: 2776 # CEntityIOOutput + m_OnArrivedAtDestinationNode: 2816 # CEntityIOOutput + m_bManualSpeedChanges: 2856 # bool + m_flDesiredSpeed: 2860 # float + m_flSpeedChangeTime: 2864 # GameTime_t + m_flAccelSpeed: 2868 # float + m_flDecelSpeed: 2872 # float + m_bAccelToSpeed: 2876 # bool + m_flTimeScale: 2880 # float + m_flNextMPSoundTime: 2884 # GameTime_t +CFuncTrain: # CBasePlatTrain + m_hCurrentTarget: 2716 # CHandle + m_activated: 2720 # bool + m_hEnemy: 2724 # CHandle + m_flBlockDamage: 2728 # float + m_flNextBlockTime: 2732 # GameTime_t + m_iszLastTarget: 2736 # CUtlSymbolLarge +CFuncTrainControls: # CBaseModelEntity +CFuncVPhysicsClip: # CBaseModelEntity + m_bDisabled: 2552 # bool +CFuncVehicleClip: # CBaseModelEntity +CFuncWall: # CBaseModelEntity + m_nState: 2552 # int32_t +CFuncWallToggle: # CFuncWall +CFuncWater: # CBaseModelEntity + m_BuoyancyHelper: 2552 # CBuoyancyHelper +CGameChoreoServices: # IChoreoServices + m_hOwner: 8 # CHandle + m_hScriptedSequence: 12 # CHandle + m_scriptState: 16 # IChoreoServices::ScriptState_t + m_choreoState: 20 # IChoreoServices::ChoreoState_t + m_flTimeStartedState: 24 # GameTime_t +CGameEnd: # CRulePointEntity +CGameGibManager: # CBaseEntity + m_bAllowNewGibs: 1992 # bool + m_iCurrentMaxPieces: 1996 # int32_t + m_iMaxPieces: 2000 # int32_t + m_iLastFrame: 2004 # int32_t +CGameMoney: # CRulePointEntity + m_OnMoneySpent: 2568 # CEntityIOOutput + m_OnMoneySpentFail: 2608 # CEntityIOOutput + m_nMoney: 2648 # int32_t + m_strAwardText: 2656 # CUtlString +CGamePlayerEquip: # CRulePointEntity +CGamePlayerZone: # CRuleBrushEntity + m_OnPlayerInZone: 2560 # CEntityIOOutput + m_OnPlayerOutZone: 2600 # CEntityIOOutput + m_PlayersInCount: 2640 # CEntityOutputTemplate + m_PlayersOutCount: 2680 # CEntityOutputTemplate +CGameRules: + m_szQuestName: 8 # char[128] + m_nQuestPhase: 136 # int32_t +CGameRulesProxy: # CBaseEntity +CGameSceneNode: + m_nodeToWorld: 16 # CTransform + m_pOwner: 48 # CEntityInstance* + m_pParent: 56 # CGameSceneNode* + m_pChild: 64 # CGameSceneNode* + m_pNextSibling: 72 # CGameSceneNode* + m_hParent: 112 # CGameSceneNodeHandle + m_vecOrigin: 128 # CNetworkOriginCellCoordQuantizedVector + m_angRotation: 184 # QAngle + m_flScale: 196 # float + m_vecAbsOrigin: 200 # Vector + m_angAbsRotation: 212 # QAngle + m_flAbsScale: 224 # float + m_nParentAttachmentOrBone: 228 # int16_t + m_bDebugAbsOriginChanges: 230 # bool + m_bDormant: 231 # bool + m_bForceParentToBeNetworked: 232 # bool + m_bDirtyHierarchy: 0 # bitfield:1 + m_bDirtyBoneMergeInfo: 0 # bitfield:1 + m_bNetworkedPositionChanged: 0 # bitfield:1 + m_bNetworkedAnglesChanged: 0 # bitfield:1 + m_bNetworkedScaleChanged: 0 # bitfield:1 + m_bWillBeCallingPostDataUpdate: 0 # bitfield:1 + m_bBoneMergeFlex: 0 # bitfield:1 + m_nLatchAbsOrigin: 0 # bitfield:2 + m_bDirtyBoneMergeBoneToRoot: 0 # bitfield:1 + m_nHierarchicalDepth: 235 # uint8_t + m_nHierarchyType: 236 # uint8_t + m_nDoNotSetAnimTimeInInvalidatePhysicsCount: 237 # uint8_t + m_name: 240 # CUtlStringToken + m_hierarchyAttachName: 320 # CUtlStringToken + m_flZOffset: 324 # float + m_vRenderOrigin: 328 # Vector +CGameSceneNodeHandle: + m_hOwner: 8 # CEntityHandle + m_name: 12 # CUtlStringToken +CGameScriptedMoveData: + m_vAccumulatedRootMotion: 0 # Vector + m_vDest: 12 # Vector + m_vSrc: 24 # Vector + m_angSrc: 36 # QAngle + m_angDst: 48 # QAngle + m_angCurrent: 60 # QAngle + m_flAngRate: 72 # float + m_flDuration: 76 # float + m_flStartTime: 80 # GameTime_t + m_bActive: 84 # bool + m_bTeleportOnEnd: 85 # bool + m_bIgnoreRotation: 86 # bool + m_nType: 88 # ScriptedMoveType_t + m_bSuccess: 92 # bool + m_nForcedCrouchState: 96 # ForcedCrouchState_t + m_bIgnoreCollisions: 100 # bool +CGameText: # CRulePointEntity + m_iszMessage: 2568 # CUtlSymbolLarge + m_textParms: 2576 # hudtextparms_t +CGenericConstraint: # CPhysConstraint + m_nLinearMotionX: 2056 # JointMotion_t + m_nLinearMotionY: 2060 # JointMotion_t + m_nLinearMotionZ: 2064 # JointMotion_t + m_flLinearFrequencyX: 2068 # float + m_flLinearFrequencyY: 2072 # float + m_flLinearFrequencyZ: 2076 # float + m_flLinearDampingRatioX: 2080 # float + m_flLinearDampingRatioY: 2084 # float + m_flLinearDampingRatioZ: 2088 # float + m_flMaxLinearImpulseX: 2092 # float + m_flMaxLinearImpulseY: 2096 # float + m_flMaxLinearImpulseZ: 2100 # float + m_flBreakAfterTimeX: 2104 # float + m_flBreakAfterTimeY: 2108 # float + m_flBreakAfterTimeZ: 2112 # float + m_flBreakAfterTimeStartTimeX: 2116 # GameTime_t + m_flBreakAfterTimeStartTimeY: 2120 # GameTime_t + m_flBreakAfterTimeStartTimeZ: 2124 # GameTime_t + m_flBreakAfterTimeThresholdX: 2128 # float + m_flBreakAfterTimeThresholdY: 2132 # float + m_flBreakAfterTimeThresholdZ: 2136 # float + m_flNotifyForceX: 2140 # float + m_flNotifyForceY: 2144 # float + m_flNotifyForceZ: 2148 # float + m_flNotifyForceMinTimeX: 2152 # float + m_flNotifyForceMinTimeY: 2156 # float + m_flNotifyForceMinTimeZ: 2160 # float + m_flNotifyForceLastTimeX: 2164 # GameTime_t + m_flNotifyForceLastTimeY: 2168 # GameTime_t + m_flNotifyForceLastTimeZ: 2172 # GameTime_t + m_bAxisNotifiedX: 2176 # bool + m_bAxisNotifiedY: 2177 # bool + m_bAxisNotifiedZ: 2178 # bool + m_nAngularMotionX: 2180 # JointMotion_t + m_nAngularMotionY: 2184 # JointMotion_t + m_nAngularMotionZ: 2188 # JointMotion_t + m_flAngularFrequencyX: 2192 # float + m_flAngularFrequencyY: 2196 # float + m_flAngularFrequencyZ: 2200 # float + m_flAngularDampingRatioX: 2204 # float + m_flAngularDampingRatioY: 2208 # float + m_flAngularDampingRatioZ: 2212 # float + m_flMaxAngularImpulseX: 2216 # float + m_flMaxAngularImpulseY: 2220 # float + m_flMaxAngularImpulseZ: 2224 # float + m_NotifyForceReachedX: 2232 # CEntityIOOutput + m_NotifyForceReachedY: 2272 # CEntityIOOutput + m_NotifyForceReachedZ: 2312 # CEntityIOOutput +CGlowProperty: + m_fGlowColor: 8 # Vector + m_iGlowType: 48 # int32_t + m_iGlowTeam: 52 # int32_t + m_nGlowRange: 56 # int32_t + m_nGlowRangeMin: 60 # int32_t + m_glowColorOverride: 64 # Color + m_bFlashing: 68 # bool + m_flGlowTime: 72 # float + m_flGlowStartTime: 76 # float + m_bEligibleForScreenHighlight: 80 # bool + m_bGlowing: 81 # bool +CGradientFog: # CBaseEntity + m_hGradientFogTexture: 1960 # CStrongHandle + m_flFogStartDistance: 1968 # float + m_flFogEndDistance: 1972 # float + m_bHeightFogEnabled: 1976 # bool + m_flFogStartHeight: 1980 # float + m_flFogEndHeight: 1984 # float + m_flFarZ: 1988 # float + m_flFogMaxOpacity: 1992 # float + m_flFogFalloffExponent: 1996 # float + m_flFogVerticalExponent: 2000 # float + m_fogColor: 2004 # Color + m_flFogStrength: 2008 # float + m_flFadeTime: 2012 # float + m_bStartDisabled: 2016 # bool + m_bIsEnabled: 2017 # bool + m_bGradientFogNeedsTextures: 2018 # bool +CGunTarget: # CBaseToggle + m_on: 2680 # bool + m_hTargetEnt: 2684 # CHandle + m_OnDeath: 2688 # CEntityIOOutput +CHEGrenade: # CBaseCSGrenade +CHEGrenadeProjectile: # CBaseCSGrenadeProjectile +CHandleDummy: # CBaseEntity +CHandleTest: # CBaseEntity + m_Handle: 1960 # CHandle + m_bSendHandle: 1964 # bool +CHintMessage: + m_hintString: 0 # char* + m_args: 8 # CUtlVector + m_duration: 32 # float +CHintMessageQueue: + m_tmMessageEnd: 0 # float + m_messages: 8 # CUtlVector + m_pPlayerController: 32 # CBasePlayerController* +CHitboxComponent: # CEntityComponent + m_bvDisabledHitGroups: 36 # uint32_t[1] +CHostage: # CHostageExpresserShim + m_OnHostageBeginGrab: 3376 # CEntityIOOutput + m_OnFirstPickedUp: 3416 # CEntityIOOutput + m_OnDroppedNotRescued: 3456 # CEntityIOOutput + m_OnRescued: 3496 # CEntityIOOutput + m_entitySpottedState: 3536 # EntitySpottedState_t + m_nSpotRules: 3560 # int32_t + m_uiHostageSpawnExclusionGroupMask: 3564 # uint32_t + m_nHostageSpawnRandomFactor: 3568 # uint32_t + m_bRemove: 3572 # bool + m_vel: 3576 # Vector + m_isRescued: 3588 # bool + m_jumpedThisFrame: 3589 # bool + m_nHostageState: 3592 # int32_t + m_leader: 3596 # CHandle + m_lastLeader: 3600 # CHandle + m_reuseTimer: 3608 # CountdownTimer + m_hasBeenUsed: 3632 # bool + m_accel: 3636 # Vector + m_isRunning: 3648 # bool + m_isCrouching: 3649 # bool + m_jumpTimer: 3656 # CountdownTimer + m_isWaitingForLeader: 3680 # bool + m_repathTimer: 11888 # CountdownTimer + m_inhibitDoorTimer: 11912 # CountdownTimer + m_inhibitObstacleAvoidanceTimer: 12056 # CountdownTimer + m_wiggleTimer: 12088 # CountdownTimer + m_isAdjusted: 12116 # bool + m_bHandsHaveBeenCut: 12117 # bool + m_hHostageGrabber: 12120 # CHandle + m_fLastGrabTime: 12124 # GameTime_t + m_vecPositionWhenStartedDroppingToGround: 12128 # Vector + m_vecGrabbedPos: 12140 # Vector + m_flRescueStartTime: 12152 # GameTime_t + m_flGrabSuccessTime: 12156 # GameTime_t + m_flDropStartTime: 12160 # GameTime_t + m_nApproachRewardPayouts: 12164 # int32_t + m_nPickupEventCount: 12168 # int32_t + m_vecSpawnGroundPos: 12172 # Vector + m_vecHostageResetPosition: 12204 # Vector +CHostageAlias_info_hostage_spawn: # CHostage +CHostageCarriableProp: # CBaseAnimGraph +CHostageExpresserShim: # CBaseCombatCharacter + m_pExpresser: 3352 # CAI_Expresser* +CHostageRescueZone: # CHostageRescueZoneShim +CHostageRescueZoneShim: # CBaseTrigger +CInButtonState: + m_pButtonStates: 8 # uint64_t[3] +CIncendiaryGrenade: # CMolotovGrenade +CInferno: # CBaseModelEntity + m_firePositions: 2564 # Vector[64] + m_fireParentPositions: 3332 # Vector[64] + m_bFireIsBurning: 4100 # bool[64] + m_BurnNormal: 4164 # Vector[64] + m_fireCount: 4932 # int32_t + m_nInfernoType: 4936 # int32_t + m_nFireEffectTickBegin: 4940 # int32_t + m_nFireLifetime: 4944 # float + m_bInPostEffectTime: 4948 # bool + m_nFiresExtinguishCount: 4952 # int32_t + m_bWasCreatedInSmoke: 4956 # bool + m_extent: 5472 # Extent + m_damageTimer: 5496 # CountdownTimer + m_damageRampTimer: 5520 # CountdownTimer + m_splashVelocity: 5544 # Vector + m_InitialSplashVelocity: 5556 # Vector + m_startPos: 5568 # Vector + m_vecOriginalSpawnLocation: 5580 # Vector + m_activeTimer: 5592 # IntervalTimer + m_fireSpawnOffset: 5608 # int32_t + m_nMaxFlames: 5612 # int32_t + m_nSpreadCount: 5616 # int32_t + m_BookkeepingTimer: 5624 # CountdownTimer + m_NextSpreadTimer: 5648 # CountdownTimer + m_nSourceItemDefIndex: 5672 # uint16_t +CInfoData: # CServerOnlyEntity +CInfoDeathmatchSpawn: # SpawnPoint +CInfoDynamicShadowHint: # CPointEntity + m_bDisabled: 1960 # bool + m_flRange: 1964 # float + m_nImportance: 1968 # int32_t + m_nLightChoice: 1972 # int32_t + m_hLight: 1976 # CHandle +CInfoDynamicShadowHintBox: # CInfoDynamicShadowHint + m_vBoxMins: 1980 # Vector + m_vBoxMaxs: 1992 # Vector +CInfoEnemyTerroristSpawn: # SpawnPointCoopEnemy +CInfoGameEventProxy: # CPointEntity + m_iszEventName: 1960 # CUtlSymbolLarge + m_flRange: 1968 # float +CInfoInstructorHintBombTargetA: # CPointEntity +CInfoInstructorHintBombTargetB: # CPointEntity +CInfoInstructorHintHostageRescueZone: # CPointEntity +CInfoInstructorHintTarget: # CPointEntity +CInfoLadderDismount: # CBaseEntity +CInfoLandmark: # CPointEntity +CInfoOffscreenPanoramaTexture: # CPointEntity + m_bDisabled: 1960 # bool + m_nResolutionX: 1964 # int32_t + m_nResolutionY: 1968 # int32_t + m_szLayoutFileName: 1976 # CUtlSymbolLarge + m_RenderAttrName: 1984 # CUtlSymbolLarge + m_TargetEntities: 1992 # CNetworkUtlVectorBase> + m_nTargetChangeCount: 2016 # int32_t + m_vecCSSClasses: 2024 # CNetworkUtlVectorBase + m_szTargetsName: 2048 # CUtlSymbolLarge + m_AdditionalTargetEntities: 2056 # CUtlVector> +CInfoParticleTarget: # CPointEntity +CInfoPlayerCounterterrorist: # SpawnPoint +CInfoPlayerStart: # CPointEntity + m_bDisabled: 1960 # bool +CInfoPlayerTerrorist: # SpawnPoint +CInfoSpawnGroupLandmark: # CPointEntity +CInfoSpawnGroupLoadUnload: # CLogicalEntity + m_OnSpawnGroupLoadStarted: 1960 # CEntityIOOutput + m_OnSpawnGroupLoadFinished: 2000 # CEntityIOOutput + m_OnSpawnGroupUnloadStarted: 2040 # CEntityIOOutput + m_OnSpawnGroupUnloadFinished: 2080 # CEntityIOOutput + m_iszSpawnGroupName: 2120 # CUtlSymbolLarge + m_iszSpawnGroupFilterName: 2128 # CUtlSymbolLarge + m_iszLandmarkName: 2136 # CUtlSymbolLarge + m_sFixedSpawnGroupName: 2144 # CUtlString + m_flTimeoutInterval: 2152 # float + m_bStreamingStarted: 2156 # bool + m_bUnloadingStarted: 2157 # bool +CInfoTarget: # CPointEntity +CInfoTargetServerOnly: # CServerOnlyPointEntity +CInfoTeleportDestination: # CPointEntity +CInfoVisibilityBox: # CBaseEntity + m_nMode: 1964 # int32_t + m_vBoxSize: 1968 # Vector + m_bEnabled: 1980 # bool +CInfoWorldLayer: # CBaseEntity + m_pOutputOnEntitiesSpawned: 1960 # CEntityIOOutput + m_worldName: 2000 # CUtlSymbolLarge + m_layerName: 2008 # CUtlSymbolLarge + m_bWorldLayerVisible: 2016 # bool + m_bEntitiesSpawned: 2017 # bool + m_bCreateAsChildSpawnGroup: 2018 # bool + m_hLayerSpawnGroup: 2020 # uint32_t +CInstancedSceneEntity: # CSceneEntity + m_hOwner: 3328 # CHandle + m_bHadOwner: 3332 # bool + m_flPostSpeakDelay: 3336 # float + m_flPreDelay: 3340 # float + m_bIsBackground: 3344 # bool + m_bRemoveOnCompletion: 3345 # bool + m_hTarget: 3348 # CHandle +CInstructorEventEntity: # CPointEntity + m_iszName: 1960 # CUtlSymbolLarge + m_iszHintTargetEntity: 1968 # CUtlSymbolLarge + m_hTargetPlayer: 1976 # CHandle +CIronSightController: + m_bIronSightAvailable: 8 # bool + m_flIronSightAmount: 12 # float + m_flIronSightAmountGained: 16 # float + m_flIronSightAmountBiased: 20 # float +CItem: # CBaseAnimGraph + m_OnPlayerTouch: 3064 # CEntityIOOutput + m_bActivateWhenAtRest: 3104 # bool + m_OnCacheInteraction: 3112 # CEntityIOOutput + m_OnPlayerPickup: 3152 # CEntityIOOutput + m_OnGlovePulled: 3192 # CEntityIOOutput + m_vOriginalSpawnOrigin: 3232 # Vector + m_vOriginalSpawnAngles: 3244 # QAngle + m_bPhysStartAsleep: 3256 # bool +CItemAssaultSuit: # CItem +CItemDefuser: # CItem + m_entitySpottedState: 3272 # EntitySpottedState_t + m_nSpotRules: 3296 # int32_t +CItemDefuserAlias_item_defuser: # CItemDefuser +CItemDogtags: # CItem + m_OwningPlayer: 3272 # CHandle + m_KillingPlayer: 3276 # CHandle +CItemGeneric: # CItem + m_bHasTriggerRadius: 3280 # bool + m_bHasPickupRadius: 3281 # bool + m_flPickupRadiusSqr: 3284 # float + m_flTriggerRadiusSqr: 3288 # float + m_flLastPickupCheck: 3292 # GameTime_t + m_bPlayerCounterListenerAdded: 3296 # bool + m_bPlayerInTriggerRadius: 3297 # bool + m_hSpawnParticleEffect: 3304 # CStrongHandle + m_pAmbientSoundEffect: 3312 # CUtlSymbolLarge + m_bAutoStartAmbientSound: 3320 # bool + m_pSpawnScriptFunction: 3328 # CUtlSymbolLarge + m_hPickupParticleEffect: 3336 # CStrongHandle + m_pPickupSoundEffect: 3344 # CUtlSymbolLarge + m_pPickupScriptFunction: 3352 # CUtlSymbolLarge + m_hTimeoutParticleEffect: 3360 # CStrongHandle + m_pTimeoutSoundEffect: 3368 # CUtlSymbolLarge + m_pTimeoutScriptFunction: 3376 # CUtlSymbolLarge + m_pPickupFilterName: 3384 # CUtlSymbolLarge + m_hPickupFilter: 3392 # CHandle + m_OnPickup: 3400 # CEntityIOOutput + m_OnTimeout: 3440 # CEntityIOOutput + m_OnTriggerStartTouch: 3480 # CEntityIOOutput + m_OnTriggerTouch: 3520 # CEntityIOOutput + m_OnTriggerEndTouch: 3560 # CEntityIOOutput + m_pAllowPickupScriptFunction: 3600 # CUtlSymbolLarge + m_flPickupRadius: 3608 # float + m_flTriggerRadius: 3612 # float + m_pTriggerSoundEffect: 3616 # CUtlSymbolLarge + m_bGlowWhenInTrigger: 3624 # bool + m_glowColor: 3625 # Color + m_bUseable: 3629 # bool + m_hTriggerHelper: 3632 # CHandle +CItemGenericTriggerHelper: # CBaseModelEntity + m_hParentItem: 2552 # CHandle +CItemHeavyAssaultSuit: # CItemAssaultSuit +CItemKevlar: # CItem +CItemSoda: # CBaseAnimGraph +CItem_Healthshot: # CWeaponBaseItem +CKeepUpright: # CPointEntity + m_worldGoalAxis: 1968 # Vector + m_localTestAxis: 1980 # Vector + m_nameAttach: 2000 # CUtlSymbolLarge + m_attachedObject: 2008 # CHandle + m_angularLimit: 2012 # float + m_bActive: 2016 # bool + m_bDampAllRotation: 2017 # bool +CKnife: # CCSWeaponBase + m_bFirstAttack: 4504 # bool +CLightComponent: # CEntityComponent + __m_pChainEntity: 88 # CNetworkVarChainer + m_Color: 149 # Color + m_SecondaryColor: 153 # Color + m_flBrightness: 160 # float + m_flBrightnessScale: 164 # float + m_flBrightnessMult: 168 # float + m_flRange: 172 # float + m_flFalloff: 176 # float + m_flAttenuation0: 180 # float + m_flAttenuation1: 184 # float + m_flAttenuation2: 188 # float + m_flTheta: 192 # float + m_flPhi: 196 # float + m_hLightCookie: 200 # CStrongHandle + m_nCascades: 208 # int32_t + m_nCastShadows: 212 # int32_t + m_nShadowWidth: 216 # int32_t + m_nShadowHeight: 220 # int32_t + m_bRenderDiffuse: 224 # bool + m_nRenderSpecular: 228 # int32_t + m_bRenderTransmissive: 232 # bool + m_flOrthoLightWidth: 236 # float + m_flOrthoLightHeight: 240 # float + m_nStyle: 244 # int32_t + m_Pattern: 248 # CUtlString + m_nCascadeRenderStaticObjects: 256 # int32_t + m_flShadowCascadeCrossFade: 260 # float + m_flShadowCascadeDistanceFade: 264 # float + m_flShadowCascadeDistance0: 268 # float + m_flShadowCascadeDistance1: 272 # float + m_flShadowCascadeDistance2: 276 # float + m_flShadowCascadeDistance3: 280 # float + m_nShadowCascadeResolution0: 284 # int32_t + m_nShadowCascadeResolution1: 288 # int32_t + m_nShadowCascadeResolution2: 292 # int32_t + m_nShadowCascadeResolution3: 296 # int32_t + m_bUsesBakedShadowing: 300 # bool + m_nShadowPriority: 304 # int32_t + m_nBakedShadowIndex: 308 # int32_t + m_bRenderToCubemaps: 312 # bool + m_nDirectLight: 316 # int32_t + m_nIndirectLight: 320 # int32_t + m_flFadeMinDist: 324 # float + m_flFadeMaxDist: 328 # float + m_flShadowFadeMinDist: 332 # float + m_flShadowFadeMaxDist: 336 # float + m_bEnabled: 340 # bool + m_bFlicker: 341 # bool + m_bPrecomputedFieldsValid: 342 # bool + m_vPrecomputedBoundsMins: 344 # Vector + m_vPrecomputedBoundsMaxs: 356 # Vector + m_vPrecomputedOBBOrigin: 368 # Vector + m_vPrecomputedOBBAngles: 380 # QAngle + m_vPrecomputedOBBExtent: 392 # Vector + m_flPrecomputedMaxRange: 404 # float + m_nFogLightingMode: 408 # int32_t + m_flFogContributionStength: 412 # float + m_flNearClipPlane: 416 # float + m_SkyColor: 420 # Color + m_flSkyIntensity: 424 # float + m_SkyAmbientBounce: 428 # Color + m_bUseSecondaryColor: 432 # bool + m_bMixedShadows: 433 # bool + m_flLightStyleStartTime: 436 # GameTime_t + m_flCapsuleLength: 440 # float + m_flMinRoughness: 444 # float + m_bPvsModifyEntity: 464 # bool +CLightDirectionalEntity: # CLightEntity +CLightEntity: # CBaseModelEntity + m_CLightComponent: 2552 # CLightComponent* +CLightEnvironmentEntity: # CLightDirectionalEntity +CLightGlow: # CBaseModelEntity + m_nHorizontalSize: 2552 # uint32_t + m_nVerticalSize: 2556 # uint32_t + m_nMinDist: 2560 # uint32_t + m_nMaxDist: 2564 # uint32_t + m_nOuterMaxDist: 2568 # uint32_t + m_flGlowProxySize: 2572 # float + m_flHDRColorScale: 2576 # float +CLightOrthoEntity: # CLightEntity +CLightSpotEntity: # CLightEntity +CLogicAchievement: # CLogicalEntity + m_bDisabled: 1960 # bool + m_iszAchievementEventID: 1968 # CUtlSymbolLarge + m_OnFired: 1976 # CEntityIOOutput +CLogicActiveAutosave: # CLogicAutosave + m_TriggerHitPoints: 1972 # int32_t + m_flTimeToTrigger: 1976 # float + m_flStartTime: 1980 # GameTime_t + m_flDangerousTime: 1984 # float +CLogicAuto: # CBaseEntity + m_OnMapSpawn: 1960 # CEntityIOOutput + m_OnDemoMapSpawn: 2000 # CEntityIOOutput + m_OnNewGame: 2040 # CEntityIOOutput + m_OnLoadGame: 2080 # CEntityIOOutput + m_OnMapTransition: 2120 # CEntityIOOutput + m_OnBackgroundMap: 2160 # CEntityIOOutput + m_OnMultiNewMap: 2200 # CEntityIOOutput + m_OnMultiNewRound: 2240 # CEntityIOOutput + m_OnVREnabled: 2280 # CEntityIOOutput + m_OnVRNotEnabled: 2320 # CEntityIOOutput + m_globalstate: 2360 # CUtlSymbolLarge +CLogicAutosave: # CLogicalEntity + m_bForceNewLevelUnit: 1960 # bool + m_minHitPoints: 1964 # int32_t + m_minHitPointsToCommit: 1968 # int32_t +CLogicBranch: # CLogicalEntity + m_bInValue: 1960 # bool + m_Listeners: 1968 # CUtlVector> + m_OnTrue: 1992 # CEntityIOOutput + m_OnFalse: 2032 # CEntityIOOutput +CLogicBranchList: # CLogicalEntity + m_nLogicBranchNames: 1960 # CUtlSymbolLarge[16] + m_LogicBranchList: 2088 # CUtlVector> + m_eLastState: 2112 # CLogicBranchList::LogicBranchListenerLastState_t + m_OnAllTrue: 2120 # CEntityIOOutput + m_OnAllFalse: 2160 # CEntityIOOutput + m_OnMixed: 2200 # CEntityIOOutput +CLogicCase: # CLogicalEntity + m_nCase: 1960 # CUtlSymbolLarge[32] + m_nShuffleCases: 2216 # int32_t + m_nLastShuffleCase: 2220 # int32_t + m_uchShuffleCaseMap: 2224 # uint8_t[32] + m_OnCase: 2256 # CEntityIOOutput[32] + m_OnDefault: 3536 # CEntityOutputTemplate> +CLogicCollisionPair: # CLogicalEntity + m_nameAttach1: 1960 # CUtlSymbolLarge + m_nameAttach2: 1968 # CUtlSymbolLarge + m_disabled: 1976 # bool + m_succeeded: 1977 # bool +CLogicCompare: # CLogicalEntity + m_flInValue: 1960 # float + m_flCompareValue: 1964 # float + m_OnLessThan: 1968 # CEntityOutputTemplate + m_OnEqualTo: 2008 # CEntityOutputTemplate + m_OnNotEqualTo: 2048 # CEntityOutputTemplate + m_OnGreaterThan: 2088 # CEntityOutputTemplate +CLogicDistanceAutosave: # CLogicalEntity + m_iszTargetEntity: 1960 # CUtlSymbolLarge + m_flDistanceToPlayer: 1968 # float + m_bForceNewLevelUnit: 1972 # bool + m_bCheckCough: 1973 # bool + m_bThinkDangerous: 1974 # bool + m_flDangerousTime: 1976 # float +CLogicDistanceCheck: # CLogicalEntity + m_iszEntityA: 1960 # CUtlSymbolLarge + m_iszEntityB: 1968 # CUtlSymbolLarge + m_flZone1Distance: 1976 # float + m_flZone2Distance: 1980 # float + m_InZone1: 1984 # CEntityIOOutput + m_InZone2: 2024 # CEntityIOOutput + m_InZone3: 2064 # CEntityIOOutput +CLogicEventListener: # CLogicalEntity + m_strEventName: 1976 # CUtlString + m_bIsEnabled: 1984 # bool + m_nTeam: 1988 # int32_t + m_OnEventFired: 1992 # CEntityIOOutput +CLogicGameEvent: # CLogicalEntity + m_iszEventName: 1960 # CUtlSymbolLarge +CLogicGameEventListener: # CLogicalEntity + m_OnEventFired: 1976 # CEntityIOOutput + m_iszGameEventName: 2016 # CUtlSymbolLarge + m_iszGameEventItem: 2024 # CUtlSymbolLarge + m_bEnabled: 2032 # bool + m_bStartDisabled: 2033 # bool +CLogicLineToEntity: # CLogicalEntity + m_Line: 1960 # CEntityOutputTemplate + m_SourceName: 2000 # CUtlSymbolLarge + m_StartEntity: 2008 # CHandle + m_EndEntity: 2012 # CHandle +CLogicMeasureMovement: # CLogicalEntity + m_strMeasureTarget: 1960 # CUtlSymbolLarge + m_strMeasureReference: 1968 # CUtlSymbolLarge + m_strTargetReference: 1976 # CUtlSymbolLarge + m_hMeasureTarget: 1984 # CHandle + m_hMeasureReference: 1988 # CHandle + m_hTarget: 1992 # CHandle + m_hTargetReference: 1996 # CHandle + m_flScale: 2000 # float + m_nMeasureType: 2004 # int32_t +CLogicNPCCounter: # CBaseEntity + m_OnMinCountAll: 1960 # CEntityIOOutput + m_OnMaxCountAll: 2000 # CEntityIOOutput + m_OnFactorAll: 2040 # CEntityOutputTemplate + m_OnMinPlayerDistAll: 2080 # CEntityOutputTemplate + m_OnMinCount_1: 2120 # CEntityIOOutput + m_OnMaxCount_1: 2160 # CEntityIOOutput + m_OnFactor_1: 2200 # CEntityOutputTemplate + m_OnMinPlayerDist_1: 2240 # CEntityOutputTemplate + m_OnMinCount_2: 2280 # CEntityIOOutput + m_OnMaxCount_2: 2320 # CEntityIOOutput + m_OnFactor_2: 2360 # CEntityOutputTemplate + m_OnMinPlayerDist_2: 2400 # CEntityOutputTemplate + m_OnMinCount_3: 2440 # CEntityIOOutput + m_OnMaxCount_3: 2480 # CEntityIOOutput + m_OnFactor_3: 2520 # CEntityOutputTemplate + m_OnMinPlayerDist_3: 2560 # CEntityOutputTemplate + m_hSource: 2600 # CEntityHandle + m_iszSourceEntityName: 2608 # CUtlSymbolLarge + m_flDistanceMax: 2616 # float + m_bDisabled: 2620 # bool + m_nMinCountAll: 2624 # int32_t + m_nMaxCountAll: 2628 # int32_t + m_nMinFactorAll: 2632 # int32_t + m_nMaxFactorAll: 2636 # int32_t + m_iszNPCClassname_1: 2648 # CUtlSymbolLarge + m_nNPCState_1: 2656 # int32_t + m_bInvertState_1: 2660 # bool + m_nMinCount_1: 2664 # int32_t + m_nMaxCount_1: 2668 # int32_t + m_nMinFactor_1: 2672 # int32_t + m_nMaxFactor_1: 2676 # int32_t + m_flDefaultDist_1: 2684 # float + m_iszNPCClassname_2: 2688 # CUtlSymbolLarge + m_nNPCState_2: 2696 # int32_t + m_bInvertState_2: 2700 # bool + m_nMinCount_2: 2704 # int32_t + m_nMaxCount_2: 2708 # int32_t + m_nMinFactor_2: 2712 # int32_t + m_nMaxFactor_2: 2716 # int32_t + m_flDefaultDist_2: 2724 # float + m_iszNPCClassname_3: 2728 # CUtlSymbolLarge + m_nNPCState_3: 2736 # int32_t + m_bInvertState_3: 2740 # bool + m_nMinCount_3: 2744 # int32_t + m_nMaxCount_3: 2748 # int32_t + m_nMinFactor_3: 2752 # int32_t + m_nMaxFactor_3: 2756 # int32_t + m_flDefaultDist_3: 2764 # float +CLogicNPCCounterAABB: # CLogicNPCCounter + m_vDistanceOuterMins: 2792 # Vector + m_vDistanceOuterMaxs: 2804 # Vector + m_vOuterMins: 2816 # Vector + m_vOuterMaxs: 2828 # Vector +CLogicNPCCounterOBB: # CLogicNPCCounterAABB +CLogicNavigation: # CLogicalEntity + m_isOn: 1968 # bool + m_navProperty: 1972 # navproperties_t +CLogicPlayerProxy: # CLogicalEntity + m_hPlayer: 1960 # CHandle + m_PlayerHasAmmo: 1968 # CEntityIOOutput + m_PlayerHasNoAmmo: 2008 # CEntityIOOutput + m_PlayerDied: 2048 # CEntityIOOutput + m_RequestedPlayerHealth: 2088 # CEntityOutputTemplate +CLogicProximity: # CPointEntity +CLogicRelay: # CLogicalEntity + m_OnTrigger: 1960 # CEntityIOOutput + m_OnSpawn: 2000 # CEntityIOOutput + m_bDisabled: 2040 # bool + m_bWaitForRefire: 2041 # bool + m_bTriggerOnce: 2042 # bool + m_bFastRetrigger: 2043 # bool + m_bPassthoughCaller: 2044 # bool +CLogicScript: # CPointEntity +CLogicalEntity: # CServerOnlyEntity +CMapInfo: # CPointEntity + m_iBuyingStatus: 1960 # int32_t + m_flBombRadius: 1964 # float + m_iPetPopulation: 1968 # int32_t + m_bUseNormalSpawnsForDM: 1972 # bool + m_bDisableAutoGeneratedDMSpawns: 1973 # bool + m_flBotMaxVisionDistance: 1976 # float + m_iHostageCount: 1980 # int32_t + m_bFadePlayerVisibilityFarZ: 1984 # bool +CMapVetoPickController: # CBaseEntity + m_bPlayedIntroVcd: 1960 # bool + m_bNeedToPlayFiveSecondsRemaining: 1961 # bool + m_dblPreMatchDraftSequenceTime: 1992 # double + m_bPreMatchDraftStateChanged: 2000 # bool + m_nDraftType: 2004 # int32_t + m_nTeamWinningCoinToss: 2008 # int32_t + m_nTeamWithFirstChoice: 2012 # int32_t[64] + m_nVoteMapIdsList: 2268 # int32_t[7] + m_nAccountIDs: 2296 # int32_t[64] + m_nMapId0: 2552 # int32_t[64] + m_nMapId1: 2808 # int32_t[64] + m_nMapId2: 3064 # int32_t[64] + m_nMapId3: 3320 # int32_t[64] + m_nMapId4: 3576 # int32_t[64] + m_nMapId5: 3832 # int32_t[64] + m_nStartingSide0: 4088 # int32_t[64] + m_nCurrentPhase: 4344 # int32_t + m_nPhaseStartTick: 4348 # int32_t + m_nPhaseDurationTicks: 4352 # int32_t + m_OnMapVetoed: 4360 # CEntityOutputTemplate + m_OnMapPicked: 4400 # CEntityOutputTemplate + m_OnSidesPicked: 4440 # CEntityOutputTemplate + m_OnNewPhaseStarted: 4480 # CEntityOutputTemplate + m_OnLevelTransition: 4520 # CEntityOutputTemplate +CMarkupVolume: # CBaseModelEntity + m_bEnabled: 2552 # bool +CMarkupVolumeTagged: # CMarkupVolume + m_bIsGroup: 2608 # bool + m_bGroupByPrefab: 2609 # bool + m_bGroupByVolume: 2610 # bool + m_bGroupOtherGroups: 2611 # bool + m_bIsInGroup: 2612 # bool +CMarkupVolumeTagged_Nav: # CMarkupVolumeTagged +CMarkupVolumeTagged_NavGame: # CMarkupVolumeWithRef + m_bFloodFillAttribute: 2632 # bool +CMarkupVolumeWithRef: # CMarkupVolumeTagged + m_bUseRef: 2613 # bool + m_vRefPos: 2616 # Vector + m_flRefDot: 2628 # float +CMathColorBlend: # CLogicalEntity + m_flInMin: 1960 # float + m_flInMax: 1964 # float + m_OutColor1: 1968 # Color + m_OutColor2: 1972 # Color + m_OutValue: 1976 # CEntityOutputTemplate +CMathCounter: # CLogicalEntity + m_flMin: 1960 # float + m_flMax: 1964 # float + m_bHitMin: 1968 # bool + m_bHitMax: 1969 # bool + m_bDisabled: 1970 # bool + m_OutValue: 1976 # CEntityOutputTemplate + m_OnGetValue: 2016 # CEntityOutputTemplate + m_OnHitMin: 2056 # CEntityIOOutput + m_OnHitMax: 2096 # CEntityIOOutput + m_OnChangedFromMin: 2136 # CEntityIOOutput + m_OnChangedFromMax: 2176 # CEntityIOOutput +CMathRemap: # CLogicalEntity + m_flInMin: 1960 # float + m_flInMax: 1964 # float + m_flOut1: 1968 # float + m_flOut2: 1972 # float + m_flOldInValue: 1976 # float + m_bEnabled: 1980 # bool + m_OutValue: 1984 # CEntityOutputTemplate + m_OnRoseAboveMin: 2024 # CEntityIOOutput + m_OnRoseAboveMax: 2064 # CEntityIOOutput + m_OnFellBelowMin: 2104 # CEntityIOOutput + m_OnFellBelowMax: 2144 # CEntityIOOutput +CMelee: # CCSWeaponBase +CMessage: # CPointEntity + m_iszMessage: 1960 # CUtlSymbolLarge + m_MessageVolume: 1968 # float + m_MessageAttenuation: 1972 # int32_t + m_Radius: 1976 # float + m_sNoise: 1984 # CUtlSymbolLarge + m_OnShowMessage: 1992 # CEntityIOOutput +CMessageEntity: # CPointEntity + m_radius: 1960 # int32_t + m_messageText: 1968 # CUtlSymbolLarge + m_drawText: 1976 # bool + m_bDeveloperOnly: 1977 # bool + m_bEnabled: 1978 # bool +CModelPointEntity: # CBaseModelEntity +CModelState: + m_hModel: 160 # CStrongHandle + m_ModelName: 168 # CUtlSymbolLarge + m_bClientClothCreationSuppressed: 232 # bool + m_MeshGroupMask: 384 # uint64_t + m_nIdealMotionType: 530 # int8_t + m_nForceLOD: 531 # int8_t + m_nClothUpdateFlags: 532 # int8_t +CMolotovGrenade: # CBaseCSGrenade +CMolotovProjectile: # CBaseCSGrenadeProjectile + m_bIsIncGrenade: 3478 # bool + m_bDetonated: 3488 # bool + m_stillTimer: 3496 # IntervalTimer + m_bHasBouncedOffPlayer: 3720 # bool +CMomentaryRotButton: # CRotButton + m_Position: 3008 # CEntityOutputTemplate + m_OnUnpressed: 3048 # CEntityIOOutput + m_OnFullyOpen: 3088 # CEntityIOOutput + m_OnFullyClosed: 3128 # CEntityIOOutput + m_OnReachedPosition: 3168 # CEntityIOOutput + m_lastUsed: 3208 # int32_t + m_start: 3212 # QAngle + m_end: 3224 # QAngle + m_IdealYaw: 3236 # float + m_sNoise: 3240 # CUtlSymbolLarge + m_bUpdateTarget: 3248 # bool + m_direction: 3252 # int32_t + m_returnSpeed: 3256 # float + m_flStartPosition: 3260 # float +CMotorController: + m_speed: 8 # float + m_maxTorque: 12 # float + m_axis: 16 # Vector + m_inertiaFactor: 28 # float +CMultiLightProxy: # CLogicalEntity + m_iszLightNameFilter: 1960 # CUtlSymbolLarge + m_iszLightClassFilter: 1968 # CUtlSymbolLarge + m_flLightRadiusFilter: 1976 # float + m_flBrightnessDelta: 1980 # float + m_bPerformScreenFade: 1984 # bool + m_flTargetBrightnessMultiplier: 1988 # float + m_flCurrentBrightnessMultiplier: 1992 # float + m_vecLights: 2000 # CUtlVector> +CMultiSource: # CLogicalEntity + m_rgEntities: 1960 # CHandle[32] + m_rgTriggered: 2088 # int32_t[32] + m_OnTrigger: 2216 # CEntityIOOutput + m_iTotal: 2256 # int32_t + m_globalstate: 2264 # CUtlSymbolLarge +CMultiplayRules: # CGameRules +CMultiplayer_Expresser: # CAI_ExpresserWithFollowup + m_bAllowMultipleScenes: 112 # bool +CNavHullPresetVData: + m_vecNavHulls: 0 # CUtlVector +CNavHullVData: + m_bAgentEnabled: 0 # bool + m_agentRadius: 4 # float + m_agentHeight: 8 # float + m_agentShortHeightEnabled: 12 # bool + m_agentShortHeight: 16 # float + m_agentMaxClimb: 20 # float + m_agentMaxSlope: 24 # int32_t + m_agentMaxJumpDownDist: 28 # float + m_agentMaxJumpHorizDistBase: 32 # float + m_agentMaxJumpUpDist: 36 # float + m_agentBorderErosion: 40 # int32_t +CNavLinkAnimgraphVar: + m_strAnimgraphVar: 0 # CUtlString + m_unAlignmentDegrees: 8 # uint32_t +CNavLinkAreaEntity: # CPointEntity + m_flWidth: 1960 # float + m_vLocatorOffset: 1964 # Vector + m_qLocatorAnglesOffset: 1976 # QAngle + m_strMovementForward: 1992 # CUtlSymbolLarge + m_strMovementReverse: 2000 # CUtlSymbolLarge + m_nNavLinkIdForward: 2008 # int32_t + m_nNavLinkIdReverse: 2012 # int32_t + m_bEnabled: 2016 # bool + m_strFilterName: 2024 # CUtlSymbolLarge + m_hFilter: 2032 # CHandle + m_OnNavLinkStart: 2040 # CEntityIOOutput + m_OnNavLinkFinish: 2080 # CEntityIOOutput + m_bIsTerminus: 2120 # bool +CNavLinkMovementVData: + m_bIsInterpolated: 0 # bool + m_unRecommendedDistance: 4 # uint32_t + m_vecAnimgraphVars: 8 # CUtlVector +CNavSpaceInfo: # CPointEntity + m_bCreateFlightSpace: 1960 # bool +CNavVolume: +CNavVolumeAll: # CNavVolumeVector +CNavVolumeBreadthFirstSearch: # CNavVolumeCalculatedVector + m_vStartPos: 128 # Vector + m_flSearchDist: 140 # float +CNavVolumeCalculatedVector: # CNavVolume +CNavVolumeMarkupVolume: # CNavVolume +CNavVolumeSphere: # CNavVolume + m_vCenter: 80 # Vector + m_flRadius: 92 # float +CNavVolumeSphericalShell: # CNavVolumeSphere + m_flRadiusInner: 96 # float +CNavVolumeVector: # CNavVolume + m_bHasBeenPreFiltered: 88 # bool +CNavWalkable: # CPointEntity +CNetworkOriginCellCoordQuantizedVector: + m_cellX: 16 # uint16_t + m_cellY: 18 # uint16_t + m_cellZ: 20 # uint16_t + m_nOutsideWorld: 22 # uint16_t + m_vecX: 24 # CNetworkedQuantizedFloat + m_vecY: 32 # CNetworkedQuantizedFloat + m_vecZ: 40 # CNetworkedQuantizedFloat +CNetworkOriginQuantizedVector: + m_vecX: 16 # CNetworkedQuantizedFloat + m_vecY: 24 # CNetworkedQuantizedFloat + m_vecZ: 32 # CNetworkedQuantizedFloat +CNetworkTransmitComponent: + m_nTransmitStateOwnedCounter: 708 # uint8_t +CNetworkVelocityVector: + m_vecX: 16 # CNetworkedQuantizedFloat + m_vecY: 24 # CNetworkedQuantizedFloat + m_vecZ: 32 # CNetworkedQuantizedFloat +CNetworkViewOffsetVector: + m_vecX: 16 # CNetworkedQuantizedFloat + m_vecY: 24 # CNetworkedQuantizedFloat + m_vecZ: 32 # CNetworkedQuantizedFloat +CNetworkedSequenceOperation: + m_hSequence: 8 # HSequence + m_flPrevCycle: 12 # float + m_flCycle: 16 # float + m_flWeight: 20 # CNetworkedQuantizedFloat + m_bSequenceChangeNetworked: 28 # bool + m_bDiscontinuity: 29 # bool + m_flPrevCycleFromDiscontinuity: 32 # float + m_flPrevCycleForAnimEventDetection: 36 # float +CNullEntity: # CBaseEntity +COmniLight: # CBarnLight + m_flInnerAngle: 3104 # float + m_flOuterAngle: 3108 # float + m_bShowLight: 3112 # bool +COrnamentProp: # CDynamicProp + m_initialOwner: 3688 # CUtlSymbolLarge +CParticleSystem: # CBaseModelEntity + m_szSnapshotFileName: 2552 # char[512] + m_bActive: 3064 # bool + m_bFrozen: 3065 # bool + m_flFreezeTransitionDuration: 3068 # float + m_nStopType: 3072 # int32_t + m_bAnimateDuringGameplayPause: 3076 # bool + m_iEffectIndex: 3080 # CStrongHandle + m_flStartTime: 3088 # GameTime_t + m_flPreSimTime: 3092 # float + m_vServerControlPoints: 3096 # Vector[4] + m_iServerControlPointAssignments: 3144 # uint8_t[4] + m_hControlPointEnts: 3148 # CHandle[64] + m_bNoSave: 3404 # bool + m_bNoFreeze: 3405 # bool + m_bNoRamp: 3406 # bool + m_bStartActive: 3407 # bool + m_iszEffectName: 3408 # CUtlSymbolLarge + m_iszControlPointNames: 3416 # CUtlSymbolLarge[64] + m_nDataCP: 3928 # int32_t + m_vecDataCPValue: 3932 # Vector + m_nTintCP: 3944 # int32_t + m_clrTint: 3948 # Color +CPathCorner: # CPointEntity + m_flWait: 1960 # float + m_flRadius: 1964 # float + m_OnPass: 1968 # CEntityIOOutput +CPathCornerCrash: # CPathCorner +CPathKeyFrame: # CLogicalEntity + m_Origin: 1960 # Vector + m_Angles: 1972 # QAngle + m_qAngle: 1984 # Quaternion + m_iNextKey: 2000 # CUtlSymbolLarge + m_flNextTime: 2008 # float + m_pNextKey: 2016 # CPathKeyFrame* + m_pPrevKey: 2024 # CPathKeyFrame* + m_flSpeed: 2032 # float +CPathParticleRope: # CBaseEntity + m_bStartActive: 1960 # bool + m_flMaxSimulationTime: 1964 # float + m_iszEffectName: 1968 # CUtlSymbolLarge + m_PathNodes_Name: 1976 # CUtlVector + m_flParticleSpacing: 2000 # float + m_flSlack: 2004 # float + m_flRadius: 2008 # float + m_ColorTint: 2012 # Color + m_nEffectState: 2016 # int32_t + m_iEffectIndex: 2024 # CStrongHandle + m_PathNodes_Position: 2032 # CNetworkUtlVectorBase + m_PathNodes_TangentIn: 2056 # CNetworkUtlVectorBase + m_PathNodes_TangentOut: 2080 # CNetworkUtlVectorBase + m_PathNodes_Color: 2104 # CNetworkUtlVectorBase + m_PathNodes_PinEnabled: 2128 # CNetworkUtlVectorBase + m_PathNodes_RadiusScale: 2152 # CNetworkUtlVectorBase +CPathParticleRopeAlias_path_particle_rope_clientside: # CPathParticleRope +CPathTrack: # CPointEntity + m_pnext: 1960 # CPathTrack* + m_pprevious: 1968 # CPathTrack* + m_paltpath: 1976 # CPathTrack* + m_flRadius: 1984 # float + m_length: 1988 # float + m_altName: 1992 # CUtlSymbolLarge + m_nIterVal: 2000 # int32_t + m_eOrientationType: 2004 # TrackOrientationType_t + m_OnPass: 2008 # CEntityIOOutput +CPhysBallSocket: # CPhysConstraint + m_flFriction: 2048 # float + m_bEnableSwingLimit: 2052 # bool + m_flSwingLimit: 2056 # float + m_bEnableTwistLimit: 2060 # bool + m_flMinTwistAngle: 2064 # float + m_flMaxTwistAngle: 2068 # float +CPhysBox: # CBreakable + m_damageType: 2744 # int32_t + m_massScale: 2748 # float + m_damageToEnableMotion: 2752 # int32_t + m_flForceToEnableMotion: 2756 # float + m_angPreferredCarryAngles: 2760 # QAngle + m_bNotSolidToWorld: 2772 # bool + m_bEnableUseOutput: 2773 # bool + m_iExploitableByPlayer: 2776 # int32_t + m_flTouchOutputPerEntityDelay: 2780 # float + m_OnDamaged: 2784 # CEntityIOOutput + m_OnAwakened: 2824 # CEntityIOOutput + m_OnMotionEnabled: 2864 # CEntityIOOutput + m_OnPlayerUse: 2904 # CEntityIOOutput + m_OnStartTouch: 2944 # CEntityIOOutput + m_hCarryingPlayer: 2984 # CHandle +CPhysConstraint: # CLogicalEntity + m_nameAttach1: 1968 # CUtlSymbolLarge + m_nameAttach2: 1976 # CUtlSymbolLarge + m_breakSound: 1984 # CUtlSymbolLarge + m_forceLimit: 1992 # float + m_torqueLimit: 1996 # float + m_teleportTick: 2000 # uint32_t + m_minTeleportDistance: 2004 # float + m_OnBreak: 2008 # CEntityIOOutput +CPhysExplosion: # CPointEntity + m_bExplodeOnSpawn: 1960 # bool + m_flMagnitude: 1964 # float + m_flDamage: 1968 # float + m_radius: 1972 # float + m_targetEntityName: 1976 # CUtlSymbolLarge + m_flInnerRadius: 1984 # float + m_flPushScale: 1988 # float + m_bConvertToDebrisWhenPossible: 1992 # bool + m_OnPushedPlayer: 2000 # CEntityIOOutput +CPhysFixed: # CPhysConstraint + m_flLinearFrequency: 2048 # float + m_flLinearDampingRatio: 2052 # float + m_flAngularFrequency: 2056 # float + m_flAngularDampingRatio: 2060 # float + m_bEnableLinearConstraint: 2064 # bool + m_bEnableAngularConstraint: 2065 # bool +CPhysForce: # CPointEntity + m_nameAttach: 1968 # CUtlSymbolLarge + m_force: 1976 # float + m_forceTime: 1980 # float + m_attachedObject: 1984 # CHandle + m_wasRestored: 1988 # bool + m_integrator: 1992 # CConstantForceController +CPhysHinge: # CPhysConstraint + m_soundInfo: 2056 # ConstraintSoundInfo + m_NotifyMinLimitReached: 2192 # CEntityIOOutput + m_NotifyMaxLimitReached: 2232 # CEntityIOOutput + m_bAtMinLimit: 2272 # bool + m_bAtMaxLimit: 2273 # bool + m_hinge: 2276 # constraint_hingeparams_t + m_hingeFriction: 2340 # float + m_systemLoadScale: 2344 # float + m_bIsAxisLocal: 2348 # bool + m_flMinRotation: 2352 # float + m_flMaxRotation: 2356 # float + m_flInitialRotation: 2360 # float + m_flMotorFrequency: 2364 # float + m_flMotorDampingRatio: 2368 # float + m_flAngleSpeed: 2372 # float + m_flAngleSpeedThreshold: 2376 # float + m_OnStartMoving: 2384 # CEntityIOOutput + m_OnStopMoving: 2424 # CEntityIOOutput +CPhysHingeAlias_phys_hinge_local: # CPhysHinge +CPhysImpact: # CPointEntity + m_damage: 1960 # float + m_distance: 1964 # float + m_directionEntityName: 1968 # CUtlSymbolLarge +CPhysLength: # CPhysConstraint + m_offset: 2048 # Vector[2] + m_vecAttach: 2072 # Vector + m_addLength: 2084 # float + m_minLength: 2088 # float + m_totalLength: 2092 # float + m_bEnableCollision: 2096 # bool +CPhysMagnet: # CBaseAnimGraph + m_OnMagnetAttach: 3056 # CEntityIOOutput + m_OnMagnetDetach: 3096 # CEntityIOOutput + m_massScale: 3136 # float + m_forceLimit: 3140 # float + m_torqueLimit: 3144 # float + m_MagnettedEntities: 3152 # CUtlVector + m_bActive: 3176 # bool + m_bHasHitSomething: 3177 # bool + m_flTotalMass: 3180 # float + m_flRadius: 3184 # float + m_flNextSuckTime: 3188 # GameTime_t + m_iMaxObjectsAttached: 3192 # int32_t +CPhysMotor: # CLogicalEntity + m_nameAttach: 1960 # CUtlSymbolLarge + m_hAttachedObject: 1968 # CHandle + m_spinUp: 1972 # float + m_additionalAcceleration: 1976 # float + m_angularAcceleration: 1980 # float + m_lastTime: 1984 # GameTime_t + m_motor: 2008 # CMotorController +CPhysPulley: # CPhysConstraint + m_position2: 2048 # Vector + m_offset: 2060 # Vector[2] + m_addLength: 2084 # float + m_gearRatio: 2088 # float +CPhysSlideConstraint: # CPhysConstraint + m_axisEnd: 2056 # Vector + m_slideFriction: 2068 # float + m_systemLoadScale: 2072 # float + m_initialOffset: 2076 # float + m_bEnableLinearConstraint: 2080 # bool + m_bEnableAngularConstraint: 2081 # bool + m_flMotorFrequency: 2084 # float + m_flMotorDampingRatio: 2088 # float + m_bUseEntityPivot: 2092 # bool + m_soundInfo: 2096 # ConstraintSoundInfo +CPhysThruster: # CPhysForce + m_localOrigin: 2056 # Vector +CPhysTorque: # CPhysForce + m_axis: 2056 # Vector +CPhysWheelConstraint: # CPhysConstraint + m_flSuspensionFrequency: 2048 # float + m_flSuspensionDampingRatio: 2052 # float + m_flSuspensionHeightOffset: 2056 # float + m_bEnableSuspensionLimit: 2060 # bool + m_flMinSuspensionOffset: 2064 # float + m_flMaxSuspensionOffset: 2068 # float + m_bEnableSteeringLimit: 2072 # bool + m_flMinSteeringAngle: 2076 # float + m_flMaxSteeringAngle: 2080 # float + m_flSteeringAxisFriction: 2084 # float + m_flSpinAxisFriction: 2088 # float +CPhysicalButton: # CBaseButton +CPhysicsEntitySolver: # CLogicalEntity + m_hMovingEntity: 1968 # CHandle + m_hPhysicsBlocker: 1972 # CHandle + m_separationDuration: 1976 # float + m_cancelTime: 1980 # GameTime_t +CPhysicsProp: # CBreakableProp + m_MotionEnabled: 3440 # CEntityIOOutput + m_OnAwakened: 3480 # CEntityIOOutput + m_OnAwake: 3520 # CEntityIOOutput + m_OnAsleep: 3560 # CEntityIOOutput + m_OnPlayerUse: 3600 # CEntityIOOutput + m_OnPlayerPickup: 3640 # CEntityIOOutput + m_OnOutOfWorld: 3680 # CEntityIOOutput + m_massScale: 3720 # float + m_inertiaScale: 3724 # float + m_buoyancyScale: 3728 # float + m_damageType: 3732 # int32_t + m_damageToEnableMotion: 3736 # int32_t + m_flForceToEnableMotion: 3740 # float + m_bThrownByPlayer: 3744 # bool + m_bDroppedByPlayer: 3745 # bool + m_bTouchedByPlayer: 3746 # bool + m_bFirstCollisionAfterLaunch: 3747 # bool + m_iExploitableByPlayer: 3748 # int32_t + m_bHasBeenAwakened: 3752 # bool + m_bIsOverrideProp: 3753 # bool + m_fNextCheckDisableMotionContactsTime: 3756 # GameTime_t + m_iInitialGlowState: 3760 # int32_t + m_nGlowRange: 3764 # int32_t + m_nGlowRangeMin: 3768 # int32_t + m_glowColor: 3772 # Color + m_bForceNavIgnore: 3776 # bool + m_bNoNavmeshBlocker: 3777 # bool + m_bForceNpcExclude: 3778 # bool + m_bShouldAutoConvertBackFromDebris: 3779 # bool + m_bMuteImpactEffects: 3780 # bool + m_bAcceptDamageFromHeldObjects: 3788 # bool + m_bEnableUseOutput: 3789 # bool + m_bAwake: 3790 # bool + m_nCollisionGroupOverride: 3792 # int32_t +CPhysicsPropMultiplayer: # CPhysicsProp +CPhysicsPropOverride: # CPhysicsProp +CPhysicsPropRespawnable: # CPhysicsProp + m_vOriginalSpawnOrigin: 3796 # Vector + m_vOriginalSpawnAngles: 3808 # QAngle + m_vOriginalMins: 3820 # Vector + m_vOriginalMaxs: 3832 # Vector + m_flRespawnDuration: 3844 # float +CPhysicsShake: + m_force: 8 # Vector +CPhysicsSpring: # CBaseEntity + m_flFrequency: 1968 # float + m_flDampingRatio: 1972 # float + m_flRestLength: 1976 # float + m_nameAttachStart: 1984 # CUtlSymbolLarge + m_nameAttachEnd: 1992 # CUtlSymbolLarge + m_start: 2000 # Vector + m_end: 2012 # Vector + m_teleportTick: 2024 # uint32_t +CPhysicsWire: # CBaseEntity + m_nDensity: 1960 # int32_t +CPlantedC4: # CBaseAnimGraph + m_bBombTicking: 3056 # bool + m_flC4Blow: 3060 # GameTime_t + m_nBombSite: 3064 # int32_t + m_nSourceSoundscapeHash: 3068 # int32_t + m_OnBombDefused: 3072 # CEntityIOOutput + m_OnBombBeginDefuse: 3112 # CEntityIOOutput + m_OnBombDefuseAborted: 3152 # CEntityIOOutput + m_bCannotBeDefused: 3192 # bool + m_entitySpottedState: 3200 # EntitySpottedState_t + m_nSpotRules: 3224 # int32_t + m_bTrainingPlacedByPlayer: 3228 # bool + m_bHasExploded: 3229 # bool + m_flTimerLength: 3232 # float + m_bBeingDefused: 3236 # bool + m_fLastDefuseTime: 3244 # GameTime_t + m_flDefuseLength: 3252 # float + m_flDefuseCountDown: 3256 # GameTime_t + m_bBombDefused: 3260 # bool + m_hBombDefuser: 3264 # CHandle + m_hControlPanel: 3268 # CHandle + m_iProgressBarTime: 3272 # int32_t + m_bVoiceAlertFired: 3276 # bool + m_bVoiceAlertPlayed: 3277 # bool[4] + m_flNextBotBeepTime: 3284 # GameTime_t + m_angCatchUpToPlayerEye: 3292 # QAngle + m_flLastSpinDetectionTime: 3304 # GameTime_t +CPlatTrigger: # CBaseModelEntity + m_pPlatform: 2552 # CHandle +CPlayerControllerComponent: + __m_pChainEntity: 8 # CNetworkVarChainer +CPlayerPawnComponent: + __m_pChainEntity: 8 # CNetworkVarChainer +CPlayerPing: # CBaseEntity + m_hPlayer: 1968 # CHandle + m_hPingedEntity: 1972 # CHandle + m_iType: 1976 # int32_t + m_bUrgent: 1980 # bool + m_szPlaceName: 1981 # char[18] +CPlayerSprayDecal: # CModelPointEntity + m_nUniqueID: 2552 # int32_t + m_unAccountID: 2556 # uint32_t + m_unTraceID: 2560 # uint32_t + m_rtGcTime: 2564 # uint32_t + m_vecEndPos: 2568 # Vector + m_vecStart: 2580 # Vector + m_vecLeft: 2592 # Vector + m_vecNormal: 2604 # Vector + m_nPlayer: 2616 # int32_t + m_nEntity: 2620 # int32_t + m_nHitbox: 2624 # int32_t + m_flCreationTime: 2628 # float + m_nTintID: 2632 # int32_t + m_nVersion: 2636 # uint8_t + m_ubSignature: 2637 # uint8_t[128] +CPlayerVisibility: # CBaseEntity + m_flVisibilityStrength: 1960 # float + m_flFogDistanceMultiplier: 1964 # float + m_flFogMaxDensityMultiplier: 1968 # float + m_flFadeTime: 1972 # float + m_bStartDisabled: 1976 # bool + m_bIsEnabled: 1977 # bool +CPlayer_AutoaimServices: # CPlayerPawnComponent +CPlayer_CameraServices: # CPlayerPawnComponent + m_vecCsViewPunchAngle: 64 # QAngle + m_nCsViewPunchAngleTick: 76 # GameTick_t + m_flCsViewPunchAngleTickRatio: 80 # float + m_PlayerFog: 88 # fogplayerparams_t + m_hColorCorrectionCtrl: 152 # CHandle + m_hViewEntity: 156 # CHandle + m_hTonemapController: 160 # CHandle + m_audio: 168 # audioparams_t + m_PostProcessingVolumes: 288 # CNetworkUtlVectorBase> + m_flOldPlayerZ: 312 # float + m_flOldPlayerViewOffsetZ: 316 # float + m_hTriggerSoundscapeList: 344 # CUtlVector> +CPlayer_FlashlightServices: # CPlayerPawnComponent +CPlayer_ItemServices: # CPlayerPawnComponent +CPlayer_MovementServices: # CPlayerPawnComponent + m_nImpulse: 64 # int32_t + m_nButtons: 72 # CInButtonState + m_nQueuedButtonDownMask: 104 # uint64_t + m_nQueuedButtonChangeMask: 112 # uint64_t + m_nButtonDoublePressed: 120 # uint64_t + m_pButtonPressedCmdNumber: 128 # uint32_t[64] + m_nLastCommandNumberProcessed: 384 # uint32_t + m_nToggleButtonDownMask: 392 # uint64_t + m_flMaxspeed: 408 # float + m_arrForceSubtickMoveWhen: 412 # float[4] + m_flForwardMove: 428 # float + m_flLeftMove: 432 # float + m_flUpMove: 436 # float + m_vecLastMovementImpulses: 440 # Vector + m_vecOldViewAngles: 452 # QAngle +CPlayer_MovementServices_Humanoid: # CPlayer_MovementServices + m_flStepSoundTime: 472 # float + m_flFallVelocity: 476 # float + m_bInCrouch: 480 # bool + m_nCrouchState: 484 # uint32_t + m_flCrouchTransitionStartTime: 488 # GameTime_t + m_bDucked: 492 # bool + m_bDucking: 493 # bool + m_bInDuckJump: 494 # bool + m_groundNormal: 496 # Vector + m_flSurfaceFriction: 508 # float + m_surfaceProps: 512 # CUtlStringToken + m_nStepside: 528 # int32_t + m_iTargetVolume: 532 # int32_t + m_vecSmoothedVelocity: 536 # Vector +CPlayer_ObserverServices: # CPlayerPawnComponent + m_iObserverMode: 64 # uint8_t + m_hObserverTarget: 68 # CHandle + m_iObserverLastMode: 72 # ObserverMode_t + m_bForcedObserverMode: 76 # bool +CPlayer_UseServices: # CPlayerPawnComponent +CPlayer_ViewModelServices: # CPlayerPawnComponent +CPlayer_WaterServices: # CPlayerPawnComponent +CPlayer_WeaponServices: # CPlayerPawnComponent + m_hMyWeapons: 64 # CNetworkUtlVectorBase> + m_hActiveWeapon: 88 # CHandle + m_hLastWeapon: 92 # CHandle + m_iAmmo: 96 # uint16_t[32] + m_bPreventWeaponPickup: 160 # bool +CPointAngleSensor: # CPointEntity + m_bDisabled: 1960 # bool + m_nLookAtName: 1968 # CUtlSymbolLarge + m_hTargetEntity: 1976 # CHandle + m_hLookAtEntity: 1980 # CHandle + m_flDuration: 1984 # float + m_flDotTolerance: 1988 # float + m_flFacingTime: 1992 # GameTime_t + m_bFired: 1996 # bool + m_OnFacingLookat: 2000 # CEntityIOOutput + m_OnNotFacingLookat: 2040 # CEntityIOOutput + m_TargetDir: 2080 # CEntityOutputTemplate + m_FacingPercentage: 2120 # CEntityOutputTemplate +CPointAngularVelocitySensor: # CPointEntity + m_hTargetEntity: 1960 # CHandle + m_flThreshold: 1964 # float + m_nLastCompareResult: 1968 # int32_t + m_nLastFireResult: 1972 # int32_t + m_flFireTime: 1976 # GameTime_t + m_flFireInterval: 1980 # float + m_flLastAngVelocity: 1984 # float + m_lastOrientation: 1988 # QAngle + m_vecAxis: 2000 # Vector + m_bUseHelper: 2012 # bool + m_AngularVelocity: 2016 # CEntityOutputTemplate + m_OnLessThan: 2056 # CEntityIOOutput + m_OnLessThanOrEqualTo: 2096 # CEntityIOOutput + m_OnGreaterThan: 2136 # CEntityIOOutput + m_OnGreaterThanOrEqualTo: 2176 # CEntityIOOutput + m_OnEqualTo: 2216 # CEntityIOOutput +CPointBroadcastClientCommand: # CPointEntity +CPointCamera: # CBaseEntity + m_FOV: 1960 # float + m_Resolution: 1964 # float + m_bFogEnable: 1968 # bool + m_FogColor: 1969 # Color + m_flFogStart: 1976 # float + m_flFogEnd: 1980 # float + m_flFogMaxDensity: 1984 # float + m_bActive: 1988 # bool + m_bUseScreenAspectRatio: 1989 # bool + m_flAspectRatio: 1992 # float + m_bNoSky: 1996 # bool + m_fBrightness: 2000 # float + m_flZFar: 2004 # float + m_flZNear: 2008 # float + m_bCanHLTVUse: 2012 # bool + m_bDofEnabled: 2013 # bool + m_flDofNearBlurry: 2016 # float + m_flDofNearCrisp: 2020 # float + m_flDofFarCrisp: 2024 # float + m_flDofFarBlurry: 2028 # float + m_flDofTiltToGround: 2032 # float + m_TargetFOV: 2036 # float + m_DegreesPerSecond: 2040 # float + m_bIsOn: 2044 # bool + m_pNext: 2048 # CPointCamera* +CPointCameraVFOV: # CPointCamera + m_flVerticalFOV: 2056 # float +CPointClientCommand: # CPointEntity +CPointClientUIDialog: # CBaseClientUIEntity + m_hActivator: 2984 # CHandle + m_bStartEnabled: 2988 # bool +CPointClientUIWorldPanel: # CBaseClientUIEntity + m_bIgnoreInput: 2984 # bool + m_bLit: 2985 # bool + m_bFollowPlayerAcrossTeleport: 2986 # bool + m_flWidth: 2988 # float + m_flHeight: 2992 # float + m_flDPI: 2996 # float + m_flInteractDistance: 3000 # float + m_flDepthOffset: 3004 # float + m_unOwnerContext: 3008 # uint32_t + m_unHorizontalAlign: 3012 # uint32_t + m_unVerticalAlign: 3016 # uint32_t + m_unOrientation: 3020 # uint32_t + m_bAllowInteractionFromAllSceneWorlds: 3024 # bool + m_vecCSSClasses: 3032 # CNetworkUtlVectorBase + m_bOpaque: 3056 # bool + m_bNoDepth: 3057 # bool + m_bRenderBackface: 3058 # bool + m_bUseOffScreenIndicator: 3059 # bool + m_bExcludeFromSaveGames: 3060 # bool + m_bGrabbable: 3061 # bool + m_bOnlyRenderToTexture: 3062 # bool + m_bDisableMipGen: 3063 # bool + m_nExplicitImageLayout: 3064 # int32_t +CPointClientUIWorldTextPanel: # CPointClientUIWorldPanel + m_messageText: 3068 # char[512] +CPointCommentaryNode: # CBaseAnimGraph + m_iszPreCommands: 3056 # CUtlSymbolLarge + m_iszPostCommands: 3064 # CUtlSymbolLarge + m_iszCommentaryFile: 3072 # CUtlSymbolLarge + m_iszViewTarget: 3080 # CUtlSymbolLarge + m_hViewTarget: 3088 # CHandle + m_hViewTargetAngles: 3092 # CHandle + m_iszViewPosition: 3096 # CUtlSymbolLarge + m_hViewPosition: 3104 # CHandle + m_hViewPositionMover: 3108 # CHandle + m_bPreventMovement: 3112 # bool + m_bUnderCrosshair: 3113 # bool + m_bUnstoppable: 3114 # bool + m_flFinishedTime: 3116 # GameTime_t + m_vecFinishOrigin: 3120 # Vector + m_vecOriginalAngles: 3132 # QAngle + m_vecFinishAngles: 3144 # QAngle + m_bPreventChangesWhileMoving: 3156 # bool + m_bDisabled: 3157 # bool + m_vecTeleportOrigin: 3160 # Vector + m_flAbortedPlaybackAt: 3172 # GameTime_t + m_pOnCommentaryStarted: 3176 # CEntityIOOutput + m_pOnCommentaryStopped: 3216 # CEntityIOOutput + m_bActive: 3256 # bool + m_flStartTime: 3260 # GameTime_t + m_flStartTimeInCommentary: 3264 # float + m_iszTitle: 3272 # CUtlSymbolLarge + m_iszSpeakers: 3280 # CUtlSymbolLarge + m_iNodeNumber: 3288 # int32_t + m_iNodeNumberMax: 3292 # int32_t + m_bListenedTo: 3296 # bool +CPointEntity: # CBaseEntity +CPointEntityFinder: # CBaseEntity + m_hEntity: 1960 # CHandle + m_iFilterName: 1968 # CUtlSymbolLarge + m_hFilter: 1976 # CHandle + m_iRefName: 1984 # CUtlSymbolLarge + m_hReference: 1992 # CHandle + m_FindMethod: 1996 # EntFinderMethod_t + m_OnFoundEntity: 2000 # CEntityIOOutput +CPointGamestatsCounter: # CPointEntity + m_strStatisticName: 1960 # CUtlSymbolLarge + m_bDisabled: 1968 # bool +CPointGiveAmmo: # CPointEntity + m_pActivator: 1960 # CHandle +CPointHurt: # CPointEntity + m_nDamage: 1960 # int32_t + m_bitsDamageType: 1964 # int32_t + m_flRadius: 1968 # float + m_flDelay: 1972 # float + m_strTarget: 1976 # CUtlSymbolLarge + m_pActivator: 1984 # CHandle +CPointPrefab: # CServerOnlyPointEntity + m_targetMapName: 1960 # CUtlSymbolLarge + m_forceWorldGroupID: 1968 # CUtlSymbolLarge + m_associatedRelayTargetName: 1976 # CUtlSymbolLarge + m_fixupNames: 1984 # bool + m_bLoadDynamic: 1985 # bool + m_associatedRelayEntity: 1988 # CHandle +CPointProximitySensor: # CPointEntity + m_bDisabled: 1960 # bool + m_hTargetEntity: 1964 # CHandle + m_Distance: 1968 # CEntityOutputTemplate +CPointPulse: # CBaseEntity +CPointPush: # CPointEntity + m_bEnabled: 1960 # bool + m_flMagnitude: 1964 # float + m_flRadius: 1968 # float + m_flInnerRadius: 1972 # float + m_flConeOfInfluence: 1976 # float + m_iszFilterName: 1984 # CUtlSymbolLarge + m_hFilter: 1992 # CHandle +CPointScriptEntity: # CBaseEntity +CPointServerCommand: # CPointEntity +CPointTeleport: # CServerOnlyPointEntity + m_vSaveOrigin: 1960 # Vector + m_vSaveAngles: 1972 # QAngle + m_bTeleportParentedEntities: 1984 # bool + m_bTeleportUseCurrentAngle: 1985 # bool +CPointTemplate: # CLogicalEntity + m_iszWorldName: 1960 # CUtlSymbolLarge + m_iszSource2EntityLumpName: 1968 # CUtlSymbolLarge + m_iszEntityFilterName: 1976 # CUtlSymbolLarge + m_flTimeoutInterval: 1984 # float + m_bAsynchronouslySpawnEntities: 1988 # bool + m_pOutputOnSpawned: 1992 # CEntityIOOutput + m_clientOnlyEntityBehavior: 2032 # PointTemplateClientOnlyEntityBehavior_t + m_ownerSpawnGroupType: 2036 # PointTemplateOwnerSpawnGroupType_t + m_createdSpawnGroupHandles: 2040 # CUtlVector + m_SpawnedEntityHandles: 2064 # CUtlVector + m_ScriptSpawnCallback: 2088 # HSCRIPT + m_ScriptCallbackScope: 2096 # HSCRIPT +CPointValueRemapper: # CBaseEntity + m_bDisabled: 1960 # bool + m_bUpdateOnClient: 1961 # bool + m_nInputType: 1964 # ValueRemapperInputType_t + m_iszRemapLineStartName: 1968 # CUtlSymbolLarge + m_iszRemapLineEndName: 1976 # CUtlSymbolLarge + m_hRemapLineStart: 1984 # CHandle + m_hRemapLineEnd: 1988 # CHandle + m_flMaximumChangePerSecond: 1992 # float + m_flDisengageDistance: 1996 # float + m_flEngageDistance: 2000 # float + m_bRequiresUseKey: 2004 # bool + m_nOutputType: 2008 # ValueRemapperOutputType_t + m_iszOutputEntityName: 2016 # CUtlSymbolLarge + m_iszOutputEntity2Name: 2024 # CUtlSymbolLarge + m_iszOutputEntity3Name: 2032 # CUtlSymbolLarge + m_iszOutputEntity4Name: 2040 # CUtlSymbolLarge + m_hOutputEntities: 2048 # CNetworkUtlVectorBase> + m_nHapticsType: 2072 # ValueRemapperHapticsType_t + m_nMomentumType: 2076 # ValueRemapperMomentumType_t + m_flMomentumModifier: 2080 # float + m_flSnapValue: 2084 # float + m_flCurrentMomentum: 2088 # float + m_nRatchetType: 2092 # ValueRemapperRatchetType_t + m_flRatchetOffset: 2096 # float + m_flInputOffset: 2100 # float + m_bEngaged: 2104 # bool + m_bFirstUpdate: 2105 # bool + m_flPreviousValue: 2108 # float + m_flPreviousUpdateTickTime: 2112 # GameTime_t + m_vecPreviousTestPoint: 2116 # Vector + m_hUsingPlayer: 2128 # CHandle + m_flCustomOutputValue: 2132 # float + m_iszSoundEngage: 2136 # CUtlSymbolLarge + m_iszSoundDisengage: 2144 # CUtlSymbolLarge + m_iszSoundReachedValueZero: 2152 # CUtlSymbolLarge + m_iszSoundReachedValueOne: 2160 # CUtlSymbolLarge + m_iszSoundMovingLoop: 2168 # CUtlSymbolLarge + m_Position: 2184 # CEntityOutputTemplate + m_PositionDelta: 2224 # CEntityOutputTemplate + m_OnReachedValueZero: 2264 # CEntityIOOutput + m_OnReachedValueOne: 2304 # CEntityIOOutput + m_OnReachedValueCustom: 2344 # CEntityIOOutput + m_OnEngage: 2384 # CEntityIOOutput + m_OnDisengage: 2424 # CEntityIOOutput +CPointVelocitySensor: # CPointEntity + m_hTargetEntity: 1960 # CHandle + m_vecAxis: 1964 # Vector + m_bEnabled: 1976 # bool + m_fPrevVelocity: 1980 # float + m_flAvgInterval: 1984 # float + m_Velocity: 1992 # CEntityOutputTemplate +CPointWorldText: # CModelPointEntity + m_messageText: 2552 # char[512] + m_FontName: 3064 # char[64] + m_bEnabled: 3128 # bool + m_bFullbright: 3129 # bool + m_flWorldUnitsPerPx: 3132 # float + m_flFontSize: 3136 # float + m_flDepthOffset: 3140 # float + m_Color: 3144 # Color + m_nJustifyHorizontal: 3148 # PointWorldTextJustifyHorizontal_t + m_nJustifyVertical: 3152 # PointWorldTextJustifyVertical_t + m_nReorientMode: 3156 # PointWorldTextReorientMode_t +CPostProcessingVolume: # CBaseTrigger + m_hPostSettings: 2992 # CStrongHandle + m_flFadeDuration: 3000 # float + m_flMinLogExposure: 3004 # float + m_flMaxLogExposure: 3008 # float + m_flMinExposure: 3012 # float + m_flMaxExposure: 3016 # float + m_flExposureCompensation: 3020 # float + m_flExposureFadeSpeedUp: 3024 # float + m_flExposureFadeSpeedDown: 3028 # float + m_flTonemapEVSmoothingRange: 3032 # float + m_bMaster: 3036 # bool + m_bExposureControl: 3037 # bool + m_flRate: 3040 # float + m_flTonemapPercentTarget: 3044 # float + m_flTonemapPercentBrightPixels: 3048 # float + m_flTonemapMinAvgLum: 3052 # float +CPrecipitation: # CBaseTrigger +CPrecipitationBlocker: # CBaseModelEntity +CPrecipitationVData: # CEntitySubclassVDataBase + m_szParticlePrecipitationEffect: 40 # CResourceNameTyped> + m_flInnerDistance: 264 # float + m_nAttachType: 268 # ParticleAttachment_t + m_bBatchSameVolumeType: 272 # bool + m_nRTEnvCP: 276 # int32_t + m_nRTEnvCPComponent: 280 # int32_t + m_szModifier: 288 # CUtlString +CPredictedViewModel: # CBaseViewModel +CProjectedDecal: # CPointEntity + m_nTexture: 1960 # int32_t + m_flDistance: 1964 # float +CPropDoorRotating: # CBasePropDoor + m_vecAxis: 4336 # Vector + m_flDistance: 4348 # float + m_eSpawnPosition: 4352 # PropDoorRotatingSpawnPos_t + m_eOpenDirection: 4356 # PropDoorRotatingOpenDirection_e + m_eCurrentOpenDirection: 4360 # PropDoorRotatingOpenDirection_e + m_flAjarAngle: 4364 # float + m_angRotationAjarDeprecated: 4368 # QAngle + m_angRotationClosed: 4380 # QAngle + m_angRotationOpenForward: 4392 # QAngle + m_angRotationOpenBack: 4404 # QAngle + m_angGoal: 4416 # QAngle + m_vecForwardBoundsMin: 4428 # Vector + m_vecForwardBoundsMax: 4440 # Vector + m_vecBackBoundsMin: 4452 # Vector + m_vecBackBoundsMax: 4464 # Vector + m_bAjarDoorShouldntAlwaysOpen: 4476 # bool + m_hEntityBlocker: 4480 # CHandle +CPropDoorRotatingBreakable: # CPropDoorRotating + m_bBreakable: 4484 # bool + m_isAbleToCloseAreaPortals: 4485 # bool + m_currentDamageState: 4488 # int32_t + m_damageStates: 4496 # CUtlVector +CPulseCell_Inflow_GameEvent: # CPulseCell_Inflow_BaseEntrypoint + m_EventName: 112 # CBufferString +CPulseCell_Outflow_PlaySceneBase: # CPulseCell_BaseYieldingInflow + m_OnFinished: 72 # CPulse_ResumePoint + m_OnCanceled: 88 # CPulse_ResumePoint + m_Triggers: 104 # CUtlVector +CPulseCell_Outflow_PlaySceneBase_CursorState_t: + m_sceneInstance: 0 # CHandle +CPulseCell_Outflow_PlaySequence: # CPulseCell_Outflow_PlaySceneBase + m_ParamSequenceName: 128 # CUtlString +CPulseCell_Outflow_PlayVCD: # CPulseCell_Outflow_PlaySceneBase + m_vcdFilename: 128 # CUtlString +CPulseCell_Outflow_ScriptedSequence: # CPulseCell_BaseYieldingInflow + m_scriptedSequenceDataMain: 72 # PulseScriptedSequenceData_t + m_vecAdditionalActors: 120 # CUtlVector + m_OnFinished: 144 # CPulse_ResumePoint + m_OnCanceled: 160 # CPulse_ResumePoint + m_Triggers: 176 # CUtlVector +CPulseCell_Outflow_ScriptedSequence_CursorState_t: + m_scriptedSequence: 0 # CHandle +CPulseCell_SoundEventStart: # CPulseCell_BaseFlow + m_Type: 72 # SoundEventStartType_t +CPulseCell_Step_EntFire: # CPulseCell_BaseFlow + m_Input: 72 # CUtlString +CPulseCell_Step_FollowEntity: # CPulseCell_BaseFlow + m_ParamBoneOrAttachName: 72 # CUtlString + m_ParamBoneOrAttachNameChild: 80 # CUtlString +CPulseCell_Value_FindEntByClassNameWithin: # CPulseCell_BaseValue + m_EntityType: 72 # CUtlString +CPulseCell_Value_FindEntByName: # CPulseCell_BaseValue + m_EntityType: 72 # CUtlString +CPulseGraphComponentBase: + m_hOwner: 8 # CHandle + m_sNameFixupStaticPrefix: 16 # CUtlSymbolLarge + m_sNameFixupParent: 24 # CUtlSymbolLarge + m_sNameFixupLocal: 32 # CUtlSymbolLarge +CPulseGraphComponentPointServer: # CPulseGraphComponentBase +CPulseGraphInstance_ServerEntity: # CBasePulseGraphInstance + m_pComponent: 216 # CPulseGraphComponentBase* +CPulseGraphInstance_ServerPointEntity: # CPulseGraphInstance_ServerEntity +CPulseServerCursor: # CPulseExecCursor +CPulseServerFuncs: +CPulseServerFuncs_Sounds: +CPushable: # CBreakable +CRR_Response: + m_Type: 0 # uint8_t + m_szResponseName: 1 # char[192] + m_szMatchingRule: 193 # char[128] + m_Params: 321 # ResponseParams + m_fMatchScore: 352 # float + m_szSpeakerContext: 360 # char* + m_szWorldContext: 368 # char* + m_Followup: 376 # ResponseFollowup + m_pchCriteriaNames: 432 # CUtlVector + m_pchCriteriaValues: 456 # CUtlVector +CRagdollConstraint: # CPhysConstraint + m_xmin: 2048 # float + m_xmax: 2052 # float + m_ymin: 2056 # float + m_ymax: 2060 # float + m_zmin: 2064 # float + m_zmax: 2068 # float + m_xfriction: 2072 # float + m_yfriction: 2076 # float + m_zfriction: 2080 # float +CRagdollMagnet: # CPointEntity + m_bDisabled: 1960 # bool + m_radius: 1964 # float + m_force: 1968 # float + m_axis: 1972 # Vector +CRagdollManager: # CBaseEntity + m_iCurrentMaxRagdollCount: 1960 # int8_t + m_iMaxRagdollCount: 1964 # int32_t + m_bSaveImportant: 1968 # bool +CRagdollProp: # CBaseAnimGraph + m_ragdoll: 3064 # ragdoll_t + m_bStartDisabled: 3120 # bool + m_ragPos: 3128 # CNetworkUtlVectorBase + m_ragAngles: 3152 # CNetworkUtlVectorBase + m_hRagdollSource: 3176 # CHandle + m_lastUpdateTickCount: 3180 # uint32_t + m_allAsleep: 3184 # bool + m_bFirstCollisionAfterLaunch: 3185 # bool + m_hDamageEntity: 3188 # CHandle + m_hKiller: 3192 # CHandle + m_hPhysicsAttacker: 3196 # CHandle + m_flLastPhysicsInfluenceTime: 3200 # GameTime_t + m_flFadeOutStartTime: 3204 # GameTime_t + m_flFadeTime: 3208 # float + m_vecLastOrigin: 3212 # Vector + m_flAwakeTime: 3224 # GameTime_t + m_flLastOriginChangeTime: 3228 # GameTime_t + m_nBloodColor: 3232 # int32_t + m_strOriginClassName: 3240 # CUtlSymbolLarge + m_strSourceClassName: 3248 # CUtlSymbolLarge + m_bHasBeenPhysgunned: 3256 # bool + m_bShouldTeleportPhysics: 3257 # bool + m_flBlendWeight: 3260 # float + m_flDefaultFadeScale: 3264 # float + m_ragdollMins: 3272 # CUtlVector + m_ragdollMaxs: 3296 # CUtlVector + m_bShouldDeleteActivationRecord: 3320 # bool + m_bValidatePoweredRagdollPose: 3416 # bool +CRagdollPropAlias_physics_prop_ragdoll: # CRagdollProp +CRagdollPropAttached: # CRagdollProp + m_boneIndexAttached: 3480 # uint32_t + m_ragdollAttachedObjectIndex: 3484 # uint32_t + m_attachmentPointBoneSpace: 3488 # Vector + m_attachmentPointRagdollSpace: 3500 # Vector + m_bShouldDetach: 3512 # bool + m_bShouldDeleteAttachedActivationRecord: 3528 # bool +CRandSimTimer: # CSimpleSimTimer + m_minInterval: 8 # float + m_maxInterval: 12 # float +CRandStopwatch: # CStopwatchBase + m_minInterval: 12 # float + m_maxInterval: 16 # float +CRangeFloat: + m_pValue: 0 # float[2] +CRangeInt: + m_pValue: 0 # int32_t[2] +CRectLight: # CBarnLight + m_bShowLight: 3104 # bool +CRemapFloat: + m_pValue: 0 # float[4] +CRenderComponent: # CEntityComponent + __m_pChainEntity: 16 # CNetworkVarChainer + m_bIsRenderingWithViewModels: 80 # bool + m_nSplitscreenFlags: 84 # uint32_t + m_bEnableRendering: 96 # bool + m_bInterpolationReadyToDraw: 192 # bool +CResponseCriteriaSet: + m_nNumPrefixedContexts: 40 # int32_t + m_bOverrideOnAppend: 44 # bool +CResponseQueue: + m_ExpresserTargets: 72 # CUtlVector +CResponseQueue_CDeferredResponse: + m_contexts: 8 # CResponseCriteriaSet + m_fDispatchTime: 56 # float + m_hIssuer: 60 # CHandle + m_response: 72 # CRR_Response + m_bResponseValid: 552 # bool +CRetakeGameRules: + m_nMatchSeed: 248 # int32_t + m_bBlockersPresent: 252 # bool + m_bRoundInProgress: 253 # bool + m_iFirstSecondHalfRound: 256 # int32_t + m_iBombSite: 260 # int32_t +CRevertSaved: # CModelPointEntity + m_loadTime: 2552 # float + m_Duration: 2556 # float + m_HoldTime: 2560 # float +CRopeKeyframe: # CBaseModelEntity + m_RopeFlags: 2560 # uint16_t + m_iNextLinkName: 2568 # CUtlSymbolLarge + m_Slack: 2576 # int16_t + m_Width: 2580 # float + m_TextureScale: 2584 # float + m_nSegments: 2588 # uint8_t + m_bConstrainBetweenEndpoints: 2589 # bool + m_strRopeMaterialModel: 2592 # CUtlSymbolLarge + m_iRopeMaterialModelIndex: 2600 # CStrongHandle + m_Subdiv: 2608 # uint8_t + m_nChangeCount: 2609 # uint8_t + m_RopeLength: 2610 # int16_t + m_fLockedPoints: 2612 # uint8_t + m_bCreatedFromMapFile: 2613 # bool + m_flScrollSpeed: 2616 # float + m_bStartPointValid: 2620 # bool + m_bEndPointValid: 2621 # bool + m_hStartPoint: 2624 # CHandle + m_hEndPoint: 2628 # CHandle + m_iStartAttachment: 2632 # AttachmentHandle_t + m_iEndAttachment: 2633 # AttachmentHandle_t +CRopeKeyframeAlias_move_rope: # CRopeKeyframe +CRopeOverlapHit: + m_hEntity: 0 # CHandle + m_vecOverlappingLinks: 8 # CUtlVector +CRotButton: # CBaseButton +CRotDoor: # CBaseDoor + m_bSolidBsp: 3195 # bool +CRuleBrushEntity: # CRuleEntity +CRuleEntity: # CBaseModelEntity + m_iszMaster: 2552 # CUtlSymbolLarge +CRulePointEntity: # CRuleEntity + m_Score: 2560 # int32_t +CSAdditionalMatchStats_t: # CSAdditionalPerRoundStats_t + m_numRoundsSurvived: 20 # int32_t + m_maxNumRoundsSurvived: 24 # int32_t + m_numRoundsSurvivedTotal: 28 # int32_t + m_iRoundsWonWithoutPurchase: 32 # int32_t + m_iRoundsWonWithoutPurchaseTotal: 36 # int32_t + m_numFirstKills: 40 # int32_t + m_numClutchKills: 44 # int32_t + m_numPistolKills: 48 # int32_t + m_numSniperKills: 52 # int32_t + m_iNumSuicides: 56 # int32_t + m_iNumTeamKills: 60 # int32_t + m_iTeamDamage: 64 # int32_t +CSAdditionalPerRoundStats_t: + m_numChickensKilled: 0 # int32_t + m_killsWhileBlind: 4 # int32_t + m_bombCarrierkills: 8 # int32_t + m_iBurnDamageInflicted: 12 # int32_t + m_iDinks: 16 # int32_t +CSMatchStats_t: # CSPerRoundStats_t + m_iEnemy5Ks: 100 # int32_t + m_iEnemy4Ks: 104 # int32_t + m_iEnemy3Ks: 108 # int32_t + m_iEnemyKnifeKills: 112 # int32_t + m_iEnemyTaserKills: 116 # int32_t + m_iEnemy2Ks: 120 # int32_t + m_iUtility_Count: 124 # int32_t + m_iUtility_Successes: 128 # int32_t + m_iUtility_Enemies: 132 # int32_t + m_iFlash_Count: 136 # int32_t + m_iFlash_Successes: 140 # int32_t + m_nHealthPointsRemovedTotal: 144 # int32_t + m_nHealthPointsDealtTotal: 148 # int32_t + m_nShotsFiredTotal: 152 # int32_t + m_nShotsOnTargetTotal: 156 # int32_t + m_i1v1Count: 160 # int32_t + m_i1v1Wins: 164 # int32_t + m_i1v2Count: 168 # int32_t + m_i1v2Wins: 172 # int32_t + m_iEntryCount: 176 # int32_t + m_iEntryWins: 180 # int32_t +CSPerRoundStats_t: + m_iKills: 48 # int32_t + m_iDeaths: 52 # int32_t + m_iAssists: 56 # int32_t + m_iDamage: 60 # int32_t + m_iEquipmentValue: 64 # int32_t + m_iMoneySaved: 68 # int32_t + m_iKillReward: 72 # int32_t + m_iLiveTime: 76 # int32_t + m_iHeadShotKills: 80 # int32_t + m_iObjective: 84 # int32_t + m_iCashEarned: 88 # int32_t + m_iUtilityDamage: 92 # int32_t + m_iEnemiesFlashed: 96 # int32_t +CSceneEntity: # CPointEntity + m_iszSceneFile: 1968 # CUtlSymbolLarge + m_iszResumeSceneFile: 1976 # CUtlSymbolLarge + m_iszTarget1: 1984 # CUtlSymbolLarge + m_iszTarget2: 1992 # CUtlSymbolLarge + m_iszTarget3: 2000 # CUtlSymbolLarge + m_iszTarget4: 2008 # CUtlSymbolLarge + m_iszTarget5: 2016 # CUtlSymbolLarge + m_iszTarget6: 2024 # CUtlSymbolLarge + m_iszTarget7: 2032 # CUtlSymbolLarge + m_iszTarget8: 2040 # CUtlSymbolLarge + m_hTarget1: 2048 # CHandle + m_hTarget2: 2052 # CHandle + m_hTarget3: 2056 # CHandle + m_hTarget4: 2060 # CHandle + m_hTarget5: 2064 # CHandle + m_hTarget6: 2068 # CHandle + m_hTarget7: 2072 # CHandle + m_hTarget8: 2076 # CHandle + m_bIsPlayingBack: 2080 # bool + m_bPaused: 2081 # bool + m_bMultiplayer: 2082 # bool + m_bAutogenerated: 2083 # bool + m_flForceClientTime: 2084 # float + m_flCurrentTime: 2088 # float + m_flFrameTime: 2092 # float + m_bCancelAtNextInterrupt: 2096 # bool + m_fPitch: 2100 # float + m_bAutomated: 2104 # bool + m_nAutomatedAction: 2108 # int32_t + m_flAutomationDelay: 2112 # float + m_flAutomationTime: 2116 # float + m_hWaitingForThisResumeScene: 2120 # CHandle + m_bWaitingForResumeScene: 2124 # bool + m_bPausedViaInput: 2125 # bool + m_bPauseAtNextInterrupt: 2126 # bool + m_bWaitingForActor: 2127 # bool + m_bWaitingForInterrupt: 2128 # bool + m_bInterruptedActorsScenes: 2129 # bool + m_bBreakOnNonIdle: 2130 # bool + m_hActorList: 2136 # CNetworkUtlVectorBase> + m_hRemoveActorList: 2160 # CUtlVector> + m_nSceneFlushCounter: 2232 # int32_t + m_nSceneStringIndex: 2236 # uint16_t + m_OnStart: 2240 # CEntityIOOutput + m_OnCompletion: 2280 # CEntityIOOutput + m_OnCanceled: 2320 # CEntityIOOutput + m_OnPaused: 2360 # CEntityIOOutput + m_OnResumed: 2400 # CEntityIOOutput + m_OnTrigger: 2440 # CEntityIOOutput[16] + m_hInterruptScene: 3224 # CHandle + m_nInterruptCount: 3228 # int32_t + m_bSceneMissing: 3232 # bool + m_bInterrupted: 3233 # bool + m_bCompletedEarly: 3234 # bool + m_bInterruptSceneFinished: 3235 # bool + m_bRestoring: 3236 # bool + m_hNotifySceneCompletion: 3240 # CUtlVector> + m_hListManagers: 3264 # CUtlVector> + m_iszSoundName: 3288 # CUtlSymbolLarge + m_iszSequenceName: 3296 # CUtlSymbolLarge + m_hActor: 3304 # CHandle + m_hActivator: 3308 # CHandle + m_BusyActor: 3312 # int32_t + m_iPlayerDeathBehavior: 3316 # SceneOnPlayerDeath_t +CSceneEntityAlias_logic_choreographed_scene: # CSceneEntity +CSceneEventInfo: + m_iLayer: 0 # int32_t + m_iPriority: 4 # int32_t + m_hSequence: 8 # HSequence + m_flWeight: 12 # float + m_bHasArrived: 16 # bool + m_nType: 20 # int32_t + m_flNext: 24 # GameTime_t + m_bIsGesture: 28 # bool + m_bShouldRemove: 29 # bool + m_hTarget: 68 # CHandle + m_nSceneEventId: 72 # uint32_t + m_bClientSide: 76 # bool + m_bStarted: 77 # bool +CSceneListManager: # CLogicalEntity + m_hListManagers: 1960 # CUtlVector> + m_iszScenes: 1984 # CUtlSymbolLarge[16] + m_hScenes: 2112 # CHandle[16] +CScriptComponent: # CEntityComponent + m_scriptClassName: 48 # CUtlSymbolLarge +CScriptItem: # CItem + m_OnPlayerPickup: 3272 # CEntityIOOutput + m_MoveTypeOverride: 3312 # MoveType_t +CScriptNavBlocker: # CFuncNavBlocker + m_vExtent: 2568 # Vector +CScriptTriggerHurt: # CTriggerHurt + m_vExtent: 3128 # Vector +CScriptTriggerMultiple: # CTriggerMultiple + m_vExtent: 3016 # Vector +CScriptTriggerOnce: # CTriggerOnce + m_vExtent: 3016 # Vector +CScriptTriggerPush: # CTriggerPush + m_vExtent: 3000 # Vector +CScriptUniformRandomStream: + m_hScriptScope: 8 # HSCRIPT + m_nInitialSeed: 156 # int32_t +CScriptedSequence: # CBaseEntity + m_iszEntry: 1960 # CUtlSymbolLarge + m_iszPreIdle: 1968 # CUtlSymbolLarge + m_iszPlay: 1976 # CUtlSymbolLarge + m_iszPostIdle: 1984 # CUtlSymbolLarge + m_iszModifierToAddOnPlay: 1992 # CUtlSymbolLarge + m_iszNextScript: 2000 # CUtlSymbolLarge + m_iszEntity: 2008 # CUtlSymbolLarge + m_iszSyncGroup: 2016 # CUtlSymbolLarge + m_nMoveTo: 2024 # ScriptedMoveTo_t + m_bIsPlayingPreIdle: 2028 # bool + m_bIsPlayingEntry: 2029 # bool + m_bIsPlayingAction: 2030 # bool + m_bIsPlayingPostIdle: 2031 # bool + m_bLoopPreIdleSequence: 2032 # bool + m_bLoopActionSequence: 2033 # bool + m_bLoopPostIdleSequence: 2034 # bool + m_bSynchPostIdles: 2035 # bool + m_bIgnoreLookAt: 2036 # bool + m_bIgnoreGravity: 2037 # bool + m_bDisableNPCCollisions: 2038 # bool + m_bKeepAnimgraphLockedPost: 2039 # bool + m_bDontAddModifiers: 2040 # bool + m_flRadius: 2044 # float + m_flRepeat: 2048 # float + m_flPlayAnimFadeInTime: 2052 # float + m_flMoveInterpTime: 2056 # float + m_flAngRate: 2060 # float + m_nNotReadySequenceCount: 2064 # int32_t + m_startTime: 2068 # GameTime_t + m_bWaitForBeginSequence: 2072 # bool + m_saved_effects: 2076 # int32_t + m_savedFlags: 2080 # int32_t + m_savedCollisionGroup: 2084 # int32_t + m_interruptable: 2088 # bool + m_sequenceStarted: 2089 # bool + m_bPositionRelativeToOtherEntity: 2090 # bool + m_hTargetEnt: 2092 # CHandle + m_hNextCine: 2096 # CHandle + m_bThinking: 2100 # bool + m_bInitiatedSelfDelete: 2101 # bool + m_bIsTeleportingDueToMoveTo: 2102 # bool + m_bAllowCustomInterruptConditions: 2103 # bool + m_hLastFoundEntity: 2104 # CHandle + m_hForcedTarget: 2108 # CHandle + m_bDontCancelOtherSequences: 2112 # bool + m_bForceSynch: 2113 # bool + m_bPreventUpdateYawOnFinish: 2114 # bool + m_bEnsureOnNavmeshOnFinish: 2115 # bool + m_onDeathBehavior: 2116 # ScriptedOnDeath_t + m_ConflictResponse: 2120 # ScriptedConflictResponse_t + m_OnBeginSequence: 2128 # CEntityIOOutput + m_OnActionStartOrLoop: 2168 # CEntityIOOutput + m_OnEndSequence: 2208 # CEntityIOOutput + m_OnPostIdleEndSequence: 2248 # CEntityIOOutput + m_OnCancelSequence: 2288 # CEntityIOOutput + m_OnCancelFailedSequence: 2328 # CEntityIOOutput + m_OnScriptEvent: 2368 # CEntityIOOutput[8] + m_matOtherToMain: 2688 # CTransform + m_hInteractionMainEntity: 2720 # CHandle + m_iPlayerDeathBehavior: 2724 # int32_t +CSensorGrenade: # CBaseCSGrenade +CSensorGrenadeProjectile: # CBaseCSGrenadeProjectile + m_fExpireTime: 3480 # GameTime_t + m_fNextDetectPlayerSound: 3484 # GameTime_t + m_hDisplayGrenade: 3488 # CHandle +CServerOnlyEntity: # CBaseEntity +CServerOnlyModelEntity: # CBaseModelEntity +CServerOnlyPointEntity: # CServerOnlyEntity +CServerRagdollTrigger: # CBaseTrigger +CShatterGlassShard: + m_hShardHandle: 8 # uint32_t + m_vecPanelVertices: 16 # CUtlVector + m_vLocalPanelSpaceOrigin: 40 # Vector2D + m_hModel: 48 # CStrongHandle + m_hPhysicsEntity: 56 # CHandle + m_hParentPanel: 60 # CHandle + m_hParentShard: 64 # uint32_t + m_ShatterStressType: 68 # ShatterGlassStressType + m_vecStressVelocity: 72 # Vector + m_bCreatedModel: 84 # bool + m_flLongestEdge: 88 # float + m_flShortestEdge: 92 # float + m_flLongestAcross: 96 # float + m_flShortestAcross: 100 # float + m_flSumOfAllEdges: 104 # float + m_flArea: 108 # float + m_nOnFrameEdge: 112 # OnFrame + m_nParentPanelsNthShard: 116 # int32_t + m_nSubShardGeneration: 120 # int32_t + m_vecAverageVertPosition: 124 # Vector2D + m_bAverageVertPositionIsValid: 132 # bool + m_vecPanelSpaceStressPositionA: 136 # Vector2D + m_vecPanelSpaceStressPositionB: 144 # Vector2D + m_bStressPositionAIsValid: 152 # bool + m_bStressPositionBIsValid: 153 # bool + m_bFlaggedForRemoval: 154 # bool + m_flPhysicsEntitySpawnedAtTime: 156 # GameTime_t + m_bShatterRateLimited: 160 # bool + m_hEntityHittingMe: 164 # CHandle + m_vecNeighbors: 168 # CUtlVector +CShatterGlassShardPhysics: # CPhysicsProp + m_bDebris: 3796 # bool + m_hParentShard: 3800 # uint32_t + m_ShardDesc: 3808 # shard_model_desc_t +CShower: # CModelPointEntity +CSimTimer: # CSimpleSimTimer + m_interval: 8 # float +CSimpleMarkupVolumeTagged: # CMarkupVolumeTagged +CSimpleSimTimer: + m_next: 0 # GameTime_t + m_nWorldGroupId: 4 # WorldGroupId_t +CSimpleStopwatch: # CStopwatchBase +CSingleplayRules: # CGameRules + m_bSinglePlayerGameEnding: 140 # bool +CSkeletonAnimationController: # ISkeletonAnimationController + m_pSkeletonInstance: 8 # CSkeletonInstance* +CSkeletonInstance: # CGameSceneNode + m_modelState: 352 # CModelState + m_bIsAnimationEnabled: 896 # bool + m_bUseParentRenderBounds: 897 # bool + m_bDisableSolidCollisionsForHierarchy: 898 # bool + m_bDirtyMotionType: 0 # bitfield:1 + m_bIsGeneratingLatchedParentSpaceState: 0 # bitfield:1 + m_materialGroup: 900 # CUtlStringToken + m_nHitboxSet: 904 # uint8_t +CSkillDamage: + m_flDamage: 0 # CSkillFloat + m_flPhysicsForceDamage: 16 # float +CSkillFloat: + m_pValue: 0 # float[4] +CSkillInt: + m_pValue: 0 # int32_t[4] +CSkyCamera: # CBaseEntity + m_skyboxData: 1960 # sky3dparams_t + m_skyboxSlotToken: 2104 # CUtlStringToken + m_bUseAngles: 2108 # bool + m_pNext: 2112 # CSkyCamera* +CSkyboxReference: # CBaseEntity + m_worldGroupId: 1960 # WorldGroupId_t + m_hSkyCamera: 1964 # CHandle +CSmokeGrenade: # CBaseCSGrenade +CSmokeGrenadeProjectile: # CBaseCSGrenadeProjectile + m_nSmokeEffectTickBegin: 3504 # int32_t + m_bDidSmokeEffect: 3508 # bool + m_nRandomSeed: 3512 # int32_t + m_vSmokeColor: 3516 # Vector + m_vSmokeDetonationPos: 3528 # Vector + m_VoxelFrameData: 3544 # CUtlVector + m_flLastBounce: 3568 # GameTime_t + m_fllastSimulationTime: 3572 # GameTime_t +CSmoothFunc: + m_flSmoothAmplitude: 8 # float + m_flSmoothBias: 12 # float + m_flSmoothDuration: 16 # float + m_flSmoothRemainingTime: 20 # float + m_nSmoothDir: 24 # int32_t +CSound: + m_hOwner: 0 # CHandle + m_hTarget: 4 # CHandle + m_iVolume: 8 # int32_t + m_flOcclusionScale: 12 # float + m_iType: 16 # int32_t + m_iNextAudible: 20 # int32_t + m_flExpireTime: 24 # GameTime_t + m_iNext: 28 # int16_t + m_bNoExpirationTime: 30 # bool + m_ownerChannelIndex: 32 # int32_t + m_vecOrigin: 36 # Vector + m_bHasOwner: 48 # bool +CSoundAreaEntityBase: # CBaseEntity + m_bDisabled: 1960 # bool + m_iszSoundAreaType: 1968 # CUtlSymbolLarge + m_vPos: 1976 # Vector +CSoundAreaEntityOrientedBox: # CSoundAreaEntityBase + m_vMin: 1988 # Vector + m_vMax: 2000 # Vector +CSoundAreaEntitySphere: # CSoundAreaEntityBase + m_flRadius: 1988 # float +CSoundEnt: # CPointEntity + m_iFreeSound: 1960 # int32_t + m_iActiveSound: 1964 # int32_t + m_cLastActiveSounds: 1968 # int32_t + m_SoundPool: 1972 # CSound[128] +CSoundEnvelope: + m_current: 0 # float + m_target: 4 # float + m_rate: 8 # float + m_forceupdate: 12 # bool +CSoundEventAABBEntity: # CSoundEventEntity + m_vMins: 2124 # Vector + m_vMaxs: 2136 # Vector +CSoundEventEntity: # CBaseEntity + m_bStartOnSpawn: 1960 # bool + m_bToLocalPlayer: 1961 # bool + m_bStopOnNew: 1962 # bool + m_bSaveRestore: 1963 # bool + m_bSavedIsPlaying: 1964 # bool + m_flSavedElapsedTime: 1968 # float + m_iszSourceEntityName: 1976 # CUtlSymbolLarge + m_iszAttachmentName: 1984 # CUtlSymbolLarge + m_onGUIDChanged: 1992 # CEntityOutputTemplate + m_onSoundFinished: 2032 # CEntityIOOutput + m_iszSoundName: 2104 # CUtlSymbolLarge + m_hSource: 2120 # CEntityHandle +CSoundEventEntityAlias_snd_event_point: # CSoundEventEntity +CSoundEventOBBEntity: # CSoundEventEntity + m_vMins: 2124 # Vector + m_vMaxs: 2136 # Vector +CSoundEventParameter: # CBaseEntity + m_iszParamName: 1968 # CUtlSymbolLarge + m_flFloatValue: 1976 # float +CSoundEventPathCornerEntity: # CSoundEventEntity + m_iszPathCorner: 2128 # CUtlSymbolLarge + m_iCountMax: 2136 # int32_t + m_flDistanceMax: 2140 # float + m_flDistMaxSqr: 2144 # float + m_flDotProductMax: 2148 # float + bPlaying: 2152 # bool +CSoundOpvarSetAABBEntity: # CSoundOpvarSetPointEntity + m_vDistanceInnerMins: 2380 # Vector + m_vDistanceInnerMaxs: 2392 # Vector + m_vDistanceOuterMins: 2404 # Vector + m_vDistanceOuterMaxs: 2416 # Vector + m_nAABBDirection: 2428 # int32_t + m_vInnerMins: 2432 # Vector + m_vInnerMaxs: 2444 # Vector + m_vOuterMins: 2456 # Vector + m_vOuterMaxs: 2468 # Vector +CSoundOpvarSetAutoRoomEntity: # CSoundOpvarSetPointEntity + m_traceResults: 2384 # CUtlVector + m_flSize: 2432 # float + m_flHeightTolerance: 2436 # float + m_flSizeSqr: 2440 # float +CSoundOpvarSetEntity: # CBaseEntity + m_iszStackName: 1968 # CUtlSymbolLarge + m_iszOperatorName: 1976 # CUtlSymbolLarge + m_iszOpvarName: 1984 # CUtlSymbolLarge + m_nOpvarType: 1992 # int32_t + m_nOpvarIndex: 1996 # int32_t + m_flOpvarValue: 2000 # float + m_OpvarValueString: 2008 # CUtlSymbolLarge + m_bSetOnSpawn: 2016 # bool +CSoundOpvarSetOBBEntity: # CSoundOpvarSetAABBEntity +CSoundOpvarSetOBBWindEntity: # CSoundOpvarSetPointBase + m_vMins: 2112 # Vector + m_vMaxs: 2124 # Vector + m_vDistanceMins: 2136 # Vector + m_vDistanceMaxs: 2148 # Vector + m_flWindMin: 2160 # float + m_flWindMax: 2164 # float + m_flWindMapMin: 2168 # float + m_flWindMapMax: 2172 # float +CSoundOpvarSetPathCornerEntity: # CSoundOpvarSetPointEntity + m_flDistMinSqr: 2408 # float + m_flDistMaxSqr: 2412 # float + m_iszPathCornerEntityName: 2416 # CUtlSymbolLarge +CSoundOpvarSetPointBase: # CBaseEntity + m_bDisabled: 1960 # bool + m_hSource: 1964 # CEntityHandle + m_iszSourceEntityName: 1976 # CUtlSymbolLarge + m_vLastPosition: 2064 # Vector + m_iszStackName: 2080 # CUtlSymbolLarge + m_iszOperatorName: 2088 # CUtlSymbolLarge + m_iszOpvarName: 2096 # CUtlSymbolLarge + m_iOpvarIndex: 2104 # int32_t + m_bUseAutoCompare: 2108 # bool +CSoundOpvarSetPointEntity: # CSoundOpvarSetPointBase + m_OnEnter: 2112 # CEntityIOOutput + m_OnExit: 2152 # CEntityIOOutput + m_bAutoDisable: 2192 # bool + m_flDistanceMin: 2260 # float + m_flDistanceMax: 2264 # float + m_flDistanceMapMin: 2268 # float + m_flDistanceMapMax: 2272 # float + m_flOcclusionRadius: 2276 # float + m_flOcclusionMin: 2280 # float + m_flOcclusionMax: 2284 # float + m_flValSetOnDisable: 2288 # float + m_bSetValueOnDisable: 2292 # bool + m_nSimulationMode: 2296 # int32_t + m_nVisibilitySamples: 2300 # int32_t + m_vDynamicProxyPoint: 2304 # Vector + m_flDynamicMaximumOcclusion: 2316 # float + m_hDynamicEntity: 2320 # CEntityHandle + m_iszDynamicEntityName: 2328 # CUtlSymbolLarge + m_flPathingDistanceNormFactor: 2336 # float + m_vPathingSourcePos: 2340 # Vector + m_vPathingListenerPos: 2352 # Vector + m_vPathingDirection: 2364 # Vector + m_nPathingSourceIndex: 2376 # int32_t +CSoundPatch: + m_pitch: 8 # CSoundEnvelope + m_volume: 24 # CSoundEnvelope + m_shutdownTime: 48 # float + m_flLastTime: 52 # float + m_iszSoundScriptName: 56 # CUtlSymbolLarge + m_hEnt: 64 # CHandle + m_soundEntityIndex: 68 # CEntityIndex + m_soundOrigin: 72 # Vector + m_isPlaying: 84 # int32_t + m_Filter: 88 # CCopyRecipientFilter + m_flCloseCaptionDuration: 128 # float + m_bUpdatedSoundOrigin: 132 # bool + m_iszClassName: 136 # CUtlSymbolLarge +CSoundStackSave: # CLogicalEntity + m_iszStackName: 1960 # CUtlSymbolLarge +CSplineConstraint: # CPhysConstraint +CSpotlightEnd: # CBaseModelEntity + m_flLightScale: 2552 # float + m_Radius: 2556 # float + m_vSpotlightDir: 2560 # Vector + m_vSpotlightOrg: 2572 # Vector +CSprite: # CBaseModelEntity + m_hSpriteMaterial: 2552 # CStrongHandle + m_hAttachedToEntity: 2560 # CHandle + m_nAttachment: 2564 # AttachmentHandle_t + m_flSpriteFramerate: 2568 # float + m_flFrame: 2572 # float + m_flDieTime: 2576 # GameTime_t + m_nBrightness: 2592 # uint32_t + m_flBrightnessDuration: 2596 # float + m_flSpriteScale: 2600 # float + m_flScaleDuration: 2604 # float + m_bWorldSpaceScale: 2608 # bool + m_flGlowProxySize: 2612 # float + m_flHDRColorScale: 2616 # float + m_flLastTime: 2620 # GameTime_t + m_flMaxFrame: 2624 # float + m_flStartScale: 2628 # float + m_flDestScale: 2632 # float + m_flScaleTimeStart: 2636 # GameTime_t + m_nStartBrightness: 2640 # int32_t + m_nDestBrightness: 2644 # int32_t + m_flBrightnessTimeStart: 2648 # GameTime_t + m_nSpriteWidth: 2652 # int32_t + m_nSpriteHeight: 2656 # int32_t +CSpriteAlias_env_glow: # CSprite +CSpriteOriented: # CSprite +CStopwatch: # CStopwatchBase + m_interval: 12 # float +CStopwatchBase: # CSimpleSimTimer + m_fIsRunning: 8 # bool +CSun: # CBaseModelEntity + m_vDirection: 2552 # Vector + m_clrOverlay: 2564 # Color + m_iszEffectName: 2568 # CUtlSymbolLarge + m_iszSSEffectName: 2576 # CUtlSymbolLarge + m_bOn: 2584 # bool + m_bmaxColor: 2585 # bool + m_flSize: 2588 # float + m_flRotation: 2592 # float + m_flHazeScale: 2596 # float + m_flAlphaHaze: 2600 # float + m_flAlphaHdr: 2604 # float + m_flAlphaScale: 2608 # float + m_flHDRColorScale: 2612 # float + m_flFarZScale: 2616 # float +CTablet: # CCSWeaponBase +CTakeDamageInfo: + m_vecDamageForce: 8 # Vector + m_vecDamagePosition: 20 # Vector + m_vecReportedPosition: 32 # Vector + m_vecDamageDirection: 44 # Vector + m_hInflictor: 56 # CHandle + m_hAttacker: 60 # CHandle + m_hAbility: 64 # CHandle + m_flDamage: 68 # float + m_bitsDamageType: 72 # int32_t + m_iDamageCustom: 76 # int32_t + m_iAmmoType: 80 # AmmoIndex_t + m_flOriginalDamage: 96 # float + m_bShouldBleed: 100 # bool + m_bShouldSpark: 101 # bool + m_nDamageFlags: 112 # TakeDamageFlags_t + m_nNumObjectsPenetrated: 116 # int32_t + m_hScriptInstance: 120 # HSCRIPT + m_bInTakeDamageFlow: 148 # bool +CTakeDamageInfoAPI: +CTakeDamageResult: + m_nHealthLost: 0 # int32_t + m_nDamageTaken: 4 # int32_t +CTakeDamageSummaryScopeGuard: + m_vecSummaries: 8 # CUtlVector +CTankTargetChange: # CPointEntity + m_newTarget: 1960 # CVariantBase + m_newTargetName: 1976 # CUtlSymbolLarge +CTankTrainAI: # CPointEntity + m_hTrain: 1960 # CHandle + m_hTargetEntity: 1964 # CHandle + m_soundPlaying: 1968 # int32_t + m_startSoundName: 1992 # CUtlSymbolLarge + m_engineSoundName: 2000 # CUtlSymbolLarge + m_movementSoundName: 2008 # CUtlSymbolLarge + m_targetEntityName: 2016 # CUtlSymbolLarge +CTeam: # CBaseEntity + m_aPlayerControllers: 1960 # CNetworkUtlVectorBase> + m_aPlayers: 1984 # CNetworkUtlVectorBase> + m_iScore: 2008 # int32_t + m_szTeamname: 2012 # char[129] +CTeamplayRules: # CMultiplayRules +CTestEffect: # CBaseEntity + m_iLoop: 1960 # int32_t + m_iBeam: 1964 # int32_t + m_pBeam: 1968 # CBeam*[24] + m_flBeamTime: 2160 # GameTime_t[24] + m_flStartTime: 2256 # GameTime_t +CTextureBasedAnimatable: # CBaseModelEntity + m_bLoop: 2552 # bool + m_flFPS: 2556 # float + m_hPositionKeys: 2560 # CStrongHandle + m_hRotationKeys: 2568 # CStrongHandle + m_vAnimationBoundsMin: 2576 # Vector + m_vAnimationBoundsMax: 2588 # Vector + m_flStartTime: 2600 # float + m_flStartFrame: 2604 # float +CTimeline: # IntervalTimer + m_flValues: 16 # float[64] + m_nValueCounts: 272 # int32_t[64] + m_nBucketCount: 528 # int32_t + m_flInterval: 532 # float + m_flFinalValue: 536 # float + m_nCompressionType: 540 # TimelineCompression_t + m_bStopped: 544 # bool +CTimerEntity: # CLogicalEntity + m_OnTimer: 1960 # CEntityIOOutput + m_OnTimerHigh: 2000 # CEntityIOOutput + m_OnTimerLow: 2040 # CEntityIOOutput + m_iDisabled: 2080 # int32_t + m_flInitialDelay: 2084 # float + m_flRefireTime: 2088 # float + m_bUpDownState: 2092 # bool + m_iUseRandomTime: 2096 # int32_t + m_bPauseAfterFiring: 2100 # bool + m_flLowerRandomBound: 2104 # float + m_flUpperRandomBound: 2108 # float + m_flRemainingTime: 2112 # float + m_bPaused: 2116 # bool +CTonemapController2: # CBaseEntity + m_flAutoExposureMin: 1960 # float + m_flAutoExposureMax: 1964 # float + m_flTonemapPercentTarget: 1968 # float + m_flTonemapPercentBrightPixels: 1972 # float + m_flTonemapMinAvgLum: 1976 # float + m_flExposureAdaptationSpeedUp: 1980 # float + m_flExposureAdaptationSpeedDown: 1984 # float + m_flTonemapEVSmoothingRange: 1988 # float +CTonemapController2Alias_env_tonemap_controller2: # CTonemapController2 +CTonemapTrigger: # CBaseTrigger + m_tonemapControllerName: 2976 # CUtlSymbolLarge + m_hTonemapController: 2984 # CEntityHandle +CTouchExpansionComponent: # CEntityComponent +CTriggerActiveWeaponDetect: # CBaseTrigger + m_OnTouchedActiveWeapon: 2976 # CEntityIOOutput + m_iszWeaponClassName: 3016 # CUtlSymbolLarge +CTriggerBombReset: # CBaseTrigger +CTriggerBrush: # CBaseModelEntity + m_OnStartTouch: 2552 # CEntityIOOutput + m_OnEndTouch: 2592 # CEntityIOOutput + m_OnUse: 2632 # CEntityIOOutput + m_iInputFilter: 2672 # int32_t + m_iDontMessageParent: 2676 # int32_t +CTriggerBuoyancy: # CBaseTrigger + m_BuoyancyHelper: 2976 # CBuoyancyHelper + m_flFluidDensity: 3008 # float +CTriggerCallback: # CBaseTrigger +CTriggerDetectBulletFire: # CBaseTrigger + m_bPlayerFireOnly: 2969 # bool + m_OnDetectedBulletFire: 2976 # CEntityIOOutput +CTriggerDetectExplosion: # CBaseTrigger + m_OnDetectedExplosion: 3048 # CEntityIOOutput +CTriggerFan: # CBaseTrigger + m_vFanOrigin: 2972 # Vector + m_vFanEnd: 2984 # Vector + m_vNoise: 2996 # Vector + m_flForce: 3008 # float + m_flRopeForceScale: 3012 # float + m_flPlayerForce: 3016 # float + m_flRampTime: 3020 # float + m_bFalloff: 3024 # bool + m_bPushPlayer: 3025 # bool + m_bRampDown: 3026 # bool + m_bAddNoise: 3027 # bool + m_RampTimer: 3032 # CountdownTimer +CTriggerGameEvent: # CBaseTrigger + m_strStartTouchEventName: 2976 # CUtlString + m_strEndTouchEventName: 2984 # CUtlString + m_strTriggerID: 2992 # CUtlString +CTriggerGravity: # CBaseTrigger +CTriggerHostageReset: # CBaseTrigger +CTriggerHurt: # CBaseTrigger + m_flOriginalDamage: 2972 # float + m_flDamage: 2976 # float + m_flDamageCap: 2980 # float + m_flLastDmgTime: 2984 # GameTime_t + m_flForgivenessDelay: 2988 # float + m_bitsDamageInflict: 2992 # int32_t + m_damageModel: 2996 # int32_t + m_bNoDmgForce: 3000 # bool + m_vDamageForce: 3004 # Vector + m_thinkAlways: 3016 # bool + m_hurtThinkPeriod: 3020 # float + m_OnHurt: 3024 # CEntityIOOutput + m_OnHurtPlayer: 3064 # CEntityIOOutput + m_hurtEntities: 3104 # CUtlVector> +CTriggerHurtGhost: # CTriggerHurt +CTriggerImpact: # CTriggerMultiple + m_flMagnitude: 3016 # float + m_flNoise: 3020 # float + m_flViewkick: 3024 # float + m_pOutputForce: 3032 # CEntityOutputTemplate +CTriggerLerpObject: # CBaseTrigger + m_iszLerpTarget: 2976 # CUtlSymbolLarge + m_hLerpTarget: 2984 # CHandle + m_iszLerpTargetAttachment: 2992 # CUtlSymbolLarge + m_hLerpTargetAttachment: 3000 # AttachmentHandle_t + m_flLerpDuration: 3004 # float + m_bLerpRestoreMoveType: 3008 # bool + m_bSingleLerpObject: 3009 # bool + m_vecLerpingObjects: 3016 # CUtlVector + m_iszLerpEffect: 3040 # CUtlSymbolLarge + m_iszLerpSound: 3048 # CUtlSymbolLarge + m_bAttachTouchingObject: 3056 # bool + m_hEntityToWaitForDisconnect: 3060 # CHandle + m_OnLerpStarted: 3064 # CEntityIOOutput + m_OnLerpFinished: 3104 # CEntityIOOutput +CTriggerLook: # CTriggerOnce + m_hLookTarget: 3016 # CHandle + m_flFieldOfView: 3020 # float + m_flLookTime: 3024 # float + m_flLookTimeTotal: 3028 # float + m_flLookTimeLast: 3032 # GameTime_t + m_flTimeoutDuration: 3036 # float + m_bTimeoutFired: 3040 # bool + m_bIsLooking: 3041 # bool + m_b2DFOV: 3042 # bool + m_bUseVelocity: 3043 # bool + m_hActivator: 3044 # CHandle + m_bTestOcclusion: 3048 # bool + m_OnTimeout: 3056 # CEntityIOOutput + m_OnStartLook: 3096 # CEntityIOOutput + m_OnEndLook: 3136 # CEntityIOOutput +CTriggerMultiple: # CBaseTrigger + m_OnTrigger: 2976 # CEntityIOOutput +CTriggerOnce: # CTriggerMultiple +CTriggerPhysics: # CBaseTrigger + m_gravityScale: 2992 # float + m_linearLimit: 2996 # float + m_linearDamping: 3000 # float + m_angularLimit: 3004 # float + m_angularDamping: 3008 # float + m_linearForce: 3012 # float + m_flFrequency: 3016 # float + m_flDampingRatio: 3020 # float + m_vecLinearForcePointAt: 3024 # Vector + m_bCollapseToForcePoint: 3036 # bool + m_vecLinearForcePointAtWorld: 3040 # Vector + m_vecLinearForceDirection: 3052 # Vector + m_bConvertToDebrisWhenPossible: 3064 # bool +CTriggerProximity: # CBaseTrigger + m_hMeasureTarget: 2972 # CHandle + m_iszMeasureTarget: 2976 # CUtlSymbolLarge + m_fRadius: 2984 # float + m_nTouchers: 2988 # int32_t + m_NearestEntityDistance: 2992 # CEntityOutputTemplate +CTriggerPush: # CBaseTrigger + m_angPushEntitySpace: 2972 # QAngle + m_vecPushDirEntitySpace: 2984 # Vector + m_bTriggerOnStartTouch: 2996 # bool +CTriggerRemove: # CBaseTrigger + m_OnRemove: 2976 # CEntityIOOutput +CTriggerSave: # CBaseTrigger + m_bForceNewLevelUnit: 2969 # bool + m_fDangerousTimer: 2972 # float + m_minHitPoints: 2976 # int32_t +CTriggerSndSosOpvar: # CBaseTrigger + m_hTouchingPlayers: 2976 # CUtlVector> + m_flPosition: 3000 # Vector + m_flCenterSize: 3012 # float + m_flMinVal: 3016 # float + m_flMaxVal: 3020 # float + m_flWait: 3024 # float + m_opvarName: 3032 # CUtlSymbolLarge + m_stackName: 3040 # CUtlSymbolLarge + m_operatorName: 3048 # CUtlSymbolLarge + m_bVolIs2D: 3056 # bool + m_opvarNameChar: 3057 # char[256] + m_stackNameChar: 3313 # char[256] + m_operatorNameChar: 3569 # char[256] + m_VecNormPos: 3828 # Vector + m_flNormCenterSize: 3840 # float +CTriggerSoundscape: # CBaseTrigger + m_hSoundscape: 2972 # CHandle + m_SoundscapeName: 2976 # CUtlSymbolLarge + m_spectators: 2984 # CUtlVector> +CTriggerTeleport: # CBaseTrigger + m_iLandmark: 2976 # CUtlSymbolLarge + m_bUseLandmarkAngles: 2984 # bool + m_bMirrorPlayer: 2985 # bool +CTriggerToggleSave: # CBaseTrigger + m_bDisabled: 2969 # bool +CTriggerTripWire: # CBaseTrigger +CTriggerVolume: # CBaseModelEntity + m_iFilterName: 2552 # CUtlSymbolLarge + m_hFilter: 2560 # CHandle +CTripWireFire: # CBaseCSGrenade +CTripWireFireProjectile: # CBaseGrenade +CVoteController: # CBaseEntity + m_iActiveIssueIndex: 1960 # int32_t + m_iOnlyTeamToVote: 1964 # int32_t + m_nVoteOptionCount: 1968 # int32_t[5] + m_nPotentialVotes: 1988 # int32_t + m_bIsYesNoVote: 1992 # bool + m_acceptingVotesTimer: 2000 # CountdownTimer + m_executeCommandTimer: 2024 # CountdownTimer + m_resetVoteTimer: 2048 # CountdownTimer + m_nVotesCast: 2072 # int32_t[64] + m_playerHoldingVote: 2328 # CPlayerSlot + m_playerOverrideForVote: 2332 # CPlayerSlot + m_nHighestCountIndex: 2336 # int32_t + m_potentialIssues: 2344 # CUtlVector + m_VoteOptions: 2368 # CUtlVector +CWaterBullet: # CBaseAnimGraph +CWeaponAWP: # CCSWeaponBaseGun +CWeaponAug: # CCSWeaponBaseGun +CWeaponBaseItem: # CCSWeaponBase + m_SequenceCompleteTimer: 4504 # CountdownTimer + m_bRedraw: 4528 # bool +CWeaponBizon: # CCSWeaponBaseGun +CWeaponCZ75a: # CCSWeaponBaseGun +CWeaponElite: # CCSWeaponBaseGun +CWeaponFamas: # CCSWeaponBaseGun +CWeaponFiveSeven: # CCSWeaponBaseGun +CWeaponG3SG1: # CCSWeaponBaseGun +CWeaponGalilAR: # CCSWeaponBaseGun +CWeaponGlock: # CCSWeaponBaseGun +CWeaponHKP2000: # CCSWeaponBaseGun +CWeaponM249: # CCSWeaponBaseGun +CWeaponM4A1: # CCSWeaponBaseGun +CWeaponM4A1Silencer: # CCSWeaponBaseGun +CWeaponMAC10: # CCSWeaponBaseGun +CWeaponMP5SD: # CCSWeaponBaseGun +CWeaponMP7: # CCSWeaponBaseGun +CWeaponMP9: # CCSWeaponBaseGun +CWeaponMag7: # CCSWeaponBaseGun +CWeaponNOVA: # CCSWeaponBase +CWeaponNegev: # CCSWeaponBaseGun +CWeaponP250: # CCSWeaponBaseGun +CWeaponP90: # CCSWeaponBaseGun +CWeaponRevolver: # CCSWeaponBaseGun +CWeaponSCAR20: # CCSWeaponBaseGun +CWeaponSG556: # CCSWeaponBaseGun +CWeaponSSG08: # CCSWeaponBaseGun +CWeaponSawedoff: # CCSWeaponBase +CWeaponShield: # CCSWeaponBaseGun + m_flBulletDamageAbsorbed: 4532 # float + m_flLastBulletHitSoundTime: 4536 # GameTime_t + m_flDisplayHealth: 4540 # float +CWeaponTaser: # CCSWeaponBaseGun + m_fFireTime: 4532 # GameTime_t +CWeaponTec9: # CCSWeaponBaseGun +CWeaponUMP45: # CCSWeaponBaseGun +CWeaponUSPSilencer: # CCSWeaponBaseGun +CWeaponXM1014: # CCSWeaponBase +CWeaponZoneRepulsor: # CCSWeaponBaseGun +CWorld: # CBaseModelEntity +CommandToolCommand_t: + m_bEnabled: 0 # bool + m_bOpened: 1 # bool + m_InternalId: 4 # uint32_t + m_ShortName: 8 # CUtlString + m_ExecMode: 16 # CommandExecMode_t + m_SpawnGroup: 24 # CUtlString + m_PeriodicExecDelay: 32 # float + m_SpecType: 36 # CommandEntitySpecType_t + m_EntitySpec: 40 # CUtlString + m_Commands: 48 # CUtlString + m_SetDebugBits: 56 # DebugOverlayBits_t + m_ClearDebugBits: 64 # DebugOverlayBits_t +ConceptHistory_t: + timeSpoken: 0 # float + m_response: 8 # CRR_Response +ConstraintSoundInfo: + m_vSampler: 8 # VelocitySampler + m_soundProfile: 32 # SimpleConstraintSoundProfile + m_forwardAxis: 64 # Vector + m_iszTravelSoundFwd: 80 # CUtlSymbolLarge + m_iszTravelSoundBack: 88 # CUtlSymbolLarge + m_iszReversalSounds: 104 # CUtlSymbolLarge[3] + m_bPlayTravelSound: 128 # bool + m_bPlayReversalSound: 129 # bool +CountdownTimer: + m_duration: 8 # float + m_timestamp: 12 # GameTime_t + m_timescale: 16 # float + m_nWorldGroupId: 20 # WorldGroupId_t +EngineCountdownTimer: + m_duration: 8 # float + m_timestamp: 12 # float + m_timescale: 16 # float +EntityRenderAttribute_t: + m_ID: 48 # CUtlStringToken + m_Values: 52 # Vector4D +EntitySpottedState_t: + m_bSpotted: 8 # bool + m_bSpottedByMask: 12 # uint32_t[2] +Extent: + lo: 0 # Vector + hi: 12 # Vector +FilterDamageType: # CBaseFilter + m_iDamageType: 2048 # int32_t +FilterHealth: # CBaseFilter + m_bAdrenalineActive: 2048 # bool + m_iHealthMin: 2052 # int32_t + m_iHealthMax: 2056 # int32_t +FilterTeam: # CBaseFilter + m_iFilterTeam: 2048 # int32_t +GameAmmoTypeInfo_t: # AmmoTypeInfo_t + m_nBuySize: 52 # int32_t + m_nCost: 56 # int32_t +GameTick_t: + m_Value: 0 # int32_t +GameTime_t: + m_Value: 0 # float +HullFlags_t: + m_bHull_Human: 0 # bool + m_bHull_SmallCentered: 1 # bool + m_bHull_WideHuman: 2 # bool + m_bHull_Tiny: 3 # bool + m_bHull_Medium: 4 # bool + m_bHull_TinyCentered: 5 # bool + m_bHull_Large: 6 # bool + m_bHull_LargeCentered: 7 # bool + m_bHull_MediumTall: 8 # bool + m_bHull_Small: 9 # bool +IChoreoServices: +IEconItemInterface: +IHasAttributes: +IRagdoll: +ISkeletonAnimationController: +IntervalTimer: + m_timestamp: 8 # GameTime_t + m_nWorldGroupId: 12 # WorldGroupId_t +ModelConfigHandle_t: + m_Value: 0 # uint32_t +NavGravity_t: + m_vGravity: 0 # Vector + m_bDefault: 12 # bool +ParticleIndex_t: + m_Value: 0 # int32_t +PhysicsRagdollPose_t: + __m_pChainEntity: 8 # CNetworkVarChainer + m_Transforms: 48 # CNetworkUtlVectorBase + m_hOwner: 72 # CHandle +PulseScriptedSequenceData_t: + m_nActorID: 0 # int32_t + m_szPreIdleSequence: 8 # CUtlString + m_szEntrySequence: 16 # CUtlString + m_szSequence: 24 # CUtlString + m_szExitSequence: 32 # CUtlString + m_bLoopPreIdleSequence: 40 # bool + m_bLoopActionSequence: 41 # bool + m_bLoopPostIdleSequence: 42 # bool + m_bIgnoreLookAt: 43 # bool +QuestProgress: +RagdollCreationParams_t: + m_vForce: 0 # Vector + m_nForceBone: 12 # int32_t +RelationshipOverride_t: # Relationship_t + entity: 8 # CHandle + classType: 12 # Class_T +Relationship_t: + disposition: 0 # Disposition_t + priority: 4 # int32_t +ResponseContext_t: + m_iszName: 0 # CUtlSymbolLarge + m_iszValue: 8 # CUtlSymbolLarge + m_fExpirationTime: 16 # GameTime_t +ResponseFollowup: + followup_concept: 0 # char* + followup_contexts: 8 # char* + followup_delay: 16 # float + followup_target: 20 # char* + followup_entityiotarget: 28 # char* + followup_entityioinput: 36 # char* + followup_entityiodelay: 44 # float + bFired: 48 # bool +ResponseParams: + odds: 16 # int16_t + flags: 18 # int16_t + m_pFollowup: 20 # ResponseFollowup* +SellbackPurchaseEntry_t: + m_unDefIdx: 48 # uint16_t + m_nCost: 52 # int32_t + m_nPrevArmor: 56 # int32_t + m_bPrevHelmet: 60 # bool + m_hItem: 64 # CEntityHandle +SequenceHistory_t: + m_hSequence: 0 # HSequence + m_flSeqStartTime: 4 # GameTime_t + m_flSeqFixedCycle: 8 # float + m_nSeqLoopMode: 12 # AnimLoopMode_t + m_flPlaybackRate: 16 # float + m_flCyclesPerSecond: 20 # float +ServerAuthoritativeWeaponSlot_t: + unClass: 40 # uint16_t + unSlot: 42 # uint16_t + unItemDefIdx: 44 # uint16_t +SimpleConstraintSoundProfile: + eKeypoints: 8 # SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t + m_keyPoints: 12 # float[2] + m_reversalSoundThresholds: 20 # float[3] +SoundOpvarTraceResult_t: + vPos: 0 # Vector + bDidHit: 12 # bool + flDistSqrToCenter: 16 # float +SpawnPoint: # CServerOnlyPointEntity + m_iPriority: 1960 # int32_t + m_bEnabled: 1964 # bool + m_nType: 1968 # int32_t +SpawnPointCoopEnemy: # SpawnPoint + m_szWeaponsToGive: 1976 # CUtlSymbolLarge + m_szPlayerModelToUse: 1984 # CUtlSymbolLarge + m_nArmorToSpawnWith: 1992 # int32_t + m_nDefaultBehavior: 1996 # SpawnPointCoopEnemy::BotDefaultBehavior_t + m_nBotDifficulty: 2000 # int32_t + m_bIsAgressive: 2004 # bool + m_bStartAsleep: 2005 # bool + m_flHideRadius: 2008 # float + m_szBehaviorTreeFile: 2024 # CUtlSymbolLarge +SummaryTakeDamageInfo_t: + nSummarisedCount: 0 # int32_t + info: 8 # CTakeDamageInfo + result: 160 # CTakeDamageResult + hTarget: 168 # CHandle +VPhysicsCollisionAttribute_t: + m_nInteractsAs: 8 # uint64_t + m_nInteractsWith: 16 # uint64_t + m_nInteractsExclude: 24 # uint64_t + m_nEntityId: 32 # uint32_t + m_nOwnerId: 36 # uint32_t + m_nHierarchyId: 40 # uint16_t + m_nCollisionGroup: 42 # uint8_t + m_nCollisionFunctionMask: 43 # uint8_t +VelocitySampler: + m_prevSample: 0 # Vector + m_fPrevSampleTime: 12 # GameTime_t + m_fIdealSampleRate: 16 # float +ViewAngleServerChange_t: + nType: 48 # FixAngleSet_t + qAngle: 52 # QAngle + nIndex: 64 # uint32_t +WeaponPurchaseCount_t: + m_nItemDefIndex: 48 # uint16_t + m_nCount: 50 # uint16_t +WeaponPurchaseTracker_t: + m_weaponPurchases: 8 # CUtlVectorEmbeddedNetworkVar +audioparams_t: + localSound: 8 # Vector[8] + soundscapeIndex: 104 # int32_t + localBits: 108 # uint8_t + soundscapeEntityListIndex: 112 # int32_t + soundEventHash: 116 # uint32_t +dynpitchvol_base_t: + preset: 0 # int32_t + pitchrun: 4 # int32_t + pitchstart: 8 # int32_t + spinup: 12 # int32_t + spindown: 16 # int32_t + volrun: 20 # int32_t + volstart: 24 # int32_t + fadein: 28 # int32_t + fadeout: 32 # int32_t + lfotype: 36 # int32_t + lforate: 40 # int32_t + lfomodpitch: 44 # int32_t + lfomodvol: 48 # int32_t + cspinup: 52 # int32_t + cspincount: 56 # int32_t + pitch: 60 # int32_t + spinupsav: 64 # int32_t + spindownsav: 68 # int32_t + pitchfrac: 72 # int32_t + vol: 76 # int32_t + fadeinsav: 80 # int32_t + fadeoutsav: 84 # int32_t + volfrac: 88 # int32_t + lfofrac: 92 # int32_t + lfomult: 96 # int32_t +dynpitchvol_t: # dynpitchvol_base_t +fogparams_t: + dirPrimary: 8 # Vector + colorPrimary: 20 # Color + colorSecondary: 24 # Color + colorPrimaryLerpTo: 28 # Color + colorSecondaryLerpTo: 32 # Color + start: 36 # float + end: 40 # float + farz: 44 # float + maxdensity: 48 # float + exponent: 52 # float + HDRColorScale: 56 # float + skyboxFogFactor: 60 # float + skyboxFogFactorLerpTo: 64 # float + startLerpTo: 68 # float + endLerpTo: 72 # float + maxdensityLerpTo: 76 # float + lerptime: 80 # GameTime_t + duration: 84 # float + blendtobackground: 88 # float + scattering: 92 # float + locallightscale: 96 # float + enable: 100 # bool + blend: 101 # bool + m_bNoReflectionFog: 102 # bool + m_bPadding: 103 # bool +fogplayerparams_t: + m_hCtrl: 8 # CHandle + m_flTransitionTime: 12 # float + m_OldColor: 16 # Color + m_flOldStart: 20 # float + m_flOldEnd: 24 # float + m_flOldMaxDensity: 28 # float + m_flOldHDRColorScale: 32 # float + m_flOldFarZ: 36 # float + m_NewColor: 40 # Color + m_flNewStart: 44 # float + m_flNewEnd: 48 # float + m_flNewMaxDensity: 52 # float + m_flNewHDRColorScale: 56 # float + m_flNewFarZ: 60 # float +hudtextparms_t: + color1: 0 # Color + color2: 4 # Color + effect: 8 # uint8_t + channel: 9 # uint8_t + x: 12 # float + y: 16 # float +lerpdata_t: + m_hEnt: 0 # CHandle + m_MoveType: 4 # MoveType_t + m_flStartTime: 8 # GameTime_t + m_vecStartOrigin: 12 # Vector + m_qStartRot: 32 # Quaternion + m_nFXIndex: 48 # ParticleIndex_t +locksound_t: + sLockedSound: 8 # CUtlSymbolLarge + sUnlockedSound: 16 # CUtlSymbolLarge + flwaitSound: 24 # GameTime_t +magnetted_objects_t: + hEntity: 8 # CHandle +ragdoll_t: + list: 0 # CUtlVector + boneIndex: 24 # CUtlVector + allowStretch: 48 # bool + unused: 49 # bool +ragdollelement_t: + originParentSpace: 0 # Vector + parentIndex: 32 # int32_t + m_flRadius: 36 # float +shard_model_desc_t: + m_nModelID: 8 # int32_t + m_hMaterial: 16 # CStrongHandle + m_solid: 24 # ShardSolid_t + m_ShatterPanelMode: 25 # ShatterPanelMode + m_vecPanelSize: 28 # Vector2D + m_vecStressPositionA: 36 # Vector2D + m_vecStressPositionB: 44 # Vector2D + m_vecPanelVertices: 56 # CNetworkUtlVectorBase + m_flGlassHalfThickness: 80 # float + m_bHasParent: 84 # bool + m_bParentFrozen: 85 # bool + m_SurfacePropStringToken: 88 # CUtlStringToken +sky3dparams_t: + scale: 8 # int16_t + origin: 12 # Vector + bClip3DSkyBoxNearToWorldFar: 24 # bool + flClip3DSkyBoxNearToWorldFarOffset: 28 # float + fog: 32 # fogparams_t + m_nWorldGroupID: 136 # WorldGroupId_t +sndopvarlatchdata_t: + m_iszStack: 8 # CUtlSymbolLarge + m_iszOperator: 16 # CUtlSymbolLarge + m_iszOpvar: 24 # CUtlSymbolLarge + m_flVal: 32 # float + m_vPos: 36 # Vector +thinkfunc_t: + m_hFn: 16 # HSCRIPT + m_nContext: 24 # CUtlStringToken + m_nNextThinkTick: 28 # GameTick_t + m_nLastThinkTick: 32 # GameTick_t diff --git a/generated_linux/libsoundsystem.so.cs b/generated_linux/libsoundsystem.so.cs new file mode 100644 index 0000000..5457f03 --- /dev/null +++ b/generated_linux/libsoundsystem.so.cs @@ -0,0 +1,386 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class CDSPMixgroupModifier { + public const nint m_mixgroup = 0x0; // CUtlString + public const nint m_flModifier = 0x8; // float + public const nint m_flModifierMin = 0xC; // float + public const nint m_flSourceModifier = 0x10; // float + public const nint m_flSourceModifierMin = 0x14; // float + public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float +} + +public static class CDSPPresetMixgroupModifierTable { + public const nint m_table = 0x0; // CUtlVector +} + +public static class CDspPresetModifierList { + public const nint m_dspName = 0x0; // CUtlString + public const nint m_modifiers = 0x8; // CUtlVector +} + +public static class CSosGroupActionLimitSchema { // CSosGroupActionSchema + public const nint m_nMaxCount = 0x18; // int32_t + public const nint m_nStopType = 0x1C; // SosActionStopType_t + public const nint m_nSortType = 0x20; // SosActionSortType_t +} + +public static class CSosGroupActionSchema { + public const nint m_name = 0x8; // CUtlString + public const nint m_actionType = 0x10; // ActionType_t + public const nint m_actionInstanceType = 0x14; // ActionType_t +} + +public static class CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema + public const nint m_nMaxCount = 0x18; // int32_t + public const nint m_flMinValue = 0x1C; // float + public const nint m_flMaxValue = 0x20; // float + public const nint m_opvarName = 0x28; // CUtlString + public const nint m_nSortType = 0x30; // SosActionSortType_t +} + +public static class CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema + public const nint m_nMinNearby = 0x18; // int32_t + public const nint m_flClusterEpsilon = 0x1C; // float + public const nint m_shouldPlayOpvar = 0x20; // CUtlString + public const nint m_shouldPlayClusterChild = 0x28; // CUtlString + public const nint m_clusterSizeOpvar = 0x30; // CUtlString + public const nint m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString + public const nint m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString +} + +public static class CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema + public const nint m_nMaxCount = 0x18; // int32_t + public const nint m_flMaxDuration = 0x1C; // float +} + +public static class CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema + public const nint m_flMaxDuration = 0x18; // float +} + +public static class CSosGroupBranchPattern { + public const nint m_bMatchEventName = 0x8; // bool + public const nint m_bMatchEventSubString = 0x9; // bool + public const nint m_bMatchEntIndex = 0xA; // bool + public const nint m_bMatchOpvar = 0xB; // bool +} + +public static class CSosGroupMatchPattern { // CSosGroupBranchPattern + public const nint m_matchSoundEventName = 0x10; // CUtlString + public const nint m_matchSoundEventSubString = 0x18; // CUtlString + public const nint m_flEntIndex = 0x20; // float + public const nint m_flOpvar = 0x24; // float +} + +public static class CSosSoundEventGroupListSchema { + public const nint m_groupList = 0x0; // CUtlVector +} + +public static class CSosSoundEventGroupSchema { + public const nint m_name = 0x0; // CUtlString + public const nint m_nType = 0x8; // SosGroupType_t + public const nint m_bIsBlocking = 0xC; // bool + public const nint m_nBlockMaxCount = 0x10; // int32_t + public const nint m_bInvertMatch = 0x14; // bool + public const nint m_matchPattern = 0x18; // CSosGroupMatchPattern + public const nint m_branchPattern = 0x40; // CSosGroupBranchPattern + public const nint m_vActions = 0xB0; // CSosGroupActionSchema*[4] +} + +public static class CSoundEventMetaData { + public const nint m_soundEventVMix = 0x0; // CStrongHandle +} + +public static class CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave + public const nint m_flGainAmount = 0x68; // float +} + +public static class CVoiceContainerBase { + public const nint m_curves = 0x20; // CUtlDict +} + +public static class CVoiceContainerBlend { // CVoiceContainerBase + public const nint m_hSoundOne = 0x60; // CStrongHandle + public const nint m_hSoundTwo = 0x68; // CStrongHandle + public const nint m_flBlendAmount = 0x70; // float +} + +public static class CVoiceContainerDecayingSineWave { // CVoiceContainerBase + public const nint m_flFrequency = 0x60; // float + public const nint m_flDecayTime = 0x64; // float +} + +public static class CVoiceContainerDefault { // CVoiceContainerBase +} + +public static class CVoiceContainerEngineSound { // CVoiceContainerBase + public const nint m_SoundToPlay = 0x60; // CStrongHandle + public const nint m_flTestConstantParam = 0x68; // float + public const nint m_flTestSoundEventBoundParam = 0x6C; // float + public const nint m_flEngineRPM = 0x70; // float +} + +public static class CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader + public const nint m_envBuffer = 0x68; // CUtlVector +} + +public static class CVoiceContainerRandomSampler { // CVoiceContainerBase + public const nint m_flLoudAmplitude = 0x60; // float + public const nint m_flLoudAmplitudeJitter = 0x64; // float + public const nint m_flSoftAmplitude = 0x68; // float + public const nint m_flSoftAmplitudeJitter = 0x6C; // float + public const nint m_flLoudTimeJitter = 0x70; // float + public const nint m_flSoftTimeJitter = 0x74; // float + public const nint m_grainResources = 0x78; // CUtlVector> +} + +public static class CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase + public const nint m_flCarrierFrequency = 0x60; // float + public const nint m_flModulatorFrequency = 0x64; // float + public const nint m_flModulatorAmount = 0x68; // float +} + +public static class CVoiceContainerTestConstant { // CVoiceContainerWavFileReader + public const nint m_flTestConstantParam = 0x68; // bool +} + +public static class CVoiceContainerTestNestedDynamic { // CVoiceContainerBase + public const nint m_SoundToPlay = 0x60; // CStrongHandle + public const nint m_flTestConstantParam = 0x68; // float +} + +public static class CVoiceContainerWavFileReader { // CVoiceContainerBase + public const nint m_wavFilePath = 0x60; // CUtlString +} + +public static class SelectedEditItemInfo_t { + public const nint m_EditItems = 0x0; // CUtlVector +} + +public static class SosEditItemInfo_t { + public const nint itemType = 0x0; // SosEditItemType_t + public const nint itemName = 0x8; // CUtlString + public const nint itemTypeName = 0x10; // CUtlString + public const nint itemKVString = 0x20; // CUtlString + public const nint itemPos = 0x28; // Vector2D +} + +public static class VMixAutoFilterDesc_t { + public const nint m_flEnvelopeAmount = 0x0; // float + public const nint m_flAttackTimeMS = 0x4; // float + public const nint m_flReleaseTimeMS = 0x8; // float + public const nint m_filter = 0xC; // VMixFilterDesc_t + public const nint m_flLFOAmount = 0x1C; // float + public const nint m_flLFORate = 0x20; // float + public const nint m_flPhase = 0x24; // float + public const nint m_nLFOShape = 0x28; // VMixLFOShape_t +} + +public static class VMixBoxverbDesc_t { + public const nint m_flSizeMax = 0x0; // float + public const nint m_flSizeMin = 0x4; // float + public const nint m_flComplexity = 0x8; // float + public const nint m_flDiffusion = 0xC; // float + public const nint m_flModDepth = 0x10; // float + public const nint m_flModRate = 0x14; // float + public const nint m_bParallel = 0x18; // bool + public const nint m_filterType = 0x1C; // VMixFilterDesc_t + public const nint m_flWidth = 0x2C; // float + public const nint m_flHeight = 0x30; // float + public const nint m_flDepth = 0x34; // float + public const nint m_flFeedbackScale = 0x38; // float + public const nint m_flFeedbackWidth = 0x3C; // float + public const nint m_flFeedbackHeight = 0x40; // float + public const nint m_flFeedbackDepth = 0x44; // float + public const nint m_flOutputGain = 0x48; // float + public const nint m_flTaps = 0x4C; // float +} + +public static class VMixConvolutionDesc_t { + public const nint m_fldbGain = 0x0; // float + public const nint m_flPreDelayMS = 0x4; // float + public const nint m_flWetMix = 0x8; // float + public const nint m_fldbLow = 0xC; // float + public const nint m_fldbMid = 0x10; // float + public const nint m_fldbHigh = 0x14; // float + public const nint m_flLowCutoffFreq = 0x18; // float + public const nint m_flHighCutoffFreq = 0x1C; // float +} + +public static class VMixDelayDesc_t { + public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t + public const nint m_bEnableFilter = 0x10; // bool + public const nint m_flDelay = 0x14; // float + public const nint m_flDirectGain = 0x18; // float + public const nint m_flDelayGain = 0x1C; // float + public const nint m_flFeedbackGain = 0x20; // float + public const nint m_flWidth = 0x24; // float +} + +public static class VMixDiffusorDesc_t { + public const nint m_flSize = 0x0; // float + public const nint m_flComplexity = 0x4; // float + public const nint m_flFeedback = 0x8; // float + public const nint m_flOutputGain = 0xC; // float +} + +public static class VMixDynamics3BandDesc_t { + public const nint m_fldbGainOutput = 0x0; // float + public const nint m_flRMSTimeMS = 0x4; // float + public const nint m_fldbKneeWidth = 0x8; // float + public const nint m_flDepth = 0xC; // float + public const nint m_flWetMix = 0x10; // float + public const nint m_flTimeScale = 0x14; // float + public const nint m_flLowCutoffFreq = 0x18; // float + public const nint m_flHighCutoffFreq = 0x1C; // float + public const nint m_bPeakMode = 0x20; // bool + public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3] +} + +public static class VMixDynamicsBand_t { + public const nint m_fldbGainInput = 0x0; // float + public const nint m_fldbGainOutput = 0x4; // float + public const nint m_fldbThresholdBelow = 0x8; // float + public const nint m_fldbThresholdAbove = 0xC; // float + public const nint m_flRatioBelow = 0x10; // float + public const nint m_flRatioAbove = 0x14; // float + public const nint m_flAttackTimeMS = 0x18; // float + public const nint m_flReleaseTimeMS = 0x1C; // float + public const nint m_bEnable = 0x20; // bool + public const nint m_bSolo = 0x21; // bool +} + +public static class VMixDynamicsCompressorDesc_t { + public const nint m_fldbOutputGain = 0x0; // float + public const nint m_fldbCompressionThreshold = 0x4; // float + public const nint m_fldbKneeWidth = 0x8; // float + public const nint m_flCompressionRatio = 0xC; // float + public const nint m_flAttackTimeMS = 0x10; // float + public const nint m_flReleaseTimeMS = 0x14; // float + public const nint m_flRMSTimeMS = 0x18; // float + public const nint m_flWetMix = 0x1C; // float + public const nint m_bPeakMode = 0x20; // bool +} + +public static class VMixDynamicsDesc_t { + public const nint m_fldbGain = 0x0; // float + public const nint m_fldbNoiseGateThreshold = 0x4; // float + public const nint m_fldbCompressionThreshold = 0x8; // float + public const nint m_fldbLimiterThreshold = 0xC; // float + public const nint m_fldbKneeWidth = 0x10; // float + public const nint m_flRatio = 0x14; // float + public const nint m_flLimiterRatio = 0x18; // float + public const nint m_flAttackTimeMS = 0x1C; // float + public const nint m_flReleaseTimeMS = 0x20; // float + public const nint m_flRMSTimeMS = 0x24; // float + public const nint m_flWetMix = 0x28; // float + public const nint m_bPeakMode = 0x2C; // bool +} + +public static class VMixEQ8Desc_t { + public const nint m_stages = 0x0; // VMixFilterDesc_t[8] +} + +public static class VMixEffectChainDesc_t { + public const nint m_flCrossfadeTime = 0x0; // float +} + +public static class VMixEnvelopeDesc_t { + public const nint m_flAttackTimeMS = 0x0; // float + public const nint m_flHoldTimeMS = 0x4; // float + public const nint m_flReleaseTimeMS = 0x8; // float +} + +public static class VMixFilterDesc_t { + public const nint m_nFilterType = 0x0; // VMixFilterType_t + public const nint m_nFilterSlope = 0x2; // VMixFilterSlope_t + public const nint m_bEnabled = 0x3; // bool + public const nint m_fldbGain = 0x4; // float + public const nint m_flCutoffFreq = 0x8; // float + public const nint m_flQ = 0xC; // float +} + +public static class VMixFreeverbDesc_t { + public const nint m_flRoomSize = 0x0; // float + public const nint m_flDamp = 0x4; // float + public const nint m_flWidth = 0x8; // float + public const nint m_flLateReflections = 0xC; // float +} + +public static class VMixModDelayDesc_t { + public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t + public const nint m_bPhaseInvert = 0x10; // bool + public const nint m_flGlideTime = 0x14; // float + public const nint m_flDelay = 0x18; // float + public const nint m_flOutputGain = 0x1C; // float + public const nint m_flFeedbackGain = 0x20; // float + public const nint m_flModRate = 0x24; // float + public const nint m_flModDepth = 0x28; // float + public const nint m_bApplyAntialiasing = 0x2C; // bool +} + +public static class VMixOscDesc_t { + public const nint oscType = 0x0; // VMixLFOShape_t + public const nint m_freq = 0x4; // float + public const nint m_flPhase = 0x8; // float +} + +public static class VMixPannerDesc_t { + public const nint m_type = 0x0; // VMixPannerType_t + public const nint m_flStrength = 0x4; // float +} + +public static class VMixPitchShiftDesc_t { + public const nint m_nGrainSampleCount = 0x0; // int32_t + public const nint m_flPitchShift = 0x4; // float + public const nint m_nQuality = 0x8; // int32_t + public const nint m_nProcType = 0xC; // int32_t +} + +public static class VMixPlateverbDesc_t { + public const nint m_flPrefilter = 0x0; // float + public const nint m_flInputDiffusion1 = 0x4; // float + public const nint m_flInputDiffusion2 = 0x8; // float + public const nint m_flDecay = 0xC; // float + public const nint m_flDamp = 0x10; // float + public const nint m_flFeedbackDiffusion1 = 0x14; // float + public const nint m_flFeedbackDiffusion2 = 0x18; // float +} + +public static class VMixShaperDesc_t { + public const nint m_nShape = 0x0; // int32_t + public const nint m_fldbDrive = 0x4; // float + public const nint m_fldbOutputGain = 0x8; // float + public const nint m_flWetMix = 0xC; // float + public const nint m_nOversampleFactor = 0x10; // int32_t +} + +public static class VMixSubgraphSwitchDesc_t { + public const nint m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t + public const nint m_bOnlyTailsOnFadeOut = 0x4; // bool + public const nint m_flInterpolationTime = 0x8; // float +} + +public static class VMixUtilityDesc_t { + public const nint m_nOp = 0x0; // VMixChannelOperation_t + public const nint m_flInputPan = 0x4; // float + public const nint m_flOutputBalance = 0x8; // float + public const nint m_fldbOutputGain = 0xC; // float + public const nint m_bBassMono = 0x10; // bool + public const nint m_flBassFreq = 0x14; // float +} + +public static class VMixVocoderDesc_t { + public const nint m_nBandCount = 0x0; // int32_t + public const nint m_flBandwidth = 0x4; // float + public const nint m_fldBModGain = 0x8; // float + public const nint m_flFreqRangeStart = 0xC; // float + public const nint m_flFreqRangeEnd = 0x10; // float + public const nint m_fldBUnvoicedGain = 0x14; // float + public const nint m_flAttackTimeMS = 0x18; // float + public const nint m_flReleaseTimeMS = 0x1C; // float + public const nint m_nDebugBand = 0x20; // int32_t + public const nint m_bPeakMode = 0x24; // bool +} \ No newline at end of file diff --git a/generated_linux/libsoundsystem.so.hpp b/generated_linux/libsoundsystem.so.hpp new file mode 100644 index 0000000..6119e7f --- /dev/null +++ b/generated_linux/libsoundsystem.so.hpp @@ -0,0 +1,390 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace CDSPMixgroupModifier { + constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flModifier = 0x8; // float + constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float + constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float + constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float + constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float +} + +namespace CDSPPresetMixgroupModifierTable { + constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector +} + +namespace CDspPresetModifierList { + constexpr std::ptrdiff_t m_dspName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector +} + +namespace CSosGroupActionLimitSchema { // CSosGroupActionSchema + constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t + constexpr std::ptrdiff_t m_nStopType = 0x1C; // SosActionStopType_t + constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t +} + +namespace CSosGroupActionSchema { + constexpr std::ptrdiff_t m_name = 0x8; // CUtlString + constexpr std::ptrdiff_t m_actionType = 0x10; // ActionType_t + constexpr std::ptrdiff_t m_actionInstanceType = 0x14; // ActionType_t +} + +namespace CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema + constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t + constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float + constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float + constexpr std::ptrdiff_t m_opvarName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t +} + +namespace CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema + constexpr std::ptrdiff_t m_nMinNearby = 0x18; // int32_t + constexpr std::ptrdiff_t m_flClusterEpsilon = 0x1C; // float + constexpr std::ptrdiff_t m_shouldPlayOpvar = 0x20; // CUtlString + constexpr std::ptrdiff_t m_shouldPlayClusterChild = 0x28; // CUtlString + constexpr std::ptrdiff_t m_clusterSizeOpvar = 0x30; // CUtlString + constexpr std::ptrdiff_t m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString + constexpr std::ptrdiff_t m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString +} + +namespace CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema + constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t + constexpr std::ptrdiff_t m_flMaxDuration = 0x1C; // float +} + +namespace CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema + constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float +} + +namespace CSosGroupBranchPattern { + constexpr std::ptrdiff_t m_bMatchEventName = 0x8; // bool + constexpr std::ptrdiff_t m_bMatchEventSubString = 0x9; // bool + constexpr std::ptrdiff_t m_bMatchEntIndex = 0xA; // bool + constexpr std::ptrdiff_t m_bMatchOpvar = 0xB; // bool +} + +namespace CSosGroupMatchPattern { // CSosGroupBranchPattern + constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString + constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float + constexpr std::ptrdiff_t m_flOpvar = 0x24; // float +} + +namespace CSosSoundEventGroupListSchema { + constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector +} + +namespace CSosSoundEventGroupSchema { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nType = 0x8; // SosGroupType_t + constexpr std::ptrdiff_t m_bIsBlocking = 0xC; // bool + constexpr std::ptrdiff_t m_nBlockMaxCount = 0x10; // int32_t + constexpr std::ptrdiff_t m_bInvertMatch = 0x14; // bool + constexpr std::ptrdiff_t m_matchPattern = 0x18; // CSosGroupMatchPattern + constexpr std::ptrdiff_t m_branchPattern = 0x40; // CSosGroupBranchPattern + constexpr std::ptrdiff_t m_vActions = 0xB0; // CSosGroupActionSchema*[4] +} + +namespace CSoundEventMetaData { + constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle +} + +namespace CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave + constexpr std::ptrdiff_t m_flGainAmount = 0x68; // float +} + +namespace CVoiceContainerBase { + constexpr std::ptrdiff_t m_curves = 0x20; // CUtlDict +} + +namespace CVoiceContainerBlend { // CVoiceContainerBase + constexpr std::ptrdiff_t m_hSoundOne = 0x60; // CStrongHandle + constexpr std::ptrdiff_t m_hSoundTwo = 0x68; // CStrongHandle + constexpr std::ptrdiff_t m_flBlendAmount = 0x70; // float +} + +namespace CVoiceContainerDecayingSineWave { // CVoiceContainerBase + constexpr std::ptrdiff_t m_flFrequency = 0x60; // float + constexpr std::ptrdiff_t m_flDecayTime = 0x64; // float +} + +namespace CVoiceContainerDefault { // CVoiceContainerBase +} + +namespace CVoiceContainerEngineSound { // CVoiceContainerBase + constexpr std::ptrdiff_t m_SoundToPlay = 0x60; // CStrongHandle + constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // float + constexpr std::ptrdiff_t m_flTestSoundEventBoundParam = 0x6C; // float + constexpr std::ptrdiff_t m_flEngineRPM = 0x70; // float +} + +namespace CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader + constexpr std::ptrdiff_t m_envBuffer = 0x68; // CUtlVector +} + +namespace CVoiceContainerRandomSampler { // CVoiceContainerBase + constexpr std::ptrdiff_t m_flLoudAmplitude = 0x60; // float + constexpr std::ptrdiff_t m_flLoudAmplitudeJitter = 0x64; // float + constexpr std::ptrdiff_t m_flSoftAmplitude = 0x68; // float + constexpr std::ptrdiff_t m_flSoftAmplitudeJitter = 0x6C; // float + constexpr std::ptrdiff_t m_flLoudTimeJitter = 0x70; // float + constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float + constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector> +} + +namespace CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase + constexpr std::ptrdiff_t m_flCarrierFrequency = 0x60; // float + constexpr std::ptrdiff_t m_flModulatorFrequency = 0x64; // float + constexpr std::ptrdiff_t m_flModulatorAmount = 0x68; // float +} + +namespace CVoiceContainerTestConstant { // CVoiceContainerWavFileReader + constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // bool +} + +namespace CVoiceContainerTestNestedDynamic { // CVoiceContainerBase + constexpr std::ptrdiff_t m_SoundToPlay = 0x60; // CStrongHandle + constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // float +} + +namespace CVoiceContainerWavFileReader { // CVoiceContainerBase + constexpr std::ptrdiff_t m_wavFilePath = 0x60; // CUtlString +} + +namespace SelectedEditItemInfo_t { + constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector +} + +namespace SosEditItemInfo_t { + constexpr std::ptrdiff_t itemType = 0x0; // SosEditItemType_t + constexpr std::ptrdiff_t itemName = 0x8; // CUtlString + constexpr std::ptrdiff_t itemTypeName = 0x10; // CUtlString + constexpr std::ptrdiff_t itemKVString = 0x20; // CUtlString + constexpr std::ptrdiff_t itemPos = 0x28; // Vector2D +} + +namespace VMixAutoFilterDesc_t { + constexpr std::ptrdiff_t m_flEnvelopeAmount = 0x0; // float + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x4; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float + constexpr std::ptrdiff_t m_filter = 0xC; // VMixFilterDesc_t + constexpr std::ptrdiff_t m_flLFOAmount = 0x1C; // float + constexpr std::ptrdiff_t m_flLFORate = 0x20; // float + constexpr std::ptrdiff_t m_flPhase = 0x24; // float + constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t +} + +namespace VMixBoxverbDesc_t { + constexpr std::ptrdiff_t m_flSizeMax = 0x0; // float + constexpr std::ptrdiff_t m_flSizeMin = 0x4; // float + constexpr std::ptrdiff_t m_flComplexity = 0x8; // float + constexpr std::ptrdiff_t m_flDiffusion = 0xC; // float + constexpr std::ptrdiff_t m_flModDepth = 0x10; // float + constexpr std::ptrdiff_t m_flModRate = 0x14; // float + constexpr std::ptrdiff_t m_bParallel = 0x18; // bool + constexpr std::ptrdiff_t m_filterType = 0x1C; // VMixFilterDesc_t + constexpr std::ptrdiff_t m_flWidth = 0x2C; // float + constexpr std::ptrdiff_t m_flHeight = 0x30; // float + constexpr std::ptrdiff_t m_flDepth = 0x34; // float + constexpr std::ptrdiff_t m_flFeedbackScale = 0x38; // float + constexpr std::ptrdiff_t m_flFeedbackWidth = 0x3C; // float + constexpr std::ptrdiff_t m_flFeedbackHeight = 0x40; // float + constexpr std::ptrdiff_t m_flFeedbackDepth = 0x44; // float + constexpr std::ptrdiff_t m_flOutputGain = 0x48; // float + constexpr std::ptrdiff_t m_flTaps = 0x4C; // float +} + +namespace VMixConvolutionDesc_t { + constexpr std::ptrdiff_t m_fldbGain = 0x0; // float + constexpr std::ptrdiff_t m_flPreDelayMS = 0x4; // float + constexpr std::ptrdiff_t m_flWetMix = 0x8; // float + constexpr std::ptrdiff_t m_fldbLow = 0xC; // float + constexpr std::ptrdiff_t m_fldbMid = 0x10; // float + constexpr std::ptrdiff_t m_fldbHigh = 0x14; // float + constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float + constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float +} + +namespace VMixDelayDesc_t { + constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t + constexpr std::ptrdiff_t m_bEnableFilter = 0x10; // bool + constexpr std::ptrdiff_t m_flDelay = 0x14; // float + constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float + constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float + constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float + constexpr std::ptrdiff_t m_flWidth = 0x24; // float +} + +namespace VMixDiffusorDesc_t { + constexpr std::ptrdiff_t m_flSize = 0x0; // float + constexpr std::ptrdiff_t m_flComplexity = 0x4; // float + constexpr std::ptrdiff_t m_flFeedback = 0x8; // float + constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float +} + +namespace VMixDynamics3BandDesc_t { + constexpr std::ptrdiff_t m_fldbGainOutput = 0x0; // float + constexpr std::ptrdiff_t m_flRMSTimeMS = 0x4; // float + constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float + constexpr std::ptrdiff_t m_flDepth = 0xC; // float + constexpr std::ptrdiff_t m_flWetMix = 0x10; // float + constexpr std::ptrdiff_t m_flTimeScale = 0x14; // float + constexpr std::ptrdiff_t m_flLowCutoffFreq = 0x18; // float + constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float + constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool + constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3] +} + +namespace VMixDynamicsBand_t { + constexpr std::ptrdiff_t m_fldbGainInput = 0x0; // float + constexpr std::ptrdiff_t m_fldbGainOutput = 0x4; // float + constexpr std::ptrdiff_t m_fldbThresholdBelow = 0x8; // float + constexpr std::ptrdiff_t m_fldbThresholdAbove = 0xC; // float + constexpr std::ptrdiff_t m_flRatioBelow = 0x10; // float + constexpr std::ptrdiff_t m_flRatioAbove = 0x14; // float + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float + constexpr std::ptrdiff_t m_bEnable = 0x20; // bool + constexpr std::ptrdiff_t m_bSolo = 0x21; // bool +} + +namespace VMixDynamicsCompressorDesc_t { + constexpr std::ptrdiff_t m_fldbOutputGain = 0x0; // float + constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x4; // float + constexpr std::ptrdiff_t m_fldbKneeWidth = 0x8; // float + constexpr std::ptrdiff_t m_flCompressionRatio = 0xC; // float + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x10; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x14; // float + constexpr std::ptrdiff_t m_flRMSTimeMS = 0x18; // float + constexpr std::ptrdiff_t m_flWetMix = 0x1C; // float + constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool +} + +namespace VMixDynamicsDesc_t { + constexpr std::ptrdiff_t m_fldbGain = 0x0; // float + constexpr std::ptrdiff_t m_fldbNoiseGateThreshold = 0x4; // float + constexpr std::ptrdiff_t m_fldbCompressionThreshold = 0x8; // float + constexpr std::ptrdiff_t m_fldbLimiterThreshold = 0xC; // float + constexpr std::ptrdiff_t m_fldbKneeWidth = 0x10; // float + constexpr std::ptrdiff_t m_flRatio = 0x14; // float + constexpr std::ptrdiff_t m_flLimiterRatio = 0x18; // float + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x1C; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x20; // float + constexpr std::ptrdiff_t m_flRMSTimeMS = 0x24; // float + constexpr std::ptrdiff_t m_flWetMix = 0x28; // float + constexpr std::ptrdiff_t m_bPeakMode = 0x2C; // bool +} + +namespace VMixEQ8Desc_t { + constexpr std::ptrdiff_t m_stages = 0x0; // VMixFilterDesc_t[8] +} + +namespace VMixEffectChainDesc_t { + constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float +} + +namespace VMixEnvelopeDesc_t { + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x0; // float + constexpr std::ptrdiff_t m_flHoldTimeMS = 0x4; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float +} + +namespace VMixFilterDesc_t { + constexpr std::ptrdiff_t m_nFilterType = 0x0; // VMixFilterType_t + constexpr std::ptrdiff_t m_nFilterSlope = 0x2; // VMixFilterSlope_t + constexpr std::ptrdiff_t m_bEnabled = 0x3; // bool + constexpr std::ptrdiff_t m_fldbGain = 0x4; // float + constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float + constexpr std::ptrdiff_t m_flQ = 0xC; // float +} + +namespace VMixFreeverbDesc_t { + constexpr std::ptrdiff_t m_flRoomSize = 0x0; // float + constexpr std::ptrdiff_t m_flDamp = 0x4; // float + constexpr std::ptrdiff_t m_flWidth = 0x8; // float + constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float +} + +namespace VMixModDelayDesc_t { + constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t + constexpr std::ptrdiff_t m_bPhaseInvert = 0x10; // bool + constexpr std::ptrdiff_t m_flGlideTime = 0x14; // float + constexpr std::ptrdiff_t m_flDelay = 0x18; // float + constexpr std::ptrdiff_t m_flOutputGain = 0x1C; // float + constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float + constexpr std::ptrdiff_t m_flModRate = 0x24; // float + constexpr std::ptrdiff_t m_flModDepth = 0x28; // float + constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool +} + +namespace VMixOscDesc_t { + constexpr std::ptrdiff_t oscType = 0x0; // VMixLFOShape_t + constexpr std::ptrdiff_t m_freq = 0x4; // float + constexpr std::ptrdiff_t m_flPhase = 0x8; // float +} + +namespace VMixPannerDesc_t { + constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_t + constexpr std::ptrdiff_t m_flStrength = 0x4; // float +} + +namespace VMixPitchShiftDesc_t { + constexpr std::ptrdiff_t m_nGrainSampleCount = 0x0; // int32_t + constexpr std::ptrdiff_t m_flPitchShift = 0x4; // float + constexpr std::ptrdiff_t m_nQuality = 0x8; // int32_t + constexpr std::ptrdiff_t m_nProcType = 0xC; // int32_t +} + +namespace VMixPlateverbDesc_t { + constexpr std::ptrdiff_t m_flPrefilter = 0x0; // float + constexpr std::ptrdiff_t m_flInputDiffusion1 = 0x4; // float + constexpr std::ptrdiff_t m_flInputDiffusion2 = 0x8; // float + constexpr std::ptrdiff_t m_flDecay = 0xC; // float + constexpr std::ptrdiff_t m_flDamp = 0x10; // float + constexpr std::ptrdiff_t m_flFeedbackDiffusion1 = 0x14; // float + constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float +} + +namespace VMixShaperDesc_t { + constexpr std::ptrdiff_t m_nShape = 0x0; // int32_t + constexpr std::ptrdiff_t m_fldbDrive = 0x4; // float + constexpr std::ptrdiff_t m_fldbOutputGain = 0x8; // float + constexpr std::ptrdiff_t m_flWetMix = 0xC; // float + constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32_t +} + +namespace VMixSubgraphSwitchDesc_t { + constexpr std::ptrdiff_t m_interpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t + constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4; // bool + constexpr std::ptrdiff_t m_flInterpolationTime = 0x8; // float +} + +namespace VMixUtilityDesc_t { + constexpr std::ptrdiff_t m_nOp = 0x0; // VMixChannelOperation_t + constexpr std::ptrdiff_t m_flInputPan = 0x4; // float + constexpr std::ptrdiff_t m_flOutputBalance = 0x8; // float + constexpr std::ptrdiff_t m_fldbOutputGain = 0xC; // float + constexpr std::ptrdiff_t m_bBassMono = 0x10; // bool + constexpr std::ptrdiff_t m_flBassFreq = 0x14; // float +} + +namespace VMixVocoderDesc_t { + constexpr std::ptrdiff_t m_nBandCount = 0x0; // int32_t + constexpr std::ptrdiff_t m_flBandwidth = 0x4; // float + constexpr std::ptrdiff_t m_fldBModGain = 0x8; // float + constexpr std::ptrdiff_t m_flFreqRangeStart = 0xC; // float + constexpr std::ptrdiff_t m_flFreqRangeEnd = 0x10; // float + constexpr std::ptrdiff_t m_fldBUnvoicedGain = 0x14; // float + constexpr std::ptrdiff_t m_flAttackTimeMS = 0x18; // float + constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x1C; // float + constexpr std::ptrdiff_t m_nDebugBand = 0x20; // int32_t + constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool +} \ No newline at end of file diff --git a/generated_linux/libsoundsystem.so.json b/generated_linux/libsoundsystem.so.json new file mode 100644 index 0000000..c903524 --- /dev/null +++ b/generated_linux/libsoundsystem.so.json @@ -0,0 +1,1172 @@ +{ + "CDSPMixgroupModifier": { + "data": { + "m_flListenerReverbModifierWhenSourceReverbIsActive": { + "value": 24, + "comment": "float" + }, + "m_flModifier": { + "value": 8, + "comment": "float" + }, + "m_flModifierMin": { + "value": 12, + "comment": "float" + }, + "m_flSourceModifier": { + "value": 16, + "comment": "float" + }, + "m_flSourceModifierMin": { + "value": 20, + "comment": "float" + }, + "m_mixgroup": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CDSPPresetMixgroupModifierTable": { + "data": { + "m_table": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CDspPresetModifierList": { + "data": { + "m_dspName": { + "value": 0, + "comment": "CUtlString" + }, + "m_modifiers": { + "value": 8, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CSosGroupActionLimitSchema": { + "data": { + "m_nMaxCount": { + "value": 24, + "comment": "int32_t" + }, + "m_nSortType": { + "value": 32, + "comment": "SosActionSortType_t" + }, + "m_nStopType": { + "value": 28, + "comment": "SosActionStopType_t" + } + }, + "comment": "CSosGroupActionSchema" + }, + "CSosGroupActionSchema": { + "data": { + "m_actionInstanceType": { + "value": 20, + "comment": "ActionType_t" + }, + "m_actionType": { + "value": 16, + "comment": "ActionType_t" + }, + "m_name": { + "value": 8, + "comment": "CUtlString" + } + }, + "comment": null + }, + "CSosGroupActionSetSoundeventParameterSchema": { + "data": { + "m_flMaxValue": { + "value": 32, + "comment": "float" + }, + "m_flMinValue": { + "value": 28, + "comment": "float" + }, + "m_nMaxCount": { + "value": 24, + "comment": "int32_t" + }, + "m_nSortType": { + "value": 48, + "comment": "SosActionSortType_t" + }, + "m_opvarName": { + "value": 40, + "comment": "CUtlString" + } + }, + "comment": "CSosGroupActionSchema" + }, + "CSosGroupActionSoundeventClusterSchema": { + "data": { + "m_clusterSizeOpvar": { + "value": 48, + "comment": "CUtlString" + }, + "m_flClusterEpsilon": { + "value": 28, + "comment": "float" + }, + "m_groupBoundingBoxMaxsOpvar": { + "value": 64, + "comment": "CUtlString" + }, + "m_groupBoundingBoxMinsOpvar": { + "value": 56, + "comment": "CUtlString" + }, + "m_nMinNearby": { + "value": 24, + "comment": "int32_t" + }, + "m_shouldPlayClusterChild": { + "value": 40, + "comment": "CUtlString" + }, + "m_shouldPlayOpvar": { + "value": 32, + "comment": "CUtlString" + } + }, + "comment": "CSosGroupActionSchema" + }, + "CSosGroupActionTimeBlockLimitSchema": { + "data": { + "m_flMaxDuration": { + "value": 28, + "comment": "float" + }, + "m_nMaxCount": { + "value": 24, + "comment": "int32_t" + } + }, + "comment": "CSosGroupActionSchema" + }, + "CSosGroupActionTimeLimitSchema": { + "data": { + "m_flMaxDuration": { + "value": 24, + "comment": "float" + } + }, + "comment": "CSosGroupActionSchema" + }, + "CSosGroupBranchPattern": { + "data": { + "m_bMatchEntIndex": { + "value": 10, + "comment": "bool" + }, + "m_bMatchEventName": { + "value": 8, + "comment": "bool" + }, + "m_bMatchEventSubString": { + "value": 9, + "comment": "bool" + }, + "m_bMatchOpvar": { + "value": 11, + "comment": "bool" + } + }, + "comment": null + }, + "CSosGroupMatchPattern": { + "data": { + "m_flEntIndex": { + "value": 32, + "comment": "float" + }, + "m_flOpvar": { + "value": 36, + "comment": "float" + }, + "m_matchSoundEventName": { + "value": 16, + "comment": "CUtlString" + }, + "m_matchSoundEventSubString": { + "value": 24, + "comment": "CUtlString" + } + }, + "comment": "CSosGroupBranchPattern" + }, + "CSosSoundEventGroupListSchema": { + "data": { + "m_groupList": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CSosSoundEventGroupSchema": { + "data": { + "m_bInvertMatch": { + "value": 20, + "comment": "bool" + }, + "m_bIsBlocking": { + "value": 12, + "comment": "bool" + }, + "m_branchPattern": { + "value": 64, + "comment": "CSosGroupBranchPattern" + }, + "m_matchPattern": { + "value": 24, + "comment": "CSosGroupMatchPattern" + }, + "m_nBlockMaxCount": { + "value": 16, + "comment": "int32_t" + }, + "m_nType": { + "value": 8, + "comment": "SosGroupType_t" + }, + "m_name": { + "value": 0, + "comment": "CUtlString" + }, + "m_vActions": { + "value": 176, + "comment": "CSosGroupActionSchema*[4]" + } + }, + "comment": null + }, + "CSoundEventMetaData": { + "data": { + "m_soundEventVMix": { + "value": 0, + "comment": "CStrongHandle" + } + }, + "comment": null + }, + "CVoiceContainerAmpedDecayingSineWave": { + "data": { + "m_flGainAmount": { + "value": 104, + "comment": "float" + } + }, + "comment": "CVoiceContainerDecayingSineWave" + }, + "CVoiceContainerBase": { + "data": { + "m_curves": { + "value": 32, + "comment": "CUtlDict" + } + }, + "comment": null + }, + "CVoiceContainerBlend": { + "data": { + "m_flBlendAmount": { + "value": 112, + "comment": "float" + }, + "m_hSoundOne": { + "value": 96, + "comment": "CStrongHandle" + }, + "m_hSoundTwo": { + "value": 104, + "comment": "CStrongHandle" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerDecayingSineWave": { + "data": { + "m_flDecayTime": { + "value": 100, + "comment": "float" + }, + "m_flFrequency": { + "value": 96, + "comment": "float" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerDefault": { + "data": {}, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerEngineSound": { + "data": { + "m_SoundToPlay": { + "value": 96, + "comment": "CStrongHandle" + }, + "m_flEngineRPM": { + "value": 112, + "comment": "float" + }, + "m_flTestConstantParam": { + "value": 104, + "comment": "float" + }, + "m_flTestSoundEventBoundParam": { + "value": 108, + "comment": "float" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerEnvelopeAnalyzer": { + "data": { + "m_envBuffer": { + "value": 104, + "comment": "CUtlVector" + } + }, + "comment": "CVoiceContainerWavFileReader" + }, + "CVoiceContainerRandomSampler": { + "data": { + "m_flLoudAmplitude": { + "value": 96, + "comment": "float" + }, + "m_flLoudAmplitudeJitter": { + "value": 100, + "comment": "float" + }, + "m_flLoudTimeJitter": { + "value": 112, + "comment": "float" + }, + "m_flSoftAmplitude": { + "value": 104, + "comment": "float" + }, + "m_flSoftAmplitudeJitter": { + "value": 108, + "comment": "float" + }, + "m_flSoftTimeJitter": { + "value": 116, + "comment": "float" + }, + "m_grainResources": { + "value": 120, + "comment": "CUtlVector>" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerRealtimeFMSineWave": { + "data": { + "m_flCarrierFrequency": { + "value": 96, + "comment": "float" + }, + "m_flModulatorAmount": { + "value": 104, + "comment": "float" + }, + "m_flModulatorFrequency": { + "value": 100, + "comment": "float" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerTestConstant": { + "data": { + "m_flTestConstantParam": { + "value": 104, + "comment": "bool" + } + }, + "comment": "CVoiceContainerWavFileReader" + }, + "CVoiceContainerTestNestedDynamic": { + "data": { + "m_SoundToPlay": { + "value": 96, + "comment": "CStrongHandle" + }, + "m_flTestConstantParam": { + "value": 104, + "comment": "float" + } + }, + "comment": "CVoiceContainerBase" + }, + "CVoiceContainerWavFileReader": { + "data": { + "m_wavFilePath": { + "value": 96, + "comment": "CUtlString" + } + }, + "comment": "CVoiceContainerBase" + }, + "SelectedEditItemInfo_t": { + "data": { + "m_EditItems": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "SosEditItemInfo_t": { + "data": { + "itemKVString": { + "value": 32, + "comment": "CUtlString" + }, + "itemName": { + "value": 8, + "comment": "CUtlString" + }, + "itemPos": { + "value": 40, + "comment": "Vector2D" + }, + "itemType": { + "value": 0, + "comment": "SosEditItemType_t" + }, + "itemTypeName": { + "value": 16, + "comment": "CUtlString" + } + }, + "comment": null + }, + "VMixAutoFilterDesc_t": { + "data": { + "m_filter": { + "value": 12, + "comment": "VMixFilterDesc_t" + }, + "m_flAttackTimeMS": { + "value": 4, + "comment": "float" + }, + "m_flEnvelopeAmount": { + "value": 0, + "comment": "float" + }, + "m_flLFOAmount": { + "value": 28, + "comment": "float" + }, + "m_flLFORate": { + "value": 32, + "comment": "float" + }, + "m_flPhase": { + "value": 36, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 8, + "comment": "float" + }, + "m_nLFOShape": { + "value": 40, + "comment": "VMixLFOShape_t" + } + }, + "comment": null + }, + "VMixBoxverbDesc_t": { + "data": { + "m_bParallel": { + "value": 24, + "comment": "bool" + }, + "m_filterType": { + "value": 28, + "comment": "VMixFilterDesc_t" + }, + "m_flComplexity": { + "value": 8, + "comment": "float" + }, + "m_flDepth": { + "value": 52, + "comment": "float" + }, + "m_flDiffusion": { + "value": 12, + "comment": "float" + }, + "m_flFeedbackDepth": { + "value": 68, + "comment": "float" + }, + "m_flFeedbackHeight": { + "value": 64, + "comment": "float" + }, + "m_flFeedbackScale": { + "value": 56, + "comment": "float" + }, + "m_flFeedbackWidth": { + "value": 60, + "comment": "float" + }, + "m_flHeight": { + "value": 48, + "comment": "float" + }, + "m_flModDepth": { + "value": 16, + "comment": "float" + }, + "m_flModRate": { + "value": 20, + "comment": "float" + }, + "m_flOutputGain": { + "value": 72, + "comment": "float" + }, + "m_flSizeMax": { + "value": 0, + "comment": "float" + }, + "m_flSizeMin": { + "value": 4, + "comment": "float" + }, + "m_flTaps": { + "value": 76, + "comment": "float" + }, + "m_flWidth": { + "value": 44, + "comment": "float" + } + }, + "comment": null + }, + "VMixConvolutionDesc_t": { + "data": { + "m_flHighCutoffFreq": { + "value": 28, + "comment": "float" + }, + "m_flLowCutoffFreq": { + "value": 24, + "comment": "float" + }, + "m_flPreDelayMS": { + "value": 4, + "comment": "float" + }, + "m_flWetMix": { + "value": 8, + "comment": "float" + }, + "m_fldbGain": { + "value": 0, + "comment": "float" + }, + "m_fldbHigh": { + "value": 20, + "comment": "float" + }, + "m_fldbLow": { + "value": 12, + "comment": "float" + }, + "m_fldbMid": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "VMixDelayDesc_t": { + "data": { + "m_bEnableFilter": { + "value": 16, + "comment": "bool" + }, + "m_feedbackFilter": { + "value": 0, + "comment": "VMixFilterDesc_t" + }, + "m_flDelay": { + "value": 20, + "comment": "float" + }, + "m_flDelayGain": { + "value": 28, + "comment": "float" + }, + "m_flDirectGain": { + "value": 24, + "comment": "float" + }, + "m_flFeedbackGain": { + "value": 32, + "comment": "float" + }, + "m_flWidth": { + "value": 36, + "comment": "float" + } + }, + "comment": null + }, + "VMixDiffusorDesc_t": { + "data": { + "m_flComplexity": { + "value": 4, + "comment": "float" + }, + "m_flFeedback": { + "value": 8, + "comment": "float" + }, + "m_flOutputGain": { + "value": 12, + "comment": "float" + }, + "m_flSize": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "VMixDynamics3BandDesc_t": { + "data": { + "m_bPeakMode": { + "value": 32, + "comment": "bool" + }, + "m_bandDesc": { + "value": 36, + "comment": "VMixDynamicsBand_t[3]" + }, + "m_flDepth": { + "value": 12, + "comment": "float" + }, + "m_flHighCutoffFreq": { + "value": 28, + "comment": "float" + }, + "m_flLowCutoffFreq": { + "value": 24, + "comment": "float" + }, + "m_flRMSTimeMS": { + "value": 4, + "comment": "float" + }, + "m_flTimeScale": { + "value": 20, + "comment": "float" + }, + "m_flWetMix": { + "value": 16, + "comment": "float" + }, + "m_fldbGainOutput": { + "value": 0, + "comment": "float" + }, + "m_fldbKneeWidth": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "VMixDynamicsBand_t": { + "data": { + "m_bEnable": { + "value": 32, + "comment": "bool" + }, + "m_bSolo": { + "value": 33, + "comment": "bool" + }, + "m_flAttackTimeMS": { + "value": 24, + "comment": "float" + }, + "m_flRatioAbove": { + "value": 20, + "comment": "float" + }, + "m_flRatioBelow": { + "value": 16, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 28, + "comment": "float" + }, + "m_fldbGainInput": { + "value": 0, + "comment": "float" + }, + "m_fldbGainOutput": { + "value": 4, + "comment": "float" + }, + "m_fldbThresholdAbove": { + "value": 12, + "comment": "float" + }, + "m_fldbThresholdBelow": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "VMixDynamicsCompressorDesc_t": { + "data": { + "m_bPeakMode": { + "value": 32, + "comment": "bool" + }, + "m_flAttackTimeMS": { + "value": 16, + "comment": "float" + }, + "m_flCompressionRatio": { + "value": 12, + "comment": "float" + }, + "m_flRMSTimeMS": { + "value": 24, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 20, + "comment": "float" + }, + "m_flWetMix": { + "value": 28, + "comment": "float" + }, + "m_fldbCompressionThreshold": { + "value": 4, + "comment": "float" + }, + "m_fldbKneeWidth": { + "value": 8, + "comment": "float" + }, + "m_fldbOutputGain": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "VMixDynamicsDesc_t": { + "data": { + "m_bPeakMode": { + "value": 44, + "comment": "bool" + }, + "m_flAttackTimeMS": { + "value": 28, + "comment": "float" + }, + "m_flLimiterRatio": { + "value": 24, + "comment": "float" + }, + "m_flRMSTimeMS": { + "value": 36, + "comment": "float" + }, + "m_flRatio": { + "value": 20, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 32, + "comment": "float" + }, + "m_flWetMix": { + "value": 40, + "comment": "float" + }, + "m_fldbCompressionThreshold": { + "value": 8, + "comment": "float" + }, + "m_fldbGain": { + "value": 0, + "comment": "float" + }, + "m_fldbKneeWidth": { + "value": 16, + "comment": "float" + }, + "m_fldbLimiterThreshold": { + "value": 12, + "comment": "float" + }, + "m_fldbNoiseGateThreshold": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "VMixEQ8Desc_t": { + "data": { + "m_stages": { + "value": 0, + "comment": "VMixFilterDesc_t[8]" + } + }, + "comment": null + }, + "VMixEffectChainDesc_t": { + "data": { + "m_flCrossfadeTime": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "VMixEnvelopeDesc_t": { + "data": { + "m_flAttackTimeMS": { + "value": 0, + "comment": "float" + }, + "m_flHoldTimeMS": { + "value": 4, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "VMixFilterDesc_t": { + "data": { + "m_bEnabled": { + "value": 3, + "comment": "bool" + }, + "m_flCutoffFreq": { + "value": 8, + "comment": "float" + }, + "m_flQ": { + "value": 12, + "comment": "float" + }, + "m_fldbGain": { + "value": 4, + "comment": "float" + }, + "m_nFilterSlope": { + "value": 2, + "comment": "VMixFilterSlope_t" + }, + "m_nFilterType": { + "value": 0, + "comment": "VMixFilterType_t" + } + }, + "comment": null + }, + "VMixFreeverbDesc_t": { + "data": { + "m_flDamp": { + "value": 4, + "comment": "float" + }, + "m_flLateReflections": { + "value": 12, + "comment": "float" + }, + "m_flRoomSize": { + "value": 0, + "comment": "float" + }, + "m_flWidth": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "VMixModDelayDesc_t": { + "data": { + "m_bApplyAntialiasing": { + "value": 44, + "comment": "bool" + }, + "m_bPhaseInvert": { + "value": 16, + "comment": "bool" + }, + "m_feedbackFilter": { + "value": 0, + "comment": "VMixFilterDesc_t" + }, + "m_flDelay": { + "value": 24, + "comment": "float" + }, + "m_flFeedbackGain": { + "value": 32, + "comment": "float" + }, + "m_flGlideTime": { + "value": 20, + "comment": "float" + }, + "m_flModDepth": { + "value": 40, + "comment": "float" + }, + "m_flModRate": { + "value": 36, + "comment": "float" + }, + "m_flOutputGain": { + "value": 28, + "comment": "float" + } + }, + "comment": null + }, + "VMixOscDesc_t": { + "data": { + "m_flPhase": { + "value": 8, + "comment": "float" + }, + "m_freq": { + "value": 4, + "comment": "float" + }, + "oscType": { + "value": 0, + "comment": "VMixLFOShape_t" + } + }, + "comment": null + }, + "VMixPannerDesc_t": { + "data": { + "m_flStrength": { + "value": 4, + "comment": "float" + }, + "m_type": { + "value": 0, + "comment": "VMixPannerType_t" + } + }, + "comment": null + }, + "VMixPitchShiftDesc_t": { + "data": { + "m_flPitchShift": { + "value": 4, + "comment": "float" + }, + "m_nGrainSampleCount": { + "value": 0, + "comment": "int32_t" + }, + "m_nProcType": { + "value": 12, + "comment": "int32_t" + }, + "m_nQuality": { + "value": 8, + "comment": "int32_t" + } + }, + "comment": null + }, + "VMixPlateverbDesc_t": { + "data": { + "m_flDamp": { + "value": 16, + "comment": "float" + }, + "m_flDecay": { + "value": 12, + "comment": "float" + }, + "m_flFeedbackDiffusion1": { + "value": 20, + "comment": "float" + }, + "m_flFeedbackDiffusion2": { + "value": 24, + "comment": "float" + }, + "m_flInputDiffusion1": { + "value": 4, + "comment": "float" + }, + "m_flInputDiffusion2": { + "value": 8, + "comment": "float" + }, + "m_flPrefilter": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "VMixShaperDesc_t": { + "data": { + "m_flWetMix": { + "value": 12, + "comment": "float" + }, + "m_fldbDrive": { + "value": 4, + "comment": "float" + }, + "m_fldbOutputGain": { + "value": 8, + "comment": "float" + }, + "m_nOversampleFactor": { + "value": 16, + "comment": "int32_t" + }, + "m_nShape": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "VMixSubgraphSwitchDesc_t": { + "data": { + "m_bOnlyTailsOnFadeOut": { + "value": 4, + "comment": "bool" + }, + "m_flInterpolationTime": { + "value": 8, + "comment": "float" + }, + "m_interpolationMode": { + "value": 0, + "comment": "VMixSubgraphSwitchInterpolationType_t" + } + }, + "comment": null + }, + "VMixUtilityDesc_t": { + "data": { + "m_bBassMono": { + "value": 16, + "comment": "bool" + }, + "m_flBassFreq": { + "value": 20, + "comment": "float" + }, + "m_flInputPan": { + "value": 4, + "comment": "float" + }, + "m_flOutputBalance": { + "value": 8, + "comment": "float" + }, + "m_fldbOutputGain": { + "value": 12, + "comment": "float" + }, + "m_nOp": { + "value": 0, + "comment": "VMixChannelOperation_t" + } + }, + "comment": null + }, + "VMixVocoderDesc_t": { + "data": { + "m_bPeakMode": { + "value": 36, + "comment": "bool" + }, + "m_flAttackTimeMS": { + "value": 24, + "comment": "float" + }, + "m_flBandwidth": { + "value": 4, + "comment": "float" + }, + "m_flFreqRangeEnd": { + "value": 16, + "comment": "float" + }, + "m_flFreqRangeStart": { + "value": 12, + "comment": "float" + }, + "m_flReleaseTimeMS": { + "value": 28, + "comment": "float" + }, + "m_fldBModGain": { + "value": 8, + "comment": "float" + }, + "m_fldBUnvoicedGain": { + "value": 20, + "comment": "float" + }, + "m_nBandCount": { + "value": 0, + "comment": "int32_t" + }, + "m_nDebugBand": { + "value": 32, + "comment": "int32_t" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libsoundsystem.so.py b/generated_linux/libsoundsystem.so.py new file mode 100644 index 0000000..a281320 --- /dev/null +++ b/generated_linux/libsoundsystem.so.py @@ -0,0 +1,335 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class CDSPMixgroupModifier: + m_mixgroup = 0x0 # CUtlString + m_flModifier = 0x8 # float + m_flModifierMin = 0xC # float + m_flSourceModifier = 0x10 # float + m_flSourceModifierMin = 0x14 # float + m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18 # float + +class CDSPPresetMixgroupModifierTable: + m_table = 0x0 # CUtlVector + +class CDspPresetModifierList: + m_dspName = 0x0 # CUtlString + m_modifiers = 0x8 # CUtlVector + +class CSosGroupActionLimitSchema: # CSosGroupActionSchema + m_nMaxCount = 0x18 # int32_t + m_nStopType = 0x1C # SosActionStopType_t + m_nSortType = 0x20 # SosActionSortType_t + +class CSosGroupActionSchema: + m_name = 0x8 # CUtlString + m_actionType = 0x10 # ActionType_t + m_actionInstanceType = 0x14 # ActionType_t + +class CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema + m_nMaxCount = 0x18 # int32_t + m_flMinValue = 0x1C # float + m_flMaxValue = 0x20 # float + m_opvarName = 0x28 # CUtlString + m_nSortType = 0x30 # SosActionSortType_t + +class CSosGroupActionSoundeventClusterSchema: # CSosGroupActionSchema + m_nMinNearby = 0x18 # int32_t + m_flClusterEpsilon = 0x1C # float + m_shouldPlayOpvar = 0x20 # CUtlString + m_shouldPlayClusterChild = 0x28 # CUtlString + m_clusterSizeOpvar = 0x30 # CUtlString + m_groupBoundingBoxMinsOpvar = 0x38 # CUtlString + m_groupBoundingBoxMaxsOpvar = 0x40 # CUtlString + +class CSosGroupActionTimeBlockLimitSchema: # CSosGroupActionSchema + m_nMaxCount = 0x18 # int32_t + m_flMaxDuration = 0x1C # float + +class CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema + m_flMaxDuration = 0x18 # float + +class CSosGroupBranchPattern: + m_bMatchEventName = 0x8 # bool + m_bMatchEventSubString = 0x9 # bool + m_bMatchEntIndex = 0xA # bool + m_bMatchOpvar = 0xB # bool + +class CSosGroupMatchPattern: # CSosGroupBranchPattern + m_matchSoundEventName = 0x10 # CUtlString + m_matchSoundEventSubString = 0x18 # CUtlString + m_flEntIndex = 0x20 # float + m_flOpvar = 0x24 # float + +class CSosSoundEventGroupListSchema: + m_groupList = 0x0 # CUtlVector + +class CSosSoundEventGroupSchema: + m_name = 0x0 # CUtlString + m_nType = 0x8 # SosGroupType_t + m_bIsBlocking = 0xC # bool + m_nBlockMaxCount = 0x10 # int32_t + m_bInvertMatch = 0x14 # bool + m_matchPattern = 0x18 # CSosGroupMatchPattern + m_branchPattern = 0x40 # CSosGroupBranchPattern + m_vActions = 0xB0 # CSosGroupActionSchema*[4] + +class CSoundEventMetaData: + m_soundEventVMix = 0x0 # CStrongHandle + +class CVoiceContainerAmpedDecayingSineWave: # CVoiceContainerDecayingSineWave + m_flGainAmount = 0x68 # float + +class CVoiceContainerBase: + m_curves = 0x20 # CUtlDict + +class CVoiceContainerBlend: # CVoiceContainerBase + m_hSoundOne = 0x60 # CStrongHandle + m_hSoundTwo = 0x68 # CStrongHandle + m_flBlendAmount = 0x70 # float + +class CVoiceContainerDecayingSineWave: # CVoiceContainerBase + m_flFrequency = 0x60 # float + m_flDecayTime = 0x64 # float + +class CVoiceContainerDefault: # CVoiceContainerBase + +class CVoiceContainerEngineSound: # CVoiceContainerBase + m_SoundToPlay = 0x60 # CStrongHandle + m_flTestConstantParam = 0x68 # float + m_flTestSoundEventBoundParam = 0x6C # float + m_flEngineRPM = 0x70 # float + +class CVoiceContainerEnvelopeAnalyzer: # CVoiceContainerWavFileReader + m_envBuffer = 0x68 # CUtlVector + +class CVoiceContainerRandomSampler: # CVoiceContainerBase + m_flLoudAmplitude = 0x60 # float + m_flLoudAmplitudeJitter = 0x64 # float + m_flSoftAmplitude = 0x68 # float + m_flSoftAmplitudeJitter = 0x6C # float + m_flLoudTimeJitter = 0x70 # float + m_flSoftTimeJitter = 0x74 # float + m_grainResources = 0x78 # CUtlVector> + +class CVoiceContainerRealtimeFMSineWave: # CVoiceContainerBase + m_flCarrierFrequency = 0x60 # float + m_flModulatorFrequency = 0x64 # float + m_flModulatorAmount = 0x68 # float + +class CVoiceContainerTestConstant: # CVoiceContainerWavFileReader + m_flTestConstantParam = 0x68 # bool + +class CVoiceContainerTestNestedDynamic: # CVoiceContainerBase + m_SoundToPlay = 0x60 # CStrongHandle + m_flTestConstantParam = 0x68 # float + +class CVoiceContainerWavFileReader: # CVoiceContainerBase + m_wavFilePath = 0x60 # CUtlString + +class SelectedEditItemInfo_t: + m_EditItems = 0x0 # CUtlVector + +class SosEditItemInfo_t: + itemType = 0x0 # SosEditItemType_t + itemName = 0x8 # CUtlString + itemTypeName = 0x10 # CUtlString + itemKVString = 0x20 # CUtlString + itemPos = 0x28 # Vector2D + +class VMixAutoFilterDesc_t: + m_flEnvelopeAmount = 0x0 # float + m_flAttackTimeMS = 0x4 # float + m_flReleaseTimeMS = 0x8 # float + m_filter = 0xC # VMixFilterDesc_t + m_flLFOAmount = 0x1C # float + m_flLFORate = 0x20 # float + m_flPhase = 0x24 # float + m_nLFOShape = 0x28 # VMixLFOShape_t + +class VMixBoxverbDesc_t: + m_flSizeMax = 0x0 # float + m_flSizeMin = 0x4 # float + m_flComplexity = 0x8 # float + m_flDiffusion = 0xC # float + m_flModDepth = 0x10 # float + m_flModRate = 0x14 # float + m_bParallel = 0x18 # bool + m_filterType = 0x1C # VMixFilterDesc_t + m_flWidth = 0x2C # float + m_flHeight = 0x30 # float + m_flDepth = 0x34 # float + m_flFeedbackScale = 0x38 # float + m_flFeedbackWidth = 0x3C # float + m_flFeedbackHeight = 0x40 # float + m_flFeedbackDepth = 0x44 # float + m_flOutputGain = 0x48 # float + m_flTaps = 0x4C # float + +class VMixConvolutionDesc_t: + m_fldbGain = 0x0 # float + m_flPreDelayMS = 0x4 # float + m_flWetMix = 0x8 # float + m_fldbLow = 0xC # float + m_fldbMid = 0x10 # float + m_fldbHigh = 0x14 # float + m_flLowCutoffFreq = 0x18 # float + m_flHighCutoffFreq = 0x1C # float + +class VMixDelayDesc_t: + m_feedbackFilter = 0x0 # VMixFilterDesc_t + m_bEnableFilter = 0x10 # bool + m_flDelay = 0x14 # float + m_flDirectGain = 0x18 # float + m_flDelayGain = 0x1C # float + m_flFeedbackGain = 0x20 # float + m_flWidth = 0x24 # float + +class VMixDiffusorDesc_t: + m_flSize = 0x0 # float + m_flComplexity = 0x4 # float + m_flFeedback = 0x8 # float + m_flOutputGain = 0xC # float + +class VMixDynamics3BandDesc_t: + m_fldbGainOutput = 0x0 # float + m_flRMSTimeMS = 0x4 # float + m_fldbKneeWidth = 0x8 # float + m_flDepth = 0xC # float + m_flWetMix = 0x10 # float + m_flTimeScale = 0x14 # float + m_flLowCutoffFreq = 0x18 # float + m_flHighCutoffFreq = 0x1C # float + m_bPeakMode = 0x20 # bool + m_bandDesc = 0x24 # VMixDynamicsBand_t[3] + +class VMixDynamicsBand_t: + m_fldbGainInput = 0x0 # float + m_fldbGainOutput = 0x4 # float + m_fldbThresholdBelow = 0x8 # float + m_fldbThresholdAbove = 0xC # float + m_flRatioBelow = 0x10 # float + m_flRatioAbove = 0x14 # float + m_flAttackTimeMS = 0x18 # float + m_flReleaseTimeMS = 0x1C # float + m_bEnable = 0x20 # bool + m_bSolo = 0x21 # bool + +class VMixDynamicsCompressorDesc_t: + m_fldbOutputGain = 0x0 # float + m_fldbCompressionThreshold = 0x4 # float + m_fldbKneeWidth = 0x8 # float + m_flCompressionRatio = 0xC # float + m_flAttackTimeMS = 0x10 # float + m_flReleaseTimeMS = 0x14 # float + m_flRMSTimeMS = 0x18 # float + m_flWetMix = 0x1C # float + m_bPeakMode = 0x20 # bool + +class VMixDynamicsDesc_t: + m_fldbGain = 0x0 # float + m_fldbNoiseGateThreshold = 0x4 # float + m_fldbCompressionThreshold = 0x8 # float + m_fldbLimiterThreshold = 0xC # float + m_fldbKneeWidth = 0x10 # float + m_flRatio = 0x14 # float + m_flLimiterRatio = 0x18 # float + m_flAttackTimeMS = 0x1C # float + m_flReleaseTimeMS = 0x20 # float + m_flRMSTimeMS = 0x24 # float + m_flWetMix = 0x28 # float + m_bPeakMode = 0x2C # bool + +class VMixEQ8Desc_t: + m_stages = 0x0 # VMixFilterDesc_t[8] + +class VMixEffectChainDesc_t: + m_flCrossfadeTime = 0x0 # float + +class VMixEnvelopeDesc_t: + m_flAttackTimeMS = 0x0 # float + m_flHoldTimeMS = 0x4 # float + m_flReleaseTimeMS = 0x8 # float + +class VMixFilterDesc_t: + m_nFilterType = 0x0 # VMixFilterType_t + m_nFilterSlope = 0x2 # VMixFilterSlope_t + m_bEnabled = 0x3 # bool + m_fldbGain = 0x4 # float + m_flCutoffFreq = 0x8 # float + m_flQ = 0xC # float + +class VMixFreeverbDesc_t: + m_flRoomSize = 0x0 # float + m_flDamp = 0x4 # float + m_flWidth = 0x8 # float + m_flLateReflections = 0xC # float + +class VMixModDelayDesc_t: + m_feedbackFilter = 0x0 # VMixFilterDesc_t + m_bPhaseInvert = 0x10 # bool + m_flGlideTime = 0x14 # float + m_flDelay = 0x18 # float + m_flOutputGain = 0x1C # float + m_flFeedbackGain = 0x20 # float + m_flModRate = 0x24 # float + m_flModDepth = 0x28 # float + m_bApplyAntialiasing = 0x2C # bool + +class VMixOscDesc_t: + oscType = 0x0 # VMixLFOShape_t + m_freq = 0x4 # float + m_flPhase = 0x8 # float + +class VMixPannerDesc_t: + m_type = 0x0 # VMixPannerType_t + m_flStrength = 0x4 # float + +class VMixPitchShiftDesc_t: + m_nGrainSampleCount = 0x0 # int32_t + m_flPitchShift = 0x4 # float + m_nQuality = 0x8 # int32_t + m_nProcType = 0xC # int32_t + +class VMixPlateverbDesc_t: + m_flPrefilter = 0x0 # float + m_flInputDiffusion1 = 0x4 # float + m_flInputDiffusion2 = 0x8 # float + m_flDecay = 0xC # float + m_flDamp = 0x10 # float + m_flFeedbackDiffusion1 = 0x14 # float + m_flFeedbackDiffusion2 = 0x18 # float + +class VMixShaperDesc_t: + m_nShape = 0x0 # int32_t + m_fldbDrive = 0x4 # float + m_fldbOutputGain = 0x8 # float + m_flWetMix = 0xC # float + m_nOversampleFactor = 0x10 # int32_t + +class VMixSubgraphSwitchDesc_t: + m_interpolationMode = 0x0 # VMixSubgraphSwitchInterpolationType_t + m_bOnlyTailsOnFadeOut = 0x4 # bool + m_flInterpolationTime = 0x8 # float + +class VMixUtilityDesc_t: + m_nOp = 0x0 # VMixChannelOperation_t + m_flInputPan = 0x4 # float + m_flOutputBalance = 0x8 # float + m_fldbOutputGain = 0xC # float + m_bBassMono = 0x10 # bool + m_flBassFreq = 0x14 # float + +class VMixVocoderDesc_t: + m_nBandCount = 0x0 # int32_t + m_flBandwidth = 0x4 # float + m_fldBModGain = 0x8 # float + m_flFreqRangeStart = 0xC # float + m_flFreqRangeEnd = 0x10 # float + m_fldBUnvoicedGain = 0x14 # float + m_flAttackTimeMS = 0x18 # float + m_flReleaseTimeMS = 0x1C # float + m_nDebugBand = 0x20 # int32_t + m_bPeakMode = 0x24 # bool diff --git a/generated_linux/libsoundsystem.so.rs b/generated_linux/libsoundsystem.so.rs new file mode 100644 index 0000000..2b3403d --- /dev/null +++ b/generated_linux/libsoundsystem.so.rs @@ -0,0 +1,388 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CDSPMixgroupModifier { + pub const m_mixgroup: usize = 0x0; // CUtlString + pub const m_flModifier: usize = 0x8; // float + pub const m_flModifierMin: usize = 0xC; // float + pub const m_flSourceModifier: usize = 0x10; // float + pub const m_flSourceModifierMin: usize = 0x14; // float + pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float +} + +pub mod CDSPPresetMixgroupModifierTable { + pub const m_table: usize = 0x0; // CUtlVector +} + +pub mod CDspPresetModifierList { + pub const m_dspName: usize = 0x0; // CUtlString + pub const m_modifiers: usize = 0x8; // CUtlVector +} + +pub mod CSosGroupActionLimitSchema { // CSosGroupActionSchema + pub const m_nMaxCount: usize = 0x18; // int32_t + pub const m_nStopType: usize = 0x1C; // SosActionStopType_t + pub const m_nSortType: usize = 0x20; // SosActionSortType_t +} + +pub mod CSosGroupActionSchema { + pub const m_name: usize = 0x8; // CUtlString + pub const m_actionType: usize = 0x10; // ActionType_t + pub const m_actionInstanceType: usize = 0x14; // ActionType_t +} + +pub mod CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema + pub const m_nMaxCount: usize = 0x18; // int32_t + pub const m_flMinValue: usize = 0x1C; // float + pub const m_flMaxValue: usize = 0x20; // float + pub const m_opvarName: usize = 0x28; // CUtlString + pub const m_nSortType: usize = 0x30; // SosActionSortType_t +} + +pub mod CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema + pub const m_nMinNearby: usize = 0x18; // int32_t + pub const m_flClusterEpsilon: usize = 0x1C; // float + pub const m_shouldPlayOpvar: usize = 0x20; // CUtlString + pub const m_shouldPlayClusterChild: usize = 0x28; // CUtlString + pub const m_clusterSizeOpvar: usize = 0x30; // CUtlString + pub const m_groupBoundingBoxMinsOpvar: usize = 0x38; // CUtlString + pub const m_groupBoundingBoxMaxsOpvar: usize = 0x40; // CUtlString +} + +pub mod CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema + pub const m_nMaxCount: usize = 0x18; // int32_t + pub const m_flMaxDuration: usize = 0x1C; // float +} + +pub mod CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema + pub const m_flMaxDuration: usize = 0x18; // float +} + +pub mod CSosGroupBranchPattern { + pub const m_bMatchEventName: usize = 0x8; // bool + pub const m_bMatchEventSubString: usize = 0x9; // bool + pub const m_bMatchEntIndex: usize = 0xA; // bool + pub const m_bMatchOpvar: usize = 0xB; // bool +} + +pub mod CSosGroupMatchPattern { // CSosGroupBranchPattern + pub const m_matchSoundEventName: usize = 0x10; // CUtlString + pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString + pub const m_flEntIndex: usize = 0x20; // float + pub const m_flOpvar: usize = 0x24; // float +} + +pub mod CSosSoundEventGroupListSchema { + pub const m_groupList: usize = 0x0; // CUtlVector +} + +pub mod CSosSoundEventGroupSchema { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nType: usize = 0x8; // SosGroupType_t + pub const m_bIsBlocking: usize = 0xC; // bool + pub const m_nBlockMaxCount: usize = 0x10; // int32_t + pub const m_bInvertMatch: usize = 0x14; // bool + pub const m_matchPattern: usize = 0x18; // CSosGroupMatchPattern + pub const m_branchPattern: usize = 0x40; // CSosGroupBranchPattern + pub const m_vActions: usize = 0xB0; // CSosGroupActionSchema*[4] +} + +pub mod CSoundEventMetaData { + pub const m_soundEventVMix: usize = 0x0; // CStrongHandle +} + +pub mod CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave + pub const m_flGainAmount: usize = 0x68; // float +} + +pub mod CVoiceContainerBase { + pub const m_curves: usize = 0x20; // CUtlDict +} + +pub mod CVoiceContainerBlend { // CVoiceContainerBase + pub const m_hSoundOne: usize = 0x60; // CStrongHandle + pub const m_hSoundTwo: usize = 0x68; // CStrongHandle + pub const m_flBlendAmount: usize = 0x70; // float +} + +pub mod CVoiceContainerDecayingSineWave { // CVoiceContainerBase + pub const m_flFrequency: usize = 0x60; // float + pub const m_flDecayTime: usize = 0x64; // float +} + +pub mod CVoiceContainerDefault { // CVoiceContainerBase +} + +pub mod CVoiceContainerEngineSound { // CVoiceContainerBase + pub const m_SoundToPlay: usize = 0x60; // CStrongHandle + pub const m_flTestConstantParam: usize = 0x68; // float + pub const m_flTestSoundEventBoundParam: usize = 0x6C; // float + pub const m_flEngineRPM: usize = 0x70; // float +} + +pub mod CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader + pub const m_envBuffer: usize = 0x68; // CUtlVector +} + +pub mod CVoiceContainerRandomSampler { // CVoiceContainerBase + pub const m_flLoudAmplitude: usize = 0x60; // float + pub const m_flLoudAmplitudeJitter: usize = 0x64; // float + pub const m_flSoftAmplitude: usize = 0x68; // float + pub const m_flSoftAmplitudeJitter: usize = 0x6C; // float + pub const m_flLoudTimeJitter: usize = 0x70; // float + pub const m_flSoftTimeJitter: usize = 0x74; // float + pub const m_grainResources: usize = 0x78; // CUtlVector> +} + +pub mod CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase + pub const m_flCarrierFrequency: usize = 0x60; // float + pub const m_flModulatorFrequency: usize = 0x64; // float + pub const m_flModulatorAmount: usize = 0x68; // float +} + +pub mod CVoiceContainerTestConstant { // CVoiceContainerWavFileReader + pub const m_flTestConstantParam: usize = 0x68; // bool +} + +pub mod CVoiceContainerTestNestedDynamic { // CVoiceContainerBase + pub const m_SoundToPlay: usize = 0x60; // CStrongHandle + pub const m_flTestConstantParam: usize = 0x68; // float +} + +pub mod CVoiceContainerWavFileReader { // CVoiceContainerBase + pub const m_wavFilePath: usize = 0x60; // CUtlString +} + +pub mod SelectedEditItemInfo_t { + pub const m_EditItems: usize = 0x0; // CUtlVector +} + +pub mod SosEditItemInfo_t { + pub const itemType: usize = 0x0; // SosEditItemType_t + pub const itemName: usize = 0x8; // CUtlString + pub const itemTypeName: usize = 0x10; // CUtlString + pub const itemKVString: usize = 0x20; // CUtlString + pub const itemPos: usize = 0x28; // Vector2D +} + +pub mod VMixAutoFilterDesc_t { + pub const m_flEnvelopeAmount: usize = 0x0; // float + pub const m_flAttackTimeMS: usize = 0x4; // float + pub const m_flReleaseTimeMS: usize = 0x8; // float + pub const m_filter: usize = 0xC; // VMixFilterDesc_t + pub const m_flLFOAmount: usize = 0x1C; // float + pub const m_flLFORate: usize = 0x20; // float + pub const m_flPhase: usize = 0x24; // float + pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t +} + +pub mod VMixBoxverbDesc_t { + pub const m_flSizeMax: usize = 0x0; // float + pub const m_flSizeMin: usize = 0x4; // float + pub const m_flComplexity: usize = 0x8; // float + pub const m_flDiffusion: usize = 0xC; // float + pub const m_flModDepth: usize = 0x10; // float + pub const m_flModRate: usize = 0x14; // float + pub const m_bParallel: usize = 0x18; // bool + pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t + pub const m_flWidth: usize = 0x2C; // float + pub const m_flHeight: usize = 0x30; // float + pub const m_flDepth: usize = 0x34; // float + pub const m_flFeedbackScale: usize = 0x38; // float + pub const m_flFeedbackWidth: usize = 0x3C; // float + pub const m_flFeedbackHeight: usize = 0x40; // float + pub const m_flFeedbackDepth: usize = 0x44; // float + pub const m_flOutputGain: usize = 0x48; // float + pub const m_flTaps: usize = 0x4C; // float +} + +pub mod VMixConvolutionDesc_t { + pub const m_fldbGain: usize = 0x0; // float + pub const m_flPreDelayMS: usize = 0x4; // float + pub const m_flWetMix: usize = 0x8; // float + pub const m_fldbLow: usize = 0xC; // float + pub const m_fldbMid: usize = 0x10; // float + pub const m_fldbHigh: usize = 0x14; // float + pub const m_flLowCutoffFreq: usize = 0x18; // float + pub const m_flHighCutoffFreq: usize = 0x1C; // float +} + +pub mod VMixDelayDesc_t { + pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t + pub const m_bEnableFilter: usize = 0x10; // bool + pub const m_flDelay: usize = 0x14; // float + pub const m_flDirectGain: usize = 0x18; // float + pub const m_flDelayGain: usize = 0x1C; // float + pub const m_flFeedbackGain: usize = 0x20; // float + pub const m_flWidth: usize = 0x24; // float +} + +pub mod VMixDiffusorDesc_t { + pub const m_flSize: usize = 0x0; // float + pub const m_flComplexity: usize = 0x4; // float + pub const m_flFeedback: usize = 0x8; // float + pub const m_flOutputGain: usize = 0xC; // float +} + +pub mod VMixDynamics3BandDesc_t { + pub const m_fldbGainOutput: usize = 0x0; // float + pub const m_flRMSTimeMS: usize = 0x4; // float + pub const m_fldbKneeWidth: usize = 0x8; // float + pub const m_flDepth: usize = 0xC; // float + pub const m_flWetMix: usize = 0x10; // float + pub const m_flTimeScale: usize = 0x14; // float + pub const m_flLowCutoffFreq: usize = 0x18; // float + pub const m_flHighCutoffFreq: usize = 0x1C; // float + pub const m_bPeakMode: usize = 0x20; // bool + pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3] +} + +pub mod VMixDynamicsBand_t { + pub const m_fldbGainInput: usize = 0x0; // float + pub const m_fldbGainOutput: usize = 0x4; // float + pub const m_fldbThresholdBelow: usize = 0x8; // float + pub const m_fldbThresholdAbove: usize = 0xC; // float + pub const m_flRatioBelow: usize = 0x10; // float + pub const m_flRatioAbove: usize = 0x14; // float + pub const m_flAttackTimeMS: usize = 0x18; // float + pub const m_flReleaseTimeMS: usize = 0x1C; // float + pub const m_bEnable: usize = 0x20; // bool + pub const m_bSolo: usize = 0x21; // bool +} + +pub mod VMixDynamicsCompressorDesc_t { + pub const m_fldbOutputGain: usize = 0x0; // float + pub const m_fldbCompressionThreshold: usize = 0x4; // float + pub const m_fldbKneeWidth: usize = 0x8; // float + pub const m_flCompressionRatio: usize = 0xC; // float + pub const m_flAttackTimeMS: usize = 0x10; // float + pub const m_flReleaseTimeMS: usize = 0x14; // float + pub const m_flRMSTimeMS: usize = 0x18; // float + pub const m_flWetMix: usize = 0x1C; // float + pub const m_bPeakMode: usize = 0x20; // bool +} + +pub mod VMixDynamicsDesc_t { + pub const m_fldbGain: usize = 0x0; // float + pub const m_fldbNoiseGateThreshold: usize = 0x4; // float + pub const m_fldbCompressionThreshold: usize = 0x8; // float + pub const m_fldbLimiterThreshold: usize = 0xC; // float + pub const m_fldbKneeWidth: usize = 0x10; // float + pub const m_flRatio: usize = 0x14; // float + pub const m_flLimiterRatio: usize = 0x18; // float + pub const m_flAttackTimeMS: usize = 0x1C; // float + pub const m_flReleaseTimeMS: usize = 0x20; // float + pub const m_flRMSTimeMS: usize = 0x24; // float + pub const m_flWetMix: usize = 0x28; // float + pub const m_bPeakMode: usize = 0x2C; // bool +} + +pub mod VMixEQ8Desc_t { + pub const m_stages: usize = 0x0; // VMixFilterDesc_t[8] +} + +pub mod VMixEffectChainDesc_t { + pub const m_flCrossfadeTime: usize = 0x0; // float +} + +pub mod VMixEnvelopeDesc_t { + pub const m_flAttackTimeMS: usize = 0x0; // float + pub const m_flHoldTimeMS: usize = 0x4; // float + pub const m_flReleaseTimeMS: usize = 0x8; // float +} + +pub mod VMixFilterDesc_t { + pub const m_nFilterType: usize = 0x0; // VMixFilterType_t + pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t + pub const m_bEnabled: usize = 0x3; // bool + pub const m_fldbGain: usize = 0x4; // float + pub const m_flCutoffFreq: usize = 0x8; // float + pub const m_flQ: usize = 0xC; // float +} + +pub mod VMixFreeverbDesc_t { + pub const m_flRoomSize: usize = 0x0; // float + pub const m_flDamp: usize = 0x4; // float + pub const m_flWidth: usize = 0x8; // float + pub const m_flLateReflections: usize = 0xC; // float +} + +pub mod VMixModDelayDesc_t { + pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t + pub const m_bPhaseInvert: usize = 0x10; // bool + pub const m_flGlideTime: usize = 0x14; // float + pub const m_flDelay: usize = 0x18; // float + pub const m_flOutputGain: usize = 0x1C; // float + pub const m_flFeedbackGain: usize = 0x20; // float + pub const m_flModRate: usize = 0x24; // float + pub const m_flModDepth: usize = 0x28; // float + pub const m_bApplyAntialiasing: usize = 0x2C; // bool +} + +pub mod VMixOscDesc_t { + pub const oscType: usize = 0x0; // VMixLFOShape_t + pub const m_freq: usize = 0x4; // float + pub const m_flPhase: usize = 0x8; // float +} + +pub mod VMixPannerDesc_t { + pub const m_type: usize = 0x0; // VMixPannerType_t + pub const m_flStrength: usize = 0x4; // float +} + +pub mod VMixPitchShiftDesc_t { + pub const m_nGrainSampleCount: usize = 0x0; // int32_t + pub const m_flPitchShift: usize = 0x4; // float + pub const m_nQuality: usize = 0x8; // int32_t + pub const m_nProcType: usize = 0xC; // int32_t +} + +pub mod VMixPlateverbDesc_t { + pub const m_flPrefilter: usize = 0x0; // float + pub const m_flInputDiffusion1: usize = 0x4; // float + pub const m_flInputDiffusion2: usize = 0x8; // float + pub const m_flDecay: usize = 0xC; // float + pub const m_flDamp: usize = 0x10; // float + pub const m_flFeedbackDiffusion1: usize = 0x14; // float + pub const m_flFeedbackDiffusion2: usize = 0x18; // float +} + +pub mod VMixShaperDesc_t { + pub const m_nShape: usize = 0x0; // int32_t + pub const m_fldbDrive: usize = 0x4; // float + pub const m_fldbOutputGain: usize = 0x8; // float + pub const m_flWetMix: usize = 0xC; // float + pub const m_nOversampleFactor: usize = 0x10; // int32_t +} + +pub mod VMixSubgraphSwitchDesc_t { + pub const m_interpolationMode: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t + pub const m_bOnlyTailsOnFadeOut: usize = 0x4; // bool + pub const m_flInterpolationTime: usize = 0x8; // float +} + +pub mod VMixUtilityDesc_t { + pub const m_nOp: usize = 0x0; // VMixChannelOperation_t + pub const m_flInputPan: usize = 0x4; // float + pub const m_flOutputBalance: usize = 0x8; // float + pub const m_fldbOutputGain: usize = 0xC; // float + pub const m_bBassMono: usize = 0x10; // bool + pub const m_flBassFreq: usize = 0x14; // float +} + +pub mod VMixVocoderDesc_t { + pub const m_nBandCount: usize = 0x0; // int32_t + pub const m_flBandwidth: usize = 0x4; // float + pub const m_fldBModGain: usize = 0x8; // float + pub const m_flFreqRangeStart: usize = 0xC; // float + pub const m_flFreqRangeEnd: usize = 0x10; // float + pub const m_fldBUnvoicedGain: usize = 0x14; // float + pub const m_flAttackTimeMS: usize = 0x18; // float + pub const m_flReleaseTimeMS: usize = 0x1C; // float + pub const m_nDebugBand: usize = 0x20; // int32_t + pub const m_bPeakMode: usize = 0x24; // bool +} \ No newline at end of file diff --git a/generated_linux/libsoundsystem.so.yaml b/generated_linux/libsoundsystem.so.yaml new file mode 100644 index 0000000..c29aced --- /dev/null +++ b/generated_linux/libsoundsystem.so.yaml @@ -0,0 +1,281 @@ +--- +CDSPMixgroupModifier: + m_mixgroup: 0 # CUtlString + m_flModifier: 8 # float + m_flModifierMin: 12 # float + m_flSourceModifier: 16 # float + m_flSourceModifierMin: 20 # float + m_flListenerReverbModifierWhenSourceReverbIsActive: 24 # float +CDSPPresetMixgroupModifierTable: + m_table: 0 # CUtlVector +CDspPresetModifierList: + m_dspName: 0 # CUtlString + m_modifiers: 8 # CUtlVector +CSosGroupActionLimitSchema: # CSosGroupActionSchema + m_nMaxCount: 24 # int32_t + m_nStopType: 28 # SosActionStopType_t + m_nSortType: 32 # SosActionSortType_t +CSosGroupActionSchema: + m_name: 8 # CUtlString + m_actionType: 16 # ActionType_t + m_actionInstanceType: 20 # ActionType_t +CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema + m_nMaxCount: 24 # int32_t + m_flMinValue: 28 # float + m_flMaxValue: 32 # float + m_opvarName: 40 # CUtlString + m_nSortType: 48 # SosActionSortType_t +CSosGroupActionSoundeventClusterSchema: # CSosGroupActionSchema + m_nMinNearby: 24 # int32_t + m_flClusterEpsilon: 28 # float + m_shouldPlayOpvar: 32 # CUtlString + m_shouldPlayClusterChild: 40 # CUtlString + m_clusterSizeOpvar: 48 # CUtlString + m_groupBoundingBoxMinsOpvar: 56 # CUtlString + m_groupBoundingBoxMaxsOpvar: 64 # CUtlString +CSosGroupActionTimeBlockLimitSchema: # CSosGroupActionSchema + m_nMaxCount: 24 # int32_t + m_flMaxDuration: 28 # float +CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema + m_flMaxDuration: 24 # float +CSosGroupBranchPattern: + m_bMatchEventName: 8 # bool + m_bMatchEventSubString: 9 # bool + m_bMatchEntIndex: 10 # bool + m_bMatchOpvar: 11 # bool +CSosGroupMatchPattern: # CSosGroupBranchPattern + m_matchSoundEventName: 16 # CUtlString + m_matchSoundEventSubString: 24 # CUtlString + m_flEntIndex: 32 # float + m_flOpvar: 36 # float +CSosSoundEventGroupListSchema: + m_groupList: 0 # CUtlVector +CSosSoundEventGroupSchema: + m_name: 0 # CUtlString + m_nType: 8 # SosGroupType_t + m_bIsBlocking: 12 # bool + m_nBlockMaxCount: 16 # int32_t + m_bInvertMatch: 20 # bool + m_matchPattern: 24 # CSosGroupMatchPattern + m_branchPattern: 64 # CSosGroupBranchPattern + m_vActions: 176 # CSosGroupActionSchema*[4] +CSoundEventMetaData: + m_soundEventVMix: 0 # CStrongHandle +CVoiceContainerAmpedDecayingSineWave: # CVoiceContainerDecayingSineWave + m_flGainAmount: 104 # float +CVoiceContainerBase: + m_curves: 32 # CUtlDict +CVoiceContainerBlend: # CVoiceContainerBase + m_hSoundOne: 96 # CStrongHandle + m_hSoundTwo: 104 # CStrongHandle + m_flBlendAmount: 112 # float +CVoiceContainerDecayingSineWave: # CVoiceContainerBase + m_flFrequency: 96 # float + m_flDecayTime: 100 # float +CVoiceContainerDefault: # CVoiceContainerBase +CVoiceContainerEngineSound: # CVoiceContainerBase + m_SoundToPlay: 96 # CStrongHandle + m_flTestConstantParam: 104 # float + m_flTestSoundEventBoundParam: 108 # float + m_flEngineRPM: 112 # float +CVoiceContainerEnvelopeAnalyzer: # CVoiceContainerWavFileReader + m_envBuffer: 104 # CUtlVector +CVoiceContainerRandomSampler: # CVoiceContainerBase + m_flLoudAmplitude: 96 # float + m_flLoudAmplitudeJitter: 100 # float + m_flSoftAmplitude: 104 # float + m_flSoftAmplitudeJitter: 108 # float + m_flLoudTimeJitter: 112 # float + m_flSoftTimeJitter: 116 # float + m_grainResources: 120 # CUtlVector> +CVoiceContainerRealtimeFMSineWave: # CVoiceContainerBase + m_flCarrierFrequency: 96 # float + m_flModulatorFrequency: 100 # float + m_flModulatorAmount: 104 # float +CVoiceContainerTestConstant: # CVoiceContainerWavFileReader + m_flTestConstantParam: 104 # bool +CVoiceContainerTestNestedDynamic: # CVoiceContainerBase + m_SoundToPlay: 96 # CStrongHandle + m_flTestConstantParam: 104 # float +CVoiceContainerWavFileReader: # CVoiceContainerBase + m_wavFilePath: 96 # CUtlString +SelectedEditItemInfo_t: + m_EditItems: 0 # CUtlVector +SosEditItemInfo_t: + itemType: 0 # SosEditItemType_t + itemName: 8 # CUtlString + itemTypeName: 16 # CUtlString + itemKVString: 32 # CUtlString + itemPos: 40 # Vector2D +VMixAutoFilterDesc_t: + m_flEnvelopeAmount: 0 # float + m_flAttackTimeMS: 4 # float + m_flReleaseTimeMS: 8 # float + m_filter: 12 # VMixFilterDesc_t + m_flLFOAmount: 28 # float + m_flLFORate: 32 # float + m_flPhase: 36 # float + m_nLFOShape: 40 # VMixLFOShape_t +VMixBoxverbDesc_t: + m_flSizeMax: 0 # float + m_flSizeMin: 4 # float + m_flComplexity: 8 # float + m_flDiffusion: 12 # float + m_flModDepth: 16 # float + m_flModRate: 20 # float + m_bParallel: 24 # bool + m_filterType: 28 # VMixFilterDesc_t + m_flWidth: 44 # float + m_flHeight: 48 # float + m_flDepth: 52 # float + m_flFeedbackScale: 56 # float + m_flFeedbackWidth: 60 # float + m_flFeedbackHeight: 64 # float + m_flFeedbackDepth: 68 # float + m_flOutputGain: 72 # float + m_flTaps: 76 # float +VMixConvolutionDesc_t: + m_fldbGain: 0 # float + m_flPreDelayMS: 4 # float + m_flWetMix: 8 # float + m_fldbLow: 12 # float + m_fldbMid: 16 # float + m_fldbHigh: 20 # float + m_flLowCutoffFreq: 24 # float + m_flHighCutoffFreq: 28 # float +VMixDelayDesc_t: + m_feedbackFilter: 0 # VMixFilterDesc_t + m_bEnableFilter: 16 # bool + m_flDelay: 20 # float + m_flDirectGain: 24 # float + m_flDelayGain: 28 # float + m_flFeedbackGain: 32 # float + m_flWidth: 36 # float +VMixDiffusorDesc_t: + m_flSize: 0 # float + m_flComplexity: 4 # float + m_flFeedback: 8 # float + m_flOutputGain: 12 # float +VMixDynamics3BandDesc_t: + m_fldbGainOutput: 0 # float + m_flRMSTimeMS: 4 # float + m_fldbKneeWidth: 8 # float + m_flDepth: 12 # float + m_flWetMix: 16 # float + m_flTimeScale: 20 # float + m_flLowCutoffFreq: 24 # float + m_flHighCutoffFreq: 28 # float + m_bPeakMode: 32 # bool + m_bandDesc: 36 # VMixDynamicsBand_t[3] +VMixDynamicsBand_t: + m_fldbGainInput: 0 # float + m_fldbGainOutput: 4 # float + m_fldbThresholdBelow: 8 # float + m_fldbThresholdAbove: 12 # float + m_flRatioBelow: 16 # float + m_flRatioAbove: 20 # float + m_flAttackTimeMS: 24 # float + m_flReleaseTimeMS: 28 # float + m_bEnable: 32 # bool + m_bSolo: 33 # bool +VMixDynamicsCompressorDesc_t: + m_fldbOutputGain: 0 # float + m_fldbCompressionThreshold: 4 # float + m_fldbKneeWidth: 8 # float + m_flCompressionRatio: 12 # float + m_flAttackTimeMS: 16 # float + m_flReleaseTimeMS: 20 # float + m_flRMSTimeMS: 24 # float + m_flWetMix: 28 # float + m_bPeakMode: 32 # bool +VMixDynamicsDesc_t: + m_fldbGain: 0 # float + m_fldbNoiseGateThreshold: 4 # float + m_fldbCompressionThreshold: 8 # float + m_fldbLimiterThreshold: 12 # float + m_fldbKneeWidth: 16 # float + m_flRatio: 20 # float + m_flLimiterRatio: 24 # float + m_flAttackTimeMS: 28 # float + m_flReleaseTimeMS: 32 # float + m_flRMSTimeMS: 36 # float + m_flWetMix: 40 # float + m_bPeakMode: 44 # bool +VMixEQ8Desc_t: + m_stages: 0 # VMixFilterDesc_t[8] +VMixEffectChainDesc_t: + m_flCrossfadeTime: 0 # float +VMixEnvelopeDesc_t: + m_flAttackTimeMS: 0 # float + m_flHoldTimeMS: 4 # float + m_flReleaseTimeMS: 8 # float +VMixFilterDesc_t: + m_nFilterType: 0 # VMixFilterType_t + m_nFilterSlope: 2 # VMixFilterSlope_t + m_bEnabled: 3 # bool + m_fldbGain: 4 # float + m_flCutoffFreq: 8 # float + m_flQ: 12 # float +VMixFreeverbDesc_t: + m_flRoomSize: 0 # float + m_flDamp: 4 # float + m_flWidth: 8 # float + m_flLateReflections: 12 # float +VMixModDelayDesc_t: + m_feedbackFilter: 0 # VMixFilterDesc_t + m_bPhaseInvert: 16 # bool + m_flGlideTime: 20 # float + m_flDelay: 24 # float + m_flOutputGain: 28 # float + m_flFeedbackGain: 32 # float + m_flModRate: 36 # float + m_flModDepth: 40 # float + m_bApplyAntialiasing: 44 # bool +VMixOscDesc_t: + oscType: 0 # VMixLFOShape_t + m_freq: 4 # float + m_flPhase: 8 # float +VMixPannerDesc_t: + m_type: 0 # VMixPannerType_t + m_flStrength: 4 # float +VMixPitchShiftDesc_t: + m_nGrainSampleCount: 0 # int32_t + m_flPitchShift: 4 # float + m_nQuality: 8 # int32_t + m_nProcType: 12 # int32_t +VMixPlateverbDesc_t: + m_flPrefilter: 0 # float + m_flInputDiffusion1: 4 # float + m_flInputDiffusion2: 8 # float + m_flDecay: 12 # float + m_flDamp: 16 # float + m_flFeedbackDiffusion1: 20 # float + m_flFeedbackDiffusion2: 24 # float +VMixShaperDesc_t: + m_nShape: 0 # int32_t + m_fldbDrive: 4 # float + m_fldbOutputGain: 8 # float + m_flWetMix: 12 # float + m_nOversampleFactor: 16 # int32_t +VMixSubgraphSwitchDesc_t: + m_interpolationMode: 0 # VMixSubgraphSwitchInterpolationType_t + m_bOnlyTailsOnFadeOut: 4 # bool + m_flInterpolationTime: 8 # float +VMixUtilityDesc_t: + m_nOp: 0 # VMixChannelOperation_t + m_flInputPan: 4 # float + m_flOutputBalance: 8 # float + m_fldbOutputGain: 12 # float + m_bBassMono: 16 # bool + m_flBassFreq: 20 # float +VMixVocoderDesc_t: + m_nBandCount: 0 # int32_t + m_flBandwidth: 4 # float + m_fldBModGain: 8 # float + m_flFreqRangeStart: 12 # float + m_flFreqRangeEnd: 16 # float + m_fldBUnvoicedGain: 20 # float + m_flAttackTimeMS: 24 # float + m_flReleaseTimeMS: 28 # float + m_nDebugBand: 32 # int32_t + m_bPeakMode: 36 # bool diff --git a/generated_linux/libvphysics2.so.cs b/generated_linux/libvphysics2.so.cs new file mode 100644 index 0000000..4799f21 --- /dev/null +++ b/generated_linux/libvphysics2.so.cs @@ -0,0 +1,755 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +public static class CFeIndexedJiggleBone { + public const nint m_nNode = 0x0; // uint32_t + public const nint m_nJiggleParent = 0x4; // uint32_t + public const nint m_jiggleBone = 0x8; // CFeJiggleBone +} + +public static class CFeJiggleBone { + public const nint m_nFlags = 0x0; // uint32_t + public const nint m_flLength = 0x4; // float + public const nint m_flTipMass = 0x8; // float + public const nint m_flYawStiffness = 0xC; // float + public const nint m_flYawDamping = 0x10; // float + public const nint m_flPitchStiffness = 0x14; // float + public const nint m_flPitchDamping = 0x18; // float + public const nint m_flAlongStiffness = 0x1C; // float + public const nint m_flAlongDamping = 0x20; // float + public const nint m_flAngleLimit = 0x24; // float + public const nint m_flMinYaw = 0x28; // float + public const nint m_flMaxYaw = 0x2C; // float + public const nint m_flYawFriction = 0x30; // float + public const nint m_flYawBounce = 0x34; // float + public const nint m_flMinPitch = 0x38; // float + public const nint m_flMaxPitch = 0x3C; // float + public const nint m_flPitchFriction = 0x40; // float + public const nint m_flPitchBounce = 0x44; // float + public const nint m_flBaseMass = 0x48; // float + public const nint m_flBaseStiffness = 0x4C; // float + public const nint m_flBaseDamping = 0x50; // float + public const nint m_flBaseMinLeft = 0x54; // float + public const nint m_flBaseMaxLeft = 0x58; // float + public const nint m_flBaseLeftFriction = 0x5C; // float + public const nint m_flBaseMinUp = 0x60; // float + public const nint m_flBaseMaxUp = 0x64; // float + public const nint m_flBaseUpFriction = 0x68; // float + public const nint m_flBaseMinForward = 0x6C; // float + public const nint m_flBaseMaxForward = 0x70; // float + public const nint m_flBaseForwardFriction = 0x74; // float + public const nint m_flRadius0 = 0x78; // float + public const nint m_flRadius1 = 0x7C; // float + public const nint m_vPoint0 = 0x80; // Vector + public const nint m_vPoint1 = 0x8C; // Vector + public const nint m_nCollisionMask = 0x98; // uint16_t +} + +public static class CFeMorphLayer { + public const nint m_Name = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32_t + public const nint m_Nodes = 0x10; // CUtlVector + public const nint m_InitPos = 0x28; // CUtlVector + public const nint m_Gravity = 0x40; // CUtlVector + public const nint m_GoalStrength = 0x58; // CUtlVector + public const nint m_GoalDamping = 0x70; // CUtlVector +} + +public static class CFeNamedJiggleBone { + public const nint m_strParentBone = 0x0; // CUtlString + public const nint m_transform = 0x10; // CTransform + public const nint m_nJiggleParent = 0x30; // uint32_t + public const nint m_jiggleBone = 0x34; // CFeJiggleBone +} + +public static class CFeVertexMapBuildArray { + public const nint m_Array = 0x0; // CUtlVector +} + +public static class CRegionSVM { + public const nint m_Planes = 0x0; // CUtlVector + public const nint m_Nodes = 0x18; // CUtlVector +} + +public static class CastSphereSATParams_t { + public const nint m_vRayStart = 0x0; // Vector + public const nint m_vRayDelta = 0xC; // Vector + public const nint m_flRadius = 0x18; // float + public const nint m_flMaxFraction = 0x1C; // float + public const nint m_flScale = 0x20; // float + public const nint m_pHull = 0x28; // RnHull_t* +} + +public static class CovMatrix3 { + public const nint m_vDiag = 0x0; // Vector + public const nint m_flXY = 0xC; // float + public const nint m_flXZ = 0x10; // float + public const nint m_flYZ = 0x14; // float +} + +public static class Dop26_t { + public const nint m_flSupport = 0x0; // float[26] +} + +public static class FeAnimStrayRadius_t { + public const nint nNode = 0x0; // uint16_t[2] + public const nint flMaxDist = 0x4; // float + public const nint flRelaxationFactor = 0x8; // float +} + +public static class FeAxialEdgeBend_t { + public const nint te = 0x0; // float + public const nint tv = 0x4; // float + public const nint flDist = 0x8; // float + public const nint flWeight = 0xC; // float[4] + public const nint nNode = 0x1C; // uint16_t[6] +} + +public static class FeBandBendLimit_t { + public const nint flDistMin = 0x0; // float + public const nint flDistMax = 0x4; // float + public const nint nNode = 0x8; // uint16_t[6] +} + +public static class FeBoxRigid_t { + public const nint tmFrame2 = 0x0; // CTransform + public const nint nNode = 0x20; // uint16_t + public const nint nCollisionMask = 0x22; // uint16_t + public const nint vSize = 0x24; // Vector + public const nint nVertexMapIndex = 0x30; // uint16_t + public const nint nFlags = 0x32; // uint16_t +} + +public static class FeBuildBoxRigid_t { // FeBoxRigid_t + public const nint m_nPriority = 0x34; // int32_t + public const nint m_nVertexMapHash = 0x38; // uint32_t +} + +public static class FeBuildSphereRigid_t { // FeSphereRigid_t + public const nint m_nPriority = 0x20; // int32_t + public const nint m_nVertexMapHash = 0x24; // uint32_t +} + +public static class FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t + public const nint m_nPriority = 0x30; // int32_t + public const nint m_nVertexMapHash = 0x34; // uint32_t +} + +public static class FeCollisionPlane_t { + public const nint nCtrlParent = 0x0; // uint16_t + public const nint nChildNode = 0x2; // uint16_t + public const nint m_Plane = 0x4; // RnPlane_t + public const nint flStrength = 0x14; // float +} + +public static class FeCtrlOffset_t { + public const nint vOffset = 0x0; // Vector + public const nint nCtrlParent = 0xC; // uint16_t + public const nint nCtrlChild = 0xE; // uint16_t +} + +public static class FeCtrlOsOffset_t { + public const nint nCtrlParent = 0x0; // uint16_t + public const nint nCtrlChild = 0x2; // uint16_t +} + +public static class FeCtrlSoftOffset_t { + public const nint nCtrlParent = 0x0; // uint16_t + public const nint nCtrlChild = 0x2; // uint16_t + public const nint vOffset = 0x4; // Vector + public const nint flAlpha = 0x10; // float +} + +public static class FeEdgeDesc_t { + public const nint nEdge = 0x0; // uint16_t[2] + public const nint nSide = 0x4; // uint16_t[2][2] + public const nint nVirtElem = 0xC; // uint16_t[2] +} + +public static class FeEffectDesc_t { + public const nint sName = 0x0; // CUtlString + public const nint nNameHash = 0x8; // uint32_t + public const nint nType = 0xC; // int32_t + public const nint m_Params = 0x10; // KeyValues3 +} + +public static class FeFitInfluence_t { + public const nint nVertexNode = 0x0; // uint32_t + public const nint flWeight = 0x4; // float + public const nint nMatrixNode = 0x8; // uint32_t +} + +public static class FeFitMatrix_t { + public const nint bone = 0x0; // CTransform + public const nint vCenter = 0x20; // Vector + public const nint nEnd = 0x2C; // uint16_t + public const nint nNode = 0x2E; // uint16_t + public const nint nBeginDynamic = 0x30; // uint16_t +} + +public static class FeFitWeight_t { + public const nint flWeight = 0x0; // float + public const nint nNode = 0x4; // uint16_t + public const nint nDummy = 0x6; // uint16_t +} + +public static class FeFollowNode_t { + public const nint nParentNode = 0x0; // uint16_t + public const nint nChildNode = 0x2; // uint16_t + public const nint flWeight = 0x4; // float +} + +public static class FeKelagerBend2_t { + public const nint flWeight = 0x0; // float[3] + public const nint flHeight0 = 0xC; // float + public const nint nNode = 0x10; // uint16_t[3] + public const nint nReserved = 0x16; // uint16_t +} + +public static class FeMorphLayerDepr_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32_t + public const nint m_Nodes = 0x10; // CUtlVector + public const nint m_InitPos = 0x28; // CUtlVector + public const nint m_Gravity = 0x40; // CUtlVector + public const nint m_GoalStrength = 0x58; // CUtlVector + public const nint m_GoalDamping = 0x70; // CUtlVector + public const nint m_nFlags = 0x88; // uint32_t +} + +public static class FeNodeBase_t { + public const nint nNode = 0x0; // uint16_t + public const nint nDummy = 0x2; // uint16_t[3] + public const nint nNodeX0 = 0x8; // uint16_t + public const nint nNodeX1 = 0xA; // uint16_t + public const nint nNodeY0 = 0xC; // uint16_t + public const nint nNodeY1 = 0xE; // uint16_t + public const nint qAdjust = 0x10; // QuaternionStorage +} + +public static class FeNodeIntegrator_t { + public const nint flPointDamping = 0x0; // float + public const nint flAnimationForceAttraction = 0x4; // float + public const nint flAnimationVertexAttraction = 0x8; // float + public const nint flGravity = 0xC; // float +} + +public static class FeNodeReverseOffset_t { + public const nint vOffset = 0x0; // Vector + public const nint nBoneCtrl = 0xC; // uint16_t + public const nint nTargetNode = 0xE; // uint16_t +} + +public static class FeNodeWindBase_t { + public const nint nNodeX0 = 0x0; // uint16_t + public const nint nNodeX1 = 0x2; // uint16_t + public const nint nNodeY0 = 0x4; // uint16_t + public const nint nNodeY1 = 0x6; // uint16_t +} + +public static class FeProxyVertexMap_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_flWeight = 0x8; // float +} + +public static class FeQuad_t { + public const nint nNode = 0x0; // uint16_t[4] + public const nint flSlack = 0x8; // float + public const nint vShape = 0xC; // Vector4D[4] +} + +public static class FeRigidColliderIndices_t { + public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t + public const nint m_nSphereRigidIndex = 0x2; // uint16_t + public const nint m_nBoxRigidIndex = 0x4; // uint16_t + public const nint m_nCollisionPlaneIndex = 0x6; // uint16_t +} + +public static class FeRodConstraint_t { + public const nint nNode = 0x0; // uint16_t[2] + public const nint flMaxDist = 0x4; // float + public const nint flMinDist = 0x8; // float + public const nint flWeight0 = 0xC; // float + public const nint flRelaxationFactor = 0x10; // float +} + +public static class FeSimdAnimStrayRadius_t { + public const nint nNode = 0x0; // uint16_t[4][2] + public const nint flMaxDist = 0x10; // fltx4 + public const nint flRelaxationFactor = 0x20; // fltx4 +} + +public static class FeSimdNodeBase_t { + public const nint nNode = 0x0; // uint16_t[4] + public const nint nNodeX0 = 0x8; // uint16_t[4] + public const nint nNodeX1 = 0x10; // uint16_t[4] + public const nint nNodeY0 = 0x18; // uint16_t[4] + public const nint nNodeY1 = 0x20; // uint16_t[4] + public const nint nDummy = 0x28; // uint16_t[4] + public const nint qAdjust = 0x30; // FourQuaternions +} + +public static class FeSimdQuad_t { + public const nint nNode = 0x0; // uint16_t[4][4] + public const nint f4Slack = 0x20; // fltx4 + public const nint vShape = 0x30; // FourVectors[4] + public const nint f4Weights = 0xF0; // fltx4[4] +} + +public static class FeSimdRodConstraintAnim_t { + public const nint nNode = 0x0; // uint16_t[4][2] + public const nint f4Weight0 = 0x10; // fltx4 + public const nint f4RelaxationFactor = 0x20; // fltx4 +} + +public static class FeSimdRodConstraint_t { + public const nint nNode = 0x0; // uint16_t[4][2] + public const nint f4MaxDist = 0x10; // fltx4 + public const nint f4MinDist = 0x20; // fltx4 + public const nint f4Weight0 = 0x30; // fltx4 + public const nint f4RelaxationFactor = 0x40; // fltx4 +} + +public static class FeSimdSpringIntegrator_t { + public const nint nNode = 0x0; // uint16_t[4][2] + public const nint flSpringRestLength = 0x10; // fltx4 + public const nint flSpringConstant = 0x20; // fltx4 + public const nint flSpringDamping = 0x30; // fltx4 + public const nint flNodeWeight0 = 0x40; // fltx4 +} + +public static class FeSimdTri_t { + public const nint nNode = 0x0; // uint32_t[4][3] + public const nint w1 = 0x30; // fltx4 + public const nint w2 = 0x40; // fltx4 + public const nint v1x = 0x50; // fltx4 + public const nint v2 = 0x60; // FourVectors2D +} + +public static class FeSoftParent_t { + public const nint nParent = 0x0; // int32_t + public const nint flAlpha = 0x4; // float +} + +public static class FeSourceEdge_t { + public const nint nNode = 0x0; // uint16_t[2] +} + +public static class FeSphereRigid_t { + public const nint vSphere = 0x0; // fltx4 + public const nint nNode = 0x10; // uint16_t + public const nint nCollisionMask = 0x12; // uint16_t + public const nint nVertexMapIndex = 0x14; // uint16_t + public const nint nFlags = 0x16; // uint16_t +} + +public static class FeSpringIntegrator_t { + public const nint nNode = 0x0; // uint16_t[2] + public const nint flSpringRestLength = 0x4; // float + public const nint flSpringConstant = 0x8; // float + public const nint flSpringDamping = 0xC; // float + public const nint flNodeWeight0 = 0x10; // float +} + +public static class FeStiffHingeBuild_t { + public const nint flMaxAngle = 0x0; // float + public const nint flStrength = 0x4; // float + public const nint flMotionBias = 0x8; // float[3] + public const nint nNode = 0x14; // uint16_t[3] +} + +public static class FeTaperedCapsuleRigid_t { + public const nint vSphere = 0x0; // fltx4[2] + public const nint nNode = 0x20; // uint16_t + public const nint nCollisionMask = 0x22; // uint16_t + public const nint nVertexMapIndex = 0x24; // uint16_t + public const nint nFlags = 0x26; // uint16_t +} + +public static class FeTaperedCapsuleStretch_t { + public const nint nNode = 0x0; // uint16_t[2] + public const nint nCollisionMask = 0x4; // uint16_t + public const nint nDummy = 0x6; // uint16_t + public const nint flRadius = 0x8; // float[2] +} + +public static class FeTreeChildren_t { + public const nint nChild = 0x0; // uint16_t[2] +} + +public static class FeTri_t { + public const nint nNode = 0x0; // uint16_t[3] + public const nint w1 = 0x8; // float + public const nint w2 = 0xC; // float + public const nint v1x = 0x10; // float + public const nint v2 = 0x14; // Vector2D +} + +public static class FeTwistConstraint_t { + public const nint nNodeOrient = 0x0; // uint16_t + public const nint nNodeEnd = 0x2; // uint16_t + public const nint flTwistRelax = 0x4; // float + public const nint flSwingRelax = 0x8; // float +} + +public static class FeVertexMapBuild_t { + public const nint m_VertexMapName = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32_t + public const nint m_Color = 0xC; // Color + public const nint m_flVolumetricSolveStrength = 0x10; // float + public const nint m_nScaleSourceNode = 0x14; // int32_t + public const nint m_Weights = 0x18; // CUtlVector +} + +public static class FeVertexMapDesc_t { + public const nint sName = 0x0; // CUtlString + public const nint nNameHash = 0x8; // uint32_t + public const nint nColor = 0xC; // uint32_t + public const nint nFlags = 0x10; // uint32_t + public const nint nVertexBase = 0x14; // uint16_t + public const nint nVertexCount = 0x16; // uint16_t + public const nint nMapOffset = 0x18; // uint32_t + public const nint nNodeListOffset = 0x1C; // uint32_t + public const nint vCenterOfMass = 0x20; // Vector + public const nint flVolumetricSolveStrength = 0x2C; // float + public const nint nScaleSourceNode = 0x30; // int16_t + public const nint nNodeListCount = 0x32; // uint16_t +} + +public static class FeWeightedNode_t { + public const nint nNode = 0x0; // uint16_t + public const nint nWeight = 0x2; // uint16_t +} + +public static class FeWorldCollisionParams_t { + public const nint flWorldFriction = 0x0; // float + public const nint flGroundFriction = 0x4; // float + public const nint nListBegin = 0x8; // uint16_t + public const nint nListEnd = 0xA; // uint16_t +} + +public static class FourCovMatrices3 { + public const nint m_vDiag = 0x0; // FourVectors + public const nint m_flXY = 0x30; // fltx4 + public const nint m_flXZ = 0x40; // fltx4 + public const nint m_flYZ = 0x50; // fltx4 +} + +public static class FourVectors2D { + public const nint x = 0x0; // fltx4 + public const nint y = 0x10; // fltx4 +} + +public static class IPhysicsPlayerController { +} + +public static class OldFeEdge_t { + public const nint m_flK = 0x0; // float[3] + public const nint invA = 0xC; // float + public const nint t = 0x10; // float + public const nint flThetaRelaxed = 0x14; // float + public const nint flThetaFactor = 0x18; // float + public const nint c01 = 0x1C; // float + public const nint c02 = 0x20; // float + public const nint c03 = 0x24; // float + public const nint c04 = 0x28; // float + public const nint flAxialModelDist = 0x2C; // float + public const nint flAxialModelWeights = 0x30; // float[4] + public const nint m_nNode = 0x40; // uint16_t[4] +} + +public static class PhysFeModelDesc_t { + public const nint m_CtrlHash = 0x0; // CUtlVector + public const nint m_CtrlName = 0x18; // CUtlVector + public const nint m_nStaticNodeFlags = 0x30; // uint32_t + public const nint m_nDynamicNodeFlags = 0x34; // uint32_t + public const nint m_flLocalForce = 0x38; // float + public const nint m_flLocalRotation = 0x3C; // float + public const nint m_nNodeCount = 0x40; // uint16_t + public const nint m_nStaticNodes = 0x42; // uint16_t + public const nint m_nRotLockStaticNodes = 0x44; // uint16_t + public const nint m_nFirstPositionDrivenNode = 0x46; // uint16_t + public const nint m_nSimdTriCount1 = 0x48; // uint16_t + public const nint m_nSimdTriCount2 = 0x4A; // uint16_t + public const nint m_nSimdQuadCount1 = 0x4C; // uint16_t + public const nint m_nSimdQuadCount2 = 0x4E; // uint16_t + public const nint m_nQuadCount1 = 0x50; // uint16_t + public const nint m_nQuadCount2 = 0x52; // uint16_t + public const nint m_nTreeDepth = 0x54; // uint16_t + public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t + public const nint m_nRopeCount = 0x58; // uint16_t + public const nint m_Ropes = 0x60; // CUtlVector + public const nint m_NodeBases = 0x78; // CUtlVector + public const nint m_SimdNodeBases = 0x90; // CUtlVector + public const nint m_Quads = 0xA8; // CUtlVector + public const nint m_SimdQuads = 0xC0; // CUtlVector + public const nint m_SimdTris = 0xD8; // CUtlVector + public const nint m_SimdRods = 0xF0; // CUtlVector + public const nint m_SimdRodsAnim = 0x108; // CUtlVector + public const nint m_InitPose = 0x120; // CUtlVector + public const nint m_Rods = 0x138; // CUtlVector + public const nint m_Twists = 0x150; // CUtlVector + public const nint m_AxialEdges = 0x168; // CUtlVector + public const nint m_NodeInvMasses = 0x180; // CUtlVector + public const nint m_CtrlOffsets = 0x198; // CUtlVector + public const nint m_CtrlOsOffsets = 0x1B0; // CUtlVector + public const nint m_FollowNodes = 0x1C8; // CUtlVector + public const nint m_CollisionPlanes = 0x1E0; // CUtlVector + public const nint m_NodeIntegrator = 0x1F8; // CUtlVector + public const nint m_SpringIntegrator = 0x210; // CUtlVector + public const nint m_SimdSpringIntegrator = 0x228; // CUtlVector + public const nint m_WorldCollisionParams = 0x240; // CUtlVector + public const nint m_LegacyStretchForce = 0x258; // CUtlVector + public const nint m_NodeCollisionRadii = 0x270; // CUtlVector + public const nint m_DynNodeFriction = 0x288; // CUtlVector + public const nint m_LocalRotation = 0x2A0; // CUtlVector + public const nint m_LocalForce = 0x2B8; // CUtlVector + public const nint m_TaperedCapsuleStretches = 0x2D0; // CUtlVector + public const nint m_TaperedCapsuleRigids = 0x2E8; // CUtlVector + public const nint m_SphereRigids = 0x300; // CUtlVector + public const nint m_WorldCollisionNodes = 0x318; // CUtlVector + public const nint m_TreeParents = 0x330; // CUtlVector + public const nint m_TreeCollisionMasks = 0x348; // CUtlVector + public const nint m_TreeChildren = 0x360; // CUtlVector + public const nint m_FreeNodes = 0x378; // CUtlVector + public const nint m_FitMatrices = 0x390; // CUtlVector + public const nint m_FitWeights = 0x3A8; // CUtlVector + public const nint m_ReverseOffsets = 0x3C0; // CUtlVector + public const nint m_AnimStrayRadii = 0x3D8; // CUtlVector + public const nint m_SimdAnimStrayRadii = 0x3F0; // CUtlVector + public const nint m_KelagerBends = 0x408; // CUtlVector + public const nint m_CtrlSoftOffsets = 0x420; // CUtlVector + public const nint m_JiggleBones = 0x438; // CUtlVector + public const nint m_SourceElems = 0x450; // CUtlVector + public const nint m_GoalDampedSpringIntegrators = 0x468; // CUtlVector + public const nint m_Tris = 0x480; // CUtlVector + public const nint m_nTriCount1 = 0x498; // uint16_t + public const nint m_nTriCount2 = 0x49A; // uint16_t + public const nint m_nReservedUint8 = 0x49C; // uint8_t + public const nint m_nExtraPressureIterations = 0x49D; // uint8_t + public const nint m_nExtraGoalIterations = 0x49E; // uint8_t + public const nint m_nExtraIterations = 0x49F; // uint8_t + public const nint m_BoxRigids = 0x4A0; // CUtlVector + public const nint m_DynNodeVertexSet = 0x4B8; // CUtlVector + public const nint m_VertexSetNames = 0x4D0; // CUtlVector + public const nint m_RigidColliderPriorities = 0x4E8; // CUtlVector + public const nint m_MorphLayers = 0x500; // CUtlVector + public const nint m_MorphSetData = 0x518; // CUtlVector + public const nint m_VertexMaps = 0x530; // CUtlVector + public const nint m_VertexMapValues = 0x548; // CUtlVector + public const nint m_Effects = 0x560; // CUtlVector + public const nint m_LockToParent = 0x578; // CUtlVector + public const nint m_LockToGoal = 0x590; // CUtlVector + public const nint m_SkelParents = 0x5A8; // CUtlVector + public const nint m_DynNodeWindBases = 0x5C0; // CUtlVector + public const nint m_flInternalPressure = 0x5D8; // float + public const nint m_flDefaultTimeDilation = 0x5DC; // float + public const nint m_flWindage = 0x5E0; // float + public const nint m_flWindDrag = 0x5E4; // float + public const nint m_flDefaultSurfaceStretch = 0x5E8; // float + public const nint m_flDefaultThreadStretch = 0x5EC; // float + public const nint m_flDefaultGravityScale = 0x5F0; // float + public const nint m_flDefaultVelAirDrag = 0x5F4; // float + public const nint m_flDefaultExpAirDrag = 0x5F8; // float + public const nint m_flDefaultVelQuadAirDrag = 0x5FC; // float + public const nint m_flDefaultExpQuadAirDrag = 0x600; // float + public const nint m_flRodVelocitySmoothRate = 0x604; // float + public const nint m_flQuadVelocitySmoothRate = 0x608; // float + public const nint m_flAddWorldCollisionRadius = 0x60C; // float + public const nint m_flDefaultVolumetricSolveAmount = 0x610; // float + public const nint m_nRodVelocitySmoothIterations = 0x614; // uint16_t + public const nint m_nQuadVelocitySmoothIterations = 0x616; // uint16_t +} + +public static class RnBlendVertex_t { + public const nint m_nWeight0 = 0x0; // uint16_t + public const nint m_nIndex0 = 0x2; // uint16_t + public const nint m_nWeight1 = 0x4; // uint16_t + public const nint m_nIndex1 = 0x6; // uint16_t + public const nint m_nWeight2 = 0x8; // uint16_t + public const nint m_nIndex2 = 0xA; // uint16_t + public const nint m_nFlags = 0xC; // uint16_t + public const nint m_nTargetIndex = 0xE; // uint16_t +} + +public static class RnBodyDesc_t { + public const nint m_sDebugName = 0x0; // CUtlString + public const nint m_vPosition = 0x8; // Vector + public const nint m_qOrientation = 0x14; // QuaternionStorage + public const nint m_vLinearVelocity = 0x24; // Vector + public const nint m_vAngularVelocity = 0x30; // Vector + public const nint m_vLocalMassCenter = 0x3C; // Vector + public const nint m_LocalInertiaInv = 0x48; // Vector[3] + public const nint m_flMassInv = 0x6C; // float + public const nint m_flGameMass = 0x70; // float + public const nint m_flInertiaScaleInv = 0x74; // float + public const nint m_flLinearDamping = 0x78; // float + public const nint m_flAngularDamping = 0x7C; // float + public const nint m_flLinearDrag = 0x80; // float + public const nint m_flAngularDrag = 0x84; // float + public const nint m_flLinearBuoyancyDrag = 0x88; // float + public const nint m_flAngularBuoyancyDrag = 0x8C; // float + public const nint m_vLastAwakeForceAccum = 0x90; // Vector + public const nint m_vLastAwakeTorqueAccum = 0x9C; // Vector + public const nint m_flBuoyancyFactor = 0xA8; // float + public const nint m_flGravityScale = 0xAC; // float + public const nint m_flTimeScale = 0xB0; // float + public const nint m_nBodyType = 0xB4; // int32_t + public const nint m_nGameIndex = 0xB8; // uint32_t + public const nint m_nGameFlags = 0xBC; // uint32_t + public const nint m_nMinVelocityIterations = 0xC0; // int8_t + public const nint m_nMinPositionIterations = 0xC1; // int8_t + public const nint m_nMassPriority = 0xC2; // int8_t + public const nint m_bEnabled = 0xC3; // bool + public const nint m_bSleeping = 0xC4; // bool + public const nint m_bIsContinuousEnabled = 0xC5; // bool + public const nint m_bDragEnabled = 0xC6; // bool + public const nint m_bBuoyancyDragEnabled = 0xC7; // bool + public const nint m_bGravityDisabled = 0xC8; // bool + public const nint m_bSpeculativeEnabled = 0xC9; // bool + public const nint m_bHasShadowController = 0xCA; // bool +} + +public static class RnCapsuleDesc_t { // RnShapeDesc_t + public const nint m_Capsule = 0x10; // RnCapsule_t +} + +public static class RnCapsule_t { + public const nint m_vCenter = 0x0; // Vector[2] + public const nint m_flRadius = 0x18; // float +} + +public static class RnFace_t { + public const nint m_nEdge = 0x0; // uint8_t +} + +public static class RnHalfEdge_t { + public const nint m_nNext = 0x0; // uint8_t + public const nint m_nTwin = 0x1; // uint8_t + public const nint m_nOrigin = 0x2; // uint8_t + public const nint m_nFace = 0x3; // uint8_t +} + +public static class RnHullDesc_t { // RnShapeDesc_t + public const nint m_Hull = 0x10; // RnHull_t +} + +public static class RnHull_t { + public const nint m_vCentroid = 0x0; // Vector + public const nint m_flMaxAngularRadius = 0xC; // float + public const nint m_Bounds = 0x10; // AABB_t + public const nint m_vOrthographicAreas = 0x28; // Vector + public const nint m_MassProperties = 0x34; // matrix3x4_t + public const nint m_flVolume = 0x64; // float + public const nint m_flSurfaceArea = 0x68; // float + public const nint m_Vertices = 0x70; // CUtlVector + public const nint m_VertexPositions = 0x88; // CUtlVector + public const nint m_Edges = 0xA0; // CUtlVector + public const nint m_Faces = 0xB8; // CUtlVector + public const nint m_FacePlanes = 0xD0; // CUtlVector + public const nint m_nFlags = 0xE8; // uint32_t + public const nint m_pRegionSVM = 0xF0; // CRegionSVM* +} + +public static class RnMeshDesc_t { // RnShapeDesc_t + public const nint m_Mesh = 0x10; // RnMesh_t +} + +public static class RnMesh_t { + public const nint m_vMin = 0x0; // Vector + public const nint m_vMax = 0xC; // Vector + public const nint m_Nodes = 0x18; // CUtlVector + public const nint m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector + public const nint m_Triangles = 0x48; // CUtlVector + public const nint m_Wings = 0x60; // CUtlVector + public const nint m_Materials = 0x78; // CUtlVector + public const nint m_vOrthographicAreas = 0x90; // Vector + public const nint m_nFlags = 0x9C; // uint32_t + public const nint m_nDebugFlags = 0xA0; // uint32_t +} + +public static class RnNode_t { + public const nint m_vMin = 0x0; // Vector + public const nint m_nChildren = 0xC; // uint32_t + public const nint m_vMax = 0x10; // Vector + public const nint m_nTriangleOffset = 0x1C; // uint32_t +} + +public static class RnPlane_t { + public const nint m_vNormal = 0x0; // Vector + public const nint m_flOffset = 0xC; // float +} + +public static class RnShapeDesc_t { + public const nint m_nCollisionAttributeIndex = 0x0; // uint32_t + public const nint m_nSurfacePropertyIndex = 0x4; // uint32_t + public const nint m_UserFriendlyName = 0x8; // CUtlString +} + +public static class RnSoftbodyCapsule_t { + public const nint m_vCenter = 0x0; // Vector[2] + public const nint m_flRadius = 0x18; // float + public const nint m_nParticle = 0x1C; // uint16_t[2] +} + +public static class RnSoftbodyParticle_t { + public const nint m_flMassInv = 0x0; // float +} + +public static class RnSoftbodySpring_t { + public const nint m_nParticle = 0x0; // uint16_t[2] + public const nint m_flLength = 0x4; // float +} + +public static class RnSphereDesc_t { // RnShapeDesc_t + public const nint m_Sphere = 0x10; // SphereBase_t +} + +public static class RnTriangle_t { + public const nint m_nIndex = 0x0; // int32_t[3] +} + +public static class RnVertex_t { + public const nint m_nEdge = 0x0; // uint8_t +} + +public static class RnWing_t { + public const nint m_nIndex = 0x0; // int32_t[3] +} + +public static class VertexPositionColor_t { + public const nint m_vPosition = 0x0; // Vector +} + +public static class VertexPositionNormal_t { + public const nint m_vPosition = 0x0; // Vector + public const nint m_vNormal = 0xC; // Vector +} + +public static class constraint_axislimit_t { + public const nint flMinRotation = 0x0; // float + public const nint flMaxRotation = 0x4; // float + public const nint flMotorTargetAngSpeed = 0x8; // float + public const nint flMotorMaxTorque = 0xC; // float +} + +public static class constraint_breakableparams_t { + public const nint strength = 0x0; // float + public const nint forceLimit = 0x4; // float + public const nint torqueLimit = 0x8; // float + public const nint bodyMassScale = 0xC; // float[2] + public const nint isActive = 0x14; // bool +} + +public static class constraint_hingeparams_t { + public const nint worldPosition = 0x0; // Vector + public const nint worldAxisDirection = 0xC; // Vector + public const nint hingeAxis = 0x18; // constraint_axislimit_t + public const nint constraint = 0x28; // constraint_breakableparams_t +} + +public static class vphysics_save_cphysicsbody_t { // RnBodyDesc_t + public const nint m_nOldPointer = 0xD0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libvphysics2.so.hpp b/generated_linux/libvphysics2.so.hpp new file mode 100644 index 0000000..752744a --- /dev/null +++ b/generated_linux/libvphysics2.so.hpp @@ -0,0 +1,759 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#pragma once + +#include + +namespace CFeIndexedJiggleBone { + constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nJiggleParent = 0x4; // uint32_t + constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone +} + +namespace CFeJiggleBone { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32_t + constexpr std::ptrdiff_t m_flLength = 0x4; // float + constexpr std::ptrdiff_t m_flTipMass = 0x8; // float + constexpr std::ptrdiff_t m_flYawStiffness = 0xC; // float + constexpr std::ptrdiff_t m_flYawDamping = 0x10; // float + constexpr std::ptrdiff_t m_flPitchStiffness = 0x14; // float + constexpr std::ptrdiff_t m_flPitchDamping = 0x18; // float + constexpr std::ptrdiff_t m_flAlongStiffness = 0x1C; // float + constexpr std::ptrdiff_t m_flAlongDamping = 0x20; // float + constexpr std::ptrdiff_t m_flAngleLimit = 0x24; // float + constexpr std::ptrdiff_t m_flMinYaw = 0x28; // float + constexpr std::ptrdiff_t m_flMaxYaw = 0x2C; // float + constexpr std::ptrdiff_t m_flYawFriction = 0x30; // float + constexpr std::ptrdiff_t m_flYawBounce = 0x34; // float + constexpr std::ptrdiff_t m_flMinPitch = 0x38; // float + constexpr std::ptrdiff_t m_flMaxPitch = 0x3C; // float + constexpr std::ptrdiff_t m_flPitchFriction = 0x40; // float + constexpr std::ptrdiff_t m_flPitchBounce = 0x44; // float + constexpr std::ptrdiff_t m_flBaseMass = 0x48; // float + constexpr std::ptrdiff_t m_flBaseStiffness = 0x4C; // float + constexpr std::ptrdiff_t m_flBaseDamping = 0x50; // float + constexpr std::ptrdiff_t m_flBaseMinLeft = 0x54; // float + constexpr std::ptrdiff_t m_flBaseMaxLeft = 0x58; // float + constexpr std::ptrdiff_t m_flBaseLeftFriction = 0x5C; // float + constexpr std::ptrdiff_t m_flBaseMinUp = 0x60; // float + constexpr std::ptrdiff_t m_flBaseMaxUp = 0x64; // float + constexpr std::ptrdiff_t m_flBaseUpFriction = 0x68; // float + constexpr std::ptrdiff_t m_flBaseMinForward = 0x6C; // float + constexpr std::ptrdiff_t m_flBaseMaxForward = 0x70; // float + constexpr std::ptrdiff_t m_flBaseForwardFriction = 0x74; // float + constexpr std::ptrdiff_t m_flRadius0 = 0x78; // float + constexpr std::ptrdiff_t m_flRadius1 = 0x7C; // float + constexpr std::ptrdiff_t m_vPoint0 = 0x80; // Vector + constexpr std::ptrdiff_t m_vPoint1 = 0x8C; // Vector + constexpr std::ptrdiff_t m_nCollisionMask = 0x98; // uint16_t +} + +namespace CFeMorphLayer { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector +} + +namespace CFeNamedJiggleBone { + constexpr std::ptrdiff_t m_strParentBone = 0x0; // CUtlString + constexpr std::ptrdiff_t m_transform = 0x10; // CTransform + constexpr std::ptrdiff_t m_nJiggleParent = 0x30; // uint32_t + constexpr std::ptrdiff_t m_jiggleBone = 0x34; // CFeJiggleBone +} + +namespace CFeVertexMapBuildArray { + constexpr std::ptrdiff_t m_Array = 0x0; // CUtlVector +} + +namespace CRegionSVM { + constexpr std::ptrdiff_t m_Planes = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector +} + +namespace CastSphereSATParams_t { + constexpr std::ptrdiff_t m_vRayStart = 0x0; // Vector + constexpr std::ptrdiff_t m_vRayDelta = 0xC; // Vector + constexpr std::ptrdiff_t m_flRadius = 0x18; // float + constexpr std::ptrdiff_t m_flMaxFraction = 0x1C; // float + constexpr std::ptrdiff_t m_flScale = 0x20; // float + constexpr std::ptrdiff_t m_pHull = 0x28; // RnHull_t* +} + +namespace CovMatrix3 { + constexpr std::ptrdiff_t m_vDiag = 0x0; // Vector + constexpr std::ptrdiff_t m_flXY = 0xC; // float + constexpr std::ptrdiff_t m_flXZ = 0x10; // float + constexpr std::ptrdiff_t m_flYZ = 0x14; // float +} + +namespace Dop26_t { + constexpr std::ptrdiff_t m_flSupport = 0x0; // float[26] +} + +namespace FeAnimStrayRadius_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t flMaxDist = 0x4; // float + constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float +} + +namespace FeAxialEdgeBend_t { + constexpr std::ptrdiff_t te = 0x0; // float + constexpr std::ptrdiff_t tv = 0x4; // float + constexpr std::ptrdiff_t flDist = 0x8; // float + constexpr std::ptrdiff_t flWeight = 0xC; // float[4] + constexpr std::ptrdiff_t nNode = 0x1C; // uint16_t[6] +} + +namespace FeBandBendLimit_t { + constexpr std::ptrdiff_t flDistMin = 0x0; // float + constexpr std::ptrdiff_t flDistMax = 0x4; // float + constexpr std::ptrdiff_t nNode = 0x8; // uint16_t[6] +} + +namespace FeBoxRigid_t { + constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform + constexpr std::ptrdiff_t nNode = 0x20; // uint16_t + constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t + constexpr std::ptrdiff_t vSize = 0x24; // Vector + constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16_t + constexpr std::ptrdiff_t nFlags = 0x32; // uint16_t +} + +namespace FeBuildBoxRigid_t { // FeBoxRigid_t + constexpr std::ptrdiff_t m_nPriority = 0x34; // int32_t + constexpr std::ptrdiff_t m_nVertexMapHash = 0x38; // uint32_t +} + +namespace FeBuildSphereRigid_t { // FeSphereRigid_t + constexpr std::ptrdiff_t m_nPriority = 0x20; // int32_t + constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32_t +} + +namespace FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t + constexpr std::ptrdiff_t m_nPriority = 0x30; // int32_t + constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32_t +} + +namespace FeCollisionPlane_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t + constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t + constexpr std::ptrdiff_t m_Plane = 0x4; // RnPlane_t + constexpr std::ptrdiff_t flStrength = 0x14; // float +} + +namespace FeCtrlOffset_t { + constexpr std::ptrdiff_t vOffset = 0x0; // Vector + constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16_t + constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16_t +} + +namespace FeCtrlOsOffset_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t + constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t +} + +namespace FeCtrlSoftOffset_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16_t + constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16_t + constexpr std::ptrdiff_t vOffset = 0x4; // Vector + constexpr std::ptrdiff_t flAlpha = 0x10; // float +} + +namespace FeEdgeDesc_t { + constexpr std::ptrdiff_t nEdge = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t nSide = 0x4; // uint16_t[2][2] + constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16_t[2] +} + +namespace FeEffectDesc_t { + constexpr std::ptrdiff_t sName = 0x0; // CUtlString + constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t nType = 0xC; // int32_t + constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3 +} + +namespace FeFitInfluence_t { + constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32_t + constexpr std::ptrdiff_t flWeight = 0x4; // float + constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32_t +} + +namespace FeFitMatrix_t { + constexpr std::ptrdiff_t bone = 0x0; // CTransform + constexpr std::ptrdiff_t vCenter = 0x20; // Vector + constexpr std::ptrdiff_t nEnd = 0x2C; // uint16_t + constexpr std::ptrdiff_t nNode = 0x2E; // uint16_t + constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16_t +} + +namespace FeFitWeight_t { + constexpr std::ptrdiff_t flWeight = 0x0; // float + constexpr std::ptrdiff_t nNode = 0x4; // uint16_t + constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t +} + +namespace FeFollowNode_t { + constexpr std::ptrdiff_t nParentNode = 0x0; // uint16_t + constexpr std::ptrdiff_t nChildNode = 0x2; // uint16_t + constexpr std::ptrdiff_t flWeight = 0x4; // float +} + +namespace FeKelagerBend2_t { + constexpr std::ptrdiff_t flWeight = 0x0; // float[3] + constexpr std::ptrdiff_t flHeight0 = 0xC; // float + constexpr std::ptrdiff_t nNode = 0x10; // uint16_t[3] + constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t +} + +namespace FeMorphLayerDepr_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t +} + +namespace FeNodeBase_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t + constexpr std::ptrdiff_t nDummy = 0x2; // uint16_t[3] + constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t + constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t + constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t + constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16_t + constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage +} + +namespace FeNodeIntegrator_t { + constexpr std::ptrdiff_t flPointDamping = 0x0; // float + constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float + constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float + constexpr std::ptrdiff_t flGravity = 0xC; // float +} + +namespace FeNodeReverseOffset_t { + constexpr std::ptrdiff_t vOffset = 0x0; // Vector + constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16_t + constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16_t +} + +namespace FeNodeWindBase_t { + constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16_t + constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16_t + constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16_t + constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16_t +} + +namespace FeProxyVertexMap_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flWeight = 0x8; // float +} + +namespace FeQuad_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4] + constexpr std::ptrdiff_t flSlack = 0x8; // float + constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4] +} + +namespace FeRigidColliderIndices_t { + constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16_t + constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16_t + constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16_t +} + +namespace FeRodConstraint_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t flMaxDist = 0x4; // float + constexpr std::ptrdiff_t flMinDist = 0x8; // float + constexpr std::ptrdiff_t flWeight0 = 0xC; // float + constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float +} + +namespace FeSimdAnimStrayRadius_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2] + constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4 + constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4 +} + +namespace FeSimdNodeBase_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4] + constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t[4] + constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16_t[4] + constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16_t[4] + constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16_t[4] + constexpr std::ptrdiff_t nDummy = 0x28; // uint16_t[4] + constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions +} + +namespace FeSimdQuad_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][4] + constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4 + constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4] + constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] +} + +namespace FeSimdRodConstraintAnim_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2] + constexpr std::ptrdiff_t f4Weight0 = 0x10; // fltx4 + constexpr std::ptrdiff_t f4RelaxationFactor = 0x20; // fltx4 +} + +namespace FeSimdRodConstraint_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2] + constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4 + constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4 + constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 + constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4 +} + +namespace FeSimdSpringIntegrator_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2] + constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4 + constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4 + constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4 + constexpr std::ptrdiff_t flNodeWeight0 = 0x40; // fltx4 +} + +namespace FeSimdTri_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint32_t[4][3] + constexpr std::ptrdiff_t w1 = 0x30; // fltx4 + constexpr std::ptrdiff_t w2 = 0x40; // fltx4 + constexpr std::ptrdiff_t v1x = 0x50; // fltx4 + constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D +} + +namespace FeSoftParent_t { + constexpr std::ptrdiff_t nParent = 0x0; // int32_t + constexpr std::ptrdiff_t flAlpha = 0x4; // float +} + +namespace FeSourceEdge_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2] +} + +namespace FeSphereRigid_t { + constexpr std::ptrdiff_t vSphere = 0x0; // fltx4 + constexpr std::ptrdiff_t nNode = 0x10; // uint16_t + constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16_t + constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16_t + constexpr std::ptrdiff_t nFlags = 0x16; // uint16_t +} + +namespace FeSpringIntegrator_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float + constexpr std::ptrdiff_t flSpringConstant = 0x8; // float + constexpr std::ptrdiff_t flSpringDamping = 0xC; // float + constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float +} + +namespace FeStiffHingeBuild_t { + constexpr std::ptrdiff_t flMaxAngle = 0x0; // float + constexpr std::ptrdiff_t flStrength = 0x4; // float + constexpr std::ptrdiff_t flMotionBias = 0x8; // float[3] + constexpr std::ptrdiff_t nNode = 0x14; // uint16_t[3] +} + +namespace FeTaperedCapsuleRigid_t { + constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2] + constexpr std::ptrdiff_t nNode = 0x20; // uint16_t + constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16_t + constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16_t + constexpr std::ptrdiff_t nFlags = 0x26; // uint16_t +} + +namespace FeTaperedCapsuleStretch_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t + constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t + constexpr std::ptrdiff_t flRadius = 0x8; // float[2] +} + +namespace FeTreeChildren_t { + constexpr std::ptrdiff_t nChild = 0x0; // uint16_t[2] +} + +namespace FeTri_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[3] + constexpr std::ptrdiff_t w1 = 0x8; // float + constexpr std::ptrdiff_t w2 = 0xC; // float + constexpr std::ptrdiff_t v1x = 0x10; // float + constexpr std::ptrdiff_t v2 = 0x14; // Vector2D +} + +namespace FeTwistConstraint_t { + constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16_t + constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16_t + constexpr std::ptrdiff_t flTwistRelax = 0x4; // float + constexpr std::ptrdiff_t flSwingRelax = 0x8; // float +} + +namespace FeVertexMapBuild_t { + constexpr std::ptrdiff_t m_VertexMapName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t m_Color = 0xC; // Color + constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float + constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t + constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector +} + +namespace FeVertexMapDesc_t { + constexpr std::ptrdiff_t sName = 0x0; // CUtlString + constexpr std::ptrdiff_t nNameHash = 0x8; // uint32_t + constexpr std::ptrdiff_t nColor = 0xC; // uint32_t + constexpr std::ptrdiff_t nFlags = 0x10; // uint32_t + constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16_t + constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16_t + constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32_t + constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32_t + constexpr std::ptrdiff_t vCenterOfMass = 0x20; // Vector + constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float + constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16_t + constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16_t +} + +namespace FeWeightedNode_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16_t + constexpr std::ptrdiff_t nWeight = 0x2; // uint16_t +} + +namespace FeWorldCollisionParams_t { + constexpr std::ptrdiff_t flWorldFriction = 0x0; // float + constexpr std::ptrdiff_t flGroundFriction = 0x4; // float + constexpr std::ptrdiff_t nListBegin = 0x8; // uint16_t + constexpr std::ptrdiff_t nListEnd = 0xA; // uint16_t +} + +namespace FourCovMatrices3 { + constexpr std::ptrdiff_t m_vDiag = 0x0; // FourVectors + constexpr std::ptrdiff_t m_flXY = 0x30; // fltx4 + constexpr std::ptrdiff_t m_flXZ = 0x40; // fltx4 + constexpr std::ptrdiff_t m_flYZ = 0x50; // fltx4 +} + +namespace FourVectors2D { + constexpr std::ptrdiff_t x = 0x0; // fltx4 + constexpr std::ptrdiff_t y = 0x10; // fltx4 +} + +namespace IPhysicsPlayerController { +} + +namespace OldFeEdge_t { + constexpr std::ptrdiff_t m_flK = 0x0; // float[3] + constexpr std::ptrdiff_t invA = 0xC; // float + constexpr std::ptrdiff_t t = 0x10; // float + constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float + constexpr std::ptrdiff_t flThetaFactor = 0x18; // float + constexpr std::ptrdiff_t c01 = 0x1C; // float + constexpr std::ptrdiff_t c02 = 0x20; // float + constexpr std::ptrdiff_t c03 = 0x24; // float + constexpr std::ptrdiff_t c04 = 0x28; // float + constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float + constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float[4] + constexpr std::ptrdiff_t m_nNode = 0x40; // uint16_t[4] +} + +namespace PhysFeModelDesc_t { + constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t + constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t + constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float + constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float + constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16_t + constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16_t + constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16_t + constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16_t + constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16_t + constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16_t + constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16_t + constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16_t + constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16_t + constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // 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_nRopeCount = 0x58; // uint16_t + constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector + constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector + constexpr std::ptrdiff_t m_SimdRodsAnim = 0x108; // CUtlVector + constexpr std::ptrdiff_t m_InitPose = 0x120; // CUtlVector + constexpr std::ptrdiff_t m_Rods = 0x138; // CUtlVector + constexpr std::ptrdiff_t m_Twists = 0x150; // CUtlVector + constexpr std::ptrdiff_t m_AxialEdges = 0x168; // CUtlVector + constexpr std::ptrdiff_t m_NodeInvMasses = 0x180; // CUtlVector + constexpr std::ptrdiff_t m_CtrlOffsets = 0x198; // CUtlVector + constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x1B0; // CUtlVector + constexpr std::ptrdiff_t m_FollowNodes = 0x1C8; // CUtlVector + constexpr std::ptrdiff_t m_CollisionPlanes = 0x1E0; // CUtlVector + constexpr std::ptrdiff_t m_NodeIntegrator = 0x1F8; // CUtlVector + constexpr std::ptrdiff_t m_SpringIntegrator = 0x210; // CUtlVector + constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x228; // CUtlVector + constexpr std::ptrdiff_t m_WorldCollisionParams = 0x240; // CUtlVector + constexpr std::ptrdiff_t m_LegacyStretchForce = 0x258; // CUtlVector + constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x270; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeFriction = 0x288; // CUtlVector + constexpr std::ptrdiff_t m_LocalRotation = 0x2A0; // CUtlVector + constexpr std::ptrdiff_t m_LocalForce = 0x2B8; // CUtlVector + constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2D0; // CUtlVector + constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2E8; // CUtlVector + constexpr std::ptrdiff_t m_SphereRigids = 0x300; // CUtlVector + constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x318; // CUtlVector + constexpr std::ptrdiff_t m_TreeParents = 0x330; // CUtlVector + constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x348; // CUtlVector + constexpr std::ptrdiff_t m_TreeChildren = 0x360; // CUtlVector + constexpr std::ptrdiff_t m_FreeNodes = 0x378; // CUtlVector + constexpr std::ptrdiff_t m_FitMatrices = 0x390; // CUtlVector + constexpr std::ptrdiff_t m_FitWeights = 0x3A8; // CUtlVector + constexpr std::ptrdiff_t m_ReverseOffsets = 0x3C0; // CUtlVector + constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3D8; // CUtlVector + constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3F0; // CUtlVector + constexpr std::ptrdiff_t m_KelagerBends = 0x408; // CUtlVector + constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x420; // CUtlVector + constexpr std::ptrdiff_t m_JiggleBones = 0x438; // CUtlVector + constexpr std::ptrdiff_t m_SourceElems = 0x450; // CUtlVector + constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x468; // CUtlVector + constexpr std::ptrdiff_t m_Tris = 0x480; // CUtlVector + constexpr std::ptrdiff_t m_nTriCount1 = 0x498; // uint16_t + constexpr std::ptrdiff_t m_nTriCount2 = 0x49A; // uint16_t + constexpr std::ptrdiff_t m_nReservedUint8 = 0x49C; // uint8_t + constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x49D; // uint8_t + constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x49E; // uint8_t + constexpr std::ptrdiff_t m_nExtraIterations = 0x49F; // uint8_t + constexpr std::ptrdiff_t m_BoxRigids = 0x4A0; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4B8; // CUtlVector + constexpr std::ptrdiff_t m_VertexSetNames = 0x4D0; // CUtlVector + constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4E8; // CUtlVector + constexpr std::ptrdiff_t m_MorphLayers = 0x500; // CUtlVector + constexpr std::ptrdiff_t m_MorphSetData = 0x518; // CUtlVector + constexpr std::ptrdiff_t m_VertexMaps = 0x530; // CUtlVector + constexpr std::ptrdiff_t m_VertexMapValues = 0x548; // CUtlVector + constexpr std::ptrdiff_t m_Effects = 0x560; // CUtlVector + constexpr std::ptrdiff_t m_LockToParent = 0x578; // CUtlVector + constexpr std::ptrdiff_t m_LockToGoal = 0x590; // CUtlVector + constexpr std::ptrdiff_t m_SkelParents = 0x5A8; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeWindBases = 0x5C0; // CUtlVector + constexpr std::ptrdiff_t m_flInternalPressure = 0x5D8; // float + constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5DC; // float + constexpr std::ptrdiff_t m_flWindage = 0x5E0; // float + constexpr std::ptrdiff_t m_flWindDrag = 0x5E4; // float + constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5E8; // float + constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5EC; // float + constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5F0; // float + constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5F4; // float + constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5F8; // float + constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5FC; // float + constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x600; // float + constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x604; // float + constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x608; // float + constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x60C; // float + constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x610; // float + constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x614; // uint16_t + constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x616; // uint16_t +} + +namespace RnBlendVertex_t { + constexpr std::ptrdiff_t m_nWeight0 = 0x0; // uint16_t + constexpr std::ptrdiff_t m_nIndex0 = 0x2; // uint16_t + constexpr std::ptrdiff_t m_nWeight1 = 0x4; // uint16_t + constexpr std::ptrdiff_t m_nIndex1 = 0x6; // uint16_t + constexpr std::ptrdiff_t m_nWeight2 = 0x8; // uint16_t + constexpr std::ptrdiff_t m_nIndex2 = 0xA; // uint16_t + constexpr std::ptrdiff_t m_nFlags = 0xC; // uint16_t + constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16_t +} + +namespace RnBodyDesc_t { + constexpr std::ptrdiff_t m_sDebugName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_vPosition = 0x8; // Vector + constexpr std::ptrdiff_t m_qOrientation = 0x14; // QuaternionStorage + constexpr std::ptrdiff_t m_vLinearVelocity = 0x24; // Vector + constexpr std::ptrdiff_t m_vAngularVelocity = 0x30; // Vector + constexpr std::ptrdiff_t m_vLocalMassCenter = 0x3C; // Vector + constexpr std::ptrdiff_t m_LocalInertiaInv = 0x48; // Vector[3] + constexpr std::ptrdiff_t m_flMassInv = 0x6C; // float + constexpr std::ptrdiff_t m_flGameMass = 0x70; // float + constexpr std::ptrdiff_t m_flInertiaScaleInv = 0x74; // float + constexpr std::ptrdiff_t m_flLinearDamping = 0x78; // float + constexpr std::ptrdiff_t m_flAngularDamping = 0x7C; // float + constexpr std::ptrdiff_t m_flLinearDrag = 0x80; // float + constexpr std::ptrdiff_t m_flAngularDrag = 0x84; // float + constexpr std::ptrdiff_t m_flLinearBuoyancyDrag = 0x88; // float + constexpr std::ptrdiff_t m_flAngularBuoyancyDrag = 0x8C; // float + constexpr std::ptrdiff_t m_vLastAwakeForceAccum = 0x90; // Vector + constexpr std::ptrdiff_t m_vLastAwakeTorqueAccum = 0x9C; // Vector + constexpr std::ptrdiff_t m_flBuoyancyFactor = 0xA8; // float + constexpr std::ptrdiff_t m_flGravityScale = 0xAC; // float + constexpr std::ptrdiff_t m_flTimeScale = 0xB0; // float + constexpr std::ptrdiff_t m_nBodyType = 0xB4; // int32_t + constexpr std::ptrdiff_t m_nGameIndex = 0xB8; // uint32_t + constexpr std::ptrdiff_t m_nGameFlags = 0xBC; // uint32_t + constexpr std::ptrdiff_t m_nMinVelocityIterations = 0xC0; // int8_t + constexpr std::ptrdiff_t m_nMinPositionIterations = 0xC1; // int8_t + constexpr std::ptrdiff_t m_nMassPriority = 0xC2; // int8_t + constexpr std::ptrdiff_t m_bEnabled = 0xC3; // bool + constexpr std::ptrdiff_t m_bSleeping = 0xC4; // bool + constexpr std::ptrdiff_t m_bIsContinuousEnabled = 0xC5; // bool + constexpr std::ptrdiff_t m_bDragEnabled = 0xC6; // bool + constexpr std::ptrdiff_t m_bBuoyancyDragEnabled = 0xC7; // bool + constexpr std::ptrdiff_t m_bGravityDisabled = 0xC8; // bool + constexpr std::ptrdiff_t m_bSpeculativeEnabled = 0xC9; // bool + constexpr std::ptrdiff_t m_bHasShadowController = 0xCA; // bool +} + +namespace RnCapsuleDesc_t { // RnShapeDesc_t + constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t +} + +namespace RnCapsule_t { + constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] + constexpr std::ptrdiff_t m_flRadius = 0x18; // float +} + +namespace RnFace_t { + constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8_t +} + +namespace RnHalfEdge_t { + constexpr std::ptrdiff_t m_nNext = 0x0; // uint8_t + constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8_t + constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8_t + constexpr std::ptrdiff_t m_nFace = 0x3; // uint8_t +} + +namespace RnHullDesc_t { // RnShapeDesc_t + constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t +} + +namespace RnHull_t { + constexpr std::ptrdiff_t m_vCentroid = 0x0; // Vector + constexpr std::ptrdiff_t m_flMaxAngularRadius = 0xC; // float + constexpr std::ptrdiff_t m_Bounds = 0x10; // AABB_t + constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector + constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t + constexpr std::ptrdiff_t m_flVolume = 0x64; // float + constexpr std::ptrdiff_t m_flSurfaceArea = 0x68; // float + constexpr std::ptrdiff_t m_Vertices = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_VertexPositions = 0x88; // CUtlVector + constexpr std::ptrdiff_t m_Edges = 0xA0; // CUtlVector + constexpr std::ptrdiff_t m_Faces = 0xB8; // CUtlVector + constexpr std::ptrdiff_t m_FacePlanes = 0xD0; // CUtlVector + constexpr std::ptrdiff_t m_nFlags = 0xE8; // uint32_t + constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // CRegionSVM* +} + +namespace RnMeshDesc_t { // RnShapeDesc_t + constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t +} + +namespace RnMesh_t { + constexpr std::ptrdiff_t m_vMin = 0x0; // Vector + constexpr std::ptrdiff_t m_vMax = 0xC; // Vector + constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector + constexpr std::ptrdiff_t m_Triangles = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_Wings = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector + constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t + constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t +} + +namespace RnNode_t { + constexpr std::ptrdiff_t m_vMin = 0x0; // Vector + constexpr std::ptrdiff_t m_nChildren = 0xC; // uint32_t + constexpr std::ptrdiff_t m_vMax = 0x10; // Vector + constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32_t +} + +namespace RnPlane_t { + constexpr std::ptrdiff_t m_vNormal = 0x0; // Vector + constexpr std::ptrdiff_t m_flOffset = 0xC; // float +} + +namespace RnShapeDesc_t { + constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32_t + constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString +} + +namespace RnSoftbodyCapsule_t { + constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] + constexpr std::ptrdiff_t m_flRadius = 0x18; // float + constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16_t[2] +} + +namespace RnSoftbodyParticle_t { + constexpr std::ptrdiff_t m_flMassInv = 0x0; // float +} + +namespace RnSoftbodySpring_t { + constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16_t[2] + constexpr std::ptrdiff_t m_flLength = 0x4; // float +} + +namespace RnSphereDesc_t { // RnShapeDesc_t + constexpr std::ptrdiff_t m_Sphere = 0x10; // SphereBase_t +} + +namespace RnTriangle_t { + constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3] +} + +namespace RnVertex_t { + constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8_t +} + +namespace RnWing_t { + constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3] +} + +namespace VertexPositionColor_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // Vector +} + +namespace VertexPositionNormal_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // Vector + constexpr std::ptrdiff_t m_vNormal = 0xC; // Vector +} + +namespace constraint_axislimit_t { + constexpr std::ptrdiff_t flMinRotation = 0x0; // float + constexpr std::ptrdiff_t flMaxRotation = 0x4; // float + constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float + constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float +} + +namespace constraint_breakableparams_t { + constexpr std::ptrdiff_t strength = 0x0; // float + constexpr std::ptrdiff_t forceLimit = 0x4; // float + constexpr std::ptrdiff_t torqueLimit = 0x8; // float + constexpr std::ptrdiff_t bodyMassScale = 0xC; // float[2] + constexpr std::ptrdiff_t isActive = 0x14; // bool +} + +namespace constraint_hingeparams_t { + constexpr std::ptrdiff_t worldPosition = 0x0; // Vector + constexpr std::ptrdiff_t worldAxisDirection = 0xC; // Vector + constexpr std::ptrdiff_t hingeAxis = 0x18; // constraint_axislimit_t + constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t +} + +namespace vphysics_save_cphysicsbody_t { // RnBodyDesc_t + constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libvphysics2.so.json b/generated_linux/libvphysics2.so.json new file mode 100644 index 0000000..c3aee11 --- /dev/null +++ b/generated_linux/libvphysics2.so.json @@ -0,0 +1,2389 @@ +{ + "CFeIndexedJiggleBone": { + "data": { + "m_jiggleBone": { + "value": 8, + "comment": "CFeJiggleBone" + }, + "m_nJiggleParent": { + "value": 4, + "comment": "uint32_t" + }, + "m_nNode": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "CFeJiggleBone": { + "data": { + "m_flAlongDamping": { + "value": 32, + "comment": "float" + }, + "m_flAlongStiffness": { + "value": 28, + "comment": "float" + }, + "m_flAngleLimit": { + "value": 36, + "comment": "float" + }, + "m_flBaseDamping": { + "value": 80, + "comment": "float" + }, + "m_flBaseForwardFriction": { + "value": 116, + "comment": "float" + }, + "m_flBaseLeftFriction": { + "value": 92, + "comment": "float" + }, + "m_flBaseMass": { + "value": 72, + "comment": "float" + }, + "m_flBaseMaxForward": { + "value": 112, + "comment": "float" + }, + "m_flBaseMaxLeft": { + "value": 88, + "comment": "float" + }, + "m_flBaseMaxUp": { + "value": 100, + "comment": "float" + }, + "m_flBaseMinForward": { + "value": 108, + "comment": "float" + }, + "m_flBaseMinLeft": { + "value": 84, + "comment": "float" + }, + "m_flBaseMinUp": { + "value": 96, + "comment": "float" + }, + "m_flBaseStiffness": { + "value": 76, + "comment": "float" + }, + "m_flBaseUpFriction": { + "value": 104, + "comment": "float" + }, + "m_flLength": { + "value": 4, + "comment": "float" + }, + "m_flMaxPitch": { + "value": 60, + "comment": "float" + }, + "m_flMaxYaw": { + "value": 44, + "comment": "float" + }, + "m_flMinPitch": { + "value": 56, + "comment": "float" + }, + "m_flMinYaw": { + "value": 40, + "comment": "float" + }, + "m_flPitchBounce": { + "value": 68, + "comment": "float" + }, + "m_flPitchDamping": { + "value": 24, + "comment": "float" + }, + "m_flPitchFriction": { + "value": 64, + "comment": "float" + }, + "m_flPitchStiffness": { + "value": 20, + "comment": "float" + }, + "m_flRadius0": { + "value": 120, + "comment": "float" + }, + "m_flRadius1": { + "value": 124, + "comment": "float" + }, + "m_flTipMass": { + "value": 8, + "comment": "float" + }, + "m_flYawBounce": { + "value": 52, + "comment": "float" + }, + "m_flYawDamping": { + "value": 16, + "comment": "float" + }, + "m_flYawFriction": { + "value": 48, + "comment": "float" + }, + "m_flYawStiffness": { + "value": 12, + "comment": "float" + }, + "m_nCollisionMask": { + "value": 152, + "comment": "uint16_t" + }, + "m_nFlags": { + "value": 0, + "comment": "uint32_t" + }, + "m_vPoint0": { + "value": 128, + "comment": "Vector" + }, + "m_vPoint1": { + "value": 140, + "comment": "Vector" + } + }, + "comment": null + }, + "CFeMorphLayer": { + "data": { + "m_GoalDamping": { + "value": 112, + "comment": "CUtlVector" + }, + "m_GoalStrength": { + "value": 88, + "comment": "CUtlVector" + }, + "m_Gravity": { + "value": 64, + "comment": "CUtlVector" + }, + "m_InitPos": { + "value": 40, + "comment": "CUtlVector" + }, + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_Nodes": { + "value": 16, + "comment": "CUtlVector" + }, + "m_nNameHash": { + "value": 8, + "comment": "uint32_t" + } + }, + "comment": null + }, + "CFeNamedJiggleBone": { + "data": { + "m_jiggleBone": { + "value": 52, + "comment": "CFeJiggleBone" + }, + "m_nJiggleParent": { + "value": 48, + "comment": "uint32_t" + }, + "m_strParentBone": { + "value": 0, + "comment": "CUtlString" + }, + "m_transform": { + "value": 16, + "comment": "CTransform" + } + }, + "comment": null + }, + "CFeVertexMapBuildArray": { + "data": { + "m_Array": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CRegionSVM": { + "data": { + "m_Nodes": { + "value": 24, + "comment": "CUtlVector" + }, + "m_Planes": { + "value": 0, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "CastSphereSATParams_t": { + "data": { + "m_flMaxFraction": { + "value": 28, + "comment": "float" + }, + "m_flRadius": { + "value": 24, + "comment": "float" + }, + "m_flScale": { + "value": 32, + "comment": "float" + }, + "m_pHull": { + "value": 40, + "comment": "RnHull_t*" + }, + "m_vRayDelta": { + "value": 12, + "comment": "Vector" + }, + "m_vRayStart": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "CovMatrix3": { + "data": { + "m_flXY": { + "value": 12, + "comment": "float" + }, + "m_flXZ": { + "value": 16, + "comment": "float" + }, + "m_flYZ": { + "value": 20, + "comment": "float" + }, + "m_vDiag": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "Dop26_t": { + "data": { + "m_flSupport": { + "value": 0, + "comment": "float[26]" + } + }, + "comment": null + }, + "FeAnimStrayRadius_t": { + "data": { + "flMaxDist": { + "value": 4, + "comment": "float" + }, + "flRelaxationFactor": { + "value": 8, + "comment": "float" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeAxialEdgeBend_t": { + "data": { + "flDist": { + "value": 8, + "comment": "float" + }, + "flWeight": { + "value": 12, + "comment": "float[4]" + }, + "nNode": { + "value": 28, + "comment": "uint16_t[6]" + }, + "te": { + "value": 0, + "comment": "float" + }, + "tv": { + "value": 4, + "comment": "float" + } + }, + "comment": null + }, + "FeBandBendLimit_t": { + "data": { + "flDistMax": { + "value": 4, + "comment": "float" + }, + "flDistMin": { + "value": 0, + "comment": "float" + }, + "nNode": { + "value": 8, + "comment": "uint16_t[6]" + } + }, + "comment": null + }, + "FeBoxRigid_t": { + "data": { + "nCollisionMask": { + "value": 34, + "comment": "uint16_t" + }, + "nFlags": { + "value": 50, + "comment": "uint16_t" + }, + "nNode": { + "value": 32, + "comment": "uint16_t" + }, + "nVertexMapIndex": { + "value": 48, + "comment": "uint16_t" + }, + "tmFrame2": { + "value": 0, + "comment": "CTransform" + }, + "vSize": { + "value": 36, + "comment": "Vector" + } + }, + "comment": null + }, + "FeBuildBoxRigid_t": { + "data": { + "m_nPriority": { + "value": 52, + "comment": "int32_t" + }, + "m_nVertexMapHash": { + "value": 56, + "comment": "uint32_t" + } + }, + "comment": "FeBoxRigid_t" + }, + "FeBuildSphereRigid_t": { + "data": { + "m_nPriority": { + "value": 32, + "comment": "int32_t" + }, + "m_nVertexMapHash": { + "value": 36, + "comment": "uint32_t" + } + }, + "comment": "FeSphereRigid_t" + }, + "FeBuildTaperedCapsuleRigid_t": { + "data": { + "m_nPriority": { + "value": 48, + "comment": "int32_t" + }, + "m_nVertexMapHash": { + "value": 52, + "comment": "uint32_t" + } + }, + "comment": "FeTaperedCapsuleRigid_t" + }, + "FeCollisionPlane_t": { + "data": { + "flStrength": { + "value": 20, + "comment": "float" + }, + "m_Plane": { + "value": 4, + "comment": "RnPlane_t" + }, + "nChildNode": { + "value": 2, + "comment": "uint16_t" + }, + "nCtrlParent": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeCtrlOffset_t": { + "data": { + "nCtrlChild": { + "value": 14, + "comment": "uint16_t" + }, + "nCtrlParent": { + "value": 12, + "comment": "uint16_t" + }, + "vOffset": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "FeCtrlOsOffset_t": { + "data": { + "nCtrlChild": { + "value": 2, + "comment": "uint16_t" + }, + "nCtrlParent": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeCtrlSoftOffset_t": { + "data": { + "flAlpha": { + "value": 16, + "comment": "float" + }, + "nCtrlChild": { + "value": 2, + "comment": "uint16_t" + }, + "nCtrlParent": { + "value": 0, + "comment": "uint16_t" + }, + "vOffset": { + "value": 4, + "comment": "Vector" + } + }, + "comment": null + }, + "FeEdgeDesc_t": { + "data": { + "nEdge": { + "value": 0, + "comment": "uint16_t[2]" + }, + "nSide": { + "value": 4, + "comment": "uint16_t[2][2]" + }, + "nVirtElem": { + "value": 12, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeEffectDesc_t": { + "data": { + "m_Params": { + "value": 16, + "comment": "KeyValues3" + }, + "nNameHash": { + "value": 8, + "comment": "uint32_t" + }, + "nType": { + "value": 12, + "comment": "int32_t" + }, + "sName": { + "value": 0, + "comment": "CUtlString" + } + }, + "comment": null + }, + "FeFitInfluence_t": { + "data": { + "flWeight": { + "value": 4, + "comment": "float" + }, + "nMatrixNode": { + "value": 8, + "comment": "uint32_t" + }, + "nVertexNode": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "FeFitMatrix_t": { + "data": { + "bone": { + "value": 0, + "comment": "CTransform" + }, + "nBeginDynamic": { + "value": 48, + "comment": "uint16_t" + }, + "nEnd": { + "value": 44, + "comment": "uint16_t" + }, + "nNode": { + "value": 46, + "comment": "uint16_t" + }, + "vCenter": { + "value": 32, + "comment": "Vector" + } + }, + "comment": null + }, + "FeFitWeight_t": { + "data": { + "flWeight": { + "value": 0, + "comment": "float" + }, + "nDummy": { + "value": 6, + "comment": "uint16_t" + }, + "nNode": { + "value": 4, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeFollowNode_t": { + "data": { + "flWeight": { + "value": 4, + "comment": "float" + }, + "nChildNode": { + "value": 2, + "comment": "uint16_t" + }, + "nParentNode": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeKelagerBend2_t": { + "data": { + "flHeight0": { + "value": 12, + "comment": "float" + }, + "flWeight": { + "value": 0, + "comment": "float[3]" + }, + "nNode": { + "value": 16, + "comment": "uint16_t[3]" + }, + "nReserved": { + "value": 22, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeMorphLayerDepr_t": { + "data": { + "m_GoalDamping": { + "value": 112, + "comment": "CUtlVector" + }, + "m_GoalStrength": { + "value": 88, + "comment": "CUtlVector" + }, + "m_Gravity": { + "value": 64, + "comment": "CUtlVector" + }, + "m_InitPos": { + "value": 40, + "comment": "CUtlVector" + }, + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_Nodes": { + "value": 16, + "comment": "CUtlVector" + }, + "m_nFlags": { + "value": 136, + "comment": "uint32_t" + }, + "m_nNameHash": { + "value": 8, + "comment": "uint32_t" + } + }, + "comment": null + }, + "FeNodeBase_t": { + "data": { + "nDummy": { + "value": 2, + "comment": "uint16_t[3]" + }, + "nNode": { + "value": 0, + "comment": "uint16_t" + }, + "nNodeX0": { + "value": 8, + "comment": "uint16_t" + }, + "nNodeX1": { + "value": 10, + "comment": "uint16_t" + }, + "nNodeY0": { + "value": 12, + "comment": "uint16_t" + }, + "nNodeY1": { + "value": 14, + "comment": "uint16_t" + }, + "qAdjust": { + "value": 16, + "comment": "QuaternionStorage" + } + }, + "comment": null + }, + "FeNodeIntegrator_t": { + "data": { + "flAnimationForceAttraction": { + "value": 4, + "comment": "float" + }, + "flAnimationVertexAttraction": { + "value": 8, + "comment": "float" + }, + "flGravity": { + "value": 12, + "comment": "float" + }, + "flPointDamping": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "FeNodeReverseOffset_t": { + "data": { + "nBoneCtrl": { + "value": 12, + "comment": "uint16_t" + }, + "nTargetNode": { + "value": 14, + "comment": "uint16_t" + }, + "vOffset": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "FeNodeWindBase_t": { + "data": { + "nNodeX0": { + "value": 0, + "comment": "uint16_t" + }, + "nNodeX1": { + "value": 2, + "comment": "uint16_t" + }, + "nNodeY0": { + "value": 4, + "comment": "uint16_t" + }, + "nNodeY1": { + "value": 6, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeProxyVertexMap_t": { + "data": { + "m_Name": { + "value": 0, + "comment": "CUtlString" + }, + "m_flWeight": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "FeQuad_t": { + "data": { + "flSlack": { + "value": 8, + "comment": "float" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4]" + }, + "vShape": { + "value": 12, + "comment": "Vector4D[4]" + } + }, + "comment": null + }, + "FeRigidColliderIndices_t": { + "data": { + "m_nBoxRigidIndex": { + "value": 4, + "comment": "uint16_t" + }, + "m_nCollisionPlaneIndex": { + "value": 6, + "comment": "uint16_t" + }, + "m_nSphereRigidIndex": { + "value": 2, + "comment": "uint16_t" + }, + "m_nTaperedCapsuleRigidIndex": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeRodConstraint_t": { + "data": { + "flMaxDist": { + "value": 4, + "comment": "float" + }, + "flMinDist": { + "value": 8, + "comment": "float" + }, + "flRelaxationFactor": { + "value": 16, + "comment": "float" + }, + "flWeight0": { + "value": 12, + "comment": "float" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeSimdAnimStrayRadius_t": { + "data": { + "flMaxDist": { + "value": 16, + "comment": "fltx4" + }, + "flRelaxationFactor": { + "value": 32, + "comment": "fltx4" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4][2]" + } + }, + "comment": null + }, + "FeSimdNodeBase_t": { + "data": { + "nDummy": { + "value": 40, + "comment": "uint16_t[4]" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4]" + }, + "nNodeX0": { + "value": 8, + "comment": "uint16_t[4]" + }, + "nNodeX1": { + "value": 16, + "comment": "uint16_t[4]" + }, + "nNodeY0": { + "value": 24, + "comment": "uint16_t[4]" + }, + "nNodeY1": { + "value": 32, + "comment": "uint16_t[4]" + }, + "qAdjust": { + "value": 48, + "comment": "FourQuaternions" + } + }, + "comment": null + }, + "FeSimdQuad_t": { + "data": { + "f4Slack": { + "value": 32, + "comment": "fltx4" + }, + "f4Weights": { + "value": 240, + "comment": "fltx4[4]" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4][4]" + }, + "vShape": { + "value": 48, + "comment": "FourVectors[4]" + } + }, + "comment": null + }, + "FeSimdRodConstraintAnim_t": { + "data": { + "f4RelaxationFactor": { + "value": 32, + "comment": "fltx4" + }, + "f4Weight0": { + "value": 16, + "comment": "fltx4" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4][2]" + } + }, + "comment": null + }, + "FeSimdRodConstraint_t": { + "data": { + "f4MaxDist": { + "value": 16, + "comment": "fltx4" + }, + "f4MinDist": { + "value": 32, + "comment": "fltx4" + }, + "f4RelaxationFactor": { + "value": 64, + "comment": "fltx4" + }, + "f4Weight0": { + "value": 48, + "comment": "fltx4" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4][2]" + } + }, + "comment": null + }, + "FeSimdSpringIntegrator_t": { + "data": { + "flNodeWeight0": { + "value": 64, + "comment": "fltx4" + }, + "flSpringConstant": { + "value": 32, + "comment": "fltx4" + }, + "flSpringDamping": { + "value": 48, + "comment": "fltx4" + }, + "flSpringRestLength": { + "value": 16, + "comment": "fltx4" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[4][2]" + } + }, + "comment": null + }, + "FeSimdTri_t": { + "data": { + "nNode": { + "value": 0, + "comment": "uint32_t[4][3]" + }, + "v1x": { + "value": 80, + "comment": "fltx4" + }, + "v2": { + "value": 96, + "comment": "FourVectors2D" + }, + "w1": { + "value": 48, + "comment": "fltx4" + }, + "w2": { + "value": 64, + "comment": "fltx4" + } + }, + "comment": null + }, + "FeSoftParent_t": { + "data": { + "flAlpha": { + "value": 4, + "comment": "float" + }, + "nParent": { + "value": 0, + "comment": "int32_t" + } + }, + "comment": null + }, + "FeSourceEdge_t": { + "data": { + "nNode": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeSphereRigid_t": { + "data": { + "nCollisionMask": { + "value": 18, + "comment": "uint16_t" + }, + "nFlags": { + "value": 22, + "comment": "uint16_t" + }, + "nNode": { + "value": 16, + "comment": "uint16_t" + }, + "nVertexMapIndex": { + "value": 20, + "comment": "uint16_t" + }, + "vSphere": { + "value": 0, + "comment": "fltx4" + } + }, + "comment": null + }, + "FeSpringIntegrator_t": { + "data": { + "flNodeWeight0": { + "value": 16, + "comment": "float" + }, + "flSpringConstant": { + "value": 8, + "comment": "float" + }, + "flSpringDamping": { + "value": 12, + "comment": "float" + }, + "flSpringRestLength": { + "value": 4, + "comment": "float" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeStiffHingeBuild_t": { + "data": { + "flMaxAngle": { + "value": 0, + "comment": "float" + }, + "flMotionBias": { + "value": 8, + "comment": "float[3]" + }, + "flStrength": { + "value": 4, + "comment": "float" + }, + "nNode": { + "value": 20, + "comment": "uint16_t[3]" + } + }, + "comment": null + }, + "FeTaperedCapsuleRigid_t": { + "data": { + "nCollisionMask": { + "value": 34, + "comment": "uint16_t" + }, + "nFlags": { + "value": 38, + "comment": "uint16_t" + }, + "nNode": { + "value": 32, + "comment": "uint16_t" + }, + "nVertexMapIndex": { + "value": 36, + "comment": "uint16_t" + }, + "vSphere": { + "value": 0, + "comment": "fltx4[2]" + } + }, + "comment": null + }, + "FeTaperedCapsuleStretch_t": { + "data": { + "flRadius": { + "value": 8, + "comment": "float[2]" + }, + "nCollisionMask": { + "value": 4, + "comment": "uint16_t" + }, + "nDummy": { + "value": 6, + "comment": "uint16_t" + }, + "nNode": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeTreeChildren_t": { + "data": { + "nChild": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "FeTri_t": { + "data": { + "nNode": { + "value": 0, + "comment": "uint16_t[3]" + }, + "v1x": { + "value": 16, + "comment": "float" + }, + "v2": { + "value": 20, + "comment": "Vector2D" + }, + "w1": { + "value": 8, + "comment": "float" + }, + "w2": { + "value": 12, + "comment": "float" + } + }, + "comment": null + }, + "FeTwistConstraint_t": { + "data": { + "flSwingRelax": { + "value": 8, + "comment": "float" + }, + "flTwistRelax": { + "value": 4, + "comment": "float" + }, + "nNodeEnd": { + "value": 2, + "comment": "uint16_t" + }, + "nNodeOrient": { + "value": 0, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeVertexMapBuild_t": { + "data": { + "m_Color": { + "value": 12, + "comment": "Color" + }, + "m_VertexMapName": { + "value": 0, + "comment": "CUtlString" + }, + "m_Weights": { + "value": 24, + "comment": "CUtlVector" + }, + "m_flVolumetricSolveStrength": { + "value": 16, + "comment": "float" + }, + "m_nNameHash": { + "value": 8, + "comment": "uint32_t" + }, + "m_nScaleSourceNode": { + "value": 20, + "comment": "int32_t" + } + }, + "comment": null + }, + "FeVertexMapDesc_t": { + "data": { + "flVolumetricSolveStrength": { + "value": 44, + "comment": "float" + }, + "nColor": { + "value": 12, + "comment": "uint32_t" + }, + "nFlags": { + "value": 16, + "comment": "uint32_t" + }, + "nMapOffset": { + "value": 24, + "comment": "uint32_t" + }, + "nNameHash": { + "value": 8, + "comment": "uint32_t" + }, + "nNodeListCount": { + "value": 50, + "comment": "uint16_t" + }, + "nNodeListOffset": { + "value": 28, + "comment": "uint32_t" + }, + "nScaleSourceNode": { + "value": 48, + "comment": "int16_t" + }, + "nVertexBase": { + "value": 20, + "comment": "uint16_t" + }, + "nVertexCount": { + "value": 22, + "comment": "uint16_t" + }, + "sName": { + "value": 0, + "comment": "CUtlString" + }, + "vCenterOfMass": { + "value": 32, + "comment": "Vector" + } + }, + "comment": null + }, + "FeWeightedNode_t": { + "data": { + "nNode": { + "value": 0, + "comment": "uint16_t" + }, + "nWeight": { + "value": 2, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FeWorldCollisionParams_t": { + "data": { + "flGroundFriction": { + "value": 4, + "comment": "float" + }, + "flWorldFriction": { + "value": 0, + "comment": "float" + }, + "nListBegin": { + "value": 8, + "comment": "uint16_t" + }, + "nListEnd": { + "value": 10, + "comment": "uint16_t" + } + }, + "comment": null + }, + "FourCovMatrices3": { + "data": { + "m_flXY": { + "value": 48, + "comment": "fltx4" + }, + "m_flXZ": { + "value": 64, + "comment": "fltx4" + }, + "m_flYZ": { + "value": 80, + "comment": "fltx4" + }, + "m_vDiag": { + "value": 0, + "comment": "FourVectors" + } + }, + "comment": null + }, + "FourVectors2D": { + "data": { + "x": { + "value": 0, + "comment": "fltx4" + }, + "y": { + "value": 16, + "comment": "fltx4" + } + }, + "comment": null + }, + "IPhysicsPlayerController": { + "data": {}, + "comment": null + }, + "OldFeEdge_t": { + "data": { + "c01": { + "value": 28, + "comment": "float" + }, + "c02": { + "value": 32, + "comment": "float" + }, + "c03": { + "value": 36, + "comment": "float" + }, + "c04": { + "value": 40, + "comment": "float" + }, + "flAxialModelDist": { + "value": 44, + "comment": "float" + }, + "flAxialModelWeights": { + "value": 48, + "comment": "float[4]" + }, + "flThetaFactor": { + "value": 24, + "comment": "float" + }, + "flThetaRelaxed": { + "value": 20, + "comment": "float" + }, + "invA": { + "value": 12, + "comment": "float" + }, + "m_flK": { + "value": 0, + "comment": "float[3]" + }, + "m_nNode": { + "value": 64, + "comment": "uint16_t[4]" + }, + "t": { + "value": 16, + "comment": "float" + } + }, + "comment": null + }, + "PhysFeModelDesc_t": { + "data": { + "m_AnimStrayRadii": { + "value": 984, + "comment": "CUtlVector" + }, + "m_AxialEdges": { + "value": 360, + "comment": "CUtlVector" + }, + "m_BoxRigids": { + "value": 1184, + "comment": "CUtlVector" + }, + "m_CollisionPlanes": { + "value": 480, + "comment": "CUtlVector" + }, + "m_CtrlHash": { + "value": 0, + "comment": "CUtlVector" + }, + "m_CtrlName": { + "value": 24, + "comment": "CUtlVector" + }, + "m_CtrlOffsets": { + "value": 408, + "comment": "CUtlVector" + }, + "m_CtrlOsOffsets": { + "value": 432, + "comment": "CUtlVector" + }, + "m_CtrlSoftOffsets": { + "value": 1056, + "comment": "CUtlVector" + }, + "m_DynNodeFriction": { + "value": 648, + "comment": "CUtlVector" + }, + "m_DynNodeVertexSet": { + "value": 1208, + "comment": "CUtlVector" + }, + "m_DynNodeWindBases": { + "value": 1472, + "comment": "CUtlVector" + }, + "m_Effects": { + "value": 1376, + "comment": "CUtlVector" + }, + "m_FitMatrices": { + "value": 912, + "comment": "CUtlVector" + }, + "m_FitWeights": { + "value": 936, + "comment": "CUtlVector" + }, + "m_FollowNodes": { + "value": 456, + "comment": "CUtlVector" + }, + "m_FreeNodes": { + "value": 888, + "comment": "CUtlVector" + }, + "m_GoalDampedSpringIntegrators": { + "value": 1128, + "comment": "CUtlVector" + }, + "m_InitPose": { + "value": 288, + "comment": "CUtlVector" + }, + "m_JiggleBones": { + "value": 1080, + "comment": "CUtlVector" + }, + "m_KelagerBends": { + "value": 1032, + "comment": "CUtlVector" + }, + "m_LegacyStretchForce": { + "value": 600, + "comment": "CUtlVector" + }, + "m_LocalForce": { + "value": 696, + "comment": "CUtlVector" + }, + "m_LocalRotation": { + "value": 672, + "comment": "CUtlVector" + }, + "m_LockToGoal": { + "value": 1424, + "comment": "CUtlVector" + }, + "m_LockToParent": { + "value": 1400, + "comment": "CUtlVector" + }, + "m_MorphLayers": { + "value": 1280, + "comment": "CUtlVector" + }, + "m_MorphSetData": { + "value": 1304, + "comment": "CUtlVector" + }, + "m_NodeBases": { + "value": 120, + "comment": "CUtlVector" + }, + "m_NodeCollisionRadii": { + "value": 624, + "comment": "CUtlVector" + }, + "m_NodeIntegrator": { + "value": 504, + "comment": "CUtlVector" + }, + "m_NodeInvMasses": { + "value": 384, + "comment": "CUtlVector" + }, + "m_Quads": { + "value": 168, + "comment": "CUtlVector" + }, + "m_ReverseOffsets": { + "value": 960, + "comment": "CUtlVector" + }, + "m_RigidColliderPriorities": { + "value": 1256, + "comment": "CUtlVector" + }, + "m_Rods": { + "value": 312, + "comment": "CUtlVector" + }, + "m_Ropes": { + "value": 96, + "comment": "CUtlVector" + }, + "m_SimdAnimStrayRadii": { + "value": 1008, + "comment": "CUtlVector" + }, + "m_SimdNodeBases": { + "value": 144, + "comment": "CUtlVector" + }, + "m_SimdQuads": { + "value": 192, + "comment": "CUtlVector" + }, + "m_SimdRods": { + "value": 240, + "comment": "CUtlVector" + }, + "m_SimdRodsAnim": { + "value": 264, + "comment": "CUtlVector" + }, + "m_SimdSpringIntegrator": { + "value": 552, + "comment": "CUtlVector" + }, + "m_SimdTris": { + "value": 216, + "comment": "CUtlVector" + }, + "m_SkelParents": { + "value": 1448, + "comment": "CUtlVector" + }, + "m_SourceElems": { + "value": 1104, + "comment": "CUtlVector" + }, + "m_SphereRigids": { + "value": 768, + "comment": "CUtlVector" + }, + "m_SpringIntegrator": { + "value": 528, + "comment": "CUtlVector" + }, + "m_TaperedCapsuleRigids": { + "value": 744, + "comment": "CUtlVector" + }, + "m_TaperedCapsuleStretches": { + "value": 720, + "comment": "CUtlVector" + }, + "m_TreeChildren": { + "value": 864, + "comment": "CUtlVector" + }, + "m_TreeCollisionMasks": { + "value": 840, + "comment": "CUtlVector" + }, + "m_TreeParents": { + "value": 816, + "comment": "CUtlVector" + }, + "m_Tris": { + "value": 1152, + "comment": "CUtlVector" + }, + "m_Twists": { + "value": 336, + "comment": "CUtlVector" + }, + "m_VertexMapValues": { + "value": 1352, + "comment": "CUtlVector" + }, + "m_VertexMaps": { + "value": 1328, + "comment": "CUtlVector" + }, + "m_VertexSetNames": { + "value": 1232, + "comment": "CUtlVector" + }, + "m_WorldCollisionNodes": { + "value": 792, + "comment": "CUtlVector" + }, + "m_WorldCollisionParams": { + "value": 576, + "comment": "CUtlVector" + }, + "m_flAddWorldCollisionRadius": { + "value": 1548, + "comment": "float" + }, + "m_flDefaultExpAirDrag": { + "value": 1528, + "comment": "float" + }, + "m_flDefaultExpQuadAirDrag": { + "value": 1536, + "comment": "float" + }, + "m_flDefaultGravityScale": { + "value": 1520, + "comment": "float" + }, + "m_flDefaultSurfaceStretch": { + "value": 1512, + "comment": "float" + }, + "m_flDefaultThreadStretch": { + "value": 1516, + "comment": "float" + }, + "m_flDefaultTimeDilation": { + "value": 1500, + "comment": "float" + }, + "m_flDefaultVelAirDrag": { + "value": 1524, + "comment": "float" + }, + "m_flDefaultVelQuadAirDrag": { + "value": 1532, + "comment": "float" + }, + "m_flDefaultVolumetricSolveAmount": { + "value": 1552, + "comment": "float" + }, + "m_flInternalPressure": { + "value": 1496, + "comment": "float" + }, + "m_flLocalForce": { + "value": 56, + "comment": "float" + }, + "m_flLocalRotation": { + "value": 60, + "comment": "float" + }, + "m_flQuadVelocitySmoothRate": { + "value": 1544, + "comment": "float" + }, + "m_flRodVelocitySmoothRate": { + "value": 1540, + "comment": "float" + }, + "m_flWindDrag": { + "value": 1508, + "comment": "float" + }, + "m_flWindage": { + "value": 1504, + "comment": "float" + }, + "m_nDynamicNodeFlags": { + "value": 52, + "comment": "uint32_t" + }, + "m_nExtraGoalIterations": { + "value": 1182, + "comment": "uint8_t" + }, + "m_nExtraIterations": { + "value": 1183, + "comment": "uint8_t" + }, + "m_nExtraPressureIterations": { + "value": 1181, + "comment": "uint8_t" + }, + "m_nFirstPositionDrivenNode": { + "value": 70, + "comment": "uint16_t" + }, + "m_nNodeBaseJiggleboneDependsCount": { + "value": 86, + "comment": "uint16_t" + }, + "m_nNodeCount": { + "value": 64, + "comment": "uint16_t" + }, + "m_nQuadCount1": { + "value": 80, + "comment": "uint16_t" + }, + "m_nQuadCount2": { + "value": 82, + "comment": "uint16_t" + }, + "m_nQuadVelocitySmoothIterations": { + "value": 1558, + "comment": "uint16_t" + }, + "m_nReservedUint8": { + "value": 1180, + "comment": "uint8_t" + }, + "m_nRodVelocitySmoothIterations": { + "value": 1556, + "comment": "uint16_t" + }, + "m_nRopeCount": { + "value": 88, + "comment": "uint16_t" + }, + "m_nRotLockStaticNodes": { + "value": 68, + "comment": "uint16_t" + }, + "m_nSimdQuadCount1": { + "value": 76, + "comment": "uint16_t" + }, + "m_nSimdQuadCount2": { + "value": 78, + "comment": "uint16_t" + }, + "m_nSimdTriCount1": { + "value": 72, + "comment": "uint16_t" + }, + "m_nSimdTriCount2": { + "value": 74, + "comment": "uint16_t" + }, + "m_nStaticNodeFlags": { + "value": 48, + "comment": "uint32_t" + }, + "m_nStaticNodes": { + "value": 66, + "comment": "uint16_t" + }, + "m_nTreeDepth": { + "value": 84, + "comment": "uint16_t" + }, + "m_nTriCount1": { + "value": 1176, + "comment": "uint16_t" + }, + "m_nTriCount2": { + "value": 1178, + "comment": "uint16_t" + } + }, + "comment": null + }, + "RnBlendVertex_t": { + "data": { + "m_nFlags": { + "value": 12, + "comment": "uint16_t" + }, + "m_nIndex0": { + "value": 2, + "comment": "uint16_t" + }, + "m_nIndex1": { + "value": 6, + "comment": "uint16_t" + }, + "m_nIndex2": { + "value": 10, + "comment": "uint16_t" + }, + "m_nTargetIndex": { + "value": 14, + "comment": "uint16_t" + }, + "m_nWeight0": { + "value": 0, + "comment": "uint16_t" + }, + "m_nWeight1": { + "value": 4, + "comment": "uint16_t" + }, + "m_nWeight2": { + "value": 8, + "comment": "uint16_t" + } + }, + "comment": null + }, + "RnBodyDesc_t": { + "data": { + "m_LocalInertiaInv": { + "value": 72, + "comment": "Vector[3]" + }, + "m_bBuoyancyDragEnabled": { + "value": 199, + "comment": "bool" + }, + "m_bDragEnabled": { + "value": 198, + "comment": "bool" + }, + "m_bEnabled": { + "value": 195, + "comment": "bool" + }, + "m_bGravityDisabled": { + "value": 200, + "comment": "bool" + }, + "m_bHasShadowController": { + "value": 202, + "comment": "bool" + }, + "m_bIsContinuousEnabled": { + "value": 197, + "comment": "bool" + }, + "m_bSleeping": { + "value": 196, + "comment": "bool" + }, + "m_bSpeculativeEnabled": { + "value": 201, + "comment": "bool" + }, + "m_flAngularBuoyancyDrag": { + "value": 140, + "comment": "float" + }, + "m_flAngularDamping": { + "value": 124, + "comment": "float" + }, + "m_flAngularDrag": { + "value": 132, + "comment": "float" + }, + "m_flBuoyancyFactor": { + "value": 168, + "comment": "float" + }, + "m_flGameMass": { + "value": 112, + "comment": "float" + }, + "m_flGravityScale": { + "value": 172, + "comment": "float" + }, + "m_flInertiaScaleInv": { + "value": 116, + "comment": "float" + }, + "m_flLinearBuoyancyDrag": { + "value": 136, + "comment": "float" + }, + "m_flLinearDamping": { + "value": 120, + "comment": "float" + }, + "m_flLinearDrag": { + "value": 128, + "comment": "float" + }, + "m_flMassInv": { + "value": 108, + "comment": "float" + }, + "m_flTimeScale": { + "value": 176, + "comment": "float" + }, + "m_nBodyType": { + "value": 180, + "comment": "int32_t" + }, + "m_nGameFlags": { + "value": 188, + "comment": "uint32_t" + }, + "m_nGameIndex": { + "value": 184, + "comment": "uint32_t" + }, + "m_nMassPriority": { + "value": 194, + "comment": "int8_t" + }, + "m_nMinPositionIterations": { + "value": 193, + "comment": "int8_t" + }, + "m_nMinVelocityIterations": { + "value": 192, + "comment": "int8_t" + }, + "m_qOrientation": { + "value": 20, + "comment": "QuaternionStorage" + }, + "m_sDebugName": { + "value": 0, + "comment": "CUtlString" + }, + "m_vAngularVelocity": { + "value": 48, + "comment": "Vector" + }, + "m_vLastAwakeForceAccum": { + "value": 144, + "comment": "Vector" + }, + "m_vLastAwakeTorqueAccum": { + "value": 156, + "comment": "Vector" + }, + "m_vLinearVelocity": { + "value": 36, + "comment": "Vector" + }, + "m_vLocalMassCenter": { + "value": 60, + "comment": "Vector" + }, + "m_vPosition": { + "value": 8, + "comment": "Vector" + } + }, + "comment": null + }, + "RnCapsuleDesc_t": { + "data": { + "m_Capsule": { + "value": 16, + "comment": "RnCapsule_t" + } + }, + "comment": "RnShapeDesc_t" + }, + "RnCapsule_t": { + "data": { + "m_flRadius": { + "value": 24, + "comment": "float" + }, + "m_vCenter": { + "value": 0, + "comment": "Vector[2]" + } + }, + "comment": null + }, + "RnFace_t": { + "data": { + "m_nEdge": { + "value": 0, + "comment": "uint8_t" + } + }, + "comment": null + }, + "RnHalfEdge_t": { + "data": { + "m_nFace": { + "value": 3, + "comment": "uint8_t" + }, + "m_nNext": { + "value": 0, + "comment": "uint8_t" + }, + "m_nOrigin": { + "value": 2, + "comment": "uint8_t" + }, + "m_nTwin": { + "value": 1, + "comment": "uint8_t" + } + }, + "comment": null + }, + "RnHullDesc_t": { + "data": { + "m_Hull": { + "value": 16, + "comment": "RnHull_t" + } + }, + "comment": "RnShapeDesc_t" + }, + "RnHull_t": { + "data": { + "m_Bounds": { + "value": 16, + "comment": "AABB_t" + }, + "m_Edges": { + "value": 160, + "comment": "CUtlVector" + }, + "m_FacePlanes": { + "value": 208, + "comment": "CUtlVector" + }, + "m_Faces": { + "value": 184, + "comment": "CUtlVector" + }, + "m_MassProperties": { + "value": 52, + "comment": "matrix3x4_t" + }, + "m_VertexPositions": { + "value": 136, + "comment": "CUtlVector" + }, + "m_Vertices": { + "value": 112, + "comment": "CUtlVector" + }, + "m_flMaxAngularRadius": { + "value": 12, + "comment": "float" + }, + "m_flSurfaceArea": { + "value": 104, + "comment": "float" + }, + "m_flVolume": { + "value": 100, + "comment": "float" + }, + "m_nFlags": { + "value": 232, + "comment": "uint32_t" + }, + "m_pRegionSVM": { + "value": 240, + "comment": "CRegionSVM*" + }, + "m_vCentroid": { + "value": 0, + "comment": "Vector" + }, + "m_vOrthographicAreas": { + "value": 40, + "comment": "Vector" + } + }, + "comment": null + }, + "RnMeshDesc_t": { + "data": { + "m_Mesh": { + "value": 16, + "comment": "RnMesh_t" + } + }, + "comment": "RnShapeDesc_t" + }, + "RnMesh_t": { + "data": { + "m_Materials": { + "value": 120, + "comment": "CUtlVector" + }, + "m_Nodes": { + "value": 24, + "comment": "CUtlVector" + }, + "m_Triangles": { + "value": 72, + "comment": "CUtlVector" + }, + "m_Vertices": { + "value": 48, + "comment": "CUtlVectorSIMDPaddedVector" + }, + "m_Wings": { + "value": 96, + "comment": "CUtlVector" + }, + "m_nDebugFlags": { + "value": 160, + "comment": "uint32_t" + }, + "m_nFlags": { + "value": 156, + "comment": "uint32_t" + }, + "m_vMax": { + "value": 12, + "comment": "Vector" + }, + "m_vMin": { + "value": 0, + "comment": "Vector" + }, + "m_vOrthographicAreas": { + "value": 144, + "comment": "Vector" + } + }, + "comment": null + }, + "RnNode_t": { + "data": { + "m_nChildren": { + "value": 12, + "comment": "uint32_t" + }, + "m_nTriangleOffset": { + "value": 28, + "comment": "uint32_t" + }, + "m_vMax": { + "value": 16, + "comment": "Vector" + }, + "m_vMin": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "RnPlane_t": { + "data": { + "m_flOffset": { + "value": 12, + "comment": "float" + }, + "m_vNormal": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "RnShapeDesc_t": { + "data": { + "m_UserFriendlyName": { + "value": 8, + "comment": "CUtlString" + }, + "m_nCollisionAttributeIndex": { + "value": 0, + "comment": "uint32_t" + }, + "m_nSurfacePropertyIndex": { + "value": 4, + "comment": "uint32_t" + } + }, + "comment": null + }, + "RnSoftbodyCapsule_t": { + "data": { + "m_flRadius": { + "value": 24, + "comment": "float" + }, + "m_nParticle": { + "value": 28, + "comment": "uint16_t[2]" + }, + "m_vCenter": { + "value": 0, + "comment": "Vector[2]" + } + }, + "comment": null + }, + "RnSoftbodyParticle_t": { + "data": { + "m_flMassInv": { + "value": 0, + "comment": "float" + } + }, + "comment": null + }, + "RnSoftbodySpring_t": { + "data": { + "m_flLength": { + "value": 4, + "comment": "float" + }, + "m_nParticle": { + "value": 0, + "comment": "uint16_t[2]" + } + }, + "comment": null + }, + "RnSphereDesc_t": { + "data": { + "m_Sphere": { + "value": 16, + "comment": "SphereBase_t" + } + }, + "comment": "RnShapeDesc_t" + }, + "RnTriangle_t": { + "data": { + "m_nIndex": { + "value": 0, + "comment": "int32_t[3]" + } + }, + "comment": null + }, + "RnVertex_t": { + "data": { + "m_nEdge": { + "value": 0, + "comment": "uint8_t" + } + }, + "comment": null + }, + "RnWing_t": { + "data": { + "m_nIndex": { + "value": 0, + "comment": "int32_t[3]" + } + }, + "comment": null + }, + "VertexPositionColor_t": { + "data": { + "m_vPosition": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "VertexPositionNormal_t": { + "data": { + "m_vNormal": { + "value": 12, + "comment": "Vector" + }, + "m_vPosition": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "constraint_axislimit_t": { + "data": { + "flMaxRotation": { + "value": 4, + "comment": "float" + }, + "flMinRotation": { + "value": 0, + "comment": "float" + }, + "flMotorMaxTorque": { + "value": 12, + "comment": "float" + }, + "flMotorTargetAngSpeed": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "constraint_breakableparams_t": { + "data": { + "bodyMassScale": { + "value": 12, + "comment": "float[2]" + }, + "forceLimit": { + "value": 4, + "comment": "float" + }, + "isActive": { + "value": 20, + "comment": "bool" + }, + "strength": { + "value": 0, + "comment": "float" + }, + "torqueLimit": { + "value": 8, + "comment": "float" + } + }, + "comment": null + }, + "constraint_hingeparams_t": { + "data": { + "constraint": { + "value": 40, + "comment": "constraint_breakableparams_t" + }, + "hingeAxis": { + "value": 24, + "comment": "constraint_axislimit_t" + }, + "worldAxisDirection": { + "value": 12, + "comment": "Vector" + }, + "worldPosition": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "vphysics_save_cphysicsbody_t": { + "data": { + "m_nOldPointer": { + "value": 208, + "comment": "uint64_t" + } + }, + "comment": "RnBodyDesc_t" + } +} \ No newline at end of file diff --git a/generated_linux/libvphysics2.so.py b/generated_linux/libvphysics2.so.py new file mode 100644 index 0000000..e073b80 --- /dev/null +++ b/generated_linux/libvphysics2.so.py @@ -0,0 +1,667 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:33 +0000 +''' + +class CFeIndexedJiggleBone: + m_nNode = 0x0 # uint32_t + m_nJiggleParent = 0x4 # uint32_t + m_jiggleBone = 0x8 # CFeJiggleBone + +class CFeJiggleBone: + m_nFlags = 0x0 # uint32_t + m_flLength = 0x4 # float + m_flTipMass = 0x8 # float + m_flYawStiffness = 0xC # float + m_flYawDamping = 0x10 # float + m_flPitchStiffness = 0x14 # float + m_flPitchDamping = 0x18 # float + m_flAlongStiffness = 0x1C # float + m_flAlongDamping = 0x20 # float + m_flAngleLimit = 0x24 # float + m_flMinYaw = 0x28 # float + m_flMaxYaw = 0x2C # float + m_flYawFriction = 0x30 # float + m_flYawBounce = 0x34 # float + m_flMinPitch = 0x38 # float + m_flMaxPitch = 0x3C # float + m_flPitchFriction = 0x40 # float + m_flPitchBounce = 0x44 # float + m_flBaseMass = 0x48 # float + m_flBaseStiffness = 0x4C # float + m_flBaseDamping = 0x50 # float + m_flBaseMinLeft = 0x54 # float + m_flBaseMaxLeft = 0x58 # float + m_flBaseLeftFriction = 0x5C # float + m_flBaseMinUp = 0x60 # float + m_flBaseMaxUp = 0x64 # float + m_flBaseUpFriction = 0x68 # float + m_flBaseMinForward = 0x6C # float + m_flBaseMaxForward = 0x70 # float + m_flBaseForwardFriction = 0x74 # float + m_flRadius0 = 0x78 # float + m_flRadius1 = 0x7C # float + m_vPoint0 = 0x80 # Vector + m_vPoint1 = 0x8C # Vector + m_nCollisionMask = 0x98 # uint16_t + +class CFeMorphLayer: + m_Name = 0x0 # CUtlString + m_nNameHash = 0x8 # uint32_t + m_Nodes = 0x10 # CUtlVector + m_InitPos = 0x28 # CUtlVector + m_Gravity = 0x40 # CUtlVector + m_GoalStrength = 0x58 # CUtlVector + m_GoalDamping = 0x70 # CUtlVector + +class CFeNamedJiggleBone: + m_strParentBone = 0x0 # CUtlString + m_transform = 0x10 # CTransform + m_nJiggleParent = 0x30 # uint32_t + m_jiggleBone = 0x34 # CFeJiggleBone + +class CFeVertexMapBuildArray: + m_Array = 0x0 # CUtlVector + +class CRegionSVM: + m_Planes = 0x0 # CUtlVector + m_Nodes = 0x18 # CUtlVector + +class CastSphereSATParams_t: + m_vRayStart = 0x0 # Vector + m_vRayDelta = 0xC # Vector + m_flRadius = 0x18 # float + m_flMaxFraction = 0x1C # float + m_flScale = 0x20 # float + m_pHull = 0x28 # RnHull_t* + +class CovMatrix3: + m_vDiag = 0x0 # Vector + m_flXY = 0xC # float + m_flXZ = 0x10 # float + m_flYZ = 0x14 # float + +class Dop26_t: + m_flSupport = 0x0 # float[26] + +class FeAnimStrayRadius_t: + nNode = 0x0 # uint16_t[2] + flMaxDist = 0x4 # float + flRelaxationFactor = 0x8 # float + +class FeAxialEdgeBend_t: + te = 0x0 # float + tv = 0x4 # float + flDist = 0x8 # float + flWeight = 0xC # float[4] + nNode = 0x1C # uint16_t[6] + +class FeBandBendLimit_t: + flDistMin = 0x0 # float + flDistMax = 0x4 # float + nNode = 0x8 # uint16_t[6] + +class FeBoxRigid_t: + tmFrame2 = 0x0 # CTransform + nNode = 0x20 # uint16_t + nCollisionMask = 0x22 # uint16_t + vSize = 0x24 # Vector + nVertexMapIndex = 0x30 # uint16_t + nFlags = 0x32 # uint16_t + +class FeBuildBoxRigid_t: # FeBoxRigid_t + m_nPriority = 0x34 # int32_t + m_nVertexMapHash = 0x38 # uint32_t + +class FeBuildSphereRigid_t: # FeSphereRigid_t + m_nPriority = 0x20 # int32_t + m_nVertexMapHash = 0x24 # uint32_t + +class FeBuildTaperedCapsuleRigid_t: # FeTaperedCapsuleRigid_t + m_nPriority = 0x30 # int32_t + m_nVertexMapHash = 0x34 # uint32_t + +class FeCollisionPlane_t: + nCtrlParent = 0x0 # uint16_t + nChildNode = 0x2 # uint16_t + m_Plane = 0x4 # RnPlane_t + flStrength = 0x14 # float + +class FeCtrlOffset_t: + vOffset = 0x0 # Vector + nCtrlParent = 0xC # uint16_t + nCtrlChild = 0xE # uint16_t + +class FeCtrlOsOffset_t: + nCtrlParent = 0x0 # uint16_t + nCtrlChild = 0x2 # uint16_t + +class FeCtrlSoftOffset_t: + nCtrlParent = 0x0 # uint16_t + nCtrlChild = 0x2 # uint16_t + vOffset = 0x4 # Vector + flAlpha = 0x10 # float + +class FeEdgeDesc_t: + nEdge = 0x0 # uint16_t[2] + nSide = 0x4 # uint16_t[2][2] + nVirtElem = 0xC # uint16_t[2] + +class FeEffectDesc_t: + sName = 0x0 # CUtlString + nNameHash = 0x8 # uint32_t + nType = 0xC # int32_t + m_Params = 0x10 # KeyValues3 + +class FeFitInfluence_t: + nVertexNode = 0x0 # uint32_t + flWeight = 0x4 # float + nMatrixNode = 0x8 # uint32_t + +class FeFitMatrix_t: + bone = 0x0 # CTransform + vCenter = 0x20 # Vector + nEnd = 0x2C # uint16_t + nNode = 0x2E # uint16_t + nBeginDynamic = 0x30 # uint16_t + +class FeFitWeight_t: + flWeight = 0x0 # float + nNode = 0x4 # uint16_t + nDummy = 0x6 # uint16_t + +class FeFollowNode_t: + nParentNode = 0x0 # uint16_t + nChildNode = 0x2 # uint16_t + flWeight = 0x4 # float + +class FeKelagerBend2_t: + flWeight = 0x0 # float[3] + flHeight0 = 0xC # float + nNode = 0x10 # uint16_t[3] + nReserved = 0x16 # uint16_t + +class FeMorphLayerDepr_t: + m_Name = 0x0 # CUtlString + m_nNameHash = 0x8 # uint32_t + m_Nodes = 0x10 # CUtlVector + m_InitPos = 0x28 # CUtlVector + m_Gravity = 0x40 # CUtlVector + m_GoalStrength = 0x58 # CUtlVector + m_GoalDamping = 0x70 # CUtlVector + m_nFlags = 0x88 # uint32_t + +class FeNodeBase_t: + nNode = 0x0 # uint16_t + nDummy = 0x2 # uint16_t[3] + nNodeX0 = 0x8 # uint16_t + nNodeX1 = 0xA # uint16_t + nNodeY0 = 0xC # uint16_t + nNodeY1 = 0xE # uint16_t + qAdjust = 0x10 # QuaternionStorage + +class FeNodeIntegrator_t: + flPointDamping = 0x0 # float + flAnimationForceAttraction = 0x4 # float + flAnimationVertexAttraction = 0x8 # float + flGravity = 0xC # float + +class FeNodeReverseOffset_t: + vOffset = 0x0 # Vector + nBoneCtrl = 0xC # uint16_t + nTargetNode = 0xE # uint16_t + +class FeNodeWindBase_t: + nNodeX0 = 0x0 # uint16_t + nNodeX1 = 0x2 # uint16_t + nNodeY0 = 0x4 # uint16_t + nNodeY1 = 0x6 # uint16_t + +class FeProxyVertexMap_t: + m_Name = 0x0 # CUtlString + m_flWeight = 0x8 # float + +class FeQuad_t: + nNode = 0x0 # uint16_t[4] + flSlack = 0x8 # float + vShape = 0xC # Vector4D[4] + +class FeRigidColliderIndices_t: + m_nTaperedCapsuleRigidIndex = 0x0 # uint16_t + m_nSphereRigidIndex = 0x2 # uint16_t + m_nBoxRigidIndex = 0x4 # uint16_t + m_nCollisionPlaneIndex = 0x6 # uint16_t + +class FeRodConstraint_t: + nNode = 0x0 # uint16_t[2] + flMaxDist = 0x4 # float + flMinDist = 0x8 # float + flWeight0 = 0xC # float + flRelaxationFactor = 0x10 # float + +class FeSimdAnimStrayRadius_t: + nNode = 0x0 # uint16_t[4][2] + flMaxDist = 0x10 # fltx4 + flRelaxationFactor = 0x20 # fltx4 + +class FeSimdNodeBase_t: + nNode = 0x0 # uint16_t[4] + nNodeX0 = 0x8 # uint16_t[4] + nNodeX1 = 0x10 # uint16_t[4] + nNodeY0 = 0x18 # uint16_t[4] + nNodeY1 = 0x20 # uint16_t[4] + nDummy = 0x28 # uint16_t[4] + qAdjust = 0x30 # FourQuaternions + +class FeSimdQuad_t: + nNode = 0x0 # uint16_t[4][4] + f4Slack = 0x20 # fltx4 + vShape = 0x30 # FourVectors[4] + f4Weights = 0xF0 # fltx4[4] + +class FeSimdRodConstraintAnim_t: + nNode = 0x0 # uint16_t[4][2] + f4Weight0 = 0x10 # fltx4 + f4RelaxationFactor = 0x20 # fltx4 + +class FeSimdRodConstraint_t: + nNode = 0x0 # uint16_t[4][2] + f4MaxDist = 0x10 # fltx4 + f4MinDist = 0x20 # fltx4 + f4Weight0 = 0x30 # fltx4 + f4RelaxationFactor = 0x40 # fltx4 + +class FeSimdSpringIntegrator_t: + nNode = 0x0 # uint16_t[4][2] + flSpringRestLength = 0x10 # fltx4 + flSpringConstant = 0x20 # fltx4 + flSpringDamping = 0x30 # fltx4 + flNodeWeight0 = 0x40 # fltx4 + +class FeSimdTri_t: + nNode = 0x0 # uint32_t[4][3] + w1 = 0x30 # fltx4 + w2 = 0x40 # fltx4 + v1x = 0x50 # fltx4 + v2 = 0x60 # FourVectors2D + +class FeSoftParent_t: + nParent = 0x0 # int32_t + flAlpha = 0x4 # float + +class FeSourceEdge_t: + nNode = 0x0 # uint16_t[2] + +class FeSphereRigid_t: + vSphere = 0x0 # fltx4 + nNode = 0x10 # uint16_t + nCollisionMask = 0x12 # uint16_t + nVertexMapIndex = 0x14 # uint16_t + nFlags = 0x16 # uint16_t + +class FeSpringIntegrator_t: + nNode = 0x0 # uint16_t[2] + flSpringRestLength = 0x4 # float + flSpringConstant = 0x8 # float + flSpringDamping = 0xC # float + flNodeWeight0 = 0x10 # float + +class FeStiffHingeBuild_t: + flMaxAngle = 0x0 # float + flStrength = 0x4 # float + flMotionBias = 0x8 # float[3] + nNode = 0x14 # uint16_t[3] + +class FeTaperedCapsuleRigid_t: + vSphere = 0x0 # fltx4[2] + nNode = 0x20 # uint16_t + nCollisionMask = 0x22 # uint16_t + nVertexMapIndex = 0x24 # uint16_t + nFlags = 0x26 # uint16_t + +class FeTaperedCapsuleStretch_t: + nNode = 0x0 # uint16_t[2] + nCollisionMask = 0x4 # uint16_t + nDummy = 0x6 # uint16_t + flRadius = 0x8 # float[2] + +class FeTreeChildren_t: + nChild = 0x0 # uint16_t[2] + +class FeTri_t: + nNode = 0x0 # uint16_t[3] + w1 = 0x8 # float + w2 = 0xC # float + v1x = 0x10 # float + v2 = 0x14 # Vector2D + +class FeTwistConstraint_t: + nNodeOrient = 0x0 # uint16_t + nNodeEnd = 0x2 # uint16_t + flTwistRelax = 0x4 # float + flSwingRelax = 0x8 # float + +class FeVertexMapBuild_t: + m_VertexMapName = 0x0 # CUtlString + m_nNameHash = 0x8 # uint32_t + m_Color = 0xC # Color + m_flVolumetricSolveStrength = 0x10 # float + m_nScaleSourceNode = 0x14 # int32_t + m_Weights = 0x18 # CUtlVector + +class FeVertexMapDesc_t: + sName = 0x0 # CUtlString + nNameHash = 0x8 # uint32_t + nColor = 0xC # uint32_t + nFlags = 0x10 # uint32_t + nVertexBase = 0x14 # uint16_t + nVertexCount = 0x16 # uint16_t + nMapOffset = 0x18 # uint32_t + nNodeListOffset = 0x1C # uint32_t + vCenterOfMass = 0x20 # Vector + flVolumetricSolveStrength = 0x2C # float + nScaleSourceNode = 0x30 # int16_t + nNodeListCount = 0x32 # uint16_t + +class FeWeightedNode_t: + nNode = 0x0 # uint16_t + nWeight = 0x2 # uint16_t + +class FeWorldCollisionParams_t: + flWorldFriction = 0x0 # float + flGroundFriction = 0x4 # float + nListBegin = 0x8 # uint16_t + nListEnd = 0xA # uint16_t + +class FourCovMatrices3: + m_vDiag = 0x0 # FourVectors + m_flXY = 0x30 # fltx4 + m_flXZ = 0x40 # fltx4 + m_flYZ = 0x50 # fltx4 + +class FourVectors2D: + x = 0x0 # fltx4 + y = 0x10 # fltx4 + +class IPhysicsPlayerController: + +class OldFeEdge_t: + m_flK = 0x0 # float[3] + invA = 0xC # float + t = 0x10 # float + flThetaRelaxed = 0x14 # float + flThetaFactor = 0x18 # float + c01 = 0x1C # float + c02 = 0x20 # float + c03 = 0x24 # float + c04 = 0x28 # float + flAxialModelDist = 0x2C # float + flAxialModelWeights = 0x30 # float[4] + m_nNode = 0x40 # uint16_t[4] + +class PhysFeModelDesc_t: + m_CtrlHash = 0x0 # CUtlVector + m_CtrlName = 0x18 # CUtlVector + m_nStaticNodeFlags = 0x30 # uint32_t + m_nDynamicNodeFlags = 0x34 # uint32_t + m_flLocalForce = 0x38 # float + m_flLocalRotation = 0x3C # float + m_nNodeCount = 0x40 # uint16_t + m_nStaticNodes = 0x42 # uint16_t + m_nRotLockStaticNodes = 0x44 # uint16_t + m_nFirstPositionDrivenNode = 0x46 # uint16_t + m_nSimdTriCount1 = 0x48 # uint16_t + m_nSimdTriCount2 = 0x4A # uint16_t + m_nSimdQuadCount1 = 0x4C # uint16_t + m_nSimdQuadCount2 = 0x4E # uint16_t + m_nQuadCount1 = 0x50 # uint16_t + m_nQuadCount2 = 0x52 # uint16_t + m_nTreeDepth = 0x54 # uint16_t + m_nNodeBaseJiggleboneDependsCount = 0x56 # uint16_t + m_nRopeCount = 0x58 # uint16_t + m_Ropes = 0x60 # CUtlVector + m_NodeBases = 0x78 # CUtlVector + m_SimdNodeBases = 0x90 # CUtlVector + m_Quads = 0xA8 # CUtlVector + m_SimdQuads = 0xC0 # CUtlVector + m_SimdTris = 0xD8 # CUtlVector + m_SimdRods = 0xF0 # CUtlVector + m_SimdRodsAnim = 0x108 # CUtlVector + m_InitPose = 0x120 # CUtlVector + m_Rods = 0x138 # CUtlVector + m_Twists = 0x150 # CUtlVector + m_AxialEdges = 0x168 # CUtlVector + m_NodeInvMasses = 0x180 # CUtlVector + m_CtrlOffsets = 0x198 # CUtlVector + m_CtrlOsOffsets = 0x1B0 # CUtlVector + m_FollowNodes = 0x1C8 # CUtlVector + m_CollisionPlanes = 0x1E0 # CUtlVector + m_NodeIntegrator = 0x1F8 # CUtlVector + m_SpringIntegrator = 0x210 # CUtlVector + m_SimdSpringIntegrator = 0x228 # CUtlVector + m_WorldCollisionParams = 0x240 # CUtlVector + m_LegacyStretchForce = 0x258 # CUtlVector + m_NodeCollisionRadii = 0x270 # CUtlVector + m_DynNodeFriction = 0x288 # CUtlVector + m_LocalRotation = 0x2A0 # CUtlVector + m_LocalForce = 0x2B8 # CUtlVector + m_TaperedCapsuleStretches = 0x2D0 # CUtlVector + m_TaperedCapsuleRigids = 0x2E8 # CUtlVector + m_SphereRigids = 0x300 # CUtlVector + m_WorldCollisionNodes = 0x318 # CUtlVector + m_TreeParents = 0x330 # CUtlVector + m_TreeCollisionMasks = 0x348 # CUtlVector + m_TreeChildren = 0x360 # CUtlVector + m_FreeNodes = 0x378 # CUtlVector + m_FitMatrices = 0x390 # CUtlVector + m_FitWeights = 0x3A8 # CUtlVector + m_ReverseOffsets = 0x3C0 # CUtlVector + m_AnimStrayRadii = 0x3D8 # CUtlVector + m_SimdAnimStrayRadii = 0x3F0 # CUtlVector + m_KelagerBends = 0x408 # CUtlVector + m_CtrlSoftOffsets = 0x420 # CUtlVector + m_JiggleBones = 0x438 # CUtlVector + m_SourceElems = 0x450 # CUtlVector + m_GoalDampedSpringIntegrators = 0x468 # CUtlVector + m_Tris = 0x480 # CUtlVector + m_nTriCount1 = 0x498 # uint16_t + m_nTriCount2 = 0x49A # uint16_t + m_nReservedUint8 = 0x49C # uint8_t + m_nExtraPressureIterations = 0x49D # uint8_t + m_nExtraGoalIterations = 0x49E # uint8_t + m_nExtraIterations = 0x49F # uint8_t + m_BoxRigids = 0x4A0 # CUtlVector + m_DynNodeVertexSet = 0x4B8 # CUtlVector + m_VertexSetNames = 0x4D0 # CUtlVector + m_RigidColliderPriorities = 0x4E8 # CUtlVector + m_MorphLayers = 0x500 # CUtlVector + m_MorphSetData = 0x518 # CUtlVector + m_VertexMaps = 0x530 # CUtlVector + m_VertexMapValues = 0x548 # CUtlVector + m_Effects = 0x560 # CUtlVector + m_LockToParent = 0x578 # CUtlVector + m_LockToGoal = 0x590 # CUtlVector + m_SkelParents = 0x5A8 # CUtlVector + m_DynNodeWindBases = 0x5C0 # CUtlVector + m_flInternalPressure = 0x5D8 # float + m_flDefaultTimeDilation = 0x5DC # float + m_flWindage = 0x5E0 # float + m_flWindDrag = 0x5E4 # float + m_flDefaultSurfaceStretch = 0x5E8 # float + m_flDefaultThreadStretch = 0x5EC # float + m_flDefaultGravityScale = 0x5F0 # float + m_flDefaultVelAirDrag = 0x5F4 # float + m_flDefaultExpAirDrag = 0x5F8 # float + m_flDefaultVelQuadAirDrag = 0x5FC # float + m_flDefaultExpQuadAirDrag = 0x600 # float + m_flRodVelocitySmoothRate = 0x604 # float + m_flQuadVelocitySmoothRate = 0x608 # float + m_flAddWorldCollisionRadius = 0x60C # float + m_flDefaultVolumetricSolveAmount = 0x610 # float + m_nRodVelocitySmoothIterations = 0x614 # uint16_t + m_nQuadVelocitySmoothIterations = 0x616 # uint16_t + +class RnBlendVertex_t: + m_nWeight0 = 0x0 # uint16_t + m_nIndex0 = 0x2 # uint16_t + m_nWeight1 = 0x4 # uint16_t + m_nIndex1 = 0x6 # uint16_t + m_nWeight2 = 0x8 # uint16_t + m_nIndex2 = 0xA # uint16_t + m_nFlags = 0xC # uint16_t + m_nTargetIndex = 0xE # uint16_t + +class RnBodyDesc_t: + m_sDebugName = 0x0 # CUtlString + m_vPosition = 0x8 # Vector + m_qOrientation = 0x14 # QuaternionStorage + m_vLinearVelocity = 0x24 # Vector + m_vAngularVelocity = 0x30 # Vector + m_vLocalMassCenter = 0x3C # Vector + m_LocalInertiaInv = 0x48 # Vector[3] + m_flMassInv = 0x6C # float + m_flGameMass = 0x70 # float + m_flInertiaScaleInv = 0x74 # float + m_flLinearDamping = 0x78 # float + m_flAngularDamping = 0x7C # float + m_flLinearDrag = 0x80 # float + m_flAngularDrag = 0x84 # float + m_flLinearBuoyancyDrag = 0x88 # float + m_flAngularBuoyancyDrag = 0x8C # float + m_vLastAwakeForceAccum = 0x90 # Vector + m_vLastAwakeTorqueAccum = 0x9C # Vector + m_flBuoyancyFactor = 0xA8 # float + m_flGravityScale = 0xAC # float + m_flTimeScale = 0xB0 # float + m_nBodyType = 0xB4 # int32_t + m_nGameIndex = 0xB8 # uint32_t + m_nGameFlags = 0xBC # uint32_t + m_nMinVelocityIterations = 0xC0 # int8_t + m_nMinPositionIterations = 0xC1 # int8_t + m_nMassPriority = 0xC2 # int8_t + m_bEnabled = 0xC3 # bool + m_bSleeping = 0xC4 # bool + m_bIsContinuousEnabled = 0xC5 # bool + m_bDragEnabled = 0xC6 # bool + m_bBuoyancyDragEnabled = 0xC7 # bool + m_bGravityDisabled = 0xC8 # bool + m_bSpeculativeEnabled = 0xC9 # bool + m_bHasShadowController = 0xCA # bool + +class RnCapsuleDesc_t: # RnShapeDesc_t + m_Capsule = 0x10 # RnCapsule_t + +class RnCapsule_t: + m_vCenter = 0x0 # Vector[2] + m_flRadius = 0x18 # float + +class RnFace_t: + m_nEdge = 0x0 # uint8_t + +class RnHalfEdge_t: + m_nNext = 0x0 # uint8_t + m_nTwin = 0x1 # uint8_t + m_nOrigin = 0x2 # uint8_t + m_nFace = 0x3 # uint8_t + +class RnHullDesc_t: # RnShapeDesc_t + m_Hull = 0x10 # RnHull_t + +class RnHull_t: + m_vCentroid = 0x0 # Vector + m_flMaxAngularRadius = 0xC # float + m_Bounds = 0x10 # AABB_t + m_vOrthographicAreas = 0x28 # Vector + m_MassProperties = 0x34 # matrix3x4_t + m_flVolume = 0x64 # float + m_flSurfaceArea = 0x68 # float + m_Vertices = 0x70 # CUtlVector + m_VertexPositions = 0x88 # CUtlVector + m_Edges = 0xA0 # CUtlVector + m_Faces = 0xB8 # CUtlVector + m_FacePlanes = 0xD0 # CUtlVector + m_nFlags = 0xE8 # uint32_t + m_pRegionSVM = 0xF0 # CRegionSVM* + +class RnMeshDesc_t: # RnShapeDesc_t + m_Mesh = 0x10 # RnMesh_t + +class RnMesh_t: + m_vMin = 0x0 # Vector + m_vMax = 0xC # Vector + m_Nodes = 0x18 # CUtlVector + m_Vertices = 0x30 # CUtlVectorSIMDPaddedVector + m_Triangles = 0x48 # CUtlVector + m_Wings = 0x60 # CUtlVector + m_Materials = 0x78 # CUtlVector + m_vOrthographicAreas = 0x90 # Vector + m_nFlags = 0x9C # uint32_t + m_nDebugFlags = 0xA0 # uint32_t + +class RnNode_t: + m_vMin = 0x0 # Vector + m_nChildren = 0xC # uint32_t + m_vMax = 0x10 # Vector + m_nTriangleOffset = 0x1C # uint32_t + +class RnPlane_t: + m_vNormal = 0x0 # Vector + m_flOffset = 0xC # float + +class RnShapeDesc_t: + m_nCollisionAttributeIndex = 0x0 # uint32_t + m_nSurfacePropertyIndex = 0x4 # uint32_t + m_UserFriendlyName = 0x8 # CUtlString + +class RnSoftbodyCapsule_t: + m_vCenter = 0x0 # Vector[2] + m_flRadius = 0x18 # float + m_nParticle = 0x1C # uint16_t[2] + +class RnSoftbodyParticle_t: + m_flMassInv = 0x0 # float + +class RnSoftbodySpring_t: + m_nParticle = 0x0 # uint16_t[2] + m_flLength = 0x4 # float + +class RnSphereDesc_t: # RnShapeDesc_t + m_Sphere = 0x10 # SphereBase_t + +class RnTriangle_t: + m_nIndex = 0x0 # int32_t[3] + +class RnVertex_t: + m_nEdge = 0x0 # uint8_t + +class RnWing_t: + m_nIndex = 0x0 # int32_t[3] + +class VertexPositionColor_t: + m_vPosition = 0x0 # Vector + +class VertexPositionNormal_t: + m_vPosition = 0x0 # Vector + m_vNormal = 0xC # Vector + +class constraint_axislimit_t: + flMinRotation = 0x0 # float + flMaxRotation = 0x4 # float + flMotorTargetAngSpeed = 0x8 # float + flMotorMaxTorque = 0xC # float + +class constraint_breakableparams_t: + strength = 0x0 # float + forceLimit = 0x4 # float + torqueLimit = 0x8 # float + bodyMassScale = 0xC # float[2] + isActive = 0x14 # bool + +class constraint_hingeparams_t: + worldPosition = 0x0 # Vector + worldAxisDirection = 0xC # Vector + hingeAxis = 0x18 # constraint_axislimit_t + constraint = 0x28 # constraint_breakableparams_t + +class vphysics_save_cphysicsbody_t: # RnBodyDesc_t + m_nOldPointer = 0xD0 # uint64_t diff --git a/generated_linux/libvphysics2.so.rs b/generated_linux/libvphysics2.so.rs new file mode 100644 index 0000000..270de69 --- /dev/null +++ b/generated_linux/libvphysics2.so.rs @@ -0,0 +1,757 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:33 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod CFeIndexedJiggleBone { + pub const m_nNode: usize = 0x0; // uint32_t + pub const m_nJiggleParent: usize = 0x4; // uint32_t + pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone +} + +pub mod CFeJiggleBone { + pub const m_nFlags: usize = 0x0; // uint32_t + pub const m_flLength: usize = 0x4; // float + pub const m_flTipMass: usize = 0x8; // float + pub const m_flYawStiffness: usize = 0xC; // float + pub const m_flYawDamping: usize = 0x10; // float + pub const m_flPitchStiffness: usize = 0x14; // float + pub const m_flPitchDamping: usize = 0x18; // float + pub const m_flAlongStiffness: usize = 0x1C; // float + pub const m_flAlongDamping: usize = 0x20; // float + pub const m_flAngleLimit: usize = 0x24; // float + pub const m_flMinYaw: usize = 0x28; // float + pub const m_flMaxYaw: usize = 0x2C; // float + pub const m_flYawFriction: usize = 0x30; // float + pub const m_flYawBounce: usize = 0x34; // float + pub const m_flMinPitch: usize = 0x38; // float + pub const m_flMaxPitch: usize = 0x3C; // float + pub const m_flPitchFriction: usize = 0x40; // float + pub const m_flPitchBounce: usize = 0x44; // float + pub const m_flBaseMass: usize = 0x48; // float + pub const m_flBaseStiffness: usize = 0x4C; // float + pub const m_flBaseDamping: usize = 0x50; // float + pub const m_flBaseMinLeft: usize = 0x54; // float + pub const m_flBaseMaxLeft: usize = 0x58; // float + pub const m_flBaseLeftFriction: usize = 0x5C; // float + pub const m_flBaseMinUp: usize = 0x60; // float + pub const m_flBaseMaxUp: usize = 0x64; // float + pub const m_flBaseUpFriction: usize = 0x68; // float + pub const m_flBaseMinForward: usize = 0x6C; // float + pub const m_flBaseMaxForward: usize = 0x70; // float + pub const m_flBaseForwardFriction: usize = 0x74; // float + pub const m_flRadius0: usize = 0x78; // float + pub const m_flRadius1: usize = 0x7C; // float + pub const m_vPoint0: usize = 0x80; // Vector + pub const m_vPoint1: usize = 0x8C; // Vector + pub const m_nCollisionMask: usize = 0x98; // uint16_t +} + +pub mod CFeMorphLayer { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32_t + pub const m_Nodes: usize = 0x10; // CUtlVector + pub const m_InitPos: usize = 0x28; // CUtlVector + pub const m_Gravity: usize = 0x40; // CUtlVector + pub const m_GoalStrength: usize = 0x58; // CUtlVector + pub const m_GoalDamping: usize = 0x70; // CUtlVector +} + +pub mod CFeNamedJiggleBone { + pub const m_strParentBone: usize = 0x0; // CUtlString + pub const m_transform: usize = 0x10; // CTransform + pub const m_nJiggleParent: usize = 0x30; // uint32_t + pub const m_jiggleBone: usize = 0x34; // CFeJiggleBone +} + +pub mod CFeVertexMapBuildArray { + pub const m_Array: usize = 0x0; // CUtlVector +} + +pub mod CRegionSVM { + pub const m_Planes: usize = 0x0; // CUtlVector + pub const m_Nodes: usize = 0x18; // CUtlVector +} + +pub mod CastSphereSATParams_t { + pub const m_vRayStart: usize = 0x0; // Vector + pub const m_vRayDelta: usize = 0xC; // Vector + pub const m_flRadius: usize = 0x18; // float + pub const m_flMaxFraction: usize = 0x1C; // float + pub const m_flScale: usize = 0x20; // float + pub const m_pHull: usize = 0x28; // RnHull_t* +} + +pub mod CovMatrix3 { + pub const m_vDiag: usize = 0x0; // Vector + pub const m_flXY: usize = 0xC; // float + pub const m_flXZ: usize = 0x10; // float + pub const m_flYZ: usize = 0x14; // float +} + +pub mod Dop26_t { + pub const m_flSupport: usize = 0x0; // float[26] +} + +pub mod FeAnimStrayRadius_t { + pub const nNode: usize = 0x0; // uint16_t[2] + pub const flMaxDist: usize = 0x4; // float + pub const flRelaxationFactor: usize = 0x8; // float +} + +pub mod FeAxialEdgeBend_t { + pub const te: usize = 0x0; // float + pub const tv: usize = 0x4; // float + pub const flDist: usize = 0x8; // float + pub const flWeight: usize = 0xC; // float[4] + pub const nNode: usize = 0x1C; // uint16_t[6] +} + +pub mod FeBandBendLimit_t { + pub const flDistMin: usize = 0x0; // float + pub const flDistMax: usize = 0x4; // float + pub const nNode: usize = 0x8; // uint16_t[6] +} + +pub mod FeBoxRigid_t { + pub const tmFrame2: usize = 0x0; // CTransform + pub const nNode: usize = 0x20; // uint16_t + pub const nCollisionMask: usize = 0x22; // uint16_t + pub const vSize: usize = 0x24; // Vector + pub const nVertexMapIndex: usize = 0x30; // uint16_t + pub const nFlags: usize = 0x32; // uint16_t +} + +pub mod FeBuildBoxRigid_t { // FeBoxRigid_t + pub const m_nPriority: usize = 0x34; // int32_t + pub const m_nVertexMapHash: usize = 0x38; // uint32_t +} + +pub mod FeBuildSphereRigid_t { // FeSphereRigid_t + pub const m_nPriority: usize = 0x20; // int32_t + pub const m_nVertexMapHash: usize = 0x24; // uint32_t +} + +pub mod FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t + pub const m_nPriority: usize = 0x30; // int32_t + pub const m_nVertexMapHash: usize = 0x34; // uint32_t +} + +pub mod FeCollisionPlane_t { + pub const nCtrlParent: usize = 0x0; // uint16_t + pub const nChildNode: usize = 0x2; // uint16_t + pub const m_Plane: usize = 0x4; // RnPlane_t + pub const flStrength: usize = 0x14; // float +} + +pub mod FeCtrlOffset_t { + pub const vOffset: usize = 0x0; // Vector + pub const nCtrlParent: usize = 0xC; // uint16_t + pub const nCtrlChild: usize = 0xE; // uint16_t +} + +pub mod FeCtrlOsOffset_t { + pub const nCtrlParent: usize = 0x0; // uint16_t + pub const nCtrlChild: usize = 0x2; // uint16_t +} + +pub mod FeCtrlSoftOffset_t { + pub const nCtrlParent: usize = 0x0; // uint16_t + pub const nCtrlChild: usize = 0x2; // uint16_t + pub const vOffset: usize = 0x4; // Vector + pub const flAlpha: usize = 0x10; // float +} + +pub mod FeEdgeDesc_t { + pub const nEdge: usize = 0x0; // uint16_t[2] + pub const nSide: usize = 0x4; // uint16_t[2][2] + pub const nVirtElem: usize = 0xC; // uint16_t[2] +} + +pub mod FeEffectDesc_t { + pub const sName: usize = 0x0; // CUtlString + pub const nNameHash: usize = 0x8; // uint32_t + pub const nType: usize = 0xC; // int32_t + pub const m_Params: usize = 0x10; // KeyValues3 +} + +pub mod FeFitInfluence_t { + pub const nVertexNode: usize = 0x0; // uint32_t + pub const flWeight: usize = 0x4; // float + pub const nMatrixNode: usize = 0x8; // uint32_t +} + +pub mod FeFitMatrix_t { + pub const bone: usize = 0x0; // CTransform + pub const vCenter: usize = 0x20; // Vector + pub const nEnd: usize = 0x2C; // uint16_t + pub const nNode: usize = 0x2E; // uint16_t + pub const nBeginDynamic: usize = 0x30; // uint16_t +} + +pub mod FeFitWeight_t { + pub const flWeight: usize = 0x0; // float + pub const nNode: usize = 0x4; // uint16_t + pub const nDummy: usize = 0x6; // uint16_t +} + +pub mod FeFollowNode_t { + pub const nParentNode: usize = 0x0; // uint16_t + pub const nChildNode: usize = 0x2; // uint16_t + pub const flWeight: usize = 0x4; // float +} + +pub mod FeKelagerBend2_t { + pub const flWeight: usize = 0x0; // float[3] + pub const flHeight0: usize = 0xC; // float + pub const nNode: usize = 0x10; // uint16_t[3] + pub const nReserved: usize = 0x16; // uint16_t +} + +pub mod FeMorphLayerDepr_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32_t + pub const m_Nodes: usize = 0x10; // CUtlVector + pub const m_InitPos: usize = 0x28; // CUtlVector + pub const m_Gravity: usize = 0x40; // CUtlVector + pub const m_GoalStrength: usize = 0x58; // CUtlVector + pub const m_GoalDamping: usize = 0x70; // CUtlVector + pub const m_nFlags: usize = 0x88; // uint32_t +} + +pub mod FeNodeBase_t { + pub const nNode: usize = 0x0; // uint16_t + pub const nDummy: usize = 0x2; // uint16_t[3] + pub const nNodeX0: usize = 0x8; // uint16_t + pub const nNodeX1: usize = 0xA; // uint16_t + pub const nNodeY0: usize = 0xC; // uint16_t + pub const nNodeY1: usize = 0xE; // uint16_t + pub const qAdjust: usize = 0x10; // QuaternionStorage +} + +pub mod FeNodeIntegrator_t { + pub const flPointDamping: usize = 0x0; // float + pub const flAnimationForceAttraction: usize = 0x4; // float + pub const flAnimationVertexAttraction: usize = 0x8; // float + pub const flGravity: usize = 0xC; // float +} + +pub mod FeNodeReverseOffset_t { + pub const vOffset: usize = 0x0; // Vector + pub const nBoneCtrl: usize = 0xC; // uint16_t + pub const nTargetNode: usize = 0xE; // uint16_t +} + +pub mod FeNodeWindBase_t { + pub const nNodeX0: usize = 0x0; // uint16_t + pub const nNodeX1: usize = 0x2; // uint16_t + pub const nNodeY0: usize = 0x4; // uint16_t + pub const nNodeY1: usize = 0x6; // uint16_t +} + +pub mod FeProxyVertexMap_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_flWeight: usize = 0x8; // float +} + +pub mod FeQuad_t { + pub const nNode: usize = 0x0; // uint16_t[4] + pub const flSlack: usize = 0x8; // float + pub const vShape: usize = 0xC; // Vector4D[4] +} + +pub mod FeRigidColliderIndices_t { + pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16_t + pub const m_nSphereRigidIndex: usize = 0x2; // uint16_t + pub const m_nBoxRigidIndex: usize = 0x4; // uint16_t + pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16_t +} + +pub mod FeRodConstraint_t { + pub const nNode: usize = 0x0; // uint16_t[2] + pub const flMaxDist: usize = 0x4; // float + pub const flMinDist: usize = 0x8; // float + pub const flWeight0: usize = 0xC; // float + pub const flRelaxationFactor: usize = 0x10; // float +} + +pub mod FeSimdAnimStrayRadius_t { + pub const nNode: usize = 0x0; // uint16_t[4][2] + pub const flMaxDist: usize = 0x10; // fltx4 + pub const flRelaxationFactor: usize = 0x20; // fltx4 +} + +pub mod FeSimdNodeBase_t { + pub const nNode: usize = 0x0; // uint16_t[4] + pub const nNodeX0: usize = 0x8; // uint16_t[4] + pub const nNodeX1: usize = 0x10; // uint16_t[4] + pub const nNodeY0: usize = 0x18; // uint16_t[4] + pub const nNodeY1: usize = 0x20; // uint16_t[4] + pub const nDummy: usize = 0x28; // uint16_t[4] + pub const qAdjust: usize = 0x30; // FourQuaternions +} + +pub mod FeSimdQuad_t { + pub const nNode: usize = 0x0; // uint16_t[4][4] + pub const f4Slack: usize = 0x20; // fltx4 + pub const vShape: usize = 0x30; // FourVectors[4] + pub const f4Weights: usize = 0xF0; // fltx4[4] +} + +pub mod FeSimdRodConstraintAnim_t { + pub const nNode: usize = 0x0; // uint16_t[4][2] + pub const f4Weight0: usize = 0x10; // fltx4 + pub const f4RelaxationFactor: usize = 0x20; // fltx4 +} + +pub mod FeSimdRodConstraint_t { + pub const nNode: usize = 0x0; // uint16_t[4][2] + pub const f4MaxDist: usize = 0x10; // fltx4 + pub const f4MinDist: usize = 0x20; // fltx4 + pub const f4Weight0: usize = 0x30; // fltx4 + pub const f4RelaxationFactor: usize = 0x40; // fltx4 +} + +pub mod FeSimdSpringIntegrator_t { + pub const nNode: usize = 0x0; // uint16_t[4][2] + pub const flSpringRestLength: usize = 0x10; // fltx4 + pub const flSpringConstant: usize = 0x20; // fltx4 + pub const flSpringDamping: usize = 0x30; // fltx4 + pub const flNodeWeight0: usize = 0x40; // fltx4 +} + +pub mod FeSimdTri_t { + pub const nNode: usize = 0x0; // uint32_t[4][3] + pub const w1: usize = 0x30; // fltx4 + pub const w2: usize = 0x40; // fltx4 + pub const v1x: usize = 0x50; // fltx4 + pub const v2: usize = 0x60; // FourVectors2D +} + +pub mod FeSoftParent_t { + pub const nParent: usize = 0x0; // int32_t + pub const flAlpha: usize = 0x4; // float +} + +pub mod FeSourceEdge_t { + pub const nNode: usize = 0x0; // uint16_t[2] +} + +pub mod FeSphereRigid_t { + pub const vSphere: usize = 0x0; // fltx4 + pub const nNode: usize = 0x10; // uint16_t + pub const nCollisionMask: usize = 0x12; // uint16_t + pub const nVertexMapIndex: usize = 0x14; // uint16_t + pub const nFlags: usize = 0x16; // uint16_t +} + +pub mod FeSpringIntegrator_t { + pub const nNode: usize = 0x0; // uint16_t[2] + pub const flSpringRestLength: usize = 0x4; // float + pub const flSpringConstant: usize = 0x8; // float + pub const flSpringDamping: usize = 0xC; // float + pub const flNodeWeight0: usize = 0x10; // float +} + +pub mod FeStiffHingeBuild_t { + pub const flMaxAngle: usize = 0x0; // float + pub const flStrength: usize = 0x4; // float + pub const flMotionBias: usize = 0x8; // float[3] + pub const nNode: usize = 0x14; // uint16_t[3] +} + +pub mod FeTaperedCapsuleRigid_t { + pub const vSphere: usize = 0x0; // fltx4[2] + pub const nNode: usize = 0x20; // uint16_t + pub const nCollisionMask: usize = 0x22; // uint16_t + pub const nVertexMapIndex: usize = 0x24; // uint16_t + pub const nFlags: usize = 0x26; // uint16_t +} + +pub mod FeTaperedCapsuleStretch_t { + pub const nNode: usize = 0x0; // uint16_t[2] + pub const nCollisionMask: usize = 0x4; // uint16_t + pub const nDummy: usize = 0x6; // uint16_t + pub const flRadius: usize = 0x8; // float[2] +} + +pub mod FeTreeChildren_t { + pub const nChild: usize = 0x0; // uint16_t[2] +} + +pub mod FeTri_t { + pub const nNode: usize = 0x0; // uint16_t[3] + pub const w1: usize = 0x8; // float + pub const w2: usize = 0xC; // float + pub const v1x: usize = 0x10; // float + pub const v2: usize = 0x14; // Vector2D +} + +pub mod FeTwistConstraint_t { + pub const nNodeOrient: usize = 0x0; // uint16_t + pub const nNodeEnd: usize = 0x2; // uint16_t + pub const flTwistRelax: usize = 0x4; // float + pub const flSwingRelax: usize = 0x8; // float +} + +pub mod FeVertexMapBuild_t { + pub const m_VertexMapName: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32_t + pub const m_Color: usize = 0xC; // Color + pub const m_flVolumetricSolveStrength: usize = 0x10; // float + pub const m_nScaleSourceNode: usize = 0x14; // int32_t + pub const m_Weights: usize = 0x18; // CUtlVector +} + +pub mod FeVertexMapDesc_t { + pub const sName: usize = 0x0; // CUtlString + pub const nNameHash: usize = 0x8; // uint32_t + pub const nColor: usize = 0xC; // uint32_t + pub const nFlags: usize = 0x10; // uint32_t + pub const nVertexBase: usize = 0x14; // uint16_t + pub const nVertexCount: usize = 0x16; // uint16_t + pub const nMapOffset: usize = 0x18; // uint32_t + pub const nNodeListOffset: usize = 0x1C; // uint32_t + pub const vCenterOfMass: usize = 0x20; // Vector + pub const flVolumetricSolveStrength: usize = 0x2C; // float + pub const nScaleSourceNode: usize = 0x30; // int16_t + pub const nNodeListCount: usize = 0x32; // uint16_t +} + +pub mod FeWeightedNode_t { + pub const nNode: usize = 0x0; // uint16_t + pub const nWeight: usize = 0x2; // uint16_t +} + +pub mod FeWorldCollisionParams_t { + pub const flWorldFriction: usize = 0x0; // float + pub const flGroundFriction: usize = 0x4; // float + pub const nListBegin: usize = 0x8; // uint16_t + pub const nListEnd: usize = 0xA; // uint16_t +} + +pub mod FourCovMatrices3 { + pub const m_vDiag: usize = 0x0; // FourVectors + pub const m_flXY: usize = 0x30; // fltx4 + pub const m_flXZ: usize = 0x40; // fltx4 + pub const m_flYZ: usize = 0x50; // fltx4 +} + +pub mod FourVectors2D { + pub const x: usize = 0x0; // fltx4 + pub const y: usize = 0x10; // fltx4 +} + +pub mod IPhysicsPlayerController { +} + +pub mod OldFeEdge_t { + pub const m_flK: usize = 0x0; // float[3] + pub const invA: usize = 0xC; // float + pub const t: usize = 0x10; // float + pub const flThetaRelaxed: usize = 0x14; // float + pub const flThetaFactor: usize = 0x18; // float + pub const c01: usize = 0x1C; // float + pub const c02: usize = 0x20; // float + pub const c03: usize = 0x24; // float + pub const c04: usize = 0x28; // float + pub const flAxialModelDist: usize = 0x2C; // float + pub const flAxialModelWeights: usize = 0x30; // float[4] + pub const m_nNode: usize = 0x40; // uint16_t[4] +} + +pub mod PhysFeModelDesc_t { + pub const m_CtrlHash: usize = 0x0; // CUtlVector + pub const m_CtrlName: usize = 0x18; // CUtlVector + pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t + pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t + pub const m_flLocalForce: usize = 0x38; // float + pub const m_flLocalRotation: usize = 0x3C; // float + pub const m_nNodeCount: usize = 0x40; // uint16_t + pub const m_nStaticNodes: usize = 0x42; // uint16_t + pub const m_nRotLockStaticNodes: usize = 0x44; // uint16_t + pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16_t + pub const m_nSimdTriCount1: usize = 0x48; // uint16_t + pub const m_nSimdTriCount2: usize = 0x4A; // uint16_t + pub const m_nSimdQuadCount1: usize = 0x4C; // uint16_t + pub const m_nSimdQuadCount2: usize = 0x4E; // uint16_t + pub const m_nQuadCount1: usize = 0x50; // uint16_t + pub const m_nQuadCount2: usize = 0x52; // uint16_t + pub const m_nTreeDepth: usize = 0x54; // uint16_t + pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t + pub const m_nRopeCount: usize = 0x58; // uint16_t + pub const m_Ropes: usize = 0x60; // CUtlVector + pub const m_NodeBases: usize = 0x78; // CUtlVector + pub const m_SimdNodeBases: usize = 0x90; // CUtlVector + pub const m_Quads: usize = 0xA8; // CUtlVector + pub const m_SimdQuads: usize = 0xC0; // CUtlVector + pub const m_SimdTris: usize = 0xD8; // CUtlVector + pub const m_SimdRods: usize = 0xF0; // CUtlVector + pub const m_SimdRodsAnim: usize = 0x108; // CUtlVector + pub const m_InitPose: usize = 0x120; // CUtlVector + pub const m_Rods: usize = 0x138; // CUtlVector + pub const m_Twists: usize = 0x150; // CUtlVector + pub const m_AxialEdges: usize = 0x168; // CUtlVector + pub const m_NodeInvMasses: usize = 0x180; // CUtlVector + pub const m_CtrlOffsets: usize = 0x198; // CUtlVector + pub const m_CtrlOsOffsets: usize = 0x1B0; // CUtlVector + pub const m_FollowNodes: usize = 0x1C8; // CUtlVector + pub const m_CollisionPlanes: usize = 0x1E0; // CUtlVector + pub const m_NodeIntegrator: usize = 0x1F8; // CUtlVector + pub const m_SpringIntegrator: usize = 0x210; // CUtlVector + pub const m_SimdSpringIntegrator: usize = 0x228; // CUtlVector + pub const m_WorldCollisionParams: usize = 0x240; // CUtlVector + pub const m_LegacyStretchForce: usize = 0x258; // CUtlVector + pub const m_NodeCollisionRadii: usize = 0x270; // CUtlVector + pub const m_DynNodeFriction: usize = 0x288; // CUtlVector + pub const m_LocalRotation: usize = 0x2A0; // CUtlVector + pub const m_LocalForce: usize = 0x2B8; // CUtlVector + pub const m_TaperedCapsuleStretches: usize = 0x2D0; // CUtlVector + pub const m_TaperedCapsuleRigids: usize = 0x2E8; // CUtlVector + pub const m_SphereRigids: usize = 0x300; // CUtlVector + pub const m_WorldCollisionNodes: usize = 0x318; // CUtlVector + pub const m_TreeParents: usize = 0x330; // CUtlVector + pub const m_TreeCollisionMasks: usize = 0x348; // CUtlVector + pub const m_TreeChildren: usize = 0x360; // CUtlVector + pub const m_FreeNodes: usize = 0x378; // CUtlVector + pub const m_FitMatrices: usize = 0x390; // CUtlVector + pub const m_FitWeights: usize = 0x3A8; // CUtlVector + pub const m_ReverseOffsets: usize = 0x3C0; // CUtlVector + pub const m_AnimStrayRadii: usize = 0x3D8; // CUtlVector + pub const m_SimdAnimStrayRadii: usize = 0x3F0; // CUtlVector + pub const m_KelagerBends: usize = 0x408; // CUtlVector + pub const m_CtrlSoftOffsets: usize = 0x420; // CUtlVector + pub const m_JiggleBones: usize = 0x438; // CUtlVector + pub const m_SourceElems: usize = 0x450; // CUtlVector + pub const m_GoalDampedSpringIntegrators: usize = 0x468; // CUtlVector + pub const m_Tris: usize = 0x480; // CUtlVector + pub const m_nTriCount1: usize = 0x498; // uint16_t + pub const m_nTriCount2: usize = 0x49A; // uint16_t + pub const m_nReservedUint8: usize = 0x49C; // uint8_t + pub const m_nExtraPressureIterations: usize = 0x49D; // uint8_t + pub const m_nExtraGoalIterations: usize = 0x49E; // uint8_t + pub const m_nExtraIterations: usize = 0x49F; // uint8_t + pub const m_BoxRigids: usize = 0x4A0; // CUtlVector + pub const m_DynNodeVertexSet: usize = 0x4B8; // CUtlVector + pub const m_VertexSetNames: usize = 0x4D0; // CUtlVector + pub const m_RigidColliderPriorities: usize = 0x4E8; // CUtlVector + pub const m_MorphLayers: usize = 0x500; // CUtlVector + pub const m_MorphSetData: usize = 0x518; // CUtlVector + pub const m_VertexMaps: usize = 0x530; // CUtlVector + pub const m_VertexMapValues: usize = 0x548; // CUtlVector + pub const m_Effects: usize = 0x560; // CUtlVector + pub const m_LockToParent: usize = 0x578; // CUtlVector + pub const m_LockToGoal: usize = 0x590; // CUtlVector + pub const m_SkelParents: usize = 0x5A8; // CUtlVector + pub const m_DynNodeWindBases: usize = 0x5C0; // CUtlVector + pub const m_flInternalPressure: usize = 0x5D8; // float + pub const m_flDefaultTimeDilation: usize = 0x5DC; // float + pub const m_flWindage: usize = 0x5E0; // float + pub const m_flWindDrag: usize = 0x5E4; // float + pub const m_flDefaultSurfaceStretch: usize = 0x5E8; // float + pub const m_flDefaultThreadStretch: usize = 0x5EC; // float + pub const m_flDefaultGravityScale: usize = 0x5F0; // float + pub const m_flDefaultVelAirDrag: usize = 0x5F4; // float + pub const m_flDefaultExpAirDrag: usize = 0x5F8; // float + pub const m_flDefaultVelQuadAirDrag: usize = 0x5FC; // float + pub const m_flDefaultExpQuadAirDrag: usize = 0x600; // float + pub const m_flRodVelocitySmoothRate: usize = 0x604; // float + pub const m_flQuadVelocitySmoothRate: usize = 0x608; // float + pub const m_flAddWorldCollisionRadius: usize = 0x60C; // float + pub const m_flDefaultVolumetricSolveAmount: usize = 0x610; // float + pub const m_nRodVelocitySmoothIterations: usize = 0x614; // uint16_t + pub const m_nQuadVelocitySmoothIterations: usize = 0x616; // uint16_t +} + +pub mod RnBlendVertex_t { + pub const m_nWeight0: usize = 0x0; // uint16_t + pub const m_nIndex0: usize = 0x2; // uint16_t + pub const m_nWeight1: usize = 0x4; // uint16_t + pub const m_nIndex1: usize = 0x6; // uint16_t + pub const m_nWeight2: usize = 0x8; // uint16_t + pub const m_nIndex2: usize = 0xA; // uint16_t + pub const m_nFlags: usize = 0xC; // uint16_t + pub const m_nTargetIndex: usize = 0xE; // uint16_t +} + +pub mod RnBodyDesc_t { + pub const m_sDebugName: usize = 0x0; // CUtlString + pub const m_vPosition: usize = 0x8; // Vector + pub const m_qOrientation: usize = 0x14; // QuaternionStorage + pub const m_vLinearVelocity: usize = 0x24; // Vector + pub const m_vAngularVelocity: usize = 0x30; // Vector + pub const m_vLocalMassCenter: usize = 0x3C; // Vector + pub const m_LocalInertiaInv: usize = 0x48; // Vector[3] + pub const m_flMassInv: usize = 0x6C; // float + pub const m_flGameMass: usize = 0x70; // float + pub const m_flInertiaScaleInv: usize = 0x74; // float + pub const m_flLinearDamping: usize = 0x78; // float + pub const m_flAngularDamping: usize = 0x7C; // float + pub const m_flLinearDrag: usize = 0x80; // float + pub const m_flAngularDrag: usize = 0x84; // float + pub const m_flLinearBuoyancyDrag: usize = 0x88; // float + pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float + pub const m_vLastAwakeForceAccum: usize = 0x90; // Vector + pub const m_vLastAwakeTorqueAccum: usize = 0x9C; // Vector + pub const m_flBuoyancyFactor: usize = 0xA8; // float + pub const m_flGravityScale: usize = 0xAC; // float + pub const m_flTimeScale: usize = 0xB0; // float + pub const m_nBodyType: usize = 0xB4; // int32_t + pub const m_nGameIndex: usize = 0xB8; // uint32_t + pub const m_nGameFlags: usize = 0xBC; // uint32_t + pub const m_nMinVelocityIterations: usize = 0xC0; // int8_t + pub const m_nMinPositionIterations: usize = 0xC1; // int8_t + pub const m_nMassPriority: usize = 0xC2; // int8_t + pub const m_bEnabled: usize = 0xC3; // bool + pub const m_bSleeping: usize = 0xC4; // bool + pub const m_bIsContinuousEnabled: usize = 0xC5; // bool + pub const m_bDragEnabled: usize = 0xC6; // bool + pub const m_bBuoyancyDragEnabled: usize = 0xC7; // bool + pub const m_bGravityDisabled: usize = 0xC8; // bool + pub const m_bSpeculativeEnabled: usize = 0xC9; // bool + pub const m_bHasShadowController: usize = 0xCA; // bool +} + +pub mod RnCapsuleDesc_t { // RnShapeDesc_t + pub const m_Capsule: usize = 0x10; // RnCapsule_t +} + +pub mod RnCapsule_t { + pub const m_vCenter: usize = 0x0; // Vector[2] + pub const m_flRadius: usize = 0x18; // float +} + +pub mod RnFace_t { + pub const m_nEdge: usize = 0x0; // uint8_t +} + +pub mod RnHalfEdge_t { + pub const m_nNext: usize = 0x0; // uint8_t + pub const m_nTwin: usize = 0x1; // uint8_t + pub const m_nOrigin: usize = 0x2; // uint8_t + pub const m_nFace: usize = 0x3; // uint8_t +} + +pub mod RnHullDesc_t { // RnShapeDesc_t + pub const m_Hull: usize = 0x10; // RnHull_t +} + +pub mod RnHull_t { + pub const m_vCentroid: usize = 0x0; // Vector + pub const m_flMaxAngularRadius: usize = 0xC; // float + pub const m_Bounds: usize = 0x10; // AABB_t + pub const m_vOrthographicAreas: usize = 0x28; // Vector + pub const m_MassProperties: usize = 0x34; // matrix3x4_t + pub const m_flVolume: usize = 0x64; // float + pub const m_flSurfaceArea: usize = 0x68; // float + pub const m_Vertices: usize = 0x70; // CUtlVector + pub const m_VertexPositions: usize = 0x88; // CUtlVector + pub const m_Edges: usize = 0xA0; // CUtlVector + pub const m_Faces: usize = 0xB8; // CUtlVector + pub const m_FacePlanes: usize = 0xD0; // CUtlVector + pub const m_nFlags: usize = 0xE8; // uint32_t + pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM* +} + +pub mod RnMeshDesc_t { // RnShapeDesc_t + pub const m_Mesh: usize = 0x10; // RnMesh_t +} + +pub mod RnMesh_t { + pub const m_vMin: usize = 0x0; // Vector + pub const m_vMax: usize = 0xC; // Vector + pub const m_Nodes: usize = 0x18; // CUtlVector + pub const m_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector + pub const m_Triangles: usize = 0x48; // CUtlVector + pub const m_Wings: usize = 0x60; // CUtlVector + pub const m_Materials: usize = 0x78; // CUtlVector + pub const m_vOrthographicAreas: usize = 0x90; // Vector + pub const m_nFlags: usize = 0x9C; // uint32_t + pub const m_nDebugFlags: usize = 0xA0; // uint32_t +} + +pub mod RnNode_t { + pub const m_vMin: usize = 0x0; // Vector + pub const m_nChildren: usize = 0xC; // uint32_t + pub const m_vMax: usize = 0x10; // Vector + pub const m_nTriangleOffset: usize = 0x1C; // uint32_t +} + +pub mod RnPlane_t { + pub const m_vNormal: usize = 0x0; // Vector + pub const m_flOffset: usize = 0xC; // float +} + +pub mod RnShapeDesc_t { + pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32_t + pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32_t + pub const m_UserFriendlyName: usize = 0x8; // CUtlString +} + +pub mod RnSoftbodyCapsule_t { + pub const m_vCenter: usize = 0x0; // Vector[2] + pub const m_flRadius: usize = 0x18; // float + pub const m_nParticle: usize = 0x1C; // uint16_t[2] +} + +pub mod RnSoftbodyParticle_t { + pub const m_flMassInv: usize = 0x0; // float +} + +pub mod RnSoftbodySpring_t { + pub const m_nParticle: usize = 0x0; // uint16_t[2] + pub const m_flLength: usize = 0x4; // float +} + +pub mod RnSphereDesc_t { // RnShapeDesc_t + pub const m_Sphere: usize = 0x10; // SphereBase_t +} + +pub mod RnTriangle_t { + pub const m_nIndex: usize = 0x0; // int32_t[3] +} + +pub mod RnVertex_t { + pub const m_nEdge: usize = 0x0; // uint8_t +} + +pub mod RnWing_t { + pub const m_nIndex: usize = 0x0; // int32_t[3] +} + +pub mod VertexPositionColor_t { + pub const m_vPosition: usize = 0x0; // Vector +} + +pub mod VertexPositionNormal_t { + pub const m_vPosition: usize = 0x0; // Vector + pub const m_vNormal: usize = 0xC; // Vector +} + +pub mod constraint_axislimit_t { + pub const flMinRotation: usize = 0x0; // float + pub const flMaxRotation: usize = 0x4; // float + pub const flMotorTargetAngSpeed: usize = 0x8; // float + pub const flMotorMaxTorque: usize = 0xC; // float +} + +pub mod constraint_breakableparams_t { + pub const strength: usize = 0x0; // float + pub const forceLimit: usize = 0x4; // float + pub const torqueLimit: usize = 0x8; // float + pub const bodyMassScale: usize = 0xC; // float[2] + pub const isActive: usize = 0x14; // bool +} + +pub mod constraint_hingeparams_t { + pub const worldPosition: usize = 0x0; // Vector + pub const worldAxisDirection: usize = 0xC; // Vector + pub const hingeAxis: usize = 0x18; // constraint_axislimit_t + pub const constraint: usize = 0x28; // constraint_breakableparams_t +} + +pub mod vphysics_save_cphysicsbody_t { // RnBodyDesc_t + pub const m_nOldPointer: usize = 0xD0; // uint64_t +} \ No newline at end of file diff --git a/generated_linux/libvphysics2.so.yaml b/generated_linux/libvphysics2.so.yaml new file mode 100644 index 0000000..64ac32c --- /dev/null +++ b/generated_linux/libvphysics2.so.yaml @@ -0,0 +1,576 @@ +--- +CFeIndexedJiggleBone: + m_nNode: 0 # uint32_t + m_nJiggleParent: 4 # uint32_t + m_jiggleBone: 8 # CFeJiggleBone +CFeJiggleBone: + m_nFlags: 0 # uint32_t + m_flLength: 4 # float + m_flTipMass: 8 # float + m_flYawStiffness: 12 # float + m_flYawDamping: 16 # float + m_flPitchStiffness: 20 # float + m_flPitchDamping: 24 # float + m_flAlongStiffness: 28 # float + m_flAlongDamping: 32 # float + m_flAngleLimit: 36 # float + m_flMinYaw: 40 # float + m_flMaxYaw: 44 # float + m_flYawFriction: 48 # float + m_flYawBounce: 52 # float + m_flMinPitch: 56 # float + m_flMaxPitch: 60 # float + m_flPitchFriction: 64 # float + m_flPitchBounce: 68 # float + m_flBaseMass: 72 # float + m_flBaseStiffness: 76 # float + m_flBaseDamping: 80 # float + m_flBaseMinLeft: 84 # float + m_flBaseMaxLeft: 88 # float + m_flBaseLeftFriction: 92 # float + m_flBaseMinUp: 96 # float + m_flBaseMaxUp: 100 # float + m_flBaseUpFriction: 104 # float + m_flBaseMinForward: 108 # float + m_flBaseMaxForward: 112 # float + m_flBaseForwardFriction: 116 # float + m_flRadius0: 120 # float + m_flRadius1: 124 # float + m_vPoint0: 128 # Vector + m_vPoint1: 140 # Vector + m_nCollisionMask: 152 # uint16_t +CFeMorphLayer: + m_Name: 0 # CUtlString + m_nNameHash: 8 # uint32_t + m_Nodes: 16 # CUtlVector + m_InitPos: 40 # CUtlVector + m_Gravity: 64 # CUtlVector + m_GoalStrength: 88 # CUtlVector + m_GoalDamping: 112 # CUtlVector +CFeNamedJiggleBone: + m_strParentBone: 0 # CUtlString + m_transform: 16 # CTransform + m_nJiggleParent: 48 # uint32_t + m_jiggleBone: 52 # CFeJiggleBone +CFeVertexMapBuildArray: + m_Array: 0 # CUtlVector +CRegionSVM: + m_Planes: 0 # CUtlVector + m_Nodes: 24 # CUtlVector +CastSphereSATParams_t: + m_vRayStart: 0 # Vector + m_vRayDelta: 12 # Vector + m_flRadius: 24 # float + m_flMaxFraction: 28 # float + m_flScale: 32 # float + m_pHull: 40 # RnHull_t* +CovMatrix3: + m_vDiag: 0 # Vector + m_flXY: 12 # float + m_flXZ: 16 # float + m_flYZ: 20 # float +Dop26_t: + m_flSupport: 0 # float[26] +FeAnimStrayRadius_t: + nNode: 0 # uint16_t[2] + flMaxDist: 4 # float + flRelaxationFactor: 8 # float +FeAxialEdgeBend_t: + te: 0 # float + tv: 4 # float + flDist: 8 # float + flWeight: 12 # float[4] + nNode: 28 # uint16_t[6] +FeBandBendLimit_t: + flDistMin: 0 # float + flDistMax: 4 # float + nNode: 8 # uint16_t[6] +FeBoxRigid_t: + tmFrame2: 0 # CTransform + nNode: 32 # uint16_t + nCollisionMask: 34 # uint16_t + vSize: 36 # Vector + nVertexMapIndex: 48 # uint16_t + nFlags: 50 # uint16_t +FeBuildBoxRigid_t: # FeBoxRigid_t + m_nPriority: 52 # int32_t + m_nVertexMapHash: 56 # uint32_t +FeBuildSphereRigid_t: # FeSphereRigid_t + m_nPriority: 32 # int32_t + m_nVertexMapHash: 36 # uint32_t +FeBuildTaperedCapsuleRigid_t: # FeTaperedCapsuleRigid_t + m_nPriority: 48 # int32_t + m_nVertexMapHash: 52 # uint32_t +FeCollisionPlane_t: + nCtrlParent: 0 # uint16_t + nChildNode: 2 # uint16_t + m_Plane: 4 # RnPlane_t + flStrength: 20 # float +FeCtrlOffset_t: + vOffset: 0 # Vector + nCtrlParent: 12 # uint16_t + nCtrlChild: 14 # uint16_t +FeCtrlOsOffset_t: + nCtrlParent: 0 # uint16_t + nCtrlChild: 2 # uint16_t +FeCtrlSoftOffset_t: + nCtrlParent: 0 # uint16_t + nCtrlChild: 2 # uint16_t + vOffset: 4 # Vector + flAlpha: 16 # float +FeEdgeDesc_t: + nEdge: 0 # uint16_t[2] + nSide: 4 # uint16_t[2][2] + nVirtElem: 12 # uint16_t[2] +FeEffectDesc_t: + sName: 0 # CUtlString + nNameHash: 8 # uint32_t + nType: 12 # int32_t + m_Params: 16 # KeyValues3 +FeFitInfluence_t: + nVertexNode: 0 # uint32_t + flWeight: 4 # float + nMatrixNode: 8 # uint32_t +FeFitMatrix_t: + bone: 0 # CTransform + vCenter: 32 # Vector + nEnd: 44 # uint16_t + nNode: 46 # uint16_t + nBeginDynamic: 48 # uint16_t +FeFitWeight_t: + flWeight: 0 # float + nNode: 4 # uint16_t + nDummy: 6 # uint16_t +FeFollowNode_t: + nParentNode: 0 # uint16_t + nChildNode: 2 # uint16_t + flWeight: 4 # float +FeKelagerBend2_t: + flWeight: 0 # float[3] + flHeight0: 12 # float + nNode: 16 # uint16_t[3] + nReserved: 22 # uint16_t +FeMorphLayerDepr_t: + m_Name: 0 # CUtlString + m_nNameHash: 8 # uint32_t + m_Nodes: 16 # CUtlVector + m_InitPos: 40 # CUtlVector + m_Gravity: 64 # CUtlVector + m_GoalStrength: 88 # CUtlVector + m_GoalDamping: 112 # CUtlVector + m_nFlags: 136 # uint32_t +FeNodeBase_t: + nNode: 0 # uint16_t + nDummy: 2 # uint16_t[3] + nNodeX0: 8 # uint16_t + nNodeX1: 10 # uint16_t + nNodeY0: 12 # uint16_t + nNodeY1: 14 # uint16_t + qAdjust: 16 # QuaternionStorage +FeNodeIntegrator_t: + flPointDamping: 0 # float + flAnimationForceAttraction: 4 # float + flAnimationVertexAttraction: 8 # float + flGravity: 12 # float +FeNodeReverseOffset_t: + vOffset: 0 # Vector + nBoneCtrl: 12 # uint16_t + nTargetNode: 14 # uint16_t +FeNodeWindBase_t: + nNodeX0: 0 # uint16_t + nNodeX1: 2 # uint16_t + nNodeY0: 4 # uint16_t + nNodeY1: 6 # uint16_t +FeProxyVertexMap_t: + m_Name: 0 # CUtlString + m_flWeight: 8 # float +FeQuad_t: + nNode: 0 # uint16_t[4] + flSlack: 8 # float + vShape: 12 # Vector4D[4] +FeRigidColliderIndices_t: + m_nTaperedCapsuleRigidIndex: 0 # uint16_t + m_nSphereRigidIndex: 2 # uint16_t + m_nBoxRigidIndex: 4 # uint16_t + m_nCollisionPlaneIndex: 6 # uint16_t +FeRodConstraint_t: + nNode: 0 # uint16_t[2] + flMaxDist: 4 # float + flMinDist: 8 # float + flWeight0: 12 # float + flRelaxationFactor: 16 # float +FeSimdAnimStrayRadius_t: + nNode: 0 # uint16_t[4][2] + flMaxDist: 16 # fltx4 + flRelaxationFactor: 32 # fltx4 +FeSimdNodeBase_t: + nNode: 0 # uint16_t[4] + nNodeX0: 8 # uint16_t[4] + nNodeX1: 16 # uint16_t[4] + nNodeY0: 24 # uint16_t[4] + nNodeY1: 32 # uint16_t[4] + nDummy: 40 # uint16_t[4] + qAdjust: 48 # FourQuaternions +FeSimdQuad_t: + nNode: 0 # uint16_t[4][4] + f4Slack: 32 # fltx4 + vShape: 48 # FourVectors[4] + f4Weights: 240 # fltx4[4] +FeSimdRodConstraintAnim_t: + nNode: 0 # uint16_t[4][2] + f4Weight0: 16 # fltx4 + f4RelaxationFactor: 32 # fltx4 +FeSimdRodConstraint_t: + nNode: 0 # uint16_t[4][2] + f4MaxDist: 16 # fltx4 + f4MinDist: 32 # fltx4 + f4Weight0: 48 # fltx4 + f4RelaxationFactor: 64 # fltx4 +FeSimdSpringIntegrator_t: + nNode: 0 # uint16_t[4][2] + flSpringRestLength: 16 # fltx4 + flSpringConstant: 32 # fltx4 + flSpringDamping: 48 # fltx4 + flNodeWeight0: 64 # fltx4 +FeSimdTri_t: + nNode: 0 # uint32_t[4][3] + w1: 48 # fltx4 + w2: 64 # fltx4 + v1x: 80 # fltx4 + v2: 96 # FourVectors2D +FeSoftParent_t: + nParent: 0 # int32_t + flAlpha: 4 # float +FeSourceEdge_t: + nNode: 0 # uint16_t[2] +FeSphereRigid_t: + vSphere: 0 # fltx4 + nNode: 16 # uint16_t + nCollisionMask: 18 # uint16_t + nVertexMapIndex: 20 # uint16_t + nFlags: 22 # uint16_t +FeSpringIntegrator_t: + nNode: 0 # uint16_t[2] + flSpringRestLength: 4 # float + flSpringConstant: 8 # float + flSpringDamping: 12 # float + flNodeWeight0: 16 # float +FeStiffHingeBuild_t: + flMaxAngle: 0 # float + flStrength: 4 # float + flMotionBias: 8 # float[3] + nNode: 20 # uint16_t[3] +FeTaperedCapsuleRigid_t: + vSphere: 0 # fltx4[2] + nNode: 32 # uint16_t + nCollisionMask: 34 # uint16_t + nVertexMapIndex: 36 # uint16_t + nFlags: 38 # uint16_t +FeTaperedCapsuleStretch_t: + nNode: 0 # uint16_t[2] + nCollisionMask: 4 # uint16_t + nDummy: 6 # uint16_t + flRadius: 8 # float[2] +FeTreeChildren_t: + nChild: 0 # uint16_t[2] +FeTri_t: + nNode: 0 # uint16_t[3] + w1: 8 # float + w2: 12 # float + v1x: 16 # float + v2: 20 # Vector2D +FeTwistConstraint_t: + nNodeOrient: 0 # uint16_t + nNodeEnd: 2 # uint16_t + flTwistRelax: 4 # float + flSwingRelax: 8 # float +FeVertexMapBuild_t: + m_VertexMapName: 0 # CUtlString + m_nNameHash: 8 # uint32_t + m_Color: 12 # Color + m_flVolumetricSolveStrength: 16 # float + m_nScaleSourceNode: 20 # int32_t + m_Weights: 24 # CUtlVector +FeVertexMapDesc_t: + sName: 0 # CUtlString + nNameHash: 8 # uint32_t + nColor: 12 # uint32_t + nFlags: 16 # uint32_t + nVertexBase: 20 # uint16_t + nVertexCount: 22 # uint16_t + nMapOffset: 24 # uint32_t + nNodeListOffset: 28 # uint32_t + vCenterOfMass: 32 # Vector + flVolumetricSolveStrength: 44 # float + nScaleSourceNode: 48 # int16_t + nNodeListCount: 50 # uint16_t +FeWeightedNode_t: + nNode: 0 # uint16_t + nWeight: 2 # uint16_t +FeWorldCollisionParams_t: + flWorldFriction: 0 # float + flGroundFriction: 4 # float + nListBegin: 8 # uint16_t + nListEnd: 10 # uint16_t +FourCovMatrices3: + m_vDiag: 0 # FourVectors + m_flXY: 48 # fltx4 + m_flXZ: 64 # fltx4 + m_flYZ: 80 # fltx4 +FourVectors2D: + x: 0 # fltx4 + y: 16 # fltx4 +IPhysicsPlayerController: +OldFeEdge_t: + m_flK: 0 # float[3] + invA: 12 # float + t: 16 # float + flThetaRelaxed: 20 # float + flThetaFactor: 24 # float + c01: 28 # float + c02: 32 # float + c03: 36 # float + c04: 40 # float + flAxialModelDist: 44 # float + flAxialModelWeights: 48 # float[4] + m_nNode: 64 # uint16_t[4] +PhysFeModelDesc_t: + m_CtrlHash: 0 # CUtlVector + m_CtrlName: 24 # CUtlVector + m_nStaticNodeFlags: 48 # uint32_t + m_nDynamicNodeFlags: 52 # uint32_t + m_flLocalForce: 56 # float + m_flLocalRotation: 60 # float + m_nNodeCount: 64 # uint16_t + m_nStaticNodes: 66 # uint16_t + m_nRotLockStaticNodes: 68 # uint16_t + m_nFirstPositionDrivenNode: 70 # uint16_t + m_nSimdTriCount1: 72 # uint16_t + m_nSimdTriCount2: 74 # uint16_t + m_nSimdQuadCount1: 76 # uint16_t + m_nSimdQuadCount2: 78 # uint16_t + m_nQuadCount1: 80 # uint16_t + m_nQuadCount2: 82 # uint16_t + m_nTreeDepth: 84 # uint16_t + m_nNodeBaseJiggleboneDependsCount: 86 # uint16_t + m_nRopeCount: 88 # uint16_t + m_Ropes: 96 # CUtlVector + m_NodeBases: 120 # CUtlVector + m_SimdNodeBases: 144 # CUtlVector + m_Quads: 168 # CUtlVector + m_SimdQuads: 192 # CUtlVector + m_SimdTris: 216 # CUtlVector + m_SimdRods: 240 # CUtlVector + m_SimdRodsAnim: 264 # CUtlVector + m_InitPose: 288 # CUtlVector + m_Rods: 312 # CUtlVector + m_Twists: 336 # CUtlVector + m_AxialEdges: 360 # CUtlVector + m_NodeInvMasses: 384 # CUtlVector + m_CtrlOffsets: 408 # CUtlVector + m_CtrlOsOffsets: 432 # CUtlVector + m_FollowNodes: 456 # CUtlVector + m_CollisionPlanes: 480 # CUtlVector + m_NodeIntegrator: 504 # CUtlVector + m_SpringIntegrator: 528 # CUtlVector + m_SimdSpringIntegrator: 552 # CUtlVector + m_WorldCollisionParams: 576 # CUtlVector + m_LegacyStretchForce: 600 # CUtlVector + m_NodeCollisionRadii: 624 # CUtlVector + m_DynNodeFriction: 648 # CUtlVector + m_LocalRotation: 672 # CUtlVector + m_LocalForce: 696 # CUtlVector + m_TaperedCapsuleStretches: 720 # CUtlVector + m_TaperedCapsuleRigids: 744 # CUtlVector + m_SphereRigids: 768 # CUtlVector + m_WorldCollisionNodes: 792 # CUtlVector + m_TreeParents: 816 # CUtlVector + m_TreeCollisionMasks: 840 # CUtlVector + m_TreeChildren: 864 # CUtlVector + m_FreeNodes: 888 # CUtlVector + m_FitMatrices: 912 # CUtlVector + m_FitWeights: 936 # CUtlVector + m_ReverseOffsets: 960 # CUtlVector + m_AnimStrayRadii: 984 # CUtlVector + m_SimdAnimStrayRadii: 1008 # CUtlVector + m_KelagerBends: 1032 # CUtlVector + m_CtrlSoftOffsets: 1056 # CUtlVector + m_JiggleBones: 1080 # CUtlVector + m_SourceElems: 1104 # CUtlVector + m_GoalDampedSpringIntegrators: 1128 # CUtlVector + m_Tris: 1152 # CUtlVector + m_nTriCount1: 1176 # uint16_t + m_nTriCount2: 1178 # uint16_t + m_nReservedUint8: 1180 # uint8_t + m_nExtraPressureIterations: 1181 # uint8_t + m_nExtraGoalIterations: 1182 # uint8_t + m_nExtraIterations: 1183 # uint8_t + m_BoxRigids: 1184 # CUtlVector + m_DynNodeVertexSet: 1208 # CUtlVector + m_VertexSetNames: 1232 # CUtlVector + m_RigidColliderPriorities: 1256 # CUtlVector + m_MorphLayers: 1280 # CUtlVector + m_MorphSetData: 1304 # CUtlVector + m_VertexMaps: 1328 # CUtlVector + m_VertexMapValues: 1352 # CUtlVector + m_Effects: 1376 # CUtlVector + m_LockToParent: 1400 # CUtlVector + m_LockToGoal: 1424 # CUtlVector + m_SkelParents: 1448 # CUtlVector + m_DynNodeWindBases: 1472 # CUtlVector + m_flInternalPressure: 1496 # float + m_flDefaultTimeDilation: 1500 # float + m_flWindage: 1504 # float + m_flWindDrag: 1508 # float + m_flDefaultSurfaceStretch: 1512 # float + m_flDefaultThreadStretch: 1516 # float + m_flDefaultGravityScale: 1520 # float + m_flDefaultVelAirDrag: 1524 # float + m_flDefaultExpAirDrag: 1528 # float + m_flDefaultVelQuadAirDrag: 1532 # float + m_flDefaultExpQuadAirDrag: 1536 # float + m_flRodVelocitySmoothRate: 1540 # float + m_flQuadVelocitySmoothRate: 1544 # float + m_flAddWorldCollisionRadius: 1548 # float + m_flDefaultVolumetricSolveAmount: 1552 # float + m_nRodVelocitySmoothIterations: 1556 # uint16_t + m_nQuadVelocitySmoothIterations: 1558 # uint16_t +RnBlendVertex_t: + m_nWeight0: 0 # uint16_t + m_nIndex0: 2 # uint16_t + m_nWeight1: 4 # uint16_t + m_nIndex1: 6 # uint16_t + m_nWeight2: 8 # uint16_t + m_nIndex2: 10 # uint16_t + m_nFlags: 12 # uint16_t + m_nTargetIndex: 14 # uint16_t +RnBodyDesc_t: + m_sDebugName: 0 # CUtlString + m_vPosition: 8 # Vector + m_qOrientation: 20 # QuaternionStorage + m_vLinearVelocity: 36 # Vector + m_vAngularVelocity: 48 # Vector + m_vLocalMassCenter: 60 # Vector + m_LocalInertiaInv: 72 # Vector[3] + m_flMassInv: 108 # float + m_flGameMass: 112 # float + m_flInertiaScaleInv: 116 # float + m_flLinearDamping: 120 # float + m_flAngularDamping: 124 # float + m_flLinearDrag: 128 # float + m_flAngularDrag: 132 # float + m_flLinearBuoyancyDrag: 136 # float + m_flAngularBuoyancyDrag: 140 # float + m_vLastAwakeForceAccum: 144 # Vector + m_vLastAwakeTorqueAccum: 156 # Vector + m_flBuoyancyFactor: 168 # float + m_flGravityScale: 172 # float + m_flTimeScale: 176 # float + m_nBodyType: 180 # int32_t + m_nGameIndex: 184 # uint32_t + m_nGameFlags: 188 # uint32_t + m_nMinVelocityIterations: 192 # int8_t + m_nMinPositionIterations: 193 # int8_t + m_nMassPriority: 194 # int8_t + m_bEnabled: 195 # bool + m_bSleeping: 196 # bool + m_bIsContinuousEnabled: 197 # bool + m_bDragEnabled: 198 # bool + m_bBuoyancyDragEnabled: 199 # bool + m_bGravityDisabled: 200 # bool + m_bSpeculativeEnabled: 201 # bool + m_bHasShadowController: 202 # bool +RnCapsuleDesc_t: # RnShapeDesc_t + m_Capsule: 16 # RnCapsule_t +RnCapsule_t: + m_vCenter: 0 # Vector[2] + m_flRadius: 24 # float +RnFace_t: + m_nEdge: 0 # uint8_t +RnHalfEdge_t: + m_nNext: 0 # uint8_t + m_nTwin: 1 # uint8_t + m_nOrigin: 2 # uint8_t + m_nFace: 3 # uint8_t +RnHullDesc_t: # RnShapeDesc_t + m_Hull: 16 # RnHull_t +RnHull_t: + m_vCentroid: 0 # Vector + m_flMaxAngularRadius: 12 # float + m_Bounds: 16 # AABB_t + m_vOrthographicAreas: 40 # Vector + m_MassProperties: 52 # matrix3x4_t + m_flVolume: 100 # float + m_flSurfaceArea: 104 # float + m_Vertices: 112 # CUtlVector + m_VertexPositions: 136 # CUtlVector + m_Edges: 160 # CUtlVector + m_Faces: 184 # CUtlVector + m_FacePlanes: 208 # CUtlVector + m_nFlags: 232 # uint32_t + m_pRegionSVM: 240 # CRegionSVM* +RnMeshDesc_t: # RnShapeDesc_t + m_Mesh: 16 # RnMesh_t +RnMesh_t: + m_vMin: 0 # Vector + m_vMax: 12 # Vector + m_Nodes: 24 # CUtlVector + m_Vertices: 48 # CUtlVectorSIMDPaddedVector + m_Triangles: 72 # CUtlVector + m_Wings: 96 # CUtlVector + m_Materials: 120 # CUtlVector + m_vOrthographicAreas: 144 # Vector + m_nFlags: 156 # uint32_t + m_nDebugFlags: 160 # uint32_t +RnNode_t: + m_vMin: 0 # Vector + m_nChildren: 12 # uint32_t + m_vMax: 16 # Vector + m_nTriangleOffset: 28 # uint32_t +RnPlane_t: + m_vNormal: 0 # Vector + m_flOffset: 12 # float +RnShapeDesc_t: + m_nCollisionAttributeIndex: 0 # uint32_t + m_nSurfacePropertyIndex: 4 # uint32_t + m_UserFriendlyName: 8 # CUtlString +RnSoftbodyCapsule_t: + m_vCenter: 0 # Vector[2] + m_flRadius: 24 # float + m_nParticle: 28 # uint16_t[2] +RnSoftbodyParticle_t: + m_flMassInv: 0 # float +RnSoftbodySpring_t: + m_nParticle: 0 # uint16_t[2] + m_flLength: 4 # float +RnSphereDesc_t: # RnShapeDesc_t + m_Sphere: 16 # SphereBase_t +RnTriangle_t: + m_nIndex: 0 # int32_t[3] +RnVertex_t: + m_nEdge: 0 # uint8_t +RnWing_t: + m_nIndex: 0 # int32_t[3] +VertexPositionColor_t: + m_vPosition: 0 # Vector +VertexPositionNormal_t: + m_vPosition: 0 # Vector + m_vNormal: 12 # Vector +constraint_axislimit_t: + flMinRotation: 0 # float + flMaxRotation: 4 # float + flMotorTargetAngSpeed: 8 # float + flMotorMaxTorque: 12 # float +constraint_breakableparams_t: + strength: 0 # float + forceLimit: 4 # float + torqueLimit: 8 # float + bodyMassScale: 12 # float[2] + isActive: 20 # bool +constraint_hingeparams_t: + worldPosition: 0 # Vector + worldAxisDirection: 12 # Vector + hingeAxis: 24 # constraint_axislimit_t + constraint: 40 # constraint_breakableparams_t +vphysics_save_cphysicsbody_t: # RnBodyDesc_t + m_nOldPointer: 208 # uint64_t diff --git a/generated_linux/libworldrenderer.so.cs b/generated_linux/libworldrenderer.so.cs new file mode 100644 index 0000000..6bdb1df --- /dev/null +++ b/generated_linux/libworldrenderer.so.cs @@ -0,0 +1,230 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +public static class AggregateLODSetup_t { + public const nint m_vLODOrigin = 0x0; // Vector + public const nint m_fMaxObjectScale = 0xC; // float + public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable +} + +public static class AggregateMeshInfo_t { + public const nint m_nVisClusterMemberOffset = 0x0; // uint32_t + public const nint m_nVisClusterMemberCount = 0x4; // uint8_t + public const nint m_bHasTransform = 0x5; // bool + public const nint m_nDrawCallIndex = 0x6; // int16_t + public const nint m_nLODSetupIndex = 0x8; // int16_t + public const nint m_nLODGroupMask = 0xA; // uint8_t + public const nint m_vTintColor = 0xB; // Color + public const nint m_objectFlags = 0x10; // ObjectTypeFlags_t + public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32_t +} + +public static class AggregateSceneObject_t { + public const nint m_allFlags = 0x0; // ObjectTypeFlags_t + public const nint m_anyFlags = 0x4; // ObjectTypeFlags_t + public const nint m_nLayer = 0x8; // int16_t + public const nint m_aggregateMeshes = 0x10; // CUtlVector + public const nint m_lodSetups = 0x28; // CUtlVector + public const nint m_visClusterMembership = 0x40; // CUtlVector + public const nint m_fragmentTransforms = 0x58; // CUtlVector + public const nint m_renderableModel = 0x70; // CStrongHandle +} + +public static class BakedLightingInfo_t { + public const nint m_nLightmapVersionNumber = 0x0; // uint32_t + public const nint m_nLightmapGameVersionNumber = 0x4; // uint32_t + public const nint m_vLightmapUvScale = 0x8; // Vector2D + public const nint m_bHasLightmaps = 0x10; // bool + public const nint m_lightMaps = 0x18; // CUtlVector> +} + +public static class BaseSceneObjectOverride_t { + public const nint m_nSceneObjectIndex = 0x0; // uint32_t +} + +public static class CEntityComponent { +} + +public static class CEntityIdentity { + public const nint m_nameStringableIndex = 0x14; // int32_t + public const nint m_name = 0x18; // CUtlSymbolLarge + public const nint m_designerName = 0x20; // CUtlSymbolLarge + public const nint m_flags = 0x30; // uint32_t + public const nint m_worldGroupId = 0x38; // WorldGroupId_t + public const nint m_fDataObjectTypes = 0x3C; // uint32_t + public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + public const nint m_pPrev = 0x58; // CEntityIdentity* + public const nint m_pNext = 0x60; // CEntityIdentity* + public const nint m_pPrevByClass = 0x68; // CEntityIdentity* + public const nint m_pNextByClass = 0x70; // CEntityIdentity* +} + +public static class CEntityInstance { + public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + public const nint m_pEntity = 0x10; // CEntityIdentity* + public const nint m_CScriptComponent = 0x28; // CScriptComponent* + public const nint m_bVisibleinPVS = 0x30; // bool +} + +public static class CScriptComponent { // CEntityComponent + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +public static class CVoxelVisibility { + public const nint m_nBaseClusterCount = 0x40; // uint32_t + public const nint m_nPVSBytesPerCluster = 0x44; // uint32_t + public const nint m_vMinBounds = 0x48; // Vector + public const nint m_vMaxBounds = 0x54; // Vector + public const nint m_flGridSize = 0x60; // float + public const nint m_nSkyVisibilityCluster = 0x64; // uint32_t + public const nint m_nSunVisibilityCluster = 0x68; // uint32_t + public const nint m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t + public const nint m_RegionBlock = 0x74; // VoxelVisBlockOffset_t + public const nint m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t + public const nint m_EnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t + public const nint m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t + public const nint m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t +} + +public static class ClutterSceneObject_t { + public const nint m_Bounds = 0x0; // AABB_t + public const nint m_flags = 0x18; // ObjectTypeFlags_t + public const nint m_nLayer = 0x1C; // int16_t + public const nint m_instancePositions = 0x20; // CUtlVector + public const nint m_instanceScales = 0x50; // CUtlVector + public const nint m_instanceTintSrgb = 0x68; // CUtlVector + public const nint m_tiles = 0x80; // CUtlVector + public const nint m_renderableModel = 0x98; // CStrongHandle +} + +public static class ClutterTile_t { + public const nint m_nFirstInstance = 0x0; // uint32_t + public const nint m_nLastInstance = 0x4; // uint32_t + public const nint m_BoundsWs = 0x8; // AABB_t +} + +public static class EntityIOConnectionData_t { + public const nint m_outputName = 0x0; // CUtlString + public const nint m_targetType = 0x8; // uint32_t + public const nint m_targetName = 0x10; // CUtlString + public const nint m_inputName = 0x18; // CUtlString + public const nint m_overrideParam = 0x20; // CUtlString + public const nint m_flDelay = 0x28; // float + public const nint m_nTimesToFire = 0x2C; // int32_t +} + +public static class EntityKeyValueData_t { + public const nint m_connections = 0x8; // CUtlVector + public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock +} + +public static class ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t + public const nint m_nSubSceneObject = 0x4; // uint32_t + public const nint m_nDrawCallIndex = 0x8; // uint32_t + public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t + public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding +} + +public static class InfoForResourceTypeVMapResourceData_t { +} + +public static class InfoOverlayData_t { + public const nint m_transform = 0x0; // matrix3x4_t + public const nint m_flWidth = 0x30; // float + public const nint m_flHeight = 0x34; // float + public const nint m_flDepth = 0x38; // float + public const nint m_vUVStart = 0x3C; // Vector2D + public const nint m_vUVEnd = 0x44; // Vector2D + public const nint m_pMaterial = 0x50; // CStrongHandle + public const nint m_nRenderOrder = 0x58; // int32_t + public const nint m_vTintColor = 0x5C; // Vector4D + public const nint m_nSequenceOverride = 0x6C; // int32_t +} + +public static class MaterialOverride_t { // BaseSceneObjectOverride_t + public const nint m_nSubSceneObject = 0x4; // uint32_t + public const nint m_nDrawCallIndex = 0x8; // uint32_t + public const nint m_pMaterial = 0x10; // CStrongHandle +} + +public static class NodeData_t { + public const nint m_nParent = 0x0; // int32_t + public const nint m_vOrigin = 0x4; // Vector + public const nint m_vMinBounds = 0x10; // Vector + public const nint m_vMaxBounds = 0x1C; // Vector + public const nint m_flMinimumDistance = 0x28; // float + public const nint m_ChildNodeIndices = 0x30; // CUtlVector + public const nint m_worldNodePrefix = 0x48; // CUtlString +} + +public static class PermEntityLumpData_t { + public const nint m_name = 0x8; // CUtlString + public const nint m_hammerUniqueId = 0x10; // CUtlString + public const nint m_childLumps = 0x18; // CUtlVector> + public const nint m_entityKeyValues = 0x30; // CUtlLeanVector +} + +public static class SceneObject_t { + public const nint m_nObjectID = 0x0; // uint32_t + public const nint m_vTransform = 0x4; // Vector4D[3] + public const nint m_flFadeStartDistance = 0x34; // float + public const nint m_flFadeEndDistance = 0x38; // float + public const nint m_vTintColor = 0x3C; // Vector4D + public const nint m_skin = 0x50; // CUtlString + public const nint m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t + public const nint m_vLightingOrigin = 0x5C; // Vector + public const nint m_nOverlayRenderOrder = 0x68; // int16_t + public const nint m_nLODOverride = 0x6A; // int16_t + public const nint m_nCubeMapPrecomputedHandshake = 0x6C; // int32_t + public const nint m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32_t + public const nint m_renderableModel = 0x78; // CStrongHandle + public const nint m_renderable = 0x80; // CStrongHandle +} + +public static class VMapResourceData_t { +} + +public static class VoxelVisBlockOffset_t { + public const nint m_nOffset = 0x0; // uint32_t + public const nint m_nElementCount = 0x4; // uint32_t +} + +public static class WorldBuilderParams_t { + public const nint m_flMinDrawVolumeSize = 0x0; // float + public const nint m_bBuildBakedLighting = 0x4; // bool + public const nint m_vLightmapUvScale = 0x8; // Vector2D + public const nint m_nCompileTimestamp = 0x10; // uint64_t + public const nint m_nCompileFingerprint = 0x18; // uint64_t +} + +public static class WorldNodeOnDiskBufferData_t { + public const nint m_nElementCount = 0x0; // int32_t + public const nint m_nElementSizeInBytes = 0x4; // int32_t + public const nint m_inputLayoutFields = 0x8; // CUtlVector + public const nint m_pData = 0x20; // CUtlVector +} + +public static class WorldNode_t { + public const nint m_sceneObjects = 0x0; // CUtlVector + public const nint m_infoOverlays = 0x18; // CUtlVector + public const nint m_visClusterMembership = 0x30; // CUtlVector + public const nint m_aggregateSceneObjects = 0x48; // CUtlVector + public const nint m_clutterSceneObjects = 0x60; // CUtlVector + public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector + public const nint m_materialOverrides = 0x90; // CUtlVector + public const nint m_extraVertexStreams = 0xA8; // CUtlVector + public const nint m_layerNames = 0xC0; // CUtlVector + public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector + public const nint m_overlayLayerIndices = 0xF0; // CUtlVector + public const nint m_grassFileName = 0x108; // CUtlString + public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t +} + +public static class World_t { + public const nint m_builderParams = 0x0; // WorldBuilderParams_t + public const nint m_worldNodes = 0x20; // CUtlVector + public const nint m_worldLightingInfo = 0x38; // BakedLightingInfo_t + public const nint m_entityLumps = 0x68; // CUtlVector> +} \ No newline at end of file diff --git a/generated_linux/libworldrenderer.so.hpp b/generated_linux/libworldrenderer.so.hpp new file mode 100644 index 0000000..c680495 --- /dev/null +++ b/generated_linux/libworldrenderer.so.hpp @@ -0,0 +1,234 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#pragma once + +#include + +namespace AggregateLODSetup_t { + constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector + constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float + constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable +} + +namespace AggregateMeshInfo_t { + constexpr std::ptrdiff_t m_nVisClusterMemberOffset = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nVisClusterMemberCount = 0x4; // uint8_t + constexpr std::ptrdiff_t m_bHasTransform = 0x5; // bool + constexpr std::ptrdiff_t m_nDrawCallIndex = 0x6; // int16_t + constexpr std::ptrdiff_t m_nLODSetupIndex = 0x8; // int16_t + constexpr std::ptrdiff_t m_nLODGroupMask = 0xA; // uint8_t + constexpr std::ptrdiff_t m_vTintColor = 0xB; // Color + constexpr std::ptrdiff_t m_objectFlags = 0x10; // ObjectTypeFlags_t + constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32_t +} + +namespace AggregateSceneObject_t { + constexpr std::ptrdiff_t m_allFlags = 0x0; // 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_aggregateMeshes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle +} + +namespace BakedLightingInfo_t { + constexpr std::ptrdiff_t m_nLightmapVersionNumber = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nLightmapGameVersionNumber = 0x4; // uint32_t + constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D + constexpr std::ptrdiff_t m_bHasLightmaps = 0x10; // bool + constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector> +} + +namespace BaseSceneObjectOverride_t { + constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t +} + +namespace CEntityComponent { +} + +namespace CEntityIdentity { + constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t + constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flags = 0x30; // uint32_t + constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t + constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32_t + constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* + constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* +} + +namespace CEntityInstance { + constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* + constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* + constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool +} + +namespace CScriptComponent { // CEntityComponent + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge +} + +namespace CVoxelVisibility { + constexpr std::ptrdiff_t m_nBaseClusterCount = 0x40; // uint32_t + constexpr std::ptrdiff_t m_nPVSBytesPerCluster = 0x44; // uint32_t + constexpr std::ptrdiff_t m_vMinBounds = 0x48; // Vector + constexpr std::ptrdiff_t m_vMaxBounds = 0x54; // Vector + constexpr std::ptrdiff_t m_flGridSize = 0x60; // float + constexpr std::ptrdiff_t m_nSkyVisibilityCluster = 0x64; // uint32_t + constexpr std::ptrdiff_t m_nSunVisibilityCluster = 0x68; // uint32_t + constexpr std::ptrdiff_t m_NodeBlock = 0x6C; // VoxelVisBlockOffset_t + constexpr std::ptrdiff_t m_RegionBlock = 0x74; // VoxelVisBlockOffset_t + constexpr std::ptrdiff_t m_EnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t + constexpr std::ptrdiff_t m_EnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t + constexpr std::ptrdiff_t m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t + constexpr std::ptrdiff_t m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t +} + +namespace ClutterSceneObject_t { + constexpr std::ptrdiff_t m_Bounds = 0x0; // AABB_t + constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t + constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t + constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector + constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle +} + +namespace ClutterTile_t { + constexpr std::ptrdiff_t m_nFirstInstance = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nLastInstance = 0x4; // uint32_t + constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t +} + +namespace EntityIOConnectionData_t { + constexpr std::ptrdiff_t m_outputName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_targetType = 0x8; // uint32_t + constexpr std::ptrdiff_t m_targetName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_inputName = 0x18; // CUtlString + constexpr std::ptrdiff_t m_overrideParam = 0x20; // CUtlString + constexpr std::ptrdiff_t m_flDelay = 0x28; // float + constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32_t +} + +namespace EntityKeyValueData_t { + constexpr std::ptrdiff_t m_connections = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock +} + +namespace ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t + constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t + constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t + constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t + constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding +} + +namespace InfoForResourceTypeVMapResourceData_t { +} + +namespace InfoOverlayData_t { + constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t + constexpr std::ptrdiff_t m_flWidth = 0x30; // float + constexpr std::ptrdiff_t m_flHeight = 0x34; // float + constexpr std::ptrdiff_t m_flDepth = 0x38; // float + constexpr std::ptrdiff_t m_vUVStart = 0x3C; // Vector2D + constexpr std::ptrdiff_t m_vUVEnd = 0x44; // Vector2D + constexpr std::ptrdiff_t m_pMaterial = 0x50; // CStrongHandle + constexpr std::ptrdiff_t m_nRenderOrder = 0x58; // int32_t + constexpr std::ptrdiff_t m_vTintColor = 0x5C; // Vector4D + constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t +} + +namespace MaterialOverride_t { // BaseSceneObjectOverride_t + constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t + constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t + constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle +} + +namespace NodeData_t { + constexpr std::ptrdiff_t m_nParent = 0x0; // int32_t + constexpr std::ptrdiff_t m_vOrigin = 0x4; // Vector + constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector + constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector + constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float + constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString +} + +namespace PermEntityLumpData_t { + constexpr std::ptrdiff_t m_name = 0x8; // CUtlString + constexpr std::ptrdiff_t m_hammerUniqueId = 0x10; // CUtlString + constexpr std::ptrdiff_t m_childLumps = 0x18; // CUtlVector> + constexpr std::ptrdiff_t m_entityKeyValues = 0x30; // CUtlLeanVector +} + +namespace SceneObject_t { + constexpr std::ptrdiff_t m_nObjectID = 0x0; // uint32_t + constexpr std::ptrdiff_t m_vTransform = 0x4; // Vector4D[3] + constexpr std::ptrdiff_t m_flFadeStartDistance = 0x34; // float + constexpr std::ptrdiff_t m_flFadeEndDistance = 0x38; // float + constexpr std::ptrdiff_t m_vTintColor = 0x3C; // Vector4D + constexpr std::ptrdiff_t m_skin = 0x50; // CUtlString + constexpr std::ptrdiff_t m_nObjectTypeFlags = 0x58; // ObjectTypeFlags_t + constexpr std::ptrdiff_t m_vLightingOrigin = 0x5C; // Vector + constexpr std::ptrdiff_t m_nOverlayRenderOrder = 0x68; // int16_t + constexpr std::ptrdiff_t m_nLODOverride = 0x6A; // int16_t + constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x6C; // int32_t + constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32_t + constexpr std::ptrdiff_t m_renderableModel = 0x78; // CStrongHandle + constexpr std::ptrdiff_t m_renderable = 0x80; // CStrongHandle +} + +namespace VMapResourceData_t { +} + +namespace VoxelVisBlockOffset_t { + constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t + constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t +} + +namespace WorldBuilderParams_t { + constexpr std::ptrdiff_t m_flMinDrawVolumeSize = 0x0; // float + constexpr std::ptrdiff_t m_bBuildBakedLighting = 0x4; // bool + constexpr std::ptrdiff_t m_vLightmapUvScale = 0x8; // Vector2D + constexpr std::ptrdiff_t m_nCompileTimestamp = 0x10; // uint64_t + constexpr std::ptrdiff_t m_nCompileFingerprint = 0x18; // uint64_t +} + +namespace WorldNodeOnDiskBufferData_t { + constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t + constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t + constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector +} + +namespace WorldNode_t { + constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_infoOverlays = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector + constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector + constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString + constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t +} + +namespace World_t { + constexpr std::ptrdiff_t m_builderParams = 0x0; // WorldBuilderParams_t + constexpr std::ptrdiff_t m_worldNodes = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_worldLightingInfo = 0x38; // BakedLightingInfo_t + constexpr std::ptrdiff_t m_entityLumps = 0x68; // CUtlVector> +} \ No newline at end of file diff --git a/generated_linux/libworldrenderer.so.json b/generated_linux/libworldrenderer.so.json new file mode 100644 index 0000000..4d4a3e5 --- /dev/null +++ b/generated_linux/libworldrenderer.so.json @@ -0,0 +1,714 @@ +{ + "AggregateLODSetup_t": { + "data": { + "m_fMaxObjectScale": { + "value": 12, + "comment": "float" + }, + "m_fSwitchDistances": { + "value": 16, + "comment": "CUtlVectorFixedGrowable" + }, + "m_vLODOrigin": { + "value": 0, + "comment": "Vector" + } + }, + "comment": null + }, + "AggregateMeshInfo_t": { + "data": { + "m_bHasTransform": { + "value": 5, + "comment": "bool" + }, + "m_nDrawCallIndex": { + "value": 6, + "comment": "int16_t" + }, + "m_nLODGroupMask": { + "value": 10, + "comment": "uint8_t" + }, + "m_nLODSetupIndex": { + "value": 8, + "comment": "int16_t" + }, + "m_nLightProbeVolumePrecomputedHandshake": { + "value": 20, + "comment": "int32_t" + }, + "m_nVisClusterMemberCount": { + "value": 4, + "comment": "uint8_t" + }, + "m_nVisClusterMemberOffset": { + "value": 0, + "comment": "uint32_t" + }, + "m_objectFlags": { + "value": 16, + "comment": "ObjectTypeFlags_t" + }, + "m_vTintColor": { + "value": 11, + "comment": "Color" + } + }, + "comment": null + }, + "AggregateSceneObject_t": { + "data": { + "m_aggregateMeshes": { + "value": 16, + "comment": "CUtlVector" + }, + "m_allFlags": { + "value": 0, + "comment": "ObjectTypeFlags_t" + }, + "m_anyFlags": { + "value": 4, + "comment": "ObjectTypeFlags_t" + }, + "m_fragmentTransforms": { + "value": 88, + "comment": "CUtlVector" + }, + "m_lodSetups": { + "value": 40, + "comment": "CUtlVector" + }, + "m_nLayer": { + "value": 8, + "comment": "int16_t" + }, + "m_renderableModel": { + "value": 112, + "comment": "CStrongHandle" + }, + "m_visClusterMembership": { + "value": 64, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "BakedLightingInfo_t": { + "data": { + "m_bHasLightmaps": { + "value": 16, + "comment": "bool" + }, + "m_lightMaps": { + "value": 24, + "comment": "CUtlVector>" + }, + "m_nLightmapGameVersionNumber": { + "value": 4, + "comment": "uint32_t" + }, + "m_nLightmapVersionNumber": { + "value": 0, + "comment": "uint32_t" + }, + "m_vLightmapUvScale": { + "value": 8, + "comment": "Vector2D" + } + }, + "comment": null + }, + "BaseSceneObjectOverride_t": { + "data": { + "m_nSceneObjectIndex": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "CEntityComponent": { + "data": {}, + "comment": null + }, + "CEntityIdentity": { + "data": { + "m_PathIndex": { + "value": 64, + "comment": "ChangeAccessorFieldPathIndex_t" + }, + "m_designerName": { + "value": 32, + "comment": "CUtlSymbolLarge" + }, + "m_fDataObjectTypes": { + "value": 60, + "comment": "uint32_t" + }, + "m_flags": { + "value": 48, + "comment": "uint32_t" + }, + "m_name": { + "value": 24, + "comment": "CUtlSymbolLarge" + }, + "m_nameStringableIndex": { + "value": 20, + "comment": "int32_t" + }, + "m_pNext": { + "value": 96, + "comment": "CEntityIdentity*" + }, + "m_pNextByClass": { + "value": 112, + "comment": "CEntityIdentity*" + }, + "m_pPrev": { + "value": 88, + "comment": "CEntityIdentity*" + }, + "m_pPrevByClass": { + "value": 104, + "comment": "CEntityIdentity*" + }, + "m_worldGroupId": { + "value": 56, + "comment": "WorldGroupId_t" + } + }, + "comment": null + }, + "CEntityInstance": { + "data": { + "m_CScriptComponent": { + "value": 40, + "comment": "CScriptComponent*" + }, + "m_bVisibleinPVS": { + "value": 48, + "comment": "bool" + }, + "m_iszPrivateVScripts": { + "value": 8, + "comment": "CUtlSymbolLarge" + }, + "m_pEntity": { + "value": 16, + "comment": "CEntityIdentity*" + } + }, + "comment": null + }, + "CScriptComponent": { + "data": { + "m_scriptClassName": { + "value": 48, + "comment": "CUtlSymbolLarge" + } + }, + "comment": "CEntityComponent" + }, + "CVoxelVisibility": { + "data": { + "m_EnclosedClusterListBlock": { + "value": 124, + "comment": "VoxelVisBlockOffset_t" + }, + "m_EnclosedClustersBlock": { + "value": 132, + "comment": "VoxelVisBlockOffset_t" + }, + "m_MasksBlock": { + "value": 140, + "comment": "VoxelVisBlockOffset_t" + }, + "m_NodeBlock": { + "value": 108, + "comment": "VoxelVisBlockOffset_t" + }, + "m_RegionBlock": { + "value": 116, + "comment": "VoxelVisBlockOffset_t" + }, + "m_flGridSize": { + "value": 96, + "comment": "float" + }, + "m_nBaseClusterCount": { + "value": 64, + "comment": "uint32_t" + }, + "m_nPVSBytesPerCluster": { + "value": 68, + "comment": "uint32_t" + }, + "m_nSkyVisibilityCluster": { + "value": 100, + "comment": "uint32_t" + }, + "m_nSunVisibilityCluster": { + "value": 104, + "comment": "uint32_t" + }, + "m_nVisBlocks": { + "value": 148, + "comment": "VoxelVisBlockOffset_t" + }, + "m_vMaxBounds": { + "value": 84, + "comment": "Vector" + }, + "m_vMinBounds": { + "value": 72, + "comment": "Vector" + } + }, + "comment": null + }, + "ClutterSceneObject_t": { + "data": { + "m_Bounds": { + "value": 0, + "comment": "AABB_t" + }, + "m_flags": { + "value": 24, + "comment": "ObjectTypeFlags_t" + }, + "m_instancePositions": { + "value": 32, + "comment": "CUtlVector" + }, + "m_instanceScales": { + "value": 80, + "comment": "CUtlVector" + }, + "m_instanceTintSrgb": { + "value": 104, + "comment": "CUtlVector" + }, + "m_nLayer": { + "value": 28, + "comment": "int16_t" + }, + "m_renderableModel": { + "value": 152, + "comment": "CStrongHandle" + }, + "m_tiles": { + "value": 128, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "ClutterTile_t": { + "data": { + "m_BoundsWs": { + "value": 8, + "comment": "AABB_t" + }, + "m_nFirstInstance": { + "value": 0, + "comment": "uint32_t" + }, + "m_nLastInstance": { + "value": 4, + "comment": "uint32_t" + } + }, + "comment": null + }, + "EntityIOConnectionData_t": { + "data": { + "m_flDelay": { + "value": 40, + "comment": "float" + }, + "m_inputName": { + "value": 24, + "comment": "CUtlString" + }, + "m_nTimesToFire": { + "value": 44, + "comment": "int32_t" + }, + "m_outputName": { + "value": 0, + "comment": "CUtlString" + }, + "m_overrideParam": { + "value": 32, + "comment": "CUtlString" + }, + "m_targetName": { + "value": 16, + "comment": "CUtlString" + }, + "m_targetType": { + "value": 8, + "comment": "uint32_t" + } + }, + "comment": null + }, + "EntityKeyValueData_t": { + "data": { + "m_connections": { + "value": 8, + "comment": "CUtlVector" + }, + "m_keyValuesData": { + "value": 32, + "comment": "CUtlBinaryBlock" + } + }, + "comment": null + }, + "ExtraVertexStreamOverride_t": { + "data": { + "m_extraBufferBinding": { + "value": 16, + "comment": "CRenderBufferBinding" + }, + "m_nAdditionalMeshDrawPrimitiveFlags": { + "value": 12, + "comment": "MeshDrawPrimitiveFlags_t" + }, + "m_nDrawCallIndex": { + "value": 8, + "comment": "uint32_t" + }, + "m_nSubSceneObject": { + "value": 4, + "comment": "uint32_t" + } + }, + "comment": "BaseSceneObjectOverride_t" + }, + "InfoForResourceTypeVMapResourceData_t": { + "data": {}, + "comment": null + }, + "InfoOverlayData_t": { + "data": { + "m_flDepth": { + "value": 56, + "comment": "float" + }, + "m_flHeight": { + "value": 52, + "comment": "float" + }, + "m_flWidth": { + "value": 48, + "comment": "float" + }, + "m_nRenderOrder": { + "value": 88, + "comment": "int32_t" + }, + "m_nSequenceOverride": { + "value": 108, + "comment": "int32_t" + }, + "m_pMaterial": { + "value": 80, + "comment": "CStrongHandle" + }, + "m_transform": { + "value": 0, + "comment": "matrix3x4_t" + }, + "m_vTintColor": { + "value": 92, + "comment": "Vector4D" + }, + "m_vUVEnd": { + "value": 68, + "comment": "Vector2D" + }, + "m_vUVStart": { + "value": 60, + "comment": "Vector2D" + } + }, + "comment": null + }, + "MaterialOverride_t": { + "data": { + "m_nDrawCallIndex": { + "value": 8, + "comment": "uint32_t" + }, + "m_nSubSceneObject": { + "value": 4, + "comment": "uint32_t" + }, + "m_pMaterial": { + "value": 16, + "comment": "CStrongHandle" + } + }, + "comment": "BaseSceneObjectOverride_t" + }, + "NodeData_t": { + "data": { + "m_ChildNodeIndices": { + "value": 48, + "comment": "CUtlVector" + }, + "m_flMinimumDistance": { + "value": 40, + "comment": "float" + }, + "m_nParent": { + "value": 0, + "comment": "int32_t" + }, + "m_vMaxBounds": { + "value": 28, + "comment": "Vector" + }, + "m_vMinBounds": { + "value": 16, + "comment": "Vector" + }, + "m_vOrigin": { + "value": 4, + "comment": "Vector" + }, + "m_worldNodePrefix": { + "value": 72, + "comment": "CUtlString" + } + }, + "comment": null + }, + "PermEntityLumpData_t": { + "data": { + "m_childLumps": { + "value": 24, + "comment": "CUtlVector>" + }, + "m_entityKeyValues": { + "value": 48, + "comment": "CUtlLeanVector" + }, + "m_hammerUniqueId": { + "value": 16, + "comment": "CUtlString" + }, + "m_name": { + "value": 8, + "comment": "CUtlString" + } + }, + "comment": null + }, + "SceneObject_t": { + "data": { + "m_flFadeEndDistance": { + "value": 56, + "comment": "float" + }, + "m_flFadeStartDistance": { + "value": 52, + "comment": "float" + }, + "m_nCubeMapPrecomputedHandshake": { + "value": 108, + "comment": "int32_t" + }, + "m_nLODOverride": { + "value": 106, + "comment": "int16_t" + }, + "m_nLightProbeVolumePrecomputedHandshake": { + "value": 112, + "comment": "int32_t" + }, + "m_nObjectID": { + "value": 0, + "comment": "uint32_t" + }, + "m_nObjectTypeFlags": { + "value": 88, + "comment": "ObjectTypeFlags_t" + }, + "m_nOverlayRenderOrder": { + "value": 104, + "comment": "int16_t" + }, + "m_renderable": { + "value": 128, + "comment": "CStrongHandle" + }, + "m_renderableModel": { + "value": 120, + "comment": "CStrongHandle" + }, + "m_skin": { + "value": 80, + "comment": "CUtlString" + }, + "m_vLightingOrigin": { + "value": 92, + "comment": "Vector" + }, + "m_vTintColor": { + "value": 60, + "comment": "Vector4D" + }, + "m_vTransform": { + "value": 4, + "comment": "Vector4D[3]" + } + }, + "comment": null + }, + "VMapResourceData_t": { + "data": {}, + "comment": null + }, + "VoxelVisBlockOffset_t": { + "data": { + "m_nElementCount": { + "value": 4, + "comment": "uint32_t" + }, + "m_nOffset": { + "value": 0, + "comment": "uint32_t" + } + }, + "comment": null + }, + "WorldBuilderParams_t": { + "data": { + "m_bBuildBakedLighting": { + "value": 4, + "comment": "bool" + }, + "m_flMinDrawVolumeSize": { + "value": 0, + "comment": "float" + }, + "m_nCompileFingerprint": { + "value": 24, + "comment": "uint64_t" + }, + "m_nCompileTimestamp": { + "value": 16, + "comment": "uint64_t" + }, + "m_vLightmapUvScale": { + "value": 8, + "comment": "Vector2D" + } + }, + "comment": null + }, + "WorldNodeOnDiskBufferData_t": { + "data": { + "m_inputLayoutFields": { + "value": 8, + "comment": "CUtlVector" + }, + "m_nElementCount": { + "value": 0, + "comment": "int32_t" + }, + "m_nElementSizeInBytes": { + "value": 4, + "comment": "int32_t" + }, + "m_pData": { + "value": 32, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "WorldNode_t": { + "data": { + "m_aggregateSceneObjects": { + "value": 72, + "comment": "CUtlVector" + }, + "m_clutterSceneObjects": { + "value": 96, + "comment": "CUtlVector" + }, + "m_extraVertexStreamOverrides": { + "value": 120, + "comment": "CUtlVector" + }, + "m_extraVertexStreams": { + "value": 168, + "comment": "CUtlVector" + }, + "m_grassFileName": { + "value": 264, + "comment": "CUtlString" + }, + "m_infoOverlays": { + "value": 24, + "comment": "CUtlVector" + }, + "m_layerNames": { + "value": 192, + "comment": "CUtlVector" + }, + "m_materialOverrides": { + "value": 144, + "comment": "CUtlVector" + }, + "m_nodeLightingInfo": { + "value": 272, + "comment": "BakedLightingInfo_t" + }, + "m_overlayLayerIndices": { + "value": 240, + "comment": "CUtlVector" + }, + "m_sceneObjectLayerIndices": { + "value": 216, + "comment": "CUtlVector" + }, + "m_sceneObjects": { + "value": 0, + "comment": "CUtlVector" + }, + "m_visClusterMembership": { + "value": 48, + "comment": "CUtlVector" + } + }, + "comment": null + }, + "World_t": { + "data": { + "m_builderParams": { + "value": 0, + "comment": "WorldBuilderParams_t" + }, + "m_entityLumps": { + "value": 104, + "comment": "CUtlVector>" + }, + "m_worldLightingInfo": { + "value": 56, + "comment": "BakedLightingInfo_t" + }, + "m_worldNodes": { + "value": 32, + "comment": "CUtlVector" + } + }, + "comment": null + } +} \ No newline at end of file diff --git a/generated_linux/libworldrenderer.so.py b/generated_linux/libworldrenderer.so.py new file mode 100644 index 0000000..72af1a1 --- /dev/null +++ b/generated_linux/libworldrenderer.so.py @@ -0,0 +1,203 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:34 +0000 +''' + +class AggregateLODSetup_t: + m_vLODOrigin = 0x0 # Vector + m_fMaxObjectScale = 0xC # float + m_fSwitchDistances = 0x10 # CUtlVectorFixedGrowable + +class AggregateMeshInfo_t: + m_nVisClusterMemberOffset = 0x0 # uint32_t + m_nVisClusterMemberCount = 0x4 # uint8_t + m_bHasTransform = 0x5 # bool + m_nDrawCallIndex = 0x6 # int16_t + m_nLODSetupIndex = 0x8 # int16_t + m_nLODGroupMask = 0xA # uint8_t + m_vTintColor = 0xB # Color + m_objectFlags = 0x10 # ObjectTypeFlags_t + m_nLightProbeVolumePrecomputedHandshake = 0x14 # int32_t + +class AggregateSceneObject_t: + m_allFlags = 0x0 # ObjectTypeFlags_t + m_anyFlags = 0x4 # ObjectTypeFlags_t + m_nLayer = 0x8 # int16_t + m_aggregateMeshes = 0x10 # CUtlVector + m_lodSetups = 0x28 # CUtlVector + m_visClusterMembership = 0x40 # CUtlVector + m_fragmentTransforms = 0x58 # CUtlVector + m_renderableModel = 0x70 # CStrongHandle + +class BakedLightingInfo_t: + m_nLightmapVersionNumber = 0x0 # uint32_t + m_nLightmapGameVersionNumber = 0x4 # uint32_t + m_vLightmapUvScale = 0x8 # Vector2D + m_bHasLightmaps = 0x10 # bool + m_lightMaps = 0x18 # CUtlVector> + +class BaseSceneObjectOverride_t: + m_nSceneObjectIndex = 0x0 # uint32_t + +class CEntityComponent: + +class CEntityIdentity: + m_nameStringableIndex = 0x14 # int32_t + m_name = 0x18 # CUtlSymbolLarge + m_designerName = 0x20 # CUtlSymbolLarge + m_flags = 0x30 # uint32_t + m_worldGroupId = 0x38 # WorldGroupId_t + m_fDataObjectTypes = 0x3C # uint32_t + m_PathIndex = 0x40 # ChangeAccessorFieldPathIndex_t + m_pPrev = 0x58 # CEntityIdentity* + m_pNext = 0x60 # CEntityIdentity* + m_pPrevByClass = 0x68 # CEntityIdentity* + m_pNextByClass = 0x70 # CEntityIdentity* + +class CEntityInstance: + m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge + m_pEntity = 0x10 # CEntityIdentity* + m_CScriptComponent = 0x28 # CScriptComponent* + m_bVisibleinPVS = 0x30 # bool + +class CScriptComponent: # CEntityComponent + m_scriptClassName = 0x30 # CUtlSymbolLarge + +class CVoxelVisibility: + m_nBaseClusterCount = 0x40 # uint32_t + m_nPVSBytesPerCluster = 0x44 # uint32_t + m_vMinBounds = 0x48 # Vector + m_vMaxBounds = 0x54 # Vector + m_flGridSize = 0x60 # float + m_nSkyVisibilityCluster = 0x64 # uint32_t + m_nSunVisibilityCluster = 0x68 # uint32_t + m_NodeBlock = 0x6C # VoxelVisBlockOffset_t + m_RegionBlock = 0x74 # VoxelVisBlockOffset_t + m_EnclosedClusterListBlock = 0x7C # VoxelVisBlockOffset_t + m_EnclosedClustersBlock = 0x84 # VoxelVisBlockOffset_t + m_MasksBlock = 0x8C # VoxelVisBlockOffset_t + m_nVisBlocks = 0x94 # VoxelVisBlockOffset_t + +class ClutterSceneObject_t: + m_Bounds = 0x0 # AABB_t + m_flags = 0x18 # ObjectTypeFlags_t + m_nLayer = 0x1C # int16_t + m_instancePositions = 0x20 # CUtlVector + m_instanceScales = 0x50 # CUtlVector + m_instanceTintSrgb = 0x68 # CUtlVector + m_tiles = 0x80 # CUtlVector + m_renderableModel = 0x98 # CStrongHandle + +class ClutterTile_t: + m_nFirstInstance = 0x0 # uint32_t + m_nLastInstance = 0x4 # uint32_t + m_BoundsWs = 0x8 # AABB_t + +class EntityIOConnectionData_t: + m_outputName = 0x0 # CUtlString + m_targetType = 0x8 # uint32_t + m_targetName = 0x10 # CUtlString + m_inputName = 0x18 # CUtlString + m_overrideParam = 0x20 # CUtlString + m_flDelay = 0x28 # float + m_nTimesToFire = 0x2C # int32_t + +class EntityKeyValueData_t: + m_connections = 0x8 # CUtlVector + m_keyValuesData = 0x20 # CUtlBinaryBlock + +class ExtraVertexStreamOverride_t: # BaseSceneObjectOverride_t + m_nSubSceneObject = 0x4 # uint32_t + m_nDrawCallIndex = 0x8 # uint32_t + m_nAdditionalMeshDrawPrimitiveFlags = 0xC # MeshDrawPrimitiveFlags_t + m_extraBufferBinding = 0x10 # CRenderBufferBinding + +class InfoForResourceTypeVMapResourceData_t: + +class InfoOverlayData_t: + m_transform = 0x0 # matrix3x4_t + m_flWidth = 0x30 # float + m_flHeight = 0x34 # float + m_flDepth = 0x38 # float + m_vUVStart = 0x3C # Vector2D + m_vUVEnd = 0x44 # Vector2D + m_pMaterial = 0x50 # CStrongHandle + m_nRenderOrder = 0x58 # int32_t + m_vTintColor = 0x5C # Vector4D + m_nSequenceOverride = 0x6C # int32_t + +class MaterialOverride_t: # BaseSceneObjectOverride_t + m_nSubSceneObject = 0x4 # uint32_t + m_nDrawCallIndex = 0x8 # uint32_t + m_pMaterial = 0x10 # CStrongHandle + +class NodeData_t: + m_nParent = 0x0 # int32_t + m_vOrigin = 0x4 # Vector + m_vMinBounds = 0x10 # Vector + m_vMaxBounds = 0x1C # Vector + m_flMinimumDistance = 0x28 # float + m_ChildNodeIndices = 0x30 # CUtlVector + m_worldNodePrefix = 0x48 # CUtlString + +class PermEntityLumpData_t: + m_name = 0x8 # CUtlString + m_hammerUniqueId = 0x10 # CUtlString + m_childLumps = 0x18 # CUtlVector> + m_entityKeyValues = 0x30 # CUtlLeanVector + +class SceneObject_t: + m_nObjectID = 0x0 # uint32_t + m_vTransform = 0x4 # Vector4D[3] + m_flFadeStartDistance = 0x34 # float + m_flFadeEndDistance = 0x38 # float + m_vTintColor = 0x3C # Vector4D + m_skin = 0x50 # CUtlString + m_nObjectTypeFlags = 0x58 # ObjectTypeFlags_t + m_vLightingOrigin = 0x5C # Vector + m_nOverlayRenderOrder = 0x68 # int16_t + m_nLODOverride = 0x6A # int16_t + m_nCubeMapPrecomputedHandshake = 0x6C # int32_t + m_nLightProbeVolumePrecomputedHandshake = 0x70 # int32_t + m_renderableModel = 0x78 # CStrongHandle + m_renderable = 0x80 # CStrongHandle + +class VMapResourceData_t: + +class VoxelVisBlockOffset_t: + m_nOffset = 0x0 # uint32_t + m_nElementCount = 0x4 # uint32_t + +class WorldBuilderParams_t: + m_flMinDrawVolumeSize = 0x0 # float + m_bBuildBakedLighting = 0x4 # bool + m_vLightmapUvScale = 0x8 # Vector2D + m_nCompileTimestamp = 0x10 # uint64_t + m_nCompileFingerprint = 0x18 # uint64_t + +class WorldNodeOnDiskBufferData_t: + m_nElementCount = 0x0 # int32_t + m_nElementSizeInBytes = 0x4 # int32_t + m_inputLayoutFields = 0x8 # CUtlVector + m_pData = 0x20 # CUtlVector + +class WorldNode_t: + m_sceneObjects = 0x0 # CUtlVector + m_infoOverlays = 0x18 # CUtlVector + m_visClusterMembership = 0x30 # CUtlVector + m_aggregateSceneObjects = 0x48 # CUtlVector + m_clutterSceneObjects = 0x60 # CUtlVector + m_extraVertexStreamOverrides = 0x78 # CUtlVector + m_materialOverrides = 0x90 # CUtlVector + m_extraVertexStreams = 0xA8 # CUtlVector + m_layerNames = 0xC0 # CUtlVector + m_sceneObjectLayerIndices = 0xD8 # CUtlVector + m_overlayLayerIndices = 0xF0 # CUtlVector + m_grassFileName = 0x108 # CUtlString + m_nodeLightingInfo = 0x110 # BakedLightingInfo_t + +class World_t: + m_builderParams = 0x0 # WorldBuilderParams_t + m_worldNodes = 0x20 # CUtlVector + m_worldLightingInfo = 0x38 # BakedLightingInfo_t + m_entityLumps = 0x68 # CUtlVector> diff --git a/generated_linux/libworldrenderer.so.rs b/generated_linux/libworldrenderer.so.rs new file mode 100644 index 0000000..d97f104 --- /dev/null +++ b/generated_linux/libworldrenderer.so.rs @@ -0,0 +1,232 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:34 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod AggregateLODSetup_t { + pub const m_vLODOrigin: usize = 0x0; // Vector + pub const m_fMaxObjectScale: usize = 0xC; // float + pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable +} + +pub mod AggregateMeshInfo_t { + pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32_t + pub const m_nVisClusterMemberCount: usize = 0x4; // uint8_t + pub const m_bHasTransform: usize = 0x5; // bool + pub const m_nDrawCallIndex: usize = 0x6; // int16_t + pub const m_nLODSetupIndex: usize = 0x8; // int16_t + pub const m_nLODGroupMask: usize = 0xA; // uint8_t + pub const m_vTintColor: usize = 0xB; // Color + pub const m_objectFlags: usize = 0x10; // ObjectTypeFlags_t + pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32_t +} + +pub mod AggregateSceneObject_t { + pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t + pub const m_anyFlags: usize = 0x4; // ObjectTypeFlags_t + pub const m_nLayer: usize = 0x8; // int16_t + pub const m_aggregateMeshes: usize = 0x10; // CUtlVector + pub const m_lodSetups: usize = 0x28; // CUtlVector + pub const m_visClusterMembership: usize = 0x40; // CUtlVector + pub const m_fragmentTransforms: usize = 0x58; // CUtlVector + pub const m_renderableModel: usize = 0x70; // CStrongHandle +} + +pub mod BakedLightingInfo_t { + pub const m_nLightmapVersionNumber: usize = 0x0; // uint32_t + pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32_t + pub const m_vLightmapUvScale: usize = 0x8; // Vector2D + pub const m_bHasLightmaps: usize = 0x10; // bool + pub const m_lightMaps: usize = 0x18; // CUtlVector> +} + +pub mod BaseSceneObjectOverride_t { + pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t +} + +pub mod CEntityComponent { +} + +pub mod CEntityIdentity { + pub const m_nameStringableIndex: usize = 0x14; // int32_t + pub const m_name: usize = 0x18; // CUtlSymbolLarge + pub const m_designerName: usize = 0x20; // CUtlSymbolLarge + pub const m_flags: usize = 0x30; // uint32_t + pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t + pub const m_fDataObjectTypes: usize = 0x3C; // uint32_t + pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t + pub const m_pPrev: usize = 0x58; // CEntityIdentity* + pub const m_pNext: usize = 0x60; // CEntityIdentity* + pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* + pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* +} + +pub mod CEntityInstance { + pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge + pub const m_pEntity: usize = 0x10; // CEntityIdentity* + pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* + pub const m_bVisibleinPVS: usize = 0x30; // bool +} + +pub mod CScriptComponent { // CEntityComponent + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge +} + +pub mod CVoxelVisibility { + pub const m_nBaseClusterCount: usize = 0x40; // uint32_t + pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32_t + pub const m_vMinBounds: usize = 0x48; // Vector + pub const m_vMaxBounds: usize = 0x54; // Vector + pub const m_flGridSize: usize = 0x60; // float + pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32_t + pub const m_nSunVisibilityCluster: usize = 0x68; // uint32_t + pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t + pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t + pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t + pub const m_EnclosedClustersBlock: usize = 0x84; // VoxelVisBlockOffset_t + pub const m_MasksBlock: usize = 0x8C; // VoxelVisBlockOffset_t + pub const m_nVisBlocks: usize = 0x94; // VoxelVisBlockOffset_t +} + +pub mod ClutterSceneObject_t { + pub const m_Bounds: usize = 0x0; // AABB_t + pub const m_flags: usize = 0x18; // ObjectTypeFlags_t + pub const m_nLayer: usize = 0x1C; // int16_t + pub const m_instancePositions: usize = 0x20; // CUtlVector + pub const m_instanceScales: usize = 0x50; // CUtlVector + pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector + pub const m_tiles: usize = 0x80; // CUtlVector + pub const m_renderableModel: usize = 0x98; // CStrongHandle +} + +pub mod ClutterTile_t { + pub const m_nFirstInstance: usize = 0x0; // uint32_t + pub const m_nLastInstance: usize = 0x4; // uint32_t + pub const m_BoundsWs: usize = 0x8; // AABB_t +} + +pub mod EntityIOConnectionData_t { + pub const m_outputName: usize = 0x0; // CUtlString + pub const m_targetType: usize = 0x8; // uint32_t + pub const m_targetName: usize = 0x10; // CUtlString + pub const m_inputName: usize = 0x18; // CUtlString + pub const m_overrideParam: usize = 0x20; // CUtlString + pub const m_flDelay: usize = 0x28; // float + pub const m_nTimesToFire: usize = 0x2C; // int32_t +} + +pub mod EntityKeyValueData_t { + pub const m_connections: usize = 0x8; // CUtlVector + pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock +} + +pub mod ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t + pub const m_nSubSceneObject: usize = 0x4; // uint32_t + pub const m_nDrawCallIndex: usize = 0x8; // uint32_t + pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t + pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding +} + +pub mod InfoForResourceTypeVMapResourceData_t { +} + +pub mod InfoOverlayData_t { + pub const m_transform: usize = 0x0; // matrix3x4_t + pub const m_flWidth: usize = 0x30; // float + pub const m_flHeight: usize = 0x34; // float + pub const m_flDepth: usize = 0x38; // float + pub const m_vUVStart: usize = 0x3C; // Vector2D + pub const m_vUVEnd: usize = 0x44; // Vector2D + pub const m_pMaterial: usize = 0x50; // CStrongHandle + pub const m_nRenderOrder: usize = 0x58; // int32_t + pub const m_vTintColor: usize = 0x5C; // Vector4D + pub const m_nSequenceOverride: usize = 0x6C; // int32_t +} + +pub mod MaterialOverride_t { // BaseSceneObjectOverride_t + pub const m_nSubSceneObject: usize = 0x4; // uint32_t + pub const m_nDrawCallIndex: usize = 0x8; // uint32_t + pub const m_pMaterial: usize = 0x10; // CStrongHandle +} + +pub mod NodeData_t { + pub const m_nParent: usize = 0x0; // int32_t + pub const m_vOrigin: usize = 0x4; // Vector + pub const m_vMinBounds: usize = 0x10; // Vector + pub const m_vMaxBounds: usize = 0x1C; // Vector + pub const m_flMinimumDistance: usize = 0x28; // float + pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector + pub const m_worldNodePrefix: usize = 0x48; // CUtlString +} + +pub mod PermEntityLumpData_t { + pub const m_name: usize = 0x8; // CUtlString + pub const m_hammerUniqueId: usize = 0x10; // CUtlString + pub const m_childLumps: usize = 0x18; // CUtlVector> + pub const m_entityKeyValues: usize = 0x30; // CUtlLeanVector +} + +pub mod SceneObject_t { + pub const m_nObjectID: usize = 0x0; // uint32_t + pub const m_vTransform: usize = 0x4; // Vector4D[3] + pub const m_flFadeStartDistance: usize = 0x34; // float + pub const m_flFadeEndDistance: usize = 0x38; // float + pub const m_vTintColor: usize = 0x3C; // Vector4D + pub const m_skin: usize = 0x50; // CUtlString + pub const m_nObjectTypeFlags: usize = 0x58; // ObjectTypeFlags_t + pub const m_vLightingOrigin: usize = 0x5C; // Vector + pub const m_nOverlayRenderOrder: usize = 0x68; // int16_t + pub const m_nLODOverride: usize = 0x6A; // int16_t + pub const m_nCubeMapPrecomputedHandshake: usize = 0x6C; // int32_t + pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x70; // int32_t + pub const m_renderableModel: usize = 0x78; // CStrongHandle + pub const m_renderable: usize = 0x80; // CStrongHandle +} + +pub mod VMapResourceData_t { +} + +pub mod VoxelVisBlockOffset_t { + pub const m_nOffset: usize = 0x0; // uint32_t + pub const m_nElementCount: usize = 0x4; // uint32_t +} + +pub mod WorldBuilderParams_t { + pub const m_flMinDrawVolumeSize: usize = 0x0; // float + pub const m_bBuildBakedLighting: usize = 0x4; // bool + pub const m_vLightmapUvScale: usize = 0x8; // Vector2D + pub const m_nCompileTimestamp: usize = 0x10; // uint64_t + pub const m_nCompileFingerprint: usize = 0x18; // uint64_t +} + +pub mod WorldNodeOnDiskBufferData_t { + pub const m_nElementCount: usize = 0x0; // int32_t + pub const m_nElementSizeInBytes: usize = 0x4; // int32_t + pub const m_inputLayoutFields: usize = 0x8; // CUtlVector + pub const m_pData: usize = 0x20; // CUtlVector +} + +pub mod WorldNode_t { + pub const m_sceneObjects: usize = 0x0; // CUtlVector + pub const m_infoOverlays: usize = 0x18; // CUtlVector + pub const m_visClusterMembership: usize = 0x30; // CUtlVector + pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector + pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector + pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector + pub const m_materialOverrides: usize = 0x90; // CUtlVector + pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector + pub const m_layerNames: usize = 0xC0; // CUtlVector + pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector + pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector + pub const m_grassFileName: usize = 0x108; // CUtlString + pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t +} + +pub mod World_t { + pub const m_builderParams: usize = 0x0; // WorldBuilderParams_t + pub const m_worldNodes: usize = 0x20; // CUtlVector + pub const m_worldLightingInfo: usize = 0x38; // BakedLightingInfo_t + pub const m_entityLumps: usize = 0x68; // CUtlVector> +} \ No newline at end of file diff --git a/generated_linux/libworldrenderer.so.yaml b/generated_linux/libworldrenderer.so.yaml new file mode 100644 index 0000000..f2ddf7a --- /dev/null +++ b/generated_linux/libworldrenderer.so.yaml @@ -0,0 +1,173 @@ +--- +AggregateLODSetup_t: + m_vLODOrigin: 0 # Vector + m_fMaxObjectScale: 12 # float + m_fSwitchDistances: 16 # CUtlVectorFixedGrowable +AggregateMeshInfo_t: + m_nVisClusterMemberOffset: 0 # uint32_t + m_nVisClusterMemberCount: 4 # uint8_t + m_bHasTransform: 5 # bool + m_nDrawCallIndex: 6 # int16_t + m_nLODSetupIndex: 8 # int16_t + m_nLODGroupMask: 10 # uint8_t + m_vTintColor: 11 # Color + m_objectFlags: 16 # ObjectTypeFlags_t + m_nLightProbeVolumePrecomputedHandshake: 20 # int32_t +AggregateSceneObject_t: + m_allFlags: 0 # ObjectTypeFlags_t + m_anyFlags: 4 # ObjectTypeFlags_t + m_nLayer: 8 # int16_t + m_aggregateMeshes: 16 # CUtlVector + m_lodSetups: 40 # CUtlVector + m_visClusterMembership: 64 # CUtlVector + m_fragmentTransforms: 88 # CUtlVector + m_renderableModel: 112 # CStrongHandle +BakedLightingInfo_t: + m_nLightmapVersionNumber: 0 # uint32_t + m_nLightmapGameVersionNumber: 4 # uint32_t + m_vLightmapUvScale: 8 # Vector2D + m_bHasLightmaps: 16 # bool + m_lightMaps: 24 # CUtlVector> +BaseSceneObjectOverride_t: + m_nSceneObjectIndex: 0 # uint32_t +CEntityComponent: +CEntityIdentity: + m_nameStringableIndex: 20 # int32_t + m_name: 24 # CUtlSymbolLarge + m_designerName: 32 # CUtlSymbolLarge + m_flags: 48 # uint32_t + m_worldGroupId: 56 # WorldGroupId_t + m_fDataObjectTypes: 60 # uint32_t + m_PathIndex: 64 # ChangeAccessorFieldPathIndex_t + m_pPrev: 88 # CEntityIdentity* + m_pNext: 96 # CEntityIdentity* + m_pPrevByClass: 104 # CEntityIdentity* + m_pNextByClass: 112 # CEntityIdentity* +CEntityInstance: + m_iszPrivateVScripts: 8 # CUtlSymbolLarge + m_pEntity: 16 # CEntityIdentity* + m_CScriptComponent: 40 # CScriptComponent* + m_bVisibleinPVS: 48 # bool +CScriptComponent: # CEntityComponent + m_scriptClassName: 48 # CUtlSymbolLarge +CVoxelVisibility: + m_nBaseClusterCount: 64 # uint32_t + m_nPVSBytesPerCluster: 68 # uint32_t + m_vMinBounds: 72 # Vector + m_vMaxBounds: 84 # Vector + m_flGridSize: 96 # float + m_nSkyVisibilityCluster: 100 # uint32_t + m_nSunVisibilityCluster: 104 # uint32_t + m_NodeBlock: 108 # VoxelVisBlockOffset_t + m_RegionBlock: 116 # VoxelVisBlockOffset_t + m_EnclosedClusterListBlock: 124 # VoxelVisBlockOffset_t + m_EnclosedClustersBlock: 132 # VoxelVisBlockOffset_t + m_MasksBlock: 140 # VoxelVisBlockOffset_t + m_nVisBlocks: 148 # VoxelVisBlockOffset_t +ClutterSceneObject_t: + m_Bounds: 0 # AABB_t + m_flags: 24 # ObjectTypeFlags_t + m_nLayer: 28 # int16_t + m_instancePositions: 32 # CUtlVector + m_instanceScales: 80 # CUtlVector + m_instanceTintSrgb: 104 # CUtlVector + m_tiles: 128 # CUtlVector + m_renderableModel: 152 # CStrongHandle +ClutterTile_t: + m_nFirstInstance: 0 # uint32_t + m_nLastInstance: 4 # uint32_t + m_BoundsWs: 8 # AABB_t +EntityIOConnectionData_t: + m_outputName: 0 # CUtlString + m_targetType: 8 # uint32_t + m_targetName: 16 # CUtlString + m_inputName: 24 # CUtlString + m_overrideParam: 32 # CUtlString + m_flDelay: 40 # float + m_nTimesToFire: 44 # int32_t +EntityKeyValueData_t: + m_connections: 8 # CUtlVector + m_keyValuesData: 32 # CUtlBinaryBlock +ExtraVertexStreamOverride_t: # BaseSceneObjectOverride_t + m_nSubSceneObject: 4 # uint32_t + m_nDrawCallIndex: 8 # uint32_t + m_nAdditionalMeshDrawPrimitiveFlags: 12 # MeshDrawPrimitiveFlags_t + m_extraBufferBinding: 16 # CRenderBufferBinding +InfoForResourceTypeVMapResourceData_t: +InfoOverlayData_t: + m_transform: 0 # matrix3x4_t + m_flWidth: 48 # float + m_flHeight: 52 # float + m_flDepth: 56 # float + m_vUVStart: 60 # Vector2D + m_vUVEnd: 68 # Vector2D + m_pMaterial: 80 # CStrongHandle + m_nRenderOrder: 88 # int32_t + m_vTintColor: 92 # Vector4D + m_nSequenceOverride: 108 # int32_t +MaterialOverride_t: # BaseSceneObjectOverride_t + m_nSubSceneObject: 4 # uint32_t + m_nDrawCallIndex: 8 # uint32_t + m_pMaterial: 16 # CStrongHandle +NodeData_t: + m_nParent: 0 # int32_t + m_vOrigin: 4 # Vector + m_vMinBounds: 16 # Vector + m_vMaxBounds: 28 # Vector + m_flMinimumDistance: 40 # float + m_ChildNodeIndices: 48 # CUtlVector + m_worldNodePrefix: 72 # CUtlString +PermEntityLumpData_t: + m_name: 8 # CUtlString + m_hammerUniqueId: 16 # CUtlString + m_childLumps: 24 # CUtlVector> + m_entityKeyValues: 48 # CUtlLeanVector +SceneObject_t: + m_nObjectID: 0 # uint32_t + m_vTransform: 4 # Vector4D[3] + m_flFadeStartDistance: 52 # float + m_flFadeEndDistance: 56 # float + m_vTintColor: 60 # Vector4D + m_skin: 80 # CUtlString + m_nObjectTypeFlags: 88 # ObjectTypeFlags_t + m_vLightingOrigin: 92 # Vector + m_nOverlayRenderOrder: 104 # int16_t + m_nLODOverride: 106 # int16_t + m_nCubeMapPrecomputedHandshake: 108 # int32_t + m_nLightProbeVolumePrecomputedHandshake: 112 # int32_t + m_renderableModel: 120 # CStrongHandle + m_renderable: 128 # CStrongHandle +VMapResourceData_t: +VoxelVisBlockOffset_t: + m_nOffset: 0 # uint32_t + m_nElementCount: 4 # uint32_t +WorldBuilderParams_t: + m_flMinDrawVolumeSize: 0 # float + m_bBuildBakedLighting: 4 # bool + m_vLightmapUvScale: 8 # Vector2D + m_nCompileTimestamp: 16 # uint64_t + m_nCompileFingerprint: 24 # uint64_t +WorldNodeOnDiskBufferData_t: + m_nElementCount: 0 # int32_t + m_nElementSizeInBytes: 4 # int32_t + m_inputLayoutFields: 8 # CUtlVector + m_pData: 32 # CUtlVector +WorldNode_t: + m_sceneObjects: 0 # CUtlVector + m_infoOverlays: 24 # CUtlVector + m_visClusterMembership: 48 # CUtlVector + m_aggregateSceneObjects: 72 # CUtlVector + m_clutterSceneObjects: 96 # CUtlVector + m_extraVertexStreamOverrides: 120 # CUtlVector + m_materialOverrides: 144 # CUtlVector + m_extraVertexStreams: 168 # CUtlVector + m_layerNames: 192 # CUtlVector + m_sceneObjectLayerIndices: 216 # CUtlVector + m_overlayLayerIndices: 240 # CUtlVector + m_grassFileName: 264 # CUtlString + m_nodeLightingInfo: 272 # BakedLightingInfo_t +World_t: + m_builderParams: 0 # WorldBuilderParams_t + m_worldNodes: 32 # CUtlVector + m_worldLightingInfo: 56 # BakedLightingInfo_t + m_entityLumps: 104 # CUtlVector> diff --git a/generated_linux/offsets.cs b/generated_linux/offsets.cs new file mode 100644 index 0000000..51b2ef8 --- /dev/null +++ b/generated_linux/offsets.cs @@ -0,0 +1,25 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:48 +0000 + */ + +public static class game_info { // Some additional information about the game at dump time + public const nint buildNumber = 0x36AB; // Game build number +} + +public static class libclient_so { // libclient.so + public const nint dwEntityList = 0x35A5808; + public const nint dwForceAttack = 0x372FEB0; + public const nint dwForceAttack2 = 0x372FE10; + public const nint dwGameEntitySystem = 0x385B700; + public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1540; + public const nint dwGameRules = 0x3731248; + public const nint dwLocalPlayerController = 0x3716778; + public const nint dwLocalPlayerPawn = 0x3736A38; + public const nint dwViewMatrix = 0x3737660; +} + +public static class libengine2_so { // libengine2.so + public const nint dwBuildNumber = 0x6D35F4; + public const nint dwNetworkGameClient_deltaTick = 0x278; +} \ No newline at end of file diff --git a/generated_linux/offsets.hpp b/generated_linux/offsets.hpp new file mode 100644 index 0000000..42879c0 --- /dev/null +++ b/generated_linux/offsets.hpp @@ -0,0 +1,29 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:48 +0000 + */ + +#pragma once + +#include + +namespace game_info { // Some additional information about the game at dump time + constexpr std::ptrdiff_t buildNumber = 0x36AB; // Game build number +} + +namespace libclient_so { // libclient.so + constexpr std::ptrdiff_t dwEntityList = 0x35A5808; + constexpr std::ptrdiff_t dwForceAttack = 0x372FEB0; + constexpr std::ptrdiff_t dwForceAttack2 = 0x372FE10; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x385B700; + constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1540; + constexpr std::ptrdiff_t dwGameRules = 0x3731248; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x3716778; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x3736A38; + constexpr std::ptrdiff_t dwViewMatrix = 0x3737660; +} + +namespace libengine2_so { // libengine2.so + constexpr std::ptrdiff_t dwBuildNumber = 0x6D35F4; + constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x278; +} \ No newline at end of file diff --git a/generated_linux/offsets.json b/generated_linux/offsets.json new file mode 100644 index 0000000..5642711 --- /dev/null +++ b/generated_linux/offsets.json @@ -0,0 +1,65 @@ +{ + "game_info": { + "data": { + "buildNumber": { + "value": 13995, + "comment": "Game build number" + } + }, + "comment": "Some additional information about the game at dump time" + }, + "libclient_so": { + "data": { + "dwEntityList": { + "value": 56252424, + "comment": null + }, + "dwForceAttack": { + "value": 57867952, + "comment": null + }, + "dwForceAttack2": { + "value": 57867792, + "comment": null + }, + "dwGameEntitySystem": { + "value": 59094784, + "comment": null + }, + "dwGameEntitySystem_getHighestEntityIndex": { + "value": 5440, + "comment": null + }, + "dwGameRules": { + "value": 57872968, + "comment": null + }, + "dwLocalPlayerController": { + "value": 57763704, + "comment": null + }, + "dwLocalPlayerPawn": { + "value": 57895480, + "comment": null + }, + "dwViewMatrix": { + "value": 57898592, + "comment": null + } + }, + "comment": "libclient.so" + }, + "libengine2_so": { + "data": { + "dwBuildNumber": { + "value": 7157236, + "comment": null + }, + "dwNetworkGameClient_deltaTick": { + "value": 632, + "comment": null + } + }, + "comment": "libengine2.so" + } +} \ No newline at end of file diff --git a/generated_linux/offsets.py b/generated_linux/offsets.py new file mode 100644 index 0000000..f7b71dc --- /dev/null +++ b/generated_linux/offsets.py @@ -0,0 +1,22 @@ +''' +Generated using https://github.com/a2x/cs2-dumper +Thu, 7 Mar 2024 10:34:48 +0000 +''' + +class game_info: # Some additional information about the game at dump time + buildNumber = 0x36AB # Game build number + +class libclient_so: # libclient.so + dwEntityList = 0x35A5808 + dwForceAttack = 0x372FEB0 + dwForceAttack2 = 0x372FE10 + dwGameEntitySystem = 0x385B700 + dwGameEntitySystem_getHighestEntityIndex = 0x1540 + dwGameRules = 0x3731248 + dwLocalPlayerController = 0x3716778 + dwLocalPlayerPawn = 0x3736A38 + dwViewMatrix = 0x3737660 + +class libengine2_so: # libengine2.so + dwBuildNumber = 0x6D35F4 + dwNetworkGameClient_deltaTick = 0x278 diff --git a/generated_linux/offsets.rs b/generated_linux/offsets.rs new file mode 100644 index 0000000..07ad031 --- /dev/null +++ b/generated_linux/offsets.rs @@ -0,0 +1,27 @@ +/* + * Generated using https://github.com/a2x/cs2-dumper + * Thu, 7 Mar 2024 10:34:48 +0000 + */ + +#![allow(non_snake_case, non_upper_case_globals)] + +pub mod game_info { // Some additional information about the game at dump time + pub const buildNumber: usize = 0x36AB; // Game build number +} + +pub mod libclient_so { // libclient.so + pub const dwEntityList: usize = 0x35A5808; + pub const dwForceAttack: usize = 0x372FEB0; + pub const dwForceAttack2: usize = 0x372FE10; + pub const dwGameEntitySystem: usize = 0x385B700; + pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1540; + pub const dwGameRules: usize = 0x3731248; + pub const dwLocalPlayerController: usize = 0x3716778; + pub const dwLocalPlayerPawn: usize = 0x3736A38; + pub const dwViewMatrix: usize = 0x3737660; +} + +pub mod libengine2_so { // libengine2.so + pub const dwBuildNumber: usize = 0x6D35F4; + pub const dwNetworkGameClient_deltaTick: usize = 0x278; +} \ No newline at end of file diff --git a/generated_linux/offsets.yaml b/generated_linux/offsets.yaml new file mode 100644 index 0000000..ef5c523 --- /dev/null +++ b/generated_linux/offsets.yaml @@ -0,0 +1,16 @@ +--- +game_info: # Some additional information about the game at dump time + buildNumber: 13995 # Game build number +libclient_so: # libclient.so + dwEntityList: 56252424 + dwForceAttack: 57867952 + dwForceAttack2: 57867792 + dwGameEntitySystem: 59094784 + dwGameEntitySystem_getHighestEntityIndex: 5440 + dwGameRules: 57872968 + dwLocalPlayerController: 57763704 + dwLocalPlayerPawn: 57895480 + dwViewMatrix: 57898592 +libengine2_so: # libengine2.so + dwBuildNumber: 7157236 + dwNetworkGameClient_deltaTick: 632 diff --git a/src/config.rs b/src/config.rs index 78d12e7..0fb8a51 100644 --- a/src/config.rs +++ b/src/config.rs @@ -39,3 +39,48 @@ pub struct Signature { pub pattern: String, pub operations: Vec, } + +#[derive(Debug)] +pub struct SchemaSystemConfig { + pub module_name: &'static str, + pub pattern: &'static str, + pub type_scope_size_offset: usize, + pub type_scope_data_offset: usize, + pub declared_classes_offset: usize, +} + +#[cfg(target_os = "windows")] +pub const SCHEMA_CONF: SchemaSystemConfig = SchemaSystemConfig { + module_name: "schemasystem.dll", + pattern: "48 8D 0D ? ? ? ? E9 ? ? ? ? CC CC CC CC 48 8D 0D ? ? ? ? E9 ? ? ? ? CC CC CC CC 48 83 EC 28", + type_scope_size_offset: 0x190, + type_scope_data_offset: 0x198, + declared_classes_offset: 0x5B8, +}; + +#[cfg(target_os = "linux")] +pub const SCHEMA_CONF: SchemaSystemConfig = SchemaSystemConfig { + module_name: "libschemasystem.so", + pattern: "48 8D 05 ? ? ? ? c3 ? ? ? 00 00 00 00 00 48 8d 05 ? ? ? ? c3 ? ? ? 00 00 00 00 00 48 ? ? ? c3", + type_scope_size_offset: 0x1f8, + type_scope_data_offset: 0x200, + declared_classes_offset: 0x620, +}; + +#[cfg(target_os = "windows")] +pub const PROC_NAME: &str = "cs2.exe"; + +#[cfg(target_os = "linux")] +pub const PROC_NAME: &str = "cs2"; + +#[cfg(target_os = "windows")] +pub const OFFSETS_CONF: &str = "config.json"; + +#[cfg(target_os = "linux")] +pub const OFFSETS_CONF: &str = "config_linux.json"; + +#[cfg(target_os = "windows")] +pub const DEFAULT_OUT_DIR: &str = "generated"; + +#[cfg(target_os = "linux")] +pub const DEFAULT_OUT_DIR: &str = "generated_linux"; diff --git a/src/dumper/interfaces.rs b/src/dumper/interfaces.rs index b921b49..20b299f 100644 --- a/src/dumper/interfaces.rs +++ b/src/dumper/interfaces.rs @@ -58,8 +58,21 @@ pub fn dump_interfaces( if let Some(create_interface_export) = module.export_by_name("CreateInterface") { info!("Dumping interfaces in {}...", module.name); - let create_interface_address = - process.resolve_rip(create_interface_export, None, None)?; + let create_interface_address; + + #[cfg(target_os = "windows")] + { + create_interface_address = + process.resolve_rip(create_interface_export, None, None)?; + } + + #[cfg(target_os = "linux")] + { + let create_interface_fn = + process.resolve_jmp(create_interface_export, None, None)?; + create_interface_address = + process.resolve_rip(create_interface_fn + 0x10, None, None)?; + } let mut node = process.read_memory::<*mut InterfaceNode>(create_interface_address)?; diff --git a/src/dumper/offsets.rs b/src/dumper/offsets.rs index 70e0545..f88510e 100644 --- a/src/dumper/offsets.rs +++ b/src/dumper/offsets.rs @@ -7,8 +7,8 @@ use simplelog::{debug, error, info}; use super::{generate_files, Entries, Entry}; use crate::builder::FileBuilderEnum; -use crate::config::Config; use crate::config::Operation::*; +use crate::config::{self, Config}; use crate::os::Process; pub fn dump_offsets( @@ -17,7 +17,7 @@ pub fn dump_offsets( file_path: &str, indent: usize, ) -> Result<()> { - let file = File::open("config.json")?; + let file = File::open(config::OFFSETS_CONF)?; let config: Config = serde_json::from_reader(file)?; @@ -149,8 +149,6 @@ mod tests { fn setup() -> Result { let mut process = Process::new("cs2.exe")?; - process.initialize()?; - Ok(process) } diff --git a/src/main.rs b/src/main.rs index a3c63f6..8b9dee4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -57,7 +57,7 @@ struct Args { /// Output directory for generated files. /// Defaults to `generated`. - #[arg(long, default_value = "generated")] + #[arg(long, default_value = config::DEFAULT_OUT_DIR)] output: String, /// Enable verbose output. @@ -86,14 +86,14 @@ fn main() -> Result<()> { TermLogger::init(log_level, config, TerminalMode::Mixed, ColorChoice::Auto)?; - if !Path::new("config.json").exists() { - bail!("Missing config.json file"); + if !Path::new(config::OFFSETS_CONF).exists() { + bail!("Missing {} file", config::OFFSETS_CONF); } // Create the output directory if it doesn't exist. fs::create_dir_all(&output)?; - let mut process = Process::new("cs2.exe")?; + let mut process = Process::new(config::PROC_NAME)?; let now = Instant::now(); diff --git a/src/os/mod.rs b/src/os/mod.rs index fa3b87b..266a781 100644 --- a/src/os/mod.rs +++ b/src/os/mod.rs @@ -1,3 +1,6 @@ +#[cfg(target_os = "linux")] +pub use module::ModuleEntry; + pub use module::Module; pub use process::Process; diff --git a/src/os/module.rs b/src/os/module.rs index 1819d54..5c1767f 100644 --- a/src/os/module.rs +++ b/src/os/module.rs @@ -1,18 +1,43 @@ use anyhow::Result; -use goblin::pe::export::Export; -use goblin::pe::import::Import; -use goblin::pe::options::ParseOptions; -use goblin::pe::section_table::SectionTable; -use goblin::pe::PE; +#[cfg(target_os = "windows")] +use goblin::pe::{ + export::Export, import::Import, options::ParseOptions, section_table::SectionTable, PE, +}; +#[cfg(target_os = "linux")] +use goblin::elf::{sym, Elf, SectionHeader}; +#[cfg(target_os = "linux")] +use std::path::PathBuf; + +#[cfg(target_os = "linux")] +#[derive(Debug)] +pub struct ModuleEntry { + pub path: PathBuf, + pub start_addr: usize, + pub data: Vec, +} +/// Represents a module loaded in a Windows process. pub struct Module<'a> { + /// The name of the module. pub name: &'a str, + + /// A reference to a slice of bytes containing the module data. + #[cfg(target_os = "windows")] pub data: &'a [u8], + #[cfg(target_os = "linux")] + pub module_info: &'a ModuleEntry, + + #[cfg(target_os = "windows")] + /// The PE file format representation of the module. pub pe: PE<'a>, + + #[cfg(target_os = "linux")] + pub elf: Elf<'a>, } impl<'a> Module<'a> { + #[cfg(target_os = "windows")] pub fn parse(name: &'a str, data: &'a [u8]) -> Result { let pe = PE::parse_with_opts( data, @@ -25,22 +50,67 @@ impl<'a> Module<'a> { Ok(Self { name, data, pe }) } + // parse the elf + #[cfg(target_os = "linux")] + pub fn parse(name: &'a str, module_entry: &'a ModuleEntry) -> Result { + let elf = Elf::parse(&module_entry.data)?; + Ok(Self { + name, + module_info: module_entry, + elf, + }) + } + #[inline] + #[cfg(target_os = "windows")] pub fn base(&self) -> usize { self.pe.image_base } #[inline] + #[cfg(target_os = "linux")] + pub fn base(&self) -> usize { + self.module_info.start_addr + } + + #[inline] + #[cfg(target_os = "windows")] pub fn exports(&self) -> &[Export] { &self.pe.exports } #[inline] + #[cfg(target_os = "linux")] + pub fn exports(&self) -> Vec { + let exports: Vec = self + .elf + .dynsyms + .iter() + .filter(|sym| sym.st_bind() == sym::STB_GLOBAL || sym.st_bind() == sym::STB_WEAK) + .collect(); + exports + } + + #[inline] + #[cfg(target_os = "windows")] pub fn imports(&self) -> &[Import] { &self.pe.imports } #[inline] + #[cfg(target_os = "linux")] + pub fn imports(&self) -> Vec { + let imports: Vec = self + .elf + .dynsyms + .iter() + .filter(|sym| sym.is_import()) + .collect(); + imports + } + + #[inline] + #[cfg(target_os = "windows")] pub fn export_by_name(&self, name: &str) -> Option { self.pe .exports @@ -50,6 +120,21 @@ impl<'a> Module<'a> { } #[inline] + #[cfg(target_os = "linux")] + pub fn export_by_name(&self, name: &str) -> Option { + let base_addr: usize = self.base(); + self.elf + .dynsyms + .iter() + .find(|sym| { + (sym.st_bind() == sym::STB_GLOBAL || sym.st_bind() == sym::STB_WEAK) + && self.elf.dynstrtab.get_at(sym.st_name) == Some(name) + }) + .map(|sym| (base_addr as u64 + sym.st_value) as usize) + } + + #[inline] + #[cfg(target_os = "windows")] pub fn import_by_name(&self, name: &str) -> Option { self.pe .imports @@ -59,11 +144,30 @@ impl<'a> Module<'a> { } #[inline] + #[cfg(target_os = "linux")] + pub fn get_import_by_name(&self, name: &str) -> Option { + let base_addr: usize = self.base().into(); + self.elf + .dynsyms + .iter() + .find(|sym| sym.is_import() && self.elf.dynstrtab.get_at(sym.st_name) == Some(name)) + .map(|sym| (base_addr as u64 + sym.st_value) as usize) + } + + #[inline] + #[cfg(target_os = "windows")] pub fn sections(&self) -> &[SectionTable] { &self.pe.sections } #[inline] + #[cfg(target_os = "linux")] + pub fn sections(&self) -> &[SectionHeader] { + self.elf.section_headers.as_slice() + } + + #[inline] + #[cfg(target_os = "windows")] pub fn size(&self) -> u32 { self.pe .header diff --git a/src/os/process.rs b/src/os/process.rs index 8a7f138..ee813b8 100644 --- a/src/os/process.rs +++ b/src/os/process.rs @@ -1,25 +1,54 @@ -use std::collections::HashMap; -use std::ffi::{c_void, CStr}; -use std::mem; -use std::ptr; +use super::Module; +#[cfg(target_os = "linux")] +use super::ModuleEntry; use anyhow::{bail, Result}; -use windows::Win32::Foundation::{CloseHandle, HANDLE}; -use windows::Win32::System::Diagnostics::Debug::ReadProcessMemory; -use windows::Win32::System::Diagnostics::ToolHelp::*; -use windows::Win32::System::Threading::{OpenProcess, PROCESS_ALL_ACCESS}; +use std::collections::HashMap; +use std::ffi::c_void; +use std::mem; -use super::Module; +#[cfg(target_os = "windows")] +use std::ffi::CStr; +#[cfg(target_os = "windows")] +use std::ptr; +#[cfg(target_os = "windows")] +use windows::Win32::{ + Foundation::{CloseHandle, HANDLE}, + System::Diagnostics::Debug::ReadProcessMemory, + System::Diagnostics::ToolHelp::*, + System::Threading::{OpenProcess, PROCESS_ALL_ACCESS}, +}; +#[cfg(target_os = "linux")] +use procfs::process::{self, all_processes}; +#[cfg(target_os = "linux")] +use std::fs::File; +#[cfg(target_os = "linux")] +use std::io::{Read, Seek, SeekFrom}; +#[cfg(target_os = "linux")] +use std::path::{Path, PathBuf}; + +/// Represents a Windows process. #[derive(Debug)] pub struct Process { + /// ID of the process. id: u32, + + #[cfg(target_os = "windows")] + /// Handle to the process. handle: HANDLE, + + /// A HashMap containing the name of each module and its corresponding raw data. + #[cfg(target_os = "windows")] modules: HashMap>, + + #[cfg(target_os = "linux")] + modules: HashMap, } impl Process { + #[cfg(target_os = "windows")] pub fn new(name: &str) -> Result { let id = Self::get_process_id_by_name(name)?; @@ -30,12 +59,21 @@ impl Process { handle, modules: HashMap::new(), }; - process.parse_loaded_modules()?; - Ok(process) } + #[cfg(target_os = "linux")] + pub fn new(name: &str) -> Result { + let id = Self::get_process_id_by_name(name)?; + let mut process = Self { + id, + modules: HashMap::new(), + }; + process.parse_loaded_modules()?; + Ok(process) + } + #[cfg(target_os = "windows")] pub fn find_pattern(&self, module_name: &str, pattern: &str) -> Option { let module = self.get_module_by_name(module_name)?; @@ -54,6 +92,30 @@ impl Process { None } + #[cfg(target_os = "linux")] + pub fn find_pattern(&self, module_name: &str, pattern: &str) -> Option { + let module = self.get_module_by_name(module_name)?; + + let pattern_bytes = Self::pattern_to_bytes(pattern); + + for (i, window) in module + .module_info + .data + .windows(pattern_bytes.len()) + .enumerate() + { + if window + .iter() + .zip(&pattern_bytes) + .all(|(&x, &y)| x == y as u8 || y == -1) + { + return Some(module.base() + i); + } + } + + None + } + pub fn get_module_by_name<'a>(&'a self, name: &'a str) -> Option> { self.modules .get(name) @@ -82,6 +144,7 @@ impl Process { Ok(buffer) } + #[cfg(target_os = "windows")] pub fn read_memory_raw(&self, address: usize, buffer: *mut c_void, size: usize) -> Result<()> { unsafe { ReadProcessMemory( @@ -95,6 +158,21 @@ impl Process { .map_err(|e| e.into()) } + #[cfg(target_os = "linux")] + pub fn read_memory_raw(&self, address: usize, buffer: *mut c_void, size: usize) -> Result<()> { + let proc_mem_path = format!("/proc/{}/mem", self.id); + let mut mem_file = File::open(proc_mem_path)?; + + // Go to the start address + mem_file.seek(SeekFrom::Start(address as u64))?; + + let buffer_slice = unsafe { std::slice::from_raw_parts_mut(buffer as *mut u8, size) }; + + // Try to read the data + mem_file.read_exact(buffer_slice)?; + Ok(()) + } + pub fn read_string(&self, address: usize) -> Result { let mut buffer = Vec::new(); @@ -129,7 +207,12 @@ impl Process { // The displacement value can be negative. let displacement = self.read_memory::(address + offset.unwrap_or(0x1))?; - Ok((address + displacement as usize) + length.unwrap_or(0x5)) + let final_address = if displacement.is_negative() { + address - displacement.wrapping_abs() as usize + } else { + address + displacement as usize + } + length.unwrap_or(0x5); + Ok(final_address) } pub fn resolve_rip( @@ -141,9 +224,15 @@ impl Process { // The displacement value can be negative. let displacement = self.read_memory::(address + offset.unwrap_or(0x3))?; - Ok((address + displacement as usize) + length.unwrap_or(0x7)) + let final_address = if displacement.is_negative() { + address - displacement.wrapping_abs() as usize + } else { + address + displacement as usize + } + length.unwrap_or(0x7); + Ok(final_address) } + #[cfg(target_os = "windows")] fn get_process_id_by_name(process_name: &str) -> Result { let snapshot = unsafe { CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) }?; @@ -167,6 +256,27 @@ impl Process { bail!("Process not found: {}", process_name) } + #[cfg(target_os = "linux")] + fn get_process_id_by_name(process_name: &str) -> Result { + use std::io::{BufRead, BufReader}; + + for process_iter in all_processes()? { + let Ok(process) = process_iter else { continue }; + let comm_path = format!("/proc/{}/comm", process.pid()); + if let Ok(comm_file) = File::open(Path::new(&comm_path)) { + let mut comm = String::new(); + if BufReader::new(comm_file).read_line(&mut comm).is_ok() { + comm.pop(); + if comm == process_name && process.pid() > 0 { + return Ok(process.pid() as u32); + } + } + } + } + bail!("Process not found: {}", process_name); + } + + #[cfg(target_os = "windows")] fn parse_loaded_modules(&mut self) -> Result<()> { let snapshot = unsafe { CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, self.id) }?; @@ -196,6 +306,58 @@ impl Process { Ok(()) } + #[cfg(target_os = "linux")] + fn parse_loaded_modules(&mut self) -> Result<()> { + let process = process::Process::new(self.id as i32)?; + + let mut modules_info: HashMap = HashMap::new(); + + for mmap in process.maps()? { + let module_path = match mmap.pathname { + process::MMapPath::Path(path) => path, + _ => continue, + }; + let get_module_name = |path: &PathBuf| -> Option { + path.file_name() + .and_then(|name| name.to_str()) + .filter(|name| name.starts_with("lib") && name.ends_with(".so")) + .map(|name| name.to_string()) + }; + if let Some(module_name) = get_module_name(&module_path) { + let module_entry = modules_info + .entry(module_name) + .or_insert_with(|| (mmap.address, module_path)); + module_entry.0 = ( + std::cmp::min(mmap.address.0, module_entry.0 .0), + std::cmp::max(mmap.address.1, module_entry.0 .1), + ); + } + } + + for (module_name, (address_space, path)) in modules_info.into_iter() { + let (start, end) = address_space; + let read_elf_file = |path: &PathBuf| -> Result> { + let mut file = File::open(path)?; + let mut data = Vec::new(); + file.read_to_end(&mut data)?; + + Ok(data) + }; + if let Ok(data) = read_elf_file(&path) { + self.modules.insert( + module_name, + ModuleEntry { + path: path.clone(), + start_addr: start as usize, + data: data, + }, + ); + } + } + + Ok(()) + } + fn pattern_to_bytes(pattern: &str) -> Vec { pattern .split_whitespace() @@ -210,6 +372,7 @@ impl Process { } } +#[cfg(target_os = "windows")] impl Drop for Process { fn drop(&mut self) { if !self.handle.is_invalid() { diff --git a/src/sdk/schema_system.rs b/src/sdk/schema_system.rs index 07dc8b2..52816f9 100644 --- a/src/sdk/schema_system.rs +++ b/src/sdk/schema_system.rs @@ -6,6 +6,8 @@ use super::SchemaSystemTypeScope; use crate::os::Process; +use crate::config::SCHEMA_CONF; + pub struct SchemaSystem<'a> { process: &'a Process, address: usize, @@ -13,10 +15,9 @@ pub struct SchemaSystem<'a> { impl<'a> SchemaSystem<'a> { pub fn new(process: &'a Process) -> Result { - let mut address = process.find_pattern( - "schemasystem.dll", - "48 8D 0D ? ? ? ? E9 ? ? ? ? CC CC CC CC 48 8D 0D ? ? ? ? E9 ? ? ? ? CC CC CC CC 48 83 EC 28" - ).expect("unable to find schema system pattern"); + let mut address = process + .find_pattern(SCHEMA_CONF.module_name, SCHEMA_CONF.pattern) + .expect("unable to find schema system pattern"); address = process.resolve_rip(address, None, None)?; @@ -24,13 +25,17 @@ impl<'a> SchemaSystem<'a> { } pub fn type_scopes(&self) -> Result> { - let size = self.process.read_memory::(self.address + 0x190)?; + let size = self + .process + .read_memory::(self.address + SCHEMA_CONF.type_scope_size_offset)?; if size == 0 { bail!("no type scopes found"); } - let data = self.process.read_memory::(self.address + 0x198)?; + let data = self + .process + .read_memory::(self.address + SCHEMA_CONF.type_scope_data_offset)?; let mut addresses = vec![0; size as usize]; diff --git a/src/sdk/schema_system_type_scope.rs b/src/sdk/schema_system_type_scope.rs index 1db085e..c576408 100644 --- a/src/sdk/schema_system_type_scope.rs +++ b/src/sdk/schema_system_type_scope.rs @@ -4,6 +4,8 @@ use super::{SchemaClassInfo, SchemaTypeDeclaredClass, UtlTsHash}; use crate::os::Process; +use crate::config::SCHEMA_CONF; + pub struct SchemaSystemTypeScope<'a> { process: &'a Process, address: usize, @@ -17,7 +19,9 @@ impl<'a> SchemaSystemTypeScope<'a> { pub fn classes(&self) -> Result> { let declared_classes = self .process - .read_memory::>(self.address + 0x5B8)?; + .read_memory::>( + self.address + SCHEMA_CONF.declared_classes_offset, + )?; let classes: Vec = declared_classes .elements(self.process)?