mirror of
				https://github.com/a2x/cs2-dumper.git
				synced 2025-10-31 08:30:02 +08:00 
			
		
		
		
	0.1.2
* Updated for memflow 0.2.2 * Replaced periods with underscores in generated file names for easier inclusion * Program execution now continues if analysis fails at any point * Removed custom error type in favor of anyhow * Added logging to cs2-dumper.log * Now compilable on Linux
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| [package] | ||||
| name = "cs2-dumper" | ||||
| version = "0.1.1" | ||||
| version = "0.1.2" | ||||
| authors = ["a2x"] | ||||
| edition = "2021" | ||||
| readme = "README.md" | ||||
| @@ -8,18 +8,20 @@ repository = "https://github.com/a2x/cs2-dumper" | ||||
| license = "MIT" | ||||
|  | ||||
| [dependencies] | ||||
| anyhow = "1.0" | ||||
| clap = { version = "4.5", features = ["derive"] } | ||||
| chrono = { version = "0.4", features = ["serde"] } | ||||
| heck = "0.5" | ||||
| log = "0.4" | ||||
| memflow = "0.2" | ||||
| memflow-native = { git = "https://github.com/memflow/memflow-native" } | ||||
| pelite = "0.10" | ||||
| phf = { version = "0.11", features = ["macros"] } | ||||
| serde = { version = "1.0", features = ["derive"] } | ||||
| serde_json = "1.0" | ||||
| simplelog = "0.12" | ||||
| thiserror = "1.0" | ||||
|  | ||||
| [target.'cfg(windows)'.dependencies] | ||||
| memflow-native = { git = "https://github.com/memflow/memflow-native" } | ||||
|  | ||||
| [profile.dev] | ||||
| opt-level = 1 | ||||
|   | ||||
							
								
								
									
										5
									
								
								cs2-dumper.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								cs2-dumper.log
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| 16:04:46 [INFO] found 16 buttons | ||||
| 16:04:46 [INFO] found 132 interfaces across 35 modules | ||||
| 16:04:47 [INFO] found 33 offsets across 5 modules | ||||
| 16:04:47 [INFO] found 2329 classes and 342 enums across 17 modules | ||||
| 16:04:47 [INFO] analysis completed in 1.0316345 seconds | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| namespace CS2Dumper { | ||||
|     // Module: client.dll | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #![allow(non_upper_case_globals, unused)] | ||||
|  | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: engine2.dll | ||||
| @@ -7,14 +7,14 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 4 | ||||
|     public static class Engine2Dll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum EntityDormancyType_t : uint { | ||||
|             ENTITY_NOT_DORMANT = 0x0, | ||||
|             ENTITY_DORMANT = 0x1, | ||||
|             ENTITY_SUSPENDED = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum EntityIOTargetType_t : uint { | ||||
|             ENTITY_IO_TARGET_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|             ENTITY_IO_TARGET_ENTITYNAME = 0x2, | ||||
| @@ -22,14 +22,14 @@ namespace CS2Dumper.Schemas { | ||||
|             ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum SpawnDebugOverrideState_t : uint { | ||||
|             SPAWN_DEBUG_OVERRIDE_NONE = 0x0, | ||||
|             SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, | ||||
|             SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 5 | ||||
|         // Member count: 5 | ||||
|         public enum SpawnDebugRestrictionOverrideState_t : uint { | ||||
|             SPAWN_DEBUG_RESTRICT_NONE = 0x0, | ||||
|             SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, | ||||
| @@ -38,18 +38,18 @@ namespace CS2Dumper.Schemas { | ||||
|             SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientPostSimulate_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         public static class EventSimpleLoopFrameUpdate_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRealTime = 0x28; // float32 | ||||
|             public const nint m_flFrameTime = 0x2C; // float32 | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class EventPostAdvanceTick_t { | ||||
|             public const nint m_nCurrentTick = 0x30; // int32 | ||||
|             public const nint m_nCurrentTickThisFrame = 0x34; // int32 | ||||
| @@ -57,17 +57,17 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nTotalTicks = 0x3C; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class CEntityIOOutput { | ||||
|             public const nint m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventClientSceneSystemThreadStateChange_t { | ||||
|             public const nint m_bThreadsActive = 0x0; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         public static class EventClientOutput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRenderTime = 0x28; // float32 | ||||
| @@ -76,11 +76,11 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bRenderOnly = 0x34; // bool | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerPostSimulate_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class CEntityComponentHelper { | ||||
|             public const nint m_flags = 0x8; // uint32 | ||||
|             public const nint m_pInfo = 0x10; // EntComponentInfo_t* | ||||
| @@ -88,24 +88,24 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pNext = 0x20; // CEntityComponentHelper* | ||||
|         } | ||||
|         // Parent: EventAdvanceTick_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientAdvanceTick_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EntInput_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class CNetworkVarChainer { | ||||
|             public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientSimulate_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         public static class EventClientPostOutput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRenderTime = 0x28; // float64 | ||||
| @@ -114,65 +114,65 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bRenderOnly = 0x38; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         public static class EventClientPollInput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRealTime = 0x28; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventPreDataUpdate_t { | ||||
|             public const nint m_nCount = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         public static class EventClientProcessGameInput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRealTime = 0x28; // float32 | ||||
|             public const nint m_flFrameTime = 0x2C; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventFrameBoundary_t { | ||||
|             public const nint m_flFrameTime = 0x0; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventAppShutdown_t { | ||||
|             public const nint m_nDummy0 = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerSimulate_t { | ||||
|         } | ||||
|         // Parent: EventPostAdvanceTick_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerPostAdvanceTick_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventProfileStorageAvailable_t { | ||||
|             public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventPostDataUpdate_t { | ||||
|             public const nint m_nCount = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientPreSimulate_t { | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientPauseSimulate_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientProcessNetworking_t { | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class EventAdvanceTick_t { | ||||
|             public const nint m_nCurrentTick = 0x30; // int32 | ||||
|             public const nint m_nCurrentTickThisFrame = 0x34; // int32 | ||||
| @@ -180,23 +180,23 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nTotalTicks = 0x3C; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventSplitScreenStateChanged_t { | ||||
|         } | ||||
|         // Parent: EventPostAdvanceTick_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientPostAdvanceTick_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class CVariantDefaultAllocator { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventModInitialized_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         public static class EventClientPreOutput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRenderTime = 0x28; // float64 | ||||
| @@ -206,7 +206,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bRenderOnly = 0x44; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class EventClientFrameSimulate_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRealTime = 0x28; // float32 | ||||
| @@ -214,11 +214,11 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bScheduleSendTickPacket = 0x30; // bool | ||||
|         } | ||||
|         // Parent: EventAdvanceTick_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerAdvanceTick_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         public static class EventSetTime_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_nClientOutputFrames = 0x28; // int32 | ||||
| @@ -230,30 +230,30 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flTickRemainder = 0x58; // float64 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EntOutput_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         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 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventClientAdvanceNonRenderedFrame_t { | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerProcessNetworking_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class CEmptyEntityInstance { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         public static class EntComponentInfo_t { | ||||
|             public const nint m_pName = 0x0; // char* | ||||
|             public const nint m_pCPPClassname = 0x8; // char* | ||||
| @@ -264,7 +264,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class EngineLoopState_t { | ||||
|             public const nint m_nPlatWindowWidth = 0x18; // int32 | ||||
|             public const nint m_nPlatWindowHeight = 0x1C; // int32 | ||||
| @@ -272,12 +272,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nRenderHeight = 0x24; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EventClientPollNetworking_t { | ||||
|             public const nint m_nTickCount = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class EventClientProcessInput_t { | ||||
|             public const nint m_LoopState = 0x0; // EngineLoopState_t | ||||
|             public const nint m_flRealTime = 0x28; // float32 | ||||
| @@ -285,7 +285,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flTickStartTime = 0x30; // float64 | ||||
|         } | ||||
|         // Parent: EventSimulate_t | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class EventServerPollNetworking_t { | ||||
|         } | ||||
|     } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,14 +12,14 @@ namespace cs2_dumper { | ||||
|         // Enums count: 4
 | ||||
|         namespace engine2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class EntityDormancyType_t : uint32_t { | ||||
|                 ENTITY_NOT_DORMANT = 0x0, | ||||
|                 ENTITY_DORMANT = 0x1, | ||||
|                 ENTITY_SUSPENDED = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class EntityIOTargetType_t : uint32_t { | ||||
|                 ENTITY_IO_TARGET_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|                 ENTITY_IO_TARGET_ENTITYNAME = 0x2, | ||||
| @@ -27,14 +27,14 @@ namespace cs2_dumper { | ||||
|                 ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class SpawnDebugOverrideState_t : uint32_t { | ||||
|                 SPAWN_DEBUG_OVERRIDE_NONE = 0x0, | ||||
|                 SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, | ||||
|                 SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             enum class SpawnDebugRestrictionOverrideState_t : uint32_t { | ||||
|                 SPAWN_DEBUG_RESTRICT_NONE = 0x0, | ||||
|                 SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, | ||||
| @@ -43,18 +43,18 @@ namespace cs2_dumper { | ||||
|                 SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 | ||||
|             }; | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientPostSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             namespace EventSimpleLoopFrameUpdate_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
 | ||||
|                 constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace EventPostAdvanceTick_t { | ||||
|                 constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
 | ||||
|                 constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
 | ||||
| @@ -62,17 +62,17 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace CEntityIOOutput { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventClientSceneSystemThreadStateChange_t { | ||||
|                 constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             namespace EventClientOutput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float32
 | ||||
| @@ -81,11 +81,11 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerPostSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace CEntityComponentHelper { | ||||
|                 constexpr std::ptrdiff_t m_flags = 0x8; // uint32
 | ||||
|                 constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t*
 | ||||
| @@ -93,24 +93,24 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pNext = 0x20; // CEntityComponentHelper*
 | ||||
|             } | ||||
|             // Parent: EventAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EntInput_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace CNetworkVarChainer { | ||||
|                 constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             namespace EventClientPostOutput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
 | ||||
| @@ -119,65 +119,65 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             namespace EventClientPollInput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventPreDataUpdate_t { | ||||
|                 constexpr std::ptrdiff_t m_nCount = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             namespace EventClientProcessGameInput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
 | ||||
|                 constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventFrameBoundary_t { | ||||
|                 constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventAppShutdown_t { | ||||
|                 constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerSimulate_t { | ||||
|             } | ||||
|             // Parent: EventPostAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerPostAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventProfileStorageAvailable_t { | ||||
|                 constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventPostDataUpdate_t { | ||||
|                 constexpr std::ptrdiff_t m_nCount = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientPreSimulate_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientPauseSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientProcessNetworking_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace EventAdvanceTick_t { | ||||
|                 constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
 | ||||
|                 constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
 | ||||
| @@ -185,23 +185,23 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventSplitScreenStateChanged_t { | ||||
|             } | ||||
|             // Parent: EventPostAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientPostAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace CVariantDefaultAllocator { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventModInitialized_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             namespace EventClientPreOutput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
 | ||||
| @@ -211,7 +211,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace EventClientFrameSimulate_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
 | ||||
| @@ -219,11 +219,11 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bScheduleSendTickPacket = 0x30; // bool
 | ||||
|             } | ||||
|             // Parent: EventAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             namespace EventSetTime_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32
 | ||||
| @@ -235,30 +235,30 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // float64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EntOutput_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             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
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventClientAdvanceNonRenderedFrame_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerProcessNetworking_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace CEmptyEntityInstance { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             namespace EntComponentInfo_t { | ||||
|                 constexpr std::ptrdiff_t m_pName = 0x0; // char*
 | ||||
|                 constexpr std::ptrdiff_t m_pCPPClassname = 0x8; // char*
 | ||||
| @@ -269,7 +269,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace EngineLoopState_t { | ||||
|                 constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32
 | ||||
|                 constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32
 | ||||
| @@ -277,12 +277,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EventClientPollNetworking_t { | ||||
|                 constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace EventClientProcessInput_t { | ||||
|                 constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
 | ||||
|                 constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
 | ||||
| @@ -290,7 +290,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flTickStartTime = 0x30; // float64
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace EventServerPollNetworking_t { | ||||
|             } | ||||
|         } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 4
 | ||||
|         pub mod engine2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum EntityDormancyType_t { | ||||
|                 ENTITY_NOT_DORMANT = 0x0, | ||||
| @@ -18,7 +18,7 @@ pub mod cs2_dumper { | ||||
|                 ENTITY_SUSPENDED = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum EntityIOTargetType_t { | ||||
|                 ENTITY_IO_TARGET_INVALID = u32::MAX, | ||||
| @@ -27,7 +27,7 @@ pub mod cs2_dumper { | ||||
|                 ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SpawnDebugOverrideState_t { | ||||
|                 SPAWN_DEBUG_OVERRIDE_NONE = 0x0, | ||||
| @@ -35,7 +35,7 @@ pub mod cs2_dumper { | ||||
|                 SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SpawnDebugRestrictionOverrideState_t { | ||||
|                 SPAWN_DEBUG_RESTRICT_NONE = 0x0, | ||||
| @@ -45,18 +45,18 @@ pub mod cs2_dumper { | ||||
|                 SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientPostSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             pub mod EventSimpleLoopFrameUpdate_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRealTime: usize = 0x28; // float32
 | ||||
|                 pub const m_flFrameTime: usize = 0x2C; // float32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod EventPostAdvanceTick_t { | ||||
|                 pub const m_nCurrentTick: usize = 0x30; // int32
 | ||||
|                 pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
 | ||||
| @@ -64,17 +64,17 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nTotalTicks: usize = 0x3C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod CEntityIOOutput { | ||||
|                 pub const m_Value: usize = 0x18; // CVariantBase<CVariantDefaultAllocator>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventClientSceneSystemThreadStateChange_t { | ||||
|                 pub const m_bThreadsActive: usize = 0x0; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             pub mod EventClientOutput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRenderTime: usize = 0x28; // float32
 | ||||
| @@ -83,11 +83,11 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bRenderOnly: usize = 0x34; // bool
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerPostSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod CEntityComponentHelper { | ||||
|                 pub const m_flags: usize = 0x8; // uint32
 | ||||
|                 pub const m_pInfo: usize = 0x10; // EntComponentInfo_t*
 | ||||
| @@ -95,24 +95,24 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pNext: usize = 0x20; // CEntityComponentHelper*
 | ||||
|             } | ||||
|             // Parent: EventAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EntInput_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod CNetworkVarChainer { | ||||
|                 pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             pub mod EventClientPostOutput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRenderTime: usize = 0x28; // float64
 | ||||
| @@ -121,65 +121,65 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bRenderOnly: usize = 0x38; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             pub mod EventClientPollInput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRealTime: usize = 0x28; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventPreDataUpdate_t { | ||||
|                 pub const m_nCount: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             pub mod EventClientProcessGameInput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRealTime: usize = 0x28; // float32
 | ||||
|                 pub const m_flFrameTime: usize = 0x2C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventFrameBoundary_t { | ||||
|                 pub const m_flFrameTime: usize = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventAppShutdown_t { | ||||
|                 pub const m_nDummy0: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerSimulate_t { | ||||
|             } | ||||
|             // Parent: EventPostAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerPostAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventProfileStorageAvailable_t { | ||||
|                 pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventPostDataUpdate_t { | ||||
|                 pub const m_nCount: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientPreSimulate_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientPauseSimulate_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientProcessNetworking_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod EventAdvanceTick_t { | ||||
|                 pub const m_nCurrentTick: usize = 0x30; // int32
 | ||||
|                 pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
 | ||||
| @@ -187,23 +187,23 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nTotalTicks: usize = 0x3C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventSplitScreenStateChanged_t { | ||||
|             } | ||||
|             // Parent: EventPostAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientPostAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod CVariantDefaultAllocator { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventModInitialized_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             pub mod EventClientPreOutput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRenderTime: usize = 0x28; // float64
 | ||||
| @@ -213,7 +213,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bRenderOnly: usize = 0x44; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod EventClientFrameSimulate_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRealTime: usize = 0x28; // float32
 | ||||
| @@ -221,11 +221,11 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bScheduleSendTickPacket: usize = 0x30; // bool
 | ||||
|             } | ||||
|             // Parent: EventAdvanceTick_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerAdvanceTick_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             pub mod EventSetTime_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_nClientOutputFrames: usize = 0x28; // int32
 | ||||
| @@ -237,30 +237,30 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flTickRemainder: usize = 0x58; // float64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EntOutput_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             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
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventClientAdvanceNonRenderedFrame_t { | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerProcessNetworking_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod CEmptyEntityInstance { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             pub mod EntComponentInfo_t { | ||||
|                 pub const m_pName: usize = 0x0; // char*
 | ||||
|                 pub const m_pCPPClassname: usize = 0x8; // char*
 | ||||
| @@ -271,7 +271,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod EngineLoopState_t { | ||||
|                 pub const m_nPlatWindowWidth: usize = 0x18; // int32
 | ||||
|                 pub const m_nPlatWindowHeight: usize = 0x1C; // int32
 | ||||
| @@ -279,12 +279,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nRenderHeight: usize = 0x24; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EventClientPollNetworking_t { | ||||
|                 pub const m_nTickCount: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod EventClientProcessInput_t { | ||||
|                 pub const m_LoopState: usize = 0x0; // EngineLoopState_t
 | ||||
|                 pub const m_flRealTime: usize = 0x28; // float32
 | ||||
| @@ -292,7 +292,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flTickStartTime: usize = 0x30; // float64
 | ||||
|             } | ||||
|             // Parent: EventSimulate_t
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod EventServerPollNetworking_t { | ||||
|             } | ||||
|         } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: host.dll | ||||
| @@ -7,12 +7,12 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 0 | ||||
|     public static class HostDll { | ||||
|         // Parent: CAnimScriptBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class EmptyTestScript { | ||||
|             public const nint m_hTest = 0x10; // CAnimScriptParam<float32> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class CAnimScriptBase { | ||||
|             public const nint m_bIsValid = 0x8; // bool | ||||
|         } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,12 +12,12 @@ namespace cs2_dumper { | ||||
|         // Enums count: 0
 | ||||
|         namespace host_dll { | ||||
|             // Parent: CAnimScriptBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace EmptyTestScript { | ||||
|                 constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace CAnimScriptBase { | ||||
|                 constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
 | ||||
|             } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,12 +10,12 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 0
 | ||||
|         pub mod host_dll { | ||||
|             // Parent: CAnimScriptBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod EmptyTestScript { | ||||
|                 pub const m_hTest: usize = 0x10; // CAnimScriptParam<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod CAnimScriptBase { | ||||
|                 pub const m_bIsValid: usize = 0x8; // bool
 | ||||
|             } | ||||
| @@ -1,4 +1,4 @@ | ||||
| { | ||||
|   "build_number": 14023, | ||||
|   "timestamp": "2024-07-26T01:00:19.071522800+00:00" | ||||
|   "timestamp": "2024-07-29T16:04:47.388825300+00:00" | ||||
| } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| namespace CS2Dumper.Interfaces { | ||||
|     // Module: animationsystem.dll | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #![allow(non_upper_case_globals, unused)] | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: materialsystem2.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 5 | ||||
|     public static class Materialsystem2Dll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum VertJustification_e : uint { | ||||
|             VERT_JUSTIFICATION_TOP = 0x0, | ||||
|             VERT_JUSTIFICATION_CENTER = 0x1, | ||||
| @@ -15,28 +15,28 @@ namespace CS2Dumper.Schemas { | ||||
|             VERT_JUSTIFICATION_NONE = 0x3 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum LayoutPositionType_e : uint { | ||||
|             LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, | ||||
|             LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, | ||||
|             LAYOUTPOSITIONTYPE_NONE = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum ViewFadeMode_t : uint { | ||||
|             VIEW_FADE_CONSTANT_COLOR = 0x0, | ||||
|             VIEW_FADE_MODULATE = 0x1, | ||||
|             VIEW_FADE_MOD2X = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum BloomBlendMode_t : uint { | ||||
|             BLOOM_BLEND_ADD = 0x0, | ||||
|             BLOOM_BLEND_SCREEN = 0x1, | ||||
|             BLOOM_BLEND_BLUR = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum HorizJustification_e : uint { | ||||
|             HORIZ_JUSTIFICATION_LEFT = 0x0, | ||||
|             HORIZ_JUSTIFICATION_CENTER = 0x1, | ||||
| @@ -44,7 +44,7 @@ namespace CS2Dumper.Schemas { | ||||
|             HORIZ_JUSTIFICATION_NONE = 0x3 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -52,7 +52,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_name = 0x0; // CUtlString | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -60,7 +60,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_value = 0x8; // Vector4D | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -68,7 +68,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_value = 0x8; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 11 | ||||
|         // Field count: 11 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -86,7 +86,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bHasColorCorrection = 0x110; // bool | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -94,7 +94,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nValue = 0x8; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -107,7 +107,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_vColorTint = 0x18; // Vector | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -119,7 +119,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flLocalContrastVignetteBlur = 0x10; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 15 | ||||
|         // Field count: 15 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -141,7 +141,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flMaxHighlightLum = 0x38; // float32 | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -149,7 +149,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_value = 0x8; // CUtlBinaryBlock | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 14 | ||||
|         // Field count: 14 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -170,7 +170,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_renderAttributesUsed = 0x118; // CUtlVector<CUtlString> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -187,7 +187,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_vBlurTint = 0x34; // Vector[5] | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -195,7 +195,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flValue = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: MaterialParam_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 5
 | ||||
|         namespace materialsystem2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class VertJustification_e : uint32_t { | ||||
|                 VERT_JUSTIFICATION_TOP = 0x0, | ||||
|                 VERT_JUSTIFICATION_CENTER = 0x1, | ||||
| @@ -20,28 +20,28 @@ namespace cs2_dumper { | ||||
|                 VERT_JUSTIFICATION_NONE = 0x3 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class LayoutPositionType_e : uint32_t { | ||||
|                 LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, | ||||
|                 LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, | ||||
|                 LAYOUTPOSITIONTYPE_NONE = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class ViewFadeMode_t : uint32_t { | ||||
|                 VIEW_FADE_CONSTANT_COLOR = 0x0, | ||||
|                 VIEW_FADE_MODULATE = 0x1, | ||||
|                 VIEW_FADE_MOD2X = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class BloomBlendMode_t : uint32_t { | ||||
|                 BLOOM_BLEND_ADD = 0x0, | ||||
|                 BLOOM_BLEND_SCREEN = 0x1, | ||||
|                 BLOOM_BLEND_BLUR = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class HorizJustification_e : uint32_t { | ||||
|                 HORIZ_JUSTIFICATION_LEFT = 0x0, | ||||
|                 HORIZ_JUSTIFICATION_CENTER = 0x1, | ||||
| @@ -49,7 +49,7 @@ namespace cs2_dumper { | ||||
|                 HORIZ_JUSTIFICATION_NONE = 0x3 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -57,7 +57,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -65,7 +65,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_value = 0x8; // Vector4D
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -73,7 +73,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_value = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 11
 | ||||
|             // Field count: 11
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -91,7 +91,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bHasColorCorrection = 0x110; // bool
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -99,7 +99,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nValue = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -112,7 +112,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_vColorTint = 0x18; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -124,7 +124,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flLocalContrastVignetteBlur = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 15
 | ||||
|             // Field count: 15
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -146,7 +146,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flMaxHighlightLum = 0x38; // float32
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -154,7 +154,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -175,7 +175,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_renderAttributesUsed = 0x118; // CUtlVector<CUtlString>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -192,7 +192,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5]
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -200,7 +200,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flValue = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 5
 | ||||
|         pub mod materialsystem2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum VertJustification_e { | ||||
|                 VERT_JUSTIFICATION_TOP = 0x0, | ||||
| @@ -19,7 +19,7 @@ pub mod cs2_dumper { | ||||
|                 VERT_JUSTIFICATION_NONE = 0x3 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum LayoutPositionType_e { | ||||
|                 LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, | ||||
| @@ -27,7 +27,7 @@ pub mod cs2_dumper { | ||||
|                 LAYOUTPOSITIONTYPE_NONE = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum ViewFadeMode_t { | ||||
|                 VIEW_FADE_CONSTANT_COLOR = 0x0, | ||||
| @@ -35,7 +35,7 @@ pub mod cs2_dumper { | ||||
|                 VIEW_FADE_MOD2X = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum BloomBlendMode_t { | ||||
|                 BLOOM_BLEND_ADD = 0x0, | ||||
| @@ -43,7 +43,7 @@ pub mod cs2_dumper { | ||||
|                 BLOOM_BLEND_BLUR = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum HorizJustification_e { | ||||
|                 HORIZ_JUSTIFICATION_LEFT = 0x0, | ||||
| @@ -52,7 +52,7 @@ pub mod cs2_dumper { | ||||
|                 HORIZ_JUSTIFICATION_NONE = 0x3 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -60,7 +60,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_name: usize = 0x0; // CUtlString
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -68,7 +68,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_value: usize = 0x8; // Vector4D
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -76,7 +76,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_value: usize = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 11
 | ||||
|             // Field count: 11
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -94,7 +94,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bHasColorCorrection: usize = 0x110; // bool
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -102,7 +102,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nValue: usize = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -115,7 +115,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_vColorTint: usize = 0x18; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -127,7 +127,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flLocalContrastVignetteBlur: usize = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 15
 | ||||
|             // Field count: 15
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -149,7 +149,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flMaxHighlightLum: usize = 0x38; // float32
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -157,7 +157,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_value: usize = 0x8; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -178,7 +178,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_renderAttributesUsed: usize = 0x118; // CUtlVector<CUtlString>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -195,7 +195,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_vBlurTint: usize = 0x34; // Vector[5]
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -203,7 +203,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flValue: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: MaterialParam_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: networksystem.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 0 | ||||
|     public static class NetworksystemDll { | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class ChangeAccessorFieldPathIndex_t { | ||||
|             public const nint m_Value = 0x0; // int16 | ||||
|         } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 0
 | ||||
|         namespace networksystem_dll { | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace ChangeAccessorFieldPathIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int16
 | ||||
|             } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 0
 | ||||
|         pub mod networksystem_dll { | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod ChangeAccessorFieldPathIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int16
 | ||||
|             } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| namespace CS2Dumper.Offsets { | ||||
|     // Module: client.dll | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
|  | ||||
| #![allow(non_upper_case_globals, unused)] | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: panorama.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 2 | ||||
|     public static class PanoramaDll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 13 | ||||
|         // Member count: 13 | ||||
|         public enum ELayoutNodeType : uint { | ||||
|             ROOT = 0x0, | ||||
|             STYLES = 0x1, | ||||
| @@ -24,7 +24,7 @@ namespace CS2Dumper.Schemas { | ||||
|             REFERENCE_PASSTHROUGH = 0xC | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 16 | ||||
|         // Member count: 16 | ||||
|         public enum EStyleNodeType : uint { | ||||
|             ROOT = 0x0, | ||||
|             EXPRESSION = 0x1, | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         namespace panorama_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             enum class ELayoutNodeType : uint32_t { | ||||
|                 ROOT = 0x0, | ||||
|                 STYLES = 0x1, | ||||
| @@ -29,7 +29,7 @@ namespace cs2_dumper { | ||||
|                 REFERENCE_PASSTHROUGH = 0xC | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 16
 | ||||
|             // Member count: 16
 | ||||
|             enum class EStyleNodeType : uint32_t { | ||||
|                 ROOT = 0x0, | ||||
|                 EXPRESSION = 0x1, | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         pub mod panorama_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             #[repr(u32)] | ||||
|             pub enum ELayoutNodeType { | ||||
|                 ROOT = 0x0, | ||||
| @@ -28,7 +28,7 @@ pub mod cs2_dumper { | ||||
|                 REFERENCE_PASSTHROUGH = 0xC | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 16
 | ||||
|             // Member count: 16
 | ||||
|             #[repr(u32)] | ||||
|             pub enum EStyleNodeType { | ||||
|                 ROOT = 0x0, | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: pulse_system.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 9 | ||||
|     public static class PulseSystemDll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 6 | ||||
|         // Member count: 6 | ||||
|         public enum EPulseGraphExecutionHistoryFlag : uint { | ||||
|             NO_FLAGS = 0x0, | ||||
|             CURSOR_ADD_TAG = 0x1, | ||||
| @@ -17,20 +17,20 @@ namespace CS2Dumper.Schemas { | ||||
|             REQUIREMENT_FAIL = 0x10 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum PulseTestEnumShape_t : uint { | ||||
|             CIRCLE = 0x64, | ||||
|             SQUARE = 0xC8, | ||||
|             TRIANGLE = 0x12C | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum PulseMethodCallMode_t : uint { | ||||
|             SYNC_WAIT_FOR_COMPLETION = 0x0, | ||||
|             ASYNC_FIRE_AND_FORGET = 0x1 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum PulseCursorExecResult_t : uint { | ||||
|             Succeeded = 0x0, | ||||
|             Canceled = 0x1, | ||||
| @@ -38,7 +38,7 @@ namespace CS2Dumper.Schemas { | ||||
|             OngoingNotify = 0x3 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 20 | ||||
|         // Member count: 20 | ||||
|         public enum PulseValueType_t : uint { | ||||
|             PVAL_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|             PVAL_BOOL = 0x0, | ||||
| @@ -62,7 +62,7 @@ namespace CS2Dumper.Schemas { | ||||
|             PVAL_COUNT = 0x12 | ||||
|         } | ||||
|         // Alignment: 2 | ||||
|         // Members count: 73 | ||||
|         // Member count: 73 | ||||
|         public enum PulseInstructionCode_t : ushort { | ||||
|             INVALID = 0x0, | ||||
|             IMMEDIATE_HALT = 0x1, | ||||
| @@ -139,7 +139,7 @@ namespace CS2Dumper.Schemas { | ||||
|             GET_CONST_INLINE_STORAGE = 0x48 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 5 | ||||
|         // Member count: 5 | ||||
|         public enum PulseTestEnumColor_t : uint { | ||||
|             BLACK = 0x0, | ||||
|             WHITE = 0x1, | ||||
| @@ -148,7 +148,7 @@ namespace CS2Dumper.Schemas { | ||||
|             BLUE = 0x4 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum PulseCursorCancelPriority_t : uint { | ||||
|             None = 0x0, | ||||
|             CancelOnSucceeded = 0x1, | ||||
| @@ -156,7 +156,7 @@ namespace CS2Dumper.Schemas { | ||||
|             HardCancel = 0x3 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum PulseDomainValueType_t : uint { | ||||
|             INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|             ENTITY_NAME = 0x0, | ||||
| @@ -164,7 +164,7 @@ namespace CS2Dumper.Schemas { | ||||
|             COUNT = 0x2 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -175,7 +175,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseValue | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -186,7 +186,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Val_TestDomainFindEntityByName { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -194,7 +194,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseTestFuncs_LibraryA { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -205,7 +205,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Step_TestDomainDestroyFakeEntity { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -217,22 +217,22 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Out2 = 0x78; // SignatureOutflow_Continue | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeVarIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeEntrypointIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeDomainValueIndex_t { | ||||
|             public const nint m_Value = 0x0; // int16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -242,12 +242,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeInvokeIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -255,7 +255,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nNextIndex = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -264,7 +264,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -272,12 +272,12 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseTestScriptLib { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeRegisterIndex_t { | ||||
|             public const nint m_Value = 0x0; // int16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -288,7 +288,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_EventOutflow = 0x8; // CPulse_OutflowConnection | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class CPulse_OutflowConnection { | ||||
|             public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge | ||||
|             public const nint m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t | ||||
| @@ -296,19 +296,19 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OutflowRegisterMap = 0x10; // PulseRegisterMap_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseCursorID_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseInstanceDomainInfo | ||||
|         public static class CBasePulseGraphInstance { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -316,7 +316,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -324,7 +324,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nTestStep = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -332,7 +332,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseTestFuncs_DerivedDomain { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -344,7 +344,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nLastValidEntryIdx = 0x24; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -355,7 +355,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: CPulseCell_Inflow_BaseEntrypoint | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -366,7 +366,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_HookName = 0x70; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -380,7 +380,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_WakeResume = 0x48; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: CPulseExecCursor | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -389,7 +389,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCursorValueB = 0xA4; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -398,7 +398,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Outparams = 0x10; // KeyValues3 | ||||
|         } | ||||
|         // Parent: CPulseCell_WaitForCursorsWithTagBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -412,14 +412,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCursorsAllowedToRunParallel = 0x80; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_Base | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CPulseCell_BaseRequirement { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -427,7 +427,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Outflows = 0x0; // CUtlVector<PulseNodeDynamicOutflows_t::DynamicOutflow_t> | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseValue | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -439,7 +439,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Value_TestValue50 { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -449,14 +449,14 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Test_MultiInflow_WithDefault { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGapTypeQueriesForScopeSingleton | ||||
|         public static class CPulseTestGapTypeQueryRegistration { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -468,7 +468,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_CaseOutflows = 0x78; // CUtlVector<CPulse_OutflowConnection> | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -478,7 +478,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Test_NoInflow { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -492,7 +492,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OnCanceled = 0x98; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -501,18 +501,18 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nNextShuffle = 0x20; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_Base | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CPulseCell_BaseValue { | ||||
|         } | ||||
|         // Parent: CPulse_OutflowConnection | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class CPulse_ResumePoint { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -523,7 +523,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> | ||||
|         } | ||||
|         // Parent: CPulseCell_Inflow_BaseEntrypoint | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -534,7 +534,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_EventName = 0x70; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -543,7 +543,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_EndTime = 0x4; // GameTime_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -553,7 +553,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_ParamType = 0x10; // CPulseValueFullType | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -561,7 +561,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCursorFuncs { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -575,7 +575,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OnCanceled = 0x98; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -586,7 +586,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Param = 0x18; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseRequirement | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -600,7 +600,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nLimitCount = 0x48; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -609,11 +609,11 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint strBindingName = 0x10; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: CPulse_ResumePoint | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class SignatureOutflow_Resume { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseProvideFeatureTag | ||||
| @@ -621,7 +621,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class FakeEntity_tAPI { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -636,7 +636,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OnFinished = 0x70; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: CBasePulseGraphInstance | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseInstanceDomainInfo | ||||
| @@ -645,14 +645,14 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseGraphInstance_TurtleGraphics { | ||||
|         } | ||||
|         // Parent: CPulseCell_Base | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CPulseCell_BaseFlow { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -664,12 +664,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint tagName = 0x10; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseCursorYieldToken_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -681,7 +681,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_mapCursorDesc = 0x50; // CUtlOrderedMap<PulseCursorID_t,PulseGraphExecutionHistoryCursorDesc_t*> | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -694,7 +694,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_WakeFail = 0xA8; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: CPulseCell_Inflow_BaseEntrypoint | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -705,14 +705,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_BlackboardReference = 0x70; // CPulse_BlackboardReference | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CPulseCell_BaseYieldingInflow { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 12 | ||||
|         // Field count: 12 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -731,7 +731,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nBlackboardReferenceIdx = 0x24; // PulseRuntimeBlackboardReferenceIndex_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -743,7 +743,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSrcInstruction = 0x30; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -757,7 +757,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nEditorNodeID = 0x34; // PulseDocNodeID_t | ||||
|         } | ||||
|         // Parent: CPulseCell_Inflow_BaseEntrypoint | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -772,7 +772,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Args = 0x98; // CUtlLeanVector<CPulseRuntimeMethodArg> | ||||
|         } | ||||
|         // Parent: CBasePulseGraphInstance | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseInstanceDomainInfo | ||||
| @@ -788,7 +788,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bTestYesOrNoPath = 0x118; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseProvideFeatureTag | ||||
| @@ -796,7 +796,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class FakeEntityDerivedB_tAPI { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -805,7 +805,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Connection = 0x8; // CPulse_OutflowConnection | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -816,17 +816,17 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeOutputIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class CPulseCell_WaitForCursorsWithTagBase__CursorState_t { | ||||
|             public const nint m_TagName = 0x0; // CUtlSymbolLarge | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -835,7 +835,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint bFailOnCancel = 0x4; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -845,7 +845,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_ExpectedRuntimeType = 0x10; // CGlobalSymbol | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -856,7 +856,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Step_TestDomainCreateFakeEntity { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -869,7 +869,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Input = 0x48; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -877,16 +877,16 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseMathlib { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeBlackboardReferenceIndex_t { | ||||
|             public const nint m_Value = 0x0; // int16 | ||||
|         } | ||||
|         // Parent: CPulse_OutflowConnection | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class SignatureOutflow_Continue { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -901,7 +901,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_YieldResume2 = 0x108; // SignatureOutflow_Resume | ||||
|         } | ||||
|         // Parent: CPulseGraphInstance_TestDomain | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseInstanceDomainInfo | ||||
| @@ -911,7 +911,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nInstanceValueX = 0x120; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_Inflow_BaseEntrypoint | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -925,12 +925,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_ExpectedParamType = 0x88; // CPulseValueFullType | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeConstantIndex_t { | ||||
|             public const nint m_Value = 0x0; // int16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseProvideFeatureTag | ||||
| @@ -938,7 +938,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class FakeEntityDerivedA_tAPI { | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -949,12 +949,12 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Step_TestDomainTracepoint { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseDocNodeID_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -965,7 +965,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_NodeName = 0xF0; // CGlobalSymbol | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -973,7 +973,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCurrentCount = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseValue | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -984,7 +984,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Val_TestDomainGetEntityName { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -997,7 +997,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSrcInstruction = 0x38; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1009,21 +1009,21 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nLastReadByInstruction = 0x54; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeCellIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class CPulseExecCursor { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseGraphInstanceID_t { | ||||
|             public const nint m_Value = 0x0; // uint32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1035,7 +1035,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_CaseOutflows = 0x78; // CUtlVector<CPulse_OutflowConnection> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 14 | ||||
|         // Field count: 14 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1056,7 +1056,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_OutputConnections = 0x110; // CUtlVector<CPulse_OutputConnection*> | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1066,7 +1066,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Test_MultiInflow_NoDefault { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1075,7 +1075,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Value = 0x10; // KeyValues3 | ||||
|         } | ||||
|         // Parent: CPulseCell_WaitForCursorsWithTagBase | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1090,7 +1090,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nDesiredKillPriority = 0x84; // PulseCursorCancelPriority_t | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1099,12 +1099,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeCallInfoIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseYieldingInflow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1112,7 +1112,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_WakeResume = 0x48; // CPulse_ResumePoint | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1126,7 +1126,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_No = 0x78; // CPulse_OutflowConnection | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1140,7 +1140,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_No = 0x78; // CPulse_OutflowConnection | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1150,12 +1150,12 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Step_DebugLog { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeChunkIndex_t { | ||||
|             public const nint m_Value = 0x0; // int32 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseFlow | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1166,7 +1166,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1176,12 +1176,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Type = 0x40; // CPulseValueFullType | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class PulseRuntimeStateOffset_t { | ||||
|             public const nint m_Value = 0x0; // uint16 | ||||
|         } | ||||
|         // Parent: CPulseCell_BaseValue | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1194,7 +1194,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CPulseCell_Value_RandomInt { | ||||
|         } | ||||
|         // Parent: CPulseExecCursor | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MPulseLibraryBindings | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 9
 | ||||
|         namespace pulse_system_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             enum class EPulseGraphExecutionHistoryFlag : uint32_t { | ||||
|                 NO_FLAGS = 0x0, | ||||
|                 CURSOR_ADD_TAG = 0x1, | ||||
| @@ -22,20 +22,20 @@ namespace cs2_dumper { | ||||
|                 REQUIREMENT_FAIL = 0x10 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class PulseTestEnumShape_t : uint32_t { | ||||
|                 CIRCLE = 0x64, | ||||
|                 SQUARE = 0xC8, | ||||
|                 TRIANGLE = 0x12C | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class PulseMethodCallMode_t : uint32_t { | ||||
|                 SYNC_WAIT_FOR_COMPLETION = 0x0, | ||||
|                 ASYNC_FIRE_AND_FORGET = 0x1 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class PulseCursorExecResult_t : uint32_t { | ||||
|                 Succeeded = 0x0, | ||||
|                 Canceled = 0x1, | ||||
| @@ -43,7 +43,7 @@ namespace cs2_dumper { | ||||
|                 OngoingNotify = 0x3 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 20
 | ||||
|             // Member count: 20
 | ||||
|             enum class PulseValueType_t : uint32_t { | ||||
|                 PVAL_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|                 PVAL_BOOL = 0x0, | ||||
| @@ -67,7 +67,7 @@ namespace cs2_dumper { | ||||
|                 PVAL_COUNT = 0x12 | ||||
|             }; | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 73
 | ||||
|             // Member count: 73
 | ||||
|             enum class PulseInstructionCode_t : uint16_t { | ||||
|                 INVALID = 0x0, | ||||
|                 IMMEDIATE_HALT = 0x1, | ||||
| @@ -144,7 +144,7 @@ namespace cs2_dumper { | ||||
|                 GET_CONST_INLINE_STORAGE = 0x48 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             enum class PulseTestEnumColor_t : uint32_t { | ||||
|                 BLACK = 0x0, | ||||
|                 WHITE = 0x1, | ||||
| @@ -153,7 +153,7 @@ namespace cs2_dumper { | ||||
|                 BLUE = 0x4 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class PulseCursorCancelPriority_t : uint32_t { | ||||
|                 None = 0x0, | ||||
|                 CancelOnSucceeded = 0x1, | ||||
| @@ -161,7 +161,7 @@ namespace cs2_dumper { | ||||
|                 HardCancel = 0x3 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class PulseDomainValueType_t : uint32_t { | ||||
|                 INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|                 ENTITY_NAME = 0x0, | ||||
| @@ -169,7 +169,7 @@ namespace cs2_dumper { | ||||
|                 COUNT = 0x2 | ||||
|             }; | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -180,7 +180,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -191,7 +191,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Val_TestDomainFindEntityByName { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -199,7 +199,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseTestFuncs_LibraryA { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -210,7 +210,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Step_TestDomainDestroyFakeEntity { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -222,22 +222,22 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Out2 = 0x78; // SignatureOutflow_Continue
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeVarIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeEntrypointIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeDomainValueIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -247,12 +247,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeInvokeIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -260,7 +260,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -269,7 +269,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -277,12 +277,12 @@ namespace cs2_dumper { | ||||
|             namespace CPulseTestScriptLib { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeRegisterIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -293,7 +293,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_EventOutflow = 0x8; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace CPulse_OutflowConnection { | ||||
|                 constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge
 | ||||
|                 constexpr std::ptrdiff_t m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t
 | ||||
| @@ -301,19 +301,19 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OutflowRegisterMap = 0x10; // PulseRegisterMap_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseCursorID_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
|             namespace CBasePulseGraphInstance { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -321,7 +321,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -329,7 +329,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nTestStep = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -337,7 +337,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseTestFuncs_DerivedDomain { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -349,7 +349,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nLastValidEntryIdx = 0x24; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -360,7 +360,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -371,7 +371,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -385,7 +385,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseExecCursor
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -394,7 +394,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCursorValueB = 0xA4; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -403,7 +403,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CPulseCell_WaitForCursorsWithTagBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -417,14 +417,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x80; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CPulseCell_BaseRequirement { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -432,7 +432,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Outflows = 0x0; // CUtlVector<PulseNodeDynamicOutflows_t::DynamicOutflow_t>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -444,7 +444,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Value_TestValue50 { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -454,14 +454,14 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Test_MultiInflow_WithDefault { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGapTypeQueriesForScopeSingleton
 | ||||
|             namespace CPulseTestGapTypeQueryRegistration { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -473,7 +473,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_CaseOutflows = 0x78; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -483,7 +483,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Test_NoInflow { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -497,7 +497,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OnCanceled = 0x98; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -506,18 +506,18 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CPulseCell_BaseValue { | ||||
|             } | ||||
|             // Parent: CPulse_OutflowConnection
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace CPulse_ResumePoint { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -528,7 +528,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -539,7 +539,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -548,7 +548,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_EndTime = 0x4; // GameTime_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -558,7 +558,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -566,7 +566,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCursorFuncs { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -580,7 +580,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OnCanceled = 0x98; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -591,7 +591,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseRequirement
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -605,7 +605,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nLimitCount = 0x48; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -614,11 +614,11 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t strBindingName = 0x10; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulse_ResumePoint
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace SignatureOutflow_Resume { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -626,7 +626,7 @@ namespace cs2_dumper { | ||||
|             namespace FakeEntity_tAPI { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -641,7 +641,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OnFinished = 0x70; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CBasePulseGraphInstance
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -650,14 +650,14 @@ namespace cs2_dumper { | ||||
|             namespace CPulseGraphInstance_TurtleGraphics { | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CPulseCell_BaseFlow { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -669,12 +669,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t tagName = 0x10; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseCursorYieldToken_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -686,7 +686,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_mapCursorDesc = 0x50; // CUtlOrderedMap<PulseCursorID_t,PulseGraphExecutionHistoryCursorDesc_t*>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -699,7 +699,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_WakeFail = 0xA8; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -710,14 +710,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_BlackboardReference = 0x70; // CPulse_BlackboardReference
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CPulseCell_BaseYieldingInflow { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -736,7 +736,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nBlackboardReferenceIdx = 0x24; // PulseRuntimeBlackboardReferenceIndex_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -748,7 +748,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSrcInstruction = 0x30; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -762,7 +762,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nEditorNodeID = 0x34; // PulseDocNodeID_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -777,7 +777,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Args = 0x98; // CUtlLeanVector<CPulseRuntimeMethodArg>
 | ||||
|             } | ||||
|             // Parent: CBasePulseGraphInstance
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -793,7 +793,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0x118; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -801,7 +801,7 @@ namespace cs2_dumper { | ||||
|             namespace FakeEntityDerivedB_tAPI { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -810,7 +810,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Connection = 0x8; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -821,17 +821,17 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeOutputIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace CPulseCell_WaitForCursorsWithTagBase__CursorState_t { | ||||
|                 constexpr std::ptrdiff_t m_TagName = 0x0; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -840,7 +840,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -850,7 +850,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_ExpectedRuntimeType = 0x10; // CGlobalSymbol
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -861,7 +861,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Step_TestDomainCreateFakeEntity { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -874,7 +874,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -882,16 +882,16 @@ namespace cs2_dumper { | ||||
|             namespace CPulseMathlib { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeBlackboardReferenceIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: CPulse_OutflowConnection
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace SignatureOutflow_Continue { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -906,7 +906,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_YieldResume2 = 0x108; // SignatureOutflow_Resume
 | ||||
|             } | ||||
|             // Parent: CPulseGraphInstance_TestDomain
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -916,7 +916,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nInstanceValueX = 0x120; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -930,12 +930,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_ExpectedParamType = 0x88; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeConstantIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -943,7 +943,7 @@ namespace cs2_dumper { | ||||
|             namespace FakeEntityDerivedA_tAPI { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -954,12 +954,12 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Step_TestDomainTracepoint { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseDocNodeID_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -970,7 +970,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_NodeName = 0xF0; // CGlobalSymbol
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -978,7 +978,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCurrentCount = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -989,7 +989,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Val_TestDomainGetEntityName { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1002,7 +1002,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1014,21 +1014,21 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeCellIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace CPulseExecCursor { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseGraphInstanceID_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // uint32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1040,7 +1040,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_CaseOutflows = 0x78; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1061,7 +1061,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_OutputConnections = 0x110; // CUtlVector<CPulse_OutputConnection*>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1071,7 +1071,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Test_MultiInflow_NoDefault { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1080,7 +1080,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CPulseCell_WaitForCursorsWithTagBase
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1095,7 +1095,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x84; // PulseCursorCancelPriority_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1104,12 +1104,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeCallInfoIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1117,7 +1117,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1131,7 +1131,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_No = 0x78; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1145,7 +1145,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_No = 0x78; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1155,12 +1155,12 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Step_DebugLog { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeChunkIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1171,7 +1171,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1181,12 +1181,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace PulseRuntimeStateOffset_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1199,7 +1199,7 @@ namespace cs2_dumper { | ||||
|             namespace CPulseCell_Value_RandomInt { | ||||
|             } | ||||
|             // Parent: CPulseExecCursor
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 9
 | ||||
|         pub mod pulse_system_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             #[repr(u32)] | ||||
|             pub enum EPulseGraphExecutionHistoryFlag { | ||||
|                 NO_FLAGS = 0x0, | ||||
| @@ -21,7 +21,7 @@ pub mod cs2_dumper { | ||||
|                 REQUIREMENT_FAIL = 0x10 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseTestEnumShape_t { | ||||
|                 CIRCLE = 0x64, | ||||
| @@ -29,14 +29,14 @@ pub mod cs2_dumper { | ||||
|                 TRIANGLE = 0x12C | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseMethodCallMode_t { | ||||
|                 SYNC_WAIT_FOR_COMPLETION = 0x0, | ||||
|                 ASYNC_FIRE_AND_FORGET = 0x1 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseCursorExecResult_t { | ||||
|                 Succeeded = 0x0, | ||||
| @@ -45,7 +45,7 @@ pub mod cs2_dumper { | ||||
|                 OngoingNotify = 0x3 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 20
 | ||||
|             // Member count: 20
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseValueType_t { | ||||
|                 PVAL_INVALID = u32::MAX, | ||||
| @@ -70,7 +70,7 @@ pub mod cs2_dumper { | ||||
|                 PVAL_COUNT = 0x12 | ||||
|             } | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 73
 | ||||
|             // Member count: 73
 | ||||
|             #[repr(u16)] | ||||
|             pub enum PulseInstructionCode_t { | ||||
|                 INVALID = 0x0, | ||||
| @@ -148,7 +148,7 @@ pub mod cs2_dumper { | ||||
|                 GET_CONST_INLINE_STORAGE = 0x48 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseTestEnumColor_t { | ||||
|                 BLACK = 0x0, | ||||
| @@ -158,7 +158,7 @@ pub mod cs2_dumper { | ||||
|                 BLUE = 0x4 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseCursorCancelPriority_t { | ||||
|                 None = 0x0, | ||||
| @@ -167,7 +167,7 @@ pub mod cs2_dumper { | ||||
|                 HardCancel = 0x3 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PulseDomainValueType_t { | ||||
|                 INVALID = u32::MAX, | ||||
| @@ -176,7 +176,7 @@ pub mod cs2_dumper { | ||||
|                 COUNT = 0x2 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -187,7 +187,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -198,7 +198,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Val_TestDomainFindEntityByName { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -206,7 +206,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseTestFuncs_LibraryA { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -217,7 +217,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -229,22 +229,22 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Out2: usize = 0x78; // SignatureOutflow_Continue
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeVarIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeEntrypointIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeDomainValueIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -254,12 +254,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeInvokeIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -267,7 +267,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nNextIndex: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -276,7 +276,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -284,12 +284,12 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseTestScriptLib { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeRegisterIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -300,7 +300,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod CPulse_OutflowConnection { | ||||
|                 pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge
 | ||||
|                 pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t
 | ||||
| @@ -308,19 +308,19 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OutflowRegisterMap: usize = 0x10; // PulseRegisterMap_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseCursorID_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
|             pub mod CBasePulseGraphInstance { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -328,7 +328,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -336,7 +336,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nTestStep: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -344,7 +344,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseTestFuncs_DerivedDomain { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -356,7 +356,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nLastValidEntryIdx: usize = 0x24; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -367,7 +367,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -378,7 +378,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_HookName: usize = 0x70; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -392,7 +392,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseExecCursor
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -401,7 +401,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCursorValueB: usize = 0xA4; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -410,7 +410,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Outparams: usize = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CPulseCell_WaitForCursorsWithTagBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -424,14 +424,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCursorsAllowedToRunParallel: usize = 0x80; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CPulseCell_BaseRequirement { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -439,7 +439,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Outflows: usize = 0x0; // CUtlVector<PulseNodeDynamicOutflows_t::DynamicOutflow_t>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -451,7 +451,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Value_TestValue50 { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -461,14 +461,14 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Test_MultiInflow_WithDefault { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGapTypeQueriesForScopeSingleton
 | ||||
|             pub mod CPulseTestGapTypeQueryRegistration { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -480,7 +480,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_CaseOutflows: usize = 0x78; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -490,7 +490,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Test_NoInflow { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -504,7 +504,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OnCanceled: usize = 0x98; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -513,18 +513,18 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nNextShuffle: usize = 0x20; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CPulseCell_BaseValue { | ||||
|             } | ||||
|             // Parent: CPulse_OutflowConnection
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod CPulse_ResumePoint { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -535,7 +535,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -546,7 +546,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_EventName: usize = 0x70; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -555,7 +555,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_EndTime: usize = 0x4; // GameTime_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -565,7 +565,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_ParamType: usize = 0x10; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -573,7 +573,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCursorFuncs { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -587,7 +587,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OnCanceled: usize = 0x98; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -598,7 +598,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Param: usize = 0x18; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseRequirement
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -612,7 +612,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nLimitCount: usize = 0x48; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -621,11 +621,11 @@ pub mod cs2_dumper { | ||||
|                 pub const strBindingName: usize = 0x10; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: CPulse_ResumePoint
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod SignatureOutflow_Resume { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -633,7 +633,7 @@ pub mod cs2_dumper { | ||||
|             pub mod FakeEntity_tAPI { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -648,7 +648,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OnFinished: usize = 0x70; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CBasePulseGraphInstance
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -657,14 +657,14 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseGraphInstance_TurtleGraphics { | ||||
|             } | ||||
|             // Parent: CPulseCell_Base
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CPulseCell_BaseFlow { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -676,12 +676,12 @@ pub mod cs2_dumper { | ||||
|                 pub const tagName: usize = 0x10; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseCursorYieldToken_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -693,7 +693,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_mapCursorDesc: usize = 0x50; // CUtlOrderedMap<PulseCursorID_t,PulseGraphExecutionHistoryCursorDesc_t*>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -706,7 +706,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_WakeFail: usize = 0xA8; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -717,14 +717,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_BlackboardReference: usize = 0x70; // CPulse_BlackboardReference
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CPulseCell_BaseYieldingInflow { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -743,7 +743,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nBlackboardReferenceIdx: usize = 0x24; // PulseRuntimeBlackboardReferenceIndex_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -755,7 +755,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSrcInstruction: usize = 0x30; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -769,7 +769,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nEditorNodeID: usize = 0x34; // PulseDocNodeID_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -784,7 +784,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Args: usize = 0x98; // CUtlLeanVector<CPulseRuntimeMethodArg>
 | ||||
|             } | ||||
|             // Parent: CBasePulseGraphInstance
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -800,7 +800,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bTestYesOrNoPath: usize = 0x118; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -808,7 +808,7 @@ pub mod cs2_dumper { | ||||
|             pub mod FakeEntityDerivedB_tAPI { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -817,7 +817,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Connection: usize = 0x8; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -828,17 +828,17 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeOutputIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod CPulseCell_WaitForCursorsWithTagBase__CursorState_t { | ||||
|                 pub const m_TagName: usize = 0x0; // CUtlSymbolLarge
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -847,7 +847,7 @@ pub mod cs2_dumper { | ||||
|                 pub const bFailOnCancel: usize = 0x4; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -857,7 +857,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_ExpectedRuntimeType: usize = 0x10; // CGlobalSymbol
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -868,7 +868,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Step_TestDomainCreateFakeEntity { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -881,7 +881,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Input: usize = 0x48; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -889,16 +889,16 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseMathlib { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeBlackboardReferenceIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: CPulse_OutflowConnection
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod SignatureOutflow_Continue { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -913,7 +913,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_YieldResume2: usize = 0x108; // SignatureOutflow_Resume
 | ||||
|             } | ||||
|             // Parent: CPulseGraphInstance_TestDomain
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseInstanceDomainInfo
 | ||||
| @@ -923,7 +923,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nInstanceValueX: usize = 0x120; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_Inflow_BaseEntrypoint
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -937,12 +937,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_ExpectedParamType: usize = 0x88; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeConstantIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseProvideFeatureTag
 | ||||
| @@ -950,7 +950,7 @@ pub mod cs2_dumper { | ||||
|             pub mod FakeEntityDerivedA_tAPI { | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -961,12 +961,12 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Step_TestDomainTracepoint { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseDocNodeID_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -977,7 +977,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_NodeName: usize = 0xF0; // CGlobalSymbol
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -985,7 +985,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCurrentCount: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -996,7 +996,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Val_TestDomainGetEntityName { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1009,7 +1009,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSrcInstruction: usize = 0x38; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1021,21 +1021,21 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nLastReadByInstruction: usize = 0x54; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeCellIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod CPulseExecCursor { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseGraphInstanceID_t { | ||||
|                 pub const m_Value: usize = 0x0; // uint32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1047,7 +1047,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_CaseOutflows: usize = 0x78; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1068,7 +1068,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_OutputConnections: usize = 0x110; // CUtlVector<CPulse_OutputConnection*>
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1078,7 +1078,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Test_MultiInflow_NoDefault { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1087,7 +1087,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Value: usize = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CPulseCell_WaitForCursorsWithTagBase
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1102,7 +1102,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nDesiredKillPriority: usize = 0x84; // PulseCursorCancelPriority_t
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1111,12 +1111,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeCallInfoIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseYieldingInflow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1124,7 +1124,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1138,7 +1138,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_No: usize = 0x78; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1152,7 +1152,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_No: usize = 0x78; // CPulse_OutflowConnection
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1162,12 +1162,12 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Step_DebugLog { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeChunkIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // int32
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseFlow
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1178,7 +1178,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1188,12 +1188,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Type: usize = 0x40; // CPulseValueFullType
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod PulseRuntimeStateOffset_t { | ||||
|                 pub const m_Value: usize = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: CPulseCell_BaseValue
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1206,7 +1206,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CPulseCell_Value_RandomInt { | ||||
|             } | ||||
|             // Parent: CPulseExecCursor
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MPulseLibraryBindings
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: rendersystemdx11.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 5 | ||||
|     public static class Rendersystemdx11Dll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 13 | ||||
|         // Member count: 13 | ||||
|         public enum RenderPrimitiveType_t : uint { | ||||
|             RENDER_PRIM_POINTS = 0x0, | ||||
|             RENDER_PRIM_LINES = 0x1, | ||||
| @@ -24,7 +24,7 @@ namespace CS2Dumper.Schemas { | ||||
|             RENDER_PRIM_TYPE_COUNT = 0xC | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 13 | ||||
|         // Member count: 13 | ||||
|         public enum RenderBufferFlags_t : uint { | ||||
|             RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, | ||||
|             RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, | ||||
| @@ -41,7 +41,7 @@ namespace CS2Dumper.Schemas { | ||||
|             RENDER_BUFFER_POOL_ALLOCATED = 0x1000 | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 8 | ||||
|         // Member count: 8 | ||||
|         public enum RenderMultisampleType_t : byte { | ||||
|             RENDER_MULTISAMPLE_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|             RENDER_MULTISAMPLE_NONE = 0x0, | ||||
| @@ -53,7 +53,7 @@ namespace CS2Dumper.Schemas { | ||||
|             RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum InputLayoutVariation_t : uint { | ||||
|             INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, | ||||
|             INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, | ||||
| @@ -61,14 +61,14 @@ namespace CS2Dumper.Schemas { | ||||
|             INPUT_LAYOUT_VARIATION_MAX = 0x3 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum RenderSlotType_t : uint { | ||||
|             RENDER_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|             RENDER_SLOT_PER_VERTEX = 0x0, | ||||
|             RENDER_SLOT_PER_INSTANCE = 0x1 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class VsInputSignatureElement_t { | ||||
|             public const nint m_pName = 0x0; // char[64] | ||||
|             public const nint m_pSemantic = 0x40; // char[64] | ||||
| @@ -76,12 +76,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nD3DSemanticIndex = 0xC0; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class VsInputSignature_t { | ||||
|             public const nint m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         public static class RenderInputLayoutField_t { | ||||
|             public const nint m_pSemanticName = 0x0; // uint8[32] | ||||
|             public const nint m_nSemanticIndex = 0x20; // int32 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 5
 | ||||
|         namespace rendersystemdx11_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             enum class RenderPrimitiveType_t : uint32_t { | ||||
|                 RENDER_PRIM_POINTS = 0x0, | ||||
|                 RENDER_PRIM_LINES = 0x1, | ||||
| @@ -29,7 +29,7 @@ namespace cs2_dumper { | ||||
|                 RENDER_PRIM_TYPE_COUNT = 0xC | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             enum class RenderBufferFlags_t : uint32_t { | ||||
|                 RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, | ||||
|                 RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, | ||||
| @@ -46,7 +46,7 @@ namespace cs2_dumper { | ||||
|                 RENDER_BUFFER_POOL_ALLOCATED = 0x1000 | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 8
 | ||||
|             // Member count: 8
 | ||||
|             enum class RenderMultisampleType_t : uint8_t { | ||||
|                 RENDER_MULTISAMPLE_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|                 RENDER_MULTISAMPLE_NONE = 0x0, | ||||
| @@ -58,7 +58,7 @@ namespace cs2_dumper { | ||||
|                 RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class InputLayoutVariation_t : uint32_t { | ||||
|                 INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, | ||||
|                 INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, | ||||
| @@ -66,14 +66,14 @@ namespace cs2_dumper { | ||||
|                 INPUT_LAYOUT_VARIATION_MAX = 0x3 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class RenderSlotType_t : uint32_t { | ||||
|                 RENDER_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, | ||||
|                 RENDER_SLOT_PER_VERTEX = 0x0, | ||||
|                 RENDER_SLOT_PER_INSTANCE = 0x1 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace VsInputSignatureElement_t { | ||||
|                 constexpr std::ptrdiff_t m_pName = 0x0; // char[64]
 | ||||
|                 constexpr std::ptrdiff_t m_pSemantic = 0x40; // char[64]
 | ||||
| @@ -81,12 +81,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace VsInputSignature_t { | ||||
|                 constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             namespace RenderInputLayoutField_t { | ||||
|                 constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32]
 | ||||
|                 constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 5
 | ||||
|         pub mod rendersystemdx11_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             #[repr(u32)] | ||||
|             pub enum RenderPrimitiveType_t { | ||||
|                 RENDER_PRIM_POINTS = 0x0, | ||||
| @@ -28,7 +28,7 @@ pub mod cs2_dumper { | ||||
|                 RENDER_PRIM_TYPE_COUNT = 0xC | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             #[repr(u32)] | ||||
|             pub enum RenderBufferFlags_t { | ||||
|                 RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, | ||||
| @@ -46,7 +46,7 @@ pub mod cs2_dumper { | ||||
|                 RENDER_BUFFER_POOL_ALLOCATED = 0x1000 | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 8
 | ||||
|             // Member count: 8
 | ||||
|             #[repr(u8)] | ||||
|             pub enum RenderMultisampleType_t { | ||||
|                 RENDER_MULTISAMPLE_INVALID = u8::MAX, | ||||
| @@ -59,7 +59,7 @@ pub mod cs2_dumper { | ||||
|                 RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum InputLayoutVariation_t { | ||||
|                 INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, | ||||
| @@ -68,7 +68,7 @@ pub mod cs2_dumper { | ||||
|                 INPUT_LAYOUT_VARIATION_MAX = 0x3 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum RenderSlotType_t { | ||||
|                 RENDER_SLOT_INVALID = u32::MAX, | ||||
| @@ -76,7 +76,7 @@ pub mod cs2_dumper { | ||||
|                 RENDER_SLOT_PER_INSTANCE = 0x1 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod VsInputSignatureElement_t { | ||||
|                 pub const m_pName: usize = 0x0; // char[64]
 | ||||
|                 pub const m_pSemantic: usize = 0x40; // char[64]
 | ||||
| @@ -84,12 +84,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nD3DSemanticIndex: usize = 0xC0; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod VsInputSignature_t { | ||||
|                 pub const m_elems: usize = 0x0; // CUtlVector<VsInputSignatureElement_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             pub mod RenderInputLayoutField_t { | ||||
|                 pub const m_pSemanticName: usize = 0x0; // uint8[32]
 | ||||
|                 pub const m_nSemanticIndex: usize = 0x20; // int32
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: resourcesystem.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 2 | ||||
|     public static class ResourcesystemDll { | ||||
|         // Alignment: 1 | ||||
|         // Members count: 9 | ||||
|         // Member count: 9 | ||||
|         public enum FuseVariableType_t : byte { | ||||
|             INVALID = 0x0, | ||||
|             BOOL = 0x1, | ||||
| @@ -20,68 +20,68 @@ namespace CS2Dumper.Schemas { | ||||
|             FLOAT32 = 0x8 | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum FuseVariableAccess_t : byte { | ||||
|             WRITABLE = 0x0, | ||||
|             READ_ONLY = 0x1 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCResponseRulesList { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCDotaItemDefinitionResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCMorphSetData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCChoreoSceneFileData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVSoundStackScriptList { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         public static class PackedAABB_t { | ||||
|             public const nint m_nPackedMin = 0x0; // uint32 | ||||
|             public const nint m_nPackedMax = 0x4; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVPhysXSurfacePropertiesList { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeManifestTestResource_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -91,33 +91,33 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flValue = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class FuseFunctionIndex_t { | ||||
|             public const nint m_Value = 0x0; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCGcExportableExternalData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIAnimGraphModelBinding { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCJavaScriptResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -130,21 +130,21 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCRenderMesh { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVoxelVisibility { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -152,48 +152,48 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_name = 0x0; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCPhysAggregateData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCNmClip { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeWorld_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeProceduralTestResource_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         public static class AABB_t { | ||||
|             public const nint m_vMinBounds = 0x0; // Vector | ||||
|             public const nint m_vMaxBounds = 0xC; // Vector | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCPostProcessingResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -206,14 +206,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_eAccess = 0x10; // FuseVariableAccess_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIParticleSnapshot { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class FourQuaternions { | ||||
|             public const nint x = 0x0; // fltx4 | ||||
|             public const nint y = 0x10; // fltx4 | ||||
| @@ -221,98 +221,98 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint w = 0x30; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCPanoramaLayout { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCTypeScriptResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCNmSkeleton { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeTestResource_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCAnimationGroup { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVSoundEventScriptList { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVoiceContainerBase { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCPanoramaStyle { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCWorldNode { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCNmGraphVariation { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCCSGOEconItem { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCNmGraphDefinition { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCSmartProp { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -323,56 +323,56 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nMaxTempVarsUsed = 0x48; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCCompositeMaterialKit { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVMixListResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCAnimData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIMaterial2 { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIVectorGraphic { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCPanoramaDynamicImages { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIPulseGraphDef { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -384,54 +384,54 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bIsPure = 0x1A; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCVDataResource { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCModel { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCDOTANovelsList { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCTextureBase { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class FuseVariableIndex_t { | ||||
|             public const nint m_Value = 0x0; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeIParticleSystemDefinition { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCSequenceGroupData { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -440,14 +440,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCEntityLump { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         namespace resourcesystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 9
 | ||||
|             // Member count: 9
 | ||||
|             enum class FuseVariableType_t : uint8_t { | ||||
|                 INVALID = 0x0, | ||||
|                 BOOL = 0x1, | ||||
| @@ -25,68 +25,68 @@ namespace cs2_dumper { | ||||
|                 FLOAT32 = 0x8 | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class FuseVariableAccess_t : uint8_t { | ||||
|                 WRITABLE = 0x0, | ||||
|                 READ_ONLY = 0x1 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCResponseRulesList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCDotaItemDefinitionResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCMorphSetData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCChoreoSceneFileData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVSoundStackScriptList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             namespace PackedAABB_t { | ||||
|                 constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32
 | ||||
|                 constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVPhysXSurfacePropertiesList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeManifestTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -96,33 +96,33 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flValue = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace FuseFunctionIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCGcExportableExternalData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIAnimGraphModelBinding { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCJavaScriptResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -135,21 +135,21 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCRenderMesh { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVoxelVisibility { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -157,48 +157,48 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCPhysAggregateData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCNmClip { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeWorld_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeProceduralTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             namespace AABB_t { | ||||
|                 constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
 | ||||
|                 constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCPostProcessingResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -211,14 +211,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIParticleSnapshot { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace FourQuaternions { | ||||
|                 constexpr std::ptrdiff_t x = 0x0; // fltx4
 | ||||
|                 constexpr std::ptrdiff_t y = 0x10; // fltx4
 | ||||
| @@ -226,98 +226,98 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t w = 0x30; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCPanoramaLayout { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCTypeScriptResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCNmSkeleton { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCAnimationGroup { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVSoundEventScriptList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVoiceContainerBase { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCPanoramaStyle { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCWorldNode { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCNmGraphVariation { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCCSGOEconItem { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCNmGraphDefinition { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCSmartProp { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -328,56 +328,56 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCCompositeMaterialKit { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVMixListResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCAnimData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIMaterial2 { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIVectorGraphic { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCPanoramaDynamicImages { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIPulseGraphDef { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -389,54 +389,54 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCVDataResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCModel { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCDOTANovelsList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCTextureBase { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace FuseVariableIndex_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeIParticleSystemDefinition { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCSequenceGroupData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -445,14 +445,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCEntityLump { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         pub mod resourcesystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 9
 | ||||
|             // Member count: 9
 | ||||
|             #[repr(u8)] | ||||
|             pub enum FuseVariableType_t { | ||||
|                 INVALID = 0x0, | ||||
| @@ -24,69 +24,69 @@ pub mod cs2_dumper { | ||||
|                 FLOAT32 = 0x8 | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u8)] | ||||
|             pub enum FuseVariableAccess_t { | ||||
|                 WRITABLE = 0x0, | ||||
|                 READ_ONLY = 0x1 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCResponseRulesList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCDotaItemDefinitionResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCMorphSetData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCChoreoSceneFileData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVSoundStackScriptList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             pub mod PackedAABB_t { | ||||
|                 pub const m_nPackedMin: usize = 0x0; // uint32
 | ||||
|                 pub const m_nPackedMax: usize = 0x4; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeManifestTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -96,33 +96,33 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flValue: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod FuseFunctionIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCGcExportableExternalData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIAnimGraphModelBinding { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCJavaScriptResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -135,21 +135,21 @@ pub mod cs2_dumper { | ||||
|                 pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCRenderMesh { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVoxelVisibility { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -157,48 +157,48 @@ pub mod cs2_dumper { | ||||
|                 pub const m_name: usize = 0x0; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCPhysAggregateData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCNmClip { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeWorld_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeProceduralTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             pub mod AABB_t { | ||||
|                 pub const m_vMinBounds: usize = 0x0; // Vector
 | ||||
|                 pub const m_vMaxBounds: usize = 0xC; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCPostProcessingResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -211,14 +211,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIParticleSnapshot { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod FourQuaternions { | ||||
|                 pub const x: usize = 0x0; // fltx4
 | ||||
|                 pub const y: usize = 0x10; // fltx4
 | ||||
| @@ -226,98 +226,98 @@ pub mod cs2_dumper { | ||||
|                 pub const w: usize = 0x30; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCPanoramaLayout { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCTypeScriptResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCNmSkeleton { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeTestResource_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCAnimationGroup { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVSoundEventScriptList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVoiceContainerBase { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCPanoramaStyle { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCWorldNode { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCNmGraphVariation { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCCSGOEconItem { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCNmGraphDefinition { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCSmartProp { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -328,56 +328,56 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nMaxTempVarsUsed: usize = 0x48; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCCompositeMaterialKit { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVMixListResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCAnimData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIMaterial2 { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIVectorGraphic { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCPanoramaDynamicImages { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIPulseGraphDef { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -389,54 +389,54 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bIsPure: usize = 0x1A; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCVDataResource { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCModel { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCDOTANovelsList { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCTextureBase { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod FuseVariableIndex_t { | ||||
|                 pub const m_Value: usize = 0x0; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeIParticleSystemDefinition { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCSequenceGroupData { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -445,14 +445,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCEntityLump { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: scenesystem.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 1 | ||||
|     public static class ScenesystemDll { | ||||
|         // Alignment: 1 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum DisableShadows_t : byte { | ||||
|             kDisableShadows_None = 0x0, | ||||
|             kDisableShadows_All = 0x1, | ||||
| @@ -15,7 +15,7 @@ namespace CS2Dumper.Schemas { | ||||
|             kDisableShadows_Realtime = 0x3 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -32,7 +32,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nFormat = 0x2C; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -41,7 +41,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nFrameCount = 0x8; // uint64 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -50,14 +50,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_ViewName = 0x8; // CUtlString | ||||
|         } | ||||
|         // Parent: CSSDSMsg_LayerBase | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CSSDSMsg_PostLayer { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -70,14 +70,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_displayText = 0x30; // CUtlString | ||||
|         } | ||||
|         // Parent: CSSDSMsg_LayerBase | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CSSDSMsg_PreLayer { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -87,7 +87,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -96,7 +96,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_ViewName = 0x10; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 1
 | ||||
|         namespace scenesystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class DisableShadows_t : uint8_t { | ||||
|                 kDisableShadows_None = 0x0, | ||||
|                 kDisableShadows_All = 0x1, | ||||
| @@ -20,7 +20,7 @@ namespace cs2_dumper { | ||||
|                 kDisableShadows_Realtime = 0x3 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -37,7 +37,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nFormat = 0x2C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -46,7 +46,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nFrameCount = 0x8; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -55,14 +55,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSSDSMsg_LayerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CSSDSMsg_PostLayer { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -75,14 +75,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSSDSMsg_LayerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CSSDSMsg_PreLayer { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -92,7 +92,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -101,7 +101,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 1
 | ||||
|         pub mod scenesystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u8)] | ||||
|             pub enum DisableShadows_t { | ||||
|                 kDisableShadows_None = 0x0, | ||||
| @@ -19,7 +19,7 @@ pub mod cs2_dumper { | ||||
|                 kDisableShadows_Realtime = 0x3 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -36,7 +36,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nFormat: usize = 0x2C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -45,7 +45,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nFrameCount: usize = 0x8; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -54,14 +54,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_ViewName: usize = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSSDSMsg_LayerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CSSDSMsg_PostLayer { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -74,14 +74,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_displayText: usize = 0x30; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSSDSMsg_LayerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CSSDSMsg_PreLayer { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -91,7 +91,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Targets: usize = 0x18; // CUtlVector<CSSDSMsg_ViewTarget>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -100,7 +100,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_ViewName: usize = 0x10; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: schemasystem.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 2 | ||||
|     public static class SchemasystemDll { | ||||
|         // Alignment: 1 | ||||
|         // Members count: 81 | ||||
|         // Member count: 81 | ||||
|         public enum fieldtype_t : byte { | ||||
|             FIELD_VOID = 0x0, | ||||
|             FIELD_FLOAT32 = 0x1, | ||||
| @@ -92,21 +92,21 @@ namespace CS2Dumper.Schemas { | ||||
|             FIELD_TYPECOUNT = 0x50 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum ThreeState_t : uint { | ||||
|             TRS_FALSE = 0x0, | ||||
|             TRS_TRUE = 0x1, | ||||
|             TRS_NONE = 0x2 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeCResourceManifestInternal { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 22 | ||||
|         // Field count: 22 | ||||
|         public static class CSchemaSystemInternalRegistration { | ||||
|             public const nint m_Vector2D = 0x0; // Vector2D | ||||
|             public const nint m_Vector = 0x8; // Vector | ||||
| @@ -132,7 +132,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_KV3 = 0x170; // KeyValues3 | ||||
|         } | ||||
|         // Parent: CExampleSchemaVData_PolymorphicBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -140,7 +140,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nDerivedA = 0x10; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -148,7 +148,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nBase = 0x8; // int32 | ||||
|         } | ||||
|         // Parent: CExampleSchemaVData_PolymorphicBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -156,12 +156,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nDerivedB = 0x10; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class ResourceId_t { | ||||
|             public const nint m_Value = 0x0; // uint64 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         namespace schemasystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 81
 | ||||
|             // Member count: 81
 | ||||
|             enum class fieldtype_t : uint8_t { | ||||
|                 FIELD_VOID = 0x0, | ||||
|                 FIELD_FLOAT32 = 0x1, | ||||
| @@ -97,21 +97,21 @@ namespace cs2_dumper { | ||||
|                 FIELD_TYPECOUNT = 0x50 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class ThreeState_t : uint32_t { | ||||
|                 TRS_FALSE = 0x0, | ||||
|                 TRS_TRUE = 0x1, | ||||
|                 TRS_NONE = 0x2 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeCResourceManifestInternal { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 22
 | ||||
|             // Field count: 22
 | ||||
|             namespace CSchemaSystemInternalRegistration { | ||||
|                 constexpr std::ptrdiff_t m_Vector2D = 0x0; // Vector2D
 | ||||
|                 constexpr std::ptrdiff_t m_Vector = 0x8; // Vector
 | ||||
| @@ -137,7 +137,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CExampleSchemaVData_PolymorphicBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -145,7 +145,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -153,7 +153,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nBase = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: CExampleSchemaVData_PolymorphicBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -161,12 +161,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace ResourceId_t { | ||||
|                 constexpr std::ptrdiff_t m_Value = 0x0; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         pub mod schemasystem_dll { | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 81
 | ||||
|             // Member count: 81
 | ||||
|             #[repr(u8)] | ||||
|             pub enum fieldtype_t { | ||||
|                 FIELD_VOID = 0x0, | ||||
| @@ -96,7 +96,7 @@ pub mod cs2_dumper { | ||||
|                 FIELD_TYPECOUNT = 0x50 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum ThreeState_t { | ||||
|                 TRS_FALSE = 0x0, | ||||
| @@ -104,14 +104,14 @@ pub mod cs2_dumper { | ||||
|                 TRS_NONE = 0x2 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeCResourceManifestInternal { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 22
 | ||||
|             // Field count: 22
 | ||||
|             pub mod CSchemaSystemInternalRegistration { | ||||
|                 pub const m_Vector2D: usize = 0x0; // Vector2D
 | ||||
|                 pub const m_Vector: usize = 0x8; // Vector
 | ||||
| @@ -137,7 +137,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_KV3: usize = 0x170; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: CExampleSchemaVData_PolymorphicBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -145,7 +145,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nDerivedA: usize = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -153,7 +153,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nBase: usize = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: CExampleSchemaVData_PolymorphicBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -161,12 +161,12 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nDerivedB: usize = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod ResourceId_t { | ||||
|                 pub const m_Value: usize = 0x0; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: soundsystem.dll | ||||
| @@ -7,13 +7,13 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 18 | ||||
|     public static class SoundsystemDll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum EMode_t : uint { | ||||
|             Peak = 0x0, | ||||
|             RMS = 0x1 | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 5 | ||||
|         // Member count: 5 | ||||
|         public enum EWaveform : byte { | ||||
|             Sine = 0x0, | ||||
|             Square = 0x1, | ||||
| @@ -22,7 +22,7 @@ namespace CS2Dumper.Schemas { | ||||
|             Noise = 0x4 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 5 | ||||
|         // Member count: 5 | ||||
|         public enum VMixLFOShape_t : uint { | ||||
|             LFO_SHAPE_SINE = 0x0, | ||||
|             LFO_SHAPE_SQUARE = 0x1, | ||||
| @@ -31,7 +31,7 @@ namespace CS2Dumper.Schemas { | ||||
|             LFO_SHAPE_NOISE = 0x4 | ||||
|         } | ||||
|         // Alignment: 2 | ||||
|         // Members count: 10 | ||||
|         // Member count: 10 | ||||
|         public enum VMixFilterType_t : ushort { | ||||
|             FILTER_UNKNOWN = 0xFFFFFFFFFFFFFFFF, | ||||
|             FILTER_LOWPASS = 0x0, | ||||
| @@ -45,14 +45,14 @@ namespace CS2Dumper.Schemas { | ||||
|             FILTER_PASSTHROUGH = 0x8 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum SosActionStopType_t : uint { | ||||
|             SOS_STOPTYPE_NONE = 0x0, | ||||
|             SOS_STOPTYPE_TIME = 0x1, | ||||
|             SOS_STOPTYPE_OPVAR = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 6 | ||||
|         // Member count: 6 | ||||
|         public enum SosEditItemType_t : uint { | ||||
|             SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, | ||||
|             SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, | ||||
| @@ -62,13 +62,13 @@ namespace CS2Dumper.Schemas { | ||||
|             SOS_EDIT_ITEM_TYPE_FIELD = 0x5 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum SosActionSortType_t : uint { | ||||
|             SOS_SORTTYPE_HIGHEST = 0x0, | ||||
|             SOS_SORTTYPE_LOWEST = 0x1 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum PlayBackMode_t : uint { | ||||
|             Random = 0x0, | ||||
|             RandomNoRepeats = 0x1, | ||||
| @@ -76,7 +76,7 @@ namespace CS2Dumper.Schemas { | ||||
|             Sequential = 0x3 | ||||
|         } | ||||
|         // Alignment: 2 | ||||
|         // Members count: 30 | ||||
|         // Member count: 30 | ||||
|         public enum VMixProcessorType_t : ushort { | ||||
|             VPROCESSOR_UNKNOWN = 0x0, | ||||
|             VPROCESSOR_RT_PITCH = 0x1, | ||||
| @@ -110,7 +110,7 @@ namespace CS2Dumper.Schemas { | ||||
|             VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1D | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 30 | ||||
|         // Member count: 30 | ||||
|         public enum soundlevel_t : uint { | ||||
|             SNDLVL_NONE = 0x0, | ||||
|             SNDLVL_20dB = 0x14, | ||||
| @@ -144,13 +144,13 @@ namespace CS2Dumper.Schemas { | ||||
|             SNDLVL_180dB = 0xB4 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum VMixPannerType_t : uint { | ||||
|             PANNER_TYPE_LINEAR = 0x0, | ||||
|             PANNER_TYPE_EQUAL_POWER = 0x1 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 6 | ||||
|         // Member count: 6 | ||||
|         public enum VMixChannelOperation_t : uint { | ||||
|             VMIX_CHAN_STEREO = 0x0, | ||||
|             VMIX_CHAN_LEFT = 0x1, | ||||
| @@ -160,7 +160,7 @@ namespace CS2Dumper.Schemas { | ||||
|             VMIX_CHAN_MID_SIDE = 0x5 | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 13 | ||||
|         // Member count: 13 | ||||
|         public enum EMidiNote : byte { | ||||
|             C = 0x0, | ||||
|             C_Sharp = 0x1, | ||||
| @@ -177,7 +177,7 @@ namespace CS2Dumper.Schemas { | ||||
|             Count = 0xC | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum CVSoundFormat_t : byte { | ||||
|             PCM16 = 0x0, | ||||
|             PCM8 = 0x1, | ||||
| @@ -185,7 +185,7 @@ namespace CS2Dumper.Schemas { | ||||
|             ADPCM = 0x3 | ||||
|         } | ||||
|         // Alignment: 1 | ||||
|         // Members count: 9 | ||||
|         // Member count: 9 | ||||
|         public enum VMixFilterSlope_t : byte { | ||||
|             FILTER_SLOPE_1POLE_6dB = 0x0, | ||||
|             FILTER_SLOPE_1POLE_12dB = 0x1, | ||||
| @@ -198,7 +198,7 @@ namespace CS2Dumper.Schemas { | ||||
|             FILTER_SLOPE_MAX = 0x7 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 8 | ||||
|         // Member count: 8 | ||||
|         public enum ActionType_t : uint { | ||||
|             SOS_ACTION_NONE = 0x0, | ||||
|             SOS_ACTION_LIMITER = 0x1, | ||||
| @@ -210,20 +210,20 @@ namespace CS2Dumper.Schemas { | ||||
|             SOS_ACTION_COUNT_ENVELOPE = 0x7 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum VMixSubgraphSwitchInterpolationType_t : uint { | ||||
|             SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, | ||||
|             SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, | ||||
|             SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 2 | ||||
|         // Member count: 2 | ||||
|         public enum SosGroupType_t : uint { | ||||
|             SOS_GROUPTYPE_DYNAMIC = 0x0, | ||||
|             SOS_GROUPTYPE_STATIC = 0x1 | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -235,7 +235,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flBlendFactor = 0x100; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -246,7 +246,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flLateReflections = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -260,7 +260,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_volumeScaling = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -270,7 +270,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bSyncInstances = 0x58; // bool | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -285,7 +285,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_grainResources = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>> | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -295,7 +295,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_vsndReference = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 11 | ||||
|         // Field count: 11 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -313,7 +313,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_encodedHeader = 0x58; // CUtlBinaryBlock | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -322,7 +322,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_table = 0x0; // CUtlVector<CDspPresetModifierList> | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -336,7 +336,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -348,7 +348,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSortType = 0x30; // SosActionSortType_t | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -357,7 +357,7 @@ namespace CS2Dumper.Schemas { | ||||
|         public static class CVoiceContainerNull { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -367,7 +367,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flInterpolationTime = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -379,7 +379,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_curve = 0x10; // CPiecewiseCurve | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -388,7 +388,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flStrength = 0x4; // float32 | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -399,7 +399,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bPriorityReadButDontContribute = 0x30; // CUtlString | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -411,7 +411,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flModulatorAmount = 0xF8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -419,7 +419,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 9 | ||||
|         // Field count: 9 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -435,7 +435,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bApplyAntialiasing = 0x2C; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 17 | ||||
|         // Field count: 17 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -459,7 +459,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flTaps = 0x4C; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -470,7 +470,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_actionInstanceType = 0x14; // ActionType_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 9 | ||||
|         // Field count: 9 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -487,7 +487,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_vActions = 0xC0; // CSosGroupActionSchema*[4] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -499,7 +499,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bMatchString = 0xC; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -516,7 +516,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bandDesc = 0x24; // VMixDynamicsBand_t[3] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -529,7 +529,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -542,7 +542,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flEaseOut = 0x64; // float32 | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -552,7 +552,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_tones = 0xF0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CTone> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -561,7 +561,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -575,7 +575,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_analysisContainers = 0xD8; // CUtlVector<CVoiceContainerAnalysisBase*> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -589,7 +589,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flWidth = 0x24; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -597,7 +597,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_stages = 0x0; // VMixFilterDesc_t[8] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -607,7 +607,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nPhonemeCode = 0x8; // int32 | ||||
|         } | ||||
|         // Parent: CVoiceContainerAnalysisBase | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -619,7 +619,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flThreshold = 0x58; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -627,7 +627,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -638,7 +638,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nProcType = 0xC; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -647,7 +647,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flValue = 0x4; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -662,14 +662,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flHighCutoffFreq = 0x1C; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
|         public static class CSoundInfoHeader { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -677,7 +677,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema> | ||||
|         } | ||||
|         // Parent: CSosGroupBranchPattern | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -689,7 +689,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_opvarString = 0x28; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -701,7 +701,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint itemPos = 0x28; // Vector2D | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -715,7 +715,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flFeedbackDiffusion2 = 0x18; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -726,7 +726,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flOutputGain = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 9 | ||||
|         // Field count: 9 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -742,7 +742,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bPeakMode = 0x20; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -754,7 +754,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nOversampleFactor = 0x10; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -764,7 +764,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flReleaseTimeMS = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -775,7 +775,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_morphData = 0x38; // CAudioMorphData | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -785,7 +785,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSortType = 0x20; // SosActionSortType_t | ||||
|         } | ||||
|         // Parent: CVoiceContainerDecayingSineWave | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -795,7 +795,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flGainAmount = 0xF8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -810,7 +810,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nLFOShape = 0x28; // VMixLFOShape_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -827,7 +827,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bSolo = 0x21; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -835,7 +835,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flCrossfadeTime = 0x0; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -846,7 +846,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nInstancesAtMaxVolume = 0xC; // int32 | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -858,7 +858,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_soundsToPlay = 0xF8; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>> | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -867,7 +867,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flMaxDuration = 0x1C; // float32 | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -882,7 +882,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bSaveToGroup = 0x38; // bool | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -892,7 +892,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_soundsToPlay = 0xF0; // CUtlVector<CVoiceContainerBase*> | ||||
|         } | ||||
|         // Parent: CSosGroupActionSchema | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -900,7 +900,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flMaxDuration = 0x18; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -917,7 +917,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bPeakMode = 0x24; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -930,7 +930,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flBassFreq = 0x14; // float32 | ||||
|         } | ||||
|         // Parent: CVoiceContainerBase | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -941,7 +941,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flDecayTime = 0xF4; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -954,7 +954,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flQ = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -964,7 +964,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flPhase = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 12 | ||||
|         // Field count: 12 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,13 +12,13 @@ namespace cs2_dumper { | ||||
|         // Enums count: 18
 | ||||
|         namespace soundsystem_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class EMode_t : uint32_t { | ||||
|                 Peak = 0x0, | ||||
|                 RMS = 0x1 | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             enum class EWaveform : uint8_t { | ||||
|                 Sine = 0x0, | ||||
|                 Square = 0x1, | ||||
| @@ -27,7 +27,7 @@ namespace cs2_dumper { | ||||
|                 Noise = 0x4 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             enum class VMixLFOShape_t : uint32_t { | ||||
|                 LFO_SHAPE_SINE = 0x0, | ||||
|                 LFO_SHAPE_SQUARE = 0x1, | ||||
| @@ -36,7 +36,7 @@ namespace cs2_dumper { | ||||
|                 LFO_SHAPE_NOISE = 0x4 | ||||
|             }; | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 10
 | ||||
|             // Member count: 10
 | ||||
|             enum class VMixFilterType_t : uint16_t { | ||||
|                 FILTER_UNKNOWN = 0xFFFFFFFFFFFFFFFF, | ||||
|                 FILTER_LOWPASS = 0x0, | ||||
| @@ -50,14 +50,14 @@ namespace cs2_dumper { | ||||
|                 FILTER_PASSTHROUGH = 0x8 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class SosActionStopType_t : uint32_t { | ||||
|                 SOS_STOPTYPE_NONE = 0x0, | ||||
|                 SOS_STOPTYPE_TIME = 0x1, | ||||
|                 SOS_STOPTYPE_OPVAR = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             enum class SosEditItemType_t : uint32_t { | ||||
|                 SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, | ||||
|                 SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, | ||||
| @@ -67,13 +67,13 @@ namespace cs2_dumper { | ||||
|                 SOS_EDIT_ITEM_TYPE_FIELD = 0x5 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class SosActionSortType_t : uint32_t { | ||||
|                 SOS_SORTTYPE_HIGHEST = 0x0, | ||||
|                 SOS_SORTTYPE_LOWEST = 0x1 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class PlayBackMode_t : uint32_t { | ||||
|                 Random = 0x0, | ||||
|                 RandomNoRepeats = 0x1, | ||||
| @@ -81,7 +81,7 @@ namespace cs2_dumper { | ||||
|                 Sequential = 0x3 | ||||
|             }; | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 30
 | ||||
|             // Member count: 30
 | ||||
|             enum class VMixProcessorType_t : uint16_t { | ||||
|                 VPROCESSOR_UNKNOWN = 0x0, | ||||
|                 VPROCESSOR_RT_PITCH = 0x1, | ||||
| @@ -115,7 +115,7 @@ namespace cs2_dumper { | ||||
|                 VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1D | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 30
 | ||||
|             // Member count: 30
 | ||||
|             enum class soundlevel_t : uint32_t { | ||||
|                 SNDLVL_NONE = 0x0, | ||||
|                 SNDLVL_20dB = 0x14, | ||||
| @@ -149,13 +149,13 @@ namespace cs2_dumper { | ||||
|                 SNDLVL_180dB = 0xB4 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class VMixPannerType_t : uint32_t { | ||||
|                 PANNER_TYPE_LINEAR = 0x0, | ||||
|                 PANNER_TYPE_EQUAL_POWER = 0x1 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             enum class VMixChannelOperation_t : uint32_t { | ||||
|                 VMIX_CHAN_STEREO = 0x0, | ||||
|                 VMIX_CHAN_LEFT = 0x1, | ||||
| @@ -165,7 +165,7 @@ namespace cs2_dumper { | ||||
|                 VMIX_CHAN_MID_SIDE = 0x5 | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             enum class EMidiNote : uint8_t { | ||||
|                 C = 0x0, | ||||
|                 C_Sharp = 0x1, | ||||
| @@ -182,7 +182,7 @@ namespace cs2_dumper { | ||||
|                 Count = 0xC | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class CVSoundFormat_t : uint8_t { | ||||
|                 PCM16 = 0x0, | ||||
|                 PCM8 = 0x1, | ||||
| @@ -190,7 +190,7 @@ namespace cs2_dumper { | ||||
|                 ADPCM = 0x3 | ||||
|             }; | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 9
 | ||||
|             // Member count: 9
 | ||||
|             enum class VMixFilterSlope_t : uint8_t { | ||||
|                 FILTER_SLOPE_1POLE_6dB = 0x0, | ||||
|                 FILTER_SLOPE_1POLE_12dB = 0x1, | ||||
| @@ -203,7 +203,7 @@ namespace cs2_dumper { | ||||
|                 FILTER_SLOPE_MAX = 0x7 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 8
 | ||||
|             // Member count: 8
 | ||||
|             enum class ActionType_t : uint32_t { | ||||
|                 SOS_ACTION_NONE = 0x0, | ||||
|                 SOS_ACTION_LIMITER = 0x1, | ||||
| @@ -215,20 +215,20 @@ namespace cs2_dumper { | ||||
|                 SOS_ACTION_COUNT_ENVELOPE = 0x7 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class VMixSubgraphSwitchInterpolationType_t : uint32_t { | ||||
|                 SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, | ||||
|                 SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, | ||||
|                 SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             enum class SosGroupType_t : uint32_t { | ||||
|                 SOS_GROUPTYPE_DYNAMIC = 0x0, | ||||
|                 SOS_GROUPTYPE_STATIC = 0x1 | ||||
|             }; | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -240,7 +240,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flBlendFactor = 0x100; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -251,7 +251,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flLateReflections = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -265,7 +265,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_volumeScaling = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -275,7 +275,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bSyncInstances = 0x58; // bool
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -290,7 +290,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_grainResources = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -300,7 +300,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_vsndReference = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 11
 | ||||
|             // Field count: 11
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -318,7 +318,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_encodedHeader = 0x58; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -327,7 +327,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector<CDspPresetModifierList>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -341,7 +341,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -353,7 +353,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -362,7 +362,7 @@ namespace cs2_dumper { | ||||
|             namespace CVoiceContainerNull { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -372,7 +372,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flInterpolationTime = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -384,7 +384,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_curve = 0x10; // CPiecewiseCurve
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -393,7 +393,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flStrength = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -404,7 +404,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bPriorityReadButDontContribute = 0x30; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -416,7 +416,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flModulatorAmount = 0xF8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -424,7 +424,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -440,7 +440,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bApplyAntialiasing = 0x2C; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 17
 | ||||
|             // Field count: 17
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -464,7 +464,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flTaps = 0x4C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -475,7 +475,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_actionInstanceType = 0x14; // ActionType_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -492,7 +492,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_vActions = 0xC0; // CSosGroupActionSchema*[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -504,7 +504,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bMatchString = 0xC; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -521,7 +521,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bandDesc = 0x24; // VMixDynamicsBand_t[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -534,7 +534,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -547,7 +547,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flEaseOut = 0x64; // float32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -557,7 +557,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_tones = 0xF0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CTone>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -566,7 +566,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -580,7 +580,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_analysisContainers = 0xD8; // CUtlVector<CVoiceContainerAnalysisBase*>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -594,7 +594,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flWidth = 0x24; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -602,7 +602,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_stages = 0x0; // VMixFilterDesc_t[8]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -612,7 +612,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nPhonemeCode = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerAnalysisBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -624,7 +624,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flThreshold = 0x58; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -632,7 +632,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -643,7 +643,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nProcType = 0xC; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -652,7 +652,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flValue = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -667,14 +667,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flHighCutoffFreq = 0x1C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             namespace CSoundInfoHeader { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -682,7 +682,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
 | ||||
|             } | ||||
|             // Parent: CSosGroupBranchPattern
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -694,7 +694,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_opvarString = 0x28; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -706,7 +706,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t itemPos = 0x28; // Vector2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -720,7 +720,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flFeedbackDiffusion2 = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -731,7 +731,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flOutputGain = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -747,7 +747,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bPeakMode = 0x20; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -759,7 +759,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nOversampleFactor = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -769,7 +769,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flReleaseTimeMS = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -780,7 +780,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_morphData = 0x38; // CAudioMorphData
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -790,7 +790,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerDecayingSineWave
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -800,7 +800,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flGainAmount = 0xF8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -815,7 +815,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nLFOShape = 0x28; // VMixLFOShape_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -832,7 +832,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bSolo = 0x21; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -840,7 +840,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flCrossfadeTime = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -851,7 +851,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nInstancesAtMaxVolume = 0xC; // int32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -863,7 +863,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_soundsToPlay = 0xF8; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -872,7 +872,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flMaxDuration = 0x1C; // float32
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -887,7 +887,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bSaveToGroup = 0x38; // bool
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -897,7 +897,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_soundsToPlay = 0xF0; // CUtlVector<CVoiceContainerBase*>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -905,7 +905,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -922,7 +922,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bPeakMode = 0x24; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -935,7 +935,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flBassFreq = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -946,7 +946,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flDecayTime = 0xF4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -959,7 +959,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flQ = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -969,7 +969,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flPhase = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,14 +10,14 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 18
 | ||||
|         pub mod soundsystem_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u32)] | ||||
|             pub enum EMode_t { | ||||
|                 Peak = 0x0, | ||||
|                 RMS = 0x1 | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             #[repr(u8)] | ||||
|             pub enum EWaveform { | ||||
|                 Sine = 0x0, | ||||
| @@ -27,7 +27,7 @@ pub mod cs2_dumper { | ||||
|                 Noise = 0x4 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 5
 | ||||
|             // Member count: 5
 | ||||
|             #[repr(u32)] | ||||
|             pub enum VMixLFOShape_t { | ||||
|                 LFO_SHAPE_SINE = 0x0, | ||||
| @@ -37,7 +37,7 @@ pub mod cs2_dumper { | ||||
|                 LFO_SHAPE_NOISE = 0x4 | ||||
|             } | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 10
 | ||||
|             // Member count: 10
 | ||||
|             #[repr(u16)] | ||||
|             pub enum VMixFilterType_t { | ||||
|                 FILTER_UNKNOWN = u16::MAX, | ||||
| @@ -52,7 +52,7 @@ pub mod cs2_dumper { | ||||
|                 FILTER_PASSTHROUGH = 0x8 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SosActionStopType_t { | ||||
|                 SOS_STOPTYPE_NONE = 0x0, | ||||
| @@ -60,7 +60,7 @@ pub mod cs2_dumper { | ||||
|                 SOS_STOPTYPE_OPVAR = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SosEditItemType_t { | ||||
|                 SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, | ||||
| @@ -71,14 +71,14 @@ pub mod cs2_dumper { | ||||
|                 SOS_EDIT_ITEM_TYPE_FIELD = 0x5 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SosActionSortType_t { | ||||
|                 SOS_SORTTYPE_HIGHEST = 0x0, | ||||
|                 SOS_SORTTYPE_LOWEST = 0x1 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum PlayBackMode_t { | ||||
|                 Random = 0x0, | ||||
| @@ -87,7 +87,7 @@ pub mod cs2_dumper { | ||||
|                 Sequential = 0x3 | ||||
|             } | ||||
|             // Alignment: 2
 | ||||
|             // Members count: 30
 | ||||
|             // Member count: 30
 | ||||
|             #[repr(u16)] | ||||
|             pub enum VMixProcessorType_t { | ||||
|                 VPROCESSOR_UNKNOWN = 0x0, | ||||
| @@ -122,7 +122,7 @@ pub mod cs2_dumper { | ||||
|                 VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1D | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 30
 | ||||
|             // Member count: 30
 | ||||
|             #[repr(u32)] | ||||
|             pub enum soundlevel_t { | ||||
|                 SNDLVL_NONE = 0x0, | ||||
| @@ -153,14 +153,14 @@ pub mod cs2_dumper { | ||||
|                 SNDLVL_180dB = 0xB4 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u32)] | ||||
|             pub enum VMixPannerType_t { | ||||
|                 PANNER_TYPE_LINEAR = 0x0, | ||||
|                 PANNER_TYPE_EQUAL_POWER = 0x1 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 6
 | ||||
|             // Member count: 6
 | ||||
|             #[repr(u32)] | ||||
|             pub enum VMixChannelOperation_t { | ||||
|                 VMIX_CHAN_STEREO = 0x0, | ||||
| @@ -171,7 +171,7 @@ pub mod cs2_dumper { | ||||
|                 VMIX_CHAN_MID_SIDE = 0x5 | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             #[repr(u8)] | ||||
|             pub enum EMidiNote { | ||||
|                 C = 0x0, | ||||
| @@ -189,7 +189,7 @@ pub mod cs2_dumper { | ||||
|                 Count = 0xC | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u8)] | ||||
|             pub enum CVSoundFormat_t { | ||||
|                 PCM16 = 0x0, | ||||
| @@ -198,7 +198,7 @@ pub mod cs2_dumper { | ||||
|                 ADPCM = 0x3 | ||||
|             } | ||||
|             // Alignment: 1
 | ||||
|             // Members count: 9
 | ||||
|             // Member count: 9
 | ||||
|             #[repr(u8)] | ||||
|             pub enum VMixFilterSlope_t { | ||||
|                 FILTER_SLOPE_1POLE_6dB = 0x0, | ||||
| @@ -211,7 +211,7 @@ pub mod cs2_dumper { | ||||
|                 FILTER_SLOPE_48dB = 0x7 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 8
 | ||||
|             // Member count: 8
 | ||||
|             #[repr(u32)] | ||||
|             pub enum ActionType_t { | ||||
|                 SOS_ACTION_NONE = 0x0, | ||||
| @@ -224,7 +224,7 @@ pub mod cs2_dumper { | ||||
|                 SOS_ACTION_COUNT_ENVELOPE = 0x7 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum VMixSubgraphSwitchInterpolationType_t { | ||||
|                 SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, | ||||
| @@ -232,14 +232,14 @@ pub mod cs2_dumper { | ||||
|                 SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 2
 | ||||
|             // Member count: 2
 | ||||
|             #[repr(u32)] | ||||
|             pub enum SosGroupType_t { | ||||
|                 SOS_GROUPTYPE_DYNAMIC = 0x0, | ||||
|                 SOS_GROUPTYPE_STATIC = 0x1 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -251,7 +251,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flBlendFactor: usize = 0x100; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -262,7 +262,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flLateReflections: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -276,7 +276,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_volumeScaling: usize = 0x50; // CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -286,7 +286,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bSyncInstances: usize = 0x58; // bool
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -301,7 +301,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_grainResources: usize = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -311,7 +311,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_vsndReference: usize = 0xF0; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 11
 | ||||
|             // Field count: 11
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -329,7 +329,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_encodedHeader: usize = 0x58; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -338,7 +338,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_table: usize = 0x0; // CUtlVector<CDspPresetModifierList>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -352,7 +352,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_groupBoundingBoxMaxsOpvar: usize = 0x40; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -364,7 +364,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSortType: usize = 0x30; // SosActionSortType_t
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -373,7 +373,7 @@ pub mod cs2_dumper { | ||||
|             pub mod CVoiceContainerNull { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -383,7 +383,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flInterpolationTime: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -395,7 +395,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_curve: usize = 0x10; // CPiecewiseCurve
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -404,7 +404,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flStrength: usize = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -415,7 +415,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bPriorityReadButDontContribute: usize = 0x30; // CUtlString
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -427,7 +427,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flModulatorAmount: usize = 0xF8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -435,7 +435,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_EditItems: usize = 0x0; // CUtlVector<SosEditItemInfo_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -451,7 +451,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bApplyAntialiasing: usize = 0x2C; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 17
 | ||||
|             // Field count: 17
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -475,7 +475,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flTaps: usize = 0x4C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -486,7 +486,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_actionInstanceType: usize = 0x14; // ActionType_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -503,7 +503,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_vActions: usize = 0xC0; // CSosGroupActionSchema*[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -515,7 +515,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bMatchString: usize = 0xC; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -532,7 +532,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -545,7 +545,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -558,7 +558,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flEaseOut: usize = 0x64; // float32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -568,7 +568,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_tones: usize = 0xF0; // CUtlVector<CVoiceContainerStaticAdditiveSynth::CTone>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -577,7 +577,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_modifiers: usize = 0x8; // CUtlVector<CDSPMixgroupModifier>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -591,7 +591,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_analysisContainers: usize = 0xD8; // CUtlVector<CVoiceContainerAnalysisBase*>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -605,7 +605,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flWidth: usize = 0x24; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -613,7 +613,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_stages: usize = 0x0; // VMixFilterDesc_t[8]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -623,7 +623,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nPhonemeCode: usize = 0x8; // int32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerAnalysisBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -635,7 +635,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flThreshold: usize = 0x58; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -643,7 +643,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_soundEventVMix: usize = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -654,7 +654,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nProcType: usize = 0xC; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -663,7 +663,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flValue: usize = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -678,14 +678,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flHighCutoffFreq: usize = 0x1C; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
|             pub mod CSoundInfoHeader { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -693,7 +693,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_groupList: usize = 0x0; // CUtlVector<CSosSoundEventGroupSchema>
 | ||||
|             } | ||||
|             // Parent: CSosGroupBranchPattern
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -705,7 +705,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_opvarString: usize = 0x28; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -717,7 +717,7 @@ pub mod cs2_dumper { | ||||
|                 pub const itemPos: usize = 0x28; // Vector2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -731,7 +731,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flFeedbackDiffusion2: usize = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -742,7 +742,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flOutputGain: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -758,7 +758,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bPeakMode: usize = 0x20; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -770,7 +770,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nOversampleFactor: usize = 0x10; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -780,7 +780,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flReleaseTimeMS: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -791,7 +791,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_morphData: usize = 0x38; // CAudioMorphData
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -801,7 +801,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSortType: usize = 0x20; // SosActionSortType_t
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerDecayingSineWave
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -811,7 +811,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flGainAmount: usize = 0xF8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -826,7 +826,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -843,7 +843,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bSolo: usize = 0x21; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -851,7 +851,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flCrossfadeTime: usize = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -862,7 +862,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nInstancesAtMaxVolume: usize = 0xC; // int32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -874,7 +874,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_soundsToPlay: usize = 0xF8; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -883,7 +883,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flMaxDuration: usize = 0x1C; // float32
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -898,7 +898,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bSaveToGroup: usize = 0x38; // bool
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -908,7 +908,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_soundsToPlay: usize = 0xF0; // CUtlVector<CVoiceContainerBase*>
 | ||||
|             } | ||||
|             // Parent: CSosGroupActionSchema
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -916,7 +916,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flMaxDuration: usize = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -933,7 +933,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bPeakMode: usize = 0x24; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -946,7 +946,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flBassFreq: usize = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: CVoiceContainerBase
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -957,7 +957,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flDecayTime: usize = 0xF4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -970,7 +970,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flQ: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -980,7 +980,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flPhase: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: vphysics2.dll | ||||
| @@ -7,14 +7,14 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 2 | ||||
|     public static class Vphysics2Dll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 3 | ||||
|         // Member count: 3 | ||||
|         public enum JointMotion_t : uint { | ||||
|             JOINT_MOTION_FREE = 0x0, | ||||
|             JOINT_MOTION_LOCKED = 0x1, | ||||
|             JOINT_MOTION_COUNT = 0x2 | ||||
|         } | ||||
|         // Alignment: 4 | ||||
|         // Members count: 4 | ||||
|         // Member count: 4 | ||||
|         public enum JointAxis_t : uint { | ||||
|             JOINT_AXIS_X = 0x0, | ||||
|             JOINT_AXIS_Y = 0x1, | ||||
| @@ -22,7 +22,7 @@ namespace CS2Dumper.Schemas { | ||||
|             JOINT_AXIS_COUNT = 0x3 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -31,7 +31,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flLength = 0x4; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -39,7 +39,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flMassInv = 0x0; // float32 | ||||
|         } | ||||
|         // Parent: RnShapeDesc_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -47,7 +47,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Hull = 0x10; // RnHull_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -57,7 +57,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nParticle = 0x1C; // uint16[2] | ||||
|         } | ||||
|         // Parent: RnShapeDesc_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -65,7 +65,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Capsule = 0x10; // RnCapsule_t | ||||
|         } | ||||
|         // Parent: RnShapeDesc_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -73,7 +73,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Sphere = 0x10; // SphereBase_t<float32> | ||||
|         } | ||||
|         // Parent: RnShapeDesc_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -81,7 +81,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Mesh = 0x10; // RnMesh_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 101 | ||||
|         // Field count: 101 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -189,7 +189,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nQuadVelocitySmoothIterations = 0x61A; // uint16 | ||||
|         } | ||||
|         // Parent: RnBodyDesc_t | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -197,7 +197,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nOldPointer = 0xD0; // uint64 | ||||
|         } | ||||
|         // Parent: FeBoxRigid_t | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -206,7 +206,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nVertexMapHash = 0x44; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -216,7 +216,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_jiggleBone = 0x8; // CFeJiggleBone | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -226,7 +226,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNode = 0x8; // uint16[6] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -237,7 +237,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flRadius = 0x8; // float32[2] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class constraint_axislimit_t { | ||||
|             public const nint flMinRotation = 0x0; // float32 | ||||
|             public const nint flMaxRotation = 0x4; // float32 | ||||
| @@ -245,7 +245,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flMotorMaxTorque = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -255,7 +255,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint f4RelaxationFactor = 0x20; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -267,7 +267,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint f4RelaxationFactor = 0x40; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         public static class constraint_hingeparams_t { | ||||
|             public const nint worldPosition = 0x0; // Vector | ||||
|             public const nint worldAxisDirection = 0xC; // Vector | ||||
| @@ -275,7 +275,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint constraint = 0x28; // constraint_breakableparams_t | ||||
|         } | ||||
|         // Parent: FeSphereRigid_t | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -284,7 +284,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nVertexMapHash = 0x24; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -294,7 +294,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flRelaxationFactor = 0x20; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -302,7 +302,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nIndex = 0x0; // int32[3] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -311,7 +311,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flWeight = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -322,7 +322,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flGravity = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -331,7 +331,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flRadius = 0x18; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -342,7 +342,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_jiggleBone = 0x34; // CFeJiggleBone | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 35 | ||||
|         // Field count: 35 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -384,7 +384,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_bHasShadowController = 0xCA; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 12 | ||||
|         // Field count: 12 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -403,7 +403,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nNode = 0x40; // uint16[4] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -413,7 +413,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flWeight = 0x4; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -430,13 +430,13 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nDebugFlags = 0xA0; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         public static class VertexPositionNormal_t { | ||||
|             public const nint m_vPosition = 0x0; // Vector | ||||
|             public const nint m_vNormal = 0xC; // Vector | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -451,7 +451,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nTargetIndex = 0xE; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -465,7 +465,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_GoalDamping = 0x70; // CUtlVector<float32> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -476,7 +476,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flAlpha = 0x10; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 12 | ||||
|         // Field count: 12 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -495,7 +495,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNodeListCount = 0x32; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -507,7 +507,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nFlags = 0x26; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -517,7 +517,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flRelaxationFactor = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -527,7 +527,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nVirtElem = 0xC; // uint16[2] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -537,7 +537,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nTargetNode = 0xE; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -546,7 +546,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flOffset = 0xC; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 35 | ||||
|         // Field count: 35 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -588,7 +588,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCollisionMask = 0x98; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -597,7 +597,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Nodes = 0x18; // CUtlVector<uint32> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -608,7 +608,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nListEnd = 0xA; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -619,7 +619,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nTriangleOffset = 0x1C; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -631,7 +631,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nBeginDynamic = 0x30; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -642,7 +642,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint f4Weights = 0xF0; // fltx4[4] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -654,7 +654,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flNodeWeight0 = 0x40; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -668,7 +668,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint qAdjust = 0x30; // FourQuaternions | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -678,7 +678,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint vShape = 0xC; // Vector4D[4] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -686,7 +686,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nIndex = 0x0; // int32[3] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -695,7 +695,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nWeight = 0x2; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -706,7 +706,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Params = 0x10; // KeyValues3 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -718,7 +718,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flNodeWeight0 = 0x10; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -727,7 +727,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint y = 0x10; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -738,7 +738,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nReserved = 0x16; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -751,7 +751,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pHull = 0x28; // RnHull_t* | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -762,7 +762,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCollisionPlaneIndex = 0x6; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -773,7 +773,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flStrength = 0x14; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -784,7 +784,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNode = 0x14; // uint16[3] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -797,7 +797,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nFlags = 0x32; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -812,7 +812,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nFlags = 0x88; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -822,11 +822,11 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nCtrlChild = 0xE; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class IPhysicsPlayerController { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -840,7 +840,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint qAdjust = 0x10; // QuaternionStorage | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 6 | ||||
|         // Field count: 6 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -853,7 +853,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Weights = 0x18; // CUtlVector<float32> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -861,7 +861,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_Array = 0x0; // CUtlVector<FeVertexMapBuild_t*> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -873,7 +873,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint v2 = 0x14; // Vector2D | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 14 | ||||
|         // Field count: 14 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -894,7 +894,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pRegionSVM = 0xF0; // CRegionSVM* | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -905,7 +905,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flYZ = 0x14; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -913,7 +913,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nEdge = 0x0; // uint8 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -921,7 +921,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flSupport = 0x0; // float32[26] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -929,7 +929,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nEdge = 0x0; // uint8 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -938,7 +938,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nCtrlChild = 0x2; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -946,7 +946,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNode = 0x0; // uint16[2] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -957,7 +957,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flSwingRelax = 0x8; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -968,7 +968,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNodeY1 = 0x6; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -980,7 +980,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nNode = 0x1C; // uint16[6] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -991,7 +991,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_flYZ = 0x50; // fltx4 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         public static class constraint_breakableparams_t { | ||||
|             public const nint strength = 0x0; // float32 | ||||
|             public const nint forceLimit = 0x4; // float32 | ||||
| @@ -1000,7 +1000,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint isActive = 0x14; // bool | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1012,7 +1012,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nFlags = 0x16; // uint16 | ||||
|         } | ||||
|         // Parent: FeTaperedCapsuleRigid_t | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1021,7 +1021,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nVertexMapHash = 0x34; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1030,7 +1030,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flAlpha = 0x4; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1040,7 +1040,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_UserFriendlyName = 0x8; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1048,7 +1048,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nChild = 0x0; // uint16[2] | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1060,7 +1060,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint flRelaxationFactor = 0x10; // float32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1070,7 +1070,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint nDummy = 0x6; // uint16 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1081,7 +1081,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nFace = 0x3; // uint8 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1093,12 +1093,12 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint v2 = 0x60; // FourVectors2D | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         public static class VertexPositionColor_t { | ||||
|             public const nint m_vPosition = 0x0; // Vector | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,14 +12,14 @@ namespace cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         namespace vphysics2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             enum class JointMotion_t : uint32_t { | ||||
|                 JOINT_MOTION_FREE = 0x0, | ||||
|                 JOINT_MOTION_LOCKED = 0x1, | ||||
|                 JOINT_MOTION_COUNT = 0x2 | ||||
|             }; | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             enum class JointAxis_t : uint32_t { | ||||
|                 JOINT_AXIS_X = 0x0, | ||||
|                 JOINT_AXIS_Y = 0x1, | ||||
| @@ -27,7 +27,7 @@ namespace cs2_dumper { | ||||
|                 JOINT_AXIS_COUNT = 0x3 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -36,7 +36,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flLength = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -44,7 +44,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flMassInv = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -52,7 +52,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -62,7 +62,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -70,7 +70,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -78,7 +78,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Sphere = 0x10; // SphereBase_t<float32>
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -86,7 +86,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 101
 | ||||
|             // Field count: 101
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -194,7 +194,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x61A; // uint16
 | ||||
|             } | ||||
|             // Parent: RnBodyDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -202,7 +202,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64
 | ||||
|             } | ||||
|             // Parent: FeBoxRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -211,7 +211,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -221,7 +221,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -231,7 +231,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNode = 0x8; // uint16[6]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -242,7 +242,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flRadius = 0x8; // float32[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace constraint_axislimit_t { | ||||
|                 constexpr std::ptrdiff_t flMinRotation = 0x0; // float32
 | ||||
|                 constexpr std::ptrdiff_t flMaxRotation = 0x4; // float32
 | ||||
| @@ -250,7 +250,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -260,7 +260,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t f4RelaxationFactor = 0x20; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -272,7 +272,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             namespace constraint_hingeparams_t { | ||||
|                 constexpr std::ptrdiff_t worldPosition = 0x0; // Vector
 | ||||
|                 constexpr std::ptrdiff_t worldAxisDirection = 0xC; // Vector
 | ||||
| @@ -280,7 +280,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t
 | ||||
|             } | ||||
|             // Parent: FeSphereRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -289,7 +289,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -299,7 +299,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -307,7 +307,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -316,7 +316,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flWeight = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -327,7 +327,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flGravity = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -336,7 +336,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flRadius = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -347,7 +347,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_jiggleBone = 0x34; // CFeJiggleBone
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 35
 | ||||
|             // Field count: 35
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -389,7 +389,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_bHasShadowController = 0xCA; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -408,7 +408,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -418,7 +418,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flWeight = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -435,13 +435,13 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             namespace VertexPositionNormal_t { | ||||
|                 constexpr std::ptrdiff_t m_vPosition = 0x0; // Vector
 | ||||
|                 constexpr std::ptrdiff_t m_vNormal = 0xC; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -456,7 +456,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nTargetIndex = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -470,7 +470,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -481,7 +481,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flAlpha = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -500,7 +500,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -512,7 +512,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nFlags = 0x26; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -522,7 +522,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -532,7 +532,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -542,7 +542,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -551,7 +551,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flOffset = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 35
 | ||||
|             // Field count: 35
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -593,7 +593,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCollisionMask = 0x98; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -602,7 +602,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector<uint32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -613,7 +613,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nListEnd = 0xA; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -624,7 +624,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nTriangleOffset = 0x1C; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -636,7 +636,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -647,7 +647,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -659,7 +659,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flNodeWeight0 = 0x40; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -673,7 +673,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -683,7 +683,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -691,7 +691,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -700,7 +700,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nWeight = 0x2; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -711,7 +711,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -723,7 +723,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -732,7 +732,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t y = 0x10; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -743,7 +743,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nReserved = 0x16; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -756,7 +756,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pHull = 0x28; // RnHull_t*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -767,7 +767,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -778,7 +778,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flStrength = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -789,7 +789,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNode = 0x14; // uint16[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -802,7 +802,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nFlags = 0x32; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -817,7 +817,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -827,11 +827,11 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace IPhysicsPlayerController { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -845,7 +845,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -858,7 +858,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -866,7 +866,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_Array = 0x0; // CUtlVector<FeVertexMapBuild_t*>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -878,7 +878,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t v2 = 0x14; // Vector2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -899,7 +899,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // CRegionSVM*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -910,7 +910,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flYZ = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -918,7 +918,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -926,7 +926,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flSupport = 0x0; // float32[26]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -934,7 +934,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nEdge = 0x0; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -943,7 +943,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -951,7 +951,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -962,7 +962,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flSwingRelax = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -973,7 +973,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -985,7 +985,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -996,7 +996,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_flYZ = 0x50; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             namespace constraint_breakableparams_t { | ||||
|                 constexpr std::ptrdiff_t strength = 0x0; // float32
 | ||||
|                 constexpr std::ptrdiff_t forceLimit = 0x4; // float32
 | ||||
| @@ -1005,7 +1005,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t isActive = 0x14; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1017,7 +1017,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nFlags = 0x16; // uint16
 | ||||
|             } | ||||
|             // Parent: FeTaperedCapsuleRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1026,7 +1026,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1035,7 +1035,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flAlpha = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1045,7 +1045,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1053,7 +1053,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nChild = 0x0; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1065,7 +1065,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1075,7 +1075,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t nDummy = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1086,7 +1086,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nFace = 0x3; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1098,12 +1098,12 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             namespace VertexPositionColor_t { | ||||
|                 constexpr std::ptrdiff_t m_vPosition = 0x0; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 2
 | ||||
|         pub mod vphysics2_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 3
 | ||||
|             // Member count: 3
 | ||||
|             #[repr(u32)] | ||||
|             pub enum JointMotion_t { | ||||
|                 JOINT_MOTION_FREE = 0x0, | ||||
| @@ -18,7 +18,7 @@ pub mod cs2_dumper { | ||||
|                 JOINT_MOTION_COUNT = 0x2 | ||||
|             } | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 4
 | ||||
|             // Member count: 4
 | ||||
|             #[repr(u32)] | ||||
|             pub enum JointAxis_t { | ||||
|                 JOINT_AXIS_X = 0x0, | ||||
| @@ -27,7 +27,7 @@ pub mod cs2_dumper { | ||||
|                 JOINT_AXIS_COUNT = 0x3 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -36,7 +36,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flLength: usize = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -44,7 +44,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flMassInv: usize = 0x0; // float32
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -52,7 +52,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Hull: usize = 0x10; // RnHull_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -62,7 +62,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nParticle: usize = 0x1C; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -70,7 +70,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Capsule: usize = 0x10; // RnCapsule_t
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -78,7 +78,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Sphere: usize = 0x10; // SphereBase_t<float32>
 | ||||
|             } | ||||
|             // Parent: RnShapeDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -86,7 +86,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Mesh: usize = 0x10; // RnMesh_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 101
 | ||||
|             // Field count: 101
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -194,7 +194,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nQuadVelocitySmoothIterations: usize = 0x61A; // uint16
 | ||||
|             } | ||||
|             // Parent: RnBodyDesc_t
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -202,7 +202,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nOldPointer: usize = 0xD0; // uint64
 | ||||
|             } | ||||
|             // Parent: FeBoxRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -211,7 +211,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nVertexMapHash: usize = 0x44; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -221,7 +221,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -231,7 +231,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNode: usize = 0x8; // uint16[6]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -242,7 +242,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flRadius: usize = 0x8; // float32[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod constraint_axislimit_t { | ||||
|                 pub const flMinRotation: usize = 0x0; // float32
 | ||||
|                 pub const flMaxRotation: usize = 0x4; // float32
 | ||||
| @@ -250,7 +250,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flMotorMaxTorque: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -260,7 +260,7 @@ pub mod cs2_dumper { | ||||
|                 pub const f4RelaxationFactor: usize = 0x20; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -272,7 +272,7 @@ pub mod cs2_dumper { | ||||
|                 pub const f4RelaxationFactor: usize = 0x40; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             pub mod constraint_hingeparams_t { | ||||
|                 pub const worldPosition: usize = 0x0; // Vector
 | ||||
|                 pub const worldAxisDirection: usize = 0xC; // Vector
 | ||||
| @@ -280,7 +280,7 @@ pub mod cs2_dumper { | ||||
|                 pub const constraint: usize = 0x28; // constraint_breakableparams_t
 | ||||
|             } | ||||
|             // Parent: FeSphereRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -289,7 +289,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nVertexMapHash: usize = 0x24; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -299,7 +299,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flRelaxationFactor: usize = 0x20; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -307,7 +307,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nIndex: usize = 0x0; // int32[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -316,7 +316,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flWeight: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -327,7 +327,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flGravity: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -336,7 +336,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flRadius: usize = 0x18; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -347,7 +347,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_jiggleBone: usize = 0x34; // CFeJiggleBone
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 35
 | ||||
|             // Field count: 35
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -389,7 +389,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_bHasShadowController: usize = 0xCA; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -408,7 +408,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nNode: usize = 0x40; // uint16[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -418,7 +418,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flWeight: usize = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -435,13 +435,13 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nDebugFlags: usize = 0xA0; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             pub mod VertexPositionNormal_t { | ||||
|                 pub const m_vPosition: usize = 0x0; // Vector
 | ||||
|                 pub const m_vNormal: usize = 0xC; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -456,7 +456,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nTargetIndex: usize = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -470,7 +470,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_GoalDamping: usize = 0x70; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -481,7 +481,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flAlpha: usize = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 12
 | ||||
|             // Field count: 12
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -500,7 +500,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNodeListCount: usize = 0x32; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -512,7 +512,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nFlags: usize = 0x26; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -522,7 +522,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flRelaxationFactor: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -532,7 +532,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nVirtElem: usize = 0xC; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -542,7 +542,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nTargetNode: usize = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -551,7 +551,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flOffset: usize = 0xC; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 35
 | ||||
|             // Field count: 35
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -593,7 +593,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCollisionMask: usize = 0x98; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -602,7 +602,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Nodes: usize = 0x18; // CUtlVector<uint32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -613,7 +613,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nListEnd: usize = 0xA; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -624,7 +624,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nTriangleOffset: usize = 0x1C; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -636,7 +636,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nBeginDynamic: usize = 0x30; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -647,7 +647,7 @@ pub mod cs2_dumper { | ||||
|                 pub const f4Weights: usize = 0xF0; // fltx4[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -659,7 +659,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flNodeWeight0: usize = 0x40; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -673,7 +673,7 @@ pub mod cs2_dumper { | ||||
|                 pub const qAdjust: usize = 0x30; // FourQuaternions
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -683,7 +683,7 @@ pub mod cs2_dumper { | ||||
|                 pub const vShape: usize = 0xC; // Vector4D[4]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -691,7 +691,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nIndex: usize = 0x0; // int32[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -700,7 +700,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nWeight: usize = 0x2; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -711,7 +711,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Params: usize = 0x10; // KeyValues3
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -723,7 +723,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flNodeWeight0: usize = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -732,7 +732,7 @@ pub mod cs2_dumper { | ||||
|                 pub const y: usize = 0x10; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -743,7 +743,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nReserved: usize = 0x16; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -756,7 +756,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pHull: usize = 0x28; // RnHull_t*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -767,7 +767,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -778,7 +778,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flStrength: usize = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -789,7 +789,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNode: usize = 0x14; // uint16[3]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -802,7 +802,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nFlags: usize = 0x32; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -817,7 +817,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nFlags: usize = 0x88; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -827,11 +827,11 @@ pub mod cs2_dumper { | ||||
|                 pub const nCtrlChild: usize = 0xE; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod IPhysicsPlayerController { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -845,7 +845,7 @@ pub mod cs2_dumper { | ||||
|                 pub const qAdjust: usize = 0x10; // QuaternionStorage
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 6
 | ||||
|             // Field count: 6
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -858,7 +858,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Weights: usize = 0x18; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -866,7 +866,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_Array: usize = 0x0; // CUtlVector<FeVertexMapBuild_t*>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -878,7 +878,7 @@ pub mod cs2_dumper { | ||||
|                 pub const v2: usize = 0x14; // Vector2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -899,7 +899,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM*
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -910,7 +910,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flYZ: usize = 0x14; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -918,7 +918,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nEdge: usize = 0x0; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -926,7 +926,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flSupport: usize = 0x0; // float32[26]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -934,7 +934,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nEdge: usize = 0x0; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -943,7 +943,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nCtrlChild: usize = 0x2; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -951,7 +951,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNode: usize = 0x0; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -962,7 +962,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flSwingRelax: usize = 0x8; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -973,7 +973,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNodeY1: usize = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -985,7 +985,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nNode: usize = 0x1C; // uint16[6]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -996,7 +996,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_flYZ: usize = 0x50; // fltx4
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             pub mod constraint_breakableparams_t { | ||||
|                 pub const strength: usize = 0x0; // float32
 | ||||
|                 pub const forceLimit: usize = 0x4; // float32
 | ||||
| @@ -1005,7 +1005,7 @@ pub mod cs2_dumper { | ||||
|                 pub const isActive: usize = 0x14; // bool
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1017,7 +1017,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nFlags: usize = 0x16; // uint16
 | ||||
|             } | ||||
|             // Parent: FeTaperedCapsuleRigid_t
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1026,7 +1026,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nVertexMapHash: usize = 0x34; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1035,7 +1035,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flAlpha: usize = 0x4; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1045,7 +1045,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_UserFriendlyName: usize = 0x8; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1053,7 +1053,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nChild: usize = 0x0; // uint16[2]
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1065,7 +1065,7 @@ pub mod cs2_dumper { | ||||
|                 pub const flRelaxationFactor: usize = 0x10; // float32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1075,7 +1075,7 @@ pub mod cs2_dumper { | ||||
|                 pub const nDummy: usize = 0x6; // uint16
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1086,7 +1086,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nFace: usize = 0x3; // uint8
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1098,12 +1098,12 @@ pub mod cs2_dumper { | ||||
|                 pub const v2: usize = 0x60; // FourVectors2D
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             pub mod VertexPositionColor_t { | ||||
|                 pub const m_vPosition: usize = 0x0; // Vector
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper | ||||
| // 2024-07-26 01:00:19.071522800 UTC | ||||
| // 2024-07-29 16:04:47.388825300 UTC | ||||
| 
 | ||||
| namespace CS2Dumper.Schemas { | ||||
|     // Module: worldrenderer.dll | ||||
| @@ -7,7 +7,7 @@ namespace CS2Dumper.Schemas { | ||||
|     // Enums count: 1 | ||||
|     public static class WorldrendererDll { | ||||
|         // Alignment: 4 | ||||
|         // Members count: 13 | ||||
|         // Member count: 13 | ||||
|         public enum ObjectTypeFlags_t : uint { | ||||
|             OBJECT_TYPE_NONE = 0x0, | ||||
|             OBJECT_TYPE_MODEL = 0x8, | ||||
| @@ -24,7 +24,7 @@ namespace CS2Dumper.Schemas { | ||||
|             OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 14 | ||||
|         // Field count: 14 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -45,7 +45,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_renderable = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -55,7 +55,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_fSwitchDistances = 0x10; // CUtlVector<float32> | ||||
|         } | ||||
|         // Parent: BaseSceneObjectOverride_t | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -66,7 +66,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -76,7 +76,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_BoundsWs = 0x8; // AABB_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -91,7 +91,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -105,11 +105,11 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_worldNodePrefix = 0x48; // CUtlString | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         public static class VMapResourceData_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 8 | ||||
|         // Field count: 8 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -124,7 +124,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 5 | ||||
|         // Field count: 5 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -136,7 +136,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nCompileFingerprint = 0x40; // uint64 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -146,7 +146,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_entityKeyValues = 0x28; // CUtlLeanVector<EntityKeyValueData_t> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 13 | ||||
|         // Field count: 13 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -166,7 +166,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 1 | ||||
|         // Field count: 1 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -174,7 +174,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSceneObjectIndex = 0x0; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 7 | ||||
|         // Field count: 7 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -188,7 +188,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nTimesToFire = 0x2C; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 9 | ||||
|         // Field count: 9 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -204,7 +204,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -213,14 +213,14 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nElementCount = 0x4; // uint32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 0 | ||||
|         // Field count: 0 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MResourceTypeForInfoType | ||||
|         public static class InfoForResourceTypeVMapResourceData_t { | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -231,7 +231,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pData = 0x20; // CUtlVector<uint8> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 9 | ||||
|         // Field count: 9 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -247,7 +247,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32 | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 4 | ||||
|         // Field count: 4 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -258,7 +258,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_entityLumps = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 10 | ||||
|         // Field count: 10 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -275,7 +275,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_nSequenceOverride = 0x6C; // int32 | ||||
|         } | ||||
|         // Parent: BaseSceneObjectOverride_t | ||||
|         // Fields count: 3 | ||||
|         // Field count: 3 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -285,7 +285,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2> | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 2 | ||||
|         // Field count: 2 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -294,7 +294,7 @@ namespace CS2Dumper.Schemas { | ||||
|             public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock | ||||
|         } | ||||
|         // Parent: None | ||||
|         // Fields count: 13 | ||||
|         // Field count: 13 | ||||
|         // | ||||
|         // Metadata: | ||||
|         // MGetKV3ClassDefaults | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| @@ -12,7 +12,7 @@ namespace cs2_dumper { | ||||
|         // Enums count: 1
 | ||||
|         namespace worldrenderer_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             enum class ObjectTypeFlags_t : uint32_t { | ||||
|                 OBJECT_TYPE_NONE = 0x0, | ||||
|                 OBJECT_TYPE_MODEL = 0x8, | ||||
| @@ -29,7 +29,7 @@ namespace cs2_dumper { | ||||
|                 OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 | ||||
|             }; | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -50,7 +50,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_renderable = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -60,7 +60,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: BaseSceneObjectOverride_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -71,7 +71,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -81,7 +81,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_BoundsWs = 0x8; // AABB_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -96,7 +96,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -110,11 +110,11 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             namespace VMapResourceData_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -129,7 +129,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -141,7 +141,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nCompileFingerprint = 0x40; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -151,7 +151,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_entityKeyValues = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 13
 | ||||
|             // Field count: 13
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -171,7 +171,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -179,7 +179,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -193,7 +193,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nTimesToFire = 0x2C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -209,7 +209,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_lightMaps = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -218,14 +218,14 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             namespace InfoForResourceTypeVMapResourceData_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -236,7 +236,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector<uint8>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -252,7 +252,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x14; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -263,7 +263,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_entityLumps = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -280,7 +280,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32
 | ||||
|             } | ||||
|             // Parent: BaseSceneObjectOverride_t
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -290,7 +290,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -299,7 +299,7 @@ namespace cs2_dumper { | ||||
|                 constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 13
 | ||||
|             // Field count: 13
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Generated using https://github.com/a2x/cs2-dumper
 | ||||
| // 2024-07-26 01:00:19.071522800 UTC
 | ||||
| // 2024-07-29 16:04:47.388825300 UTC
 | ||||
| 
 | ||||
| #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] | ||||
| 
 | ||||
| @@ -10,7 +10,7 @@ pub mod cs2_dumper { | ||||
|         // Enums count: 1
 | ||||
|         pub mod worldrenderer_dll { | ||||
|             // Alignment: 4
 | ||||
|             // Members count: 13
 | ||||
|             // Member count: 13
 | ||||
|             #[repr(u32)] | ||||
|             pub enum ObjectTypeFlags_t { | ||||
|                 OBJECT_TYPE_NONE = 0x0, | ||||
| @@ -28,7 +28,7 @@ pub mod cs2_dumper { | ||||
|                 OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 14
 | ||||
|             // Field count: 14
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -49,7 +49,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_renderable: usize = 0x80; // CStrongHandle<InfoForResourceTypeCRenderMesh>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -59,7 +59,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_fSwitchDistances: usize = 0x10; // CUtlVector<float32>
 | ||||
|             } | ||||
|             // Parent: BaseSceneObjectOverride_t
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -70,7 +70,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -80,7 +80,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_BoundsWs: usize = 0x8; // AABB_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -95,7 +95,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_renderableModel: usize = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -109,11 +109,11 @@ pub mod cs2_dumper { | ||||
|                 pub const m_worldNodePrefix: usize = 0x48; // CUtlString
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             pub mod VMapResourceData_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 8
 | ||||
|             // Field count: 8
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -128,7 +128,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_renderableModel: usize = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 5
 | ||||
|             // Field count: 5
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -140,7 +140,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nCompileFingerprint: usize = 0x40; // uint64
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -150,7 +150,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_entityKeyValues: usize = 0x28; // CUtlLeanVector<EntityKeyValueData_t>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 13
 | ||||
|             // Field count: 13
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -170,7 +170,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 1
 | ||||
|             // Field count: 1
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -178,7 +178,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSceneObjectIndex: usize = 0x0; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 7
 | ||||
|             // Field count: 7
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -192,7 +192,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nTimesToFire: usize = 0x2C; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -208,7 +208,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_lightMaps: usize = 0x18; // CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -217,14 +217,14 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nElementCount: usize = 0x4; // uint32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 0
 | ||||
|             // Field count: 0
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MResourceTypeForInfoType
 | ||||
|             pub mod InfoForResourceTypeVMapResourceData_t { | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -235,7 +235,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pData: usize = 0x20; // CUtlVector<uint8>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 9
 | ||||
|             // Field count: 9
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -251,7 +251,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 4
 | ||||
|             // Field count: 4
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -262,7 +262,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_entityLumps: usize = 0x90; // CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 10
 | ||||
|             // Field count: 10
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -279,7 +279,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_nSequenceOverride: usize = 0x6C; // int32
 | ||||
|             } | ||||
|             // Parent: BaseSceneObjectOverride_t
 | ||||
|             // Fields count: 3
 | ||||
|             // Field count: 3
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -289,7 +289,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_pMaterial: usize = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 2
 | ||||
|             // Field count: 2
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -298,7 +298,7 @@ pub mod cs2_dumper { | ||||
|                 pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock
 | ||||
|             } | ||||
|             // Parent: None
 | ||||
|             // Fields count: 13
 | ||||
|             // Field count: 13
 | ||||
|             //
 | ||||
|             // Metadata:
 | ||||
|             // MGetKV3ClassDefaults
 | ||||
| @@ -1,3 +1,7 @@ | ||||
| use std::collections::BTreeMap; | ||||
|  | ||||
| use anyhow::{bail, Result}; | ||||
|  | ||||
| use log::debug; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
| @@ -5,20 +9,16 @@ use memflow::prelude::v1::*; | ||||
| use pelite::pattern; | ||||
| use pelite::pe64::{Pe, PeView}; | ||||
|  | ||||
| use serde::{Deserialize, Serialize}; | ||||
|  | ||||
| use crate::error::{Error, Result}; | ||||
| use crate::source2::KeyButton; | ||||
|  | ||||
| #[derive(Debug, Deserialize, Serialize)] | ||||
| pub struct Button { | ||||
|     pub name: String, | ||||
|     pub value: u32, | ||||
| } | ||||
| pub type ButtonMap = BTreeMap<String, imem>; | ||||
|  | ||||
| pub fn buttons(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Vec<Button>> { | ||||
| pub fn buttons(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<ButtonMap> { | ||||
|     let module = process.module_by_name("client.dll")?; | ||||
|     let buf = process.read_raw(module.base, module.size as _)?; | ||||
|  | ||||
|     let buf = process | ||||
|         .read_raw(module.base, module.size as _) | ||||
|         .data_part()?; | ||||
|  | ||||
|     let view = PeView::from_bytes(&buf)?; | ||||
|  | ||||
| @@ -28,7 +28,7 @@ pub fn buttons(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Vec<Button | ||||
|         .scanner() | ||||
|         .finds_code(pattern!("488b15${'} 4885d2 74? 0f1f40"), &mut save) | ||||
|     { | ||||
|         return Err(Error::Other("unable to find button list pattern")); | ||||
|         bail!("outdated button list pattern"); | ||||
|     } | ||||
|  | ||||
|     read_buttons(process, &module, module.base + save[1]) | ||||
| @@ -38,32 +38,28 @@ fn read_buttons( | ||||
|     process: &mut IntoProcessInstanceArcBox<'_>, | ||||
|     module: &ModuleInfo, | ||||
|     list_addr: Address, | ||||
| ) -> Result<Vec<Button>> { | ||||
|     let mut buttons = Vec::new(); | ||||
| ) -> Result<ButtonMap> { | ||||
|     let mut map = ButtonMap::new(); | ||||
|  | ||||
|     let mut cur_button = Pointer64::<KeyButton>::from(process.read_addr64(list_addr)?); | ||||
|     let mut cur_button = Pointer64::<KeyButton>::from(process.read_addr64(list_addr).data_part()?); | ||||
|  | ||||
|     while !cur_button.is_null() { | ||||
|         let button = cur_button.read(process)?; | ||||
|         let name = button.name.read_string(process)?.to_string(); | ||||
|  | ||||
|         let value = | ||||
|             ((cur_button.address() - module.base) + offset_of!(KeyButton.state) as i64) as u32; | ||||
|         let button = process.read_ptr(cur_button).data_part()?; | ||||
|         let name = process.read_utf8(button.name.address(), 32).data_part()?; | ||||
|         let rva = (cur_button.address() - module.base) + offset_of!(KeyButton.state) as imem; | ||||
|  | ||||
|         debug!( | ||||
|             "found button: {} @ {:#X} ({} + {:#X})", | ||||
|             "found button: {} at {:#X} ({} + {:#X})", | ||||
|             name, | ||||
|             value as u64 + module.base.to_umem(), | ||||
|             cur_button.to_umem() + offset_of!(KeyButton.state) as umem, | ||||
|             module.name, | ||||
|             value | ||||
|             rva | ||||
|         ); | ||||
|  | ||||
|         buttons.push(Button { name, value }); | ||||
|         map.insert(name, rva); | ||||
|  | ||||
|         cur_button = button.next; | ||||
|     } | ||||
|  | ||||
|     buttons.sort_unstable_by(|a, b| a.name.cmp(&b.name)); | ||||
|  | ||||
|     Ok(buttons) | ||||
|     Ok(map) | ||||
| } | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| use std::collections::BTreeMap; | ||||
|  | ||||
| use anyhow::Result; | ||||
|  | ||||
| use log::debug; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
| @@ -7,25 +9,20 @@ use memflow::prelude::v1::*; | ||||
| use pelite::pe64::exports::Export; | ||||
| use pelite::pe64::{Pe, PeView}; | ||||
|  | ||||
| use serde::{Deserialize, Serialize}; | ||||
|  | ||||
| use crate::error::Result; | ||||
| use crate::mem::read_addr64_rip; | ||||
| use crate::source2::InterfaceReg; | ||||
|  | ||||
| pub type InterfaceMap = BTreeMap<String, Vec<Interface>>; | ||||
|  | ||||
| #[derive(Debug, Deserialize, Serialize)] | ||||
| pub struct Interface { | ||||
|     pub name: String, | ||||
|     pub value: u32, | ||||
| } | ||||
| pub type InterfaceMap = BTreeMap<String, BTreeMap<String, imem>>; | ||||
|  | ||||
| pub fn interfaces(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<InterfaceMap> { | ||||
|     process | ||||
|         .module_list()? | ||||
|         .iter() | ||||
|         .filter_map(|module| { | ||||
|             let buf = process.read_raw(module.base, module.size as _).ok()?; | ||||
|             let buf = process | ||||
|                 .read_raw(module.base, module.size as _) | ||||
|                 .data_part() | ||||
|                 .ok()?; | ||||
|  | ||||
|             let view = PeView::from_bytes(&buf).ok()?; | ||||
|  | ||||
| @@ -38,8 +35,7 @@ pub fn interfaces(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Interfa | ||||
|                 .ok()?; | ||||
|  | ||||
|             if let Export::Symbol(symbol) = ci_export { | ||||
|                 let list_addr = process | ||||
|                     .read_addr64_rip(module.base + symbol) | ||||
|                 let list_addr = read_addr64_rip(process, module.base + symbol) | ||||
|                     .data_part() | ||||
|                     .ok()?; | ||||
|  | ||||
| @@ -58,32 +54,29 @@ fn read_interfaces( | ||||
|     process: &mut IntoProcessInstanceArcBox<'_>, | ||||
|     module: &ModuleInfo, | ||||
|     list_addr: Address, | ||||
| ) -> Result<Vec<Interface>> { | ||||
|     let mut ifaces = Vec::new(); | ||||
| ) -> Result<BTreeMap<String, imem>> { | ||||
|     let mut ifaces = BTreeMap::new(); | ||||
|  | ||||
|     let mut cur_reg = Pointer64::<InterfaceReg>::from(process.read_addr64(list_addr)?); | ||||
|     let mut cur_reg = Pointer64::<InterfaceReg>::from(process.read_addr64(list_addr).data_part()?); | ||||
|  | ||||
|     while !cur_reg.is_null() { | ||||
|         let reg = cur_reg.read(process)?; | ||||
|         let name = reg.name.read_string(process)?.to_string(); | ||||
|         let instance = process.read_addr64_rip(reg.create_fn.address())?; | ||||
|  | ||||
|         let value = (instance - module.base) as u32; | ||||
|         let reg = process.read_ptr(cur_reg).data_part()?; | ||||
|         let name = process.read_utf8(reg.name.address(), 4096).data_part()?; | ||||
|         let instance = read_addr64_rip(process, reg.create_fn.address())?; | ||||
|         let value = instance - module.base; | ||||
|  | ||||
|         debug!( | ||||
|             "found interface: {} @ {:#X} ({} + {:#X})", | ||||
|             "found interface: {} at {:#X} ({} + {:#X})", | ||||
|             name, | ||||
|             value as u64 + module.base.to_umem(), | ||||
|             module.name, | ||||
|             value | ||||
|         ); | ||||
|  | ||||
|         ifaces.push(Interface { name, value }); | ||||
|         ifaces.insert(name, value); | ||||
|  | ||||
|         cur_reg = reg.next; | ||||
|     } | ||||
|  | ||||
|     ifaces.sort_unstable_by(|a, b| a.name.cmp(&b.name)); | ||||
|  | ||||
|     Ok(ifaces) | ||||
| } | ||||
|   | ||||
| @@ -3,27 +3,69 @@ pub use interfaces::*; | ||||
| pub use offsets::*; | ||||
| pub use schemas::*; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
| use std::any::type_name; | ||||
|  | ||||
| use crate::error::Result; | ||||
| use anyhow::Result; | ||||
|  | ||||
| use log::{error, info}; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| mod buttons; | ||||
| mod interfaces; | ||||
| mod offsets; | ||||
| mod schemas; | ||||
|  | ||||
| #[derive(Debug)] | ||||
| pub struct AnalysisResult { | ||||
|     pub buttons: Vec<Button>, | ||||
|     pub buttons: ButtonMap, | ||||
|     pub interfaces: InterfaceMap, | ||||
|     pub offsets: OffsetMap, | ||||
|     pub schemas: SchemaMap, | ||||
| } | ||||
|  | ||||
| pub fn analyze_all(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<AnalysisResult> { | ||||
|     let buttons = buttons(process)?; | ||||
|     let interfaces = interfaces(process)?; | ||||
|     let offsets = offsets(process)?; | ||||
|     let schemas = schemas(process)?; | ||||
|     let buttons = analyze(process, buttons); | ||||
|  | ||||
|     info!("found {} buttons", buttons.len()); | ||||
|  | ||||
|     let interfaces = analyze(process, interfaces); | ||||
|  | ||||
|     info!( | ||||
|         "found {} interfaces across {} modules", | ||||
|         interfaces | ||||
|             .iter() | ||||
|             .map(|(_, ifaces)| ifaces.len()) | ||||
|             .sum::<usize>(), | ||||
|         interfaces.len() | ||||
|     ); | ||||
|  | ||||
|     let offsets = analyze(process, offsets); | ||||
|  | ||||
|     info!( | ||||
|         "found {} offsets across {} modules", | ||||
|         offsets | ||||
|             .iter() | ||||
|             .map(|(_, offsets)| offsets.len()) | ||||
|             .sum::<usize>(), | ||||
|         offsets.len() | ||||
|     ); | ||||
|  | ||||
|     let schemas = analyze(process, schemas); | ||||
|  | ||||
|     let (class_count, enum_count) = | ||||
|         schemas | ||||
|             .values() | ||||
|             .fold((0, 0), |(classes, enums), (class_vec, enum_vec)| { | ||||
|                 (classes + class_vec.len(), enums + enum_vec.len()) | ||||
|             }); | ||||
|  | ||||
|     info!( | ||||
|         "found {} classes and {} enums across {} modules", | ||||
|         class_count, | ||||
|         enum_count, | ||||
|         schemas.len() | ||||
|     ); | ||||
|  | ||||
|     Ok(AnalysisResult { | ||||
|         buttons, | ||||
| @@ -32,3 +74,21 @@ pub fn analyze_all(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Analys | ||||
|         schemas, | ||||
|     }) | ||||
| } | ||||
|  | ||||
| #[inline] | ||||
| fn analyze<F, T>(process: &mut IntoProcessInstanceArcBox<'_>, f: F) -> T | ||||
| where | ||||
|     F: FnOnce(&mut IntoProcessInstanceArcBox<'_>) -> Result<T>, | ||||
|     T: Default, | ||||
| { | ||||
|     let name = type_name::<F>(); | ||||
|  | ||||
|     match f(process) { | ||||
|         Ok(result) => result, | ||||
|         Err(err) => { | ||||
|             error!("failed to read {}: {}", name, err); | ||||
|  | ||||
|             T::default() | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -1,18 +1,18 @@ | ||||
| use std::collections::BTreeMap; | ||||
|  | ||||
| use anyhow::Result; | ||||
|  | ||||
| use log::{debug, error}; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| use pelite::pattern; | ||||
| use pelite::pattern::{save_len, Atom}; | ||||
| use pelite::pe64::{Pe, PeView}; | ||||
| use pelite::pe64::{Pe, PeView, Rva}; | ||||
|  | ||||
| use phf::{phf_map, Map}; | ||||
|  | ||||
| use crate::error::Result; | ||||
|  | ||||
| pub type OffsetMap = BTreeMap<String, BTreeMap<String, u32>>; | ||||
| pub type OffsetMap = BTreeMap<String, BTreeMap<String, Rva>>; | ||||
|  | ||||
| macro_rules! pattern_map { | ||||
|     ($($module:ident => { | ||||
| @@ -26,20 +26,20 @@ macro_rules! pattern_map { | ||||
|                     &'static str, | ||||
|                     ( | ||||
|                         &'static [Atom], | ||||
|                         Option<fn(&PeView, &mut BTreeMap<String, u32>, u32)>, | ||||
|                         Option<fn(&PeView, &mut BTreeMap<String, Rva>, Rva)>, | ||||
|                     ), | ||||
|                 > = phf_map! { | ||||
|                     $($name => ($pattern, $($callback)?)),+ | ||||
|                 }; | ||||
|  | ||||
|                 pub fn offsets(view: PeView<'_>) -> BTreeMap<String, u32> { | ||||
|                 pub fn offsets(view: PeView<'_>) -> BTreeMap<String, Rva> { | ||||
|                     let mut map = BTreeMap::new(); | ||||
|  | ||||
|                     for (&name, (pat, callback)) in &PATTERNS { | ||||
|                         let mut save = vec![0; save_len(pat)]; | ||||
|  | ||||
|                         if !view.scanner().finds_code(pat, &mut save) { | ||||
|                             error!("unable to find pattern: {}", name); | ||||
|                             error!("outdated pattern: {}", name); | ||||
|  | ||||
|                             continue; | ||||
|                         } | ||||
| @@ -55,7 +55,7 @@ macro_rules! pattern_map { | ||||
|  | ||||
|                     for (name, value) in &map { | ||||
|                         debug!( | ||||
|                             "found offset: {} @ {:#X} ({}.dll + {:#X})", | ||||
|                             "found offset: {} at {:#X} ({}.dll + {:#X})", | ||||
|                             name, | ||||
|                             *value as u64 + view.optional_header().ImageBase, | ||||
|                             stringify!($module), | ||||
| @@ -130,8 +130,11 @@ pattern_map! { | ||||
| pub fn offsets(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<OffsetMap> { | ||||
|     let mut map = BTreeMap::new(); | ||||
|  | ||||
|     let modules: [(&str, fn(PeView) -> BTreeMap<String, u32>); 5] = [ | ||||
|         ("client.dll", client::offsets), | ||||
|     let modules = [ | ||||
|         ( | ||||
|             "client.dll", | ||||
|             client::offsets as fn(PeView) -> BTreeMap<String, u32>, | ||||
|         ), | ||||
|         ("engine2.dll", engine2::offsets), | ||||
|         ("inputsystem.dll", input_system::offsets), | ||||
|         ("matchmaking.dll", matchmaking::offsets), | ||||
| @@ -140,7 +143,10 @@ pub fn offsets(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<OffsetMap> | ||||
|  | ||||
|     for (module_name, offsets) in &modules { | ||||
|         let module = process.module_by_name(module_name)?; | ||||
|         let buf = process.read_raw(module.base, module.size as _)?; | ||||
|  | ||||
|         let buf = process | ||||
|             .read_raw(module.base, module.size as _) | ||||
|             .data_part()?; | ||||
|  | ||||
|         let view = PeView::from_bytes(&buf)?; | ||||
|  | ||||
| @@ -218,7 +224,7 @@ mod tests { | ||||
|                 .read_addr64((global_vars + 0x1B8).into()) | ||||
|                 .data_part()?; | ||||
|  | ||||
|             process.read_char_string(addr).data_part()? | ||||
|             process.read_utf8(addr, 4096).data_part()? | ||||
|         }; | ||||
|  | ||||
|         println!("current map name: {}", cur_map_name); | ||||
| @@ -244,7 +250,7 @@ mod tests { | ||||
|             .data_part()?; | ||||
|  | ||||
|         let player_name = process | ||||
|             .read_char_string((local_player_controller + player_name_offset).into()) | ||||
|             .read_utf8((local_player_controller + player_name_offset).into(), 4096) | ||||
|             .data_part()?; | ||||
|  | ||||
|         println!("local player name: {}", player_name); | ||||
|   | ||||
| @@ -1,6 +1,8 @@ | ||||
| use std::collections::BTreeMap; | ||||
| use std::ffi::CStr; | ||||
|  | ||||
| use anyhow::{bail, Result}; | ||||
|  | ||||
| use log::debug; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
| @@ -10,7 +12,6 @@ use pelite::pe64::{Pe, PeView}; | ||||
|  | ||||
| use serde::{Deserialize, Serialize}; | ||||
|  | ||||
| use crate::error::{Error, Result}; | ||||
| use crate::source2::*; | ||||
|  | ||||
| pub type SchemaMap = BTreeMap<String, (Vec<Class>, Vec<Enum>)>; | ||||
| @@ -80,30 +81,34 @@ fn read_class_binding( | ||||
|     process: &mut IntoProcessInstanceArcBox<'_>, | ||||
|     binding_ptr: Pointer64<SchemaClassBinding>, | ||||
| ) -> Result<Class> { | ||||
|     let binding = binding_ptr.read(process)?; | ||||
|     let binding = process.read_ptr(binding_ptr).data_part()?; | ||||
|  | ||||
|     let module_name = binding | ||||
|         .module_name | ||||
|         .read_string(process) | ||||
|     let module_name = process | ||||
|         .read_utf8(binding.module_name.address(), 4096) | ||||
|         .data_part() | ||||
|         .map(|s| format!("{}.dll", s))?; | ||||
|  | ||||
|     let name = binding.name.read_string(process)?.to_string(); | ||||
|     let name = process | ||||
|         .read_utf8(binding.name.address(), 4096) | ||||
|         .data_part()?; | ||||
|  | ||||
|     if name.is_empty() { | ||||
|         return Err(Error::Other("empty class name")); | ||||
|         bail!("empty class name"); | ||||
|     } | ||||
|  | ||||
|     let parent = binding.base_classes.non_null().and_then(|ptr| { | ||||
|         let base_class = ptr.read(process).ok()?; | ||||
|         let parent_class = base_class.prev.read(process).ok()?; | ||||
|         let base_class = process.read_ptr(ptr).data_part().ok()?; | ||||
|         let parent_class = process.read_ptr(base_class.prev).data_part().ok()?; | ||||
|  | ||||
|         let module_name = parent_class | ||||
|             .module_name | ||||
|             .read_string(process) | ||||
|             .ok()? | ||||
|             .to_string(); | ||||
|         let module_name = process | ||||
|             .read_utf8(parent_class.module_name.address(), 4096) | ||||
|             .data_part() | ||||
|             .ok()?; | ||||
|  | ||||
|         let name = parent_class.name.read_string(process).ok()?.to_string(); | ||||
|         let name = process | ||||
|             .read_utf8(parent_class.name.address(), 4096) | ||||
|             .data_part() | ||||
|             .ok()?; | ||||
|  | ||||
|         Some(Box::new(Class { | ||||
|             name, | ||||
| @@ -118,11 +123,11 @@ fn read_class_binding( | ||||
|     let metadata = read_class_binding_metadata(process, &binding)?; | ||||
|  | ||||
|     debug!( | ||||
|         "found class: {} @ {:#X} (module name: {}) (parent name: {:?}) (metadata count: {}) (fields count: {})", | ||||
|         "found class: {} at {:#X} (module name: {}) (parent name: {:?}) (metadata count: {}) (field count: {})", | ||||
|         name, | ||||
|         binding_ptr.to_umem(), | ||||
|         module_name, | ||||
|         parent.as_ref().map(|parent| parent.name.clone()), | ||||
|         parent.as_ref().map(|p| p.name.clone()), | ||||
|         metadata.len(), | ||||
|         fields.len(), | ||||
|     ); | ||||
| @@ -144,18 +149,21 @@ fn read_class_binding_fields( | ||||
|         return Ok(Vec::new()); | ||||
|     } | ||||
|  | ||||
|     (0..binding.fields_count).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let field = binding.fields.at(i as _).read(process)?; | ||||
|     (0..binding.field_count).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let field = process.read_ptr(binding.fields.at(i as _)).data_part()?; | ||||
|  | ||||
|         if field.schema_type.is_null() { | ||||
|             return Ok(acc); | ||||
|         } | ||||
|  | ||||
|         let name = field.name.read_string(process)?.to_string(); | ||||
|         let schema_type = field.schema_type.read(process)?; | ||||
|         let name = process.read_utf8(field.name.address(), 4096).data_part()?; | ||||
|         let schema_type = process.read_ptr(field.schema_type).data_part()?; | ||||
|  | ||||
|         // TODO: Parse this properly. | ||||
|         let type_name = schema_type.name.read_string(process)?.replace(" ", ""); | ||||
|         let type_name = process | ||||
|             .read_utf8(schema_type.name.address(), 4096) | ||||
|             .data_part()? | ||||
|             .replace(" ", ""); | ||||
|  | ||||
|         acc.push(ClassField { | ||||
|             name, | ||||
| @@ -176,30 +184,39 @@ fn read_class_binding_metadata( | ||||
|     } | ||||
|  | ||||
|     (0..binding.static_metadata_count).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let metadata = binding.static_metadata.at(i as _).read(process)?; | ||||
|         let metadata = process | ||||
|             .read_ptr(binding.static_metadata.at(i as _)) | ||||
|             .data_part()?; | ||||
|  | ||||
|         if metadata.network_value.is_null() { | ||||
|             return Ok(acc); | ||||
|         } | ||||
|  | ||||
|         let name = metadata.name.read_string(process)?.to_string(); | ||||
|         let network_value = metadata.network_value.read(process)?; | ||||
|         let name = process | ||||
|             .read_utf8(metadata.name.address(), 4096) | ||||
|             .data_part()?; | ||||
|  | ||||
|         let network_value = process.read_ptr(metadata.network_value).data_part()?; | ||||
|  | ||||
|         let metadata = match name.as_str() { | ||||
|             "MNetworkChangeCallback" => unsafe { | ||||
|                 let name = network_value | ||||
|                     .value | ||||
|                     .name_ptr | ||||
|                     .read_string(process)? | ||||
|                     .to_string(); | ||||
|                 let name = process | ||||
|                     .read_utf8(network_value.value.name_ptr.address(), 4096) | ||||
|                     .data_part()?; | ||||
|  | ||||
|                 ClassMetadata::NetworkChangeCallback { name } | ||||
|             }, | ||||
|             "MNetworkVarNames" => unsafe { | ||||
|                 let var_value = network_value.value.var_value; | ||||
|  | ||||
|                 let name = var_value.name.read_string(process)?.to_string(); | ||||
|                 let type_name = var_value.type_name.read_string(process)?.replace(" ", ""); | ||||
|                 let name = process | ||||
|                     .read_utf8(var_value.name.address(), 4096) | ||||
|                     .data_part()?; | ||||
|  | ||||
|                 let type_name = process | ||||
|                     .read_utf8(var_value.type_name.address(), 4096) | ||||
|                     .data_part()? | ||||
|                     .replace(" ", ""); | ||||
|  | ||||
|                 ClassMetadata::NetworkVarNames { name, type_name } | ||||
|             }, | ||||
| @@ -216,17 +233,20 @@ fn read_enum_binding( | ||||
|     process: &mut IntoProcessInstanceArcBox<'_>, | ||||
|     binding_ptr: Pointer64<SchemaEnumBinding>, | ||||
| ) -> Result<Enum> { | ||||
|     let binding = binding_ptr.read(process)?; | ||||
|     let name = binding.name.read_string(process)?.to_string(); | ||||
|     let binding = process.read_ptr(binding_ptr).data_part()?; | ||||
|  | ||||
|     let name = process | ||||
|         .read_utf8(binding.name.address(), 4096) | ||||
|         .data_part()?; | ||||
|  | ||||
|     if name.is_empty() { | ||||
|         return Err(Error::Other("empty enum name")); | ||||
|         bail!("empty enum name"); | ||||
|     } | ||||
|  | ||||
|     let members = read_enum_binding_members(process, &binding)?; | ||||
|  | ||||
|     debug!( | ||||
|         "found enum: {} @ {:#X} (alignment: {}) (members count: {})", | ||||
|         "found enum: {} at {:#X} (alignment: {}) (member count: {})", | ||||
|         name, | ||||
|         binding_ptr.to_umem(), | ||||
|         binding.align_of, | ||||
| @@ -236,7 +256,7 @@ fn read_enum_binding( | ||||
|     Ok(Enum { | ||||
|         name, | ||||
|         alignment: binding.align_of, | ||||
|         size: binding.enumerators_count, | ||||
|         size: binding.enumerator_count, | ||||
|         members, | ||||
|     }) | ||||
| } | ||||
| @@ -249,9 +269,14 @@ fn read_enum_binding_members( | ||||
|         return Ok(Vec::new()); | ||||
|     } | ||||
|  | ||||
|     (0..binding.enumerators_count).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let enumerator = binding.enumerators.at(i as _).read(process)?; | ||||
|         let name = enumerator.name.read_string(process)?.to_string(); | ||||
|     (0..binding.enumerator_count).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let enumerator = process | ||||
|             .read_ptr(binding.enumerators.at(i as _)) | ||||
|             .data_part()?; | ||||
|  | ||||
|         let name = process | ||||
|             .read_utf8(enumerator.name.address(), 4096) | ||||
|             .data_part()?; | ||||
|  | ||||
|         acc.push(EnumMember { | ||||
|             name, | ||||
| @@ -264,7 +289,10 @@ fn read_enum_binding_members( | ||||
|  | ||||
| fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<SchemaSystem> { | ||||
|     let module = process.module_by_name("schemasystem.dll")?; | ||||
|     let buf = process.read_raw(module.base, module.size as _)?; | ||||
|  | ||||
|     let buf = process | ||||
|         .read_raw(module.base, module.size as _) | ||||
|         .data_part()?; | ||||
|  | ||||
|     let view = PeView::from_bytes(&buf)?; | ||||
|  | ||||
| @@ -274,13 +302,13 @@ fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Sch | ||||
|         .scanner() | ||||
|         .finds_code(pattern!("4c8d35${'} 0f2845"), &mut save) | ||||
|     { | ||||
|         return Err(Error::Other("unable to find schema system pattern")); | ||||
|         bail!("outdated schema system pattern"); | ||||
|     } | ||||
|  | ||||
|     let schema_system: SchemaSystem = process.read(module.base + save[1])?; | ||||
|     let schema_system: SchemaSystem = process.read(module.base + save[1]).data_part()?; | ||||
|  | ||||
|     if schema_system.num_registrations == 0 { | ||||
|         return Err(Error::Other("no schema system registrations found")); | ||||
|         bail!("no schema system registrations found"); | ||||
|     } | ||||
|  | ||||
|     Ok(schema_system) | ||||
| @@ -294,7 +322,7 @@ fn read_type_scopes( | ||||
|  | ||||
|     (0..type_scopes.size).try_fold(Vec::new(), |mut acc, i| { | ||||
|         let type_scope_ptr = type_scopes.element(process, i as _)?; | ||||
|         let type_scope = type_scope_ptr.read(process)?; | ||||
|         let type_scope = process.read_ptr(type_scope_ptr).data_part()?; | ||||
|  | ||||
|         let module_name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) } | ||||
|             .to_string_lossy() | ||||
| @@ -319,7 +347,7 @@ fn read_type_scopes( | ||||
|         } | ||||
|  | ||||
|         debug!( | ||||
|             "found type scope: {} @ {:#X} (classes count: {}) (enums count: {})", | ||||
|             "found type scope: {} at {:#X} (class count: {}) (enum count: {})", | ||||
|             module_name, | ||||
|             type_scope_ptr.to_umem(), | ||||
|             classes.len(), | ||||
|   | ||||
							
								
								
									
										31
									
								
								src/error.rs
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								src/error.rs
									
									
									
									
									
								
							| @@ -1,31 +0,0 @@ | ||||
| use thiserror::Error; | ||||
|  | ||||
| pub type Result<T> = std::result::Result<T, Error>; | ||||
|  | ||||
| #[derive(Debug, Error)] | ||||
| pub enum Error { | ||||
|     #[error(transparent)] | ||||
|     Fmt(#[from] std::fmt::Error), | ||||
|  | ||||
|     #[error(transparent)] | ||||
|     Io(#[from] std::io::Error), | ||||
|  | ||||
|     #[error(transparent)] | ||||
|     Memflow(#[from] memflow::error::Error), | ||||
|  | ||||
|     #[error(transparent)] | ||||
|     Pelite(#[from] pelite::Error), | ||||
|  | ||||
|     #[error(transparent)] | ||||
|     Serde(#[from] serde_json::Error), | ||||
|  | ||||
|     #[error("{0}")] | ||||
|     Other(&'static str), | ||||
| } | ||||
|  | ||||
| impl<T> From<memflow::error::PartialError<T>> for Error { | ||||
|     #[inline] | ||||
|     fn from(err: memflow::error::PartialError<T>) -> Self { | ||||
|         Error::Memflow(err.into()) | ||||
|     } | ||||
| } | ||||
							
								
								
									
										79
									
								
								src/main.rs
									
									
									
									
									
								
							
							
						
						
									
										79
									
								
								src/main.rs
									
									
									
									
									
								
							| @@ -1,20 +1,21 @@ | ||||
| use std::fs::File; | ||||
| use std::path::PathBuf; | ||||
| use std::str::FromStr; | ||||
| use std::time::Instant; | ||||
|  | ||||
| use anyhow::Result; | ||||
|  | ||||
| use clap::*; | ||||
|  | ||||
| use log::{info, Level}; | ||||
| use log::{info, LevelFilter}; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| use simplelog::{ColorChoice, Config, TermLogger, TerminalMode}; | ||||
| use simplelog::{ColorChoice, CombinedLogger, Config, TermLogger, TerminalMode, WriteLogger}; | ||||
|  | ||||
| use error::Result; | ||||
| use output::Output; | ||||
|  | ||||
| mod analysis; | ||||
| mod error; | ||||
| mod mem; | ||||
| mod output; | ||||
| mod source2; | ||||
| @@ -53,22 +54,28 @@ struct Args { | ||||
|  | ||||
| fn main() -> Result<()> { | ||||
|     let args = Args::parse(); | ||||
|     let now = Instant::now(); | ||||
|  | ||||
|     let log_level = match args.verbose { | ||||
|         0 => Level::Error, | ||||
|         1 => Level::Warn, | ||||
|         2 => Level::Info, | ||||
|         3 => Level::Debug, | ||||
|         _ => Level::Trace, | ||||
|     let level_filter = match args.verbose { | ||||
|         0 => LevelFilter::Error, | ||||
|         1 => LevelFilter::Warn, | ||||
|         2 => LevelFilter::Info, | ||||
|         3 => LevelFilter::Debug, | ||||
|         _ => LevelFilter::Trace, | ||||
|     }; | ||||
|  | ||||
|     TermLogger::init( | ||||
|         log_level.to_level_filter(), | ||||
|         Config::default(), | ||||
|         TerminalMode::Mixed, | ||||
|         ColorChoice::Auto, | ||||
|     ) | ||||
|     CombinedLogger::init(vec![ | ||||
|         TermLogger::new( | ||||
|             level_filter, | ||||
|             Config::default(), | ||||
|             TerminalMode::Mixed, | ||||
|             ColorChoice::Auto, | ||||
|         ), | ||||
|         WriteLogger::new( | ||||
|             LevelFilter::Info, | ||||
|             Config::default(), | ||||
|             File::create("cs2-dumper.log").unwrap(), | ||||
|         ), | ||||
|     ]) | ||||
|     .unwrap(); | ||||
|  | ||||
|     let conn_args = args | ||||
| @@ -76,29 +83,43 @@ fn main() -> Result<()> { | ||||
|         .map(|s| ConnectorArgs::from_str(&s).expect("unable to parse connector arguments")) | ||||
|         .unwrap_or_default(); | ||||
|  | ||||
|     let os = if let Some(conn) = args.connector { | ||||
|         let inventory = Inventory::scan(); | ||||
|     let os = match args.connector { | ||||
|         Some(conn) => { | ||||
|             let inventory = Inventory::scan(); | ||||
|  | ||||
|         inventory | ||||
|             .builder() | ||||
|             .connector(&conn) | ||||
|             .args(conn_args) | ||||
|             .os("win32") | ||||
|             .build()? | ||||
|     } else { | ||||
|         // Fallback to the native OS layer if no connector name was specified. | ||||
|         memflow_native::create_os(&OsArgs::default(), LibArc::default())? | ||||
|             inventory | ||||
|                 .builder() | ||||
|                 .connector(&conn) | ||||
|                 .args(conn_args) | ||||
|                 .os("win32") | ||||
|                 .build()? | ||||
|         } | ||||
|         None => { | ||||
|             #[cfg(windows)] | ||||
|             { | ||||
|                 memflow_native::create_os(&OsArgs::default(), LibArc::default())? | ||||
|             } | ||||
|             #[cfg(not(windows))] | ||||
|             { | ||||
|                 panic!("no connector specified") | ||||
|             } | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     let mut process = os.into_process_by_name(&args.process_name)?; | ||||
|  | ||||
|     let now = Instant::now(); | ||||
|  | ||||
|     let result = analysis::analyze_all(&mut process)?; | ||||
|  | ||||
|     let output = Output::new(&args.file_types, args.indent_size, &args.output, &result)?; | ||||
|  | ||||
|     output.dump_all(&mut process)?; | ||||
|  | ||||
|     info!("finished in {:?}", now.elapsed()); | ||||
|     info!( | ||||
|         "analysis completed in {} seconds", | ||||
|         now.elapsed().as_secs_f64() | ||||
|     ); | ||||
|  | ||||
|     Ok(()) | ||||
| } | ||||
|   | ||||
							
								
								
									
										14
									
								
								src/mem.rs
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								src/mem.rs
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| use memflow::types::{Pointer, PrimitiveAddress}; | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| pub trait PointerExt { | ||||
|     fn is_null(&self) -> bool; | ||||
| @@ -10,3 +10,15 @@ impl<U: PrimitiveAddress, T> PointerExt for Pointer<U, T> { | ||||
|         self.inner.is_null() | ||||
|     } | ||||
| } | ||||
|  | ||||
| pub fn read_addr64_rip( | ||||
|     process: &mut IntoProcessInstanceArcBox<'_>, | ||||
|     addr: Address, | ||||
| ) -> PartialResult<Address> { | ||||
|     let displacement = match process.read::<i32>(addr + 0x3) { | ||||
|         Ok(d) => d, | ||||
|         Err(e) => return Err(PartialError::Error(e.into())), | ||||
|     }; | ||||
|  | ||||
|     Ok(addr + 0x7 + displacement) | ||||
| } | ||||
|   | ||||
| @@ -1,20 +1,16 @@ | ||||
| use std::collections::BTreeMap; | ||||
| use std::fmt::{self, Write}; | ||||
|  | ||||
| use super::{Button, CodeWriter, Formatter}; | ||||
| use super::{ButtonMap, CodeWriter, Formatter}; | ||||
|  | ||||
| impl CodeWriter for Vec<Button> { | ||||
| impl CodeWriter for ButtonMap { | ||||
|     fn write_cs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         fmt.block("namespace CS2Dumper", false, |fmt| { | ||||
|             writeln!(fmt, "// Module: client.dll")?; | ||||
|  | ||||
|             fmt.block("public static class Buttons", false, |fmt| { | ||||
|                 for button in self { | ||||
|                     writeln!( | ||||
|                         fmt, | ||||
|                         "public const nint {} = {:#X};", | ||||
|                         button.name, button.value | ||||
|                     )?; | ||||
|                 for (name, value) in self { | ||||
|                     writeln!(fmt, "public const nint {} = {:#X};", name, value)?; | ||||
|                 } | ||||
|  | ||||
|                 Ok(()) | ||||
| @@ -30,12 +26,8 @@ impl CodeWriter for Vec<Button> { | ||||
|             writeln!(fmt, "// Module: client.dll")?; | ||||
|  | ||||
|             fmt.block("namespace buttons", false, |fmt| { | ||||
|                 for button in self { | ||||
|                     writeln!( | ||||
|                         fmt, | ||||
|                         "constexpr std::ptrdiff_t {} = {:#X};", | ||||
|                         button.name, button.value | ||||
|                     )?; | ||||
|                 for (name, value) in self { | ||||
|                     writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};", name, value)?; | ||||
|                 } | ||||
|  | ||||
|                 Ok(()) | ||||
| @@ -45,15 +37,12 @@ impl CodeWriter for Vec<Button> { | ||||
|  | ||||
|     fn write_json(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         let content = { | ||||
|             let buttons: BTreeMap<_, _> = self | ||||
|                 .iter() | ||||
|                 .map(|button| (button.name.as_str(), button.value)) | ||||
|                 .collect(); | ||||
|             let buttons: BTreeMap<_, _> = self.iter().map(|(name, value)| (name, value)).collect(); | ||||
|  | ||||
|             BTreeMap::from_iter([("client.dll", buttons)]) | ||||
|         }; | ||||
|  | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).expect("unable to serialize json")) | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).unwrap()) | ||||
|     } | ||||
|  | ||||
|     fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
| @@ -63,14 +52,14 @@ impl CodeWriter for Vec<Button> { | ||||
|             writeln!(fmt, "// Module: client.dll")?; | ||||
|  | ||||
|             fmt.block("pub mod buttons", false, |fmt| { | ||||
|                 for button in self { | ||||
|                     let mut name = button.name.clone(); | ||||
|                 for (name, value) in self { | ||||
|                     let mut name = name.clone(); | ||||
|  | ||||
|                     if name == "use" { | ||||
|                         name = format!("r#{}", name); | ||||
|                     } | ||||
|  | ||||
|                     writeln!(fmt, "pub const {}: usize = {:#X};", name, button.value)?; | ||||
|                     writeln!(fmt, "pub const {}: usize = {:#X};", name, value)?; | ||||
|                 } | ||||
|  | ||||
|                 Ok(()) | ||||
|   | ||||
| @@ -15,12 +15,8 @@ impl CodeWriter for InterfaceMap { | ||||
|                     &format!("public static class {}", AsPascalCase(slugify(module_name))), | ||||
|                     false, | ||||
|                     |fmt| { | ||||
|                         for iface in ifaces { | ||||
|                             writeln!( | ||||
|                                 fmt, | ||||
|                                 "public const nint {} = {:#X};", | ||||
|                                 iface.name, iface.value | ||||
|                             )?; | ||||
|                         for (name, value) in ifaces { | ||||
|                             writeln!(fmt, "public const nint {} = {:#X};", name, value)?; | ||||
|                         } | ||||
|  | ||||
|                         Ok(()) | ||||
| @@ -45,12 +41,8 @@ impl CodeWriter for InterfaceMap { | ||||
|                         &format!("namespace {}", AsSnakeCase(slugify(module_name))), | ||||
|                         false, | ||||
|                         |fmt| { | ||||
|                             for iface in ifaces { | ||||
|                                 writeln!( | ||||
|                                     fmt, | ||||
|                                     "constexpr std::ptrdiff_t {} = {:#X};", | ||||
|                                     iface.name, iface.value | ||||
|                                 )?; | ||||
|                             for (name, value) in ifaces { | ||||
|                                 writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};", name, value)?; | ||||
|                             } | ||||
|  | ||||
|                             Ok(()) | ||||
| @@ -67,16 +59,14 @@ impl CodeWriter for InterfaceMap { | ||||
|         let content: BTreeMap<_, _> = self | ||||
|             .iter() | ||||
|             .map(|(module_name, ifaces)| { | ||||
|                 let ifaces: BTreeMap<_, _> = ifaces | ||||
|                     .iter() | ||||
|                     .map(|iface| (&iface.name, iface.value)) | ||||
|                     .collect(); | ||||
|                 let ifaces: BTreeMap<_, _> = | ||||
|                     ifaces.iter().map(|(name, value)| (name, value)).collect(); | ||||
|  | ||||
|                 (module_name, ifaces) | ||||
|             }) | ||||
|             .collect(); | ||||
|  | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).expect("unable to serialize json")) | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).unwrap()) | ||||
|     } | ||||
|  | ||||
|     fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
| @@ -91,12 +81,8 @@ impl CodeWriter for InterfaceMap { | ||||
|                         &format!("pub mod {}", AsSnakeCase(slugify(module_name))), | ||||
|                         false, | ||||
|                         |fmt| { | ||||
|                             for iface in ifaces { | ||||
|                                 writeln!( | ||||
|                                     fmt, | ||||
|                                     "pub const {}: usize = {:#X};", | ||||
|                                     iface.name, iface.value | ||||
|                                 )?; | ||||
|                             for (name, value) in ifaces { | ||||
|                                 writeln!(fmt, "pub const {}: usize = {:#X};", name, value)?; | ||||
|                             } | ||||
|  | ||||
|                             Ok(()) | ||||
|   | ||||
| @@ -2,6 +2,8 @@ use std::fmt::{self, Write}; | ||||
| use std::fs; | ||||
| use std::path::Path; | ||||
|  | ||||
| use anyhow::{anyhow, Result}; | ||||
|  | ||||
| use chrono::{DateTime, Utc}; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
| @@ -11,7 +13,6 @@ use serde_json::json; | ||||
| use formatter::Formatter; | ||||
|  | ||||
| use crate::analysis::*; | ||||
| use crate::error::{Error, Result}; | ||||
|  | ||||
| mod buttons; | ||||
| mod formatter; | ||||
| @@ -20,13 +21,14 @@ mod offsets; | ||||
| mod schemas; | ||||
|  | ||||
| enum Item<'a> { | ||||
|     Buttons(&'a Vec<Button>), | ||||
|     Buttons(&'a ButtonMap), | ||||
|     Interfaces(&'a InterfaceMap), | ||||
|     Offsets(&'a OffsetMap), | ||||
|     Schemas(&'a SchemaMap), | ||||
| } | ||||
|  | ||||
| impl<'a> Item<'a> { | ||||
|     #[inline] | ||||
|     fn write(&self, fmt: &mut Formatter<'a>, file_type: &str) -> fmt::Result { | ||||
|         match file_type { | ||||
|             "cs" => self.write_cs(fmt), | ||||
| @@ -46,6 +48,7 @@ trait CodeWriter { | ||||
| } | ||||
|  | ||||
| impl<'a> CodeWriter for Item<'a> { | ||||
|     #[inline] | ||||
|     fn write_cs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         match self { | ||||
|             Item::Buttons(buttons) => buttons.write_cs(fmt), | ||||
| @@ -55,6 +58,7 @@ impl<'a> CodeWriter for Item<'a> { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[inline] | ||||
|     fn write_hpp(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         match self { | ||||
|             Item::Buttons(buttons) => buttons.write_hpp(fmt), | ||||
| @@ -64,6 +68,7 @@ impl<'a> CodeWriter for Item<'a> { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[inline] | ||||
|     fn write_json(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         match self { | ||||
|             Item::Buttons(buttons) => buttons.write_json(fmt), | ||||
| @@ -73,6 +78,7 @@ impl<'a> CodeWriter for Item<'a> { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[inline] | ||||
|     fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         match self { | ||||
|             Item::Buttons(buttons) => buttons.write_rs(fmt), | ||||
| @@ -137,9 +143,9 @@ impl<'a> Output<'a> { | ||||
|                 let module = process.module_by_name(module_name).ok()?; | ||||
|                 let offset = offsets.iter().find(|(name, _)| *name == "dwBuildNumber")?.1; | ||||
|  | ||||
|                 process.read::<u32>(module.base + offset).ok() | ||||
|                 process.read::<u32>(module.base + offset).data_part().ok() | ||||
|             }) | ||||
|             .ok_or(Error::Other("unable to read build number"))?; | ||||
|             .ok_or(anyhow!("failed to read build number"))?; | ||||
|  | ||||
|         let content = serde_json::to_string_pretty(&json!({ | ||||
|             "timestamp": self.timestamp.to_rfc3339(), | ||||
| @@ -174,7 +180,7 @@ impl<'a> Output<'a> { | ||||
|         for (module_name, (classes, enums)) in &self.result.schemas { | ||||
|             let map = SchemaMap::from([(module_name.clone(), (classes.clone(), enums.clone()))]); | ||||
|  | ||||
|             self.dump_item(module_name, &Item::Schemas(&map))?; | ||||
|             self.dump_item(&slugify(&module_name), &Item::Schemas(&map))?; | ||||
|         } | ||||
|  | ||||
|         Ok(()) | ||||
| @@ -188,6 +194,7 @@ impl<'a> Output<'a> { | ||||
|     } | ||||
| } | ||||
|  | ||||
| #[inline] | ||||
| fn slugify(input: &str) -> String { | ||||
|     input.replace(|c: char| !c.is_alphanumeric(), "_") | ||||
| } | ||||
|   | ||||
| @@ -55,7 +55,7 @@ impl CodeWriter for OffsetMap { | ||||
|     } | ||||
|  | ||||
|     fn write_json(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|         fmt.write_str(&serde_json::to_string_pretty(self).expect("unable to serialize json")) | ||||
|         fmt.write_str(&serde_json::to_string_pretty(self).unwrap()) | ||||
|     } | ||||
|  | ||||
|     fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
|   | ||||
| @@ -31,7 +31,7 @@ impl CodeWriter for SchemaMap { | ||||
|                             }; | ||||
|  | ||||
|                             writeln!(fmt, "// Alignment: {}", enum_.alignment)?; | ||||
|                             writeln!(fmt, "// Members count: {}", enum_.size)?; | ||||
|                             writeln!(fmt, "// Member count: {}", enum_.size)?; | ||||
|  | ||||
|                             fmt.block( | ||||
|                                 &format!("public enum {} : {}", slugify(&enum_.name), type_name), | ||||
| @@ -59,7 +59,7 @@ impl CodeWriter for SchemaMap { | ||||
|                                 .unwrap_or_else(|| String::from("None")); | ||||
|  | ||||
|                             writeln!(fmt, "// Parent: {}", parent_name)?; | ||||
|                             writeln!(fmt, "// Fields count: {}", class.fields.len())?; | ||||
|                             writeln!(fmt, "// Field count: {}", class.fields.len())?; | ||||
|  | ||||
|                             write_metadata(fmt, &class.metadata)?; | ||||
|  | ||||
| @@ -114,7 +114,7 @@ impl CodeWriter for SchemaMap { | ||||
|                                 }; | ||||
|  | ||||
|                                 writeln!(fmt, "// Alignment: {}", enum_.alignment)?; | ||||
|                                 writeln!(fmt, "// Members count: {}", enum_.size)?; | ||||
|                                 writeln!(fmt, "// Member count: {}", enum_.size)?; | ||||
|  | ||||
|                                 fmt.block( | ||||
|                                     &format!("enum class {} : {}", slugify(&enum_.name), type_name), | ||||
| @@ -142,7 +142,7 @@ impl CodeWriter for SchemaMap { | ||||
|                                     .unwrap_or_else(|| String::from("None")); | ||||
|  | ||||
|                                 writeln!(fmt, "// Parent: {}", parent_name)?; | ||||
|                                 writeln!(fmt, "// Fields count: {}", class.fields.len())?; | ||||
|                                 writeln!(fmt, "// Field count: {}", class.fields.len())?; | ||||
|  | ||||
|                                 write_metadata(fmt, &class.metadata)?; | ||||
|  | ||||
| @@ -255,7 +255,7 @@ impl CodeWriter for SchemaMap { | ||||
|             }) | ||||
|             .collect(); | ||||
|  | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).expect("unable to serialize json")) | ||||
|         fmt.write_str(&serde_json::to_string_pretty(&content).unwrap()) | ||||
|     } | ||||
|  | ||||
|     fn write_rs(&self, fmt: &mut Formatter<'_>) -> fmt::Result { | ||||
| @@ -285,7 +285,7 @@ impl CodeWriter for SchemaMap { | ||||
|                                 }; | ||||
|  | ||||
|                                 writeln!(fmt, "// Alignment: {}", enum_.alignment)?; | ||||
|                                 writeln!(fmt, "// Members count: {}", enum_.size)?; | ||||
|                                 writeln!(fmt, "// Member count: {}", enum_.size)?; | ||||
|  | ||||
|                                 fmt.block( | ||||
|                                     &format!( | ||||
| @@ -330,7 +330,7 @@ impl CodeWriter for SchemaMap { | ||||
|                                     .unwrap_or_else(|| String::from("None")); | ||||
|  | ||||
|                                 writeln!(fmt, "// Parent: {}", parent_name)?; | ||||
|                                 writeln!(fmt, "// Fields count: {}", class.fields.len())?; | ||||
|                                 writeln!(fmt, "// Field count: {}", class.fields.len())?; | ||||
|  | ||||
|                                 write_metadata(fmt, &class.metadata)?; | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ pub struct SchemaClassInfoData { | ||||
|     pub name: Pointer64<ReprCString>,                          // 0x0008 | ||||
|     pub module_name: Pointer64<ReprCString>,                   // 0x0010 | ||||
|     pub size: i32,                                             // 0x0018 | ||||
|     pub fields_count: i16,                                     // 0x001C | ||||
|     pub static_fields_count: i16,                              // 0x001E | ||||
|     pub field_count: i16,                                      // 0x001C | ||||
|     pub static_field_count: i16,                               // 0x001E | ||||
|     pub static_metadata_count: i16,                            // 0x0020 | ||||
|     pub align_of: u8,                                          // 0x0022 | ||||
|     pub has_base_class: u8,                                    // 0x0023 | ||||
|   | ||||
| @@ -14,7 +14,7 @@ pub struct SchemaEnumInfoData { | ||||
|     pub size: u8,                                            // 0x0018 | ||||
|     pub align_of: u8,                                        // 0x0019 | ||||
|     pad_001a: [u8; 0x2],                                     // 0x001A | ||||
|     pub enumerators_count: u16,                              // 0x001C | ||||
|     pub enumerator_count: u16,                               // 0x001C | ||||
|     pub static_metadata_count: u16,                          // 0x001E | ||||
|     pub enumerators: Pointer64<[SchemaEnumeratorInfoData]>,  // 0x0020 | ||||
|     pub static_metadata: Pointer64<SchemaMetadataEntryData>, // 0x0028 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| use memflow::prelude::v1::*; | ||||
| use anyhow::{bail, Result}; | ||||
|  | ||||
| use crate::error::{Error, Result}; | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| #[repr(C)] | ||||
| pub struct UtlMemory<T> { | ||||
| @@ -16,11 +16,14 @@ impl<T: Pod> UtlMemory<T> { | ||||
|     } | ||||
|  | ||||
|     pub fn element(&self, process: &mut IntoProcessInstanceArcBox<'_>, idx: usize) -> Result<T> { | ||||
|         if idx >= self.count() as usize { | ||||
|             return Err(Error::Other("index out of bounds")); | ||||
|         if idx >= self.count() as _ { | ||||
|             bail!("index out of bounds"); | ||||
|         } | ||||
|  | ||||
|         self.mem.at(idx as _).read(process).map_err(Into::into) | ||||
|         process | ||||
|             .read_ptr(self.mem.at(idx as _)) | ||||
|             .data_part() | ||||
|             .map_err(Into::into) | ||||
|     } | ||||
|  | ||||
|     #[inline] | ||||
|   | ||||
| @@ -1,8 +1,9 @@ | ||||
| use anyhow::Result; | ||||
|  | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| use super::UtlMemoryPoolBase; | ||||
|  | ||||
| use crate::error::Result; | ||||
| use crate::mem::PointerExt; | ||||
|  | ||||
| #[repr(C)] | ||||
| @@ -70,13 +71,13 @@ where | ||||
|             let mut cur_element = bucket.first_uncommitted; | ||||
|  | ||||
|             while !cur_element.is_null() { | ||||
|                 let element = cur_element.read(process)?; | ||||
|                 let element = process.read_ptr(cur_element).data_part()?; | ||||
|  | ||||
|                 if !element.data.is_null() { | ||||
|                     unallocated_list.push(element.data); | ||||
|                     allocated_list.push(element.data); | ||||
|                 } | ||||
|  | ||||
|                 if unallocated_list.len() >= blocks_alloc { | ||||
|                 if allocated_list.len() >= blocks_alloc { | ||||
|                     break; | ||||
|                 } | ||||
|  | ||||
| @@ -88,13 +89,13 @@ where | ||||
|             Pointer64::<HashAllocatedBlob<D>>::from(self.entry_mem.free_list_head.address()); | ||||
|  | ||||
|         while !cur_blob.is_null() { | ||||
|             let blob = cur_blob.read(process)?; | ||||
|             let blob = process.read_ptr(cur_blob).data_part()?; | ||||
|  | ||||
|             if !blob.data.is_null() { | ||||
|                 allocated_list.push(blob.data); | ||||
|                 unallocated_list.push(blob.data); | ||||
|             } | ||||
|  | ||||
|             if allocated_list.len() >= peak_alloc { | ||||
|             if unallocated_list.len() >= peak_alloc { | ||||
|                 break; | ||||
|             } | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| use memflow::prelude::v1::*; | ||||
| use anyhow::{bail, Result}; | ||||
|  | ||||
| use crate::error::{Error, Result}; | ||||
| use memflow::prelude::v1::*; | ||||
|  | ||||
| #[repr(C)] | ||||
| pub struct UtlVector<T> { | ||||
| @@ -17,10 +17,13 @@ impl<T: Pod> UtlVector<T> { | ||||
|  | ||||
|     pub fn element(&self, process: &mut IntoProcessInstanceArcBox<'_>, idx: usize) -> Result<T> { | ||||
|         if idx >= self.count() as usize { | ||||
|             return Err(Error::Other("index out of bounds")); | ||||
|             bail!("index out of bounds"); | ||||
|         } | ||||
|  | ||||
|         self.mem.at(idx as _).read(process).map_err(Into::into) | ||||
|         process | ||||
|             .read_ptr(self.mem.at(idx as _)) | ||||
|             .data_part() | ||||
|             .map_err(Into::into) | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user