From 9362b0c113e1cf378506f9c26bca6ba9453f2672 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Thu, 4 Apr 2024 23:42:40 +1000 Subject: [PATCH] Experimental fix for latest update --- output/animationsystem.dll.cs | 1419 ++---- output/animationsystem.dll.hpp | 1421 ++---- output/animationsystem.dll.json | 1024 +--- output/animationsystem.dll.rs | 1489 ++---- output/buttons.cs | 34 +- output/buttons.hpp | 34 +- output/buttons.json | 32 +- output/buttons.rs | 34 +- output/client.dll.cs | 2809 +++++------ output/client.dll.hpp | 2813 +++++------ output/client.dll.json | 104 +- output/client.dll.rs | 2817 +++++------ output/engine2.dll.cs | 138 +- output/engine2.dll.hpp | 138 +- output/engine2.dll.json | 185 +- output/engine2.dll.rs | 142 +- output/host.dll.cs | 2 +- output/host.dll.hpp | 2 +- output/host.dll.rs | 2 +- output/info.json | 4 +- output/interfaces.cs | 138 +- output/interfaces.hpp | 138 +- output/interfaces.json | 136 +- output/interfaces.rs | 138 +- output/materialsystem2.dll.cs | 41 +- output/materialsystem2.dll.hpp | 41 +- output/materialsystem2.dll.json | 50 +- output/materialsystem2.dll.rs | 46 +- output/meshsystem.dll.cs | 2 +- output/meshsystem.dll.hpp | 2 +- output/meshsystem.dll.rs | 2 +- output/networksystem.dll.cs | 2 +- output/networksystem.dll.hpp | 2 +- output/networksystem.dll.rs | 2 +- output/offsets.cs | 38 +- output/offsets.hpp | 38 +- output/offsets.json | 36 +- output/offsets.rs | 38 +- output/panorama.dll.cs | 43 +- output/panorama.dll.hpp | 43 +- output/panorama.dll.json | 43 +- output/panorama.dll.rs | 45 +- output/particles.dll.cs | 1600 +++--- output/particles.dll.hpp | 1602 +++--- output/particles.dll.json | 1800 ++++--- output/particles.dll.rs | 1671 +++---- output/pulse_system.dll.cs | 199 +- output/pulse_system.dll.hpp | 199 +- output/pulse_system.dll.json | 142 +- output/pulse_system.dll.rs | 206 +- output/rendersystemdx11.dll.cs | 67 +- output/rendersystemdx11.dll.hpp | 67 +- output/rendersystemdx11.dll.json | 73 +- output/rendersystemdx11.dll.rs | 72 +- output/resourcesystem.dll.cs | 156 +- output/resourcesystem.dll.hpp | 156 +- output/resourcesystem.dll.json | 70 +- output/resourcesystem.dll.rs | 158 +- output/scenefilecache.dll.cs | 2 +- output/scenefilecache.dll.hpp | 2 +- output/scenefilecache.dll.rs | 2 +- output/scenesystem.dll.cs | 110 +- output/scenesystem.dll.hpp | 110 +- output/scenesystem.dll.json | 134 +- output/scenesystem.dll.rs | 111 +- output/schemasystem.dll.cs | 112 +- output/schemasystem.dll.hpp | 112 +- output/schemasystem.dll.json | 109 +- output/schemasystem.dll.rs | 114 +- output/server.dll.cs | 4244 +++++----------- output/server.dll.hpp | 4246 +++++----------- output/server.dll.json | 1795 +------ output/server.dll.rs | 4372 +++++------------ output/soundsystem.dll.cs | 411 +- output/soundsystem.dll.hpp | 411 +- output/soundsystem.dll.json | 521 +- output/soundsystem.dll.rs | 424 +- output/vphysics2.dll.cs | 1523 +++--- output/vphysics2.dll.hpp | 1523 +++--- output/vphysics2.dll.json | 1097 ++++- output/vphysics2.dll.rs | 1525 +++--- output/worldrenderer.dll.cs | 273 +- output/worldrenderer.dll.hpp | 273 +- output/worldrenderer.dll.json | 361 +- output/worldrenderer.dll.rs | 274 +- src/analysis/schemas.rs | 62 +- src/source2/client/input.rs | 12 +- src/source2/schema_system/mod.rs | 6 + .../schema_base_class_info_data.rs | 5 +- .../schema_system/schema_class_field_data.rs | 10 +- .../schema_system/schema_class_info_data.rs | 39 +- .../schema_system/schema_declared_class.rs | 21 + .../schema_system/schema_enum_info_data.rs | 23 +- .../schema_enumerator_info_data.rs | 8 +- .../schema_metadata_entry_data.rs | 10 +- .../schema_system/schema_static_field_data.rs | 8 +- src/source2/schema_system/schema_system.rs | 8 +- .../schema_system/schema_system_type_scope.rs | 17 +- src/source2/schema_system/schema_type.rs | 42 +- .../schema_type_declared_class.rs | 15 + .../schema_type_declared_enum.rs | 15 + src/source2/tier1/interface.rs | 6 +- src/source2/tier1/mod.rs | 4 +- src/source2/tier1/utl_rb_tree.rs | 27 + src/source2/tier1/utl_ts_hash.rs | 102 - src/source2/tier1/utl_vector.rs | 4 +- 106 files changed, 21261 insertions(+), 27319 deletions(-) create mode 100644 src/source2/schema_system/schema_declared_class.rs create mode 100644 src/source2/schema_system/schema_type_declared_class.rs create mode 100644 src/source2/schema_system/schema_type_declared_enum.rs create mode 100644 src/source2/tier1/utl_rb_tree.rs delete mode 100644 src/source2/tier1/utl_ts_hash.rs diff --git a/output/animationsystem.dll.cs b/output/animationsystem.dll.cs index 692597c..95c5f75 100644 --- a/output/animationsystem.dll.cs +++ b/output/animationsystem.dll.cs @@ -1,681 +1,38 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: animationsystem.dll - // Classes count: 353 - // Enums count: 70 + // Classes count: 362 + // Enums count: 0 public static class AnimationsystemDll { - // Alignment: 4 - // Members count: 2 - public enum MoodType_t : uint { - eMoodType_Head = 0x0, - eMoodType_Body = 0x1 - } - // Alignment: 4 - // Members count: 6 - public enum AnimationProcessingType_t : uint { - ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, - ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1, - ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2, - ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3, - ANIMATION_PROCESSING_CLIENT_RENDER = 0x4, - ANIMATION_PROCESSING_MAX = 0x5 - } - // Alignment: 4 - // Members count: 7 - public enum AnimationSnapshotType_t : uint { - ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, - ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, - ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2, - ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3, - ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4, - ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5, - ANIMATION_SNAPSHOT_MAX = 0x6 - } - // Alignment: 4 - // Members count: 17 - public enum SeqCmd_t : uint { - SeqCmd_Nop = 0x0, - SeqCmd_LinearDelta = 0x1, - SeqCmd_FetchFrameRange = 0x2, - SeqCmd_Slerp = 0x3, - SeqCmd_Add = 0x4, - SeqCmd_Subtract = 0x5, - SeqCmd_Scale = 0x6, - SeqCmd_Copy = 0x7, - SeqCmd_Blend = 0x8, - SeqCmd_Worldspace = 0x9, - SeqCmd_Sequence = 0xA, - SeqCmd_FetchCycle = 0xB, - SeqCmd_FetchFrame = 0xC, - SeqCmd_IKLockInPlace = 0xD, - SeqCmd_IKRestoreAll = 0xE, - SeqCmd_ReverseSequence = 0xF, - SeqCmd_Transform = 0x10 - } - // Alignment: 4 - // Members count: 4 - public enum SeqPoseSetting_t : uint { - SEQ_POSE_SETTING_CONSTANT = 0x0, - SEQ_POSE_SETTING_ROTATION = 0x1, - SEQ_POSE_SETTING_POSITION = 0x2, - SEQ_POSE_SETTING_VELOCITY = 0x3 - } - // Alignment: 4 - // Members count: 18 - public enum ParticleAttachment_t : uint { - PATTACH_INVALID = 0xFFFFFFFFFFFFFFFF, - PATTACH_ABSORIGIN = 0x0, - PATTACH_ABSORIGIN_FOLLOW = 0x1, - PATTACH_CUSTOMORIGIN = 0x2, - PATTACH_CUSTOMORIGIN_FOLLOW = 0x3, - PATTACH_POINT = 0x4, - PATTACH_POINT_FOLLOW = 0x5, - PATTACH_EYES_FOLLOW = 0x6, - PATTACH_OVERHEAD_FOLLOW = 0x7, - PATTACH_WORLDORIGIN = 0x8, - PATTACH_ROOTBONE_FOLLOW = 0x9, - PATTACH_RENDERORIGIN_FOLLOW = 0xA, - PATTACH_MAIN_VIEW = 0xB, - PATTACH_WATERWAKE = 0xC, - PATTACH_CENTER_FOLLOW = 0xD, - PATTACH_CUSTOM_GAME_STATE_1 = 0xE, - PATTACH_HEALTHBAR = 0xF, - MAX_PATTACH_TYPES = 0x10 - } - // Alignment: 1 - // Members count: 9 - public enum AnimParamType_t : byte { - ANIMPARAM_UNKNOWN = 0x0, - ANIMPARAM_BOOL = 0x1, - ANIMPARAM_ENUM = 0x2, - ANIMPARAM_INT = 0x3, - ANIMPARAM_FLOAT = 0x4, - ANIMPARAM_VECTOR = 0x5, - ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_GLOBALSYMBOL = 0x7, - ANIMPARAM_COUNT = 0x8 - } - // Alignment: 4 - // Members count: 4 - public enum BoneTransformSpace_t : uint { - BoneTransformSpace_Invalid = 0xFFFFFFFFFFFFFFFF, - BoneTransformSpace_Parent = 0x0, - BoneTransformSpace_Model = 0x1, - BoneTransformSpace_World = 0x2 - } - // Alignment: 4 - // Members count: 13 - public enum AnimParamButton_t : uint { - ANIMPARAM_BUTTON_NONE = 0x0, - ANIMPARAM_BUTTON_DPAD_UP = 0x1, - ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2, - ANIMPARAM_BUTTON_DPAD_DOWN = 0x3, - ANIMPARAM_BUTTON_DPAD_LEFT = 0x4, - ANIMPARAM_BUTTON_A = 0x5, - ANIMPARAM_BUTTON_B = 0x6, - ANIMPARAM_BUTTON_X = 0x7, - ANIMPARAM_BUTTON_Y = 0x8, - ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9, - ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xA, - ANIMPARAM_BUTTON_LTRIGGER = 0xB, - ANIMPARAM_BUTTON_RTRIGGER = 0xC - } - // Alignment: 4 - // Members count: 3 - public enum AnimParamNetworkSetting : uint { - Auto = 0x0, - AlwaysNetwork = 0x1, - NeverNetwork = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum FootstepLandedFootSoundType_t : uint { - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum AnimPoseControl : uint { - NoPoseControl = 0x0, - AbsolutePoseControl = 0x1, - RelativePoseControl = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum RagdollPoseControl : uint { - Absolute = 0x0, - Relative = 0x1 - } - // Alignment: 4 - // Members count: 5 - public enum VPhysXBodyPart_t__VPhysXFlagEnum_t : uint { - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10 - } - // Alignment: 4 - // Members count: 4 - public enum VPhysXConstraintParams_t__EnumFlags0_t : uint { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum VPhysXJoint_t__Flags_t : uint { - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum VPhysXAggregateData_t__VPhysXFlagEnum_t : uint { - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20 - } - // Alignment: 4 - // Members count: 8 - public enum MeshDrawPrimitiveFlags_t : uint { - MESH_DRAW_FLAGS_NONE = 0x0, - MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, - MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2, - MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL = 0x8, - MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING = 0x10, - MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING = 0x20, - MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS = 0x40, - MESH_DRAW_FLAGS_DRAW_LAST = 0x80 - } - // Alignment: 4 - // Members count: 22 - public enum ModelSkeletonData_t__BoneFlags_t : uint { - FLAG_NO_BONE_FLAGS = 0x0, - FLAG_BONEFLEXDRIVER = 0x4, - FLAG_CLOTH = 0x8, - FLAG_PHYSICS = 0x10, - FLAG_ATTACHMENT = 0x20, - FLAG_ANIMATION = 0x40, - FLAG_MESH = 0x80, - FLAG_HITBOX = 0x100, - FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, - FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, - FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, - FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, - FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, - FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, - FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, - FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, - FLAG_BONE_MERGE_READ = 0x40000, - FLAG_BONE_MERGE_WRITE = 0x80000, - FLAG_ALL_BONE_FLAGS = 0xFFFFF, - BLEND_PREALIGNED = 0x100000, - FLAG_RIGIDLENGTH = 0x200000, - FLAG_PROCEDURAL = 0x400000 - } - // Alignment: 4 - // Members count: 15 - public enum PermModelInfo_t__FlagEnum : uint { - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000 - } - // Alignment: 4 - // Members count: 4 - public enum ModelBoneFlexComponent_t : uint { - MODEL_BONE_FLEX_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_BONE_FLEX_TX = 0x0, - MODEL_BONE_FLEX_TY = 0x1, - MODEL_BONE_FLEX_TZ = 0x2 - } - // Alignment: 4 - // Members count: 5 - public enum ModelConfigAttachmentType_t : uint { - MODEL_CONFIG_ATTACHMENT_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, - MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, - MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, - MODEL_CONFIG_ATTACHMENT_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 26 - public enum FlexOpCode_t : uint { - FLEX_OP_CONST = 0x1, - FLEX_OP_FETCH1 = 0x2, - FLEX_OP_FETCH2 = 0x3, - FLEX_OP_ADD = 0x4, - FLEX_OP_SUB = 0x5, - FLEX_OP_MUL = 0x6, - FLEX_OP_DIV = 0x7, - FLEX_OP_NEG = 0x8, - FLEX_OP_EXP = 0x9, - FLEX_OP_OPEN = 0xA, - FLEX_OP_CLOSE = 0xB, - FLEX_OP_COMMA = 0xC, - FLEX_OP_MAX = 0xD, - FLEX_OP_MIN = 0xE, - FLEX_OP_2WAY_0 = 0xF, - FLEX_OP_2WAY_1 = 0x10, - FLEX_OP_NWAY = 0x11, - FLEX_OP_COMBO = 0x12, - FLEX_OP_DOMINATE = 0x13, - FLEX_OP_DME_LOWER_EYELID = 0x14, - FLEX_OP_DME_UPPER_EYELID = 0x15, - FLEX_OP_SQRT = 0x16, - FLEX_OP_REMAPVALCLAMPED = 0x17, - FLEX_OP_SIN = 0x18, - FLEX_OP_COS = 0x19, - FLEX_OP_ABS = 0x1A - } - // Alignment: 4 - // Members count: 4 - public enum MorphFlexControllerRemapType_t : uint { - MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, - MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, - MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2, - MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum MorphBundleType_t : uint { - MORPH_BUNDLE_TYPE_NONE = 0x0, - MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, - MORPH_BUNDLE_TYPE_NORMAL_WRINKLE = 0x2, - MORPH_BUNDLE_TYPE_COUNT = 0x3 - } - // Alignment: 1 - // Members count: 5 - public enum MovementGait_t : byte { - eInvalid = 0xFFFFFFFFFFFFFFFF, - eWalk = 0x0, - eJog = 0x1, - eRun = 0x2, - eSprint = 0x3 - } - // Alignment: 1 - // Members count: 3 - public enum CNmBoneMask__WeightInfo_t : byte { - Zero = 0x0, - Mixed = 0x1, - One = 0x2 - } - // Alignment: 1 - // Members count: 4 - public enum NmFootPhase_t : byte { - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3 - } - // Alignment: 1 - // Members count: 6 - public enum NmFootPhaseCondition_t : byte { - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5 - } - // Alignment: 1 - // Members count: 3 - public enum NmTransitionRule_t : byte { - AllowTransition = 0x0, - ConditionallyAllowTransition = 0x1, - BlockTransition = 0x2 - } - // Alignment: 1 - // Members count: 4 - public enum NmTransitionRuleCondition_t : byte { - AnyAllowed = 0x0, - FullyAllowed = 0x1, - ConditionallyAllowed = 0x2, - Blocked = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum NmFrameSnapEventMode_t : uint { - Floor = 0x0, - Round = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum IKChannelMode : uint { - TwoBone = 0x0, - TwoBone_Translate = 0x1, - OneBone = 0x2, - OneBone_Translate = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum EDemoBoneSelectionMode : uint { - CaptureAllBones = 0x0, - CaptureSelectedBones = 0x1 - } - // Alignment: 4 - // Members count: 37 - public enum AnimValueSource : uint { - MoveHeading = 0x0, - MoveSpeed = 0x1, - ForwardSpeed = 0x2, - StrafeSpeed = 0x3, - FacingHeading = 0x4, - ManualFacingHeading = 0x5, - LookHeading = 0x6, - LookPitch = 0x7, - LookDistance = 0x8, - Parameter = 0x9, - WayPointHeading = 0xA, - WayPointDistance = 0xB, - BoundaryRadius = 0xC, - TargetMoveHeading = 0xD, - TargetMoveSpeed = 0xE, - AccelerationHeading = 0xF, - AccelerationSpeed = 0x10, - SlopeHeading = 0x11, - SlopeAngle = 0x12, - SlopePitch = 0x13, - SlopeYaw = 0x14, - GoalDistance = 0x15, - AccelerationLeftRight = 0x16, - AccelerationFrontBack = 0x17, - RootMotionSpeed = 0x18, - RootMotionTurnSpeed = 0x19, - MoveHeadingRelativeToLookHeading = 0x1A, - MaxMoveSpeed = 0x1B, - FingerCurl_Thumb = 0x1C, - FingerCurl_Index = 0x1D, - FingerCurl_Middle = 0x1E, - FingerCurl_Ring = 0x1F, - FingerCurl_Pinky = 0x20, - FingerSplay_Thumb_Index = 0x21, - FingerSplay_Index_Middle = 0x22, - FingerSplay_Middle_Ring = 0x23, - FingerSplay_Ring_Pinky = 0x24 - } - // Alignment: 4 - // Members count: 13 - public enum AnimVectorSource : uint { - MoveDirection = 0x0, - FacingDirection = 0x1, - LookDirection = 0x2, - VectorParameter = 0x3, - WayPointDirection = 0x4, - Acceleration = 0x5, - SlopeNormal = 0x6, - SlopeNormal_WorldSpace = 0x7, - LookTarget = 0x8, - LookTarget_WorldSpace = 0x9, - WayPointPosition = 0xA, - GoalPosition = 0xB, - RootMotionVelocity = 0xC - } - // Alignment: 4 - // Members count: 3 - public enum DampingSpeedFunction : uint { - NoDamping = 0x0, - Constant = 0x1, - Spring = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum AnimNodeNetworkMode : uint { - ServerAuthoritative = 0x0, - ClientSimulate = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum StateActionBehavior : uint { - STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, - STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, - STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, - STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum FieldNetworkOption : uint { - Auto = 0x0, - ForceEnable = 0x1, - ForceDisable = 0x2 - } - // Alignment: 4 - // Members count: 8 - public enum FootFallTagFoot_t : uint { - FOOT1 = 0x0, - FOOT2 = 0x1, - FOOT3 = 0x2, - FOOT4 = 0x3, - FOOT5 = 0x4, - FOOT6 = 0x5, - FOOT7 = 0x6, - FOOT8 = 0x7 - } - // Alignment: 4 - // Members count: 2 - public enum MatterialAttributeTagType_t : uint { - MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, - MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1 - } - // Alignment: 1 - // Members count: 3 - public enum VelocityMetricMode : byte { - DirectionOnly = 0x0, - MagnitudeOnly = 0x1, - DirectionAndMagnitude = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum AimMatrixBlendMode : uint { - AimMatrixBlendMode_None = 0x0, - AimMatrixBlendMode_Additive = 0x1, - AimMatrixBlendMode_ModelSpaceAdditive = 0x2, - AimMatrixBlendMode_BoneMask = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum BoneMaskBlendSpace : uint { - BlendSpace_Parent = 0x0, - BlendSpace_Model = 0x1, - BlendSpace_Model_RotationOnly = 0x2, - BlendSpace_Model_TranslationOnly = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum JiggleBoneSimSpace : uint { - SimSpace_Local = 0x0, - SimSpace_Model = 0x1, - SimSpace_World = 0x2 - } - // Alignment: 4 - // Members count: 7 - public enum SolveIKChainAnimNodeDebugSetting : uint { - SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0, - SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle = 0x1, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle = 0x2, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle = 0x3, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward = 0x4, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Up = 0x5, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6 - } - // Alignment: 2 - // Members count: 3 - public enum AnimScriptType : ushort { - ANIMSCRIPT_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIMSCRIPT_FUSE_GENERAL = 0x0, - ANIMSCRIPT_FUSE_STATEMACHINE = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum BinaryNodeTiming : uint { - UseChild1 = 0x0, - UseChild2 = 0x1, - SyncChildren = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum BinaryNodeChildOption : uint { - Child1 = 0x0, - Child2 = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum BlendKeyType : uint { - BlendKey_UserValue = 0x0, - BlendKey_Velocity = 0x1, - BlendKey_Distance = 0x2, - BlendKey_RemainingDistance = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum Blend2DMode : uint { - Blend2DMode_General = 0x0, - Blend2DMode_Directional = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum ChoiceMethod : uint { - WeightedRandom = 0x0, - WeightedRandomNoRepeat = 0x1, - Iterate = 0x2, - IterateRandom = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum ChoiceChangeMethod : uint { - OnReset = 0x0, - OnCycleEnd = 0x1, - OnResetOrCycleEnd = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum ChoiceBlendMethod : uint { - SingleBlendTime = 0x0, - PerChoiceBlendTimes = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum FootLockSubVisualization : uint { - FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, - FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum FootPinningTimingSource : uint { - FootMotion = 0x0, - Tag = 0x1, - Parameter = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum StepPhase : uint { - StepPhase_OnGround = 0x0, - StepPhase_InAir = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum JumpCorrectionMethod : uint { - ScaleMotion = 0x0, - AddCorrectionDelta = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum SelectorTagBehavior_t : uint { - SelectorTagBehavior_OnWhileCurrent = 0x0, - SelectorTagBehavior_OffWhenFinished = 0x1, - SelectorTagBehavior_OffBeforeFinished = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum StanceOverrideMode : uint { - Sequence = 0x0, - Node = 0x1 - } - // Alignment: 4 - // Members count: 5 - public enum ResetCycleOption : uint { - Beginning = 0x0, - SameCycleAsSource = 0x1, - InverseSourceCycle = 0x2, - FixedValue = 0x3, - SameTimeAsSource = 0x4 - } - // Alignment: 4 - // Members count: 2 - public enum IkEndEffectorType : uint { - IkEndEffector_Attachment = 0x0, - IkEndEffector_Bone = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum IkTargetType : uint { - IkTarget_Attachment = 0x0, - IkTarget_Bone = 0x1, - IkTarget_Parameter_ModelSpace = 0x2, - IkTarget_Parameter_WorldSpace = 0x3 - } - // Alignment: 1 - // Members count: 3 - public enum PoseType_t : byte { - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xFF - } - // Alignment: 4 - // Members count: 5 - public enum CAnimationGraphVisualizerPrimitiveType : uint { - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4 - } - // Alignment: 4 - // Members count: 3 - public enum FacingMode : uint { - FacingMode_Manual = 0x0, - FacingMode_Path = 0x1, - FacingMode_LookTarget = 0x2 - } - // Alignment: 4 - // Members count: 6 - public enum IKSolverType : uint { - IKSOLVER_Perlin = 0x0, - IKSOLVER_TwoBone = 0x1, - IKSOLVER_Fabrik = 0x2, - IKSOLVER_DogLeg3Bone = 0x3, - IKSOLVER_CCD = 0x4, - IKSOLVER_COUNT = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum IKTargetSource : uint { - IKTARGETSOURCE_Bone = 0x0, - IKTARGETSOURCE_AnimgraphParameter = 0x1, - IKTARGETSOURCE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum IKTargetCoordinateSystem : uint { - IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, - IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, - IKTARGETCOORDINATESYSTEM_COUNT = 0x2 + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + public static class AnimParamID { + public const nint m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CAnimInputDamping { + public const nint m_speedFunction = 0x8; // DampingSpeedFunction + public const nint m_fSpeedScale = 0xC; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimParamHandle { + public const nint m_type = 0x0; // AnimParamType_t + public const nint m_index = 0x1; // uint8 } // Parent: None // Fields count: 2 @@ -708,6 +65,14 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeOut = 0x58; // float32 } // Parent: None + // Fields count: 1 + // + // Metadata: + // MPropertyCustomEditor + public static class CRangeFloat { + public const nint m_pValue = 0x0; // float32[2] + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1153,6 +518,16 @@ namespace CS2Dumper.Schemas { public const nint m_footMotion = 0x108; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFootMotion { + public const nint m_strides = 0x0; // CUtlVector + public const nint m_name = 0x18; // CUtlString + public const nint m_bAdditive = 0x20; // bool + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1289,15 +664,6 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString - public static class AnimParamID { - public const nint m_id = 0x0; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyEditClassAsString public static class AnimTagID { public const nint m_id = 0x0; // uint32 } @@ -1343,6 +709,38 @@ namespace CS2Dumper.Schemas { public const nint m_meshes = 0x48; // CUtlVector public const nint m_CollisionAttributeIndices = 0x60; // CUtlVector } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnSphereDesc_t { + public const nint m_Sphere = 0x10; // SphereBase_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnCapsuleDesc_t { + public const nint m_Capsule = 0x10; // RnCapsule_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnHullDesc_t { + public const nint m_Hull = 0x10; // RnHull_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnMeshDesc_t { + public const nint m_Mesh = 0x10; // RnMesh_t + } // Parent: None // Fields count: 10 // @@ -1493,6 +891,33 @@ namespace CS2Dumper.Schemas { public const nint m_ParticleBoneName = 0x78; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnSoftbodyParticle_t { + public const nint m_flMassInv = 0x0; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnSoftbodySpring_t { + public const nint m_nParticle = 0x0; // uint16[2] + public const nint m_flLength = 0x4; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnSoftbodyCapsule_t { + public const nint m_vCenter = 0x0; // Vector[2] + public const nint m_flRadius = 0x18; // float32 + public const nint m_nParticle = 0x1C; // uint16[2] + } + // Parent: None // Fields count: 16 // // Metadata: @@ -1516,6 +941,113 @@ namespace CS2Dumper.Schemas { public const nint m_embeddedKeyvalues = 0x130; // CUtlString } // Parent: None + // Fields count: 100 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PhysFeModelDesc_t { + public const nint m_CtrlHash = 0x0; // CUtlVector + public const nint m_CtrlName = 0x18; // CUtlVector + public const nint m_nStaticNodeFlags = 0x30; // uint32 + public const nint m_nDynamicNodeFlags = 0x34; // uint32 + public const nint m_flLocalForce = 0x38; // float32 + public const nint m_flLocalRotation = 0x3C; // float32 + public const nint m_nNodeCount = 0x40; // uint16 + public const nint m_nStaticNodes = 0x42; // uint16 + public const nint m_nRotLockStaticNodes = 0x44; // uint16 + public const nint m_nFirstPositionDrivenNode = 0x46; // uint16 + public const nint m_nSimdTriCount1 = 0x48; // uint16 + public const nint m_nSimdTriCount2 = 0x4A; // uint16 + public const nint m_nSimdQuadCount1 = 0x4C; // uint16 + public const nint m_nSimdQuadCount2 = 0x4E; // uint16 + public const nint m_nQuadCount1 = 0x50; // uint16 + public const nint m_nQuadCount2 = 0x52; // uint16 + public const nint m_nTreeDepth = 0x54; // uint16 + public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 + public const nint m_nRopeCount = 0x58; // uint16 + public const nint m_Ropes = 0x60; // CUtlVector + public const nint m_NodeBases = 0x78; // CUtlVector + public const nint m_SimdNodeBases = 0x90; // CUtlVector + public const nint m_Quads = 0xA8; // CUtlVector + public const nint m_SimdQuads = 0xC0; // CUtlVector + public const nint m_SimdTris = 0xD8; // CUtlVector + public const nint m_SimdRods = 0xF0; // CUtlVector + public const nint m_SimdRodsAnim = 0x108; // CUtlVector + public const nint m_InitPose = 0x120; // CUtlVector + public const nint m_Rods = 0x138; // CUtlVector + public const nint m_Twists = 0x150; // CUtlVector + public const nint m_AxialEdges = 0x168; // CUtlVector + public const nint m_NodeInvMasses = 0x180; // CUtlVector + public const nint m_CtrlOffsets = 0x198; // CUtlVector + public const nint m_CtrlOsOffsets = 0x1B0; // CUtlVector + public const nint m_FollowNodes = 0x1C8; // CUtlVector + public const nint m_CollisionPlanes = 0x1E0; // CUtlVector + public const nint m_NodeIntegrator = 0x1F8; // CUtlVector + public const nint m_SpringIntegrator = 0x210; // CUtlVector + public const nint m_SimdSpringIntegrator = 0x228; // CUtlVector + public const nint m_WorldCollisionParams = 0x240; // CUtlVector + public const nint m_LegacyStretchForce = 0x258; // CUtlVector + public const nint m_NodeCollisionRadii = 0x270; // CUtlVector + public const nint m_DynNodeFriction = 0x288; // CUtlVector + public const nint m_LocalRotation = 0x2A0; // CUtlVector + public const nint m_LocalForce = 0x2B8; // CUtlVector + public const nint m_TaperedCapsuleStretches = 0x2D0; // CUtlVector + public const nint m_TaperedCapsuleRigids = 0x2E8; // CUtlVector + public const nint m_SphereRigids = 0x300; // CUtlVector + public const nint m_WorldCollisionNodes = 0x318; // CUtlVector + public const nint m_TreeParents = 0x330; // CUtlVector + public const nint m_TreeCollisionMasks = 0x348; // CUtlVector + public const nint m_TreeChildren = 0x360; // CUtlVector + public const nint m_FreeNodes = 0x378; // CUtlVector + public const nint m_FitMatrices = 0x390; // CUtlVector + public const nint m_FitWeights = 0x3A8; // CUtlVector + public const nint m_ReverseOffsets = 0x3C0; // CUtlVector + public const nint m_AnimStrayRadii = 0x3D8; // CUtlVector + public const nint m_SimdAnimStrayRadii = 0x3F0; // CUtlVector + public const nint m_KelagerBends = 0x408; // CUtlVector + public const nint m_CtrlSoftOffsets = 0x420; // CUtlVector + public const nint m_JiggleBones = 0x438; // CUtlVector + public const nint m_SourceElems = 0x450; // CUtlVector + public const nint m_GoalDampedSpringIntegrators = 0x468; // CUtlVector + public const nint m_Tris = 0x480; // CUtlVector + public const nint m_nTriCount1 = 0x498; // uint16 + public const nint m_nTriCount2 = 0x49A; // uint16 + public const nint m_nReservedUint8 = 0x49C; // uint8 + public const nint m_nExtraPressureIterations = 0x49D; // uint8 + public const nint m_nExtraGoalIterations = 0x49E; // uint8 + public const nint m_nExtraIterations = 0x49F; // uint8 + public const nint m_BoxRigids = 0x4A0; // CUtlVector + public const nint m_DynNodeVertexSet = 0x4B8; // CUtlVector + public const nint m_VertexSetNames = 0x4D0; // CUtlVector + public const nint m_RigidColliderPriorities = 0x4E8; // CUtlVector + public const nint m_MorphLayers = 0x500; // CUtlVector + public const nint m_MorphSetData = 0x518; // CUtlVector + public const nint m_VertexMaps = 0x530; // CUtlVector + public const nint m_VertexMapValues = 0x548; // CUtlVector + public const nint m_Effects = 0x560; // CUtlVector + public const nint m_LockToParent = 0x578; // CUtlVector + public const nint m_LockToGoal = 0x590; // CUtlVector + public const nint m_SkelParents = 0x5A8; // CUtlVector + public const nint m_DynNodeWindBases = 0x5C0; // CUtlVector + public const nint m_flInternalPressure = 0x5D8; // float32 + public const nint m_flDefaultTimeDilation = 0x5DC; // float32 + public const nint m_flWindage = 0x5E0; // float32 + public const nint m_flWindDrag = 0x5E4; // float32 + public const nint m_flDefaultSurfaceStretch = 0x5E8; // float32 + public const nint m_flDefaultThreadStretch = 0x5EC; // float32 + public const nint m_flDefaultGravityScale = 0x5F0; // float32 + public const nint m_flDefaultVelAirDrag = 0x5F4; // float32 + public const nint m_flDefaultExpAirDrag = 0x5F8; // float32 + public const nint m_flDefaultVelQuadAirDrag = 0x5FC; // float32 + public const nint m_flDefaultExpQuadAirDrag = 0x600; // float32 + public const nint m_flRodVelocitySmoothRate = 0x604; // float32 + public const nint m_flQuadVelocitySmoothRate = 0x608; // float32 + public const nint m_flAddWorldCollisionRadius = 0x60C; // float32 + public const nint m_flDefaultVolumetricSolveAmount = 0x610; // float32 + public const nint m_nRodVelocitySmoothIterations = 0x614; // uint16 + public const nint m_nQuadVelocitySmoothIterations = 0x616; // uint16 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -1695,6 +1227,16 @@ namespace CS2Dumper.Schemas { public const nint m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CModelConfigList { + public const nint m_bHideMaterialGroupInTools = 0x0; // bool + public const nint m_bHideRenderColorInTools = 0x1; // bool + public const nint m_Configs = 0x8; // CUtlVector + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1811,16 +1353,6 @@ namespace CS2Dumper.Schemas { public const nint m_bTopLevel = 0x20; // bool } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CModelConfigList { - public const nint m_bHideMaterialGroupInTools = 0x0; // bool - public const nint m_bHideRenderColorInTools = 0x1; // bool - public const nint m_Configs = 0x8; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -2016,6 +1548,17 @@ namespace CS2Dumper.Schemas { public const nint m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t public const nint m_pGroomData = 0x1F0; // CRenderGroom* } + // Parent: CBoneConstraintBase + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CBaseConstraint { + public const nint m_name = 0x28; // CUtlString + public const nint m_vUpVector = 0x30; // + public const nint m_slaves = 0x40; // CUtlVector + public const nint m_targets = 0x58; // CUtlVector + } // Parent: None // Fields count: 6 // @@ -2048,17 +1591,6 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class CBoneConstraintBase { } - // Parent: CBoneConstraintBase - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CBaseConstraint { - public const nint m_name = 0x28; // CUtlString - public const nint m_vUpVector = 0x30; // - public const nint m_slaves = 0x40; // CUtlVector - public const nint m_targets = 0x58; // CUtlVector - } // Parent: CBaseConstraint // Fields count: 0 // @@ -2343,16 +1875,6 @@ namespace CS2Dumper.Schemas { public const nint m_trajectories = 0x40; // CFootTrajectories } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CFootMotion { - public const nint m_strides = 0x0; // CUtlVector - public const nint m_name = 0x18; // CUtlString - public const nint m_bAdditive = 0x20; // bool - } - // Parent: None // Fields count: 10 // // Metadata: @@ -2380,21 +1902,6 @@ namespace CS2Dumper.Schemas { public const nint m_nParent = 0x30; // int32 } // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - public static class SkeletonAnimCapture_t__FrameStamp_t { - public const nint m_flTime = 0x0; // float32 - public const nint m_flEntitySimTime = 0x4; // float32 - public const nint m_bTeleportTick = 0x8; // bool - public const nint m_bPredicted = 0x9; // bool - public const nint m_flCurTime = 0xC; // float32 - public const nint m_flRealTime = 0x10; // float32 - public const nint m_nFrameCount = 0x14; // int32 - public const nint m_nTickCount = 0x18; // int32 - } - // Parent: None // Fields count: 9 // // Metadata: @@ -2411,6 +1918,21 @@ namespace CS2Dumper.Schemas { public const nint m_FlexControllerWeights = 0xA8; // CUtlVector } // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class SkeletonAnimCapture_t__FrameStamp_t { + public const nint m_flTime = 0x0; // float32 + public const nint m_flEntitySimTime = 0x4; // float32 + public const nint m_bTeleportTick = 0x8; // bool + public const nint m_bPredicted = 0x9; // bool + public const nint m_flCurTime = 0xC; // float32 + public const nint m_flRealTime = 0x10; // float32 + public const nint m_nFrameCount = 0x14; // int32 + public const nint m_nTickCount = 0x18; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2475,18 +1997,9 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults - public static class NmCompressionSettings_t__QuantizationRange_t { - public const nint m_flRangeStart = 0x0; // float32 - public const nint m_flRangeLength = 0x4; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CNmEvent { - public const nint m_flStartTime = 0x8; // float32 - public const nint m_flDuration = 0xC; // float32 + public static class CNmSyncTrack { + public const nint m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + public const nint m_nStartEventOffset = 0xA8; // int32 } // Parent: None // Fields count: 5 @@ -2501,6 +2014,24 @@ namespace CS2Dumper.Schemas { public const nint m_totalDelta = 0x30; // CTransform } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class NmCompressionSettings_t__QuantizationRange_t { + public const nint m_flRangeStart = 0x0; // float32 + public const nint m_flRangeLength = 0x4; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CNmEvent { + public const nint m_flStartTime = 0x8; // float32 + public const nint m_flDuration = 0xC; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -2524,6 +2055,14 @@ namespace CS2Dumper.Schemas { public const nint m_percentageThrough = 0x4; // NmPercent_t } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class NmPercent_t { + public const nint m_flValue = 0x0; // float32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2533,24 +2072,6 @@ namespace CS2Dumper.Schemas { public const nint m_endTime = 0x8; // NmSyncTrackTime_t } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CNmSyncTrack { - public const nint m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable - public const nint m_nStartEventOffset = 0xA8; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CNmSyncTrack__EventMarker_t { - public const nint m_startTime = 0x0; // NmPercent_t - public const nint m_ID = 0x8; // CGlobalSymbol - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2561,12 +2082,13 @@ namespace CS2Dumper.Schemas { public const nint m_duration = 0xC; // NmPercent_t } // Parent: None - // Fields count: 1 + // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - public static class NmPercent_t { - public const nint m_flValue = 0x0; // float32 + public static class CNmSyncTrack__EventMarker_t { + public const nint m_startTime = 0x0; // NmPercent_t + public const nint m_ID = 0x8; // CGlobalSymbol } // Parent: CNmEvent // Fields count: 0 @@ -2640,18 +2162,18 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults - public static class CNmGraph__ExternalGraphSlot_t { + public static class CNmGraph__ChildGraphSlot_t { public const nint m_nNodeIdx = 0x0; // int16 - public const nint m_slotID = 0x8; // CGlobalSymbol + public const nint m_dataSlotIdx = 0x2; // int16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - public static class CNmGraph__ChildGraphSlot_t { + public static class CNmGraph__ExternalGraphSlot_t { public const nint m_nNodeIdx = 0x0; // int16 - public const nint m_dataSlotIdx = 0x2; // int16 + public const nint m_slotID = 0x8; // CGlobalSymbol } // Parent: None // Fields count: 2 @@ -2740,23 +2262,21 @@ namespace CS2Dumper.Schemas { public const nint m_pSharedData = 0x10; // CSmartPtr } // Parent: None - // Fields count: 2 + // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults - // MPropertyFriendlyName - public static class CAnimInputDamping { - public const nint m_speedFunction = 0x8; // DampingSpeedFunction - public const nint m_fSpeedScale = 0xC; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimParamHandle { - public const nint m_type = 0x0; // AnimParamType_t - public const nint m_index = 0x1; // uint8 + public static class CAnimUpdateSharedData { + public const nint m_nodes = 0x10; // CUtlVector> + public const nint m_nodeIndexMap = 0x28; // CUtlHashtable + public const nint m_components = 0x48; // CUtlVector> + public const nint m_pParamListUpdater = 0x60; // CSmartPtr + public const nint m_pTagManagerUpdater = 0x68; // CSmartPtr + public const nint m_scriptManager = 0x70; // CSmartPtr + public const nint m_settings = 0x78; // CAnimGraphSettingsManager + public const nint m_pStaticPoseCache = 0xA8; // CSmartPtr + public const nint m_pSkeleton = 0xB0; // CSmartPtr + public const nint m_rootNodePath = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 1 @@ -2780,21 +2300,78 @@ namespace CS2Dumper.Schemas { public const nint m_autoResetMap = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 10 + // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults - public static class CAnimUpdateSharedData { - public const nint m_nodes = 0x10; // CUtlVector> - public const nint m_nodeIndexMap = 0x28; // CUtlHashtable - public const nint m_components = 0x48; // CUtlVector> - public const nint m_pParamListUpdater = 0x60; // CSmartPtr - public const nint m_pTagManagerUpdater = 0x68; // CSmartPtr - public const nint m_scriptManager = 0x70; // CSmartPtr - public const nint m_settings = 0x78; // CAnimGraphSettingsManager - public const nint m_pStaticPoseCache = 0xA8; // CSmartPtr - public const nint m_pSkeleton = 0xB0; // CSmartPtr - public const nint m_rootNodePath = 0xB8; // CAnimNodePath + public static class CAnimParameterBase { + public const nint m_name = 0x18; // CGlobalSymbol + public const nint m_group = 0x20; // CUtlString + public const nint m_id = 0x28; // AnimParamID + public const nint m_componentName = 0x40; // CUtlString + public const nint m_bNetworkingRequested = 0x60; // bool + public const nint m_bIsReferenced = 0x61; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimUpdateNodeBase { + public const nint m_nodePath = 0x18; // CAnimNodePath + public const nint m_networkMode = 0x48; // AnimNodeNetworkMode + public const nint m_name = 0x50; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimNodePath { + public const nint m_path = 0x0; // AnimNodeID[11] + public const nint m_nCount = 0x2C; // int32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimComponentUpdater { + public const nint m_name = 0x18; // CUtlString + public const nint m_id = 0x20; // AnimComponentID + public const nint m_networkMode = 0x24; // AnimNodeNetworkMode + public const nint m_bStartEnabled = 0x28; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimTagManagerUpdater { + public const nint m_tags = 0x18; // CUtlVector> + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimScriptManager { + public const nint m_scriptInfo = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimGraphSettingsManager { + public const nint m_settingsGroups = 0x18; // CUtlVector> + } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CStaticPoseCacheBuilder { } // Parent: None // Fields count: 2 @@ -2842,14 +2419,6 @@ namespace CS2Dumper.Schemas { public static class CAnimGraphSettingsGroup { } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimGraphSettingsManager { - public const nint m_settingsGroups = 0x18; // CUtlVector> - } - // Parent: None // Fields count: 4 // // Metadata: @@ -2870,13 +2439,6 @@ namespace CS2Dumper.Schemas { public const nint m_nBoneCount = 0x28; // int32 public const nint m_nMorphCount = 0x2C; // int32 } - // Parent: CStaticPoseCache - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CStaticPoseCacheBuilder { - } // Parent: None // Fields count: 0 // @@ -2932,14 +2494,6 @@ namespace CS2Dumper.Schemas { public const nint m_tagID = 0x28; // AnimTagID public const nint m_bIsReferenced = 0x40; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimTagManagerUpdater { - public const nint m_tags = 0x18; // CUtlVector> - } // Parent: CAnimTagBase // Fields count: 7 // @@ -3078,17 +2632,6 @@ namespace CS2Dumper.Schemas { // MPropertyFriendlyName public static class CTaskStatusAnimTag { } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimComponentUpdater { - public const nint m_name = 0x18; // CUtlString - public const nint m_id = 0x20; // AnimComponentID - public const nint m_networkMode = 0x24; // AnimNodeNetworkMode - public const nint m_bStartEnabled = 0x28; // bool - } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -3175,6 +2718,15 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults + public static class CAnimMotorUpdaterBase { + public const nint m_name = 0x10; // CUtlString + public const nint m_bDefault = 0x18; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults public static class WeightList { public const nint m_name = 0x0; // CUtlString public const nint m_weights = 0x8; // CUtlVector @@ -3217,6 +2769,16 @@ namespace CS2Dumper.Schemas { public const nint m_stateMachine = 0x30; // CAnimStateMachineUpdater } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimStateMachineUpdater { + public const nint m_states = 0x8; // CUtlVector + public const nint m_transitions = 0x20; // CUtlVector + public const nint m_startStateIndex = 0x50; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3238,6 +2800,42 @@ namespace CS2Dumper.Schemas { public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionSearchDB { + public const nint m_rootNode = 0x0; // CMotionSearchNode + public const nint m_residualQuantizer = 0x80; // CProductQuantizer + public const nint m_codeIndices = 0xA0; // CUtlVector + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionGraph { + public const nint m_paramSpans = 0x10; // CParamSpanUpdater + public const nint m_tags = 0x28; // CUtlVector + public const nint m_pRootNode = 0x40; // CSmartPtr + public const nint m_nParameterCount = 0x48; // int32 + public const nint m_nConfigStartIndex = 0x4C; // int32 + public const nint m_nConfigCount = 0x50; // int32 + public const nint m_bLoop = 0x54; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionGraphConfig { + public const nint m_paramValues = 0x0; // float32[4] + public const nint m_flDuration = 0x10; // float32 + public const nint m_nMotionIndex = 0x14; // MotionIndex + public const nint m_nSampleStart = 0x18; // int32 + public const nint m_nSampleCount = 0x1C; // int32 + } + // Parent: None // Fields count: 1 // // Metadata: @@ -3289,31 +2887,10 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults - public static class CMotionSearchDB { - public const nint m_rootNode = 0x0; // CMotionSearchNode - public const nint m_residualQuantizer = 0x80; // CProductQuantizer - public const nint m_codeIndices = 0xA0; // CUtlVector - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CMotionGraph { - public const nint m_paramSpans = 0x10; // CParamSpanUpdater - public const nint m_tags = 0x28; // CUtlVector - public const nint m_pRootNode = 0x40; // CSmartPtr - public const nint m_nParameterCount = 0x48; // int32 - public const nint m_nConfigStartIndex = 0x4C; // int32 - public const nint m_nConfigCount = 0x50; // int32 - public const nint m_bLoop = 0x54; // bool - } - // Parent: CMotionGraph - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CEditableMotionGraph { + public static class TagSpan_t { + public const nint m_tagIndex = 0x0; // int32 + public const nint m_startCycle = 0x4; // float32 + public const nint m_endCycle = 0x8; // float32 } // Parent: None // Fields count: 2 @@ -3324,6 +2901,13 @@ namespace CS2Dumper.Schemas { public const nint m_name = 0x18; // CUtlString public const nint m_id = 0x20; // AnimNodeID } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CEditableMotionGraph { + } // Parent: CMotionNode // Fields count: 3 // @@ -3482,15 +3066,6 @@ namespace CS2Dumper.Schemas { public const nint m_bFilterByTimeRemaining = 0x58; // bool public const nint m_flMinTimeRemaining = 0x5C; // float32 } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimMotorUpdaterBase { - public const nint m_name = 0x10; // CUtlString - public const nint m_bDefault = 0x18; // bool - } // Parent: CAnimMotorUpdaterBase // Fields count: 1 // @@ -3549,6 +3124,15 @@ namespace CS2Dumper.Schemas { public const nint m_bTargetIsPosition = 0xC8; // bool } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPoseHandle { + public const nint m_nIndex = 0x0; // uint16 + public const nint m_eType = 0x2; // PoseType_t + } + // Parent: None // Fields count: 4 // // Metadata: @@ -3585,6 +3169,24 @@ namespace CS2Dumper.Schemas { public const nint m_flStretchExtensionScale = 0x58; // float32 } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FootFixedData_t { + public const nint m_vToeOffset = 0x0; // VectorAligned + public const nint m_vHeelOffset = 0x10; // VectorAligned + public const nint m_nTargetBoneIndex = 0x20; // int32 + public const nint m_nAnkleBoneIndex = 0x24; // int32 + public const nint m_nIKAnchorBoneIndex = 0x28; // int32 + public const nint m_ikChainIndex = 0x2C; // int32 + public const nint m_flMaxIKLength = 0x30; // float32 + public const nint m_nFootIndex = 0x34; // int32 + public const nint m_nTagIndex = 0x38; // int32 + public const nint m_flMaxRotationLeft = 0x3C; // float32 + public const nint m_flMaxRotationRight = 0x40; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -3693,19 +3295,6 @@ namespace CS2Dumper.Schemas { public const nint m_ChainsToSolveData = 0x0; // CUtlVector public const nint m_bMatchTargetOrientation = 0x18; // bool } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimParameterBase { - public const nint m_name = 0x18; // CGlobalSymbol - public const nint m_group = 0x20; // CUtlString - public const nint m_id = 0x28; // AnimParamID - public const nint m_componentName = 0x40; // CUtlString - public const nint m_bNetworkingRequested = 0x60; // bool - public const nint m_bIsReferenced = 0x61; // bool - } // Parent: CAnimParameterBase // Fields count: 6 // @@ -3812,14 +3401,6 @@ namespace CS2Dumper.Schemas { public const nint m_eScriptType = 0x50; // AnimScriptType } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimScriptManager { - public const nint m_scriptInfo = 0x10; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -3854,16 +3435,6 @@ namespace CS2Dumper.Schemas { public const nint m_bIsPassthrough = 0x0; // bitfield:1 } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimStateMachineUpdater { - public const nint m_states = 0x8; // CUtlVector - public const nint m_transitions = 0x20; // CUtlVector - public const nint m_startStateIndex = 0x50; // int32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -3871,16 +3442,6 @@ namespace CS2Dumper.Schemas { public static class CAnimUpdateNodeRef { public const nint m_nodeIndex = 0x8; // int32 } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimUpdateNodeBase { - public const nint m_nodePath = 0x18; // CAnimNodePath - public const nint m_networkMode = 0x48; // AnimNodeNetworkMode - public const nint m_name = 0x50; // CUtlString - } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -3988,24 +3549,6 @@ namespace CS2Dumper.Schemas { public const nint m_tags = 0x8; // CUtlVector } // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FootFixedData_t { - public const nint m_vToeOffset = 0x0; // VectorAligned - public const nint m_vHeelOffset = 0x10; // VectorAligned - public const nint m_nTargetBoneIndex = 0x20; // int32 - public const nint m_nAnkleBoneIndex = 0x24; // int32 - public const nint m_nIKAnchorBoneIndex = 0x28; // int32 - public const nint m_ikChainIndex = 0x2C; // int32 - public const nint m_flMaxIKLength = 0x30; // float32 - public const nint m_nFootIndex = 0x34; // int32 - public const nint m_nTagIndex = 0x38; // int32 - public const nint m_flMaxRotationLeft = 0x3C; // float32 - public const nint m_flMaxRotationRight = 0x40; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4254,25 +3797,6 @@ namespace CS2Dumper.Schemas { public static class CZeroPoseUpdateNode { } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class TagSpan_t { - public const nint m_tagIndex = 0x0; // int32 - public const nint m_startCycle = 0x4; // float32 - public const nint m_endCycle = 0x8; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CAnimNodePath { - public const nint m_path = 0x0; // AnimNodeID[11] - public const nint m_nCount = 0x2C; // int32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4291,27 +3815,6 @@ namespace CS2Dumper.Schemas { public const nint m_nMotion = 0x2; // uint16 } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CMotionGraphConfig { - public const nint m_paramValues = 0x0; // float32[4] - public const nint m_flDuration = 0x10; // float32 - public const nint m_nMotionIndex = 0x14; // MotionIndex - public const nint m_nSampleStart = 0x18; // int32 - public const nint m_nSampleCount = 0x1C; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CPoseHandle { - public const nint m_nIndex = 0x0; // uint16 - public const nint m_eType = 0x2; // PoseType_t - } - // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/animationsystem.dll.hpp b/output/animationsystem.dll.hpp index f210f5d..9fd6196 100644 --- a/output/animationsystem.dll.hpp +++ b/output/animationsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,680 +8,37 @@ namespace cs2_dumper { namespace schemas { // Module: animationsystem.dll - // Classes count: 353 - // Enums count: 70 + // Classes count: 362 + // Enums count: 0 namespace animationsystem_dll { - // Alignment: 4 - // Members count: 2 - enum class MoodType_t : uint32_t { - eMoodType_Head = 0x0, - eMoodType_Body = 0x1 - }; - // Alignment: 4 - // Members count: 6 - enum class AnimationProcessingType_t : uint32_t { - ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, - ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1, - ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2, - ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3, - ANIMATION_PROCESSING_CLIENT_RENDER = 0x4, - ANIMATION_PROCESSING_MAX = 0x5 - }; - // Alignment: 4 - // Members count: 7 - enum class AnimationSnapshotType_t : uint32_t { - ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, - ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, - ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2, - ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3, - ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4, - ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5, - ANIMATION_SNAPSHOT_MAX = 0x6 - }; - // Alignment: 4 - // Members count: 17 - enum class SeqCmd_t : uint32_t { - SeqCmd_Nop = 0x0, - SeqCmd_LinearDelta = 0x1, - SeqCmd_FetchFrameRange = 0x2, - SeqCmd_Slerp = 0x3, - SeqCmd_Add = 0x4, - SeqCmd_Subtract = 0x5, - SeqCmd_Scale = 0x6, - SeqCmd_Copy = 0x7, - SeqCmd_Blend = 0x8, - SeqCmd_Worldspace = 0x9, - SeqCmd_Sequence = 0xA, - SeqCmd_FetchCycle = 0xB, - SeqCmd_FetchFrame = 0xC, - SeqCmd_IKLockInPlace = 0xD, - SeqCmd_IKRestoreAll = 0xE, - SeqCmd_ReverseSequence = 0xF, - SeqCmd_Transform = 0x10 - }; - // Alignment: 4 - // Members count: 4 - enum class SeqPoseSetting_t : uint32_t { - SEQ_POSE_SETTING_CONSTANT = 0x0, - SEQ_POSE_SETTING_ROTATION = 0x1, - SEQ_POSE_SETTING_POSITION = 0x2, - SEQ_POSE_SETTING_VELOCITY = 0x3 - }; - // Alignment: 4 - // Members count: 18 - enum class ParticleAttachment_t : uint32_t { - PATTACH_INVALID = 0xFFFFFFFFFFFFFFFF, - PATTACH_ABSORIGIN = 0x0, - PATTACH_ABSORIGIN_FOLLOW = 0x1, - PATTACH_CUSTOMORIGIN = 0x2, - PATTACH_CUSTOMORIGIN_FOLLOW = 0x3, - PATTACH_POINT = 0x4, - PATTACH_POINT_FOLLOW = 0x5, - PATTACH_EYES_FOLLOW = 0x6, - PATTACH_OVERHEAD_FOLLOW = 0x7, - PATTACH_WORLDORIGIN = 0x8, - PATTACH_ROOTBONE_FOLLOW = 0x9, - PATTACH_RENDERORIGIN_FOLLOW = 0xA, - PATTACH_MAIN_VIEW = 0xB, - PATTACH_WATERWAKE = 0xC, - PATTACH_CENTER_FOLLOW = 0xD, - PATTACH_CUSTOM_GAME_STATE_1 = 0xE, - PATTACH_HEALTHBAR = 0xF, - MAX_PATTACH_TYPES = 0x10 - }; - // Alignment: 1 - // Members count: 9 - enum class AnimParamType_t : uint8_t { - ANIMPARAM_UNKNOWN = 0x0, - ANIMPARAM_BOOL = 0x1, - ANIMPARAM_ENUM = 0x2, - ANIMPARAM_INT = 0x3, - ANIMPARAM_FLOAT = 0x4, - ANIMPARAM_VECTOR = 0x5, - ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_GLOBALSYMBOL = 0x7, - ANIMPARAM_COUNT = 0x8 - }; - // Alignment: 4 - // Members count: 4 - enum class BoneTransformSpace_t : uint32_t { - BoneTransformSpace_Invalid = 0xFFFFFFFFFFFFFFFF, - BoneTransformSpace_Parent = 0x0, - BoneTransformSpace_Model = 0x1, - BoneTransformSpace_World = 0x2 - }; - // Alignment: 4 - // Members count: 13 - enum class AnimParamButton_t : uint32_t { - ANIMPARAM_BUTTON_NONE = 0x0, - ANIMPARAM_BUTTON_DPAD_UP = 0x1, - ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2, - ANIMPARAM_BUTTON_DPAD_DOWN = 0x3, - ANIMPARAM_BUTTON_DPAD_LEFT = 0x4, - ANIMPARAM_BUTTON_A = 0x5, - ANIMPARAM_BUTTON_B = 0x6, - ANIMPARAM_BUTTON_X = 0x7, - ANIMPARAM_BUTTON_Y = 0x8, - ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9, - ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xA, - ANIMPARAM_BUTTON_LTRIGGER = 0xB, - ANIMPARAM_BUTTON_RTRIGGER = 0xC - }; - // Alignment: 4 - // Members count: 3 - enum class AnimParamNetworkSetting : uint32_t { - Auto = 0x0, - AlwaysNetwork = 0x1, - NeverNetwork = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class FootstepLandedFootSoundType_t : uint32_t { - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class AnimPoseControl : uint32_t { - NoPoseControl = 0x0, - AbsolutePoseControl = 0x1, - RelativePoseControl = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class RagdollPoseControl : uint32_t { - Absolute = 0x0, - Relative = 0x1 - }; - // Alignment: 4 - // Members count: 5 - enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : uint32_t { - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10 - }; - // Alignment: 4 - // Members count: 4 - enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class VPhysXJoint_t__Flags_t : uint32_t { - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t { - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20 - }; - // Alignment: 4 - // Members count: 8 - enum class MeshDrawPrimitiveFlags_t : uint32_t { - MESH_DRAW_FLAGS_NONE = 0x0, - MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, - MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2, - MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL = 0x8, - MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING = 0x10, - MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING = 0x20, - MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS = 0x40, - MESH_DRAW_FLAGS_DRAW_LAST = 0x80 - }; - // Alignment: 4 - // Members count: 22 - enum class ModelSkeletonData_t__BoneFlags_t : uint32_t { - FLAG_NO_BONE_FLAGS = 0x0, - FLAG_BONEFLEXDRIVER = 0x4, - FLAG_CLOTH = 0x8, - FLAG_PHYSICS = 0x10, - FLAG_ATTACHMENT = 0x20, - FLAG_ANIMATION = 0x40, - FLAG_MESH = 0x80, - FLAG_HITBOX = 0x100, - FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, - FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, - FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, - FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, - FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, - FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, - FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, - FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, - FLAG_BONE_MERGE_READ = 0x40000, - FLAG_BONE_MERGE_WRITE = 0x80000, - FLAG_ALL_BONE_FLAGS = 0xFFFFF, - BLEND_PREALIGNED = 0x100000, - FLAG_RIGIDLENGTH = 0x200000, - FLAG_PROCEDURAL = 0x400000 - }; - // Alignment: 4 - // Members count: 15 - enum class PermModelInfo_t__FlagEnum : uint32_t { - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000 - }; - // Alignment: 4 - // Members count: 4 - enum class ModelBoneFlexComponent_t : uint32_t { - MODEL_BONE_FLEX_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_BONE_FLEX_TX = 0x0, - MODEL_BONE_FLEX_TY = 0x1, - MODEL_BONE_FLEX_TZ = 0x2 - }; - // Alignment: 4 - // Members count: 5 - enum class ModelConfigAttachmentType_t : uint32_t { - MODEL_CONFIG_ATTACHMENT_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, - MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, - MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, - MODEL_CONFIG_ATTACHMENT_COUNT = 0x3 - }; - // Alignment: 4 - // Members count: 26 - enum class FlexOpCode_t : uint32_t { - FLEX_OP_CONST = 0x1, - FLEX_OP_FETCH1 = 0x2, - FLEX_OP_FETCH2 = 0x3, - FLEX_OP_ADD = 0x4, - FLEX_OP_SUB = 0x5, - FLEX_OP_MUL = 0x6, - FLEX_OP_DIV = 0x7, - FLEX_OP_NEG = 0x8, - FLEX_OP_EXP = 0x9, - FLEX_OP_OPEN = 0xA, - FLEX_OP_CLOSE = 0xB, - FLEX_OP_COMMA = 0xC, - FLEX_OP_MAX = 0xD, - FLEX_OP_MIN = 0xE, - FLEX_OP_2WAY_0 = 0xF, - FLEX_OP_2WAY_1 = 0x10, - FLEX_OP_NWAY = 0x11, - FLEX_OP_COMBO = 0x12, - FLEX_OP_DOMINATE = 0x13, - FLEX_OP_DME_LOWER_EYELID = 0x14, - FLEX_OP_DME_UPPER_EYELID = 0x15, - FLEX_OP_SQRT = 0x16, - FLEX_OP_REMAPVALCLAMPED = 0x17, - FLEX_OP_SIN = 0x18, - FLEX_OP_COS = 0x19, - FLEX_OP_ABS = 0x1A - }; - // Alignment: 4 - // Members count: 4 - enum class MorphFlexControllerRemapType_t : uint32_t { - MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, - MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, - MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2, - MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class MorphBundleType_t : uint32_t { - MORPH_BUNDLE_TYPE_NONE = 0x0, - MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, - MORPH_BUNDLE_TYPE_NORMAL_WRINKLE = 0x2, - MORPH_BUNDLE_TYPE_COUNT = 0x3 - }; - // Alignment: 1 - // Members count: 5 - enum class MovementGait_t : uint8_t { - eInvalid = 0xFFFFFFFFFFFFFFFF, - eWalk = 0x0, - eJog = 0x1, - eRun = 0x2, - eSprint = 0x3 - }; - // Alignment: 1 - // Members count: 3 - enum class CNmBoneMask__WeightInfo_t : uint8_t { - Zero = 0x0, - Mixed = 0x1, - One = 0x2 - }; - // Alignment: 1 - // Members count: 4 - enum class NmFootPhase_t : uint8_t { - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3 - }; - // Alignment: 1 - // Members count: 6 - enum class NmFootPhaseCondition_t : uint8_t { - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5 - }; - // Alignment: 1 - // Members count: 3 - enum class NmTransitionRule_t : uint8_t { - AllowTransition = 0x0, - ConditionallyAllowTransition = 0x1, - BlockTransition = 0x2 - }; - // Alignment: 1 - // Members count: 4 - enum class NmTransitionRuleCondition_t : uint8_t { - AnyAllowed = 0x0, - FullyAllowed = 0x1, - ConditionallyAllowed = 0x2, - Blocked = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class NmFrameSnapEventMode_t : uint32_t { - Floor = 0x0, - Round = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class IKChannelMode : uint32_t { - TwoBone = 0x0, - TwoBone_Translate = 0x1, - OneBone = 0x2, - OneBone_Translate = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class EDemoBoneSelectionMode : uint32_t { - CaptureAllBones = 0x0, - CaptureSelectedBones = 0x1 - }; - // Alignment: 4 - // Members count: 37 - enum class AnimValueSource : uint32_t { - MoveHeading = 0x0, - MoveSpeed = 0x1, - ForwardSpeed = 0x2, - StrafeSpeed = 0x3, - FacingHeading = 0x4, - ManualFacingHeading = 0x5, - LookHeading = 0x6, - LookPitch = 0x7, - LookDistance = 0x8, - Parameter = 0x9, - WayPointHeading = 0xA, - WayPointDistance = 0xB, - BoundaryRadius = 0xC, - TargetMoveHeading = 0xD, - TargetMoveSpeed = 0xE, - AccelerationHeading = 0xF, - AccelerationSpeed = 0x10, - SlopeHeading = 0x11, - SlopeAngle = 0x12, - SlopePitch = 0x13, - SlopeYaw = 0x14, - GoalDistance = 0x15, - AccelerationLeftRight = 0x16, - AccelerationFrontBack = 0x17, - RootMotionSpeed = 0x18, - RootMotionTurnSpeed = 0x19, - MoveHeadingRelativeToLookHeading = 0x1A, - MaxMoveSpeed = 0x1B, - FingerCurl_Thumb = 0x1C, - FingerCurl_Index = 0x1D, - FingerCurl_Middle = 0x1E, - FingerCurl_Ring = 0x1F, - FingerCurl_Pinky = 0x20, - FingerSplay_Thumb_Index = 0x21, - FingerSplay_Index_Middle = 0x22, - FingerSplay_Middle_Ring = 0x23, - FingerSplay_Ring_Pinky = 0x24 - }; - // Alignment: 4 - // Members count: 13 - enum class AnimVectorSource : uint32_t { - MoveDirection = 0x0, - FacingDirection = 0x1, - LookDirection = 0x2, - VectorParameter = 0x3, - WayPointDirection = 0x4, - Acceleration = 0x5, - SlopeNormal = 0x6, - SlopeNormal_WorldSpace = 0x7, - LookTarget = 0x8, - LookTarget_WorldSpace = 0x9, - WayPointPosition = 0xA, - GoalPosition = 0xB, - RootMotionVelocity = 0xC - }; - // Alignment: 4 - // Members count: 3 - enum class DampingSpeedFunction : uint32_t { - NoDamping = 0x0, - Constant = 0x1, - Spring = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class AnimNodeNetworkMode : uint32_t { - ServerAuthoritative = 0x0, - ClientSimulate = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class StateActionBehavior : uint32_t { - STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, - STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, - STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, - STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class FieldNetworkOption : uint32_t { - Auto = 0x0, - ForceEnable = 0x1, - ForceDisable = 0x2 - }; - // Alignment: 4 - // Members count: 8 - enum class FootFallTagFoot_t : uint32_t { - FOOT1 = 0x0, - FOOT2 = 0x1, - FOOT3 = 0x2, - FOOT4 = 0x3, - FOOT5 = 0x4, - FOOT6 = 0x5, - FOOT7 = 0x6, - FOOT8 = 0x7 - }; - // Alignment: 4 - // Members count: 2 - enum class MatterialAttributeTagType_t : uint32_t { - MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, - MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1 - }; - // Alignment: 1 - // Members count: 3 - enum class VelocityMetricMode : uint8_t { - DirectionOnly = 0x0, - MagnitudeOnly = 0x1, - DirectionAndMagnitude = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class AimMatrixBlendMode : uint32_t { - AimMatrixBlendMode_None = 0x0, - AimMatrixBlendMode_Additive = 0x1, - AimMatrixBlendMode_ModelSpaceAdditive = 0x2, - AimMatrixBlendMode_BoneMask = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class BoneMaskBlendSpace : uint32_t { - BlendSpace_Parent = 0x0, - BlendSpace_Model = 0x1, - BlendSpace_Model_RotationOnly = 0x2, - BlendSpace_Model_TranslationOnly = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class JiggleBoneSimSpace : uint32_t { - SimSpace_Local = 0x0, - SimSpace_Model = 0x1, - SimSpace_World = 0x2 - }; - // Alignment: 4 - // Members count: 7 - enum class SolveIKChainAnimNodeDebugSetting : uint32_t { - SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0, - SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle = 0x1, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle = 0x2, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle = 0x3, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward = 0x4, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Up = 0x5, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6 - }; - // Alignment: 2 - // Members count: 3 - enum class AnimScriptType : uint16_t { - ANIMSCRIPT_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIMSCRIPT_FUSE_GENERAL = 0x0, - ANIMSCRIPT_FUSE_STATEMACHINE = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class BinaryNodeTiming : uint32_t { - UseChild1 = 0x0, - UseChild2 = 0x1, - SyncChildren = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class BinaryNodeChildOption : uint32_t { - Child1 = 0x0, - Child2 = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class BlendKeyType : uint32_t { - BlendKey_UserValue = 0x0, - BlendKey_Velocity = 0x1, - BlendKey_Distance = 0x2, - BlendKey_RemainingDistance = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class Blend2DMode : uint32_t { - Blend2DMode_General = 0x0, - Blend2DMode_Directional = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class ChoiceMethod : uint32_t { - WeightedRandom = 0x0, - WeightedRandomNoRepeat = 0x1, - Iterate = 0x2, - IterateRandom = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class ChoiceChangeMethod : uint32_t { - OnReset = 0x0, - OnCycleEnd = 0x1, - OnResetOrCycleEnd = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class ChoiceBlendMethod : uint32_t { - SingleBlendTime = 0x0, - PerChoiceBlendTimes = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class FootLockSubVisualization : uint32_t { - FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, - FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class FootPinningTimingSource : uint32_t { - FootMotion = 0x0, - Tag = 0x1, - Parameter = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class StepPhase : uint32_t { - StepPhase_OnGround = 0x0, - StepPhase_InAir = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class JumpCorrectionMethod : uint32_t { - ScaleMotion = 0x0, - AddCorrectionDelta = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class SelectorTagBehavior_t : uint32_t { - SelectorTagBehavior_OnWhileCurrent = 0x0, - SelectorTagBehavior_OffWhenFinished = 0x1, - SelectorTagBehavior_OffBeforeFinished = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class StanceOverrideMode : uint32_t { - Sequence = 0x0, - Node = 0x1 - }; - // Alignment: 4 - // Members count: 5 - enum class ResetCycleOption : uint32_t { - Beginning = 0x0, - SameCycleAsSource = 0x1, - InverseSourceCycle = 0x2, - FixedValue = 0x3, - SameTimeAsSource = 0x4 - }; - // Alignment: 4 - // Members count: 2 - enum class IkEndEffectorType : uint32_t { - IkEndEffector_Attachment = 0x0, - IkEndEffector_Bone = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class IkTargetType : uint32_t { - IkTarget_Attachment = 0x0, - IkTarget_Bone = 0x1, - IkTarget_Parameter_ModelSpace = 0x2, - IkTarget_Parameter_WorldSpace = 0x3 - }; - // Alignment: 1 - // Members count: 3 - enum class PoseType_t : uint8_t { - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xFF - }; - // Alignment: 4 - // Members count: 5 - enum class CAnimationGraphVisualizerPrimitiveType : uint32_t { - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4 - }; - // Alignment: 4 - // Members count: 3 - enum class FacingMode : uint32_t { - FacingMode_Manual = 0x0, - FacingMode_Path = 0x1, - FacingMode_LookTarget = 0x2 - }; - // Alignment: 4 - // Members count: 6 - enum class IKSolverType : uint32_t { - IKSOLVER_Perlin = 0x0, - IKSOLVER_TwoBone = 0x1, - IKSOLVER_Fabrik = 0x2, - IKSOLVER_DogLeg3Bone = 0x3, - IKSOLVER_CCD = 0x4, - IKSOLVER_COUNT = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class IKTargetSource : uint32_t { - IKTARGETSOURCE_Bone = 0x0, - IKTARGETSOURCE_AnimgraphParameter = 0x1, - IKTARGETSOURCE_COUNT = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class IKTargetCoordinateSystem : uint32_t { - IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, - IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, - IKTARGETCOORDINATESYSTEM_COUNT = 0x2 - }; + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + namespace AnimParamID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CAnimInputDamping { + constexpr std::ptrdiff_t m_speedFunction = 0x8; // DampingSpeedFunction + constexpr std::ptrdiff_t m_fSpeedScale = 0xC; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimParamHandle { + constexpr std::ptrdiff_t m_type = 0x0; // AnimParamType_t + constexpr std::ptrdiff_t m_index = 0x1; // uint8 + } // Parent: None // Fields count: 2 // @@ -713,6 +70,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeOut = 0x58; // float32 } // Parent: None + // Fields count: 1 + // + // Metadata: + // MPropertyCustomEditor + namespace CRangeFloat { + constexpr std::ptrdiff_t m_pValue = 0x0; // float32[2] + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1158,6 +523,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_footMotion = 0x108; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFootMotion { + constexpr std::ptrdiff_t m_strides = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_name = 0x18; // CUtlString + constexpr std::ptrdiff_t m_bAdditive = 0x20; // bool + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1294,15 +669,6 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString - namespace AnimParamID { - constexpr std::ptrdiff_t m_id = 0x0; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyEditClassAsString namespace AnimTagID { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } @@ -1348,6 +714,38 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_meshes = 0x48; // CUtlVector constexpr std::ptrdiff_t m_CollisionAttributeIndices = 0x60; // CUtlVector } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnSphereDesc_t { + constexpr std::ptrdiff_t m_Sphere = 0x10; // SphereBase_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnCapsuleDesc_t { + constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnHullDesc_t { + constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnMeshDesc_t { + constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t + } // Parent: None // Fields count: 10 // @@ -1498,6 +896,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ParticleBoneName = 0x78; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnSoftbodyParticle_t { + constexpr std::ptrdiff_t m_flMassInv = 0x0; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnSoftbodySpring_t { + constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2] + constexpr std::ptrdiff_t m_flLength = 0x4; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnSoftbodyCapsule_t { + constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] + constexpr std::ptrdiff_t m_flRadius = 0x18; // float32 + constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2] + } + // Parent: None // Fields count: 16 // // Metadata: @@ -1521,6 +946,113 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString } // Parent: None + // Fields count: 100 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PhysFeModelDesc_t { + constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32 + constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32 + constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float32 + constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float32 + constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16 + constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16 + constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16 + constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16 + constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16 + constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16 + constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16 + constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16 + constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16 + constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16 + constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16 + constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 + constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16 + constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector + constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector + constexpr std::ptrdiff_t m_SimdRodsAnim = 0x108; // CUtlVector + constexpr std::ptrdiff_t m_InitPose = 0x120; // CUtlVector + constexpr std::ptrdiff_t m_Rods = 0x138; // CUtlVector + constexpr std::ptrdiff_t m_Twists = 0x150; // CUtlVector + constexpr std::ptrdiff_t m_AxialEdges = 0x168; // CUtlVector + constexpr std::ptrdiff_t m_NodeInvMasses = 0x180; // CUtlVector + constexpr std::ptrdiff_t m_CtrlOffsets = 0x198; // CUtlVector + constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x1B0; // CUtlVector + constexpr std::ptrdiff_t m_FollowNodes = 0x1C8; // CUtlVector + constexpr std::ptrdiff_t m_CollisionPlanes = 0x1E0; // CUtlVector + constexpr std::ptrdiff_t m_NodeIntegrator = 0x1F8; // CUtlVector + constexpr std::ptrdiff_t m_SpringIntegrator = 0x210; // CUtlVector + constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x228; // CUtlVector + constexpr std::ptrdiff_t m_WorldCollisionParams = 0x240; // CUtlVector + constexpr std::ptrdiff_t m_LegacyStretchForce = 0x258; // CUtlVector + constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x270; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeFriction = 0x288; // CUtlVector + constexpr std::ptrdiff_t m_LocalRotation = 0x2A0; // CUtlVector + constexpr std::ptrdiff_t m_LocalForce = 0x2B8; // CUtlVector + constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2D0; // CUtlVector + constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2E8; // CUtlVector + constexpr std::ptrdiff_t m_SphereRigids = 0x300; // CUtlVector + constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x318; // CUtlVector + constexpr std::ptrdiff_t m_TreeParents = 0x330; // CUtlVector + constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x348; // CUtlVector + constexpr std::ptrdiff_t m_TreeChildren = 0x360; // CUtlVector + constexpr std::ptrdiff_t m_FreeNodes = 0x378; // CUtlVector + constexpr std::ptrdiff_t m_FitMatrices = 0x390; // CUtlVector + constexpr std::ptrdiff_t m_FitWeights = 0x3A8; // CUtlVector + constexpr std::ptrdiff_t m_ReverseOffsets = 0x3C0; // CUtlVector + constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3D8; // CUtlVector + constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3F0; // CUtlVector + constexpr std::ptrdiff_t m_KelagerBends = 0x408; // CUtlVector + constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x420; // CUtlVector + constexpr std::ptrdiff_t m_JiggleBones = 0x438; // CUtlVector + constexpr std::ptrdiff_t m_SourceElems = 0x450; // CUtlVector + constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x468; // CUtlVector + constexpr std::ptrdiff_t m_Tris = 0x480; // CUtlVector + constexpr std::ptrdiff_t m_nTriCount1 = 0x498; // uint16 + constexpr std::ptrdiff_t m_nTriCount2 = 0x49A; // uint16 + constexpr std::ptrdiff_t m_nReservedUint8 = 0x49C; // uint8 + constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x49D; // uint8 + constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x49E; // uint8 + constexpr std::ptrdiff_t m_nExtraIterations = 0x49F; // uint8 + constexpr std::ptrdiff_t m_BoxRigids = 0x4A0; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4B8; // CUtlVector + constexpr std::ptrdiff_t m_VertexSetNames = 0x4D0; // CUtlVector + constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4E8; // CUtlVector + constexpr std::ptrdiff_t m_MorphLayers = 0x500; // CUtlVector + constexpr std::ptrdiff_t m_MorphSetData = 0x518; // CUtlVector + constexpr std::ptrdiff_t m_VertexMaps = 0x530; // CUtlVector + constexpr std::ptrdiff_t m_VertexMapValues = 0x548; // CUtlVector + constexpr std::ptrdiff_t m_Effects = 0x560; // CUtlVector + constexpr std::ptrdiff_t m_LockToParent = 0x578; // CUtlVector + constexpr std::ptrdiff_t m_LockToGoal = 0x590; // CUtlVector + constexpr std::ptrdiff_t m_SkelParents = 0x5A8; // CUtlVector + constexpr std::ptrdiff_t m_DynNodeWindBases = 0x5C0; // CUtlVector + constexpr std::ptrdiff_t m_flInternalPressure = 0x5D8; // float32 + constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5DC; // float32 + constexpr std::ptrdiff_t m_flWindage = 0x5E0; // float32 + constexpr std::ptrdiff_t m_flWindDrag = 0x5E4; // float32 + constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5E8; // float32 + constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5EC; // float32 + constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5F0; // float32 + constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5F4; // float32 + constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5F8; // float32 + constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5FC; // float32 + constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x600; // float32 + constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x604; // float32 + constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x608; // float32 + constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x60C; // float32 + constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x610; // float32 + constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x614; // uint16 + constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x616; // uint16 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -1700,6 +1232,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CModelConfigList { + constexpr std::ptrdiff_t m_bHideMaterialGroupInTools = 0x0; // bool + constexpr std::ptrdiff_t m_bHideRenderColorInTools = 0x1; // bool + constexpr std::ptrdiff_t m_Configs = 0x8; // CUtlVector + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1816,16 +1358,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bTopLevel = 0x20; // bool } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CModelConfigList { - constexpr std::ptrdiff_t m_bHideMaterialGroupInTools = 0x0; // bool - constexpr std::ptrdiff_t m_bHideRenderColorInTools = 0x1; // bool - constexpr std::ptrdiff_t m_Configs = 0x8; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -2021,6 +1553,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t constexpr std::ptrdiff_t m_pGroomData = 0x1F0; // CRenderGroom* } + // Parent: CBoneConstraintBase + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CBaseConstraint { + constexpr std::ptrdiff_t m_name = 0x28; // CUtlString + constexpr std::ptrdiff_t m_vUpVector = 0x30; // + constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector + } // Parent: None // Fields count: 6 // @@ -2053,17 +1596,6 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace CBoneConstraintBase { } - // Parent: CBoneConstraintBase - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CBaseConstraint { - constexpr std::ptrdiff_t m_name = 0x28; // CUtlString - constexpr std::ptrdiff_t m_vUpVector = 0x30; // - constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector - constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector - } // Parent: CBaseConstraint // Fields count: 0 // @@ -2348,16 +1880,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CFootMotion { - constexpr std::ptrdiff_t m_strides = 0x0; // CUtlVector - constexpr std::ptrdiff_t m_name = 0x18; // CUtlString - constexpr std::ptrdiff_t m_bAdditive = 0x20; // bool - } - // Parent: None // Fields count: 10 // // Metadata: @@ -2385,21 +1907,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nParent = 0x30; // int32 } // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - namespace SkeletonAnimCapture_t__FrameStamp_t { - constexpr std::ptrdiff_t m_flTime = 0x0; // float32 - constexpr std::ptrdiff_t m_flEntitySimTime = 0x4; // float32 - constexpr std::ptrdiff_t m_bTeleportTick = 0x8; // bool - constexpr std::ptrdiff_t m_bPredicted = 0x9; // bool - constexpr std::ptrdiff_t m_flCurTime = 0xC; // float32 - constexpr std::ptrdiff_t m_flRealTime = 0x10; // float32 - constexpr std::ptrdiff_t m_nFrameCount = 0x14; // int32 - constexpr std::ptrdiff_t m_nTickCount = 0x18; // int32 - } - // Parent: None // Fields count: 9 // // Metadata: @@ -2416,6 +1923,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_FlexControllerWeights = 0xA8; // CUtlVector } // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace SkeletonAnimCapture_t__FrameStamp_t { + constexpr std::ptrdiff_t m_flTime = 0x0; // float32 + constexpr std::ptrdiff_t m_flEntitySimTime = 0x4; // float32 + constexpr std::ptrdiff_t m_bTeleportTick = 0x8; // bool + constexpr std::ptrdiff_t m_bPredicted = 0x9; // bool + constexpr std::ptrdiff_t m_flCurTime = 0xC; // float32 + constexpr std::ptrdiff_t m_flRealTime = 0x10; // float32 + constexpr std::ptrdiff_t m_nFrameCount = 0x14; // int32 + constexpr std::ptrdiff_t m_nTickCount = 0x18; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2480,18 +2002,9 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - namespace NmCompressionSettings_t__QuantizationRange_t { - constexpr std::ptrdiff_t m_flRangeStart = 0x0; // float32 - constexpr std::ptrdiff_t m_flRangeLength = 0x4; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CNmEvent { - constexpr std::ptrdiff_t m_flStartTime = 0x8; // float32 - constexpr std::ptrdiff_t m_flDuration = 0xC; // float32 + namespace CNmSyncTrack { + constexpr std::ptrdiff_t m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + constexpr std::ptrdiff_t m_nStartEventOffset = 0xA8; // int32 } // Parent: None // Fields count: 5 @@ -2506,6 +2019,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_totalDelta = 0x30; // CTransform } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace NmCompressionSettings_t__QuantizationRange_t { + constexpr std::ptrdiff_t m_flRangeStart = 0x0; // float32 + constexpr std::ptrdiff_t m_flRangeLength = 0x4; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CNmEvent { + constexpr std::ptrdiff_t m_flStartTime = 0x8; // float32 + constexpr std::ptrdiff_t m_flDuration = 0xC; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -2529,6 +2060,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_percentageThrough = 0x4; // NmPercent_t } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace NmPercent_t { + constexpr std::ptrdiff_t m_flValue = 0x0; // float32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2538,24 +2077,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_endTime = 0x8; // NmSyncTrackTime_t } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CNmSyncTrack { - constexpr std::ptrdiff_t m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable - constexpr std::ptrdiff_t m_nStartEventOffset = 0xA8; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CNmSyncTrack__EventMarker_t { - constexpr std::ptrdiff_t m_startTime = 0x0; // NmPercent_t - constexpr std::ptrdiff_t m_ID = 0x8; // CGlobalSymbol - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2566,12 +2087,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_duration = 0xC; // NmPercent_t } // Parent: None - // Fields count: 1 + // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - namespace NmPercent_t { - constexpr std::ptrdiff_t m_flValue = 0x0; // float32 + namespace CNmSyncTrack__EventMarker_t { + constexpr std::ptrdiff_t m_startTime = 0x0; // NmPercent_t + constexpr std::ptrdiff_t m_ID = 0x8; // CGlobalSymbol } // Parent: CNmEvent // Fields count: 0 @@ -2645,18 +2167,18 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - namespace CNmGraph__ExternalGraphSlot_t { + namespace CNmGraph__ChildGraphSlot_t { constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16 - constexpr std::ptrdiff_t m_slotID = 0x8; // CGlobalSymbol + constexpr std::ptrdiff_t m_dataSlotIdx = 0x2; // int16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - namespace CNmGraph__ChildGraphSlot_t { + namespace CNmGraph__ExternalGraphSlot_t { constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16 - constexpr std::ptrdiff_t m_dataSlotIdx = 0x2; // int16 + constexpr std::ptrdiff_t m_slotID = 0x8; // CGlobalSymbol } // Parent: None // Fields count: 2 @@ -2745,23 +2267,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pSharedData = 0x10; // CSmartPtr } // Parent: None - // Fields count: 2 + // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults - // MPropertyFriendlyName - namespace CAnimInputDamping { - constexpr std::ptrdiff_t m_speedFunction = 0x8; // DampingSpeedFunction - constexpr std::ptrdiff_t m_fSpeedScale = 0xC; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimParamHandle { - constexpr std::ptrdiff_t m_type = 0x0; // AnimParamType_t - constexpr std::ptrdiff_t m_index = 0x1; // uint8 + namespace CAnimUpdateSharedData { + constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector> + constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable + constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector> + constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr + constexpr std::ptrdiff_t m_pTagManagerUpdater = 0x68; // CSmartPtr + constexpr std::ptrdiff_t m_scriptManager = 0x70; // CSmartPtr + constexpr std::ptrdiff_t m_settings = 0x78; // CAnimGraphSettingsManager + constexpr std::ptrdiff_t m_pStaticPoseCache = 0xA8; // CSmartPtr + constexpr std::ptrdiff_t m_pSkeleton = 0xB0; // CSmartPtr + constexpr std::ptrdiff_t m_rootNodePath = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 1 @@ -2785,21 +2305,78 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 10 + // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults - namespace CAnimUpdateSharedData { - constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector> - constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable - constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector> - constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr - constexpr std::ptrdiff_t m_pTagManagerUpdater = 0x68; // CSmartPtr - constexpr std::ptrdiff_t m_scriptManager = 0x70; // CSmartPtr - constexpr std::ptrdiff_t m_settings = 0x78; // CAnimGraphSettingsManager - constexpr std::ptrdiff_t m_pStaticPoseCache = 0xA8; // CSmartPtr - constexpr std::ptrdiff_t m_pSkeleton = 0xB0; // CSmartPtr - constexpr std::ptrdiff_t m_rootNodePath = 0xB8; // CAnimNodePath + namespace CAnimParameterBase { + constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol + constexpr std::ptrdiff_t m_group = 0x20; // CUtlString + constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID + constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_bNetworkingRequested = 0x60; // bool + constexpr std::ptrdiff_t m_bIsReferenced = 0x61; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimUpdateNodeBase { + constexpr std::ptrdiff_t m_nodePath = 0x18; // CAnimNodePath + constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode + constexpr std::ptrdiff_t m_name = 0x50; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimNodePath { + constexpr std::ptrdiff_t m_path = 0x0; // AnimNodeID[11] + constexpr std::ptrdiff_t m_nCount = 0x2C; // int32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimComponentUpdater { + constexpr std::ptrdiff_t m_name = 0x18; // CUtlString + constexpr std::ptrdiff_t m_id = 0x20; // AnimComponentID + constexpr std::ptrdiff_t m_networkMode = 0x24; // AnimNodeNetworkMode + constexpr std::ptrdiff_t m_bStartEnabled = 0x28; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimTagManagerUpdater { + constexpr std::ptrdiff_t m_tags = 0x18; // CUtlVector> + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimScriptManager { + constexpr std::ptrdiff_t m_scriptInfo = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimGraphSettingsManager { + constexpr std::ptrdiff_t m_settingsGroups = 0x18; // CUtlVector> + } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CStaticPoseCacheBuilder { } // Parent: None // Fields count: 2 @@ -2847,14 +2424,6 @@ namespace cs2_dumper { namespace CAnimGraphSettingsGroup { } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimGraphSettingsManager { - constexpr std::ptrdiff_t m_settingsGroups = 0x18; // CUtlVector> - } - // Parent: None // Fields count: 4 // // Metadata: @@ -2875,13 +2444,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nBoneCount = 0x28; // int32 constexpr std::ptrdiff_t m_nMorphCount = 0x2C; // int32 } - // Parent: CStaticPoseCache - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CStaticPoseCacheBuilder { - } // Parent: None // Fields count: 0 // @@ -2937,14 +2499,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_tagID = 0x28; // AnimTagID constexpr std::ptrdiff_t m_bIsReferenced = 0x40; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimTagManagerUpdater { - constexpr std::ptrdiff_t m_tags = 0x18; // CUtlVector> - } // Parent: CAnimTagBase // Fields count: 7 // @@ -3083,17 +2637,6 @@ namespace cs2_dumper { // MPropertyFriendlyName namespace CTaskStatusAnimTag { } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimComponentUpdater { - constexpr std::ptrdiff_t m_name = 0x18; // CUtlString - constexpr std::ptrdiff_t m_id = 0x20; // AnimComponentID - constexpr std::ptrdiff_t m_networkMode = 0x24; // AnimNodeNetworkMode - constexpr std::ptrdiff_t m_bStartEnabled = 0x28; // bool - } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -3180,6 +2723,15 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults + namespace CAnimMotorUpdaterBase { + constexpr std::ptrdiff_t m_name = 0x10; // CUtlString + constexpr std::ptrdiff_t m_bDefault = 0x18; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults namespace WeightList { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector @@ -3222,6 +2774,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_stateMachine = 0x30; // CAnimStateMachineUpdater } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimStateMachineUpdater { + constexpr std::ptrdiff_t m_states = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_transitions = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_startStateIndex = 0x50; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3243,6 +2805,42 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionSearchDB { + constexpr std::ptrdiff_t m_rootNode = 0x0; // CMotionSearchNode + constexpr std::ptrdiff_t m_residualQuantizer = 0x80; // CProductQuantizer + constexpr std::ptrdiff_t m_codeIndices = 0xA0; // CUtlVector + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionGraph { + constexpr std::ptrdiff_t m_paramSpans = 0x10; // CParamSpanUpdater + constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_pRootNode = 0x40; // CSmartPtr + constexpr std::ptrdiff_t m_nParameterCount = 0x48; // int32 + constexpr std::ptrdiff_t m_nConfigStartIndex = 0x4C; // int32 + constexpr std::ptrdiff_t m_nConfigCount = 0x50; // int32 + constexpr std::ptrdiff_t m_bLoop = 0x54; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionGraphConfig { + constexpr std::ptrdiff_t m_paramValues = 0x0; // float32[4] + constexpr std::ptrdiff_t m_flDuration = 0x10; // float32 + constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex + constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32 + constexpr std::ptrdiff_t m_nSampleCount = 0x1C; // int32 + } + // Parent: None // Fields count: 1 // // Metadata: @@ -3294,31 +2892,10 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - namespace CMotionSearchDB { - constexpr std::ptrdiff_t m_rootNode = 0x0; // CMotionSearchNode - constexpr std::ptrdiff_t m_residualQuantizer = 0x80; // CProductQuantizer - constexpr std::ptrdiff_t m_codeIndices = 0xA0; // CUtlVector - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CMotionGraph { - constexpr std::ptrdiff_t m_paramSpans = 0x10; // CParamSpanUpdater - constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector - constexpr std::ptrdiff_t m_pRootNode = 0x40; // CSmartPtr - constexpr std::ptrdiff_t m_nParameterCount = 0x48; // int32 - constexpr std::ptrdiff_t m_nConfigStartIndex = 0x4C; // int32 - constexpr std::ptrdiff_t m_nConfigCount = 0x50; // int32 - constexpr std::ptrdiff_t m_bLoop = 0x54; // bool - } - // Parent: CMotionGraph - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CEditableMotionGraph { + namespace TagSpan_t { + constexpr std::ptrdiff_t m_tagIndex = 0x0; // int32 + constexpr std::ptrdiff_t m_startCycle = 0x4; // float32 + constexpr std::ptrdiff_t m_endCycle = 0x8; // float32 } // Parent: None // Fields count: 2 @@ -3329,6 +2906,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_id = 0x20; // AnimNodeID } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CEditableMotionGraph { + } // Parent: CMotionNode // Fields count: 3 // @@ -3487,15 +3071,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bFilterByTimeRemaining = 0x58; // bool constexpr std::ptrdiff_t m_flMinTimeRemaining = 0x5C; // float32 } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimMotorUpdaterBase { - constexpr std::ptrdiff_t m_name = 0x10; // CUtlString - constexpr std::ptrdiff_t m_bDefault = 0x18; // bool - } // Parent: CAnimMotorUpdaterBase // Fields count: 1 // @@ -3554,6 +3129,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bTargetIsPosition = 0xC8; // bool } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPoseHandle { + constexpr std::ptrdiff_t m_nIndex = 0x0; // uint16 + constexpr std::ptrdiff_t m_eType = 0x2; // PoseType_t + } + // Parent: None // Fields count: 4 // // Metadata: @@ -3590,6 +3174,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flStretchExtensionScale = 0x58; // float32 } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FootFixedData_t { + constexpr std::ptrdiff_t m_vToeOffset = 0x0; // VectorAligned + constexpr std::ptrdiff_t m_vHeelOffset = 0x10; // VectorAligned + constexpr std::ptrdiff_t m_nTargetBoneIndex = 0x20; // int32 + constexpr std::ptrdiff_t m_nAnkleBoneIndex = 0x24; // int32 + constexpr std::ptrdiff_t m_nIKAnchorBoneIndex = 0x28; // int32 + constexpr std::ptrdiff_t m_ikChainIndex = 0x2C; // int32 + constexpr std::ptrdiff_t m_flMaxIKLength = 0x30; // float32 + constexpr std::ptrdiff_t m_nFootIndex = 0x34; // int32 + constexpr std::ptrdiff_t m_nTagIndex = 0x38; // int32 + constexpr std::ptrdiff_t m_flMaxRotationLeft = 0x3C; // float32 + constexpr std::ptrdiff_t m_flMaxRotationRight = 0x40; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -3698,19 +3300,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ChainsToSolveData = 0x0; // CUtlVector constexpr std::ptrdiff_t m_bMatchTargetOrientation = 0x18; // bool } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimParameterBase { - constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol - constexpr std::ptrdiff_t m_group = 0x20; // CUtlString - constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID - constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString - constexpr std::ptrdiff_t m_bNetworkingRequested = 0x60; // bool - constexpr std::ptrdiff_t m_bIsReferenced = 0x61; // bool - } // Parent: CAnimParameterBase // Fields count: 6 // @@ -3817,14 +3406,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimScriptManager { - constexpr std::ptrdiff_t m_scriptInfo = 0x10; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -3859,16 +3440,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsPassthrough = 0x0; // bitfield:1 } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimStateMachineUpdater { - constexpr std::ptrdiff_t m_states = 0x8; // CUtlVector - constexpr std::ptrdiff_t m_transitions = 0x20; // CUtlVector - constexpr std::ptrdiff_t m_startStateIndex = 0x50; // int32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -3876,16 +3447,6 @@ namespace cs2_dumper { namespace CAnimUpdateNodeRef { constexpr std::ptrdiff_t m_nodeIndex = 0x8; // int32 } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimUpdateNodeBase { - constexpr std::ptrdiff_t m_nodePath = 0x18; // CAnimNodePath - constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode - constexpr std::ptrdiff_t m_name = 0x50; // CUtlString - } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -3993,24 +3554,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_tags = 0x8; // CUtlVector } // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FootFixedData_t { - constexpr std::ptrdiff_t m_vToeOffset = 0x0; // VectorAligned - constexpr std::ptrdiff_t m_vHeelOffset = 0x10; // VectorAligned - constexpr std::ptrdiff_t m_nTargetBoneIndex = 0x20; // int32 - constexpr std::ptrdiff_t m_nAnkleBoneIndex = 0x24; // int32 - constexpr std::ptrdiff_t m_nIKAnchorBoneIndex = 0x28; // int32 - constexpr std::ptrdiff_t m_ikChainIndex = 0x2C; // int32 - constexpr std::ptrdiff_t m_flMaxIKLength = 0x30; // float32 - constexpr std::ptrdiff_t m_nFootIndex = 0x34; // int32 - constexpr std::ptrdiff_t m_nTagIndex = 0x38; // int32 - constexpr std::ptrdiff_t m_flMaxRotationLeft = 0x3C; // float32 - constexpr std::ptrdiff_t m_flMaxRotationRight = 0x40; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4259,25 +3802,6 @@ namespace cs2_dumper { namespace CZeroPoseUpdateNode { } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace TagSpan_t { - constexpr std::ptrdiff_t m_tagIndex = 0x0; // int32 - constexpr std::ptrdiff_t m_startCycle = 0x4; // float32 - constexpr std::ptrdiff_t m_endCycle = 0x8; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CAnimNodePath { - constexpr std::ptrdiff_t m_path = 0x0; // AnimNodeID[11] - constexpr std::ptrdiff_t m_nCount = 0x2C; // int32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4296,27 +3820,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nMotion = 0x2; // uint16 } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CMotionGraphConfig { - constexpr std::ptrdiff_t m_paramValues = 0x0; // float32[4] - constexpr std::ptrdiff_t m_flDuration = 0x10; // float32 - constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex - constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32 - constexpr std::ptrdiff_t m_nSampleCount = 0x1C; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CPoseHandle { - constexpr std::ptrdiff_t m_nIndex = 0x0; // uint16 - constexpr std::ptrdiff_t m_eType = 0x2; // PoseType_t - } - // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/animationsystem.dll.json b/output/animationsystem.dll.json index d64f80a..157b5ae 100644 --- a/output/animationsystem.dll.json +++ b/output/animationsystem.dll.json @@ -3503,6 +3503,18 @@ ], "parent": "CUnaryUpdateNode" }, + "CRangeFloat": { + "fields": { + "m_pValue": 0 + }, + "metadata": [ + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": null + }, "CRenderBufferBinding": { "fields": { "m_hBuffer": 0, @@ -5069,6 +5081,117 @@ ], "parent": null }, + "PhysFeModelDesc_t": { + "fields": { + "m_AnimStrayRadii": 984, + "m_AxialEdges": 360, + "m_BoxRigids": 1184, + "m_CollisionPlanes": 480, + "m_CtrlHash": 0, + "m_CtrlName": 24, + "m_CtrlOffsets": 408, + "m_CtrlOsOffsets": 432, + "m_CtrlSoftOffsets": 1056, + "m_DynNodeFriction": 648, + "m_DynNodeVertexSet": 1208, + "m_DynNodeWindBases": 1472, + "m_Effects": 1376, + "m_FitMatrices": 912, + "m_FitWeights": 936, + "m_FollowNodes": 456, + "m_FreeNodes": 888, + "m_GoalDampedSpringIntegrators": 1128, + "m_InitPose": 288, + "m_JiggleBones": 1080, + "m_KelagerBends": 1032, + "m_LegacyStretchForce": 600, + "m_LocalForce": 696, + "m_LocalRotation": 672, + "m_LockToGoal": 1424, + "m_LockToParent": 1400, + "m_MorphLayers": 1280, + "m_MorphSetData": 1304, + "m_NodeBases": 120, + "m_NodeCollisionRadii": 624, + "m_NodeIntegrator": 504, + "m_NodeInvMasses": 384, + "m_Quads": 168, + "m_ReverseOffsets": 960, + "m_RigidColliderPriorities": 1256, + "m_Rods": 312, + "m_Ropes": 96, + "m_SimdAnimStrayRadii": 1008, + "m_SimdNodeBases": 144, + "m_SimdQuads": 192, + "m_SimdRods": 240, + "m_SimdRodsAnim": 264, + "m_SimdSpringIntegrator": 552, + "m_SimdTris": 216, + "m_SkelParents": 1448, + "m_SourceElems": 1104, + "m_SphereRigids": 768, + "m_SpringIntegrator": 528, + "m_TaperedCapsuleRigids": 744, + "m_TaperedCapsuleStretches": 720, + "m_TreeChildren": 864, + "m_TreeCollisionMasks": 840, + "m_TreeParents": 816, + "m_Tris": 1152, + "m_Twists": 336, + "m_VertexMapValues": 1352, + "m_VertexMaps": 1328, + "m_VertexSetNames": 1232, + "m_WorldCollisionNodes": 792, + "m_WorldCollisionParams": 576, + "m_flAddWorldCollisionRadius": 1548, + "m_flDefaultExpAirDrag": 1528, + "m_flDefaultExpQuadAirDrag": 1536, + "m_flDefaultGravityScale": 1520, + "m_flDefaultSurfaceStretch": 1512, + "m_flDefaultThreadStretch": 1516, + "m_flDefaultTimeDilation": 1500, + "m_flDefaultVelAirDrag": 1524, + "m_flDefaultVelQuadAirDrag": 1532, + "m_flDefaultVolumetricSolveAmount": 1552, + "m_flInternalPressure": 1496, + "m_flLocalForce": 56, + "m_flLocalRotation": 60, + "m_flQuadVelocitySmoothRate": 1544, + "m_flRodVelocitySmoothRate": 1540, + "m_flWindDrag": 1508, + "m_flWindage": 1504, + "m_nDynamicNodeFlags": 52, + "m_nExtraGoalIterations": 1182, + "m_nExtraIterations": 1183, + "m_nExtraPressureIterations": 1181, + "m_nFirstPositionDrivenNode": 70, + "m_nNodeBaseJiggleboneDependsCount": 86, + "m_nNodeCount": 64, + "m_nQuadCount1": 80, + "m_nQuadCount2": 82, + "m_nQuadVelocitySmoothIterations": 1558, + "m_nReservedUint8": 1180, + "m_nRodVelocitySmoothIterations": 1556, + "m_nRopeCount": 88, + "m_nRotLockStaticNodes": 68, + "m_nSimdQuadCount1": 76, + "m_nSimdQuadCount2": 78, + "m_nSimdTriCount1": 72, + "m_nSimdTriCount2": 74, + "m_nStaticNodeFlags": 48, + "m_nStaticNodes": 66, + "m_nTreeDepth": 84, + "m_nTriCount1": 1176, + "m_nTriCount2": 1178 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "PhysSoftbodyDesc_t": { "fields": { "m_Capsules": 72, @@ -5120,6 +5243,93 @@ ], "parent": null }, + "RnCapsuleDesc_t": { + "fields": { + "m_Capsule": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "RnShapeDesc_t" + }, + "RnHullDesc_t": { + "fields": { + "m_Hull": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "RnShapeDesc_t" + }, + "RnMeshDesc_t": { + "fields": { + "m_Mesh": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "RnShapeDesc_t" + }, + "RnSoftbodyCapsule_t": { + "fields": { + "m_flRadius": 24, + "m_nParticle": 28, + "m_vCenter": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "RnSoftbodyParticle_t": { + "fields": { + "m_flMassInv": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "RnSoftbodySpring_t": { + "fields": { + "m_flLength": 4, + "m_nParticle": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "RnSphereDesc_t": { + "fields": { + "m_Sphere": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "RnShapeDesc_t" + }, "SampleCode": { "fields": { "m_subCode": 0 @@ -5558,818 +5768,6 @@ "parent": null } }, - "enums": { - "AimMatrixBlendMode": { - "alignment": 4, - "members": { - "AimMatrixBlendMode_Additive": 1, - "AimMatrixBlendMode_BoneMask": 3, - "AimMatrixBlendMode_ModelSpaceAdditive": 2, - "AimMatrixBlendMode_None": 0 - }, - "type": "uint32" - }, - "AnimNodeNetworkMode": { - "alignment": 4, - "members": { - "ClientSimulate": 1, - "ServerAuthoritative": 0 - }, - "type": "uint32" - }, - "AnimParamButton_t": { - "alignment": 4, - "members": { - "ANIMPARAM_BUTTON_A": 5, - "ANIMPARAM_BUTTON_B": 6, - "ANIMPARAM_BUTTON_DPAD_DOWN": 3, - "ANIMPARAM_BUTTON_DPAD_LEFT": 4, - "ANIMPARAM_BUTTON_DPAD_RIGHT": 2, - "ANIMPARAM_BUTTON_DPAD_UP": 1, - "ANIMPARAM_BUTTON_LEFT_SHOULDER": 9, - "ANIMPARAM_BUTTON_LTRIGGER": 11, - "ANIMPARAM_BUTTON_NONE": 0, - "ANIMPARAM_BUTTON_RIGHT_SHOULDER": 10, - "ANIMPARAM_BUTTON_RTRIGGER": 12, - "ANIMPARAM_BUTTON_X": 7, - "ANIMPARAM_BUTTON_Y": 8 - }, - "type": "uint32" - }, - "AnimParamNetworkSetting": { - "alignment": 4, - "members": { - "AlwaysNetwork": 1, - "Auto": 0, - "NeverNetwork": 2 - }, - "type": "uint32" - }, - "AnimParamType_t": { - "alignment": 1, - "members": { - "ANIMPARAM_BOOL": 1, - "ANIMPARAM_COUNT": 8, - "ANIMPARAM_ENUM": 2, - "ANIMPARAM_FLOAT": 4, - "ANIMPARAM_GLOBALSYMBOL": 7, - "ANIMPARAM_INT": 3, - "ANIMPARAM_QUATERNION": 6, - "ANIMPARAM_UNKNOWN": 0, - "ANIMPARAM_VECTOR": 5 - }, - "type": "uint8" - }, - "AnimPoseControl": { - "alignment": 4, - "members": { - "AbsolutePoseControl": 1, - "NoPoseControl": 0, - "RelativePoseControl": 2 - }, - "type": "uint32" - }, - "AnimScriptType": { - "alignment": 2, - "members": { - "ANIMSCRIPT_FUSE_GENERAL": 0, - "ANIMSCRIPT_FUSE_STATEMACHINE": 1, - "ANIMSCRIPT_TYPE_INVALID": -1 - }, - "type": "uint16" - }, - "AnimValueSource": { - "alignment": 4, - "members": { - "AccelerationFrontBack": 23, - "AccelerationHeading": 15, - "AccelerationLeftRight": 22, - "AccelerationSpeed": 16, - "BoundaryRadius": 12, - "FacingHeading": 4, - "FingerCurl_Index": 29, - "FingerCurl_Middle": 30, - "FingerCurl_Pinky": 32, - "FingerCurl_Ring": 31, - "FingerCurl_Thumb": 28, - "FingerSplay_Index_Middle": 34, - "FingerSplay_Middle_Ring": 35, - "FingerSplay_Ring_Pinky": 36, - "FingerSplay_Thumb_Index": 33, - "ForwardSpeed": 2, - "GoalDistance": 21, - "LookDistance": 8, - "LookHeading": 6, - "LookPitch": 7, - "ManualFacingHeading": 5, - "MaxMoveSpeed": 27, - "MoveHeading": 0, - "MoveHeadingRelativeToLookHeading": 26, - "MoveSpeed": 1, - "Parameter": 9, - "RootMotionSpeed": 24, - "RootMotionTurnSpeed": 25, - "SlopeAngle": 18, - "SlopeHeading": 17, - "SlopePitch": 19, - "SlopeYaw": 20, - "StrafeSpeed": 3, - "TargetMoveHeading": 13, - "TargetMoveSpeed": 14, - "WayPointDistance": 11, - "WayPointHeading": 10 - }, - "type": "uint32" - }, - "AnimVectorSource": { - "alignment": 4, - "members": { - "Acceleration": 5, - "FacingDirection": 1, - "GoalPosition": 11, - "LookDirection": 2, - "LookTarget": 8, - "LookTarget_WorldSpace": 9, - "MoveDirection": 0, - "RootMotionVelocity": 12, - "SlopeNormal": 6, - "SlopeNormal_WorldSpace": 7, - "VectorParameter": 3, - "WayPointDirection": 4, - "WayPointPosition": 10 - }, - "type": "uint32" - }, - "AnimationProcessingType_t": { - "alignment": 4, - "members": { - "ANIMATION_PROCESSING_CLIENT_INTERPOLATION": 3, - "ANIMATION_PROCESSING_CLIENT_PREDICTION": 2, - "ANIMATION_PROCESSING_CLIENT_RENDER": 4, - "ANIMATION_PROCESSING_CLIENT_SIMULATION": 1, - "ANIMATION_PROCESSING_MAX": 5, - "ANIMATION_PROCESSING_SERVER_SIMULATION": 0 - }, - "type": "uint32" - }, - "AnimationSnapshotType_t": { - "alignment": 4, - "members": { - "ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION": 3, - "ANIMATION_SNAPSHOT_CLIENT_PREDICTION": 2, - "ANIMATION_SNAPSHOT_CLIENT_RENDER": 4, - "ANIMATION_SNAPSHOT_CLIENT_SIMULATION": 1, - "ANIMATION_SNAPSHOT_FINAL_COMPOSITE": 5, - "ANIMATION_SNAPSHOT_MAX": 6, - "ANIMATION_SNAPSHOT_SERVER_SIMULATION": 0 - }, - "type": "uint32" - }, - "BinaryNodeChildOption": { - "alignment": 4, - "members": { - "Child1": 0, - "Child2": 1 - }, - "type": "uint32" - }, - "BinaryNodeTiming": { - "alignment": 4, - "members": { - "SyncChildren": 2, - "UseChild1": 0, - "UseChild2": 1 - }, - "type": "uint32" - }, - "Blend2DMode": { - "alignment": 4, - "members": { - "Blend2DMode_Directional": 1, - "Blend2DMode_General": 0 - }, - "type": "uint32" - }, - "BlendKeyType": { - "alignment": 4, - "members": { - "BlendKey_Distance": 2, - "BlendKey_RemainingDistance": 3, - "BlendKey_UserValue": 0, - "BlendKey_Velocity": 1 - }, - "type": "uint32" - }, - "BoneMaskBlendSpace": { - "alignment": 4, - "members": { - "BlendSpace_Model": 1, - "BlendSpace_Model_RotationOnly": 2, - "BlendSpace_Model_TranslationOnly": 3, - "BlendSpace_Parent": 0 - }, - "type": "uint32" - }, - "BoneTransformSpace_t": { - "alignment": 4, - "members": { - "BoneTransformSpace_Invalid": -1, - "BoneTransformSpace_Model": 1, - "BoneTransformSpace_Parent": 0, - "BoneTransformSpace_World": 2 - }, - "type": "uint32" - }, - "CAnimationGraphVisualizerPrimitiveType": { - "alignment": 4, - "members": { - "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis": 4, - "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line": 2, - "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie": 3, - "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere": 1, - "ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text": 0 - }, - "type": "uint32" - }, - "CNmBoneMask__WeightInfo_t": { - "alignment": 1, - "members": { - "Mixed": 1, - "One": 2, - "Zero": 0 - }, - "type": "uint8" - }, - "ChoiceBlendMethod": { - "alignment": 4, - "members": { - "PerChoiceBlendTimes": 1, - "SingleBlendTime": 0 - }, - "type": "uint32" - }, - "ChoiceChangeMethod": { - "alignment": 4, - "members": { - "OnCycleEnd": 1, - "OnReset": 0, - "OnResetOrCycleEnd": 2 - }, - "type": "uint32" - }, - "ChoiceMethod": { - "alignment": 4, - "members": { - "Iterate": 2, - "IterateRandom": 3, - "WeightedRandom": 0, - "WeightedRandomNoRepeat": 1 - }, - "type": "uint32" - }, - "DampingSpeedFunction": { - "alignment": 4, - "members": { - "Constant": 1, - "NoDamping": 0, - "Spring": 2 - }, - "type": "uint32" - }, - "EDemoBoneSelectionMode": { - "alignment": 4, - "members": { - "CaptureAllBones": 0, - "CaptureSelectedBones": 1 - }, - "type": "uint32" - }, - "FacingMode": { - "alignment": 4, - "members": { - "FacingMode_LookTarget": 2, - "FacingMode_Manual": 0, - "FacingMode_Path": 1 - }, - "type": "uint32" - }, - "FieldNetworkOption": { - "alignment": 4, - "members": { - "Auto": 0, - "ForceDisable": 2, - "ForceEnable": 1 - }, - "type": "uint32" - }, - "FlexOpCode_t": { - "alignment": 4, - "members": { - "FLEX_OP_2WAY_0": 15, - "FLEX_OP_2WAY_1": 16, - "FLEX_OP_ABS": 26, - "FLEX_OP_ADD": 4, - "FLEX_OP_CLOSE": 11, - "FLEX_OP_COMBO": 18, - "FLEX_OP_COMMA": 12, - "FLEX_OP_CONST": 1, - "FLEX_OP_COS": 25, - "FLEX_OP_DIV": 7, - "FLEX_OP_DME_LOWER_EYELID": 20, - "FLEX_OP_DME_UPPER_EYELID": 21, - "FLEX_OP_DOMINATE": 19, - "FLEX_OP_EXP": 9, - "FLEX_OP_FETCH1": 2, - "FLEX_OP_FETCH2": 3, - "FLEX_OP_MAX": 13, - "FLEX_OP_MIN": 14, - "FLEX_OP_MUL": 6, - "FLEX_OP_NEG": 8, - "FLEX_OP_NWAY": 17, - "FLEX_OP_OPEN": 10, - "FLEX_OP_REMAPVALCLAMPED": 23, - "FLEX_OP_SIN": 24, - "FLEX_OP_SQRT": 22, - "FLEX_OP_SUB": 5 - }, - "type": "uint32" - }, - "FootFallTagFoot_t": { - "alignment": 4, - "members": { - "FOOT1": 0, - "FOOT2": 1, - "FOOT3": 2, - "FOOT4": 3, - "FOOT5": 4, - "FOOT6": 5, - "FOOT7": 6, - "FOOT8": 7 - }, - "type": "uint32" - }, - "FootLockSubVisualization": { - "alignment": 4, - "members": { - "FOOTLOCKSUBVISUALIZATION_IKSolve": 1, - "FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis": 0 - }, - "type": "uint32" - }, - "FootPinningTimingSource": { - "alignment": 4, - "members": { - "FootMotion": 0, - "Parameter": 2, - "Tag": 1 - }, - "type": "uint32" - }, - "FootstepLandedFootSoundType_t": { - "alignment": 4, - "members": { - "FOOTSOUND_Left": 0, - "FOOTSOUND_Right": 1, - "FOOTSOUND_UseOverrideSound": 2 - }, - "type": "uint32" - }, - "IKChannelMode": { - "alignment": 4, - "members": { - "OneBone": 2, - "OneBone_Translate": 3, - "TwoBone": 0, - "TwoBone_Translate": 1 - }, - "type": "uint32" - }, - "IKSolverType": { - "alignment": 4, - "members": { - "IKSOLVER_CCD": 4, - "IKSOLVER_COUNT": 5, - "IKSOLVER_DogLeg3Bone": 3, - "IKSOLVER_Fabrik": 2, - "IKSOLVER_Perlin": 0, - "IKSOLVER_TwoBone": 1 - }, - "type": "uint32" - }, - "IKTargetCoordinateSystem": { - "alignment": 4, - "members": { - "IKTARGETCOORDINATESYSTEM_COUNT": 2, - "IKTARGETCOORDINATESYSTEM_ModelSpace": 1, - "IKTARGETCOORDINATESYSTEM_WorldSpace": 0 - }, - "type": "uint32" - }, - "IKTargetSource": { - "alignment": 4, - "members": { - "IKTARGETSOURCE_AnimgraphParameter": 1, - "IKTARGETSOURCE_Bone": 0, - "IKTARGETSOURCE_COUNT": 2 - }, - "type": "uint32" - }, - "IkEndEffectorType": { - "alignment": 4, - "members": { - "IkEndEffector_Attachment": 0, - "IkEndEffector_Bone": 1 - }, - "type": "uint32" - }, - "IkTargetType": { - "alignment": 4, - "members": { - "IkTarget_Attachment": 0, - "IkTarget_Bone": 1, - "IkTarget_Parameter_ModelSpace": 2, - "IkTarget_Parameter_WorldSpace": 3 - }, - "type": "uint32" - }, - "JiggleBoneSimSpace": { - "alignment": 4, - "members": { - "SimSpace_Local": 0, - "SimSpace_Model": 1, - "SimSpace_World": 2 - }, - "type": "uint32" - }, - "JumpCorrectionMethod": { - "alignment": 4, - "members": { - "AddCorrectionDelta": 1, - "ScaleMotion": 0 - }, - "type": "uint32" - }, - "MatterialAttributeTagType_t": { - "alignment": 4, - "members": { - "MATERIAL_ATTRIBUTE_TAG_COLOR": 1, - "MATERIAL_ATTRIBUTE_TAG_VALUE": 0 - }, - "type": "uint32" - }, - "MeshDrawPrimitiveFlags_t": { - "alignment": 4, - "members": { - "MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS": 64, - "MESH_DRAW_FLAGS_DRAW_LAST": 128, - "MESH_DRAW_FLAGS_NONE": 0, - "MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT": 2, - "MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING": 16, - "MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH": 1, - "MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING": 32, - "MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL": 8 - }, - "type": "uint32" - }, - "ModelBoneFlexComponent_t": { - "alignment": 4, - "members": { - "MODEL_BONE_FLEX_INVALID": -1, - "MODEL_BONE_FLEX_TX": 0, - "MODEL_BONE_FLEX_TY": 1, - "MODEL_BONE_FLEX_TZ": 2 - }, - "type": "uint32" - }, - "ModelConfigAttachmentType_t": { - "alignment": 4, - "members": { - "MODEL_CONFIG_ATTACHMENT_BONEMERGE": 2, - "MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT": 0, - "MODEL_CONFIG_ATTACHMENT_COUNT": 3, - "MODEL_CONFIG_ATTACHMENT_INVALID": -1, - "MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE": 1 - }, - "type": "uint32" - }, - "ModelSkeletonData_t__BoneFlags_t": { - "alignment": 4, - "members": { - "BLEND_PREALIGNED": 1048576, - "FLAG_ALL_BONE_FLAGS": 1048575, - "FLAG_ANIMATION": 64, - "FLAG_ATTACHMENT": 32, - "FLAG_BONEFLEXDRIVER": 4, - "FLAG_BONE_MERGE_READ": 262144, - "FLAG_BONE_MERGE_WRITE": 524288, - "FLAG_BONE_USED_BY_VERTEX_LOD0": 1024, - "FLAG_BONE_USED_BY_VERTEX_LOD1": 2048, - "FLAG_BONE_USED_BY_VERTEX_LOD2": 4096, - "FLAG_BONE_USED_BY_VERTEX_LOD3": 8192, - "FLAG_BONE_USED_BY_VERTEX_LOD4": 16384, - "FLAG_BONE_USED_BY_VERTEX_LOD5": 32768, - "FLAG_BONE_USED_BY_VERTEX_LOD6": 65536, - "FLAG_BONE_USED_BY_VERTEX_LOD7": 131072, - "FLAG_CLOTH": 8, - "FLAG_HITBOX": 256, - "FLAG_MESH": 128, - "FLAG_NO_BONE_FLAGS": 0, - "FLAG_PHYSICS": 16, - "FLAG_PROCEDURAL": 4194304, - "FLAG_RIGIDLENGTH": 2097152 - }, - "type": "uint32" - }, - "MoodType_t": { - "alignment": 4, - "members": { - "eMoodType_Body": 1, - "eMoodType_Head": 0 - }, - "type": "uint32" - }, - "MorphBundleType_t": { - "alignment": 4, - "members": { - "MORPH_BUNDLE_TYPE_COUNT": 3, - "MORPH_BUNDLE_TYPE_NONE": 0, - "MORPH_BUNDLE_TYPE_NORMAL_WRINKLE": 2, - "MORPH_BUNDLE_TYPE_POSITION_SPEED": 1 - }, - "type": "uint32" - }, - "MorphFlexControllerRemapType_t": { - "alignment": 4, - "members": { - "MORPH_FLEXCONTROLLER_REMAP_2WAY": 1, - "MORPH_FLEXCONTROLLER_REMAP_EYELID": 3, - "MORPH_FLEXCONTROLLER_REMAP_NWAY": 2, - "MORPH_FLEXCONTROLLER_REMAP_PASSTHRU": 0 - }, - "type": "uint32" - }, - "MovementGait_t": { - "alignment": 1, - "members": { - "eInvalid": -1, - "eJog": 1, - "eRun": 2, - "eSprint": 3, - "eWalk": 0 - }, - "type": "uint8" - }, - "NmFootPhaseCondition_t": { - "alignment": 1, - "members": { - "LeftFootDown": 0, - "LeftFootPassing": 1, - "LeftPhase": 4, - "RightFootDown": 2, - "RightFootPassing": 3, - "RightPhase": 5 - }, - "type": "uint8" - }, - "NmFootPhase_t": { - "alignment": 1, - "members": { - "LeftFootDown": 0, - "LeftFootPassing": 3, - "RightFootDown": 2, - "RightFootPassing": 1 - }, - "type": "uint8" - }, - "NmFrameSnapEventMode_t": { - "alignment": 4, - "members": { - "Floor": 0, - "Round": 1 - }, - "type": "uint32" - }, - "NmTransitionRuleCondition_t": { - "alignment": 1, - "members": { - "AnyAllowed": 0, - "Blocked": 3, - "ConditionallyAllowed": 2, - "FullyAllowed": 1 - }, - "type": "uint8" - }, - "NmTransitionRule_t": { - "alignment": 1, - "members": { - "AllowTransition": 0, - "BlockTransition": 2, - "ConditionallyAllowTransition": 1 - }, - "type": "uint8" - }, - "ParticleAttachment_t": { - "alignment": 4, - "members": { - "MAX_PATTACH_TYPES": 16, - "PATTACH_ABSORIGIN": 0, - "PATTACH_ABSORIGIN_FOLLOW": 1, - "PATTACH_CENTER_FOLLOW": 13, - "PATTACH_CUSTOMORIGIN": 2, - "PATTACH_CUSTOMORIGIN_FOLLOW": 3, - "PATTACH_CUSTOM_GAME_STATE_1": 14, - "PATTACH_EYES_FOLLOW": 6, - "PATTACH_HEALTHBAR": 15, - "PATTACH_INVALID": -1, - "PATTACH_MAIN_VIEW": 11, - "PATTACH_OVERHEAD_FOLLOW": 7, - "PATTACH_POINT": 4, - "PATTACH_POINT_FOLLOW": 5, - "PATTACH_RENDERORIGIN_FOLLOW": 10, - "PATTACH_ROOTBONE_FOLLOW": 9, - "PATTACH_WATERWAKE": 12, - "PATTACH_WORLDORIGIN": 8 - }, - "type": "uint32" - }, - "PermModelInfo_t__FlagEnum": { - "alignment": 4, - "members": { - "FLAG_ANIMATION_DRIVEN_FLEXES": 2097152, - "FLAG_DO_NOT_CAST_SHADOWS": 131072, - "FLAG_FORCE_PHONEME_CROSSFADE": 4096, - "FLAG_HAS_SKINNED_MESHES": 1024, - "FLAG_IMPLICIT_BIND_POSE_SEQUENCE": 4194304, - "FLAG_MODEL_DOC": 8388608, - "FLAG_MODEL_IS_RUNTIME_COMBINED": 4, - "FLAG_MODEL_PART_CHILD": 16, - "FLAG_NAV_GEN_HULL": 64, - "FLAG_NAV_GEN_NONE": 32, - "FLAG_NO_ANIM_EVENTS": 1048576, - "FLAG_NO_FORCED_FADE": 2048, - "FLAG_SOURCE1_IMPORT": 8, - "FLAG_TRANSLUCENT": 1, - "FLAG_TRANSLUCENT_TWO_PASS": 2 - }, - "type": "uint32" - }, - "PoseType_t": { - "alignment": 1, - "members": { - "POSETYPE_DYNAMIC": 1, - "POSETYPE_INVALID": 255, - "POSETYPE_STATIC": 0 - }, - "type": "uint8" - }, - "RagdollPoseControl": { - "alignment": 4, - "members": { - "Absolute": 0, - "Relative": 1 - }, - "type": "uint32" - }, - "ResetCycleOption": { - "alignment": 4, - "members": { - "Beginning": 0, - "FixedValue": 3, - "InverseSourceCycle": 2, - "SameCycleAsSource": 1, - "SameTimeAsSource": 4 - }, - "type": "uint32" - }, - "SelectorTagBehavior_t": { - "alignment": 4, - "members": { - "SelectorTagBehavior_OffBeforeFinished": 2, - "SelectorTagBehavior_OffWhenFinished": 1, - "SelectorTagBehavior_OnWhileCurrent": 0 - }, - "type": "uint32" - }, - "SeqCmd_t": { - "alignment": 4, - "members": { - "SeqCmd_Add": 4, - "SeqCmd_Blend": 8, - "SeqCmd_Copy": 7, - "SeqCmd_FetchCycle": 11, - "SeqCmd_FetchFrame": 12, - "SeqCmd_FetchFrameRange": 2, - "SeqCmd_IKLockInPlace": 13, - "SeqCmd_IKRestoreAll": 14, - "SeqCmd_LinearDelta": 1, - "SeqCmd_Nop": 0, - "SeqCmd_ReverseSequence": 15, - "SeqCmd_Scale": 6, - "SeqCmd_Sequence": 10, - "SeqCmd_Slerp": 3, - "SeqCmd_Subtract": 5, - "SeqCmd_Transform": 16, - "SeqCmd_Worldspace": 9 - }, - "type": "uint32" - }, - "SeqPoseSetting_t": { - "alignment": 4, - "members": { - "SEQ_POSE_SETTING_CONSTANT": 0, - "SEQ_POSE_SETTING_POSITION": 2, - "SEQ_POSE_SETTING_ROTATION": 1, - "SEQ_POSE_SETTING_VELOCITY": 3 - }, - "type": "uint32" - }, - "SolveIKChainAnimNodeDebugSetting": { - "alignment": 4, - "members": { - "SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward": 4, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_Left": 6, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_None": 0, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_Up": 5, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle": 1, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle": 2, - "SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle": 3 - }, - "type": "uint32" - }, - "StanceOverrideMode": { - "alignment": 4, - "members": { - "Node": 1, - "Sequence": 0 - }, - "type": "uint32" - }, - "StateActionBehavior": { - "alignment": 4, - "members": { - "STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT": 0, - "STATETAGBEHAVIOR_FIRE_ON_ENTER": 1, - "STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT": 3, - "STATETAGBEHAVIOR_FIRE_ON_EXIT": 2 - }, - "type": "uint32" - }, - "StepPhase": { - "alignment": 4, - "members": { - "StepPhase_InAir": 1, - "StepPhase_OnGround": 0 - }, - "type": "uint32" - }, - "VPhysXAggregateData_t__VPhysXFlagEnum_t": { - "alignment": 4, - "members": { - "FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE": 32, - "FLAG_IS_POLYSOUP_GEOMETRY": 1, - "FLAG_LEVEL_COLLISION": 16 - }, - "type": "uint32" - }, - "VPhysXBodyPart_t__VPhysXFlagEnum_t": { - "alignment": 4, - "members": { - "FLAG_ALWAYS_DYNAMIC_ON_CLIENT": 16, - "FLAG_JOINT": 4, - "FLAG_KINEMATIC": 2, - "FLAG_MASS": 8, - "FLAG_STATIC": 1 - }, - "type": "uint32" - }, - "VPhysXConstraintParams_t__EnumFlags0_t": { - "alignment": 4, - "members": { - "FLAG0_SHIFT_BREAKABLE_FORCE": 2, - "FLAG0_SHIFT_BREAKABLE_TORQUE": 3, - "FLAG0_SHIFT_CONSTRAIN": 1, - "FLAG0_SHIFT_INTERPENETRATE": 0 - }, - "type": "uint32" - }, - "VPhysXJoint_t__Flags_t": { - "alignment": 4, - "members": { - "JOINT_FLAGS_BODY1_FIXED": 1, - "JOINT_FLAGS_NONE": 0, - "JOINT_FLAGS_USE_BLOCK_SOLVER": 2 - }, - "type": "uint32" - }, - "VelocityMetricMode": { - "alignment": 1, - "members": { - "DirectionAndMagnitude": 2, - "DirectionOnly": 0, - "MagnitudeOnly": 1 - }, - "type": "uint8" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/animationsystem.dll.rs b/output/animationsystem.dll.rs index 314073b..348c3bf 100644 --- a/output/animationsystem.dll.rs +++ b/output/animationsystem.dll.rs @@ -1,754 +1,41 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: animationsystem.dll - // Classes count: 353 - // Enums count: 70 + // Classes count: 362 + // Enums count: 0 pub mod animationsystem_dll { - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum MoodType_t { - eMoodType_Head = 0x0, - eMoodType_Body = 0x1 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum AnimationProcessingType_t { - ANIMATION_PROCESSING_SERVER_SIMULATION = 0x0, - ANIMATION_PROCESSING_CLIENT_SIMULATION = 0x1, - ANIMATION_PROCESSING_CLIENT_PREDICTION = 0x2, - ANIMATION_PROCESSING_CLIENT_INTERPOLATION = 0x3, - ANIMATION_PROCESSING_CLIENT_RENDER = 0x4, - ANIMATION_PROCESSING_MAX = 0x5 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum AnimationSnapshotType_t { - ANIMATION_SNAPSHOT_SERVER_SIMULATION = 0x0, - ANIMATION_SNAPSHOT_CLIENT_SIMULATION = 0x1, - ANIMATION_SNAPSHOT_CLIENT_PREDICTION = 0x2, - ANIMATION_SNAPSHOT_CLIENT_INTERPOLATION = 0x3, - ANIMATION_SNAPSHOT_CLIENT_RENDER = 0x4, - ANIMATION_SNAPSHOT_FINAL_COMPOSITE = 0x5, - ANIMATION_SNAPSHOT_MAX = 0x6 - } - // Alignment: 4 - // Members count: 17 - #[repr(u32)] - pub enum SeqCmd_t { - SeqCmd_Nop = 0x0, - SeqCmd_LinearDelta = 0x1, - SeqCmd_FetchFrameRange = 0x2, - SeqCmd_Slerp = 0x3, - SeqCmd_Add = 0x4, - SeqCmd_Subtract = 0x5, - SeqCmd_Scale = 0x6, - SeqCmd_Copy = 0x7, - SeqCmd_Blend = 0x8, - SeqCmd_Worldspace = 0x9, - SeqCmd_Sequence = 0xA, - SeqCmd_FetchCycle = 0xB, - SeqCmd_FetchFrame = 0xC, - SeqCmd_IKLockInPlace = 0xD, - SeqCmd_IKRestoreAll = 0xE, - SeqCmd_ReverseSequence = 0xF, - SeqCmd_Transform = 0x10 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum SeqPoseSetting_t { - SEQ_POSE_SETTING_CONSTANT = 0x0, - SEQ_POSE_SETTING_ROTATION = 0x1, - SEQ_POSE_SETTING_POSITION = 0x2, - SEQ_POSE_SETTING_VELOCITY = 0x3 - } - // Alignment: 4 - // Members count: 18 - #[repr(u32)] - pub enum ParticleAttachment_t { - PATTACH_INVALID = 0xFFFFFFFFFFFFFFFF, - PATTACH_ABSORIGIN = 0x0, - PATTACH_ABSORIGIN_FOLLOW = 0x1, - PATTACH_CUSTOMORIGIN = 0x2, - PATTACH_CUSTOMORIGIN_FOLLOW = 0x3, - PATTACH_POINT = 0x4, - PATTACH_POINT_FOLLOW = 0x5, - PATTACH_EYES_FOLLOW = 0x6, - PATTACH_OVERHEAD_FOLLOW = 0x7, - PATTACH_WORLDORIGIN = 0x8, - PATTACH_ROOTBONE_FOLLOW = 0x9, - PATTACH_RENDERORIGIN_FOLLOW = 0xA, - PATTACH_MAIN_VIEW = 0xB, - PATTACH_WATERWAKE = 0xC, - PATTACH_CENTER_FOLLOW = 0xD, - PATTACH_CUSTOM_GAME_STATE_1 = 0xE, - PATTACH_HEALTHBAR = 0xF, - MAX_PATTACH_TYPES = 0x10 - } - // Alignment: 1 - // Members count: 9 - #[repr(u8)] - pub enum AnimParamType_t { - ANIMPARAM_UNKNOWN = 0x0, - ANIMPARAM_BOOL = 0x1, - ANIMPARAM_ENUM = 0x2, - ANIMPARAM_INT = 0x3, - ANIMPARAM_FLOAT = 0x4, - ANIMPARAM_VECTOR = 0x5, - ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_GLOBALSYMBOL = 0x7, - ANIMPARAM_COUNT = 0x8 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum BoneTransformSpace_t { - BoneTransformSpace_Invalid = 0xFFFFFFFFFFFFFFFF, - BoneTransformSpace_Parent = 0x0, - BoneTransformSpace_Model = 0x1, - BoneTransformSpace_World = 0x2 - } - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum AnimParamButton_t { - ANIMPARAM_BUTTON_NONE = 0x0, - ANIMPARAM_BUTTON_DPAD_UP = 0x1, - ANIMPARAM_BUTTON_DPAD_RIGHT = 0x2, - ANIMPARAM_BUTTON_DPAD_DOWN = 0x3, - ANIMPARAM_BUTTON_DPAD_LEFT = 0x4, - ANIMPARAM_BUTTON_A = 0x5, - ANIMPARAM_BUTTON_B = 0x6, - ANIMPARAM_BUTTON_X = 0x7, - ANIMPARAM_BUTTON_Y = 0x8, - ANIMPARAM_BUTTON_LEFT_SHOULDER = 0x9, - ANIMPARAM_BUTTON_RIGHT_SHOULDER = 0xA, - ANIMPARAM_BUTTON_LTRIGGER = 0xB, - ANIMPARAM_BUTTON_RTRIGGER = 0xC - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum AnimParamNetworkSetting { - Auto = 0x0, - AlwaysNetwork = 0x1, - NeverNetwork = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum FootstepLandedFootSoundType_t { - FOOTSOUND_Left = 0x0, - FOOTSOUND_Right = 0x1, - FOOTSOUND_UseOverrideSound = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum AnimPoseControl { - NoPoseControl = 0x0, - AbsolutePoseControl = 0x1, - RelativePoseControl = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum RagdollPoseControl { - Absolute = 0x0, - Relative = 0x1 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum VPhysXBodyPart_t__VPhysXFlagEnum_t { - FLAG_STATIC = 0x1, - FLAG_KINEMATIC = 0x2, - FLAG_JOINT = 0x4, - FLAG_MASS = 0x8, - FLAG_ALWAYS_DYNAMIC_ON_CLIENT = 0x10 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum VPhysXConstraintParams_t__EnumFlags0_t { - FLAG0_SHIFT_INTERPENETRATE = 0x0, - FLAG0_SHIFT_CONSTRAIN = 0x1, - FLAG0_SHIFT_BREAKABLE_FORCE = 0x2, - FLAG0_SHIFT_BREAKABLE_TORQUE = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum VPhysXJoint_t__Flags_t { - JOINT_FLAGS_NONE = 0x0, - JOINT_FLAGS_BODY1_FIXED = 0x1, - JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum VPhysXAggregateData_t__VPhysXFlagEnum_t { - FLAG_IS_POLYSOUP_GEOMETRY = 0x1, - FLAG_LEVEL_COLLISION = 0x10, - FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20 - } - // Alignment: 4 - // Members count: 8 - #[repr(u32)] - pub enum MeshDrawPrimitiveFlags_t { - MESH_DRAW_FLAGS_NONE = 0x0, - MESH_DRAW_FLAGS_USE_SHADOW_FAST_PATH = 0x1, - MESH_DRAW_FLAGS_USE_COMPRESSED_NORMAL_TANGENT = 0x2, - MESH_DRAW_INPUT_LAYOUT_IS_NOT_MATCHED_TO_MATERIAL = 0x8, - MESH_DRAW_FLAGS_USE_COMPRESSED_PER_VERTEX_LIGHTING = 0x10, - MESH_DRAW_FLAGS_USE_UNCOMPRESSED_PER_VERTEX_LIGHTING = 0x20, - MESH_DRAW_FLAGS_CAN_BATCH_WITH_DYNAMIC_SHADER_CONSTANTS = 0x40, - MESH_DRAW_FLAGS_DRAW_LAST = 0x80 - } - // Alignment: 4 - // Members count: 22 - #[repr(u32)] - pub enum ModelSkeletonData_t__BoneFlags_t { - FLAG_NO_BONE_FLAGS = 0x0, - FLAG_BONEFLEXDRIVER = 0x4, - FLAG_CLOTH = 0x8, - FLAG_PHYSICS = 0x10, - FLAG_ATTACHMENT = 0x20, - FLAG_ANIMATION = 0x40, - FLAG_MESH = 0x80, - FLAG_HITBOX = 0x100, - FLAG_BONE_USED_BY_VERTEX_LOD0 = 0x400, - FLAG_BONE_USED_BY_VERTEX_LOD1 = 0x800, - FLAG_BONE_USED_BY_VERTEX_LOD2 = 0x1000, - FLAG_BONE_USED_BY_VERTEX_LOD3 = 0x2000, - FLAG_BONE_USED_BY_VERTEX_LOD4 = 0x4000, - FLAG_BONE_USED_BY_VERTEX_LOD5 = 0x8000, - FLAG_BONE_USED_BY_VERTEX_LOD6 = 0x10000, - FLAG_BONE_USED_BY_VERTEX_LOD7 = 0x20000, - FLAG_BONE_MERGE_READ = 0x40000, - FLAG_BONE_MERGE_WRITE = 0x80000, - FLAG_ALL_BONE_FLAGS = 0xFFFFF, - BLEND_PREALIGNED = 0x100000, - FLAG_RIGIDLENGTH = 0x200000, - FLAG_PROCEDURAL = 0x400000 - } - // Alignment: 4 - // Members count: 15 - #[repr(u32)] - pub enum PermModelInfo_t__FlagEnum { - FLAG_TRANSLUCENT = 0x1, - FLAG_TRANSLUCENT_TWO_PASS = 0x2, - FLAG_MODEL_IS_RUNTIME_COMBINED = 0x4, - FLAG_SOURCE1_IMPORT = 0x8, - FLAG_MODEL_PART_CHILD = 0x10, - FLAG_NAV_GEN_NONE = 0x20, - FLAG_NAV_GEN_HULL = 0x40, - FLAG_NO_FORCED_FADE = 0x800, - FLAG_HAS_SKINNED_MESHES = 0x400, - FLAG_DO_NOT_CAST_SHADOWS = 0x20000, - FLAG_FORCE_PHONEME_CROSSFADE = 0x1000, - FLAG_NO_ANIM_EVENTS = 0x100000, - FLAG_ANIMATION_DRIVEN_FLEXES = 0x200000, - FLAG_IMPLICIT_BIND_POSE_SEQUENCE = 0x400000, - FLAG_MODEL_DOC = 0x800000 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ModelBoneFlexComponent_t { - MODEL_BONE_FLEX_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_BONE_FLEX_TX = 0x0, - MODEL_BONE_FLEX_TY = 0x1, - MODEL_BONE_FLEX_TZ = 0x2 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ModelConfigAttachmentType_t { - MODEL_CONFIG_ATTACHMENT_INVALID = 0xFFFFFFFFFFFFFFFF, - MODEL_CONFIG_ATTACHMENT_BONE_OR_ATTACHMENT = 0x0, - MODEL_CONFIG_ATTACHMENT_ROOT_RELATIVE = 0x1, - MODEL_CONFIG_ATTACHMENT_BONEMERGE = 0x2, - MODEL_CONFIG_ATTACHMENT_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 26 - #[repr(u32)] - pub enum FlexOpCode_t { - FLEX_OP_CONST = 0x1, - FLEX_OP_FETCH1 = 0x2, - FLEX_OP_FETCH2 = 0x3, - FLEX_OP_ADD = 0x4, - FLEX_OP_SUB = 0x5, - FLEX_OP_MUL = 0x6, - FLEX_OP_DIV = 0x7, - FLEX_OP_NEG = 0x8, - FLEX_OP_EXP = 0x9, - FLEX_OP_OPEN = 0xA, - FLEX_OP_CLOSE = 0xB, - FLEX_OP_COMMA = 0xC, - FLEX_OP_MAX = 0xD, - FLEX_OP_MIN = 0xE, - FLEX_OP_2WAY_0 = 0xF, - FLEX_OP_2WAY_1 = 0x10, - FLEX_OP_NWAY = 0x11, - FLEX_OP_COMBO = 0x12, - FLEX_OP_DOMINATE = 0x13, - FLEX_OP_DME_LOWER_EYELID = 0x14, - FLEX_OP_DME_UPPER_EYELID = 0x15, - FLEX_OP_SQRT = 0x16, - FLEX_OP_REMAPVALCLAMPED = 0x17, - FLEX_OP_SIN = 0x18, - FLEX_OP_COS = 0x19, - FLEX_OP_ABS = 0x1A - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum MorphFlexControllerRemapType_t { - MORPH_FLEXCONTROLLER_REMAP_PASSTHRU = 0x0, - MORPH_FLEXCONTROLLER_REMAP_2WAY = 0x1, - MORPH_FLEXCONTROLLER_REMAP_NWAY = 0x2, - MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum MorphBundleType_t { - MORPH_BUNDLE_TYPE_NONE = 0x0, - MORPH_BUNDLE_TYPE_POSITION_SPEED = 0x1, - MORPH_BUNDLE_TYPE_NORMAL_WRINKLE = 0x2, - MORPH_BUNDLE_TYPE_COUNT = 0x3 - } - // Alignment: 1 - // Members count: 5 - #[repr(u8)] - pub enum MovementGait_t { - eInvalid = 0xFFFFFFFFFFFFFFFF, - eWalk = 0x0, - eJog = 0x1, - eRun = 0x2, - eSprint = 0x3 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum CNmBoneMask__WeightInfo_t { - Zero = 0x0, - Mixed = 0x1, - One = 0x2 - } - // Alignment: 1 - // Members count: 4 - #[repr(u8)] - pub enum NmFootPhase_t { - LeftFootDown = 0x0, - RightFootPassing = 0x1, - RightFootDown = 0x2, - LeftFootPassing = 0x3 - } - // Alignment: 1 - // Members count: 6 - #[repr(u8)] - pub enum NmFootPhaseCondition_t { - LeftFootDown = 0x0, - LeftFootPassing = 0x1, - LeftPhase = 0x4, - RightFootDown = 0x2, - RightFootPassing = 0x3, - RightPhase = 0x5 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum NmTransitionRule_t { - AllowTransition = 0x0, - ConditionallyAllowTransition = 0x1, - BlockTransition = 0x2 - } - // Alignment: 1 - // Members count: 4 - #[repr(u8)] - pub enum NmTransitionRuleCondition_t { - AnyAllowed = 0x0, - FullyAllowed = 0x1, - ConditionallyAllowed = 0x2, - Blocked = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum NmFrameSnapEventMode_t { - Floor = 0x0, - Round = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum IKChannelMode { - TwoBone = 0x0, - TwoBone_Translate = 0x1, - OneBone = 0x2, - OneBone_Translate = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum EDemoBoneSelectionMode { - CaptureAllBones = 0x0, - CaptureSelectedBones = 0x1 - } - // Alignment: 4 - // Members count: 37 - #[repr(u32)] - pub enum AnimValueSource { - MoveHeading = 0x0, - MoveSpeed = 0x1, - ForwardSpeed = 0x2, - StrafeSpeed = 0x3, - FacingHeading = 0x4, - ManualFacingHeading = 0x5, - LookHeading = 0x6, - LookPitch = 0x7, - LookDistance = 0x8, - Parameter = 0x9, - WayPointHeading = 0xA, - WayPointDistance = 0xB, - BoundaryRadius = 0xC, - TargetMoveHeading = 0xD, - TargetMoveSpeed = 0xE, - AccelerationHeading = 0xF, - AccelerationSpeed = 0x10, - SlopeHeading = 0x11, - SlopeAngle = 0x12, - SlopePitch = 0x13, - SlopeYaw = 0x14, - GoalDistance = 0x15, - AccelerationLeftRight = 0x16, - AccelerationFrontBack = 0x17, - RootMotionSpeed = 0x18, - RootMotionTurnSpeed = 0x19, - MoveHeadingRelativeToLookHeading = 0x1A, - MaxMoveSpeed = 0x1B, - FingerCurl_Thumb = 0x1C, - FingerCurl_Index = 0x1D, - FingerCurl_Middle = 0x1E, - FingerCurl_Ring = 0x1F, - FingerCurl_Pinky = 0x20, - FingerSplay_Thumb_Index = 0x21, - FingerSplay_Index_Middle = 0x22, - FingerSplay_Middle_Ring = 0x23, - FingerSplay_Ring_Pinky = 0x24 - } - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum AnimVectorSource { - MoveDirection = 0x0, - FacingDirection = 0x1, - LookDirection = 0x2, - VectorParameter = 0x3, - WayPointDirection = 0x4, - Acceleration = 0x5, - SlopeNormal = 0x6, - SlopeNormal_WorldSpace = 0x7, - LookTarget = 0x8, - LookTarget_WorldSpace = 0x9, - WayPointPosition = 0xA, - GoalPosition = 0xB, - RootMotionVelocity = 0xC - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum DampingSpeedFunction { - NoDamping = 0x0, - Constant = 0x1, - Spring = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum AnimNodeNetworkMode { - ServerAuthoritative = 0x0, - ClientSimulate = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum StateActionBehavior { - STATETAGBEHAVIOR_ACTIVE_WHILE_CURRENT = 0x0, - STATETAGBEHAVIOR_FIRE_ON_ENTER = 0x1, - STATETAGBEHAVIOR_FIRE_ON_EXIT = 0x2, - STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum FieldNetworkOption { - Auto = 0x0, - ForceEnable = 0x1, - ForceDisable = 0x2 - } - // Alignment: 4 - // Members count: 8 - #[repr(u32)] - pub enum FootFallTagFoot_t { - FOOT1 = 0x0, - FOOT2 = 0x1, - FOOT3 = 0x2, - FOOT4 = 0x3, - FOOT5 = 0x4, - FOOT6 = 0x5, - FOOT7 = 0x6, - FOOT8 = 0x7 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum MatterialAttributeTagType_t { - MATERIAL_ATTRIBUTE_TAG_VALUE = 0x0, - MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum VelocityMetricMode { - DirectionOnly = 0x0, - MagnitudeOnly = 0x1, - DirectionAndMagnitude = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum AimMatrixBlendMode { - AimMatrixBlendMode_None = 0x0, - AimMatrixBlendMode_Additive = 0x1, - AimMatrixBlendMode_ModelSpaceAdditive = 0x2, - AimMatrixBlendMode_BoneMask = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum BoneMaskBlendSpace { - BlendSpace_Parent = 0x0, - BlendSpace_Model = 0x1, - BlendSpace_Model_RotationOnly = 0x2, - BlendSpace_Model_TranslationOnly = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum JiggleBoneSimSpace { - SimSpace_Local = 0x0, - SimSpace_Model = 0x1, - SimSpace_World = 0x2 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum SolveIKChainAnimNodeDebugSetting { - SOLVEIKCHAINANIMNODEDEBUGSETTING_None = 0x0, - SOLVEIKCHAINANIMNODEDEBUGSETTING_X_Axis_Circle = 0x1, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Y_Axis_Circle = 0x2, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Z_Axis_Circle = 0x3, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Forward = 0x4, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Up = 0x5, - SOLVEIKCHAINANIMNODEDEBUGSETTING_Left = 0x6 - } - // Alignment: 2 - // Members count: 3 - #[repr(u16)] - pub enum AnimScriptType { - ANIMSCRIPT_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIMSCRIPT_FUSE_GENERAL = 0x0, - ANIMSCRIPT_FUSE_STATEMACHINE = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum BinaryNodeTiming { - UseChild1 = 0x0, - UseChild2 = 0x1, - SyncChildren = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum BinaryNodeChildOption { - Child1 = 0x0, - Child2 = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum BlendKeyType { - BlendKey_UserValue = 0x0, - BlendKey_Velocity = 0x1, - BlendKey_Distance = 0x2, - BlendKey_RemainingDistance = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum Blend2DMode { - Blend2DMode_General = 0x0, - Blend2DMode_Directional = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ChoiceMethod { - WeightedRandom = 0x0, - WeightedRandomNoRepeat = 0x1, - Iterate = 0x2, - IterateRandom = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ChoiceChangeMethod { - OnReset = 0x0, - OnCycleEnd = 0x1, - OnResetOrCycleEnd = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ChoiceBlendMethod { - SingleBlendTime = 0x0, - PerChoiceBlendTimes = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum FootLockSubVisualization { - FOOTLOCKSUBVISUALIZATION_ReachabilityAnalysis = 0x0, - FOOTLOCKSUBVISUALIZATION_IKSolve = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum FootPinningTimingSource { - FootMotion = 0x0, - Tag = 0x1, - Parameter = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum StepPhase { - StepPhase_OnGround = 0x0, - StepPhase_InAir = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum JumpCorrectionMethod { - ScaleMotion = 0x0, - AddCorrectionDelta = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SelectorTagBehavior_t { - SelectorTagBehavior_OnWhileCurrent = 0x0, - SelectorTagBehavior_OffWhenFinished = 0x1, - SelectorTagBehavior_OffBeforeFinished = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum StanceOverrideMode { - Sequence = 0x0, - Node = 0x1 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ResetCycleOption { - Beginning = 0x0, - SameCycleAsSource = 0x1, - InverseSourceCycle = 0x2, - FixedValue = 0x3, - SameTimeAsSource = 0x4 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum IkEndEffectorType { - IkEndEffector_Attachment = 0x0, - IkEndEffector_Bone = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum IkTargetType { - IkTarget_Attachment = 0x0, - IkTarget_Bone = 0x1, - IkTarget_Parameter_ModelSpace = 0x2, - IkTarget_Parameter_WorldSpace = 0x3 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum PoseType_t { - POSETYPE_STATIC = 0x0, - POSETYPE_DYNAMIC = 0x1, - POSETYPE_INVALID = 0xFF - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum CAnimationGraphVisualizerPrimitiveType { - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Text = 0x0, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Sphere = 0x1, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Line = 0x2, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Pie = 0x3, - ANIMATIONGRAPHVISUALIZERPRIMITIVETYPE_Axis = 0x4 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum FacingMode { - FacingMode_Manual = 0x0, - FacingMode_Path = 0x1, - FacingMode_LookTarget = 0x2 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum IKSolverType { - IKSOLVER_Perlin = 0x0, - IKSOLVER_TwoBone = 0x1, - IKSOLVER_Fabrik = 0x2, - IKSOLVER_DogLeg3Bone = 0x3, - IKSOLVER_CCD = 0x4, - IKSOLVER_COUNT = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum IKTargetSource { - IKTARGETSOURCE_Bone = 0x0, - IKTARGETSOURCE_AnimgraphParameter = 0x1, - IKTARGETSOURCE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum IKTargetCoordinateSystem { - IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, - IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, - IKTARGETCOORDINATESYSTEM_COUNT = 0x2 + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + pub mod AnimParamID { + pub const m_id: usize = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CAnimInputDamping { + pub const m_speedFunction: usize = 0x8; // DampingSpeedFunction + pub const m_fSpeedScale: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimParamHandle { + pub const m_type: usize = 0x0; // AnimParamType_t + pub const m_index: usize = 0x1; // uint8 } // Parent: None // Fields count: 2 @@ -781,6 +68,14 @@ pub mod cs2_dumper { pub const m_flFadeOut: usize = 0x58; // float32 } // Parent: None + // Fields count: 1 + // + // Metadata: + // MPropertyCustomEditor + pub mod CRangeFloat { + pub const m_pValue: usize = 0x0; // float32[2] + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1226,6 +521,16 @@ pub mod cs2_dumper { pub const m_footMotion: usize = 0x108; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFootMotion { + pub const m_strides: usize = 0x0; // CUtlVector + pub const m_name: usize = 0x18; // CUtlString + pub const m_bAdditive: usize = 0x20; // bool + } + // Parent: None // Fields count: 6 // // Metadata: @@ -1362,15 +667,6 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString - pub mod AnimParamID { - pub const m_id: usize = 0x0; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyEditClassAsString pub mod AnimTagID { pub const m_id: usize = 0x0; // uint32 } @@ -1416,6 +712,38 @@ pub mod cs2_dumper { pub const m_meshes: usize = 0x48; // CUtlVector pub const m_CollisionAttributeIndices: usize = 0x60; // CUtlVector } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnSphereDesc_t { + pub const m_Sphere: usize = 0x10; // SphereBase_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnCapsuleDesc_t { + pub const m_Capsule: usize = 0x10; // RnCapsule_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnHullDesc_t { + pub const m_Hull: usize = 0x10; // RnHull_t + } + // Parent: RnShapeDesc_t + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnMeshDesc_t { + pub const m_Mesh: usize = 0x10; // RnMesh_t + } // Parent: None // Fields count: 10 // @@ -1566,6 +894,33 @@ pub mod cs2_dumper { pub const m_ParticleBoneName: usize = 0x78; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnSoftbodyParticle_t { + pub const m_flMassInv: usize = 0x0; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnSoftbodySpring_t { + pub const m_nParticle: usize = 0x0; // uint16[2] + pub const m_flLength: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnSoftbodyCapsule_t { + pub const m_vCenter: usize = 0x0; // Vector[2] + pub const m_flRadius: usize = 0x18; // float32 + pub const m_nParticle: usize = 0x1C; // uint16[2] + } + // Parent: None // Fields count: 16 // // Metadata: @@ -1589,6 +944,113 @@ pub mod cs2_dumper { pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString } // Parent: None + // Fields count: 100 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PhysFeModelDesc_t { + pub const m_CtrlHash: usize = 0x0; // CUtlVector + pub const m_CtrlName: usize = 0x18; // CUtlVector + pub const m_nStaticNodeFlags: usize = 0x30; // uint32 + pub const m_nDynamicNodeFlags: usize = 0x34; // uint32 + pub const m_flLocalForce: usize = 0x38; // float32 + pub const m_flLocalRotation: usize = 0x3C; // float32 + pub const m_nNodeCount: usize = 0x40; // uint16 + pub const m_nStaticNodes: usize = 0x42; // uint16 + pub const m_nRotLockStaticNodes: usize = 0x44; // uint16 + pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16 + pub const m_nSimdTriCount1: usize = 0x48; // uint16 + pub const m_nSimdTriCount2: usize = 0x4A; // uint16 + pub const m_nSimdQuadCount1: usize = 0x4C; // uint16 + pub const m_nSimdQuadCount2: usize = 0x4E; // uint16 + pub const m_nQuadCount1: usize = 0x50; // uint16 + pub const m_nQuadCount2: usize = 0x52; // uint16 + pub const m_nTreeDepth: usize = 0x54; // uint16 + pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16 + pub const m_nRopeCount: usize = 0x58; // uint16 + pub const m_Ropes: usize = 0x60; // CUtlVector + pub const m_NodeBases: usize = 0x78; // CUtlVector + pub const m_SimdNodeBases: usize = 0x90; // CUtlVector + pub const m_Quads: usize = 0xA8; // CUtlVector + pub const m_SimdQuads: usize = 0xC0; // CUtlVector + pub const m_SimdTris: usize = 0xD8; // CUtlVector + pub const m_SimdRods: usize = 0xF0; // CUtlVector + pub const m_SimdRodsAnim: usize = 0x108; // CUtlVector + pub const m_InitPose: usize = 0x120; // CUtlVector + pub const m_Rods: usize = 0x138; // CUtlVector + pub const m_Twists: usize = 0x150; // CUtlVector + pub const m_AxialEdges: usize = 0x168; // CUtlVector + pub const m_NodeInvMasses: usize = 0x180; // CUtlVector + pub const m_CtrlOffsets: usize = 0x198; // CUtlVector + pub const m_CtrlOsOffsets: usize = 0x1B0; // CUtlVector + pub const m_FollowNodes: usize = 0x1C8; // CUtlVector + pub const m_CollisionPlanes: usize = 0x1E0; // CUtlVector + pub const m_NodeIntegrator: usize = 0x1F8; // CUtlVector + pub const m_SpringIntegrator: usize = 0x210; // CUtlVector + pub const m_SimdSpringIntegrator: usize = 0x228; // CUtlVector + pub const m_WorldCollisionParams: usize = 0x240; // CUtlVector + pub const m_LegacyStretchForce: usize = 0x258; // CUtlVector + pub const m_NodeCollisionRadii: usize = 0x270; // CUtlVector + pub const m_DynNodeFriction: usize = 0x288; // CUtlVector + pub const m_LocalRotation: usize = 0x2A0; // CUtlVector + pub const m_LocalForce: usize = 0x2B8; // CUtlVector + pub const m_TaperedCapsuleStretches: usize = 0x2D0; // CUtlVector + pub const m_TaperedCapsuleRigids: usize = 0x2E8; // CUtlVector + pub const m_SphereRigids: usize = 0x300; // CUtlVector + pub const m_WorldCollisionNodes: usize = 0x318; // CUtlVector + pub const m_TreeParents: usize = 0x330; // CUtlVector + pub const m_TreeCollisionMasks: usize = 0x348; // CUtlVector + pub const m_TreeChildren: usize = 0x360; // CUtlVector + pub const m_FreeNodes: usize = 0x378; // CUtlVector + pub const m_FitMatrices: usize = 0x390; // CUtlVector + pub const m_FitWeights: usize = 0x3A8; // CUtlVector + pub const m_ReverseOffsets: usize = 0x3C0; // CUtlVector + pub const m_AnimStrayRadii: usize = 0x3D8; // CUtlVector + pub const m_SimdAnimStrayRadii: usize = 0x3F0; // CUtlVector + pub const m_KelagerBends: usize = 0x408; // CUtlVector + pub const m_CtrlSoftOffsets: usize = 0x420; // CUtlVector + pub const m_JiggleBones: usize = 0x438; // CUtlVector + pub const m_SourceElems: usize = 0x450; // CUtlVector + pub const m_GoalDampedSpringIntegrators: usize = 0x468; // CUtlVector + pub const m_Tris: usize = 0x480; // CUtlVector + pub const m_nTriCount1: usize = 0x498; // uint16 + pub const m_nTriCount2: usize = 0x49A; // uint16 + pub const m_nReservedUint8: usize = 0x49C; // uint8 + pub const m_nExtraPressureIterations: usize = 0x49D; // uint8 + pub const m_nExtraGoalIterations: usize = 0x49E; // uint8 + pub const m_nExtraIterations: usize = 0x49F; // uint8 + pub const m_BoxRigids: usize = 0x4A0; // CUtlVector + pub const m_DynNodeVertexSet: usize = 0x4B8; // CUtlVector + pub const m_VertexSetNames: usize = 0x4D0; // CUtlVector + pub const m_RigidColliderPriorities: usize = 0x4E8; // CUtlVector + pub const m_MorphLayers: usize = 0x500; // CUtlVector + pub const m_MorphSetData: usize = 0x518; // CUtlVector + pub const m_VertexMaps: usize = 0x530; // CUtlVector + pub const m_VertexMapValues: usize = 0x548; // CUtlVector + pub const m_Effects: usize = 0x560; // CUtlVector + pub const m_LockToParent: usize = 0x578; // CUtlVector + pub const m_LockToGoal: usize = 0x590; // CUtlVector + pub const m_SkelParents: usize = 0x5A8; // CUtlVector + pub const m_DynNodeWindBases: usize = 0x5C0; // CUtlVector + pub const m_flInternalPressure: usize = 0x5D8; // float32 + pub const m_flDefaultTimeDilation: usize = 0x5DC; // float32 + pub const m_flWindage: usize = 0x5E0; // float32 + pub const m_flWindDrag: usize = 0x5E4; // float32 + pub const m_flDefaultSurfaceStretch: usize = 0x5E8; // float32 + pub const m_flDefaultThreadStretch: usize = 0x5EC; // float32 + pub const m_flDefaultGravityScale: usize = 0x5F0; // float32 + pub const m_flDefaultVelAirDrag: usize = 0x5F4; // float32 + pub const m_flDefaultExpAirDrag: usize = 0x5F8; // float32 + pub const m_flDefaultVelQuadAirDrag: usize = 0x5FC; // float32 + pub const m_flDefaultExpQuadAirDrag: usize = 0x600; // float32 + pub const m_flRodVelocitySmoothRate: usize = 0x604; // float32 + pub const m_flQuadVelocitySmoothRate: usize = 0x608; // float32 + pub const m_flAddWorldCollisionRadius: usize = 0x60C; // float32 + pub const m_flDefaultVolumetricSolveAmount: usize = 0x610; // float32 + pub const m_nRodVelocitySmoothIterations: usize = 0x614; // uint16 + pub const m_nQuadVelocitySmoothIterations: usize = 0x616; // uint16 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -1768,6 +1230,16 @@ pub mod cs2_dumper { pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CModelConfigList { + pub const m_bHideMaterialGroupInTools: usize = 0x0; // bool + pub const m_bHideRenderColorInTools: usize = 0x1; // bool + pub const m_Configs: usize = 0x8; // CUtlVector + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1884,16 +1356,6 @@ pub mod cs2_dumper { pub const m_bTopLevel: usize = 0x20; // bool } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CModelConfigList { - pub const m_bHideMaterialGroupInTools: usize = 0x0; // bool - pub const m_bHideRenderColorInTools: usize = 0x1; // bool - pub const m_Configs: usize = 0x8; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -2089,6 +1551,17 @@ pub mod cs2_dumper { pub const m_meshDeformParams: usize = 0x1E0; // DynamicMeshDeformParams_t pub const m_pGroomData: usize = 0x1F0; // CRenderGroom* } + // Parent: CBoneConstraintBase + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CBaseConstraint { + pub const m_name: usize = 0x28; // CUtlString + pub const m_vUpVector: usize = 0x30; // + pub const m_slaves: usize = 0x40; // CUtlVector + pub const m_targets: usize = 0x58; // CUtlVector + } // Parent: None // Fields count: 6 // @@ -2121,17 +1594,6 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod CBoneConstraintBase { } - // Parent: CBoneConstraintBase - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CBaseConstraint { - pub const m_name: usize = 0x28; // CUtlString - pub const m_vUpVector: usize = 0x30; // - pub const m_slaves: usize = 0x40; // CUtlVector - pub const m_targets: usize = 0x58; // CUtlVector - } // Parent: CBaseConstraint // Fields count: 0 // @@ -2416,16 +1878,6 @@ pub mod cs2_dumper { pub const m_trajectories: usize = 0x40; // CFootTrajectories } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CFootMotion { - pub const m_strides: usize = 0x0; // CUtlVector - pub const m_name: usize = 0x18; // CUtlString - pub const m_bAdditive: usize = 0x20; // bool - } - // Parent: None // Fields count: 10 // // Metadata: @@ -2453,21 +1905,6 @@ pub mod cs2_dumper { pub const m_nParent: usize = 0x30; // int32 } // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod SkeletonAnimCapture_t__FrameStamp_t { - pub const m_flTime: usize = 0x0; // float32 - pub const m_flEntitySimTime: usize = 0x4; // float32 - pub const m_bTeleportTick: usize = 0x8; // bool - pub const m_bPredicted: usize = 0x9; // bool - pub const m_flCurTime: usize = 0xC; // float32 - pub const m_flRealTime: usize = 0x10; // float32 - pub const m_nFrameCount: usize = 0x14; // int32 - pub const m_nTickCount: usize = 0x18; // int32 - } - // Parent: None // Fields count: 9 // // Metadata: @@ -2484,6 +1921,21 @@ pub mod cs2_dumper { pub const m_FlexControllerWeights: usize = 0xA8; // CUtlVector } // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod SkeletonAnimCapture_t__FrameStamp_t { + pub const m_flTime: usize = 0x0; // float32 + pub const m_flEntitySimTime: usize = 0x4; // float32 + pub const m_bTeleportTick: usize = 0x8; // bool + pub const m_bPredicted: usize = 0x9; // bool + pub const m_flCurTime: usize = 0xC; // float32 + pub const m_flRealTime: usize = 0x10; // float32 + pub const m_nFrameCount: usize = 0x14; // int32 + pub const m_nTickCount: usize = 0x18; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2548,18 +2000,9 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - pub mod NmCompressionSettings_t__QuantizationRange_t { - pub const m_flRangeStart: usize = 0x0; // float32 - pub const m_flRangeLength: usize = 0x4; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CNmEvent { - pub const m_flStartTime: usize = 0x8; // float32 - pub const m_flDuration: usize = 0xC; // float32 + pub mod CNmSyncTrack { + pub const m_syncEvents: usize = 0x0; // CUtlLeanVectorFixedGrowable + pub const m_nStartEventOffset: usize = 0xA8; // int32 } // Parent: None // Fields count: 5 @@ -2574,6 +2017,24 @@ pub mod cs2_dumper { pub const m_totalDelta: usize = 0x30; // CTransform } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod NmCompressionSettings_t__QuantizationRange_t { + pub const m_flRangeStart: usize = 0x0; // float32 + pub const m_flRangeLength: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CNmEvent { + pub const m_flStartTime: usize = 0x8; // float32 + pub const m_flDuration: usize = 0xC; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -2597,6 +2058,14 @@ pub mod cs2_dumper { pub const m_percentageThrough: usize = 0x4; // NmPercent_t } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod NmPercent_t { + pub const m_flValue: usize = 0x0; // float32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2606,24 +2075,6 @@ pub mod cs2_dumper { pub const m_endTime: usize = 0x8; // NmSyncTrackTime_t } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CNmSyncTrack { - pub const m_syncEvents: usize = 0x0; // CUtlLeanVectorFixedGrowable - pub const m_nStartEventOffset: usize = 0xA8; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CNmSyncTrack__EventMarker_t { - pub const m_startTime: usize = 0x0; // NmPercent_t - pub const m_ID: usize = 0x8; // CGlobalSymbol - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2634,12 +2085,13 @@ pub mod cs2_dumper { pub const m_duration: usize = 0xC; // NmPercent_t } // Parent: None - // Fields count: 1 + // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - pub mod NmPercent_t { - pub const m_flValue: usize = 0x0; // float32 + pub mod CNmSyncTrack__EventMarker_t { + pub const m_startTime: usize = 0x0; // NmPercent_t + pub const m_ID: usize = 0x8; // CGlobalSymbol } // Parent: CNmEvent // Fields count: 0 @@ -2713,18 +2165,18 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - pub mod CNmGraph__ExternalGraphSlot_t { + pub mod CNmGraph__ChildGraphSlot_t { pub const m_nNodeIdx: usize = 0x0; // int16 - pub const m_slotID: usize = 0x8; // CGlobalSymbol + pub const m_dataSlotIdx: usize = 0x2; // int16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - pub mod CNmGraph__ChildGraphSlot_t { + pub mod CNmGraph__ExternalGraphSlot_t { pub const m_nNodeIdx: usize = 0x0; // int16 - pub const m_dataSlotIdx: usize = 0x2; // int16 + pub const m_slotID: usize = 0x8; // CGlobalSymbol } // Parent: None // Fields count: 2 @@ -2813,23 +2265,21 @@ pub mod cs2_dumper { pub const m_pSharedData: usize = 0x10; // CSmartPtr } // Parent: None - // Fields count: 2 + // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults - // MPropertyFriendlyName - pub mod CAnimInputDamping { - pub const m_speedFunction: usize = 0x8; // DampingSpeedFunction - pub const m_fSpeedScale: usize = 0xC; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimParamHandle { - pub const m_type: usize = 0x0; // AnimParamType_t - pub const m_index: usize = 0x1; // uint8 + pub mod CAnimUpdateSharedData { + pub const m_nodes: usize = 0x10; // CUtlVector> + pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable + pub const m_components: usize = 0x48; // CUtlVector> + pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr + pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr + pub const m_scriptManager: usize = 0x70; // CSmartPtr + pub const m_settings: usize = 0x78; // CAnimGraphSettingsManager + pub const m_pStaticPoseCache: usize = 0xA8; // CSmartPtr + pub const m_pSkeleton: usize = 0xB0; // CSmartPtr + pub const m_rootNodePath: usize = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 1 @@ -2853,21 +2303,78 @@ pub mod cs2_dumper { pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 10 + // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults - pub mod CAnimUpdateSharedData { - pub const m_nodes: usize = 0x10; // CUtlVector> - pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable - pub const m_components: usize = 0x48; // CUtlVector> - pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr - pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr - pub const m_scriptManager: usize = 0x70; // CSmartPtr - pub const m_settings: usize = 0x78; // CAnimGraphSettingsManager - pub const m_pStaticPoseCache: usize = 0xA8; // CSmartPtr - pub const m_pSkeleton: usize = 0xB0; // CSmartPtr - pub const m_rootNodePath: usize = 0xB8; // CAnimNodePath + pub mod CAnimParameterBase { + pub const m_name: usize = 0x18; // CGlobalSymbol + pub const m_group: usize = 0x20; // CUtlString + pub const m_id: usize = 0x28; // AnimParamID + pub const m_componentName: usize = 0x40; // CUtlString + pub const m_bNetworkingRequested: usize = 0x60; // bool + pub const m_bIsReferenced: usize = 0x61; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimUpdateNodeBase { + pub const m_nodePath: usize = 0x18; // CAnimNodePath + pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode + pub const m_name: usize = 0x50; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimNodePath { + pub const m_path: usize = 0x0; // AnimNodeID[11] + pub const m_nCount: usize = 0x2C; // int32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimComponentUpdater { + pub const m_name: usize = 0x18; // CUtlString + pub const m_id: usize = 0x20; // AnimComponentID + pub const m_networkMode: usize = 0x24; // AnimNodeNetworkMode + pub const m_bStartEnabled: usize = 0x28; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimTagManagerUpdater { + pub const m_tags: usize = 0x18; // CUtlVector> + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimScriptManager { + pub const m_scriptInfo: usize = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimGraphSettingsManager { + pub const m_settingsGroups: usize = 0x18; // CUtlVector> + } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CStaticPoseCacheBuilder { } // Parent: None // Fields count: 2 @@ -2915,14 +2422,6 @@ pub mod cs2_dumper { pub mod CAnimGraphSettingsGroup { } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimGraphSettingsManager { - pub const m_settingsGroups: usize = 0x18; // CUtlVector> - } - // Parent: None // Fields count: 4 // // Metadata: @@ -2943,13 +2442,6 @@ pub mod cs2_dumper { pub const m_nBoneCount: usize = 0x28; // int32 pub const m_nMorphCount: usize = 0x2C; // int32 } - // Parent: CStaticPoseCache - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CStaticPoseCacheBuilder { - } // Parent: None // Fields count: 0 // @@ -3005,14 +2497,6 @@ pub mod cs2_dumper { pub const m_tagID: usize = 0x28; // AnimTagID pub const m_bIsReferenced: usize = 0x40; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimTagManagerUpdater { - pub const m_tags: usize = 0x18; // CUtlVector> - } // Parent: CAnimTagBase // Fields count: 7 // @@ -3151,17 +2635,6 @@ pub mod cs2_dumper { // MPropertyFriendlyName pub mod CTaskStatusAnimTag { } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimComponentUpdater { - pub const m_name: usize = 0x18; // CUtlString - pub const m_id: usize = 0x20; // AnimComponentID - pub const m_networkMode: usize = 0x24; // AnimNodeNetworkMode - pub const m_bStartEnabled: usize = 0x28; // bool - } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -3248,6 +2721,15 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults + pub mod CAnimMotorUpdaterBase { + pub const m_name: usize = 0x10; // CUtlString + pub const m_bDefault: usize = 0x18; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults pub mod WeightList { pub const m_name: usize = 0x0; // CUtlString pub const m_weights: usize = 0x8; // CUtlVector @@ -3290,6 +2772,16 @@ pub mod cs2_dumper { pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimStateMachineUpdater { + pub const m_states: usize = 0x8; // CUtlVector + pub const m_transitions: usize = 0x20; // CUtlVector + pub const m_startStateIndex: usize = 0x50; // int32 + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3311,6 +2803,42 @@ pub mod cs2_dumper { pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle } // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionSearchDB { + pub const m_rootNode: usize = 0x0; // CMotionSearchNode + pub const m_residualQuantizer: usize = 0x80; // CProductQuantizer + pub const m_codeIndices: usize = 0xA0; // CUtlVector + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionGraph { + pub const m_paramSpans: usize = 0x10; // CParamSpanUpdater + pub const m_tags: usize = 0x28; // CUtlVector + pub const m_pRootNode: usize = 0x40; // CSmartPtr + pub const m_nParameterCount: usize = 0x48; // int32 + pub const m_nConfigStartIndex: usize = 0x4C; // int32 + pub const m_nConfigCount: usize = 0x50; // int32 + pub const m_bLoop: usize = 0x54; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionGraphConfig { + pub const m_paramValues: usize = 0x0; // float32[4] + pub const m_flDuration: usize = 0x10; // float32 + pub const m_nMotionIndex: usize = 0x14; // MotionIndex + pub const m_nSampleStart: usize = 0x18; // int32 + pub const m_nSampleCount: usize = 0x1C; // int32 + } + // Parent: None // Fields count: 1 // // Metadata: @@ -3362,31 +2890,10 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - pub mod CMotionSearchDB { - pub const m_rootNode: usize = 0x0; // CMotionSearchNode - pub const m_residualQuantizer: usize = 0x80; // CProductQuantizer - pub const m_codeIndices: usize = 0xA0; // CUtlVector - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CMotionGraph { - pub const m_paramSpans: usize = 0x10; // CParamSpanUpdater - pub const m_tags: usize = 0x28; // CUtlVector - pub const m_pRootNode: usize = 0x40; // CSmartPtr - pub const m_nParameterCount: usize = 0x48; // int32 - pub const m_nConfigStartIndex: usize = 0x4C; // int32 - pub const m_nConfigCount: usize = 0x50; // int32 - pub const m_bLoop: usize = 0x54; // bool - } - // Parent: CMotionGraph - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CEditableMotionGraph { + pub mod TagSpan_t { + pub const m_tagIndex: usize = 0x0; // int32 + pub const m_startCycle: usize = 0x4; // float32 + pub const m_endCycle: usize = 0x8; // float32 } // Parent: None // Fields count: 2 @@ -3397,6 +2904,13 @@ pub mod cs2_dumper { pub const m_name: usize = 0x18; // CUtlString pub const m_id: usize = 0x20; // AnimNodeID } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CEditableMotionGraph { + } // Parent: CMotionNode // Fields count: 3 // @@ -3555,15 +3069,6 @@ pub mod cs2_dumper { pub const m_bFilterByTimeRemaining: usize = 0x58; // bool pub const m_flMinTimeRemaining: usize = 0x5C; // float32 } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimMotorUpdaterBase { - pub const m_name: usize = 0x10; // CUtlString - pub const m_bDefault: usize = 0x18; // bool - } // Parent: CAnimMotorUpdaterBase // Fields count: 1 // @@ -3622,6 +3127,15 @@ pub mod cs2_dumper { pub const m_bTargetIsPosition: usize = 0xC8; // bool } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPoseHandle { + pub const m_nIndex: usize = 0x0; // uint16 + pub const m_eType: usize = 0x2; // PoseType_t + } + // Parent: None // Fields count: 4 // // Metadata: @@ -3658,6 +3172,24 @@ pub mod cs2_dumper { pub const m_flStretchExtensionScale: usize = 0x58; // float32 } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FootFixedData_t { + pub const m_vToeOffset: usize = 0x0; // VectorAligned + pub const m_vHeelOffset: usize = 0x10; // VectorAligned + pub const m_nTargetBoneIndex: usize = 0x20; // int32 + pub const m_nAnkleBoneIndex: usize = 0x24; // int32 + pub const m_nIKAnchorBoneIndex: usize = 0x28; // int32 + pub const m_ikChainIndex: usize = 0x2C; // int32 + pub const m_flMaxIKLength: usize = 0x30; // float32 + pub const m_nFootIndex: usize = 0x34; // int32 + pub const m_nTagIndex: usize = 0x38; // int32 + pub const m_flMaxRotationLeft: usize = 0x3C; // float32 + pub const m_flMaxRotationRight: usize = 0x40; // float32 + } + // Parent: None // Fields count: 7 // // Metadata: @@ -3766,19 +3298,6 @@ pub mod cs2_dumper { pub const m_ChainsToSolveData: usize = 0x0; // CUtlVector pub const m_bMatchTargetOrientation: usize = 0x18; // bool } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimParameterBase { - pub const m_name: usize = 0x18; // CGlobalSymbol - pub const m_group: usize = 0x20; // CUtlString - pub const m_id: usize = 0x28; // AnimParamID - pub const m_componentName: usize = 0x40; // CUtlString - pub const m_bNetworkingRequested: usize = 0x60; // bool - pub const m_bIsReferenced: usize = 0x61; // bool - } // Parent: CAnimParameterBase // Fields count: 6 // @@ -3885,14 +3404,6 @@ pub mod cs2_dumper { pub const m_eScriptType: usize = 0x50; // AnimScriptType } // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimScriptManager { - pub const m_scriptInfo: usize = 0x10; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -3927,16 +3438,6 @@ pub mod cs2_dumper { pub const m_bIsPassthrough: usize = 0x0; // bitfield:1 } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimStateMachineUpdater { - pub const m_states: usize = 0x8; // CUtlVector - pub const m_transitions: usize = 0x20; // CUtlVector - pub const m_startStateIndex: usize = 0x50; // int32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -3944,16 +3445,6 @@ pub mod cs2_dumper { pub mod CAnimUpdateNodeRef { pub const m_nodeIndex: usize = 0x8; // int32 } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimUpdateNodeBase { - pub const m_nodePath: usize = 0x18; // CAnimNodePath - pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode - pub const m_name: usize = 0x50; // CUtlString - } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -4061,24 +3552,6 @@ pub mod cs2_dumper { pub const m_tags: usize = 0x8; // CUtlVector } // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FootFixedData_t { - pub const m_vToeOffset: usize = 0x0; // VectorAligned - pub const m_vHeelOffset: usize = 0x10; // VectorAligned - pub const m_nTargetBoneIndex: usize = 0x20; // int32 - pub const m_nAnkleBoneIndex: usize = 0x24; // int32 - pub const m_nIKAnchorBoneIndex: usize = 0x28; // int32 - pub const m_ikChainIndex: usize = 0x2C; // int32 - pub const m_flMaxIKLength: usize = 0x30; // float32 - pub const m_nFootIndex: usize = 0x34; // int32 - pub const m_nTagIndex: usize = 0x38; // int32 - pub const m_flMaxRotationLeft: usize = 0x3C; // float32 - pub const m_flMaxRotationRight: usize = 0x40; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4327,25 +3800,6 @@ pub mod cs2_dumper { pub mod CZeroPoseUpdateNode { } // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod TagSpan_t { - pub const m_tagIndex: usize = 0x0; // int32 - pub const m_startCycle: usize = 0x4; // float32 - pub const m_endCycle: usize = 0x8; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CAnimNodePath { - pub const m_path: usize = 0x0; // AnimNodeID[11] - pub const m_nCount: usize = 0x2C; // int32 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -4364,27 +3818,6 @@ pub mod cs2_dumper { pub const m_nMotion: usize = 0x2; // uint16 } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CMotionGraphConfig { - pub const m_paramValues: usize = 0x0; // float32[4] - pub const m_flDuration: usize = 0x10; // float32 - pub const m_nMotionIndex: usize = 0x14; // MotionIndex - pub const m_nSampleStart: usize = 0x18; // int32 - pub const m_nSampleCount: usize = 0x1C; // int32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CPoseHandle { - pub const m_nIndex: usize = 0x0; // uint16 - pub const m_eType: usize = 0x2; // PoseType_t - } - // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/buttons.cs b/output/buttons.cs index fb05272..f55e854 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,24 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint attack = 0x1730020; - public const nint attack2 = 0x17300B0; - public const nint back = 0x17302F0; - public const nint duck = 0x17305C0; - public const nint forward = 0x1730260; - public const nint jump = 0x1730530; - public const nint left = 0x1730380; - public const nint lookatweapon = 0x192B540; - public const nint reload = 0x172FF90; - public const nint right = 0x1730410; - public const nint showscores = 0x192B420; - public const nint sprint = 0x172FF00; - public const nint turnleft = 0x1730140; - public const nint turnright = 0x17301D0; - public const nint use = 0x17304A0; - public const nint zoom = 0x192B4B0; + public const nint attack = 0x172F060; + public const nint attack2 = 0x172F0F0; + public const nint back = 0x172F330; + public const nint duck = 0x172F600; + public const nint forward = 0x172F2A0; + public const nint jump = 0x172F570; + public const nint left = 0x172F3C0; + public const nint lookatweapon = 0x192A4D0; + public const nint reload = 0x172EFD0; + public const nint right = 0x172F450; + public const nint showscores = 0x192A3B0; + public const nint sprint = 0x172EF40; + public const nint turnleft = 0x172F180; + public const nint turnright = 0x172F210; + public const nint use = 0x172F4E0; + public const nint zoom = 0x192A440; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index bb09718..3be88dc 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,21 +8,21 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t attack = 0x1730020; - constexpr std::ptrdiff_t attack2 = 0x17300B0; - constexpr std::ptrdiff_t back = 0x17302F0; - constexpr std::ptrdiff_t duck = 0x17305C0; - constexpr std::ptrdiff_t forward = 0x1730260; - constexpr std::ptrdiff_t jump = 0x1730530; - constexpr std::ptrdiff_t left = 0x1730380; - constexpr std::ptrdiff_t lookatweapon = 0x192B540; - constexpr std::ptrdiff_t reload = 0x172FF90; - constexpr std::ptrdiff_t right = 0x1730410; - constexpr std::ptrdiff_t showscores = 0x192B420; - constexpr std::ptrdiff_t sprint = 0x172FF00; - constexpr std::ptrdiff_t turnleft = 0x1730140; - constexpr std::ptrdiff_t turnright = 0x17301D0; - constexpr std::ptrdiff_t use = 0x17304A0; - constexpr std::ptrdiff_t zoom = 0x192B4B0; + constexpr std::ptrdiff_t attack = 0x172F060; + constexpr std::ptrdiff_t attack2 = 0x172F0F0; + constexpr std::ptrdiff_t back = 0x172F330; + constexpr std::ptrdiff_t duck = 0x172F600; + constexpr std::ptrdiff_t forward = 0x172F2A0; + constexpr std::ptrdiff_t jump = 0x172F570; + constexpr std::ptrdiff_t left = 0x172F3C0; + constexpr std::ptrdiff_t lookatweapon = 0x192A4D0; + constexpr std::ptrdiff_t reload = 0x172EFD0; + constexpr std::ptrdiff_t right = 0x172F450; + constexpr std::ptrdiff_t showscores = 0x192A3B0; + constexpr std::ptrdiff_t sprint = 0x172EF40; + constexpr std::ptrdiff_t turnleft = 0x172F180; + constexpr std::ptrdiff_t turnright = 0x172F210; + constexpr std::ptrdiff_t use = 0x172F4E0; + constexpr std::ptrdiff_t zoom = 0x192A440; } } diff --git a/output/buttons.json b/output/buttons.json index 3657e23..666a4ec 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,20 +1,20 @@ { "client.dll": { - "attack": 24313888, - "attack2": 24314032, - "back": 24314608, - "duck": 24315328, - "forward": 24314464, - "jump": 24315184, - "left": 24314752, - "lookatweapon": 26391872, - "reload": 24313744, - "right": 24314896, - "showscores": 26391584, - "sprint": 24313600, - "turnleft": 24314176, - "turnright": 24314320, - "use": 24315040, - "zoom": 26391728 + "attack": 24309856, + "attack2": 24310000, + "back": 24310576, + "duck": 24311296, + "forward": 24310432, + "jump": 24311152, + "left": 24310720, + "lookatweapon": 26387664, + "reload": 24309712, + "right": 24310864, + "showscores": 26387376, + "sprint": 24309568, + "turnleft": 24310144, + "turnright": 24310288, + "use": 24311008, + "zoom": 26387520 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index b9ed4bd..87f6c7f 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const attack: usize = 0x1730020; - pub const attack2: usize = 0x17300B0; - pub const back: usize = 0x17302F0; - pub const duck: usize = 0x17305C0; - pub const forward: usize = 0x1730260; - pub const jump: usize = 0x1730530; - pub const left: usize = 0x1730380; - pub const lookatweapon: usize = 0x192B540; - pub const reload: usize = 0x172FF90; - pub const right: usize = 0x1730410; - pub const showscores: usize = 0x192B420; - pub const sprint: usize = 0x172FF00; - pub const turnleft: usize = 0x1730140; - pub const turnright: usize = 0x17301D0; - pub const use: usize = 0x17304A0; - pub const zoom: usize = 0x192B4B0; + pub const attack: usize = 0x172F060; + pub const attack2: usize = 0x172F0F0; + pub const back: usize = 0x172F330; + pub const duck: usize = 0x172F600; + pub const forward: usize = 0x172F2A0; + pub const jump: usize = 0x172F570; + pub const left: usize = 0x172F3C0; + pub const lookatweapon: usize = 0x192A4D0; + pub const reload: usize = 0x172EFD0; + pub const right: usize = 0x172F450; + pub const showscores: usize = 0x192A3B0; + pub const sprint: usize = 0x172EF40; + pub const turnleft: usize = 0x172F180; + pub const turnright: usize = 0x172F210; + pub const use: usize = 0x172F4E0; + pub const zoom: usize = 0x192A440; } } diff --git a/output/client.dll.cs b/output/client.dll.cs index d4ec567..e845fbc 100644 --- a/output/client.dll.cs +++ b/output/client.dll.cs @@ -1,95 +1,150 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: client.dll // Classes count: 220 - // Enums count: 8 + // Enums count: 0 public static class ClientDll { - // Alignment: 4 - // Members count: 5 - public enum C_BaseCombatCharacter__WaterWakeMode_t : uint { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 + // Parent: CEntityInstance + // Fields count: 80 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_flWaterLevel (float32) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + public static class C_BaseEntity { + public const nint m_CBodyComponent = 0x38; // CBodyComponent* + public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + public const nint m_nLastThinkTick = 0x310; // GameTick_t + public const nint m_pGameSceneNode = 0x318; // CGameSceneNode* + public const nint m_pRenderComponent = 0x320; // CRenderComponent* + public const nint m_pCollision = 0x328; // CCollisionProperty* + public const nint m_iMaxHealth = 0x330; // int32 + public const nint m_iHealth = 0x334; // int32 + public const nint m_lifeState = 0x338; // uint8 + public const nint m_bTakesDamage = 0x339; // bool + public const nint m_nTakeDamageFlags = 0x33C; // TakeDamageFlags_t + public const nint m_bIsPlatform = 0x340; // bool + public const nint m_ubInterpolationFrame = 0x341; // uint8 + public const nint m_hSceneObjectController = 0x344; // CHandle + public const nint m_nNoInterpolationTick = 0x348; // int32 + public const nint m_nVisibilityNoInterpolationTick = 0x34C; // int32 + public const nint m_flProxyRandomValue = 0x350; // float32 + public const nint m_iEFlags = 0x354; // int32 + public const nint m_nWaterType = 0x358; // uint8 + public const nint m_bInterpolateEvenWithNoModel = 0x359; // bool + public const nint m_bPredictionEligible = 0x35A; // bool + public const nint m_bApplyLayerMatchIDToModel = 0x35B; // bool + public const nint m_tokLayerMatchID = 0x35C; // CUtlStringToken + public const nint m_nSubclassID = 0x360; // CUtlStringToken + public const nint m_nSimulationTick = 0x370; // int32 + public const nint m_iCurrentThinkContext = 0x374; // int32 + public const nint m_aThinkFunctions = 0x378; // CUtlVector + public const nint m_nDisableContextThinkStartTick = 0x390; // GameTick_t + public const nint m_flAnimTime = 0x394; // float32 + public const nint m_flSimulationTime = 0x398; // float32 + public const nint m_nSceneObjectOverrideFlags = 0x39C; // uint8 + public const nint m_bHasSuccessfullyInterpolated = 0x39D; // bool + public const nint m_bHasAddedVarsToInterpolation = 0x39E; // bool + public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x39F; // bool + public const nint m_nInterpolationLatchDirtyFlags = 0x3A0; // int32[2] + public const nint m_ListEntry = 0x3A8; // uint16[11] + public const nint m_flCreateTime = 0x3C0; // GameTime_t + public const nint m_flSpeed = 0x3C4; // float32 + public const nint m_EntClientFlags = 0x3C8; // uint16 + public const nint m_bClientSideRagdoll = 0x3CA; // bool + public const nint m_iTeamNum = 0x3CB; // uint8 + public const nint m_spawnflags = 0x3CC; // uint32 + public const nint m_nNextThinkTick = 0x3D0; // GameTick_t + public const nint m_fFlags = 0x3D4; // uint32 + public const nint m_vecAbsVelocity = 0x3D8; // + public const nint m_vecVelocity = 0x3E8; // CNetworkVelocityVector + public const nint m_vecBaseVelocity = 0x418; // + public const nint m_hEffectEntity = 0x424; // CHandle + public const nint m_hOwnerEntity = 0x428; // CHandle + public const nint m_MoveCollide = 0x42C; // MoveCollide_t + public const nint m_MoveType = 0x42D; // MoveType_t + public const nint m_nActualMoveType = 0x42E; // MoveType_t + public const nint m_flWaterLevel = 0x430; // float32 + public const nint m_fEffects = 0x434; // uint32 + public const nint m_hGroundEntity = 0x438; // CHandle + public const nint m_flFriction = 0x43C; // float32 + public const nint m_flElasticity = 0x440; // float32 + public const nint m_flGravityScale = 0x444; // float32 + public const nint m_flTimeScale = 0x448; // float32 + public const nint m_bAnimatedEveryTick = 0x44C; // bool + public const nint m_flNavIgnoreUntilTime = 0x450; // GameTime_t + public const nint m_hThink = 0x454; // uint16 + public const nint m_fBBoxVisFlags = 0x460; // uint8 + public const nint m_bPredictable = 0x461; // bool + public const nint m_bRenderWithViewModels = 0x462; // bool + public const nint m_nSplitUserPlayerPredictionSlot = 0x464; // CSplitScreenSlot + public const nint m_nFirstPredictableCommand = 0x468; // int32 + public const nint m_nLastPredictableCommand = 0x46C; // int32 + public const nint m_hOldMoveParent = 0x470; // CHandle + public const nint m_Particles = 0x478; // CParticleProperty + public const nint m_vecPredictedScriptFloats = 0x4A0; // CUtlVector + public const nint m_vecPredictedScriptFloatIDs = 0x4B8; // CUtlVector + public const nint m_nNextScriptVarRecordID = 0x4E8; // int32 + public const nint m_vecAngVelocity = 0x4F8; // QAngle + public const nint m_DataChangeEventRef = 0x504; // int32 + public const nint m_dependencies = 0x508; // CUtlVector + public const nint m_nCreationTick = 0x520; // int32 + public const nint m_bAnimTimeChanged = 0x539; // bool + public const nint m_bSimulationTimeChanged = 0x53A; // bool + public const nint m_sUniqueHammerID = 0x548; // CUtlString } - // Alignment: 4 - // Members count: 6 - public enum CompositeMaterialMatchFilterType_t : uint { - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - MATCH_FILTER_MATERIAL_SHADER = 0x1, - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5 - } - // Alignment: 4 - // Members count: 2 - public enum CompositeMaterialVarSystemVar_t : uint { - COMPMATSYSVAR_COMPOSITETIME = 0x0, - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1 - } - // Alignment: 4 - // Members count: 14 - public enum CompositeMaterialInputLooseVariableType_t : uint { - LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, - LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, - LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, - LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, - LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, - LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, - LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, - LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, - LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, - LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, - LOOSE_VARIABLE_TYPE_STRING = 0xA, - LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xB, - LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xC, - LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xD - } - // Alignment: 4 - // Members count: 7 - public enum CompositeMaterialInputTextureType_t : uint { - INPUT_TEXTURE_TYPE_DEFAULT = 0x0, - INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, - INPUT_TEXTURE_TYPE_COLOR = 0x2, - INPUT_TEXTURE_TYPE_MASKS = 0x3, - INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, - INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, - INPUT_TEXTURE_TYPE_AO = 0x6 - } - // Alignment: 4 - // Members count: 10 - public enum CompMatPropertyMutatorType_t : uint { - COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, - COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, - COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, - COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, - COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, - COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, - COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, - COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, - COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, - COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9 - } - // Alignment: 4 - // Members count: 3 - public enum CompMatPropertyMutatorConditionType_t : uint { - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 - } - // Alignment: 4 - // Members count: 6 - public enum CompositeMaterialInputContainerSourceType_t : uint { - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5 + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + public static class CountdownTimer { + public const nint m_duration = 0x8; // float32 + public const nint m_timestamp = 0xC; // GameTime_t + public const nint m_timescale = 0x10; // float32 + public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 11 @@ -122,6 +177,50 @@ namespace CS2Dumper.Schemas { public const nint m_bVisibleinPVS = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + public static class CGameSceneNode { + public const nint m_nodeToWorld = 0x10; // CTransform + public const nint m_pOwner = 0x30; // CEntityInstance* + public const nint m_pParent = 0x38; // CGameSceneNode* + public const nint m_pChild = 0x40; // CGameSceneNode* + public const nint m_pNextSibling = 0x48; // CGameSceneNode* + public const nint m_hParent = 0x70; // CGameSceneNodeHandle + public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + public const nint m_angRotation = 0xB8; // QAngle + public const nint m_flScale = 0xC4; // float32 + public const nint m_vecAbsOrigin = 0xC8; // + public const nint m_angAbsRotation = 0xD4; // QAngle + public const nint m_flAbsScale = 0xE0; // float32 + public const nint m_nParentAttachmentOrBone = 0xE4; // int16 + public const nint m_bDebugAbsOriginChanges = 0xE6; // bool + public const nint m_bDormant = 0xE7; // bool + public const nint m_bForceParentToBeNetworked = 0xE8; // bool + public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 + public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 + public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 + public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 + public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + public const nint m_nHierarchicalDepth = 0xEB; // uint8 + public const nint m_nHierarchyType = 0xEC; // uint8 + public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 + public const nint m_name = 0xF0; // CUtlStringToken + public const nint m_hierarchyAttachName = 0x130; // CUtlStringToken + public const nint m_flZOffset = 0x134; // float32 + public const nint m_vRenderOrigin = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -130,6 +229,25 @@ namespace CS2Dumper.Schemas { public const nint m_sceneNode = 0x50; // CGameSceneNode public const nint __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + public static class CSkeletonInstance { + public const nint m_modelState = 0x160; // CModelState + public const nint m_bIsAnimationEnabled = 0x370; // bool + public const nint m_bUseParentRenderBounds = 0x371; // bool + public const nint m_bDisableSolidCollisionsForHierarchy = 0x372; // bool + public const nint m_bDirtyMotionType = 0x0; // bitfield:1 + public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + public const nint m_materialGroup = 0x374; // CUtlStringToken + public const nint m_nHitboxSet = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -329,6 +447,188 @@ namespace CS2Dumper.Schemas { public const nint soundEventHash = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + public static class C_fogplayerparams_t { + public const nint m_hCtrl = 0x8; // CHandle + public const nint m_flTransitionTime = 0xC; // float32 + public const nint m_OldColor = 0x10; // Color + public const nint m_flOldStart = 0x14; // float32 + public const nint m_flOldEnd = 0x18; // float32 + public const nint m_flOldMaxDensity = 0x1C; // float32 + public const nint m_flOldHDRColorScale = 0x20; // float32 + public const nint m_flOldFarZ = 0x24; // float32 + public const nint m_NewColor = 0x28; // Color + public const nint m_flNewStart = 0x2C; // float32 + public const nint m_flNewEnd = 0x30; // float32 + public const nint m_flNewMaxDensity = 0x34; // float32 + public const nint m_flNewHDRColorScale = 0x38; // float32 + public const nint m_flNewFarZ = 0x3C; // float32 + } + // Parent: C_BaseEntity + // Fields count: 18 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + public static class C_ColorCorrection { + public const nint m_vecOrigin = 0x550; // + public const nint m_MinFalloff = 0x55C; // float32 + public const nint m_MaxFalloff = 0x560; // float32 + public const nint m_flFadeInDuration = 0x564; // float32 + public const nint m_flFadeOutDuration = 0x568; // float32 + public const nint m_flMaxWeight = 0x56C; // float32 + public const nint m_flCurWeight = 0x570; // float32 + public const nint m_netlookupFilename = 0x574; // char[512] + public const nint m_bEnabled = 0x774; // bool + public const nint m_bMaster = 0x775; // bool + public const nint m_bClientSide = 0x776; // bool + public const nint m_bExclusive = 0x777; // bool + public const nint m_bEnabledOnClient = 0x778; // bool[1] + public const nint m_flCurWeightOnClient = 0x77C; // float32[1] + public const nint m_bFadingIn = 0x780; // bool[1] + public const nint m_flFadeStartWeight = 0x784; // float32[1] + public const nint m_flFadeStartTime = 0x788; // float32[1] + public const nint m_flFadeDuration = 0x78C; // float32[1] + } + // Parent: C_BaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + public static class C_TonemapController2 { + public const nint m_flAutoExposureMin = 0x550; // float32 + public const nint m_flAutoExposureMax = 0x554; // float32 + public const nint m_flTonemapPercentTarget = 0x558; // float32 + public const nint m_flTonemapPercentBrightPixels = 0x55C; // float32 + public const nint m_flTonemapMinAvgLum = 0x560; // float32 + public const nint m_flExposureAdaptationSpeedUp = 0x564; // float32 + public const nint m_flExposureAdaptationSpeedDown = 0x568; // float32 + public const nint m_flTonemapEVSmoothingRange = 0x56C; // float32 + } + // Parent: C_BaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + public static class C_PostProcessingVolume { + public const nint m_hPostSettings = 0xCE8; // CStrongHandle + public const nint m_flFadeDuration = 0xCF0; // float32 + public const nint m_flMinLogExposure = 0xCF4; // float32 + public const nint m_flMaxLogExposure = 0xCF8; // float32 + public const nint m_flMinExposure = 0xCFC; // float32 + public const nint m_flMaxExposure = 0xD00; // float32 + public const nint m_flExposureCompensation = 0xD04; // float32 + public const nint m_flExposureFadeSpeedUp = 0xD08; // float32 + public const nint m_flExposureFadeSpeedDown = 0xD0C; // float32 + public const nint m_flTonemapEVSmoothingRange = 0xD10; // float32 + public const nint m_bMaster = 0xD14; // bool + public const nint m_bExposureControl = 0xD15; // bool + public const nint m_flRate = 0xD18; // float32 + public const nint m_flTonemapPercentTarget = 0xD1C; // float32 + public const nint m_flTonemapPercentBrightPixels = 0xD20; // float32 + public const nint m_flTonemapMinAvgLum = 0xD24; // float32 + } + // Parent: None + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: dirPrimary (Vector) + // NetworkVarNames: colorPrimary (Color) + // NetworkVarNames: colorSecondary (Color) + // NetworkVarNames: colorPrimaryLerpTo (Color) + // NetworkVarNames: colorSecondaryLerpTo (Color) + // NetworkVarNames: start (float32) + // NetworkVarNames: end (float32) + // NetworkVarNames: farz (float32) + // NetworkVarNames: maxdensity (float32) + // NetworkVarNames: exponent (float32) + // NetworkVarNames: HDRColorScale (float32) + // NetworkVarNames: skyboxFogFactor (float32) + // NetworkVarNames: skyboxFogFactorLerpTo (float32) + // NetworkVarNames: startLerpTo (float32) + // NetworkVarNames: endLerpTo (float32) + // NetworkVarNames: maxdensityLerpTo (float32) + // NetworkVarNames: lerptime (GameTime_t) + // NetworkVarNames: duration (float32) + // NetworkVarNames: blendtobackground (float32) + // NetworkVarNames: scattering (float32) + // NetworkVarNames: locallightscale (float32) + // NetworkVarNames: enable (bool) + // NetworkVarNames: blend (bool) + // NetworkVarNames: m_bNoReflectionFog (bool) + public static class fogparams_t { + public const nint dirPrimary = 0x8; // + public const nint colorPrimary = 0x14; // Color + public const nint colorSecondary = 0x18; // Color + public const nint colorPrimaryLerpTo = 0x1C; // Color + public const nint colorSecondaryLerpTo = 0x20; // Color + public const nint start = 0x24; // float32 + public const nint end = 0x28; // float32 + public const nint farz = 0x2C; // float32 + public const nint maxdensity = 0x30; // float32 + public const nint exponent = 0x34; // float32 + public const nint HDRColorScale = 0x38; // float32 + public const nint skyboxFogFactor = 0x3C; // float32 + public const nint skyboxFogFactorLerpTo = 0x40; // float32 + public const nint startLerpTo = 0x44; // float32 + public const nint endLerpTo = 0x48; // float32 + public const nint maxdensityLerpTo = 0x4C; // float32 + public const nint lerptime = 0x50; // GameTime_t + public const nint duration = 0x54; // float32 + public const nint blendtobackground = 0x58; // float32 + public const nint scattering = 0x5C; // float32 + public const nint locallightscale = 0x60; // float32 + public const nint enable = 0x64; // bool + public const nint blend = 0x65; // bool + public const nint m_bNoReflectionFog = 0x66; // bool + public const nint m_bPadding = 0x67; // bool + } + // Parent: C_BaseEntity + // Fields count: 3 + // + // Metadata: + // NetworkVarNames: m_fog (fogparams_t) + public static class C_FogController { + public const nint m_fog = 0x550; // fogparams_t + public const nint m_bUseAngles = 0x5B8; // bool + public const nint m_iChangedVariables = 0x5BC; // int32 + } + // Parent: None // Fields count: 20 // // Metadata: @@ -426,6 +726,33 @@ namespace CS2Dumper.Schemas { public const nint m_flObserverChaseDistance = 0x50; // float32 public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } + // Parent: C_EconEntity + // Fields count: 7 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + public static class C_BasePlayerWeapon { + public const nint m_nNextPrimaryAttackTick = 0x15B8; // GameTick_t + public const nint m_flNextPrimaryAttackTickRatio = 0x15BC; // float32 + public const nint m_nNextSecondaryAttackTick = 0x15C0; // GameTick_t + public const nint m_flNextSecondaryAttackTickRatio = 0x15C4; // float32 + public const nint m_iClip1 = 0x15C8; // int32 + public const nint m_iClip2 = 0x15CC; // int32 + public const nint m_pReserveAmmo = 0x15D0; // int32[2] + } // Parent: None // Fields count: 4 // @@ -440,6 +767,30 @@ namespace CS2Dumper.Schemas { public const nint m_hLastWeapon = 0x5C; // CHandle public const nint m_iAmmo = 0x60; // uint16[32] } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + public static class CBaseAnimGraphController { + public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + public const nint m_bSequenceFinished = 0x14A8; // bool + public const nint m_flSoundSyncTime = 0x14AC; // float32 + public const nint m_hSequence = 0x14B0; // HSequence + public const nint m_flSeqStartTime = 0x14B4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x14B8; // float32 + public const nint m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat + public const nint m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t + public const nint m_bNetworkedAnimationInputsChanged = 0x14CE; // bool + public const nint m_bNetworkedSequenceChanged = 0x14CF; // bool + public const nint m_bLastUpdateSkipped = 0x14D0; // bool + public const nint m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -459,6 +810,64 @@ namespace CS2Dumper.Schemas { public const nint m_ID = 0x30; // CUtlStringToken public const nint m_Values = 0x34; // Vector4D } + // Parent: C_BaseEntity + // Fields count: 31 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + public static class C_BaseModelEntity { + public const nint m_CRenderComponent = 0xA20; // CRenderComponent* + public const nint m_CHitboxComponent = 0xA28; // CHitboxComponent + public const nint m_bInitModelEffects = 0xA70; // bool + public const nint m_bIsStaticProp = 0xA71; // bool + public const nint m_nLastAddDecal = 0xA74; // int32 + public const nint m_nDecalsAdded = 0xA78; // int32 + public const nint m_iOldHealth = 0xA7C; // int32 + public const nint m_nRenderMode = 0xA80; // RenderMode_t + public const nint m_nRenderFX = 0xA81; // RenderFx_t + public const nint m_bAllowFadeInView = 0xA82; // bool + public const nint m_clrRender = 0xA83; // Color + public const nint m_vecRenderAttributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar + public const nint m_bRenderToCubemaps = 0xAF0; // bool + public const nint m_Collision = 0xAF8; // CCollisionProperty + public const nint m_Glow = 0xBA8; // CGlowProperty + public const nint m_flGlowBackfaceMult = 0xC00; // float32 + public const nint m_fadeMinDist = 0xC04; // float32 + public const nint m_fadeMaxDist = 0xC08; // float32 + public const nint m_flFadeScale = 0xC0C; // float32 + public const nint m_flShadowStrength = 0xC10; // float32 + public const nint m_nObjectCulling = 0xC14; // uint8 + public const nint m_nAddDecal = 0xC18; // int32 + public const nint m_vDecalPosition = 0xC1C; // + public const nint m_vDecalForwardAxis = 0xC28; // + public const nint m_flDecalHealBloodRate = 0xC34; // float32 + public const nint m_flDecalHealHeightRate = 0xC38; // float32 + public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xC40; // C_NetworkUtlVectorBase> + public const nint m_vecViewOffset = 0xC58; // CNetworkViewOffsetVector + public const nint m_pClientAlphaProperty = 0xC88; // CClientAlphaProperty* + public const nint m_ClientOverrideTint = 0xC90; // Color + public const nint m_bUseClientOverrideTint = 0xC94; // bool + } // Parent: None // Fields count: 4 // @@ -484,50 +893,6 @@ namespace CS2Dumper.Schemas { public const nint m_name = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - public static class CGameSceneNode { - public const nint m_nodeToWorld = 0x10; // CTransform - public const nint m_pOwner = 0x30; // CEntityInstance* - public const nint m_pParent = 0x38; // CGameSceneNode* - public const nint m_pChild = 0x40; // CGameSceneNode* - public const nint m_pNextSibling = 0x48; // CGameSceneNode* - public const nint m_hParent = 0x70; // CGameSceneNodeHandle - public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector - public const nint m_angRotation = 0xB8; // QAngle - public const nint m_flScale = 0xC4; // float32 - public const nint m_vecAbsOrigin = 0xC8; // - public const nint m_angAbsRotation = 0xD4; // QAngle - public const nint m_flAbsScale = 0xE0; // float32 - public const nint m_nParentAttachmentOrBone = 0xE4; // int16 - public const nint m_bDebugAbsOriginChanges = 0xE6; // bool - public const nint m_bDormant = 0xE7; // bool - public const nint m_bForceParentToBeNetworked = 0xE8; // bool - public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 - public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 - public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 - public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 - public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 - public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 - public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 - public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 - public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 - public const nint m_nHierarchicalDepth = 0xEB; // uint8 - public const nint m_nHierarchyType = 0xEC; // uint8 - public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 - public const nint m_name = 0xF0; // CUtlStringToken - public const nint m_hierarchyAttachName = 0x130; // CUtlStringToken - public const nint m_flZOffset = 0x134; // float32 - public const nint m_vRenderOrigin = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -561,25 +926,6 @@ namespace CS2Dumper.Schemas { public const nint m_nForceLOD = 0x203; // int8 public const nint m_nClothUpdateFlags = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - public static class CSkeletonInstance { - public const nint m_modelState = 0x160; // CModelState - public const nint m_bIsAnimationEnabled = 0x370; // bool - public const nint m_bUseParentRenderBounds = 0x371; // bool - public const nint m_bDisableSolidCollisionsForHierarchy = 0x372; // bool - public const nint m_bDirtyMotionType = 0x0; // bitfield:1 - public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 - public const nint m_materialGroup = 0x374; // CUtlStringToken - public const nint m_nHitboxSet = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -591,20 +937,6 @@ namespace CS2Dumper.Schemas { public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - public static class CountdownTimer { - public const nint m_duration = 0x8; // float32 - public const nint m_timestamp = 0xC; // GameTime_t - public const nint m_timescale = 0x10; // float32 - public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -723,167 +1055,128 @@ namespace CS2Dumper.Schemas { public static class CPulseGraphInstance_ClientEntity { public const nint m_pParent = 0xD8; // CClientScriptEntity* } - // Parent: CEntityInstance - // Fields count: 80 + // Parent: None + // Fields count: 17 // // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_flWaterLevel (float32) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - public static class C_BaseEntity { - public const nint m_CBodyComponent = 0x38; // CBodyComponent* - public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent - public const nint m_nLastThinkTick = 0x310; // GameTick_t - public const nint m_pGameSceneNode = 0x318; // CGameSceneNode* - public const nint m_pRenderComponent = 0x320; // CRenderComponent* - public const nint m_pCollision = 0x328; // CCollisionProperty* - public const nint m_iMaxHealth = 0x330; // int32 - public const nint m_iHealth = 0x334; // int32 - public const nint m_lifeState = 0x338; // uint8 - public const nint m_bTakesDamage = 0x339; // bool - public const nint m_nTakeDamageFlags = 0x33C; // TakeDamageFlags_t - public const nint m_bIsPlatform = 0x340; // bool - public const nint m_ubInterpolationFrame = 0x341; // uint8 - public const nint m_hSceneObjectController = 0x344; // CHandle - public const nint m_nNoInterpolationTick = 0x348; // int32 - public const nint m_nVisibilityNoInterpolationTick = 0x34C; // int32 - public const nint m_flProxyRandomValue = 0x350; // float32 - public const nint m_iEFlags = 0x354; // int32 - public const nint m_nWaterType = 0x358; // uint8 - public const nint m_bInterpolateEvenWithNoModel = 0x359; // bool - public const nint m_bPredictionEligible = 0x35A; // bool - public const nint m_bApplyLayerMatchIDToModel = 0x35B; // bool - public const nint m_tokLayerMatchID = 0x35C; // CUtlStringToken - public const nint m_nSubclassID = 0x360; // CUtlStringToken - public const nint m_nSimulationTick = 0x370; // int32 - public const nint m_iCurrentThinkContext = 0x374; // int32 - public const nint m_aThinkFunctions = 0x378; // CUtlVector - public const nint m_nDisableContextThinkStartTick = 0x390; // GameTick_t - public const nint m_flAnimTime = 0x394; // float32 - public const nint m_flSimulationTime = 0x398; // float32 - public const nint m_nSceneObjectOverrideFlags = 0x39C; // uint8 - public const nint m_bHasSuccessfullyInterpolated = 0x39D; // bool - public const nint m_bHasAddedVarsToInterpolation = 0x39E; // bool - public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x39F; // bool - public const nint m_nInterpolationLatchDirtyFlags = 0x3A0; // int32[2] - public const nint m_ListEntry = 0x3A8; // uint16[11] - public const nint m_flCreateTime = 0x3C0; // GameTime_t - public const nint m_flSpeed = 0x3C4; // float32 - public const nint m_EntClientFlags = 0x3C8; // uint16 - public const nint m_bClientSideRagdoll = 0x3CA; // bool - public const nint m_iTeamNum = 0x3CB; // uint8 - public const nint m_spawnflags = 0x3CC; // uint32 - public const nint m_nNextThinkTick = 0x3D0; // GameTick_t - public const nint m_fFlags = 0x3D4; // uint32 - public const nint m_vecAbsVelocity = 0x3D8; // - public const nint m_vecVelocity = 0x3E8; // CNetworkVelocityVector - public const nint m_vecBaseVelocity = 0x418; // - public const nint m_hEffectEntity = 0x424; // CHandle - public const nint m_hOwnerEntity = 0x428; // CHandle - public const nint m_MoveCollide = 0x42C; // MoveCollide_t - public const nint m_MoveType = 0x42D; // MoveType_t - public const nint m_nActualMoveType = 0x42E; // MoveType_t - public const nint m_flWaterLevel = 0x430; // float32 - public const nint m_fEffects = 0x434; // uint32 - public const nint m_hGroundEntity = 0x438; // CHandle - public const nint m_flFriction = 0x43C; // float32 - public const nint m_flElasticity = 0x440; // float32 - public const nint m_flGravityScale = 0x444; // float32 - public const nint m_flTimeScale = 0x448; // float32 - public const nint m_bAnimatedEveryTick = 0x44C; // bool - public const nint m_flNavIgnoreUntilTime = 0x450; // GameTime_t - public const nint m_hThink = 0x454; // uint16 - public const nint m_fBBoxVisFlags = 0x460; // uint8 - public const nint m_bPredictable = 0x461; // bool - public const nint m_bRenderWithViewModels = 0x462; // bool - public const nint m_nSplitUserPlayerPredictionSlot = 0x464; // CSplitScreenSlot - public const nint m_nFirstPredictableCommand = 0x468; // int32 - public const nint m_nLastPredictableCommand = 0x46C; // int32 - public const nint m_hOldMoveParent = 0x470; // CHandle - public const nint m_Particles = 0x478; // CParticleProperty - public const nint m_vecPredictedScriptFloats = 0x4A0; // CUtlVector - public const nint m_vecPredictedScriptFloatIDs = 0x4B8; // CUtlVector - public const nint m_nNextScriptVarRecordID = 0x4E8; // int32 - public const nint m_vecAngVelocity = 0x4F8; // QAngle - public const nint m_DataChangeEventRef = 0x504; // int32 - public const nint m_dependencies = 0x508; // CUtlVector - public const nint m_nCreationTick = 0x520; // int32 - public const nint m_bAnimTimeChanged = 0x539; // bool - public const nint m_bSimulationTimeChanged = 0x53A; // bool - public const nint m_sUniqueHammerID = 0x548; // CUtlString + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + public static class CCollisionProperty { + public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + public const nint m_vecMins = 0x40; // + public const nint m_vecMaxs = 0x4C; // + public const nint m_usSolidFlags = 0x5A; // uint8 + public const nint m_nSolidType = 0x5B; // SolidType_t + public const nint m_triggerBloat = 0x5C; // uint8 + public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t + public const nint m_CollisionGroup = 0x5E; // uint8 + public const nint m_nEnablePhysics = 0x5F; // uint8 + public const nint m_flBoundingRadius = 0x60; // float32 + public const nint m_vecSpecifiedSurroundingMins = 0x64; // + public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // + public const nint m_vecSurroundingMaxs = 0x7C; // + public const nint m_vecSurroundingMins = 0x88; // + public const nint m_vCapsuleCenter1 = 0x94; // + public const nint m_vCapsuleCenter2 = 0xA0; // + public const nint m_flCapsuleRadius = 0xAC; // float32 } // Parent: C_BaseEntity - // Fields count: 18 + // Fields count: 15 // // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - public static class C_ColorCorrection { - public const nint m_vecOrigin = 0x550; // - public const nint m_MinFalloff = 0x55C; // float32 - public const nint m_MaxFalloff = 0x560; // float32 - public const nint m_flFadeInDuration = 0x564; // float32 - public const nint m_flFadeOutDuration = 0x568; // float32 - public const nint m_flMaxWeight = 0x56C; // float32 - public const nint m_flCurWeight = 0x570; // float32 - public const nint m_netlookupFilename = 0x574; // char[512] - public const nint m_bEnabled = 0x774; // bool - public const nint m_bMaster = 0x775; // bool - public const nint m_bClientSide = 0x776; // bool - public const nint m_bExclusive = 0x777; // bool - public const nint m_bEnabledOnClient = 0x778; // bool[1] - public const nint m_flCurWeightOnClient = 0x77C; // float32[1] - public const nint m_bFadingIn = 0x780; // bool[1] - public const nint m_flFadeStartWeight = 0x784; // float32[1] - public const nint m_flFadeStartTime = 0x788; // float32[1] - public const nint m_flFadeDuration = 0x78C; // float32[1] + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + // MNetworkReplayCompatField + public static class CBasePlayerController { + public const nint m_nFinalPredictedTick = 0x558; // int32 + public const nint m_CommandContext = 0x560; // C_CommandContext + public const nint m_nInButtonsWhichAreToggles = 0x5F8; // uint64 + public const nint m_nTickBase = 0x600; // uint32 + public const nint m_hPawn = 0x604; // CHandle + public const nint m_hPredictedPawn = 0x608; // CHandle + public const nint m_nSplitScreenSlot = 0x60C; // CSplitScreenSlot + public const nint m_hSplitOwner = 0x610; // CHandle + public const nint m_hSplitScreenPlayers = 0x618; // CUtlVector> + public const nint m_bIsHLTV = 0x630; // bool + public const nint m_iConnected = 0x634; // PlayerConnectedState + public const nint m_iszPlayerName = 0x638; // char[128] + public const nint m_steamID = 0x6C0; // uint64 + public const nint m_bIsLocalPlayerController = 0x6C8; // bool + public const nint m_iDesiredFOV = 0x6CC; // uint32 + } + // Parent: None + // Fields count: 29 + // + // Metadata: + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_iWindSeed (uint32) + // NetworkVarNames: m_iMinWind (uint16) + // NetworkVarNames: m_iMaxWind (uint16) + // NetworkVarNames: m_windRadius (int32) + // NetworkVarNames: m_iMinGust (uint16) + // NetworkVarNames: m_iMaxGust (uint16) + // NetworkVarNames: m_flMinGustDelay (float32) + // NetworkVarNames: m_flMaxGustDelay (float32) + // NetworkVarNames: m_flGustDuration (float32) + // NetworkVarNames: m_iGustDirChange (uint16) + // NetworkVarNames: m_location (Vector) + // NetworkVarNames: m_iInitialWindDir (uint16) + // NetworkVarNames: m_flInitialWindSpeed (float32) + public static class C_EnvWindShared { + public const nint m_flStartTime = 0x8; // GameTime_t + public const nint m_iWindSeed = 0xC; // uint32 + public const nint m_iMinWind = 0x10; // uint16 + public const nint m_iMaxWind = 0x12; // uint16 + public const nint m_windRadius = 0x14; // int32 + public const nint m_iMinGust = 0x18; // uint16 + public const nint m_iMaxGust = 0x1A; // uint16 + public const nint m_flMinGustDelay = 0x1C; // float32 + public const nint m_flMaxGustDelay = 0x20; // float32 + public const nint m_flGustDuration = 0x24; // float32 + public const nint m_iGustDirChange = 0x28; // uint16 + public const nint m_location = 0x2C; // + public const nint m_iszGustSound = 0x38; // int32 + public const nint m_iWindDir = 0x3C; // int32 + public const nint m_flWindSpeed = 0x40; // float32 + public const nint m_currentWindVector = 0x44; // + public const nint m_CurrentSwayVector = 0x50; // + public const nint m_PrevSwayVector = 0x5C; // + public const nint m_iInitialWindDir = 0x68; // uint16 + public const nint m_flInitialWindSpeed = 0x6C; // float32 + public const nint m_flVariationTime = 0x70; // GameTime_t + public const nint m_flSwayTime = 0x74; // GameTime_t + public const nint m_flSimTime = 0x78; // GameTime_t + public const nint m_flSwitchTime = 0x7C; // GameTime_t + public const nint m_flAveWindSpeed = 0x80; // float32 + public const nint m_bGusting = 0x84; // bool + public const nint m_flWindAngleVariation = 0x88; // float32 + public const nint m_flWindSpeedVariation = 0x8C; // float32 + public const nint m_iEntIndex = 0x90; // CEntityIndex } // Parent: C_BaseEntity // Fields count: 1 @@ -1007,6 +1300,76 @@ namespace CS2Dumper.Schemas { public const nint m_tParticleSpawn = 0x598; // TimedEvent public const nint m_pFireOverlay = 0x5A0; // CFireOverlay* } + // Parent: C_BaseModelEntity + // Fields count: 41 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_flScrollSpeed (float32) + // NetworkVarNames: m_RopeFlags (uint16) + // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) + // NetworkVarNames: m_nSegments (uint8) + // NetworkVarNames: m_hStartPoint (CHandle) + // NetworkVarNames: m_hEndPoint (CHandle) + // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) + // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) + // NetworkVarNames: m_Subdiv (uint8) + // NetworkVarNames: m_RopeLength (int16) + // NetworkVarNames: m_Slack (int16) + // NetworkVarNames: m_TextureScale (float32) + // NetworkVarNames: m_fLockedPoints (uint8) + // NetworkVarNames: m_nChangeCount (uint8) + // NetworkVarNames: m_Width (float32) + // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) + public static class C_RopeKeyframe { + public const nint m_LinksTouchingSomething = 0xCD8; // CBitVec<10> + public const nint m_nLinksTouchingSomething = 0xCDC; // int32 + public const nint m_bApplyWind = 0xCE0; // bool + public const nint m_fPrevLockedPoints = 0xCE4; // int32 + public const nint m_iForcePointMoveCounter = 0xCE8; // int32 + public const nint m_bPrevEndPointPos = 0xCEC; // bool[2] + public const nint m_vPrevEndPointPos = 0xCF0; // Vector[2] + public const nint m_flCurScroll = 0xD08; // float32 + public const nint m_flScrollSpeed = 0xD0C; // float32 + public const nint m_RopeFlags = 0xD10; // uint16 + public const nint m_iRopeMaterialModelIndex = 0xD18; // CStrongHandle + public const nint m_LightValues = 0xF90; // Vector[10] + public const nint m_nSegments = 0x1008; // uint8 + public const nint m_hStartPoint = 0x100C; // CHandle + public const nint m_hEndPoint = 0x1010; // CHandle + public const nint m_iStartAttachment = 0x1014; // AttachmentHandle_t + public const nint m_iEndAttachment = 0x1015; // AttachmentHandle_t + public const nint m_Subdiv = 0x1016; // uint8 + public const nint m_RopeLength = 0x1018; // int16 + public const nint m_Slack = 0x101A; // int16 + public const nint m_TextureScale = 0x101C; // float32 + public const nint m_fLockedPoints = 0x1020; // uint8 + public const nint m_nChangeCount = 0x1021; // uint8 + public const nint m_Width = 0x1024; // float32 + public const nint m_PhysicsDelegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate + public const nint m_hMaterial = 0x1038; // CStrongHandle + public const nint m_TextureHeight = 0x1040; // int32 + public const nint m_vecImpulse = 0x1044; // + public const nint m_vecPreviousImpulse = 0x1050; // + public const nint m_flCurrentGustTimer = 0x105C; // float32 + public const nint m_flCurrentGustLifetime = 0x1060; // float32 + public const nint m_flTimeToNextGust = 0x1064; // float32 + public const nint m_vWindDir = 0x1068; // + public const nint m_vColorMod = 0x1074; // + public const nint m_vCachedEndPointAttachmentPos = 0x1080; // Vector[2] + public const nint m_vCachedEndPointAttachmentAngle = 0x1098; // QAngle[2] + public const nint m_bConstrainBetweenEndpoints = 0x10B0; // bool + public const nint m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 + public const nint m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 + public const nint m_bNewDataThisFrame = 0x0; // bitfield:1 + public const nint m_bPhysicsInitted = 0x0; // bitfield:1 + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1020,6 +1383,24 @@ namespace CS2Dumper.Schemas { public const nint m_pNext = 0x5E8; // C_SkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + public static class sky3dparams_t { + public const nint scale = 0x8; // int16 + public const nint origin = 0xC; // + public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool + public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 + public const nint fog = 0x20; // fogparams_t + public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 8 // // Metadata: @@ -1042,43 +1423,6 @@ namespace CS2Dumper.Schemas { public const nint m_nCollisionFunctionMask = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - public static class CCollisionProperty { - public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t - public const nint m_vecMins = 0x40; // - public const nint m_vecMaxs = 0x4C; // - public const nint m_usSolidFlags = 0x5A; // uint8 - public const nint m_nSolidType = 0x5B; // SolidType_t - public const nint m_triggerBloat = 0x5C; // uint8 - public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t - public const nint m_CollisionGroup = 0x5E; // uint8 - public const nint m_nEnablePhysics = 0x5F; // uint8 - public const nint m_flBoundingRadius = 0x60; // float32 - public const nint m_vecSpecifiedSurroundingMins = 0x64; // - public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // - public const nint m_vecSurroundingMaxs = 0x7C; // - public const nint m_vecSurroundingMins = 0x88; // - public const nint m_vCapsuleCenter1 = 0x94; // - public const nint m_vCapsuleCenter2 = 0xA0; // - public const nint m_flCapsuleRadius = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -1137,55 +1481,6 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeEndDist = 0x554; // float32 } // Parent: None - // Fields count: 29 - // - // Metadata: - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_iWindSeed (uint32) - // NetworkVarNames: m_iMinWind (uint16) - // NetworkVarNames: m_iMaxWind (uint16) - // NetworkVarNames: m_windRadius (int32) - // NetworkVarNames: m_iMinGust (uint16) - // NetworkVarNames: m_iMaxGust (uint16) - // NetworkVarNames: m_flMinGustDelay (float32) - // NetworkVarNames: m_flMaxGustDelay (float32) - // NetworkVarNames: m_flGustDuration (float32) - // NetworkVarNames: m_iGustDirChange (uint16) - // NetworkVarNames: m_location (Vector) - // NetworkVarNames: m_iInitialWindDir (uint16) - // NetworkVarNames: m_flInitialWindSpeed (float32) - public static class C_EnvWindShared { - public const nint m_flStartTime = 0x8; // GameTime_t - public const nint m_iWindSeed = 0xC; // uint32 - public const nint m_iMinWind = 0x10; // uint16 - public const nint m_iMaxWind = 0x12; // uint16 - public const nint m_windRadius = 0x14; // int32 - public const nint m_iMinGust = 0x18; // uint16 - public const nint m_iMaxGust = 0x1A; // uint16 - public const nint m_flMinGustDelay = 0x1C; // float32 - public const nint m_flMaxGustDelay = 0x20; // float32 - public const nint m_flGustDuration = 0x24; // float32 - public const nint m_iGustDirChange = 0x28; // uint16 - public const nint m_location = 0x2C; // - public const nint m_iszGustSound = 0x38; // int32 - public const nint m_iWindDir = 0x3C; // int32 - public const nint m_flWindSpeed = 0x40; // float32 - public const nint m_currentWindVector = 0x44; // - public const nint m_CurrentSwayVector = 0x50; // - public const nint m_PrevSwayVector = 0x5C; // - public const nint m_iInitialWindDir = 0x68; // uint16 - public const nint m_flInitialWindSpeed = 0x6C; // float32 - public const nint m_flVariationTime = 0x70; // GameTime_t - public const nint m_flSwayTime = 0x74; // GameTime_t - public const nint m_flSimTime = 0x78; // GameTime_t - public const nint m_flSwitchTime = 0x7C; // GameTime_t - public const nint m_flAveWindSpeed = 0x80; // float32 - public const nint m_bGusting = 0x84; // bool - public const nint m_flWindAngleVariation = 0x88; // float32 - public const nint m_flWindSpeedVariation = 0x8C; // float32 - public const nint m_iEntIndex = 0x90; // CEntityIndex - } - // Parent: None // Fields count: 12 // // Metadata: @@ -1242,100 +1537,6 @@ namespace CS2Dumper.Schemas { public const nint m_bGlowing = 0x51; // bool } // Parent: None - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: dirPrimary (Vector) - // NetworkVarNames: colorPrimary (Color) - // NetworkVarNames: colorSecondary (Color) - // NetworkVarNames: colorPrimaryLerpTo (Color) - // NetworkVarNames: colorSecondaryLerpTo (Color) - // NetworkVarNames: start (float32) - // NetworkVarNames: end (float32) - // NetworkVarNames: farz (float32) - // NetworkVarNames: maxdensity (float32) - // NetworkVarNames: exponent (float32) - // NetworkVarNames: HDRColorScale (float32) - // NetworkVarNames: skyboxFogFactor (float32) - // NetworkVarNames: skyboxFogFactorLerpTo (float32) - // NetworkVarNames: startLerpTo (float32) - // NetworkVarNames: endLerpTo (float32) - // NetworkVarNames: maxdensityLerpTo (float32) - // NetworkVarNames: lerptime (GameTime_t) - // NetworkVarNames: duration (float32) - // NetworkVarNames: blendtobackground (float32) - // NetworkVarNames: scattering (float32) - // NetworkVarNames: locallightscale (float32) - // NetworkVarNames: enable (bool) - // NetworkVarNames: blend (bool) - // NetworkVarNames: m_bNoReflectionFog (bool) - public static class fogparams_t { - public const nint dirPrimary = 0x8; // - public const nint colorPrimary = 0x14; // Color - public const nint colorSecondary = 0x18; // Color - public const nint colorPrimaryLerpTo = 0x1C; // Color - public const nint colorSecondaryLerpTo = 0x20; // Color - public const nint start = 0x24; // float32 - public const nint end = 0x28; // float32 - public const nint farz = 0x2C; // float32 - public const nint maxdensity = 0x30; // float32 - public const nint exponent = 0x34; // float32 - public const nint HDRColorScale = 0x38; // float32 - public const nint skyboxFogFactor = 0x3C; // float32 - public const nint skyboxFogFactorLerpTo = 0x40; // float32 - public const nint startLerpTo = 0x44; // float32 - public const nint endLerpTo = 0x48; // float32 - public const nint maxdensityLerpTo = 0x4C; // float32 - public const nint lerptime = 0x50; // GameTime_t - public const nint duration = 0x54; // float32 - public const nint blendtobackground = 0x58; // float32 - public const nint scattering = 0x5C; // float32 - public const nint locallightscale = 0x60; // float32 - public const nint enable = 0x64; // bool - public const nint blend = 0x65; // bool - public const nint m_bNoReflectionFog = 0x66; // bool - public const nint m_bPadding = 0x67; // bool - } - // Parent: None - // Fields count: 14 - // - // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - public static class C_fogplayerparams_t { - public const nint m_hCtrl = 0x8; // CHandle - public const nint m_flTransitionTime = 0xC; // float32 - public const nint m_OldColor = 0x10; // Color - public const nint m_flOldStart = 0x14; // float32 - public const nint m_flOldEnd = 0x18; // float32 - public const nint m_flOldMaxDensity = 0x1C; // float32 - public const nint m_flOldHDRColorScale = 0x20; // float32 - public const nint m_flOldFarZ = 0x24; // float32 - public const nint m_NewColor = 0x28; // Color - public const nint m_flNewStart = 0x2C; // float32 - public const nint m_flNewEnd = 0x30; // float32 - public const nint m_flNewMaxDensity = 0x34; // float32 - public const nint m_flNewHDRColorScale = 0x38; // float32 - public const nint m_flNewFarZ = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - public static class sky3dparams_t { - public const nint scale = 0x8; // int16 - public const nint origin = 0xC; // - public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool - public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 - public const nint fog = 0x20; // fogparams_t - public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t - } - // Parent: None // Fields count: 4 // // Metadata: @@ -1415,15 +1616,6 @@ namespace CS2Dumper.Schemas { public const nint m_nOldTimerState = 0x594; // int32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - public static class CAttributeList { - public const nint m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar - public const nint m_pManager = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -1454,6 +1646,60 @@ namespace CS2Dumper.Schemas { public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t public const nint m_CachedResults = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + public static class CAttributeList { + public const nint m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar + public const nint m_pManager = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 28 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + public static class C_EconItemView { + public const nint m_bInventoryImageRgbaRequested = 0x60; // bool + public const nint m_bInventoryImageTriedCache = 0x61; // bool + public const nint m_nInventoryImageRgbaWidth = 0x80; // int32 + public const nint m_nInventoryImageRgbaHeight = 0x84; // int32 + public const nint m_szCurrentLoadCachedFileName = 0x88; // char[260] + public const nint m_bRestoreCustomMaterialAfterPrecache = 0x1B8; // bool + public const nint m_iItemDefinitionIndex = 0x1BA; // uint16 + public const nint m_iEntityQuality = 0x1BC; // int32 + public const nint m_iEntityLevel = 0x1C0; // uint32 + public const nint m_iItemID = 0x1C8; // uint64 + public const nint m_iItemIDHigh = 0x1D0; // uint32 + public const nint m_iItemIDLow = 0x1D4; // uint32 + public const nint m_iAccountID = 0x1D8; // uint32 + public const nint m_iInventoryPosition = 0x1DC; // uint32 + public const nint m_bInitialized = 0x1E8; // bool + public const nint m_bDisallowSOC = 0x1E9; // bool + public const nint m_bIsStoreItem = 0x1EA; // bool + public const nint m_bIsTradeItem = 0x1EB; // bool + public const nint m_iEntityQuantity = 0x1EC; // int32 + public const nint m_iRarityOverride = 0x1F0; // int32 + public const nint m_iQualityOverride = 0x1F4; // int32 + public const nint m_unClientFlags = 0x1F8; // uint8 + public const nint m_unOverrideStyle = 0x1F9; // uint8 + public const nint m_AttributeList = 0x210; // CAttributeList + public const nint m_NetworkedDynamicAttributes = 0x270; // CAttributeList + public const nint m_szCustomName = 0x2D0; // char[161] + public const nint m_szCustomNameOverride = 0x371; // char[161] + public const nint m_bInitializedTags = 0x440; // bool + } // Parent: CAttributeManager // Fields count: 3 // @@ -1479,14 +1725,6 @@ namespace CS2Dumper.Schemas { public const nint m_bSpottedByMask = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - public static class C_CSGameRulesProxy { - public const nint m_pGameRules = 0x550; // C_CSGameRules* - } - // Parent: None // Fields count: 117 // // Metadata: @@ -1717,6 +1955,30 @@ namespace CS2Dumper.Schemas { public const nint m_flLastPerfSampleTime = 0x4F08; // float64 } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + public static class C_CSGameRulesProxy { + public const nint m_pGameRules = 0x550; // C_CSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + public static class C_RetakeGameRules { + public const nint m_nMatchSeed = 0xF8; // int32 + public const nint m_bBlockersPresent = 0xFC; // bool + public const nint m_bRoundInProgress = 0xFD; // bool + public const nint m_iFirstSecondHalfRound = 0x100; // int32 + public const nint m_iBombSite = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -1774,22 +2036,6 @@ namespace CS2Dumper.Schemas { public const nint m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - public static class C_RetakeGameRules { - public const nint m_nMatchSeed = 0xF8; // int32 - public const nint m_bBlockersPresent = 0xFC; // bool - public const nint m_bRoundInProgress = 0xFD; // bool - public const nint m_iFirstSecondHalfRound = 0x100; // int32 - public const nint m_iBombSite = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -1859,6 +2105,111 @@ namespace CS2Dumper.Schemas { public const nint m_glovesItem = 0x9B8; // C_EconItemView public const nint m_weaponItem = 0xE00; // C_EconItemView } + // Parent: C_CSPlayerPawnBase + // Fields count: 52 + // + // Metadata: + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + public static class C_CSPlayerPawn { + public const nint m_pBulletServices = 0x1718; // CCSPlayer_BulletServices* + public const nint m_pHostageServices = 0x1720; // CCSPlayer_HostageServices* + public const nint m_pBuyServices = 0x1728; // CCSPlayer_BuyServices* + public const nint m_pGlowServices = 0x1730; // CCSPlayer_GlowServices* + public const nint m_pActionTrackingServices = 0x1738; // CCSPlayer_ActionTrackingServices* + public const nint m_flHealthShotBoostExpirationTime = 0x1740; // GameTime_t + public const nint m_flLastFiredWeaponTime = 0x1744; // GameTime_t + public const nint m_bHasFemaleVoice = 0x1748; // bool + public const nint m_flLandseconds = 0x174C; // float32 + public const nint m_flOldFallVelocity = 0x1750; // float32 + public const nint m_szLastPlaceName = 0x1754; // char[18] + public const nint m_bPrevDefuser = 0x1766; // bool + public const nint m_bPrevHelmet = 0x1767; // bool + public const nint m_nPrevArmorVal = 0x1768; // int32 + public const nint m_nPrevGrenadeAmmoCount = 0x176C; // int32 + public const nint m_unPreviousWeaponHash = 0x1770; // uint32 + public const nint m_unWeaponHash = 0x1774; // uint32 + public const nint m_bInBuyZone = 0x1778; // bool + public const nint m_bPreviouslyInBuyZone = 0x1779; // bool + public const nint m_aimPunchAngle = 0x177C; // QAngle + public const nint m_aimPunchAngleVel = 0x1788; // QAngle + public const nint m_aimPunchTickBase = 0x1794; // int32 + public const nint m_aimPunchTickFraction = 0x1798; // float32 + public const nint m_aimPunchCache = 0x17A0; // CUtlVector + public const nint m_bInLanding = 0x17C0; // bool + public const nint m_flLandingTime = 0x17C4; // float32 + public const nint m_bInHostageRescueZone = 0x17C8; // bool + public const nint m_bInBombZone = 0x17C9; // bool + public const nint m_bIsBuyMenuOpen = 0x17CA; // bool + public const nint m_flTimeOfLastInjury = 0x17CC; // GameTime_t + public const nint m_flNextSprayDecalTime = 0x17D0; // GameTime_t + public const nint m_iRetakesOffering = 0x18E8; // int32 + public const nint m_iRetakesOfferingCard = 0x18EC; // int32 + public const nint m_bRetakesHasDefuseKit = 0x18F0; // bool + public const nint m_bRetakesMVPLastRound = 0x18F1; // bool + public const nint m_iRetakesMVPBoostItem = 0x18F4; // int32 + public const nint m_RetakesMVPBoostExtraUtility = 0x18F8; // loadout_slot_t + public const nint m_bNeedToReApplyGloves = 0x1918; // bool + public const nint m_EconGloves = 0x1920; // C_EconItemView + public const nint m_nEconGlovesChanged = 0x1D68; // uint8 + public const nint m_bMustSyncRagdollState = 0x1D69; // bool + public const nint m_nRagdollDamageBone = 0x1D6C; // int32 + public const nint m_vRagdollDamageForce = 0x1D70; // + public const nint m_vRagdollDamagePosition = 0x1D7C; // + public const nint m_szRagdollDamageWeaponName = 0x1D88; // char[64] + public const nint m_bRagdollDamageHeadshot = 0x1DC8; // bool + public const nint m_vRagdollServerOrigin = 0x1DCC; // + public const nint m_bLastHeadBoneTransformIsValid = 0x23E0; // bool + public const nint m_lastLandTime = 0x23E4; // GameTime_t + public const nint m_bOnGroundLastTick = 0x23E8; // bool + public const nint m_qDeathEyeAngles = 0x2404; // QAngle + public const nint m_bSkipOneHeadConstraintUpdate = 0x2410; // bool + } // Parent: C_BaseEntity // Fields count: 5 // @@ -2059,7 +2410,7 @@ namespace CS2Dumper.Schemas { public const nint m_duckUntilOnGround = 0x260; // bool public const nint m_bHasWalkMovedSinceLastJump = 0x261; // bool public const nint m_bInStuckTest = 0x262; // bool - public const nint m_flStuckCheckTime = 0x270; // + public const nint m_flStuckCheckTime = 0x270; // float32[64][2] public const nint m_nTraceCount = 0x470; // int32 public const nint m_StuckLast = 0x474; // int32 public const nint m_bSpeedCropped = 0x478; // bool @@ -2081,6 +2432,49 @@ namespace CS2Dumper.Schemas { public const nint m_flHeightAtJumpStart = 0x4D4; // float32 public const nint m_flMaxJumpHeightThisJump = 0x4D8; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + public static class C_BaseViewModel { + public const nint m_vecLastFacing = 0xEE0; // + public const nint m_nViewModelIndex = 0xEEC; // uint32 + public const nint m_nAnimationParity = 0xEF0; // uint32 + public const nint m_flAnimationStartTime = 0xEF4; // float32 + public const nint m_hWeapon = 0xEF8; // CHandle + public const nint m_sVMName = 0xF00; // CUtlSymbolLarge + public const nint m_sAnimationPrefix = 0xF08; // CUtlSymbolLarge + public const nint m_hWeaponModel = 0xF10; // CHandle + public const nint m_iCameraAttachment = 0xF14; // AttachmentHandle_t + public const nint m_vecLastCameraAngles = 0xF18; // QAngle + public const nint m_previousElapsedDuration = 0xF24; // float32 + public const nint m_previousCycle = 0xF28; // float32 + public const nint m_nOldAnimationParity = 0xF2C; // int32 + public const nint m_hOldLayerSequence = 0xF30; // HSequence + public const nint m_oldLayer = 0xF34; // int32 + public const nint m_oldLayerStartTime = 0xF38; // float32 + public const nint m_hControlPanel = 0xF3C; // CHandle + } // Parent: None // Fields count: 1 // @@ -2119,6 +2513,339 @@ namespace CS2Dumper.Schemas { public const nint m_iNumRoundKillsHeadshots = 0x114; // int32 public const nint m_unTotalRoundDamageDealt = 0x118; // uint32 } + // Parent: C_BasePlayerPawn + // Fields count: 142 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_bIsRescuing (bool) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_fMolotovUseTime (float) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_iThrowGrenadeCounter (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_iStartAccount (int) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_cycleLatch (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_hOriginalController (CHandle) + public static class C_CSPlayerPawnBase { + public const nint m_pPingServices = 0x12C0; // CCSPlayer_PingServices* + public const nint m_pViewModelServices = 0x12C8; // CPlayer_ViewModelServices* + public const nint m_fRenderingClipPlane = 0x12D8; // float32[4] + public const nint m_nLastClipPlaneSetupFrame = 0x12E8; // int32 + public const nint m_vecLastClipCameraPos = 0x12EC; // + public const nint m_vecLastClipCameraForward = 0x12F8; // + public const nint m_bClipHitStaticWorld = 0x1304; // bool + public const nint m_bCachedPlaneIsValid = 0x1305; // bool + public const nint m_pClippingWeapon = 0x1308; // C_CSWeaponBase* + public const nint m_previousPlayerState = 0x1310; // CSPlayerState + public const nint m_flLastCollisionCeiling = 0x1314; // float32 + public const nint m_flLastCollisionCeilingChangeTime = 0x1318; // float32 + public const nint m_grenadeParameterStashTime = 0x1338; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x133C; // bool + public const nint m_angStashedShootAngles = 0x1340; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x134C; // + public const nint m_vecStashedVelocity = 0x1358; // + public const nint m_angShootAngleHistory = 0x1364; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x137C; // Vector[2] + public const nint m_vecVelocityHistory = 0x1394; // Vector[2] + public const nint m_thirdPersonHeading = 0x13B0; // QAngle + public const nint m_flSlopeDropOffset = 0x13C8; // float32 + public const nint m_flSlopeDropHeight = 0x13D8; // float32 + public const nint m_vHeadConstraintOffset = 0x13E8; // + public const nint m_bIsScoped = 0x1400; // bool + public const nint m_bIsWalking = 0x1401; // bool + public const nint m_bResumeZoom = 0x1402; // bool + public const nint m_iPlayerState = 0x1404; // CSPlayerState + public const nint m_bIsDefusing = 0x1408; // bool + public const nint m_bIsGrabbingHostage = 0x1409; // bool + public const nint m_iBlockingUseActionInProgress = 0x140C; // CSPlayerBlockingUseAction_t + public const nint m_bIsRescuing = 0x1410; // bool + public const nint m_fImmuneToGunGameDamageTime = 0x1414; // GameTime_t + public const nint m_fImmuneToGunGameDamageTimeLast = 0x1418; // GameTime_t + public const nint m_bGunGameImmunity = 0x141C; // bool + public const nint m_GunGameImmunityColor = 0x141D; // Color + public const nint m_bHasMovedSinceSpawn = 0x1421; // bool + public const nint m_fMolotovUseTime = 0x1424; // float32 + public const nint m_fMolotovDamageTime = 0x1428; // float32 + public const nint m_nWhichBombZone = 0x142C; // int32 + public const nint m_bInNoDefuseArea = 0x1430; // bool + public const nint m_iThrowGrenadeCounter = 0x1434; // int32 + public const nint m_bWaitForNoAttack = 0x1438; // bool + public const nint m_flGuardianTooFarDistFrac = 0x143C; // float32 + public const nint m_flDetectedByEnemySensorTime = 0x1440; // GameTime_t + public const nint m_flNextGuardianTooFarWarning = 0x1444; // float32 + public const nint m_bSuppressGuardianTooFarWarningAudio = 0x1448; // bool + public const nint m_bKilledByTaser = 0x1449; // bool + public const nint m_iMoveState = 0x144C; // int32 + public const nint m_bCanMoveDuringFreezePeriod = 0x1450; // bool + public const nint m_flLowerBodyYawTarget = 0x1454; // float32 + public const nint m_bStrafing = 0x1458; // bool + public const nint m_flLastSpawnTimeIndex = 0x145C; // GameTime_t + public const nint m_flEmitSoundTime = 0x1460; // GameTime_t + public const nint m_iAddonBits = 0x1464; // int32 + public const nint m_iPrimaryAddon = 0x1468; // int32 + public const nint m_iSecondaryAddon = 0x146C; // int32 + public const nint m_iProgressBarDuration = 0x1470; // int32 + public const nint m_flProgressBarStartTime = 0x1474; // float32 + public const nint m_iDirection = 0x1478; // int32 + public const nint m_iShotsFired = 0x147C; // int32 + public const nint m_bNightVisionOn = 0x1480; // bool + public const nint m_bHasNightVision = 0x1481; // bool + public const nint m_flVelocityModifier = 0x1484; // float32 + public const nint m_flHitHeading = 0x1488; // float32 + public const nint m_nHitBodyPart = 0x148C; // int32 + public const nint m_iStartAccount = 0x1490; // int32 + public const nint m_vecIntroStartEyePosition = 0x1494; // + public const nint m_vecIntroStartPlayerForward = 0x14A0; // + public const nint m_flClientDeathTime = 0x14AC; // GameTime_t + public const nint m_flNightVisionAlpha = 0x14B0; // float32 + public const nint m_bScreenTearFrameCaptured = 0x14B4; // bool + public const nint m_flFlashBangTime = 0x14B8; // float32 + public const nint m_flFlashScreenshotAlpha = 0x14BC; // float32 + public const nint m_flFlashOverlayAlpha = 0x14C0; // float32 + public const nint m_bFlashBuildUp = 0x14C4; // bool + public const nint m_bFlashDspHasBeenCleared = 0x14C5; // bool + public const nint m_bFlashScreenshotHasBeenGrabbed = 0x14C6; // bool + public const nint m_flFlashMaxAlpha = 0x14C8; // float32 + public const nint m_flFlashDuration = 0x14CC; // float32 + public const nint m_lastStandingPos = 0x14D0; // + public const nint m_vecLastMuzzleFlashPos = 0x14DC; // + public const nint m_angLastMuzzleFlashAngle = 0x14E8; // QAngle + public const nint m_hMuzzleFlashShape = 0x14F4; // CHandle + public const nint m_iHealthBarRenderMaskIndex = 0x14F8; // int32 + public const nint m_flHealthFadeValue = 0x14FC; // float32 + public const nint m_flHealthFadeAlpha = 0x1500; // float32 + public const nint m_nMyCollisionGroup = 0x1504; // int32 + public const nint m_ignoreLadderJumpTime = 0x1508; // float32 + public const nint m_ladderSurpressionTimer = 0x1510; // CountdownTimer + public const nint m_lastLadderNormal = 0x1528; // + public const nint m_lastLadderPos = 0x1534; // + public const nint m_flDeathCCWeight = 0x1548; // float32 + public const nint m_bOldIsScoped = 0x154C; // bool + public const nint m_flPrevRoundEndTime = 0x1550; // float32 + public const nint m_flPrevMatchEndTime = 0x1554; // float32 + public const nint m_unCurrentEquipmentValue = 0x1558; // uint16 + public const nint m_unRoundStartEquipmentValue = 0x155A; // uint16 + public const nint m_unFreezetimeEndEquipmentValue = 0x155C; // uint16 + public const nint m_vecThirdPersonViewPositionOverride = 0x1560; // + public const nint m_nHeavyAssaultSuitCooldownRemaining = 0x156C; // int32 + public const nint m_ArmorValue = 0x1570; // int32 + public const nint m_angEyeAngles = 0x1578; // QAngle + public const nint m_fNextThinkPushAway = 0x1590; // float32 + public const nint m_bShouldAutobuyDMWeapons = 0x1594; // bool + public const nint m_bShouldAutobuyNow = 0x1595; // bool + public const nint m_bHud_MiniScoreHidden = 0x1596; // bool + public const nint m_bHud_RadarHidden = 0x1597; // bool + public const nint m_nLastKillerIndex = 0x1598; // CEntityIndex + public const nint m_nLastConcurrentKilled = 0x159C; // int32 + public const nint m_nDeathCamMusic = 0x15A0; // int32 + public const nint m_iIDEntIndex = 0x15A4; // CEntityIndex + public const nint m_delayTargetIDTimer = 0x15A8; // CountdownTimer + public const nint m_iTargetedWeaponEntIndex = 0x15C0; // CEntityIndex + public const nint m_iOldIDEntIndex = 0x15C4; // CEntityIndex + public const nint m_holdTargetIDTimer = 0x15C8; // CountdownTimer + public const nint m_flCurrentMusicStartTime = 0x15E4; // float32 + public const nint m_flMusicRoundStartTime = 0x15E8; // float32 + public const nint m_bDeferStartMusicOnWarmup = 0x15EC; // bool + public const nint m_cycleLatch = 0x15F0; // int32 + public const nint m_serverIntendedCycle = 0x15F4; // float32 + public const nint m_vecPlayerPatchEconIndices = 0x15F8; // uint32[5] + public const nint m_bHideTargetID = 0x1614; // bool + public const nint m_flLastSmokeOverlayAlpha = 0x1618; // float32 + public const nint m_flLastSmokeAge = 0x161C; // float32 + public const nint m_vLastSmokeOverlayColor = 0x1620; // + public const nint m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t + public const nint m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t + public const nint m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t + public const nint m_flNextMagDropTime = 0x1638; // float32 + public const nint m_nLastMagDropAttachmentIndex = 0x163C; // int32 + public const nint m_vecBulletHitModels = 0x1640; // CUtlVector + public const nint m_vecPickupModelSlerpers = 0x1658; // CUtlVector + public const nint m_vecLastAliveLocalVelocity = 0x1670; // + public const nint m_entitySpottedState = 0x1698; // EntitySpottedState_t + public const nint m_nSurvivalTeamNumber = 0x16B0; // int32 + public const nint m_bGuardianShouldSprayCustomXMark = 0x16B4; // bool + public const nint m_bHasDeathInfo = 0x16B5; // bool + public const nint m_flDeathInfoTime = 0x16B8; // float32 + public const nint m_vecDeathInfoOrigin = 0x16BC; // + public const nint m_bKilledByHeadshot = 0x16C8; // bool + public const nint m_hOriginalController = 0x16CC; // CHandle + } + // Parent: CBasePlayerController + // Fields count: 62 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + public static class CCSPlayerController { + public const nint m_pInGameMoneyServices = 0x6F8; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x700; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x708; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x710; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x718; // uint32 + public const nint m_bHasCommunicationAbuseMute = 0x71C; // bool + public const nint m_szCrosshairCodes = 0x720; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x728; // uint8 + public const nint m_flForceTeamTime = 0x72C; // GameTime_t + public const nint m_iCompTeammateColor = 0x730; // int32 + public const nint m_bEverPlayedOnTeam = 0x734; // bool + public const nint m_flPreviousForceJoinTeamTime = 0x738; // GameTime_t + public const nint m_szClan = 0x740; // CUtlSymbolLarge + public const nint m_sSanitizedPlayerName = 0x748; // CUtlString + public const nint m_iCoachingTeam = 0x750; // int32 + public const nint m_nPlayerDominated = 0x758; // uint64 + public const nint m_nPlayerDominatingMe = 0x760; // uint64 + public const nint m_iCompetitiveRanking = 0x768; // int32 + public const nint m_iCompetitiveWins = 0x76C; // int32 + public const nint m_iCompetitiveRankType = 0x770; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x774; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x778; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x77C; // int32 + public const nint m_nEndMatchNextMapVote = 0x780; // int32 + public const nint m_unActiveQuestId = 0x784; // uint16 + public const nint m_nQuestProgressReason = 0x788; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x78C; // uint32 + public const nint m_iDraftIndex = 0x7B8; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x7BC; // uint32 + public const nint m_uiAbandonRecordedReason = 0x7C0; // uint32 + public const nint m_bCannotBeKicked = 0x7C4; // bool + public const nint m_bEverFullyConnected = 0x7C5; // bool + public const nint m_bAbandonAllowsSurrender = 0x7C6; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x7C7; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x7C8; // bool + public const nint m_bScoreReported = 0x7C9; // bool + public const nint m_nDisconnectionTick = 0x7CC; // int32 + public const nint m_bControllingBot = 0x7D8; // bool + public const nint m_bHasControlledBotThisRound = 0x7D9; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x7DA; // bool + public const nint m_nBotsControlledThisRound = 0x7DC; // int32 + public const nint m_bCanControlObservedBot = 0x7E0; // bool + public const nint m_hPlayerPawn = 0x7E4; // CHandle + public const nint m_hObserverPawn = 0x7E8; // CHandle + public const nint m_bPawnIsAlive = 0x7EC; // bool + public const nint m_iPawnHealth = 0x7F0; // uint32 + public const nint m_iPawnArmor = 0x7F4; // int32 + public const nint m_bPawnHasDefuser = 0x7F8; // bool + public const nint m_bPawnHasHelmet = 0x7F9; // bool + public const nint m_nPawnCharacterDefIndex = 0x7FA; // uint16 + public const nint m_iPawnLifetimeStart = 0x7FC; // int32 + public const nint m_iPawnLifetimeEnd = 0x800; // int32 + public const nint m_iPawnBotDifficulty = 0x804; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x808; // CHandle + public const nint m_iScore = 0x80C; // int32 + public const nint m_vecKills = 0x810; // C_NetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0x828; // bool + public const nint m_eMvpReason = 0x82C; // int32 + public const nint m_iMusicKitID = 0x830; // int32 + public const nint m_iMusicKitMVPs = 0x834; // int32 + public const nint m_iMVPs = 0x838; // int32 + public const nint m_bIsPlayerNameDirty = 0x83C; // bool + } // Parent: None // Fields count: 14 // @@ -2192,7 +2919,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) public static class CCSPlayerController_InventoryServices { public const nint m_unMusicID = 0x40; // uint16 - public const nint m_rank = 0x44; // MedalRank_t[6] + public const nint m_rank = 0x44; // public const nint m_nPersonaDataPublicLevel = 0x5C; // int32 public const nint m_nPersonaDataPublicCommendsLeader = 0x60; // int32 public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32 @@ -2696,28 +3423,6 @@ namespace CS2Dumper.Schemas { public const nint m_bIsEnabled = 0x561; // bool } // Parent: C_BaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - public static class C_TonemapController2 { - public const nint m_flAutoExposureMin = 0x550; // float32 - public const nint m_flAutoExposureMax = 0x554; // float32 - public const nint m_flTonemapPercentTarget = 0x558; // float32 - public const nint m_flTonemapPercentBrightPixels = 0x55C; // float32 - public const nint m_flTonemapMinAvgLum = 0x560; // float32 - public const nint m_flExposureAdaptationSpeedUp = 0x564; // float32 - public const nint m_flExposureAdaptationSpeedDown = 0x568; // float32 - public const nint m_flTonemapEVSmoothingRange = 0x56C; // float32 - } - // Parent: C_BaseEntity // Fields count: 28 // // Metadata: @@ -2802,16 +3507,6 @@ namespace CS2Dumper.Schemas { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - public static class C_FogController { - public const nint m_fog = 0x550; // fogparams_t - public const nint m_bUseAngles = 0x5B8; // bool - public const nint m_iChangedVariables = 0x5BC; // int32 - } - // Parent: C_BaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -2921,6 +3616,72 @@ namespace CS2Dumper.Schemas { public const nint m_vMin = 0x578; // public const nint m_vMax = 0x584; // } + // Parent: C_BaseCombatCharacter + // Fields count: 28 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + public static class C_BasePlayerPawn { + public const nint m_pWeaponServices = 0x1100; // CPlayer_WeaponServices* + public const nint m_pItemServices = 0x1108; // CPlayer_ItemServices* + public const nint m_pAutoaimServices = 0x1110; // CPlayer_AutoaimServices* + public const nint m_pObserverServices = 0x1118; // CPlayer_ObserverServices* + public const nint m_pWaterServices = 0x1120; // CPlayer_WaterServices* + public const nint m_pUseServices = 0x1128; // CPlayer_UseServices* + public const nint m_pFlashlightServices = 0x1130; // CPlayer_FlashlightServices* + public const nint m_pCameraServices = 0x1138; // CPlayer_CameraServices* + public const nint m_pMovementServices = 0x1140; // CPlayer_MovementServices* + public const nint m_ServerViewAngleChanges = 0x1150; // C_UtlVectorEmbeddedNetworkVar + public const nint m_nHighestConsumedServerViewAngleChangeIndex = 0x11A0; // uint32 + public const nint v_angle = 0x11A4; // QAngle + public const nint v_anglePrevious = 0x11B0; // QAngle + public const nint m_iHideHUD = 0x11BC; // uint32 + public const nint m_skybox3d = 0x11C0; // sky3dparams_t + public const nint m_flDeathTime = 0x1250; // GameTime_t + public const nint m_vecPredictionError = 0x1254; // + public const nint m_flPredictionErrorTime = 0x1260; // GameTime_t + public const nint m_vecLastCameraSetupLocalOrigin = 0x1264; // + public const nint m_flLastCameraSetupTime = 0x1270; // GameTime_t + public const nint m_flFOVSensitivityAdjust = 0x1274; // float32 + public const nint m_flMouseSensitivity = 0x1278; // float32 + public const nint m_vOldOrigin = 0x127C; // + public const nint m_flOldSimulationTime = 0x1288; // float32 + public const nint m_nLastExecutedCommandNumber = 0x128C; // int32 + public const nint m_nLastExecutedCommandTick = 0x1290; // int32 + public const nint m_hController = 0x1294; // CHandle + public const nint m_bIsSwappingToPredictableController = 0x1298; // bool + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2936,43 +3697,6 @@ namespace CS2Dumper.Schemas { public const nint m_iScore = 0x580; // int32 public const nint m_szTeamname = 0x584; // char[129] } - // Parent: C_BaseEntity - // Fields count: 15 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - // MNetworkReplayCompatField - public static class CBasePlayerController { - public const nint m_nFinalPredictedTick = 0x558; // int32 - public const nint m_CommandContext = 0x560; // C_CommandContext - public const nint m_nInButtonsWhichAreToggles = 0x5F8; // uint64 - public const nint m_nTickBase = 0x600; // uint32 - public const nint m_hPawn = 0x604; // CHandle - public const nint m_hPredictedPawn = 0x608; // CHandle - public const nint m_nSplitScreenSlot = 0x60C; // CSplitScreenSlot - public const nint m_hSplitOwner = 0x610; // CHandle - public const nint m_hSplitScreenPlayers = 0x618; // CUtlVector> - public const nint m_bIsHLTV = 0x630; // bool - public const nint m_iConnected = 0x634; // PlayerConnectedState - public const nint m_iszPlayerName = 0x638; // char[128] - public const nint m_steamID = 0x6C0; // uint64 - public const nint m_bIsLocalPlayerController = 0x6C8; // bool - public const nint m_iDesiredFOV = 0x6CC; // uint32 - } // Parent: None // Fields count: 14 // @@ -3021,88 +3745,6 @@ namespace CS2Dumper.Schemas { public const nint m_iSlot = 0x240; // int32 public const nint m_iPosition = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - public static class CBaseAnimGraphController { - public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables - public const nint m_bSequenceFinished = 0x14A8; // bool - public const nint m_flSoundSyncTime = 0x14AC; // float32 - public const nint m_hSequence = 0x14B0; // HSequence - public const nint m_flSeqStartTime = 0x14B4; // GameTime_t - public const nint m_flSeqFixedCycle = 0x14B8; // float32 - public const nint m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t - public const nint m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat - public const nint m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t - public const nint m_bNetworkedAnimationInputsChanged = 0x14CE; // bool - public const nint m_bNetworkedSequenceChanged = 0x14CF; // bool - public const nint m_bLastUpdateSkipped = 0x14D0; // bool - public const nint m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t - } - // Parent: C_BaseEntity - // Fields count: 31 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - public static class C_BaseModelEntity { - public const nint m_CRenderComponent = 0xA20; // CRenderComponent* - public const nint m_CHitboxComponent = 0xA28; // CHitboxComponent - public const nint m_bInitModelEffects = 0xA70; // bool - public const nint m_bIsStaticProp = 0xA71; // bool - public const nint m_nLastAddDecal = 0xA74; // int32 - public const nint m_nDecalsAdded = 0xA78; // int32 - public const nint m_iOldHealth = 0xA7C; // int32 - public const nint m_nRenderMode = 0xA80; // RenderMode_t - public const nint m_nRenderFX = 0xA81; // RenderFx_t - public const nint m_bAllowFadeInView = 0xA82; // bool - public const nint m_clrRender = 0xA83; // Color - public const nint m_vecRenderAttributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar - public const nint m_bRenderToCubemaps = 0xAF0; // bool - public const nint m_Collision = 0xAF8; // CCollisionProperty - public const nint m_Glow = 0xBA8; // CGlowProperty - public const nint m_flGlowBackfaceMult = 0xC00; // float32 - public const nint m_fadeMinDist = 0xC04; // float32 - public const nint m_fadeMaxDist = 0xC08; // float32 - public const nint m_flFadeScale = 0xC0C; // float32 - public const nint m_flShadowStrength = 0xC10; // float32 - public const nint m_nObjectCulling = 0xC14; // uint8 - public const nint m_nAddDecal = 0xC18; // int32 - public const nint m_vDecalPosition = 0xC1C; // - public const nint m_vDecalForwardAxis = 0xC28; // - public const nint m_flDecalHealBloodRate = 0xC34; // float32 - public const nint m_flDecalHealHeightRate = 0xC38; // float32 - public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xC40; // C_NetworkUtlVectorBase> - public const nint m_vecViewOffset = 0xC58; // CNetworkViewOffsetVector - public const nint m_pClientAlphaProperty = 0xC88; // CClientAlphaProperty* - public const nint m_ClientOverrideTint = 0xC90; // Color - public const nint m_bUseClientOverrideTint = 0xC94; // bool - } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -3451,75 +4093,32 @@ namespace CS2Dumper.Schemas { // MNetworkOverride public static class C_FuncRotating { } - // Parent: C_BaseModelEntity - // Fields count: 41 + // Parent: CBaseAnimGraph + // Fields count: 19 // // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_flScrollSpeed (float32) - // NetworkVarNames: m_RopeFlags (uint16) - // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) - // NetworkVarNames: m_nSegments (uint8) - // NetworkVarNames: m_hStartPoint (CHandle) - // NetworkVarNames: m_hEndPoint (CHandle) - // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) - // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) - // NetworkVarNames: m_Subdiv (uint8) - // NetworkVarNames: m_RopeLength (int16) - // NetworkVarNames: m_Slack (int16) - // NetworkVarNames: m_TextureScale (float32) - // NetworkVarNames: m_fLockedPoints (uint8) - // NetworkVarNames: m_nChangeCount (uint8) - // NetworkVarNames: m_Width (float32) - // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) - public static class C_RopeKeyframe { - public const nint m_LinksTouchingSomething = 0xCD8; // CBitVec<10> - public const nint m_nLinksTouchingSomething = 0xCDC; // int32 - public const nint m_bApplyWind = 0xCE0; // bool - public const nint m_fPrevLockedPoints = 0xCE4; // int32 - public const nint m_iForcePointMoveCounter = 0xCE8; // int32 - public const nint m_bPrevEndPointPos = 0xCEC; // bool[2] - public const nint m_vPrevEndPointPos = 0xCF0; // Vector[2] - public const nint m_flCurScroll = 0xD08; // float32 - public const nint m_flScrollSpeed = 0xD0C; // float32 - public const nint m_RopeFlags = 0xD10; // uint16 - public const nint m_iRopeMaterialModelIndex = 0xD18; // CStrongHandle - public const nint m_LightValues = 0xF90; // Vector[10] - public const nint m_nSegments = 0x1008; // uint8 - public const nint m_hStartPoint = 0x100C; // CHandle - public const nint m_hEndPoint = 0x1010; // CHandle - public const nint m_iStartAttachment = 0x1014; // AttachmentHandle_t - public const nint m_iEndAttachment = 0x1015; // AttachmentHandle_t - public const nint m_Subdiv = 0x1016; // uint8 - public const nint m_RopeLength = 0x1018; // int16 - public const nint m_Slack = 0x101A; // int16 - public const nint m_TextureScale = 0x101C; // float32 - public const nint m_fLockedPoints = 0x1020; // uint8 - public const nint m_nChangeCount = 0x1021; // uint8 - public const nint m_Width = 0x1024; // float32 - public const nint m_PhysicsDelegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate - public const nint m_hMaterial = 0x1038; // CStrongHandle - public const nint m_TextureHeight = 0x1040; // int32 - public const nint m_vecImpulse = 0x1044; // - public const nint m_vecPreviousImpulse = 0x1050; // - public const nint m_flCurrentGustTimer = 0x105C; // float32 - public const nint m_flCurrentGustLifetime = 0x1060; // float32 - public const nint m_flTimeToNextGust = 0x1064; // float32 - public const nint m_vWindDir = 0x1068; // - public const nint m_vColorMod = 0x1074; // - public const nint m_vCachedEndPointAttachmentPos = 0x1080; // Vector[2] - public const nint m_vCachedEndPointAttachmentAngle = 0x1098; // QAngle[2] - public const nint m_bConstrainBetweenEndpoints = 0x10B0; // bool - public const nint m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 - public const nint m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 - public const nint m_bNewDataThisFrame = 0x0; // bitfield:1 - public const nint m_bPhysicsInitted = 0x0; // bitfield:1 + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_blinktoggle (bool) + public static class C_BaseFlex { + public const nint m_flexWeight = 0xEE8; // C_NetworkUtlVectorBase + public const nint m_vLookTargetPosition = 0xF00; // + public const nint m_blinktoggle = 0xF18; // bool + public const nint m_nLastFlexUpdateFrameCount = 0xF78; // int32 + public const nint m_CachedViewTarget = 0xF7C; // + public const nint m_nNextSceneEventId = 0xF88; // uint32 + public const nint m_iBlink = 0xF8C; // int32 + public const nint m_blinktime = 0xF90; // float32 + public const nint m_prevblinktoggle = 0xF94; // bool + public const nint m_iJawOpen = 0xF98; // int32 + public const nint m_flJawOpenAmount = 0xF9C; // float32 + public const nint m_flBlinkAmount = 0xFA0; // float32 + public const nint m_iMouthAttachment = 0xFA4; // AttachmentHandle_t + public const nint m_iEyeAttachment = 0xFA5; // AttachmentHandle_t + public const nint m_bResetFlexWeightsOnModelChange = 0xFA6; // bool + public const nint m_nEyeOcclusionRendererBone = 0xFC0; // int32 + public const nint m_mEyeOcclusionRendererCameraToBoneTransform = 0xFC4; // matrix3x4_t + public const nint m_vEyeOcclusionRendererHalfExtent = 0xFF4; // + public const nint m_PhonemeClasses = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] } // Parent: None // Fields count: 12 @@ -3908,51 +4507,6 @@ namespace CS2Dumper.Schemas { public const nint m_vecCSSClasses = 0x590; // C_NetworkUtlVectorBase public const nint m_bCheckCSSClasses = 0x708; // bool } - // Parent: None - // Fields count: 28 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - public static class C_EconItemView { - public const nint m_bInventoryImageRgbaRequested = 0x60; // bool - public const nint m_bInventoryImageTriedCache = 0x61; // bool - public const nint m_nInventoryImageRgbaWidth = 0x80; // int32 - public const nint m_nInventoryImageRgbaHeight = 0x84; // int32 - public const nint m_szCurrentLoadCachedFileName = 0x88; // char[260] - public const nint m_bRestoreCustomMaterialAfterPrecache = 0x1B8; // bool - public const nint m_iItemDefinitionIndex = 0x1BA; // uint16 - public const nint m_iEntityQuality = 0x1BC; // int32 - public const nint m_iEntityLevel = 0x1C0; // uint32 - public const nint m_iItemID = 0x1C8; // uint64 - public const nint m_iItemIDHigh = 0x1D0; // uint32 - public const nint m_iItemIDLow = 0x1D4; // uint32 - public const nint m_iAccountID = 0x1D8; // uint32 - public const nint m_iInventoryPosition = 0x1DC; // uint32 - public const nint m_bInitialized = 0x1E8; // bool - public const nint m_bDisallowSOC = 0x1E9; // bool - public const nint m_bIsStoreItem = 0x1EA; // bool - public const nint m_bIsTradeItem = 0x1EB; // bool - public const nint m_iEntityQuantity = 0x1EC; // int32 - public const nint m_iRarityOverride = 0x1F0; // int32 - public const nint m_iQualityOverride = 0x1F4; // int32 - public const nint m_unClientFlags = 0x1F8; // uint8 - public const nint m_unOverrideStyle = 0x1F9; // uint8 - public const nint m_AttributeList = 0x210; // CAttributeList - public const nint m_NetworkedDynamicAttributes = 0x270; // CAttributeList - public const nint m_szCustomName = 0x2D0; // char[161] - public const nint m_szCustomNameOverride = 0x371; // char[161] - public const nint m_bInitializedTags = 0x440; // bool - } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3970,124 +4524,22 @@ namespace CS2Dumper.Schemas { public const nint m_BuoyancyHelper = 0xCD8; // CBuoyancyHelper public const nint m_flFluidDensity = 0xCF8; // float32 } - // Parent: CBasePlayerController - // Fields count: 62 + // Parent: C_CSPlayerPawnBase + // Fields count: 1 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - public static class CCSPlayerController { - public const nint m_pInGameMoneyServices = 0x6F8; // CCSPlayerController_InGameMoneyServices* - public const nint m_pInventoryServices = 0x700; // CCSPlayerController_InventoryServices* - public const nint m_pActionTrackingServices = 0x708; // CCSPlayerController_ActionTrackingServices* - public const nint m_pDamageServices = 0x710; // CCSPlayerController_DamageServices* - public const nint m_iPing = 0x718; // uint32 - public const nint m_bHasCommunicationAbuseMute = 0x71C; // bool - public const nint m_szCrosshairCodes = 0x720; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x728; // uint8 - public const nint m_flForceTeamTime = 0x72C; // GameTime_t - public const nint m_iCompTeammateColor = 0x730; // int32 - public const nint m_bEverPlayedOnTeam = 0x734; // bool - public const nint m_flPreviousForceJoinTeamTime = 0x738; // GameTime_t - public const nint m_szClan = 0x740; // CUtlSymbolLarge - public const nint m_sSanitizedPlayerName = 0x748; // CUtlString - public const nint m_iCoachingTeam = 0x750; // int32 - public const nint m_nPlayerDominated = 0x758; // uint64 - public const nint m_nPlayerDominatingMe = 0x760; // uint64 - public const nint m_iCompetitiveRanking = 0x768; // int32 - public const nint m_iCompetitiveWins = 0x76C; // int32 - public const nint m_iCompetitiveRankType = 0x770; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x774; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x778; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x77C; // int32 - public const nint m_nEndMatchNextMapVote = 0x780; // int32 - public const nint m_unActiveQuestId = 0x784; // uint16 - public const nint m_nQuestProgressReason = 0x788; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x78C; // uint32 - public const nint m_iDraftIndex = 0x7B8; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x7BC; // uint32 - public const nint m_uiAbandonRecordedReason = 0x7C0; // uint32 - public const nint m_bCannotBeKicked = 0x7C4; // bool - public const nint m_bEverFullyConnected = 0x7C5; // bool - public const nint m_bAbandonAllowsSurrender = 0x7C6; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x7C7; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x7C8; // bool - public const nint m_bScoreReported = 0x7C9; // bool - public const nint m_nDisconnectionTick = 0x7CC; // int32 - public const nint m_bControllingBot = 0x7D8; // bool - public const nint m_bHasControlledBotThisRound = 0x7D9; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x7DA; // bool - public const nint m_nBotsControlledThisRound = 0x7DC; // int32 - public const nint m_bCanControlObservedBot = 0x7E0; // bool - public const nint m_hPlayerPawn = 0x7E4; // CHandle - public const nint m_hObserverPawn = 0x7E8; // CHandle - public const nint m_bPawnIsAlive = 0x7EC; // bool - public const nint m_iPawnHealth = 0x7F0; // uint32 - public const nint m_iPawnArmor = 0x7F4; // int32 - public const nint m_bPawnHasDefuser = 0x7F8; // bool - public const nint m_bPawnHasHelmet = 0x7F9; // bool - public const nint m_nPawnCharacterDefIndex = 0x7FA; // uint16 - public const nint m_iPawnLifetimeStart = 0x7FC; // int32 - public const nint m_iPawnLifetimeEnd = 0x800; // int32 - public const nint m_iPawnBotDifficulty = 0x804; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x808; // CHandle - public const nint m_iScore = 0x80C; // int32 - public const nint m_vecKills = 0x810; // C_NetworkUtlVectorBase - public const nint m_bMvpNoMusic = 0x828; // bool - public const nint m_eMvpReason = 0x82C; // int32 - public const nint m_iMusicKitID = 0x830; // int32 - public const nint m_iMusicKitMVPs = 0x834; // int32 - public const nint m_iMVPs = 0x838; // int32 - public const nint m_bIsPlayerNameDirty = 0x83C; // bool + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + public static class C_CSObserverPawn { + public const nint m_hDetectParentChange = 0x1718; // CEntityHandle } // Parent: C_BaseTrigger // Fields count: 2 @@ -4484,44 +4936,6 @@ namespace CS2Dumper.Schemas { public static class C_LightEntity { public const nint m_CLightComponent = 0xCD0; // CLightComponent* } - // Parent: C_BaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - public static class C_PostProcessingVolume { - public const nint m_hPostSettings = 0xCE8; // CStrongHandle - public const nint m_flFadeDuration = 0xCF0; // float32 - public const nint m_flMinLogExposure = 0xCF4; // float32 - public const nint m_flMaxLogExposure = 0xCF8; // float32 - public const nint m_flMinExposure = 0xCFC; // float32 - public const nint m_flMaxExposure = 0xD00; // float32 - public const nint m_flExposureCompensation = 0xD04; // float32 - public const nint m_flExposureFadeSpeedUp = 0xD08; // float32 - public const nint m_flExposureFadeSpeedDown = 0xD0C; // float32 - public const nint m_flTonemapEVSmoothingRange = 0xD10; // float32 - public const nint m_bMaster = 0xD14; // bool - public const nint m_bExposureControl = 0xD15; // bool - public const nint m_flRate = 0xD18; // float32 - public const nint m_flTonemapPercentTarget = 0xD1C; // float32 - public const nint m_flTonemapPercentBrightPixels = 0xD20; // float32 - public const nint m_flTonemapMinAvgLum = 0xD24; // float32 - } // Parent: C_ParticleSystem // Fields count: 5 // @@ -4743,33 +5157,6 @@ namespace CS2Dumper.Schemas { public const nint m_bIsUsable = 0xCD0; // bool } // Parent: CBaseAnimGraph - // Fields count: 19 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_blinktoggle (bool) - public static class C_BaseFlex { - public const nint m_flexWeight = 0xEE8; // C_NetworkUtlVectorBase - public const nint m_vLookTargetPosition = 0xF00; // - public const nint m_blinktoggle = 0xF18; // bool - public const nint m_nLastFlexUpdateFrameCount = 0xF78; // int32 - public const nint m_CachedViewTarget = 0xF7C; // - public const nint m_nNextSceneEventId = 0xF88; // uint32 - public const nint m_iBlink = 0xF8C; // int32 - public const nint m_blinktime = 0xF90; // float32 - public const nint m_prevblinktoggle = 0xF94; // bool - public const nint m_iJawOpen = 0xF98; // int32 - public const nint m_flJawOpenAmount = 0xF9C; // float32 - public const nint m_flBlinkAmount = 0xFA0; // float32 - public const nint m_iMouthAttachment = 0xFA4; // AttachmentHandle_t - public const nint m_iEyeAttachment = 0xFA5; // AttachmentHandle_t - public const nint m_bResetFlexWeightsOnModelChange = 0xFA6; // bool - public const nint m_nEyeOcclusionRendererBone = 0xFC0; // int32 - public const nint m_mEyeOcclusionRendererCameraToBoneTransform = 0xFC4; // matrix3x4_t - public const nint m_vEyeOcclusionRendererHalfExtent = 0xFF4; // - public const nint m_PhonemeClasses = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] - } - // Parent: CBaseAnimGraph // Fields count: 23 // // Metadata: @@ -4941,49 +5328,6 @@ namespace CS2Dumper.Schemas { public const nint m_flNextAttack = 0x10B4; // GameTime_t public const nint m_hOriginalThrower = 0x10B8; // CHandle } - // Parent: CBaseAnimGraph - // Fields count: 17 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - public static class C_BaseViewModel { - public const nint m_vecLastFacing = 0xEE0; // - public const nint m_nViewModelIndex = 0xEEC; // uint32 - public const nint m_nAnimationParity = 0xEF0; // uint32 - public const nint m_flAnimationStartTime = 0xEF4; // float32 - public const nint m_hWeapon = 0xEF8; // CHandle - public const nint m_sVMName = 0xF00; // CUtlSymbolLarge - public const nint m_sAnimationPrefix = 0xF08; // CUtlSymbolLarge - public const nint m_hWeaponModel = 0xF10; // CHandle - public const nint m_iCameraAttachment = 0xF14; // AttachmentHandle_t - public const nint m_vecLastCameraAngles = 0xF18; // QAngle - public const nint m_previousElapsedDuration = 0xF24; // float32 - public const nint m_previousCycle = 0xF28; // float32 - public const nint m_nOldAnimationParity = 0xF2C; // int32 - public const nint m_hOldLayerSequence = 0xF30; // HSequence - public const nint m_oldLayer = 0xF34; // int32 - public const nint m_oldLayerStartTime = 0xF38; // float32 - public const nint m_hControlPanel = 0xF3C; // CHandle - } // Parent: C_BaseGrenade // Fields count: 16 // @@ -5089,33 +5433,6 @@ namespace CS2Dumper.Schemas { public const nint m_bAttributesInitialized = 0x1608; // bool public const nint m_hWaterWakeParticles = 0x160C; // ParticleIndex_t } - // Parent: C_EconEntity - // Fields count: 7 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - public static class C_BasePlayerWeapon { - public const nint m_nNextPrimaryAttackTick = 0x15B8; // GameTick_t - public const nint m_flNextPrimaryAttackTickRatio = 0x15BC; // float32 - public const nint m_nNextSecondaryAttackTick = 0x15C0; // GameTick_t - public const nint m_flNextSecondaryAttackTickRatio = 0x15C4; // float32 - public const nint m_iClip1 = 0x15C8; // int32 - public const nint m_iClip2 = 0x15CC; // int32 - public const nint m_pReserveAmmo = 0x15D0; // int32[2] - } // Parent: C_RagdollProp // Fields count: 7 // @@ -5150,72 +5467,6 @@ namespace CS2Dumper.Schemas { public const nint m_flWaterNextTraceTime = 0x1098; // float32 public const nint m_flFieldOfView = 0x109C; // float32 } - // Parent: C_BaseCombatCharacter - // Fields count: 28 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - public static class C_BasePlayerPawn { - public const nint m_pWeaponServices = 0x1100; // CPlayer_WeaponServices* - public const nint m_pItemServices = 0x1108; // CPlayer_ItemServices* - public const nint m_pAutoaimServices = 0x1110; // CPlayer_AutoaimServices* - public const nint m_pObserverServices = 0x1118; // CPlayer_ObserverServices* - public const nint m_pWaterServices = 0x1120; // CPlayer_WaterServices* - public const nint m_pUseServices = 0x1128; // CPlayer_UseServices* - public const nint m_pFlashlightServices = 0x1130; // CPlayer_FlashlightServices* - public const nint m_pCameraServices = 0x1138; // CPlayer_CameraServices* - public const nint m_pMovementServices = 0x1140; // CPlayer_MovementServices* - public const nint m_ServerViewAngleChanges = 0x1150; // C_UtlVectorEmbeddedNetworkVar - public const nint m_nHighestConsumedServerViewAngleChangeIndex = 0x11A0; // uint32 - public const nint v_angle = 0x11A4; // QAngle - public const nint v_anglePrevious = 0x11B0; // QAngle - public const nint m_iHideHUD = 0x11BC; // uint32 - public const nint m_skybox3d = 0x11C0; // sky3dparams_t - public const nint m_flDeathTime = 0x1250; // GameTime_t - public const nint m_vecPredictionError = 0x1254; // - public const nint m_flPredictionErrorTime = 0x1260; // GameTime_t - public const nint m_vecLastCameraSetupLocalOrigin = 0x1264; // - public const nint m_flLastCameraSetupTime = 0x1270; // GameTime_t - public const nint m_flFOVSensitivityAdjust = 0x1274; // float32 - public const nint m_flMouseSensitivity = 0x1278; // float32 - public const nint m_vOldOrigin = 0x127C; // - public const nint m_flOldSimulationTime = 0x1288; // float32 - public const nint m_nLastExecutedCommandNumber = 0x128C; // int32 - public const nint m_nLastExecutedCommandTick = 0x1290; // int32 - public const nint m_hController = 0x1294; // CHandle - public const nint m_bIsSwappingToPredictableController = 0x1298; // bool - } // Parent: None // Fields count: 6 // @@ -5489,342 +5740,6 @@ namespace CS2Dumper.Schemas { public const nint m_bPlayingUninterruptableAct = 0x1A70; // bool public const nint m_nUninterruptableActivity = 0x1A74; // PlayerAnimEvent_t } - // Parent: C_BasePlayerPawn - // Fields count: 142 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_bIsRescuing (bool) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_fMolotovUseTime (float) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - // NetworkVarNames: m_hOriginalController (CHandle) - public static class C_CSPlayerPawnBase { - public const nint m_pPingServices = 0x12C0; // CCSPlayer_PingServices* - public const nint m_pViewModelServices = 0x12C8; // CPlayer_ViewModelServices* - public const nint m_fRenderingClipPlane = 0x12D8; // float32[4] - public const nint m_nLastClipPlaneSetupFrame = 0x12E8; // int32 - public const nint m_vecLastClipCameraPos = 0x12EC; // - public const nint m_vecLastClipCameraForward = 0x12F8; // - public const nint m_bClipHitStaticWorld = 0x1304; // bool - public const nint m_bCachedPlaneIsValid = 0x1305; // bool - public const nint m_pClippingWeapon = 0x1308; // C_CSWeaponBase* - public const nint m_previousPlayerState = 0x1310; // CSPlayerState - public const nint m_flLastCollisionCeiling = 0x1314; // float32 - public const nint m_flLastCollisionCeilingChangeTime = 0x1318; // float32 - public const nint m_grenadeParameterStashTime = 0x1338; // GameTime_t - public const nint m_bGrenadeParametersStashed = 0x133C; // bool - public const nint m_angStashedShootAngles = 0x1340; // QAngle - public const nint m_vecStashedGrenadeThrowPosition = 0x134C; // - public const nint m_vecStashedVelocity = 0x1358; // - public const nint m_angShootAngleHistory = 0x1364; // QAngle[2] - public const nint m_vecThrowPositionHistory = 0x137C; // Vector[2] - public const nint m_vecVelocityHistory = 0x1394; // Vector[2] - public const nint m_thirdPersonHeading = 0x13B0; // QAngle - public const nint m_flSlopeDropOffset = 0x13C8; // float32 - public const nint m_flSlopeDropHeight = 0x13D8; // float32 - public const nint m_vHeadConstraintOffset = 0x13E8; // - public const nint m_bIsScoped = 0x1400; // bool - public const nint m_bIsWalking = 0x1401; // bool - public const nint m_bResumeZoom = 0x1402; // bool - public const nint m_iPlayerState = 0x1404; // CSPlayerState - public const nint m_bIsDefusing = 0x1408; // bool - public const nint m_bIsGrabbingHostage = 0x1409; // bool - public const nint m_iBlockingUseActionInProgress = 0x140C; // CSPlayerBlockingUseAction_t - public const nint m_bIsRescuing = 0x1410; // bool - public const nint m_fImmuneToGunGameDamageTime = 0x1414; // GameTime_t - public const nint m_fImmuneToGunGameDamageTimeLast = 0x1418; // GameTime_t - public const nint m_bGunGameImmunity = 0x141C; // bool - public const nint m_GunGameImmunityColor = 0x141D; // Color - public const nint m_bHasMovedSinceSpawn = 0x1421; // bool - public const nint m_fMolotovUseTime = 0x1424; // float32 - public const nint m_fMolotovDamageTime = 0x1428; // float32 - public const nint m_nWhichBombZone = 0x142C; // int32 - public const nint m_bInNoDefuseArea = 0x1430; // bool - public const nint m_iThrowGrenadeCounter = 0x1434; // int32 - public const nint m_bWaitForNoAttack = 0x1438; // bool - public const nint m_flGuardianTooFarDistFrac = 0x143C; // float32 - public const nint m_flDetectedByEnemySensorTime = 0x1440; // GameTime_t - public const nint m_flNextGuardianTooFarWarning = 0x1444; // float32 - public const nint m_bSuppressGuardianTooFarWarningAudio = 0x1448; // bool - public const nint m_bKilledByTaser = 0x1449; // bool - public const nint m_iMoveState = 0x144C; // int32 - public const nint m_bCanMoveDuringFreezePeriod = 0x1450; // bool - public const nint m_flLowerBodyYawTarget = 0x1454; // float32 - public const nint m_bStrafing = 0x1458; // bool - public const nint m_flLastSpawnTimeIndex = 0x145C; // GameTime_t - public const nint m_flEmitSoundTime = 0x1460; // GameTime_t - public const nint m_iAddonBits = 0x1464; // int32 - public const nint m_iPrimaryAddon = 0x1468; // int32 - public const nint m_iSecondaryAddon = 0x146C; // int32 - public const nint m_iProgressBarDuration = 0x1470; // int32 - public const nint m_flProgressBarStartTime = 0x1474; // float32 - public const nint m_iDirection = 0x1478; // int32 - public const nint m_iShotsFired = 0x147C; // int32 - public const nint m_bNightVisionOn = 0x1480; // bool - public const nint m_bHasNightVision = 0x1481; // bool - public const nint m_flVelocityModifier = 0x1484; // float32 - public const nint m_flHitHeading = 0x1488; // float32 - public const nint m_nHitBodyPart = 0x148C; // int32 - public const nint m_iStartAccount = 0x1490; // int32 - public const nint m_vecIntroStartEyePosition = 0x1494; // - public const nint m_vecIntroStartPlayerForward = 0x14A0; // - public const nint m_flClientDeathTime = 0x14AC; // GameTime_t - public const nint m_flNightVisionAlpha = 0x14B0; // float32 - public const nint m_bScreenTearFrameCaptured = 0x14B4; // bool - public const nint m_flFlashBangTime = 0x14B8; // float32 - public const nint m_flFlashScreenshotAlpha = 0x14BC; // float32 - public const nint m_flFlashOverlayAlpha = 0x14C0; // float32 - public const nint m_bFlashBuildUp = 0x14C4; // bool - public const nint m_bFlashDspHasBeenCleared = 0x14C5; // bool - public const nint m_bFlashScreenshotHasBeenGrabbed = 0x14C6; // bool - public const nint m_flFlashMaxAlpha = 0x14C8; // float32 - public const nint m_flFlashDuration = 0x14CC; // float32 - public const nint m_lastStandingPos = 0x14D0; // - public const nint m_vecLastMuzzleFlashPos = 0x14DC; // - public const nint m_angLastMuzzleFlashAngle = 0x14E8; // QAngle - public const nint m_hMuzzleFlashShape = 0x14F4; // CHandle - public const nint m_iHealthBarRenderMaskIndex = 0x14F8; // int32 - public const nint m_flHealthFadeValue = 0x14FC; // float32 - public const nint m_flHealthFadeAlpha = 0x1500; // float32 - public const nint m_nMyCollisionGroup = 0x1504; // int32 - public const nint m_ignoreLadderJumpTime = 0x1508; // float32 - public const nint m_ladderSurpressionTimer = 0x1510; // CountdownTimer - public const nint m_lastLadderNormal = 0x1528; // - public const nint m_lastLadderPos = 0x1534; // - public const nint m_flDeathCCWeight = 0x1548; // float32 - public const nint m_bOldIsScoped = 0x154C; // bool - public const nint m_flPrevRoundEndTime = 0x1550; // float32 - public const nint m_flPrevMatchEndTime = 0x1554; // float32 - public const nint m_unCurrentEquipmentValue = 0x1558; // uint16 - public const nint m_unRoundStartEquipmentValue = 0x155A; // uint16 - public const nint m_unFreezetimeEndEquipmentValue = 0x155C; // uint16 - public const nint m_vecThirdPersonViewPositionOverride = 0x1560; // - public const nint m_nHeavyAssaultSuitCooldownRemaining = 0x156C; // int32 - public const nint m_ArmorValue = 0x1570; // int32 - public const nint m_angEyeAngles = 0x1578; // QAngle - public const nint m_fNextThinkPushAway = 0x1590; // float32 - public const nint m_bShouldAutobuyDMWeapons = 0x1594; // bool - public const nint m_bShouldAutobuyNow = 0x1595; // bool - public const nint m_bHud_MiniScoreHidden = 0x1596; // bool - public const nint m_bHud_RadarHidden = 0x1597; // bool - public const nint m_nLastKillerIndex = 0x1598; // CEntityIndex - public const nint m_nLastConcurrentKilled = 0x159C; // int32 - public const nint m_nDeathCamMusic = 0x15A0; // int32 - public const nint m_iIDEntIndex = 0x15A4; // CEntityIndex - public const nint m_delayTargetIDTimer = 0x15A8; // CountdownTimer - public const nint m_iTargetedWeaponEntIndex = 0x15C0; // CEntityIndex - public const nint m_iOldIDEntIndex = 0x15C4; // CEntityIndex - public const nint m_holdTargetIDTimer = 0x15C8; // CountdownTimer - public const nint m_flCurrentMusicStartTime = 0x15E4; // float32 - public const nint m_flMusicRoundStartTime = 0x15E8; // float32 - public const nint m_bDeferStartMusicOnWarmup = 0x15EC; // bool - public const nint m_cycleLatch = 0x15F0; // int32 - public const nint m_serverIntendedCycle = 0x15F4; // float32 - public const nint m_vecPlayerPatchEconIndices = 0x15F8; // uint32[5] - public const nint m_bHideTargetID = 0x1614; // bool - public const nint m_flLastSmokeOverlayAlpha = 0x1618; // float32 - public const nint m_flLastSmokeAge = 0x161C; // float32 - public const nint m_vLastSmokeOverlayColor = 0x1620; // - public const nint m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t - public const nint m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t - public const nint m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t - public const nint m_flNextMagDropTime = 0x1638; // float32 - public const nint m_nLastMagDropAttachmentIndex = 0x163C; // int32 - public const nint m_vecBulletHitModels = 0x1640; // CUtlVector - public const nint m_vecPickupModelSlerpers = 0x1658; // CUtlVector - public const nint m_vecLastAliveLocalVelocity = 0x1670; // - public const nint m_entitySpottedState = 0x1698; // EntitySpottedState_t - public const nint m_nSurvivalTeamNumber = 0x16B0; // int32 - public const nint m_bGuardianShouldSprayCustomXMark = 0x16B4; // bool - public const nint m_bHasDeathInfo = 0x16B5; // bool - public const nint m_flDeathInfoTime = 0x16B8; // float32 - public const nint m_vecDeathInfoOrigin = 0x16BC; // - public const nint m_bKilledByHeadshot = 0x16C8; // bool - public const nint m_hOriginalController = 0x16CC; // CHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 1 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - public static class C_CSObserverPawn { - public const nint m_hDetectParentChange = 0x1718; // CEntityHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 52 - // - // Metadata: - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - public static class C_CSPlayerPawn { - public const nint m_pBulletServices = 0x1718; // CCSPlayer_BulletServices* - public const nint m_pHostageServices = 0x1720; // CCSPlayer_HostageServices* - public const nint m_pBuyServices = 0x1728; // CCSPlayer_BuyServices* - public const nint m_pGlowServices = 0x1730; // CCSPlayer_GlowServices* - public const nint m_pActionTrackingServices = 0x1738; // CCSPlayer_ActionTrackingServices* - public const nint m_flHealthShotBoostExpirationTime = 0x1740; // GameTime_t - public const nint m_flLastFiredWeaponTime = 0x1744; // GameTime_t - public const nint m_bHasFemaleVoice = 0x1748; // bool - public const nint m_flLandseconds = 0x174C; // float32 - public const nint m_flOldFallVelocity = 0x1750; // float32 - public const nint m_szLastPlaceName = 0x1754; // char[18] - public const nint m_bPrevDefuser = 0x1766; // bool - public const nint m_bPrevHelmet = 0x1767; // bool - public const nint m_nPrevArmorVal = 0x1768; // int32 - public const nint m_nPrevGrenadeAmmoCount = 0x176C; // int32 - public const nint m_unPreviousWeaponHash = 0x1770; // uint32 - public const nint m_unWeaponHash = 0x1774; // uint32 - public const nint m_bInBuyZone = 0x1778; // bool - public const nint m_bPreviouslyInBuyZone = 0x1779; // bool - public const nint m_aimPunchAngle = 0x177C; // QAngle - public const nint m_aimPunchAngleVel = 0x1788; // QAngle - public const nint m_aimPunchTickBase = 0x1794; // int32 - public const nint m_aimPunchTickFraction = 0x1798; // float32 - public const nint m_aimPunchCache = 0x17A0; // CUtlVector - public const nint m_bInLanding = 0x17C0; // bool - public const nint m_flLandingTime = 0x17C4; // float32 - public const nint m_bInHostageRescueZone = 0x17C8; // bool - public const nint m_bInBombZone = 0x17C9; // bool - public const nint m_bIsBuyMenuOpen = 0x17CA; // bool - public const nint m_flTimeOfLastInjury = 0x17CC; // GameTime_t - public const nint m_flNextSprayDecalTime = 0x17D0; // GameTime_t - public const nint m_iRetakesOffering = 0x18E8; // int32 - public const nint m_iRetakesOfferingCard = 0x18EC; // int32 - public const nint m_bRetakesHasDefuseKit = 0x18F0; // bool - public const nint m_bRetakesMVPLastRound = 0x18F1; // bool - public const nint m_iRetakesMVPBoostItem = 0x18F4; // int32 - public const nint m_RetakesMVPBoostExtraUtility = 0x18F8; // loadout_slot_t - public const nint m_bNeedToReApplyGloves = 0x1918; // bool - public const nint m_EconGloves = 0x1920; // C_EconItemView - public const nint m_nEconGlovesChanged = 0x1D68; // uint8 - public const nint m_bMustSyncRagdollState = 0x1D69; // bool - public const nint m_nRagdollDamageBone = 0x1D6C; // int32 - public const nint m_vRagdollDamageForce = 0x1D70; // - public const nint m_vRagdollDamagePosition = 0x1D7C; // - public const nint m_szRagdollDamageWeaponName = 0x1D88; // char[64] - public const nint m_bRagdollDamageHeadshot = 0x1DC8; // bool - public const nint m_vRagdollServerOrigin = 0x1DCC; // - public const nint m_bLastHeadBoneTransformIsValid = 0x23E0; // bool - public const nint m_lastLandTime = 0x23E4; // GameTime_t - public const nint m_bOnGroundLastTick = 0x23E8; // bool - public const nint m_qDeathEyeAngles = 0x2404; // QAngle - public const nint m_bSkipOneHeadConstraintUpdate = 0x2410; // bool - } // Parent: C_BaseCombatCharacter // Fields count: 23 // diff --git a/output/client.dll.hpp b/output/client.dll.hpp index c4fbaac..89b092a 100644 --- a/output/client.dll.hpp +++ b/output/client.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -9,93 +9,148 @@ namespace cs2_dumper { namespace schemas { // Module: client.dll // Classes count: 220 - // Enums count: 8 + // Enums count: 0 namespace client_dll { - // Alignment: 4 - // Members count: 5 - enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 - }; - // Alignment: 4 - // Members count: 6 - enum class CompositeMaterialMatchFilterType_t : uint32_t { - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - MATCH_FILTER_MATERIAL_SHADER = 0x1, - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5 - }; - // Alignment: 4 - // Members count: 2 - enum class CompositeMaterialVarSystemVar_t : uint32_t { - COMPMATSYSVAR_COMPOSITETIME = 0x0, - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1 - }; - // Alignment: 4 - // Members count: 14 - enum class CompositeMaterialInputLooseVariableType_t : uint32_t { - LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, - LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, - LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, - LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, - LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, - LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, - LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, - LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, - LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, - LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, - LOOSE_VARIABLE_TYPE_STRING = 0xA, - LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xB, - LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xC, - LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xD - }; - // Alignment: 4 - // Members count: 7 - enum class CompositeMaterialInputTextureType_t : uint32_t { - INPUT_TEXTURE_TYPE_DEFAULT = 0x0, - INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, - INPUT_TEXTURE_TYPE_COLOR = 0x2, - INPUT_TEXTURE_TYPE_MASKS = 0x3, - INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, - INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, - INPUT_TEXTURE_TYPE_AO = 0x6 - }; - // Alignment: 4 - // Members count: 10 - enum class CompMatPropertyMutatorType_t : uint32_t { - COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, - COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, - COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, - COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, - COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, - COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, - COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, - COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, - COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, - COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9 - }; - // Alignment: 4 - // Members count: 3 - enum class CompMatPropertyMutatorConditionType_t : uint32_t { - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 - }; - // Alignment: 4 - // Members count: 6 - enum class CompositeMaterialInputContainerSourceType_t : uint32_t { - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5 - }; + // Parent: CEntityInstance + // Fields count: 80 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_flWaterLevel (float32) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + namespace C_BaseEntity { + constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* + constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + constexpr std::ptrdiff_t m_nLastThinkTick = 0x310; // GameTick_t + constexpr std::ptrdiff_t m_pGameSceneNode = 0x318; // CGameSceneNode* + constexpr std::ptrdiff_t m_pRenderComponent = 0x320; // CRenderComponent* + constexpr std::ptrdiff_t m_pCollision = 0x328; // CCollisionProperty* + constexpr std::ptrdiff_t m_iMaxHealth = 0x330; // int32 + constexpr std::ptrdiff_t m_iHealth = 0x334; // int32 + constexpr std::ptrdiff_t m_lifeState = 0x338; // uint8 + constexpr std::ptrdiff_t m_bTakesDamage = 0x339; // bool + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x33C; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_bIsPlatform = 0x340; // bool + constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x341; // uint8 + constexpr std::ptrdiff_t m_hSceneObjectController = 0x344; // CHandle + constexpr std::ptrdiff_t m_nNoInterpolationTick = 0x348; // int32 + constexpr std::ptrdiff_t m_nVisibilityNoInterpolationTick = 0x34C; // int32 + constexpr std::ptrdiff_t m_flProxyRandomValue = 0x350; // float32 + constexpr std::ptrdiff_t m_iEFlags = 0x354; // int32 + constexpr std::ptrdiff_t m_nWaterType = 0x358; // uint8 + constexpr std::ptrdiff_t m_bInterpolateEvenWithNoModel = 0x359; // bool + constexpr std::ptrdiff_t m_bPredictionEligible = 0x35A; // bool + constexpr std::ptrdiff_t m_bApplyLayerMatchIDToModel = 0x35B; // bool + constexpr std::ptrdiff_t m_tokLayerMatchID = 0x35C; // CUtlStringToken + constexpr std::ptrdiff_t m_nSubclassID = 0x360; // CUtlStringToken + constexpr std::ptrdiff_t m_nSimulationTick = 0x370; // int32 + constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x374; // int32 + constexpr std::ptrdiff_t m_aThinkFunctions = 0x378; // CUtlVector + constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x390; // GameTick_t + constexpr std::ptrdiff_t m_flAnimTime = 0x394; // float32 + constexpr std::ptrdiff_t m_flSimulationTime = 0x398; // float32 + constexpr std::ptrdiff_t m_nSceneObjectOverrideFlags = 0x39C; // uint8 + constexpr std::ptrdiff_t m_bHasSuccessfullyInterpolated = 0x39D; // bool + constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x39E; // bool + constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x39F; // bool + constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x3A0; // int32[2] + constexpr std::ptrdiff_t m_ListEntry = 0x3A8; // uint16[11] + constexpr std::ptrdiff_t m_flCreateTime = 0x3C0; // GameTime_t + constexpr std::ptrdiff_t m_flSpeed = 0x3C4; // float32 + constexpr std::ptrdiff_t m_EntClientFlags = 0x3C8; // uint16 + constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x3CA; // bool + constexpr std::ptrdiff_t m_iTeamNum = 0x3CB; // uint8 + constexpr std::ptrdiff_t m_spawnflags = 0x3CC; // uint32 + constexpr std::ptrdiff_t m_nNextThinkTick = 0x3D0; // GameTick_t + constexpr std::ptrdiff_t m_fFlags = 0x3D4; // uint32 + constexpr std::ptrdiff_t m_vecAbsVelocity = 0x3D8; // + constexpr std::ptrdiff_t m_vecVelocity = 0x3E8; // CNetworkVelocityVector + constexpr std::ptrdiff_t m_vecBaseVelocity = 0x418; // + constexpr std::ptrdiff_t m_hEffectEntity = 0x424; // CHandle + constexpr std::ptrdiff_t m_hOwnerEntity = 0x428; // CHandle + constexpr std::ptrdiff_t m_MoveCollide = 0x42C; // MoveCollide_t + constexpr std::ptrdiff_t m_MoveType = 0x42D; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x42E; // MoveType_t + constexpr std::ptrdiff_t m_flWaterLevel = 0x430; // float32 + constexpr std::ptrdiff_t m_fEffects = 0x434; // uint32 + constexpr std::ptrdiff_t m_hGroundEntity = 0x438; // CHandle + constexpr std::ptrdiff_t m_flFriction = 0x43C; // float32 + constexpr std::ptrdiff_t m_flElasticity = 0x440; // float32 + constexpr std::ptrdiff_t m_flGravityScale = 0x444; // float32 + constexpr std::ptrdiff_t m_flTimeScale = 0x448; // float32 + constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x44C; // bool + constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x450; // GameTime_t + constexpr std::ptrdiff_t m_hThink = 0x454; // uint16 + constexpr std::ptrdiff_t m_fBBoxVisFlags = 0x460; // uint8 + constexpr std::ptrdiff_t m_bPredictable = 0x461; // bool + constexpr std::ptrdiff_t m_bRenderWithViewModels = 0x462; // bool + constexpr std::ptrdiff_t m_nSplitUserPlayerPredictionSlot = 0x464; // CSplitScreenSlot + constexpr std::ptrdiff_t m_nFirstPredictableCommand = 0x468; // int32 + constexpr std::ptrdiff_t m_nLastPredictableCommand = 0x46C; // int32 + constexpr std::ptrdiff_t m_hOldMoveParent = 0x470; // CHandle + constexpr std::ptrdiff_t m_Particles = 0x478; // CParticleProperty + constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x4A0; // CUtlVector + constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4B8; // CUtlVector + constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x4E8; // int32 + constexpr std::ptrdiff_t m_vecAngVelocity = 0x4F8; // QAngle + constexpr std::ptrdiff_t m_DataChangeEventRef = 0x504; // int32 + constexpr std::ptrdiff_t m_dependencies = 0x508; // CUtlVector + constexpr std::ptrdiff_t m_nCreationTick = 0x520; // int32 + constexpr std::ptrdiff_t m_bAnimTimeChanged = 0x539; // bool + constexpr std::ptrdiff_t m_bSimulationTimeChanged = 0x53A; // bool + constexpr std::ptrdiff_t m_sUniqueHammerID = 0x548; // CUtlString + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + namespace CountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float32 + constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t + constexpr std::ptrdiff_t m_timescale = 0x10; // float32 + constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t + } // Parent: None // Fields count: 11 // @@ -127,6 +182,50 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + namespace CGameSceneNode { + constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform + constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* + constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* + constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* + constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* + constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle + constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle + constexpr std::ptrdiff_t m_flScale = 0xC4; // float32 + constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // + constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle + constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float32 + constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16 + constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool + constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool + constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool + constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 + constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8 + constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8 + constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 + constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken + constexpr std::ptrdiff_t m_hierarchyAttachName = 0x130; // CUtlStringToken + constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 + constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -135,6 +234,25 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_sceneNode = 0x50; // CGameSceneNode constexpr std::ptrdiff_t __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + namespace CSkeletonInstance { + constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState + constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x370; // bool + constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x371; // bool + constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x372; // bool + constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_materialGroup = 0x374; // CUtlStringToken + constexpr std::ptrdiff_t m_nHitboxSet = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -334,6 +452,188 @@ namespace cs2_dumper { constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + namespace C_fogplayerparams_t { + constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle + constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float32 + constexpr std::ptrdiff_t m_OldColor = 0x10; // Color + constexpr std::ptrdiff_t m_flOldStart = 0x14; // float32 + constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float32 + constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float32 + constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float32 + constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float32 + constexpr std::ptrdiff_t m_NewColor = 0x28; // Color + constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float32 + constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float32 + constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float32 + constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float32 + constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float32 + } + // Parent: C_BaseEntity + // Fields count: 18 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + namespace C_ColorCorrection { + constexpr std::ptrdiff_t m_vecOrigin = 0x550; // + constexpr std::ptrdiff_t m_MinFalloff = 0x55C; // float32 + constexpr std::ptrdiff_t m_MaxFalloff = 0x560; // float32 + constexpr std::ptrdiff_t m_flFadeInDuration = 0x564; // float32 + constexpr std::ptrdiff_t m_flFadeOutDuration = 0x568; // float32 + constexpr std::ptrdiff_t m_flMaxWeight = 0x56C; // float32 + constexpr std::ptrdiff_t m_flCurWeight = 0x570; // float32 + constexpr std::ptrdiff_t m_netlookupFilename = 0x574; // char[512] + constexpr std::ptrdiff_t m_bEnabled = 0x774; // bool + constexpr std::ptrdiff_t m_bMaster = 0x775; // bool + constexpr std::ptrdiff_t m_bClientSide = 0x776; // bool + constexpr std::ptrdiff_t m_bExclusive = 0x777; // bool + constexpr std::ptrdiff_t m_bEnabledOnClient = 0x778; // bool[1] + constexpr std::ptrdiff_t m_flCurWeightOnClient = 0x77C; // float32[1] + constexpr std::ptrdiff_t m_bFadingIn = 0x780; // bool[1] + constexpr std::ptrdiff_t m_flFadeStartWeight = 0x784; // float32[1] + constexpr std::ptrdiff_t m_flFadeStartTime = 0x788; // float32[1] + constexpr std::ptrdiff_t m_flFadeDuration = 0x78C; // float32[1] + } + // Parent: C_BaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + namespace C_TonemapController2 { + constexpr std::ptrdiff_t m_flAutoExposureMin = 0x550; // float32 + constexpr std::ptrdiff_t m_flAutoExposureMax = 0x554; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x558; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x55C; // float32 + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x560; // float32 + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x564; // float32 + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x568; // float32 + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x56C; // float32 + } + // Parent: C_BaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + namespace C_PostProcessingVolume { + constexpr std::ptrdiff_t m_hPostSettings = 0xCE8; // CStrongHandle + constexpr std::ptrdiff_t m_flFadeDuration = 0xCF0; // float32 + constexpr std::ptrdiff_t m_flMinLogExposure = 0xCF4; // float32 + constexpr std::ptrdiff_t m_flMaxLogExposure = 0xCF8; // float32 + constexpr std::ptrdiff_t m_flMinExposure = 0xCFC; // float32 + constexpr std::ptrdiff_t m_flMaxExposure = 0xD00; // float32 + constexpr std::ptrdiff_t m_flExposureCompensation = 0xD04; // float32 + constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0xD08; // float32 + constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0xD0C; // float32 + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0xD10; // float32 + constexpr std::ptrdiff_t m_bMaster = 0xD14; // bool + constexpr std::ptrdiff_t m_bExposureControl = 0xD15; // bool + constexpr std::ptrdiff_t m_flRate = 0xD18; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0xD1C; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0xD20; // float32 + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0xD24; // float32 + } + // Parent: None + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: dirPrimary (Vector) + // NetworkVarNames: colorPrimary (Color) + // NetworkVarNames: colorSecondary (Color) + // NetworkVarNames: colorPrimaryLerpTo (Color) + // NetworkVarNames: colorSecondaryLerpTo (Color) + // NetworkVarNames: start (float32) + // NetworkVarNames: end (float32) + // NetworkVarNames: farz (float32) + // NetworkVarNames: maxdensity (float32) + // NetworkVarNames: exponent (float32) + // NetworkVarNames: HDRColorScale (float32) + // NetworkVarNames: skyboxFogFactor (float32) + // NetworkVarNames: skyboxFogFactorLerpTo (float32) + // NetworkVarNames: startLerpTo (float32) + // NetworkVarNames: endLerpTo (float32) + // NetworkVarNames: maxdensityLerpTo (float32) + // NetworkVarNames: lerptime (GameTime_t) + // NetworkVarNames: duration (float32) + // NetworkVarNames: blendtobackground (float32) + // NetworkVarNames: scattering (float32) + // NetworkVarNames: locallightscale (float32) + // NetworkVarNames: enable (bool) + // NetworkVarNames: blend (bool) + // NetworkVarNames: m_bNoReflectionFog (bool) + namespace fogparams_t { + constexpr std::ptrdiff_t dirPrimary = 0x8; // + constexpr std::ptrdiff_t colorPrimary = 0x14; // Color + constexpr std::ptrdiff_t colorSecondary = 0x18; // Color + constexpr std::ptrdiff_t colorPrimaryLerpTo = 0x1C; // Color + constexpr std::ptrdiff_t colorSecondaryLerpTo = 0x20; // Color + constexpr std::ptrdiff_t start = 0x24; // float32 + constexpr std::ptrdiff_t end = 0x28; // float32 + constexpr std::ptrdiff_t farz = 0x2C; // float32 + constexpr std::ptrdiff_t maxdensity = 0x30; // float32 + constexpr std::ptrdiff_t exponent = 0x34; // float32 + constexpr std::ptrdiff_t HDRColorScale = 0x38; // float32 + constexpr std::ptrdiff_t skyboxFogFactor = 0x3C; // float32 + constexpr std::ptrdiff_t skyboxFogFactorLerpTo = 0x40; // float32 + constexpr std::ptrdiff_t startLerpTo = 0x44; // float32 + constexpr std::ptrdiff_t endLerpTo = 0x48; // float32 + constexpr std::ptrdiff_t maxdensityLerpTo = 0x4C; // float32 + constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t + constexpr std::ptrdiff_t duration = 0x54; // float32 + constexpr std::ptrdiff_t blendtobackground = 0x58; // float32 + constexpr std::ptrdiff_t scattering = 0x5C; // float32 + constexpr std::ptrdiff_t locallightscale = 0x60; // float32 + constexpr std::ptrdiff_t enable = 0x64; // bool + constexpr std::ptrdiff_t blend = 0x65; // bool + constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool + constexpr std::ptrdiff_t m_bPadding = 0x67; // bool + } + // Parent: C_BaseEntity + // Fields count: 3 + // + // Metadata: + // NetworkVarNames: m_fog (fogparams_t) + namespace C_FogController { + constexpr std::ptrdiff_t m_fog = 0x550; // fogparams_t + constexpr std::ptrdiff_t m_bUseAngles = 0x5B8; // bool + constexpr std::ptrdiff_t m_iChangedVariables = 0x5BC; // int32 + } + // Parent: None // Fields count: 20 // // Metadata: @@ -431,6 +731,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32 constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } + // Parent: C_EconEntity + // Fields count: 7 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + namespace C_BasePlayerWeapon { + constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0x15B8; // GameTick_t + constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0x15BC; // float32 + constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0x15C0; // GameTick_t + constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x15C4; // float32 + constexpr std::ptrdiff_t m_iClip1 = 0x15C8; // int32 + constexpr std::ptrdiff_t m_iClip2 = 0x15CC; // int32 + constexpr std::ptrdiff_t m_pReserveAmmo = 0x15D0; // int32[2] + } // Parent: None // Fields count: 4 // @@ -445,6 +772,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hLastWeapon = 0x5C; // CHandle constexpr std::ptrdiff_t m_iAmmo = 0x60; // uint16[32] } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + namespace CBaseAnimGraphController { + constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + constexpr std::ptrdiff_t m_bSequenceFinished = 0x14A8; // bool + constexpr std::ptrdiff_t m_flSoundSyncTime = 0x14AC; // float32 + constexpr std::ptrdiff_t m_hSequence = 0x14B0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x14B4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x14B8; // float32 + constexpr std::ptrdiff_t m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t + constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x14CE; // bool + constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x14CF; // bool + constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x14D0; // bool + constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -464,6 +815,64 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ID = 0x30; // CUtlStringToken constexpr std::ptrdiff_t m_Values = 0x34; // Vector4D } + // Parent: C_BaseEntity + // Fields count: 31 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + namespace C_BaseModelEntity { + constexpr std::ptrdiff_t m_CRenderComponent = 0xA20; // CRenderComponent* + constexpr std::ptrdiff_t m_CHitboxComponent = 0xA28; // CHitboxComponent + constexpr std::ptrdiff_t m_bInitModelEffects = 0xA70; // bool + constexpr std::ptrdiff_t m_bIsStaticProp = 0xA71; // bool + constexpr std::ptrdiff_t m_nLastAddDecal = 0xA74; // int32 + constexpr std::ptrdiff_t m_nDecalsAdded = 0xA78; // int32 + constexpr std::ptrdiff_t m_iOldHealth = 0xA7C; // int32 + constexpr std::ptrdiff_t m_nRenderMode = 0xA80; // RenderMode_t + constexpr std::ptrdiff_t m_nRenderFX = 0xA81; // RenderFx_t + constexpr std::ptrdiff_t m_bAllowFadeInView = 0xA82; // bool + constexpr std::ptrdiff_t m_clrRender = 0xA83; // Color + constexpr std::ptrdiff_t m_vecRenderAttributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0xAF0; // bool + constexpr std::ptrdiff_t m_Collision = 0xAF8; // CCollisionProperty + constexpr std::ptrdiff_t m_Glow = 0xBA8; // CGlowProperty + constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0xC00; // float32 + constexpr std::ptrdiff_t m_fadeMinDist = 0xC04; // float32 + constexpr std::ptrdiff_t m_fadeMaxDist = 0xC08; // float32 + constexpr std::ptrdiff_t m_flFadeScale = 0xC0C; // float32 + constexpr std::ptrdiff_t m_flShadowStrength = 0xC10; // float32 + constexpr std::ptrdiff_t m_nObjectCulling = 0xC14; // uint8 + constexpr std::ptrdiff_t m_nAddDecal = 0xC18; // int32 + constexpr std::ptrdiff_t m_vDecalPosition = 0xC1C; // + constexpr std::ptrdiff_t m_vDecalForwardAxis = 0xC28; // + constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0xC34; // float32 + constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0xC38; // float32 + constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xC40; // C_NetworkUtlVectorBase> + constexpr std::ptrdiff_t m_vecViewOffset = 0xC58; // CNetworkViewOffsetVector + constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xC88; // CClientAlphaProperty* + constexpr std::ptrdiff_t m_ClientOverrideTint = 0xC90; // Color + constexpr std::ptrdiff_t m_bUseClientOverrideTint = 0xC94; // bool + } // Parent: None // Fields count: 4 // @@ -489,50 +898,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - namespace CGameSceneNode { - constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform - constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* - constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* - constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* - constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* - constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle - constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector - constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle - constexpr std::ptrdiff_t m_flScale = 0xC4; // float32 - constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // - constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle - constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float32 - constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16 - constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool - constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool - constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool - constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 - constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8 - constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8 - constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 - constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken - constexpr std::ptrdiff_t m_hierarchyAttachName = 0x130; // CUtlStringToken - constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 - constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -566,25 +931,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nForceLOD = 0x203; // int8 constexpr std::ptrdiff_t m_nClothUpdateFlags = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - namespace CSkeletonInstance { - constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState - constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x370; // bool - constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x371; // bool - constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x372; // bool - constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_materialGroup = 0x374; // CUtlStringToken - constexpr std::ptrdiff_t m_nHitboxSet = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -596,20 +942,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - namespace CountdownTimer { - constexpr std::ptrdiff_t m_duration = 0x8; // float32 - constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t - constexpr std::ptrdiff_t m_timescale = 0x10; // float32 - constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -728,167 +1060,128 @@ namespace cs2_dumper { namespace CPulseGraphInstance_ClientEntity { constexpr std::ptrdiff_t m_pParent = 0xD8; // CClientScriptEntity* } - // Parent: CEntityInstance - // Fields count: 80 + // Parent: None + // Fields count: 17 // // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_flWaterLevel (float32) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - namespace C_BaseEntity { - constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* - constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent - constexpr std::ptrdiff_t m_nLastThinkTick = 0x310; // GameTick_t - constexpr std::ptrdiff_t m_pGameSceneNode = 0x318; // CGameSceneNode* - constexpr std::ptrdiff_t m_pRenderComponent = 0x320; // CRenderComponent* - constexpr std::ptrdiff_t m_pCollision = 0x328; // CCollisionProperty* - constexpr std::ptrdiff_t m_iMaxHealth = 0x330; // int32 - constexpr std::ptrdiff_t m_iHealth = 0x334; // int32 - constexpr std::ptrdiff_t m_lifeState = 0x338; // uint8 - constexpr std::ptrdiff_t m_bTakesDamage = 0x339; // bool - constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x33C; // TakeDamageFlags_t - constexpr std::ptrdiff_t m_bIsPlatform = 0x340; // bool - constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x341; // uint8 - constexpr std::ptrdiff_t m_hSceneObjectController = 0x344; // CHandle - constexpr std::ptrdiff_t m_nNoInterpolationTick = 0x348; // int32 - constexpr std::ptrdiff_t m_nVisibilityNoInterpolationTick = 0x34C; // int32 - constexpr std::ptrdiff_t m_flProxyRandomValue = 0x350; // float32 - constexpr std::ptrdiff_t m_iEFlags = 0x354; // int32 - constexpr std::ptrdiff_t m_nWaterType = 0x358; // uint8 - constexpr std::ptrdiff_t m_bInterpolateEvenWithNoModel = 0x359; // bool - constexpr std::ptrdiff_t m_bPredictionEligible = 0x35A; // bool - constexpr std::ptrdiff_t m_bApplyLayerMatchIDToModel = 0x35B; // bool - constexpr std::ptrdiff_t m_tokLayerMatchID = 0x35C; // CUtlStringToken - constexpr std::ptrdiff_t m_nSubclassID = 0x360; // CUtlStringToken - constexpr std::ptrdiff_t m_nSimulationTick = 0x370; // int32 - constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x374; // int32 - constexpr std::ptrdiff_t m_aThinkFunctions = 0x378; // CUtlVector - constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x390; // GameTick_t - constexpr std::ptrdiff_t m_flAnimTime = 0x394; // float32 - constexpr std::ptrdiff_t m_flSimulationTime = 0x398; // float32 - constexpr std::ptrdiff_t m_nSceneObjectOverrideFlags = 0x39C; // uint8 - constexpr std::ptrdiff_t m_bHasSuccessfullyInterpolated = 0x39D; // bool - constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x39E; // bool - constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x39F; // bool - constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x3A0; // int32[2] - constexpr std::ptrdiff_t m_ListEntry = 0x3A8; // uint16[11] - constexpr std::ptrdiff_t m_flCreateTime = 0x3C0; // GameTime_t - constexpr std::ptrdiff_t m_flSpeed = 0x3C4; // float32 - constexpr std::ptrdiff_t m_EntClientFlags = 0x3C8; // uint16 - constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x3CA; // bool - constexpr std::ptrdiff_t m_iTeamNum = 0x3CB; // uint8 - constexpr std::ptrdiff_t m_spawnflags = 0x3CC; // uint32 - constexpr std::ptrdiff_t m_nNextThinkTick = 0x3D0; // GameTick_t - constexpr std::ptrdiff_t m_fFlags = 0x3D4; // uint32 - constexpr std::ptrdiff_t m_vecAbsVelocity = 0x3D8; // - constexpr std::ptrdiff_t m_vecVelocity = 0x3E8; // CNetworkVelocityVector - constexpr std::ptrdiff_t m_vecBaseVelocity = 0x418; // - constexpr std::ptrdiff_t m_hEffectEntity = 0x424; // CHandle - constexpr std::ptrdiff_t m_hOwnerEntity = 0x428; // CHandle - constexpr std::ptrdiff_t m_MoveCollide = 0x42C; // MoveCollide_t - constexpr std::ptrdiff_t m_MoveType = 0x42D; // MoveType_t - constexpr std::ptrdiff_t m_nActualMoveType = 0x42E; // MoveType_t - constexpr std::ptrdiff_t m_flWaterLevel = 0x430; // float32 - constexpr std::ptrdiff_t m_fEffects = 0x434; // uint32 - constexpr std::ptrdiff_t m_hGroundEntity = 0x438; // CHandle - constexpr std::ptrdiff_t m_flFriction = 0x43C; // float32 - constexpr std::ptrdiff_t m_flElasticity = 0x440; // float32 - constexpr std::ptrdiff_t m_flGravityScale = 0x444; // float32 - constexpr std::ptrdiff_t m_flTimeScale = 0x448; // float32 - constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x44C; // bool - constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x450; // GameTime_t - constexpr std::ptrdiff_t m_hThink = 0x454; // uint16 - constexpr std::ptrdiff_t m_fBBoxVisFlags = 0x460; // uint8 - constexpr std::ptrdiff_t m_bPredictable = 0x461; // bool - constexpr std::ptrdiff_t m_bRenderWithViewModels = 0x462; // bool - constexpr std::ptrdiff_t m_nSplitUserPlayerPredictionSlot = 0x464; // CSplitScreenSlot - constexpr std::ptrdiff_t m_nFirstPredictableCommand = 0x468; // int32 - constexpr std::ptrdiff_t m_nLastPredictableCommand = 0x46C; // int32 - constexpr std::ptrdiff_t m_hOldMoveParent = 0x470; // CHandle - constexpr std::ptrdiff_t m_Particles = 0x478; // CParticleProperty - constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x4A0; // CUtlVector - constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4B8; // CUtlVector - constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x4E8; // int32 - constexpr std::ptrdiff_t m_vecAngVelocity = 0x4F8; // QAngle - constexpr std::ptrdiff_t m_DataChangeEventRef = 0x504; // int32 - constexpr std::ptrdiff_t m_dependencies = 0x508; // CUtlVector - constexpr std::ptrdiff_t m_nCreationTick = 0x520; // int32 - constexpr std::ptrdiff_t m_bAnimTimeChanged = 0x539; // bool - constexpr std::ptrdiff_t m_bSimulationTimeChanged = 0x53A; // bool - constexpr std::ptrdiff_t m_sUniqueHammerID = 0x548; // CUtlString + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + namespace CCollisionProperty { + constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + constexpr std::ptrdiff_t m_vecMins = 0x40; // + constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // + constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8 + constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t + constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8 + constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t + constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8 + constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8 + constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float32 + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // + constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // + constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // + constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // + constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // + constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float32 } // Parent: C_BaseEntity - // Fields count: 18 + // Fields count: 15 // // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - namespace C_ColorCorrection { - constexpr std::ptrdiff_t m_vecOrigin = 0x550; // - constexpr std::ptrdiff_t m_MinFalloff = 0x55C; // float32 - constexpr std::ptrdiff_t m_MaxFalloff = 0x560; // float32 - constexpr std::ptrdiff_t m_flFadeInDuration = 0x564; // float32 - constexpr std::ptrdiff_t m_flFadeOutDuration = 0x568; // float32 - constexpr std::ptrdiff_t m_flMaxWeight = 0x56C; // float32 - constexpr std::ptrdiff_t m_flCurWeight = 0x570; // float32 - constexpr std::ptrdiff_t m_netlookupFilename = 0x574; // char[512] - constexpr std::ptrdiff_t m_bEnabled = 0x774; // bool - constexpr std::ptrdiff_t m_bMaster = 0x775; // bool - constexpr std::ptrdiff_t m_bClientSide = 0x776; // bool - constexpr std::ptrdiff_t m_bExclusive = 0x777; // bool - constexpr std::ptrdiff_t m_bEnabledOnClient = 0x778; // bool[1] - constexpr std::ptrdiff_t m_flCurWeightOnClient = 0x77C; // float32[1] - constexpr std::ptrdiff_t m_bFadingIn = 0x780; // bool[1] - constexpr std::ptrdiff_t m_flFadeStartWeight = 0x784; // float32[1] - constexpr std::ptrdiff_t m_flFadeStartTime = 0x788; // float32[1] - constexpr std::ptrdiff_t m_flFadeDuration = 0x78C; // float32[1] + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + // MNetworkReplayCompatField + namespace CBasePlayerController { + constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x558; // int32 + constexpr std::ptrdiff_t m_CommandContext = 0x560; // C_CommandContext + constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x5F8; // uint64 + constexpr std::ptrdiff_t m_nTickBase = 0x600; // uint32 + constexpr std::ptrdiff_t m_hPawn = 0x604; // CHandle + constexpr std::ptrdiff_t m_hPredictedPawn = 0x608; // CHandle + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x60C; // CSplitScreenSlot + constexpr std::ptrdiff_t m_hSplitOwner = 0x610; // CHandle + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x618; // CUtlVector> + constexpr std::ptrdiff_t m_bIsHLTV = 0x630; // bool + constexpr std::ptrdiff_t m_iConnected = 0x634; // PlayerConnectedState + constexpr std::ptrdiff_t m_iszPlayerName = 0x638; // char[128] + constexpr std::ptrdiff_t m_steamID = 0x6C0; // uint64 + constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6C8; // bool + constexpr std::ptrdiff_t m_iDesiredFOV = 0x6CC; // uint32 + } + // Parent: None + // Fields count: 29 + // + // Metadata: + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_iWindSeed (uint32) + // NetworkVarNames: m_iMinWind (uint16) + // NetworkVarNames: m_iMaxWind (uint16) + // NetworkVarNames: m_windRadius (int32) + // NetworkVarNames: m_iMinGust (uint16) + // NetworkVarNames: m_iMaxGust (uint16) + // NetworkVarNames: m_flMinGustDelay (float32) + // NetworkVarNames: m_flMaxGustDelay (float32) + // NetworkVarNames: m_flGustDuration (float32) + // NetworkVarNames: m_iGustDirChange (uint16) + // NetworkVarNames: m_location (Vector) + // NetworkVarNames: m_iInitialWindDir (uint16) + // NetworkVarNames: m_flInitialWindSpeed (float32) + namespace C_EnvWindShared { + constexpr std::ptrdiff_t m_flStartTime = 0x8; // GameTime_t + constexpr std::ptrdiff_t m_iWindSeed = 0xC; // uint32 + constexpr std::ptrdiff_t m_iMinWind = 0x10; // uint16 + constexpr std::ptrdiff_t m_iMaxWind = 0x12; // uint16 + constexpr std::ptrdiff_t m_windRadius = 0x14; // int32 + constexpr std::ptrdiff_t m_iMinGust = 0x18; // uint16 + constexpr std::ptrdiff_t m_iMaxGust = 0x1A; // uint16 + constexpr std::ptrdiff_t m_flMinGustDelay = 0x1C; // float32 + constexpr std::ptrdiff_t m_flMaxGustDelay = 0x20; // float32 + constexpr std::ptrdiff_t m_flGustDuration = 0x24; // float32 + constexpr std::ptrdiff_t m_iGustDirChange = 0x28; // uint16 + constexpr std::ptrdiff_t m_location = 0x2C; // + constexpr std::ptrdiff_t m_iszGustSound = 0x38; // int32 + constexpr std::ptrdiff_t m_iWindDir = 0x3C; // int32 + constexpr std::ptrdiff_t m_flWindSpeed = 0x40; // float32 + constexpr std::ptrdiff_t m_currentWindVector = 0x44; // + constexpr std::ptrdiff_t m_CurrentSwayVector = 0x50; // + constexpr std::ptrdiff_t m_PrevSwayVector = 0x5C; // + constexpr std::ptrdiff_t m_iInitialWindDir = 0x68; // uint16 + constexpr std::ptrdiff_t m_flInitialWindSpeed = 0x6C; // float32 + constexpr std::ptrdiff_t m_flVariationTime = 0x70; // GameTime_t + constexpr std::ptrdiff_t m_flSwayTime = 0x74; // GameTime_t + constexpr std::ptrdiff_t m_flSimTime = 0x78; // GameTime_t + constexpr std::ptrdiff_t m_flSwitchTime = 0x7C; // GameTime_t + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x80; // float32 + constexpr std::ptrdiff_t m_bGusting = 0x84; // bool + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x88; // float32 + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x8C; // float32 + constexpr std::ptrdiff_t m_iEntIndex = 0x90; // CEntityIndex } // Parent: C_BaseEntity // Fields count: 1 @@ -1012,6 +1305,76 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_tParticleSpawn = 0x598; // TimedEvent constexpr std::ptrdiff_t m_pFireOverlay = 0x5A0; // CFireOverlay* } + // Parent: C_BaseModelEntity + // Fields count: 41 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_flScrollSpeed (float32) + // NetworkVarNames: m_RopeFlags (uint16) + // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) + // NetworkVarNames: m_nSegments (uint8) + // NetworkVarNames: m_hStartPoint (CHandle) + // NetworkVarNames: m_hEndPoint (CHandle) + // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) + // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) + // NetworkVarNames: m_Subdiv (uint8) + // NetworkVarNames: m_RopeLength (int16) + // NetworkVarNames: m_Slack (int16) + // NetworkVarNames: m_TextureScale (float32) + // NetworkVarNames: m_fLockedPoints (uint8) + // NetworkVarNames: m_nChangeCount (uint8) + // NetworkVarNames: m_Width (float32) + // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) + namespace C_RopeKeyframe { + constexpr std::ptrdiff_t m_LinksTouchingSomething = 0xCD8; // CBitVec<10> + constexpr std::ptrdiff_t m_nLinksTouchingSomething = 0xCDC; // int32 + constexpr std::ptrdiff_t m_bApplyWind = 0xCE0; // bool + constexpr std::ptrdiff_t m_fPrevLockedPoints = 0xCE4; // int32 + constexpr std::ptrdiff_t m_iForcePointMoveCounter = 0xCE8; // int32 + constexpr std::ptrdiff_t m_bPrevEndPointPos = 0xCEC; // bool[2] + constexpr std::ptrdiff_t m_vPrevEndPointPos = 0xCF0; // Vector[2] + constexpr std::ptrdiff_t m_flCurScroll = 0xD08; // float32 + constexpr std::ptrdiff_t m_flScrollSpeed = 0xD0C; // float32 + constexpr std::ptrdiff_t m_RopeFlags = 0xD10; // uint16 + constexpr std::ptrdiff_t m_iRopeMaterialModelIndex = 0xD18; // CStrongHandle + constexpr std::ptrdiff_t m_LightValues = 0xF90; // Vector[10] + constexpr std::ptrdiff_t m_nSegments = 0x1008; // uint8 + constexpr std::ptrdiff_t m_hStartPoint = 0x100C; // CHandle + constexpr std::ptrdiff_t m_hEndPoint = 0x1010; // CHandle + constexpr std::ptrdiff_t m_iStartAttachment = 0x1014; // AttachmentHandle_t + constexpr std::ptrdiff_t m_iEndAttachment = 0x1015; // AttachmentHandle_t + constexpr std::ptrdiff_t m_Subdiv = 0x1016; // uint8 + constexpr std::ptrdiff_t m_RopeLength = 0x1018; // int16 + constexpr std::ptrdiff_t m_Slack = 0x101A; // int16 + constexpr std::ptrdiff_t m_TextureScale = 0x101C; // float32 + constexpr std::ptrdiff_t m_fLockedPoints = 0x1020; // uint8 + constexpr std::ptrdiff_t m_nChangeCount = 0x1021; // uint8 + constexpr std::ptrdiff_t m_Width = 0x1024; // float32 + constexpr std::ptrdiff_t m_PhysicsDelegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate + constexpr std::ptrdiff_t m_hMaterial = 0x1038; // CStrongHandle + constexpr std::ptrdiff_t m_TextureHeight = 0x1040; // int32 + constexpr std::ptrdiff_t m_vecImpulse = 0x1044; // + constexpr std::ptrdiff_t m_vecPreviousImpulse = 0x1050; // + constexpr std::ptrdiff_t m_flCurrentGustTimer = 0x105C; // float32 + constexpr std::ptrdiff_t m_flCurrentGustLifetime = 0x1060; // float32 + constexpr std::ptrdiff_t m_flTimeToNextGust = 0x1064; // float32 + constexpr std::ptrdiff_t m_vWindDir = 0x1068; // + constexpr std::ptrdiff_t m_vColorMod = 0x1074; // + constexpr std::ptrdiff_t m_vCachedEndPointAttachmentPos = 0x1080; // Vector[2] + constexpr std::ptrdiff_t m_vCachedEndPointAttachmentAngle = 0x1098; // QAngle[2] + constexpr std::ptrdiff_t m_bConstrainBetweenEndpoints = 0x10B0; // bool + constexpr std::ptrdiff_t m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNewDataThisFrame = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bPhysicsInitted = 0x0; // bitfield:1 + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1025,6 +1388,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pNext = 0x5E8; // C_SkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + namespace sky3dparams_t { + constexpr std::ptrdiff_t scale = 0x8; // int16 + constexpr std::ptrdiff_t origin = 0xC; // + constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool + constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 + constexpr std::ptrdiff_t fog = 0x20; // fogparams_t + constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 8 // // Metadata: @@ -1047,43 +1428,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCollisionFunctionMask = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - namespace CCollisionProperty { - constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t - constexpr std::ptrdiff_t m_vecMins = 0x40; // - constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // - constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8 - constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t - constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8 - constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t - constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8 - constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8 - constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float32 - constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // - constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // - constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // - constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // - constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // - constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // - constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -1142,55 +1486,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeEndDist = 0x554; // float32 } // Parent: None - // Fields count: 29 - // - // Metadata: - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_iWindSeed (uint32) - // NetworkVarNames: m_iMinWind (uint16) - // NetworkVarNames: m_iMaxWind (uint16) - // NetworkVarNames: m_windRadius (int32) - // NetworkVarNames: m_iMinGust (uint16) - // NetworkVarNames: m_iMaxGust (uint16) - // NetworkVarNames: m_flMinGustDelay (float32) - // NetworkVarNames: m_flMaxGustDelay (float32) - // NetworkVarNames: m_flGustDuration (float32) - // NetworkVarNames: m_iGustDirChange (uint16) - // NetworkVarNames: m_location (Vector) - // NetworkVarNames: m_iInitialWindDir (uint16) - // NetworkVarNames: m_flInitialWindSpeed (float32) - namespace C_EnvWindShared { - constexpr std::ptrdiff_t m_flStartTime = 0x8; // GameTime_t - constexpr std::ptrdiff_t m_iWindSeed = 0xC; // uint32 - constexpr std::ptrdiff_t m_iMinWind = 0x10; // uint16 - constexpr std::ptrdiff_t m_iMaxWind = 0x12; // uint16 - constexpr std::ptrdiff_t m_windRadius = 0x14; // int32 - constexpr std::ptrdiff_t m_iMinGust = 0x18; // uint16 - constexpr std::ptrdiff_t m_iMaxGust = 0x1A; // uint16 - constexpr std::ptrdiff_t m_flMinGustDelay = 0x1C; // float32 - constexpr std::ptrdiff_t m_flMaxGustDelay = 0x20; // float32 - constexpr std::ptrdiff_t m_flGustDuration = 0x24; // float32 - constexpr std::ptrdiff_t m_iGustDirChange = 0x28; // uint16 - constexpr std::ptrdiff_t m_location = 0x2C; // - constexpr std::ptrdiff_t m_iszGustSound = 0x38; // int32 - constexpr std::ptrdiff_t m_iWindDir = 0x3C; // int32 - constexpr std::ptrdiff_t m_flWindSpeed = 0x40; // float32 - constexpr std::ptrdiff_t m_currentWindVector = 0x44; // - constexpr std::ptrdiff_t m_CurrentSwayVector = 0x50; // - constexpr std::ptrdiff_t m_PrevSwayVector = 0x5C; // - constexpr std::ptrdiff_t m_iInitialWindDir = 0x68; // uint16 - constexpr std::ptrdiff_t m_flInitialWindSpeed = 0x6C; // float32 - constexpr std::ptrdiff_t m_flVariationTime = 0x70; // GameTime_t - constexpr std::ptrdiff_t m_flSwayTime = 0x74; // GameTime_t - constexpr std::ptrdiff_t m_flSimTime = 0x78; // GameTime_t - constexpr std::ptrdiff_t m_flSwitchTime = 0x7C; // GameTime_t - constexpr std::ptrdiff_t m_flAveWindSpeed = 0x80; // float32 - constexpr std::ptrdiff_t m_bGusting = 0x84; // bool - constexpr std::ptrdiff_t m_flWindAngleVariation = 0x88; // float32 - constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x8C; // float32 - constexpr std::ptrdiff_t m_iEntIndex = 0x90; // CEntityIndex - } - // Parent: None // Fields count: 12 // // Metadata: @@ -1247,100 +1542,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bGlowing = 0x51; // bool } // Parent: None - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: dirPrimary (Vector) - // NetworkVarNames: colorPrimary (Color) - // NetworkVarNames: colorSecondary (Color) - // NetworkVarNames: colorPrimaryLerpTo (Color) - // NetworkVarNames: colorSecondaryLerpTo (Color) - // NetworkVarNames: start (float32) - // NetworkVarNames: end (float32) - // NetworkVarNames: farz (float32) - // NetworkVarNames: maxdensity (float32) - // NetworkVarNames: exponent (float32) - // NetworkVarNames: HDRColorScale (float32) - // NetworkVarNames: skyboxFogFactor (float32) - // NetworkVarNames: skyboxFogFactorLerpTo (float32) - // NetworkVarNames: startLerpTo (float32) - // NetworkVarNames: endLerpTo (float32) - // NetworkVarNames: maxdensityLerpTo (float32) - // NetworkVarNames: lerptime (GameTime_t) - // NetworkVarNames: duration (float32) - // NetworkVarNames: blendtobackground (float32) - // NetworkVarNames: scattering (float32) - // NetworkVarNames: locallightscale (float32) - // NetworkVarNames: enable (bool) - // NetworkVarNames: blend (bool) - // NetworkVarNames: m_bNoReflectionFog (bool) - namespace fogparams_t { - constexpr std::ptrdiff_t dirPrimary = 0x8; // - constexpr std::ptrdiff_t colorPrimary = 0x14; // Color - constexpr std::ptrdiff_t colorSecondary = 0x18; // Color - constexpr std::ptrdiff_t colorPrimaryLerpTo = 0x1C; // Color - constexpr std::ptrdiff_t colorSecondaryLerpTo = 0x20; // Color - constexpr std::ptrdiff_t start = 0x24; // float32 - constexpr std::ptrdiff_t end = 0x28; // float32 - constexpr std::ptrdiff_t farz = 0x2C; // float32 - constexpr std::ptrdiff_t maxdensity = 0x30; // float32 - constexpr std::ptrdiff_t exponent = 0x34; // float32 - constexpr std::ptrdiff_t HDRColorScale = 0x38; // float32 - constexpr std::ptrdiff_t skyboxFogFactor = 0x3C; // float32 - constexpr std::ptrdiff_t skyboxFogFactorLerpTo = 0x40; // float32 - constexpr std::ptrdiff_t startLerpTo = 0x44; // float32 - constexpr std::ptrdiff_t endLerpTo = 0x48; // float32 - constexpr std::ptrdiff_t maxdensityLerpTo = 0x4C; // float32 - constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t - constexpr std::ptrdiff_t duration = 0x54; // float32 - constexpr std::ptrdiff_t blendtobackground = 0x58; // float32 - constexpr std::ptrdiff_t scattering = 0x5C; // float32 - constexpr std::ptrdiff_t locallightscale = 0x60; // float32 - constexpr std::ptrdiff_t enable = 0x64; // bool - constexpr std::ptrdiff_t blend = 0x65; // bool - constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool - constexpr std::ptrdiff_t m_bPadding = 0x67; // bool - } - // Parent: None - // Fields count: 14 - // - // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - namespace C_fogplayerparams_t { - constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle - constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float32 - constexpr std::ptrdiff_t m_OldColor = 0x10; // Color - constexpr std::ptrdiff_t m_flOldStart = 0x14; // float32 - constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float32 - constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float32 - constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float32 - constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float32 - constexpr std::ptrdiff_t m_NewColor = 0x28; // Color - constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float32 - constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float32 - constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float32 - constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float32 - constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - namespace sky3dparams_t { - constexpr std::ptrdiff_t scale = 0x8; // int16 - constexpr std::ptrdiff_t origin = 0xC; // - constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool - constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 - constexpr std::ptrdiff_t fog = 0x20; // fogparams_t - constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t - } - // Parent: None // Fields count: 4 // // Metadata: @@ -1420,15 +1621,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOldTimerState = 0x594; // int32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - namespace CAttributeList { - constexpr std::ptrdiff_t m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -1459,6 +1651,60 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + namespace CAttributeList { + constexpr std::ptrdiff_t m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 28 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + namespace C_EconItemView { + constexpr std::ptrdiff_t m_bInventoryImageRgbaRequested = 0x60; // bool + constexpr std::ptrdiff_t m_bInventoryImageTriedCache = 0x61; // bool + constexpr std::ptrdiff_t m_nInventoryImageRgbaWidth = 0x80; // int32 + constexpr std::ptrdiff_t m_nInventoryImageRgbaHeight = 0x84; // int32 + constexpr std::ptrdiff_t m_szCurrentLoadCachedFileName = 0x88; // char[260] + constexpr std::ptrdiff_t m_bRestoreCustomMaterialAfterPrecache = 0x1B8; // bool + constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x1BA; // uint16 + constexpr std::ptrdiff_t m_iEntityQuality = 0x1BC; // int32 + constexpr std::ptrdiff_t m_iEntityLevel = 0x1C0; // uint32 + constexpr std::ptrdiff_t m_iItemID = 0x1C8; // uint64 + constexpr std::ptrdiff_t m_iItemIDHigh = 0x1D0; // uint32 + constexpr std::ptrdiff_t m_iItemIDLow = 0x1D4; // uint32 + constexpr std::ptrdiff_t m_iAccountID = 0x1D8; // uint32 + constexpr std::ptrdiff_t m_iInventoryPosition = 0x1DC; // uint32 + constexpr std::ptrdiff_t m_bInitialized = 0x1E8; // bool + constexpr std::ptrdiff_t m_bDisallowSOC = 0x1E9; // bool + constexpr std::ptrdiff_t m_bIsStoreItem = 0x1EA; // bool + constexpr std::ptrdiff_t m_bIsTradeItem = 0x1EB; // bool + constexpr std::ptrdiff_t m_iEntityQuantity = 0x1EC; // int32 + constexpr std::ptrdiff_t m_iRarityOverride = 0x1F0; // int32 + constexpr std::ptrdiff_t m_iQualityOverride = 0x1F4; // int32 + constexpr std::ptrdiff_t m_unClientFlags = 0x1F8; // uint8 + constexpr std::ptrdiff_t m_unOverrideStyle = 0x1F9; // uint8 + constexpr std::ptrdiff_t m_AttributeList = 0x210; // CAttributeList + constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0x270; // CAttributeList + constexpr std::ptrdiff_t m_szCustomName = 0x2D0; // char[161] + constexpr std::ptrdiff_t m_szCustomNameOverride = 0x371; // char[161] + constexpr std::ptrdiff_t m_bInitializedTags = 0x440; // bool + } // Parent: CAttributeManager // Fields count: 3 // @@ -1484,14 +1730,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - namespace C_CSGameRulesProxy { - constexpr std::ptrdiff_t m_pGameRules = 0x550; // C_CSGameRules* - } - // Parent: None // Fields count: 117 // // Metadata: @@ -1722,6 +1960,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F08; // float64 } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + namespace C_CSGameRulesProxy { + constexpr std::ptrdiff_t m_pGameRules = 0x550; // C_CSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + namespace C_RetakeGameRules { + constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32 + constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool + constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool + constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32 + constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -1779,22 +2041,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - namespace C_RetakeGameRules { - constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32 - constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool - constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool - constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32 - constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -1864,6 +2110,111 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_glovesItem = 0x9B8; // C_EconItemView constexpr std::ptrdiff_t m_weaponItem = 0xE00; // C_EconItemView } + // Parent: C_CSPlayerPawnBase + // Fields count: 52 + // + // Metadata: + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + namespace C_CSPlayerPawn { + constexpr std::ptrdiff_t m_pBulletServices = 0x1718; // CCSPlayer_BulletServices* + constexpr std::ptrdiff_t m_pHostageServices = 0x1720; // CCSPlayer_HostageServices* + constexpr std::ptrdiff_t m_pBuyServices = 0x1728; // CCSPlayer_BuyServices* + constexpr std::ptrdiff_t m_pGlowServices = 0x1730; // CCSPlayer_GlowServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x1738; // CCSPlayer_ActionTrackingServices* + constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x1740; // GameTime_t + constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x1744; // GameTime_t + constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x1748; // bool + constexpr std::ptrdiff_t m_flLandseconds = 0x174C; // float32 + constexpr std::ptrdiff_t m_flOldFallVelocity = 0x1750; // float32 + constexpr std::ptrdiff_t m_szLastPlaceName = 0x1754; // char[18] + constexpr std::ptrdiff_t m_bPrevDefuser = 0x1766; // bool + constexpr std::ptrdiff_t m_bPrevHelmet = 0x1767; // bool + constexpr std::ptrdiff_t m_nPrevArmorVal = 0x1768; // int32 + constexpr std::ptrdiff_t m_nPrevGrenadeAmmoCount = 0x176C; // int32 + constexpr std::ptrdiff_t m_unPreviousWeaponHash = 0x1770; // uint32 + constexpr std::ptrdiff_t m_unWeaponHash = 0x1774; // uint32 + constexpr std::ptrdiff_t m_bInBuyZone = 0x1778; // bool + constexpr std::ptrdiff_t m_bPreviouslyInBuyZone = 0x1779; // bool + constexpr std::ptrdiff_t m_aimPunchAngle = 0x177C; // QAngle + constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x1788; // QAngle + constexpr std::ptrdiff_t m_aimPunchTickBase = 0x1794; // int32 + constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1798; // float32 + constexpr std::ptrdiff_t m_aimPunchCache = 0x17A0; // CUtlVector + constexpr std::ptrdiff_t m_bInLanding = 0x17C0; // bool + constexpr std::ptrdiff_t m_flLandingTime = 0x17C4; // float32 + constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x17C8; // bool + constexpr std::ptrdiff_t m_bInBombZone = 0x17C9; // bool + constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x17CA; // bool + constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x17CC; // GameTime_t + constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x17D0; // GameTime_t + constexpr std::ptrdiff_t m_iRetakesOffering = 0x18E8; // int32 + constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x18EC; // int32 + constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x18F0; // bool + constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x18F1; // bool + constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x18F4; // int32 + constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x18F8; // loadout_slot_t + constexpr std::ptrdiff_t m_bNeedToReApplyGloves = 0x1918; // bool + constexpr std::ptrdiff_t m_EconGloves = 0x1920; // C_EconItemView + constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x1D68; // uint8 + constexpr std::ptrdiff_t m_bMustSyncRagdollState = 0x1D69; // bool + constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x1D6C; // int32 + constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x1D70; // + constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1D7C; // + constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1D88; // char[64] + constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1DC8; // bool + constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x1DCC; // + constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x23E0; // bool + constexpr std::ptrdiff_t m_lastLandTime = 0x23E4; // GameTime_t + constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x23E8; // bool + constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2404; // QAngle + constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2410; // bool + } // Parent: C_BaseEntity // Fields count: 5 // @@ -2064,7 +2415,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_duckUntilOnGround = 0x260; // bool constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x261; // bool constexpr std::ptrdiff_t m_bInStuckTest = 0x262; // bool - constexpr std::ptrdiff_t m_flStuckCheckTime = 0x270; // + constexpr std::ptrdiff_t m_flStuckCheckTime = 0x270; // float32[64][2] constexpr std::ptrdiff_t m_nTraceCount = 0x470; // int32 constexpr std::ptrdiff_t m_StuckLast = 0x474; // int32 constexpr std::ptrdiff_t m_bSpeedCropped = 0x478; // bool @@ -2086,6 +2437,49 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flHeightAtJumpStart = 0x4D4; // float32 constexpr std::ptrdiff_t m_flMaxJumpHeightThisJump = 0x4D8; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + namespace C_BaseViewModel { + constexpr std::ptrdiff_t m_vecLastFacing = 0xEE0; // + constexpr std::ptrdiff_t m_nViewModelIndex = 0xEEC; // uint32 + constexpr std::ptrdiff_t m_nAnimationParity = 0xEF0; // uint32 + constexpr std::ptrdiff_t m_flAnimationStartTime = 0xEF4; // float32 + constexpr std::ptrdiff_t m_hWeapon = 0xEF8; // CHandle + constexpr std::ptrdiff_t m_sVMName = 0xF00; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sAnimationPrefix = 0xF08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hWeaponModel = 0xF10; // CHandle + constexpr std::ptrdiff_t m_iCameraAttachment = 0xF14; // AttachmentHandle_t + constexpr std::ptrdiff_t m_vecLastCameraAngles = 0xF18; // QAngle + constexpr std::ptrdiff_t m_previousElapsedDuration = 0xF24; // float32 + constexpr std::ptrdiff_t m_previousCycle = 0xF28; // float32 + constexpr std::ptrdiff_t m_nOldAnimationParity = 0xF2C; // int32 + constexpr std::ptrdiff_t m_hOldLayerSequence = 0xF30; // HSequence + constexpr std::ptrdiff_t m_oldLayer = 0xF34; // int32 + constexpr std::ptrdiff_t m_oldLayerStartTime = 0xF38; // float32 + constexpr std::ptrdiff_t m_hControlPanel = 0xF3C; // CHandle + } // Parent: None // Fields count: 1 // @@ -2124,6 +2518,339 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x114; // int32 constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x118; // uint32 } + // Parent: C_BasePlayerPawn + // Fields count: 142 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_bIsRescuing (bool) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_fMolotovUseTime (float) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_iThrowGrenadeCounter (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_iStartAccount (int) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_cycleLatch (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_hOriginalController (CHandle) + namespace C_CSPlayerPawnBase { + constexpr std::ptrdiff_t m_pPingServices = 0x12C0; // CCSPlayer_PingServices* + constexpr std::ptrdiff_t m_pViewModelServices = 0x12C8; // CPlayer_ViewModelServices* + constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x12D8; // float32[4] + constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x12E8; // int32 + constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x12EC; // + constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x12F8; // + constexpr std::ptrdiff_t m_bClipHitStaticWorld = 0x1304; // bool + constexpr std::ptrdiff_t m_bCachedPlaneIsValid = 0x1305; // bool + constexpr std::ptrdiff_t m_pClippingWeapon = 0x1308; // C_CSWeaponBase* + constexpr std::ptrdiff_t m_previousPlayerState = 0x1310; // CSPlayerState + constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x1314; // float32 + constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x1318; // float32 + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1338; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x133C; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1340; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x134C; // + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1358; // + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1364; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x137C; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1394; // Vector[2] + constexpr std::ptrdiff_t m_thirdPersonHeading = 0x13B0; // QAngle + constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x13C8; // float32 + constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x13D8; // float32 + constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x13E8; // + constexpr std::ptrdiff_t m_bIsScoped = 0x1400; // bool + constexpr std::ptrdiff_t m_bIsWalking = 0x1401; // bool + constexpr std::ptrdiff_t m_bResumeZoom = 0x1402; // bool + constexpr std::ptrdiff_t m_iPlayerState = 0x1404; // CSPlayerState + constexpr std::ptrdiff_t m_bIsDefusing = 0x1408; // bool + constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x1409; // bool + constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x140C; // CSPlayerBlockingUseAction_t + constexpr std::ptrdiff_t m_bIsRescuing = 0x1410; // bool + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x1414; // GameTime_t + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTimeLast = 0x1418; // GameTime_t + constexpr std::ptrdiff_t m_bGunGameImmunity = 0x141C; // bool + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x141D; // Color + constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x1421; // bool + constexpr std::ptrdiff_t m_fMolotovUseTime = 0x1424; // float32 + constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x1428; // float32 + constexpr std::ptrdiff_t m_nWhichBombZone = 0x142C; // int32 + constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x1430; // bool + constexpr std::ptrdiff_t m_iThrowGrenadeCounter = 0x1434; // int32 + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x1438; // bool + constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0x143C; // float32 + constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0x1440; // GameTime_t + constexpr std::ptrdiff_t m_flNextGuardianTooFarWarning = 0x1444; // float32 + constexpr std::ptrdiff_t m_bSuppressGuardianTooFarWarningAudio = 0x1448; // bool + constexpr std::ptrdiff_t m_bKilledByTaser = 0x1449; // bool + constexpr std::ptrdiff_t m_iMoveState = 0x144C; // int32 + constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0x1450; // bool + constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x1454; // float32 + constexpr std::ptrdiff_t m_bStrafing = 0x1458; // bool + constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x145C; // GameTime_t + constexpr std::ptrdiff_t m_flEmitSoundTime = 0x1460; // GameTime_t + constexpr std::ptrdiff_t m_iAddonBits = 0x1464; // int32 + constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1468; // int32 + constexpr std::ptrdiff_t m_iSecondaryAddon = 0x146C; // int32 + constexpr std::ptrdiff_t m_iProgressBarDuration = 0x1470; // int32 + constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x1474; // float32 + constexpr std::ptrdiff_t m_iDirection = 0x1478; // int32 + constexpr std::ptrdiff_t m_iShotsFired = 0x147C; // int32 + constexpr std::ptrdiff_t m_bNightVisionOn = 0x1480; // bool + constexpr std::ptrdiff_t m_bHasNightVision = 0x1481; // bool + constexpr std::ptrdiff_t m_flVelocityModifier = 0x1484; // float32 + constexpr std::ptrdiff_t m_flHitHeading = 0x1488; // float32 + constexpr std::ptrdiff_t m_nHitBodyPart = 0x148C; // int32 + constexpr std::ptrdiff_t m_iStartAccount = 0x1490; // int32 + constexpr std::ptrdiff_t m_vecIntroStartEyePosition = 0x1494; // + constexpr std::ptrdiff_t m_vecIntroStartPlayerForward = 0x14A0; // + constexpr std::ptrdiff_t m_flClientDeathTime = 0x14AC; // GameTime_t + constexpr std::ptrdiff_t m_flNightVisionAlpha = 0x14B0; // float32 + constexpr std::ptrdiff_t m_bScreenTearFrameCaptured = 0x14B4; // bool + constexpr std::ptrdiff_t m_flFlashBangTime = 0x14B8; // float32 + constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x14BC; // float32 + constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x14C0; // float32 + constexpr std::ptrdiff_t m_bFlashBuildUp = 0x14C4; // bool + constexpr std::ptrdiff_t m_bFlashDspHasBeenCleared = 0x14C5; // bool + constexpr std::ptrdiff_t m_bFlashScreenshotHasBeenGrabbed = 0x14C6; // bool + constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x14C8; // float32 + constexpr std::ptrdiff_t m_flFlashDuration = 0x14CC; // float32 + constexpr std::ptrdiff_t m_lastStandingPos = 0x14D0; // + constexpr std::ptrdiff_t m_vecLastMuzzleFlashPos = 0x14DC; // + constexpr std::ptrdiff_t m_angLastMuzzleFlashAngle = 0x14E8; // QAngle + constexpr std::ptrdiff_t m_hMuzzleFlashShape = 0x14F4; // CHandle + constexpr std::ptrdiff_t m_iHealthBarRenderMaskIndex = 0x14F8; // int32 + constexpr std::ptrdiff_t m_flHealthFadeValue = 0x14FC; // float32 + constexpr std::ptrdiff_t m_flHealthFadeAlpha = 0x1500; // float32 + constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x1504; // int32 + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x1508; // float32 + constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x1510; // CountdownTimer + constexpr std::ptrdiff_t m_lastLadderNormal = 0x1528; // + constexpr std::ptrdiff_t m_lastLadderPos = 0x1534; // + constexpr std::ptrdiff_t m_flDeathCCWeight = 0x1548; // float32 + constexpr std::ptrdiff_t m_bOldIsScoped = 0x154C; // bool + constexpr std::ptrdiff_t m_flPrevRoundEndTime = 0x1550; // float32 + constexpr std::ptrdiff_t m_flPrevMatchEndTime = 0x1554; // float32 + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1558; // uint16 + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x155A; // uint16 + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x155C; // uint16 + constexpr std::ptrdiff_t m_vecThirdPersonViewPositionOverride = 0x1560; // + constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0x156C; // int32 + constexpr std::ptrdiff_t m_ArmorValue = 0x1570; // int32 + constexpr std::ptrdiff_t m_angEyeAngles = 0x1578; // QAngle + constexpr std::ptrdiff_t m_fNextThinkPushAway = 0x1590; // float32 + constexpr std::ptrdiff_t m_bShouldAutobuyDMWeapons = 0x1594; // bool + constexpr std::ptrdiff_t m_bShouldAutobuyNow = 0x1595; // bool + constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x1596; // bool + constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x1597; // bool + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1598; // CEntityIndex + constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x159C; // int32 + constexpr std::ptrdiff_t m_nDeathCamMusic = 0x15A0; // int32 + constexpr std::ptrdiff_t m_iIDEntIndex = 0x15A4; // CEntityIndex + constexpr std::ptrdiff_t m_delayTargetIDTimer = 0x15A8; // CountdownTimer + constexpr std::ptrdiff_t m_iTargetedWeaponEntIndex = 0x15C0; // CEntityIndex + constexpr std::ptrdiff_t m_iOldIDEntIndex = 0x15C4; // CEntityIndex + constexpr std::ptrdiff_t m_holdTargetIDTimer = 0x15C8; // CountdownTimer + constexpr std::ptrdiff_t m_flCurrentMusicStartTime = 0x15E4; // float32 + constexpr std::ptrdiff_t m_flMusicRoundStartTime = 0x15E8; // float32 + constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x15EC; // bool + constexpr std::ptrdiff_t m_cycleLatch = 0x15F0; // int32 + constexpr std::ptrdiff_t m_serverIntendedCycle = 0x15F4; // float32 + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x15F8; // uint32[5] + constexpr std::ptrdiff_t m_bHideTargetID = 0x1614; // bool + constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x1618; // float32 + constexpr std::ptrdiff_t m_flLastSmokeAge = 0x161C; // float32 + constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x1620; // + constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t + constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1638; // float32 + constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x163C; // int32 + constexpr std::ptrdiff_t m_vecBulletHitModels = 0x1640; // CUtlVector + constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x1658; // CUtlVector + constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1670; // + constexpr std::ptrdiff_t m_entitySpottedState = 0x1698; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x16B0; // int32 + constexpr std::ptrdiff_t m_bGuardianShouldSprayCustomXMark = 0x16B4; // bool + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x16B5; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x16B8; // float32 + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x16BC; // + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x16C8; // bool + constexpr std::ptrdiff_t m_hOriginalController = 0x16CC; // CHandle + } + // Parent: CBasePlayerController + // Fields count: 62 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + namespace CCSPlayerController { + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6F8; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x700; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x708; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x710; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x718; // uint32 + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x71C; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x720; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x728; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x72C; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x730; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x734; // bool + constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x738; // GameTime_t + constexpr std::ptrdiff_t m_szClan = 0x740; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x748; // CUtlString + constexpr std::ptrdiff_t m_iCoachingTeam = 0x750; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x758; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x760; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x768; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x76C; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x770; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x774; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x778; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x77C; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x780; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x784; // uint16 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x788; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x78C; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x7B8; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7BC; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7C0; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7C4; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7C5; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7C6; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7C7; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7C8; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x7C9; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7CC; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x7D8; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7D9; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7DA; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7DC; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7E0; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x7E4; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x7E8; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7EC; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x7F0; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x7F4; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F8; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F9; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7FA; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7FC; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x800; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x804; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x808; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x80C; // int32 + constexpr std::ptrdiff_t m_vecKills = 0x810; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x828; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x82C; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x830; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x834; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x838; // int32 + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x83C; // bool + } // Parent: None // Fields count: 14 // @@ -2197,7 +2924,7 @@ namespace cs2_dumper { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) namespace CCSPlayerController_InventoryServices { constexpr std::ptrdiff_t m_unMusicID = 0x40; // uint16 - constexpr std::ptrdiff_t m_rank = 0x44; // MedalRank_t[6] + constexpr std::ptrdiff_t m_rank = 0x44; // constexpr std::ptrdiff_t m_nPersonaDataPublicLevel = 0x5C; // int32 constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32 constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // int32 @@ -2701,28 +3428,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsEnabled = 0x561; // bool } // Parent: C_BaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - namespace C_TonemapController2 { - constexpr std::ptrdiff_t m_flAutoExposureMin = 0x550; // float32 - constexpr std::ptrdiff_t m_flAutoExposureMax = 0x554; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x558; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x55C; // float32 - constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x560; // float32 - constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x564; // float32 - constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x568; // float32 - constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x56C; // float32 - } - // Parent: C_BaseEntity // Fields count: 28 // // Metadata: @@ -2807,16 +3512,6 @@ namespace cs2_dumper { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - namespace C_FogController { - constexpr std::ptrdiff_t m_fog = 0x550; // fogparams_t - constexpr std::ptrdiff_t m_bUseAngles = 0x5B8; // bool - constexpr std::ptrdiff_t m_iChangedVariables = 0x5BC; // int32 - } - // Parent: C_BaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -2926,6 +3621,72 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMin = 0x578; // constexpr std::ptrdiff_t m_vMax = 0x584; // } + // Parent: C_BaseCombatCharacter + // Fields count: 28 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + namespace C_BasePlayerPawn { + constexpr std::ptrdiff_t m_pWeaponServices = 0x1100; // CPlayer_WeaponServices* + constexpr std::ptrdiff_t m_pItemServices = 0x1108; // CPlayer_ItemServices* + constexpr std::ptrdiff_t m_pAutoaimServices = 0x1110; // CPlayer_AutoaimServices* + constexpr std::ptrdiff_t m_pObserverServices = 0x1118; // CPlayer_ObserverServices* + constexpr std::ptrdiff_t m_pWaterServices = 0x1120; // CPlayer_WaterServices* + constexpr std::ptrdiff_t m_pUseServices = 0x1128; // CPlayer_UseServices* + constexpr std::ptrdiff_t m_pFlashlightServices = 0x1130; // CPlayer_FlashlightServices* + constexpr std::ptrdiff_t m_pCameraServices = 0x1138; // CPlayer_CameraServices* + constexpr std::ptrdiff_t m_pMovementServices = 0x1140; // CPlayer_MovementServices* + constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0x1150; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nHighestConsumedServerViewAngleChangeIndex = 0x11A0; // uint32 + constexpr std::ptrdiff_t v_angle = 0x11A4; // QAngle + constexpr std::ptrdiff_t v_anglePrevious = 0x11B0; // QAngle + constexpr std::ptrdiff_t m_iHideHUD = 0x11BC; // uint32 + constexpr std::ptrdiff_t m_skybox3d = 0x11C0; // sky3dparams_t + constexpr std::ptrdiff_t m_flDeathTime = 0x1250; // GameTime_t + constexpr std::ptrdiff_t m_vecPredictionError = 0x1254; // + constexpr std::ptrdiff_t m_flPredictionErrorTime = 0x1260; // GameTime_t + constexpr std::ptrdiff_t m_vecLastCameraSetupLocalOrigin = 0x1264; // + constexpr std::ptrdiff_t m_flLastCameraSetupTime = 0x1270; // GameTime_t + constexpr std::ptrdiff_t m_flFOVSensitivityAdjust = 0x1274; // float32 + constexpr std::ptrdiff_t m_flMouseSensitivity = 0x1278; // float32 + constexpr std::ptrdiff_t m_vOldOrigin = 0x127C; // + constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1288; // float32 + constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x128C; // int32 + constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1290; // int32 + constexpr std::ptrdiff_t m_hController = 0x1294; // CHandle + constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1298; // bool + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2941,43 +3702,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iScore = 0x580; // int32 constexpr std::ptrdiff_t m_szTeamname = 0x584; // char[129] } - // Parent: C_BaseEntity - // Fields count: 15 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - // MNetworkReplayCompatField - namespace CBasePlayerController { - constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x558; // int32 - constexpr std::ptrdiff_t m_CommandContext = 0x560; // C_CommandContext - constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x5F8; // uint64 - constexpr std::ptrdiff_t m_nTickBase = 0x600; // uint32 - constexpr std::ptrdiff_t m_hPawn = 0x604; // CHandle - constexpr std::ptrdiff_t m_hPredictedPawn = 0x608; // CHandle - constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x60C; // CSplitScreenSlot - constexpr std::ptrdiff_t m_hSplitOwner = 0x610; // CHandle - constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x618; // CUtlVector> - constexpr std::ptrdiff_t m_bIsHLTV = 0x630; // bool - constexpr std::ptrdiff_t m_iConnected = 0x634; // PlayerConnectedState - constexpr std::ptrdiff_t m_iszPlayerName = 0x638; // char[128] - constexpr std::ptrdiff_t m_steamID = 0x6C0; // uint64 - constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6C8; // bool - constexpr std::ptrdiff_t m_iDesiredFOV = 0x6CC; // uint32 - } // Parent: None // Fields count: 14 // @@ -3026,88 +3750,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iSlot = 0x240; // int32 constexpr std::ptrdiff_t m_iPosition = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - namespace CBaseAnimGraphController { - constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables - constexpr std::ptrdiff_t m_bSequenceFinished = 0x14A8; // bool - constexpr std::ptrdiff_t m_flSoundSyncTime = 0x14AC; // float32 - constexpr std::ptrdiff_t m_hSequence = 0x14B0; // HSequence - constexpr std::ptrdiff_t m_flSeqStartTime = 0x14B4; // GameTime_t - constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x14B8; // float32 - constexpr std::ptrdiff_t m_nAnimLoopMode = 0x14BC; // AnimLoopMode_t - constexpr std::ptrdiff_t m_flPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat - constexpr std::ptrdiff_t m_nNotifyState = 0x14CC; // SequenceFinishNotifyState_t - constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x14CE; // bool - constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x14CF; // bool - constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x14D0; // bool - constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x14D4; // GameTime_t - } - // Parent: C_BaseEntity - // Fields count: 31 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - namespace C_BaseModelEntity { - constexpr std::ptrdiff_t m_CRenderComponent = 0xA20; // CRenderComponent* - constexpr std::ptrdiff_t m_CHitboxComponent = 0xA28; // CHitboxComponent - constexpr std::ptrdiff_t m_bInitModelEffects = 0xA70; // bool - constexpr std::ptrdiff_t m_bIsStaticProp = 0xA71; // bool - constexpr std::ptrdiff_t m_nLastAddDecal = 0xA74; // int32 - constexpr std::ptrdiff_t m_nDecalsAdded = 0xA78; // int32 - constexpr std::ptrdiff_t m_iOldHealth = 0xA7C; // int32 - constexpr std::ptrdiff_t m_nRenderMode = 0xA80; // RenderMode_t - constexpr std::ptrdiff_t m_nRenderFX = 0xA81; // RenderFx_t - constexpr std::ptrdiff_t m_bAllowFadeInView = 0xA82; // bool - constexpr std::ptrdiff_t m_clrRender = 0xA83; // Color - constexpr std::ptrdiff_t m_vecRenderAttributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_bRenderToCubemaps = 0xAF0; // bool - constexpr std::ptrdiff_t m_Collision = 0xAF8; // CCollisionProperty - constexpr std::ptrdiff_t m_Glow = 0xBA8; // CGlowProperty - constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0xC00; // float32 - constexpr std::ptrdiff_t m_fadeMinDist = 0xC04; // float32 - constexpr std::ptrdiff_t m_fadeMaxDist = 0xC08; // float32 - constexpr std::ptrdiff_t m_flFadeScale = 0xC0C; // float32 - constexpr std::ptrdiff_t m_flShadowStrength = 0xC10; // float32 - constexpr std::ptrdiff_t m_nObjectCulling = 0xC14; // uint8 - constexpr std::ptrdiff_t m_nAddDecal = 0xC18; // int32 - constexpr std::ptrdiff_t m_vDecalPosition = 0xC1C; // - constexpr std::ptrdiff_t m_vDecalForwardAxis = 0xC28; // - constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0xC34; // float32 - constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0xC38; // float32 - constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xC40; // C_NetworkUtlVectorBase> - constexpr std::ptrdiff_t m_vecViewOffset = 0xC58; // CNetworkViewOffsetVector - constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xC88; // CClientAlphaProperty* - constexpr std::ptrdiff_t m_ClientOverrideTint = 0xC90; // Color - constexpr std::ptrdiff_t m_bUseClientOverrideTint = 0xC94; // bool - } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -3456,75 +4098,32 @@ namespace cs2_dumper { // MNetworkOverride namespace C_FuncRotating { } - // Parent: C_BaseModelEntity - // Fields count: 41 + // Parent: CBaseAnimGraph + // Fields count: 19 // // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_flScrollSpeed (float32) - // NetworkVarNames: m_RopeFlags (uint16) - // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) - // NetworkVarNames: m_nSegments (uint8) - // NetworkVarNames: m_hStartPoint (CHandle) - // NetworkVarNames: m_hEndPoint (CHandle) - // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) - // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) - // NetworkVarNames: m_Subdiv (uint8) - // NetworkVarNames: m_RopeLength (int16) - // NetworkVarNames: m_Slack (int16) - // NetworkVarNames: m_TextureScale (float32) - // NetworkVarNames: m_fLockedPoints (uint8) - // NetworkVarNames: m_nChangeCount (uint8) - // NetworkVarNames: m_Width (float32) - // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) - namespace C_RopeKeyframe { - constexpr std::ptrdiff_t m_LinksTouchingSomething = 0xCD8; // CBitVec<10> - constexpr std::ptrdiff_t m_nLinksTouchingSomething = 0xCDC; // int32 - constexpr std::ptrdiff_t m_bApplyWind = 0xCE0; // bool - constexpr std::ptrdiff_t m_fPrevLockedPoints = 0xCE4; // int32 - constexpr std::ptrdiff_t m_iForcePointMoveCounter = 0xCE8; // int32 - constexpr std::ptrdiff_t m_bPrevEndPointPos = 0xCEC; // bool[2] - constexpr std::ptrdiff_t m_vPrevEndPointPos = 0xCF0; // Vector[2] - constexpr std::ptrdiff_t m_flCurScroll = 0xD08; // float32 - constexpr std::ptrdiff_t m_flScrollSpeed = 0xD0C; // float32 - constexpr std::ptrdiff_t m_RopeFlags = 0xD10; // uint16 - constexpr std::ptrdiff_t m_iRopeMaterialModelIndex = 0xD18; // CStrongHandle - constexpr std::ptrdiff_t m_LightValues = 0xF90; // Vector[10] - constexpr std::ptrdiff_t m_nSegments = 0x1008; // uint8 - constexpr std::ptrdiff_t m_hStartPoint = 0x100C; // CHandle - constexpr std::ptrdiff_t m_hEndPoint = 0x1010; // CHandle - constexpr std::ptrdiff_t m_iStartAttachment = 0x1014; // AttachmentHandle_t - constexpr std::ptrdiff_t m_iEndAttachment = 0x1015; // AttachmentHandle_t - constexpr std::ptrdiff_t m_Subdiv = 0x1016; // uint8 - constexpr std::ptrdiff_t m_RopeLength = 0x1018; // int16 - constexpr std::ptrdiff_t m_Slack = 0x101A; // int16 - constexpr std::ptrdiff_t m_TextureScale = 0x101C; // float32 - constexpr std::ptrdiff_t m_fLockedPoints = 0x1020; // uint8 - constexpr std::ptrdiff_t m_nChangeCount = 0x1021; // uint8 - constexpr std::ptrdiff_t m_Width = 0x1024; // float32 - constexpr std::ptrdiff_t m_PhysicsDelegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate - constexpr std::ptrdiff_t m_hMaterial = 0x1038; // CStrongHandle - constexpr std::ptrdiff_t m_TextureHeight = 0x1040; // int32 - constexpr std::ptrdiff_t m_vecImpulse = 0x1044; // - constexpr std::ptrdiff_t m_vecPreviousImpulse = 0x1050; // - constexpr std::ptrdiff_t m_flCurrentGustTimer = 0x105C; // float32 - constexpr std::ptrdiff_t m_flCurrentGustLifetime = 0x1060; // float32 - constexpr std::ptrdiff_t m_flTimeToNextGust = 0x1064; // float32 - constexpr std::ptrdiff_t m_vWindDir = 0x1068; // - constexpr std::ptrdiff_t m_vColorMod = 0x1074; // - constexpr std::ptrdiff_t m_vCachedEndPointAttachmentPos = 0x1080; // Vector[2] - constexpr std::ptrdiff_t m_vCachedEndPointAttachmentAngle = 0x1098; // QAngle[2] - constexpr std::ptrdiff_t m_bConstrainBetweenEndpoints = 0x10B0; // bool - constexpr std::ptrdiff_t m_bEndPointAttachmentPositionsDirty = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bEndPointAttachmentAnglesDirty = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNewDataThisFrame = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bPhysicsInitted = 0x0; // bitfield:1 + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_blinktoggle (bool) + namespace C_BaseFlex { + constexpr std::ptrdiff_t m_flexWeight = 0xEE8; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_vLookTargetPosition = 0xF00; // + constexpr std::ptrdiff_t m_blinktoggle = 0xF18; // bool + constexpr std::ptrdiff_t m_nLastFlexUpdateFrameCount = 0xF78; // int32 + constexpr std::ptrdiff_t m_CachedViewTarget = 0xF7C; // + constexpr std::ptrdiff_t m_nNextSceneEventId = 0xF88; // uint32 + constexpr std::ptrdiff_t m_iBlink = 0xF8C; // int32 + constexpr std::ptrdiff_t m_blinktime = 0xF90; // float32 + constexpr std::ptrdiff_t m_prevblinktoggle = 0xF94; // bool + constexpr std::ptrdiff_t m_iJawOpen = 0xF98; // int32 + constexpr std::ptrdiff_t m_flJawOpenAmount = 0xF9C; // float32 + constexpr std::ptrdiff_t m_flBlinkAmount = 0xFA0; // float32 + constexpr std::ptrdiff_t m_iMouthAttachment = 0xFA4; // AttachmentHandle_t + constexpr std::ptrdiff_t m_iEyeAttachment = 0xFA5; // AttachmentHandle_t + constexpr std::ptrdiff_t m_bResetFlexWeightsOnModelChange = 0xFA6; // bool + constexpr std::ptrdiff_t m_nEyeOcclusionRendererBone = 0xFC0; // int32 + constexpr std::ptrdiff_t m_mEyeOcclusionRendererCameraToBoneTransform = 0xFC4; // matrix3x4_t + constexpr std::ptrdiff_t m_vEyeOcclusionRendererHalfExtent = 0xFF4; // + constexpr std::ptrdiff_t m_PhonemeClasses = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] } // Parent: None // Fields count: 12 @@ -3913,51 +4512,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCSSClasses = 0x590; // C_NetworkUtlVectorBase constexpr std::ptrdiff_t m_bCheckCSSClasses = 0x708; // bool } - // Parent: None - // Fields count: 28 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - namespace C_EconItemView { - constexpr std::ptrdiff_t m_bInventoryImageRgbaRequested = 0x60; // bool - constexpr std::ptrdiff_t m_bInventoryImageTriedCache = 0x61; // bool - constexpr std::ptrdiff_t m_nInventoryImageRgbaWidth = 0x80; // int32 - constexpr std::ptrdiff_t m_nInventoryImageRgbaHeight = 0x84; // int32 - constexpr std::ptrdiff_t m_szCurrentLoadCachedFileName = 0x88; // char[260] - constexpr std::ptrdiff_t m_bRestoreCustomMaterialAfterPrecache = 0x1B8; // bool - constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x1BA; // uint16 - constexpr std::ptrdiff_t m_iEntityQuality = 0x1BC; // int32 - constexpr std::ptrdiff_t m_iEntityLevel = 0x1C0; // uint32 - constexpr std::ptrdiff_t m_iItemID = 0x1C8; // uint64 - constexpr std::ptrdiff_t m_iItemIDHigh = 0x1D0; // uint32 - constexpr std::ptrdiff_t m_iItemIDLow = 0x1D4; // uint32 - constexpr std::ptrdiff_t m_iAccountID = 0x1D8; // uint32 - constexpr std::ptrdiff_t m_iInventoryPosition = 0x1DC; // uint32 - constexpr std::ptrdiff_t m_bInitialized = 0x1E8; // bool - constexpr std::ptrdiff_t m_bDisallowSOC = 0x1E9; // bool - constexpr std::ptrdiff_t m_bIsStoreItem = 0x1EA; // bool - constexpr std::ptrdiff_t m_bIsTradeItem = 0x1EB; // bool - constexpr std::ptrdiff_t m_iEntityQuantity = 0x1EC; // int32 - constexpr std::ptrdiff_t m_iRarityOverride = 0x1F0; // int32 - constexpr std::ptrdiff_t m_iQualityOverride = 0x1F4; // int32 - constexpr std::ptrdiff_t m_unClientFlags = 0x1F8; // uint8 - constexpr std::ptrdiff_t m_unOverrideStyle = 0x1F9; // uint8 - constexpr std::ptrdiff_t m_AttributeList = 0x210; // CAttributeList - constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0x270; // CAttributeList - constexpr std::ptrdiff_t m_szCustomName = 0x2D0; // char[161] - constexpr std::ptrdiff_t m_szCustomNameOverride = 0x371; // char[161] - constexpr std::ptrdiff_t m_bInitializedTags = 0x440; // bool - } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3975,124 +4529,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_BuoyancyHelper = 0xCD8; // CBuoyancyHelper constexpr std::ptrdiff_t m_flFluidDensity = 0xCF8; // float32 } - // Parent: CBasePlayerController - // Fields count: 62 + // Parent: C_CSPlayerPawnBase + // Fields count: 1 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - namespace CCSPlayerController { - constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6F8; // CCSPlayerController_InGameMoneyServices* - constexpr std::ptrdiff_t m_pInventoryServices = 0x700; // CCSPlayerController_InventoryServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x708; // CCSPlayerController_ActionTrackingServices* - constexpr std::ptrdiff_t m_pDamageServices = 0x710; // CCSPlayerController_DamageServices* - constexpr std::ptrdiff_t m_iPing = 0x718; // uint32 - constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x71C; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x720; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x728; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x72C; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x730; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x734; // bool - constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x738; // GameTime_t - constexpr std::ptrdiff_t m_szClan = 0x740; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x748; // CUtlString - constexpr std::ptrdiff_t m_iCoachingTeam = 0x750; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x758; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x760; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x768; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x76C; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x770; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x774; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x778; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x77C; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x780; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x784; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x788; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x78C; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x7B8; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7BC; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7C0; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7C4; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7C5; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7C6; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7C7; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7C8; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x7C9; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7CC; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x7D8; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7D9; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7DA; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7DC; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7E0; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x7E4; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x7E8; // CHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7EC; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x7F0; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x7F4; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F8; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F9; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7FA; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7FC; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x800; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x804; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x808; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x80C; // int32 - constexpr std::ptrdiff_t m_vecKills = 0x810; // C_NetworkUtlVectorBase - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x828; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x82C; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x830; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x834; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x838; // int32 - constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x83C; // bool + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + namespace C_CSObserverPawn { + constexpr std::ptrdiff_t m_hDetectParentChange = 0x1718; // CEntityHandle } // Parent: C_BaseTrigger // Fields count: 2 @@ -4489,44 +4941,6 @@ namespace cs2_dumper { namespace C_LightEntity { constexpr std::ptrdiff_t m_CLightComponent = 0xCD0; // CLightComponent* } - // Parent: C_BaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - namespace C_PostProcessingVolume { - constexpr std::ptrdiff_t m_hPostSettings = 0xCE8; // CStrongHandle - constexpr std::ptrdiff_t m_flFadeDuration = 0xCF0; // float32 - constexpr std::ptrdiff_t m_flMinLogExposure = 0xCF4; // float32 - constexpr std::ptrdiff_t m_flMaxLogExposure = 0xCF8; // float32 - constexpr std::ptrdiff_t m_flMinExposure = 0xCFC; // float32 - constexpr std::ptrdiff_t m_flMaxExposure = 0xD00; // float32 - constexpr std::ptrdiff_t m_flExposureCompensation = 0xD04; // float32 - constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0xD08; // float32 - constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0xD0C; // float32 - constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0xD10; // float32 - constexpr std::ptrdiff_t m_bMaster = 0xD14; // bool - constexpr std::ptrdiff_t m_bExposureControl = 0xD15; // bool - constexpr std::ptrdiff_t m_flRate = 0xD18; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0xD1C; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0xD20; // float32 - constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0xD24; // float32 - } // Parent: C_ParticleSystem // Fields count: 5 // @@ -4748,33 +5162,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsUsable = 0xCD0; // bool } // Parent: CBaseAnimGraph - // Fields count: 19 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_blinktoggle (bool) - namespace C_BaseFlex { - constexpr std::ptrdiff_t m_flexWeight = 0xEE8; // C_NetworkUtlVectorBase - constexpr std::ptrdiff_t m_vLookTargetPosition = 0xF00; // - constexpr std::ptrdiff_t m_blinktoggle = 0xF18; // bool - constexpr std::ptrdiff_t m_nLastFlexUpdateFrameCount = 0xF78; // int32 - constexpr std::ptrdiff_t m_CachedViewTarget = 0xF7C; // - constexpr std::ptrdiff_t m_nNextSceneEventId = 0xF88; // uint32 - constexpr std::ptrdiff_t m_iBlink = 0xF8C; // int32 - constexpr std::ptrdiff_t m_blinktime = 0xF90; // float32 - constexpr std::ptrdiff_t m_prevblinktoggle = 0xF94; // bool - constexpr std::ptrdiff_t m_iJawOpen = 0xF98; // int32 - constexpr std::ptrdiff_t m_flJawOpenAmount = 0xF9C; // float32 - constexpr std::ptrdiff_t m_flBlinkAmount = 0xFA0; // float32 - constexpr std::ptrdiff_t m_iMouthAttachment = 0xFA4; // AttachmentHandle_t - constexpr std::ptrdiff_t m_iEyeAttachment = 0xFA5; // AttachmentHandle_t - constexpr std::ptrdiff_t m_bResetFlexWeightsOnModelChange = 0xFA6; // bool - constexpr std::ptrdiff_t m_nEyeOcclusionRendererBone = 0xFC0; // int32 - constexpr std::ptrdiff_t m_mEyeOcclusionRendererCameraToBoneTransform = 0xFC4; // matrix3x4_t - constexpr std::ptrdiff_t m_vEyeOcclusionRendererHalfExtent = 0xFF4; // - constexpr std::ptrdiff_t m_PhonemeClasses = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] - } - // Parent: CBaseAnimGraph // Fields count: 23 // // Metadata: @@ -4946,49 +5333,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNextAttack = 0x10B4; // GameTime_t constexpr std::ptrdiff_t m_hOriginalThrower = 0x10B8; // CHandle } - // Parent: CBaseAnimGraph - // Fields count: 17 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - namespace C_BaseViewModel { - constexpr std::ptrdiff_t m_vecLastFacing = 0xEE0; // - constexpr std::ptrdiff_t m_nViewModelIndex = 0xEEC; // uint32 - constexpr std::ptrdiff_t m_nAnimationParity = 0xEF0; // uint32 - constexpr std::ptrdiff_t m_flAnimationStartTime = 0xEF4; // float32 - constexpr std::ptrdiff_t m_hWeapon = 0xEF8; // CHandle - constexpr std::ptrdiff_t m_sVMName = 0xF00; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_sAnimationPrefix = 0xF08; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_hWeaponModel = 0xF10; // CHandle - constexpr std::ptrdiff_t m_iCameraAttachment = 0xF14; // AttachmentHandle_t - constexpr std::ptrdiff_t m_vecLastCameraAngles = 0xF18; // QAngle - constexpr std::ptrdiff_t m_previousElapsedDuration = 0xF24; // float32 - constexpr std::ptrdiff_t m_previousCycle = 0xF28; // float32 - constexpr std::ptrdiff_t m_nOldAnimationParity = 0xF2C; // int32 - constexpr std::ptrdiff_t m_hOldLayerSequence = 0xF30; // HSequence - constexpr std::ptrdiff_t m_oldLayer = 0xF34; // int32 - constexpr std::ptrdiff_t m_oldLayerStartTime = 0xF38; // float32 - constexpr std::ptrdiff_t m_hControlPanel = 0xF3C; // CHandle - } // Parent: C_BaseGrenade // Fields count: 16 // @@ -5094,33 +5438,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAttributesInitialized = 0x1608; // bool constexpr std::ptrdiff_t m_hWaterWakeParticles = 0x160C; // ParticleIndex_t } - // Parent: C_EconEntity - // Fields count: 7 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - namespace C_BasePlayerWeapon { - constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0x15B8; // GameTick_t - constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0x15BC; // float32 - constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0x15C0; // GameTick_t - constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x15C4; // float32 - constexpr std::ptrdiff_t m_iClip1 = 0x15C8; // int32 - constexpr std::ptrdiff_t m_iClip2 = 0x15CC; // int32 - constexpr std::ptrdiff_t m_pReserveAmmo = 0x15D0; // int32[2] - } // Parent: C_RagdollProp // Fields count: 7 // @@ -5155,72 +5472,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flWaterNextTraceTime = 0x1098; // float32 constexpr std::ptrdiff_t m_flFieldOfView = 0x109C; // float32 } - // Parent: C_BaseCombatCharacter - // Fields count: 28 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - namespace C_BasePlayerPawn { - constexpr std::ptrdiff_t m_pWeaponServices = 0x1100; // CPlayer_WeaponServices* - constexpr std::ptrdiff_t m_pItemServices = 0x1108; // CPlayer_ItemServices* - constexpr std::ptrdiff_t m_pAutoaimServices = 0x1110; // CPlayer_AutoaimServices* - constexpr std::ptrdiff_t m_pObserverServices = 0x1118; // CPlayer_ObserverServices* - constexpr std::ptrdiff_t m_pWaterServices = 0x1120; // CPlayer_WaterServices* - constexpr std::ptrdiff_t m_pUseServices = 0x1128; // CPlayer_UseServices* - constexpr std::ptrdiff_t m_pFlashlightServices = 0x1130; // CPlayer_FlashlightServices* - constexpr std::ptrdiff_t m_pCameraServices = 0x1138; // CPlayer_CameraServices* - constexpr std::ptrdiff_t m_pMovementServices = 0x1140; // CPlayer_MovementServices* - constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0x1150; // C_UtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_nHighestConsumedServerViewAngleChangeIndex = 0x11A0; // uint32 - constexpr std::ptrdiff_t v_angle = 0x11A4; // QAngle - constexpr std::ptrdiff_t v_anglePrevious = 0x11B0; // QAngle - constexpr std::ptrdiff_t m_iHideHUD = 0x11BC; // uint32 - constexpr std::ptrdiff_t m_skybox3d = 0x11C0; // sky3dparams_t - constexpr std::ptrdiff_t m_flDeathTime = 0x1250; // GameTime_t - constexpr std::ptrdiff_t m_vecPredictionError = 0x1254; // - constexpr std::ptrdiff_t m_flPredictionErrorTime = 0x1260; // GameTime_t - constexpr std::ptrdiff_t m_vecLastCameraSetupLocalOrigin = 0x1264; // - constexpr std::ptrdiff_t m_flLastCameraSetupTime = 0x1270; // GameTime_t - constexpr std::ptrdiff_t m_flFOVSensitivityAdjust = 0x1274; // float32 - constexpr std::ptrdiff_t m_flMouseSensitivity = 0x1278; // float32 - constexpr std::ptrdiff_t m_vOldOrigin = 0x127C; // - constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1288; // float32 - constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x128C; // int32 - constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1290; // int32 - constexpr std::ptrdiff_t m_hController = 0x1294; // CHandle - constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1298; // bool - } // Parent: None // Fields count: 6 // @@ -5494,342 +5745,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1A70; // bool constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1A74; // PlayerAnimEvent_t } - // Parent: C_BasePlayerPawn - // Fields count: 142 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_bIsRescuing (bool) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_fMolotovUseTime (float) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - // NetworkVarNames: m_hOriginalController (CHandle) - namespace C_CSPlayerPawnBase { - constexpr std::ptrdiff_t m_pPingServices = 0x12C0; // CCSPlayer_PingServices* - constexpr std::ptrdiff_t m_pViewModelServices = 0x12C8; // CPlayer_ViewModelServices* - constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x12D8; // float32[4] - constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x12E8; // int32 - constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x12EC; // - constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x12F8; // - constexpr std::ptrdiff_t m_bClipHitStaticWorld = 0x1304; // bool - constexpr std::ptrdiff_t m_bCachedPlaneIsValid = 0x1305; // bool - constexpr std::ptrdiff_t m_pClippingWeapon = 0x1308; // C_CSWeaponBase* - constexpr std::ptrdiff_t m_previousPlayerState = 0x1310; // CSPlayerState - constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x1314; // float32 - constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x1318; // float32 - constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1338; // GameTime_t - constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x133C; // bool - constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1340; // QAngle - constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x134C; // - constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1358; // - constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1364; // QAngle[2] - constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x137C; // Vector[2] - constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1394; // Vector[2] - constexpr std::ptrdiff_t m_thirdPersonHeading = 0x13B0; // QAngle - constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x13C8; // float32 - constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x13D8; // float32 - constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x13E8; // - constexpr std::ptrdiff_t m_bIsScoped = 0x1400; // bool - constexpr std::ptrdiff_t m_bIsWalking = 0x1401; // bool - constexpr std::ptrdiff_t m_bResumeZoom = 0x1402; // bool - constexpr std::ptrdiff_t m_iPlayerState = 0x1404; // CSPlayerState - constexpr std::ptrdiff_t m_bIsDefusing = 0x1408; // bool - constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x1409; // bool - constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x140C; // CSPlayerBlockingUseAction_t - constexpr std::ptrdiff_t m_bIsRescuing = 0x1410; // bool - constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x1414; // GameTime_t - constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTimeLast = 0x1418; // GameTime_t - constexpr std::ptrdiff_t m_bGunGameImmunity = 0x141C; // bool - constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x141D; // Color - constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x1421; // bool - constexpr std::ptrdiff_t m_fMolotovUseTime = 0x1424; // float32 - constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x1428; // float32 - constexpr std::ptrdiff_t m_nWhichBombZone = 0x142C; // int32 - constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x1430; // bool - constexpr std::ptrdiff_t m_iThrowGrenadeCounter = 0x1434; // int32 - constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x1438; // bool - constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0x143C; // float32 - constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0x1440; // GameTime_t - constexpr std::ptrdiff_t m_flNextGuardianTooFarWarning = 0x1444; // float32 - constexpr std::ptrdiff_t m_bSuppressGuardianTooFarWarningAudio = 0x1448; // bool - constexpr std::ptrdiff_t m_bKilledByTaser = 0x1449; // bool - constexpr std::ptrdiff_t m_iMoveState = 0x144C; // int32 - constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0x1450; // bool - constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x1454; // float32 - constexpr std::ptrdiff_t m_bStrafing = 0x1458; // bool - constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x145C; // GameTime_t - constexpr std::ptrdiff_t m_flEmitSoundTime = 0x1460; // GameTime_t - constexpr std::ptrdiff_t m_iAddonBits = 0x1464; // int32 - constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1468; // int32 - constexpr std::ptrdiff_t m_iSecondaryAddon = 0x146C; // int32 - constexpr std::ptrdiff_t m_iProgressBarDuration = 0x1470; // int32 - constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x1474; // float32 - constexpr std::ptrdiff_t m_iDirection = 0x1478; // int32 - constexpr std::ptrdiff_t m_iShotsFired = 0x147C; // int32 - constexpr std::ptrdiff_t m_bNightVisionOn = 0x1480; // bool - constexpr std::ptrdiff_t m_bHasNightVision = 0x1481; // bool - constexpr std::ptrdiff_t m_flVelocityModifier = 0x1484; // float32 - constexpr std::ptrdiff_t m_flHitHeading = 0x1488; // float32 - constexpr std::ptrdiff_t m_nHitBodyPart = 0x148C; // int32 - constexpr std::ptrdiff_t m_iStartAccount = 0x1490; // int32 - constexpr std::ptrdiff_t m_vecIntroStartEyePosition = 0x1494; // - constexpr std::ptrdiff_t m_vecIntroStartPlayerForward = 0x14A0; // - constexpr std::ptrdiff_t m_flClientDeathTime = 0x14AC; // GameTime_t - constexpr std::ptrdiff_t m_flNightVisionAlpha = 0x14B0; // float32 - constexpr std::ptrdiff_t m_bScreenTearFrameCaptured = 0x14B4; // bool - constexpr std::ptrdiff_t m_flFlashBangTime = 0x14B8; // float32 - constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x14BC; // float32 - constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x14C0; // float32 - constexpr std::ptrdiff_t m_bFlashBuildUp = 0x14C4; // bool - constexpr std::ptrdiff_t m_bFlashDspHasBeenCleared = 0x14C5; // bool - constexpr std::ptrdiff_t m_bFlashScreenshotHasBeenGrabbed = 0x14C6; // bool - constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x14C8; // float32 - constexpr std::ptrdiff_t m_flFlashDuration = 0x14CC; // float32 - constexpr std::ptrdiff_t m_lastStandingPos = 0x14D0; // - constexpr std::ptrdiff_t m_vecLastMuzzleFlashPos = 0x14DC; // - constexpr std::ptrdiff_t m_angLastMuzzleFlashAngle = 0x14E8; // QAngle - constexpr std::ptrdiff_t m_hMuzzleFlashShape = 0x14F4; // CHandle - constexpr std::ptrdiff_t m_iHealthBarRenderMaskIndex = 0x14F8; // int32 - constexpr std::ptrdiff_t m_flHealthFadeValue = 0x14FC; // float32 - constexpr std::ptrdiff_t m_flHealthFadeAlpha = 0x1500; // float32 - constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x1504; // int32 - constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x1508; // float32 - constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x1510; // CountdownTimer - constexpr std::ptrdiff_t m_lastLadderNormal = 0x1528; // - constexpr std::ptrdiff_t m_lastLadderPos = 0x1534; // - constexpr std::ptrdiff_t m_flDeathCCWeight = 0x1548; // float32 - constexpr std::ptrdiff_t m_bOldIsScoped = 0x154C; // bool - constexpr std::ptrdiff_t m_flPrevRoundEndTime = 0x1550; // float32 - constexpr std::ptrdiff_t m_flPrevMatchEndTime = 0x1554; // float32 - constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1558; // uint16 - constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x155A; // uint16 - constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x155C; // uint16 - constexpr std::ptrdiff_t m_vecThirdPersonViewPositionOverride = 0x1560; // - constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0x156C; // int32 - constexpr std::ptrdiff_t m_ArmorValue = 0x1570; // int32 - constexpr std::ptrdiff_t m_angEyeAngles = 0x1578; // QAngle - constexpr std::ptrdiff_t m_fNextThinkPushAway = 0x1590; // float32 - constexpr std::ptrdiff_t m_bShouldAutobuyDMWeapons = 0x1594; // bool - constexpr std::ptrdiff_t m_bShouldAutobuyNow = 0x1595; // bool - constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x1596; // bool - constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x1597; // bool - constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1598; // CEntityIndex - constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x159C; // int32 - constexpr std::ptrdiff_t m_nDeathCamMusic = 0x15A0; // int32 - constexpr std::ptrdiff_t m_iIDEntIndex = 0x15A4; // CEntityIndex - constexpr std::ptrdiff_t m_delayTargetIDTimer = 0x15A8; // CountdownTimer - constexpr std::ptrdiff_t m_iTargetedWeaponEntIndex = 0x15C0; // CEntityIndex - constexpr std::ptrdiff_t m_iOldIDEntIndex = 0x15C4; // CEntityIndex - constexpr std::ptrdiff_t m_holdTargetIDTimer = 0x15C8; // CountdownTimer - constexpr std::ptrdiff_t m_flCurrentMusicStartTime = 0x15E4; // float32 - constexpr std::ptrdiff_t m_flMusicRoundStartTime = 0x15E8; // float32 - constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x15EC; // bool - constexpr std::ptrdiff_t m_cycleLatch = 0x15F0; // int32 - constexpr std::ptrdiff_t m_serverIntendedCycle = 0x15F4; // float32 - constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x15F8; // uint32[5] - constexpr std::ptrdiff_t m_bHideTargetID = 0x1614; // bool - constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x1618; // float32 - constexpr std::ptrdiff_t m_flLastSmokeAge = 0x161C; // float32 - constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x1620; // - constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t - constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t - constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t - constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1638; // float32 - constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x163C; // int32 - constexpr std::ptrdiff_t m_vecBulletHitModels = 0x1640; // CUtlVector - constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x1658; // CUtlVector - constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1670; // - constexpr std::ptrdiff_t m_entitySpottedState = 0x1698; // EntitySpottedState_t - constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x16B0; // int32 - constexpr std::ptrdiff_t m_bGuardianShouldSprayCustomXMark = 0x16B4; // bool - constexpr std::ptrdiff_t m_bHasDeathInfo = 0x16B5; // bool - constexpr std::ptrdiff_t m_flDeathInfoTime = 0x16B8; // float32 - constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x16BC; // - constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x16C8; // bool - constexpr std::ptrdiff_t m_hOriginalController = 0x16CC; // CHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 1 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - namespace C_CSObserverPawn { - constexpr std::ptrdiff_t m_hDetectParentChange = 0x1718; // CEntityHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 52 - // - // Metadata: - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - namespace C_CSPlayerPawn { - constexpr std::ptrdiff_t m_pBulletServices = 0x1718; // CCSPlayer_BulletServices* - constexpr std::ptrdiff_t m_pHostageServices = 0x1720; // CCSPlayer_HostageServices* - constexpr std::ptrdiff_t m_pBuyServices = 0x1728; // CCSPlayer_BuyServices* - constexpr std::ptrdiff_t m_pGlowServices = 0x1730; // CCSPlayer_GlowServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x1738; // CCSPlayer_ActionTrackingServices* - constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x1740; // GameTime_t - constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x1744; // GameTime_t - constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x1748; // bool - constexpr std::ptrdiff_t m_flLandseconds = 0x174C; // float32 - constexpr std::ptrdiff_t m_flOldFallVelocity = 0x1750; // float32 - constexpr std::ptrdiff_t m_szLastPlaceName = 0x1754; // char[18] - constexpr std::ptrdiff_t m_bPrevDefuser = 0x1766; // bool - constexpr std::ptrdiff_t m_bPrevHelmet = 0x1767; // bool - constexpr std::ptrdiff_t m_nPrevArmorVal = 0x1768; // int32 - constexpr std::ptrdiff_t m_nPrevGrenadeAmmoCount = 0x176C; // int32 - constexpr std::ptrdiff_t m_unPreviousWeaponHash = 0x1770; // uint32 - constexpr std::ptrdiff_t m_unWeaponHash = 0x1774; // uint32 - constexpr std::ptrdiff_t m_bInBuyZone = 0x1778; // bool - constexpr std::ptrdiff_t m_bPreviouslyInBuyZone = 0x1779; // bool - constexpr std::ptrdiff_t m_aimPunchAngle = 0x177C; // QAngle - constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x1788; // QAngle - constexpr std::ptrdiff_t m_aimPunchTickBase = 0x1794; // int32 - constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1798; // float32 - constexpr std::ptrdiff_t m_aimPunchCache = 0x17A0; // CUtlVector - constexpr std::ptrdiff_t m_bInLanding = 0x17C0; // bool - constexpr std::ptrdiff_t m_flLandingTime = 0x17C4; // float32 - constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x17C8; // bool - constexpr std::ptrdiff_t m_bInBombZone = 0x17C9; // bool - constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x17CA; // bool - constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x17CC; // GameTime_t - constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x17D0; // GameTime_t - constexpr std::ptrdiff_t m_iRetakesOffering = 0x18E8; // int32 - constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x18EC; // int32 - constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x18F0; // bool - constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x18F1; // bool - constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x18F4; // int32 - constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x18F8; // loadout_slot_t - constexpr std::ptrdiff_t m_bNeedToReApplyGloves = 0x1918; // bool - constexpr std::ptrdiff_t m_EconGloves = 0x1920; // C_EconItemView - constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x1D68; // uint8 - constexpr std::ptrdiff_t m_bMustSyncRagdollState = 0x1D69; // bool - constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x1D6C; // int32 - constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x1D70; // - constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1D7C; // - constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1D88; // char[64] - constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1DC8; // bool - constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x1DCC; // - constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x23E0; // bool - constexpr std::ptrdiff_t m_lastLandTime = 0x23E4; // GameTime_t - constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x23E8; // bool - constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2404; // QAngle - constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2410; // bool - } // Parent: C_BaseCombatCharacter // Fields count: 23 // diff --git a/output/client.dll.json b/output/client.dll.json index 58f5acb..c7f116e 100644 --- a/output/client.dll.json +++ b/output/client.dll.json @@ -13088,108 +13088,6 @@ "parent": null } }, - "enums": { - "C_BaseCombatCharacter__WaterWakeMode_t": { - "alignment": 4, - "members": { - "WATER_WAKE_IDLE": 1, - "WATER_WAKE_NONE": 0, - "WATER_WAKE_RUNNING": 3, - "WATER_WAKE_WALKING": 2, - "WATER_WAKE_WATER_OVERHEAD": 4 - }, - "type": "uint32" - }, - "CompMatPropertyMutatorConditionType_t": { - "alignment": 4, - "members": { - "COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS": 0, - "COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS": 2, - "COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS": 1 - }, - "type": "uint32" - }, - "CompMatPropertyMutatorType_t": { - "alignment": 4, - "members": { - "COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS": 6, - "COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX": 2, - "COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS": 1, - "COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY": 3, - "COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT": 8, - "COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE": 5, - "COMP_MAT_PROPERTY_MUTATOR_INIT": 0, - "COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE": 7, - "COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES": 9, - "COMP_MAT_PROPERTY_MUTATOR_SET_VALUE": 4 - }, - "type": "uint32" - }, - "CompositeMaterialInputContainerSourceType_t": { - "alignment": 4, - "members": { - "CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES": 3, - "CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR": 1, - "CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL": 2, - "CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL": 5, - "CONTAINER_SOURCE_TYPE_TARGET_MATERIAL": 0, - "CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR": 4 - }, - "type": "uint32" - }, - "CompositeMaterialInputLooseVariableType_t": { - "alignment": 4, - "members": { - "LOOSE_VARIABLE_TYPE_BOOLEAN": 0, - "LOOSE_VARIABLE_TYPE_COLOR4": 9, - "LOOSE_VARIABLE_TYPE_FLOAT1": 5, - "LOOSE_VARIABLE_TYPE_FLOAT2": 6, - "LOOSE_VARIABLE_TYPE_FLOAT3": 7, - "LOOSE_VARIABLE_TYPE_FLOAT4": 8, - "LOOSE_VARIABLE_TYPE_INTEGER1": 1, - "LOOSE_VARIABLE_TYPE_INTEGER2": 2, - "LOOSE_VARIABLE_TYPE_INTEGER3": 3, - "LOOSE_VARIABLE_TYPE_INTEGER4": 4, - "LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL": 12, - "LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE": 13, - "LOOSE_VARIABLE_TYPE_STRING": 10, - "LOOSE_VARIABLE_TYPE_SYSTEMVAR": 11 - }, - "type": "uint32" - }, - "CompositeMaterialInputTextureType_t": { - "alignment": 4, - "members": { - "INPUT_TEXTURE_TYPE_AO": 6, - "INPUT_TEXTURE_TYPE_COLOR": 2, - "INPUT_TEXTURE_TYPE_DEFAULT": 0, - "INPUT_TEXTURE_TYPE_MASKS": 3, - "INPUT_TEXTURE_TYPE_NORMALMAP": 1, - "INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK": 5, - "INPUT_TEXTURE_TYPE_ROUGHNESS": 4 - }, - "type": "uint32" - }, - "CompositeMaterialMatchFilterType_t": { - "alignment": 4, - "members": { - "MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS": 3, - "MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS": 0, - "MATCH_FILTER_MATERIAL_NAME_SUBSTR": 2, - "MATCH_FILTER_MATERIAL_PROPERTY_EQUALS": 5, - "MATCH_FILTER_MATERIAL_PROPERTY_EXISTS": 4, - "MATCH_FILTER_MATERIAL_SHADER": 1 - }, - "type": "uint32" - }, - "CompositeMaterialVarSystemVar_t": { - "alignment": 4, - "members": { - "COMPMATSYSVAR_COMPOSITETIME": 0, - "COMPMATSYSVAR_EMPTY_RESOURCE_SPACER": 1 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/client.dll.rs b/output/client.dll.rs index cf38cf9..9b7e82f 100644 --- a/output/client.dll.rs +++ b/output/client.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -7,100 +7,147 @@ pub mod cs2_dumper { pub mod schemas { // Module: client.dll // Classes count: 220 - // Enums count: 8 + // Enums count: 0 pub mod client_dll { - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum C_BaseCombatCharacter__WaterWakeMode_t { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 + // Parent: CEntityInstance + // Fields count: 80 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_flWaterLevel (float32) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + pub mod C_BaseEntity { + pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* + pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent + pub const m_nLastThinkTick: usize = 0x310; // GameTick_t + pub const m_pGameSceneNode: usize = 0x318; // CGameSceneNode* + pub const m_pRenderComponent: usize = 0x320; // CRenderComponent* + pub const m_pCollision: usize = 0x328; // CCollisionProperty* + pub const m_iMaxHealth: usize = 0x330; // int32 + pub const m_iHealth: usize = 0x334; // int32 + pub const m_lifeState: usize = 0x338; // uint8 + pub const m_bTakesDamage: usize = 0x339; // bool + pub const m_nTakeDamageFlags: usize = 0x33C; // TakeDamageFlags_t + pub const m_bIsPlatform: usize = 0x340; // bool + pub const m_ubInterpolationFrame: usize = 0x341; // uint8 + pub const m_hSceneObjectController: usize = 0x344; // CHandle + pub const m_nNoInterpolationTick: usize = 0x348; // int32 + pub const m_nVisibilityNoInterpolationTick: usize = 0x34C; // int32 + pub const m_flProxyRandomValue: usize = 0x350; // float32 + pub const m_iEFlags: usize = 0x354; // int32 + pub const m_nWaterType: usize = 0x358; // uint8 + pub const m_bInterpolateEvenWithNoModel: usize = 0x359; // bool + pub const m_bPredictionEligible: usize = 0x35A; // bool + pub const m_bApplyLayerMatchIDToModel: usize = 0x35B; // bool + pub const m_tokLayerMatchID: usize = 0x35C; // CUtlStringToken + pub const m_nSubclassID: usize = 0x360; // CUtlStringToken + pub const m_nSimulationTick: usize = 0x370; // int32 + pub const m_iCurrentThinkContext: usize = 0x374; // int32 + pub const m_aThinkFunctions: usize = 0x378; // CUtlVector + pub const m_nDisableContextThinkStartTick: usize = 0x390; // GameTick_t + pub const m_flAnimTime: usize = 0x394; // float32 + pub const m_flSimulationTime: usize = 0x398; // float32 + pub const m_nSceneObjectOverrideFlags: usize = 0x39C; // uint8 + pub const m_bHasSuccessfullyInterpolated: usize = 0x39D; // bool + pub const m_bHasAddedVarsToInterpolation: usize = 0x39E; // bool + pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x39F; // bool + pub const m_nInterpolationLatchDirtyFlags: usize = 0x3A0; // int32[2] + pub const m_ListEntry: usize = 0x3A8; // uint16[11] + pub const m_flCreateTime: usize = 0x3C0; // GameTime_t + pub const m_flSpeed: usize = 0x3C4; // float32 + pub const m_EntClientFlags: usize = 0x3C8; // uint16 + pub const m_bClientSideRagdoll: usize = 0x3CA; // bool + pub const m_iTeamNum: usize = 0x3CB; // uint8 + pub const m_spawnflags: usize = 0x3CC; // uint32 + pub const m_nNextThinkTick: usize = 0x3D0; // GameTick_t + pub const m_fFlags: usize = 0x3D4; // uint32 + pub const m_vecAbsVelocity: usize = 0x3D8; // + pub const m_vecVelocity: usize = 0x3E8; // CNetworkVelocityVector + pub const m_vecBaseVelocity: usize = 0x418; // + pub const m_hEffectEntity: usize = 0x424; // CHandle + pub const m_hOwnerEntity: usize = 0x428; // CHandle + pub const m_MoveCollide: usize = 0x42C; // MoveCollide_t + pub const m_MoveType: usize = 0x42D; // MoveType_t + pub const m_nActualMoveType: usize = 0x42E; // MoveType_t + pub const m_flWaterLevel: usize = 0x430; // float32 + pub const m_fEffects: usize = 0x434; // uint32 + pub const m_hGroundEntity: usize = 0x438; // CHandle + pub const m_flFriction: usize = 0x43C; // float32 + pub const m_flElasticity: usize = 0x440; // float32 + pub const m_flGravityScale: usize = 0x444; // float32 + pub const m_flTimeScale: usize = 0x448; // float32 + pub const m_bAnimatedEveryTick: usize = 0x44C; // bool + pub const m_flNavIgnoreUntilTime: usize = 0x450; // GameTime_t + pub const m_hThink: usize = 0x454; // uint16 + pub const m_fBBoxVisFlags: usize = 0x460; // uint8 + pub const m_bPredictable: usize = 0x461; // bool + pub const m_bRenderWithViewModels: usize = 0x462; // bool + pub const m_nSplitUserPlayerPredictionSlot: usize = 0x464; // CSplitScreenSlot + pub const m_nFirstPredictableCommand: usize = 0x468; // int32 + pub const m_nLastPredictableCommand: usize = 0x46C; // int32 + pub const m_hOldMoveParent: usize = 0x470; // CHandle + pub const m_Particles: usize = 0x478; // CParticleProperty + pub const m_vecPredictedScriptFloats: usize = 0x4A0; // CUtlVector + pub const m_vecPredictedScriptFloatIDs: usize = 0x4B8; // CUtlVector + pub const m_nNextScriptVarRecordID: usize = 0x4E8; // int32 + pub const m_vecAngVelocity: usize = 0x4F8; // QAngle + pub const m_DataChangeEventRef: usize = 0x504; // int32 + pub const m_dependencies: usize = 0x508; // CUtlVector + pub const m_nCreationTick: usize = 0x520; // int32 + pub const m_bAnimTimeChanged: usize = 0x539; // bool + pub const m_bSimulationTimeChanged: usize = 0x53A; // bool + pub const m_sUniqueHammerID: usize = 0x548; // CUtlString } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum CompositeMaterialMatchFilterType_t { - MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0, - MATCH_FILTER_MATERIAL_SHADER = 0x1, - MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2, - MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3, - MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4, - MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum CompositeMaterialVarSystemVar_t { - COMPMATSYSVAR_COMPOSITETIME = 0x0, - COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1 - } - // Alignment: 4 - // Members count: 14 - #[repr(u32)] - pub enum CompositeMaterialInputLooseVariableType_t { - LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0, - LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1, - LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2, - LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3, - LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4, - LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5, - LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6, - LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7, - LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8, - LOOSE_VARIABLE_TYPE_COLOR4 = 0x9, - LOOSE_VARIABLE_TYPE_STRING = 0xA, - LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xB, - LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xC, - LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xD - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum CompositeMaterialInputTextureType_t { - INPUT_TEXTURE_TYPE_DEFAULT = 0x0, - INPUT_TEXTURE_TYPE_NORMALMAP = 0x1, - INPUT_TEXTURE_TYPE_COLOR = 0x2, - INPUT_TEXTURE_TYPE_MASKS = 0x3, - INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4, - INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5, - INPUT_TEXTURE_TYPE_AO = 0x6 - } - // Alignment: 4 - // Members count: 10 - #[repr(u32)] - pub enum CompMatPropertyMutatorType_t { - COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0, - COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1, - COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2, - COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3, - COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4, - COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5, - COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6, - COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7, - COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8, - COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum CompMatPropertyMutatorConditionType_t { - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, - COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum CompositeMaterialInputContainerSourceType_t { - CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0, - CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1, - CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2, - CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3, - CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4, - CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5 + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + pub mod CountdownTimer { + pub const m_duration: usize = 0x8; // float32 + pub const m_timestamp: usize = 0xC; // GameTime_t + pub const m_timescale: usize = 0x10; // float32 + pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 11 @@ -133,6 +180,50 @@ pub mod cs2_dumper { pub const m_bVisibleinPVS: usize = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + pub mod CGameSceneNode { + pub const m_nodeToWorld: usize = 0x10; // CTransform + pub const m_pOwner: usize = 0x30; // CEntityInstance* + pub const m_pParent: usize = 0x38; // CGameSceneNode* + pub const m_pChild: usize = 0x40; // CGameSceneNode* + pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* + pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle + pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector + pub const m_angRotation: usize = 0xB8; // QAngle + pub const m_flScale: usize = 0xC4; // float32 + pub const m_vecAbsOrigin: usize = 0xC8; // + pub const m_angAbsRotation: usize = 0xD4; // QAngle + pub const m_flAbsScale: usize = 0xE0; // float32 + pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 + pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool + pub const m_bDormant: usize = 0xE7; // bool + pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool + pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 + pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 + pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 + pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 + pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 + pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 + pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 + pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 + pub const m_nHierarchyType: usize = 0xEC; // uint8 + pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 + pub const m_name: usize = 0xF0; // CUtlStringToken + pub const m_hierarchyAttachName: usize = 0x130; // CUtlStringToken + pub const m_flZOffset: usize = 0x134; // float32 + pub const m_vRenderOrigin: usize = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -141,6 +232,25 @@ pub mod cs2_dumper { pub const m_sceneNode: usize = 0x50; // CGameSceneNode pub const __m_pChainEntity: usize = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + pub mod CSkeletonInstance { + pub const m_modelState: usize = 0x160; // CModelState + pub const m_bIsAnimationEnabled: usize = 0x370; // bool + pub const m_bUseParentRenderBounds: usize = 0x371; // bool + pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x372; // bool + pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 + pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 + pub const m_materialGroup: usize = 0x374; // CUtlStringToken + pub const m_nHitboxSet: usize = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -340,6 +450,188 @@ pub mod cs2_dumper { pub const soundEventHash: usize = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + pub mod C_fogplayerparams_t { + pub const m_hCtrl: usize = 0x8; // CHandle + pub const m_flTransitionTime: usize = 0xC; // float32 + pub const m_OldColor: usize = 0x10; // Color + pub const m_flOldStart: usize = 0x14; // float32 + pub const m_flOldEnd: usize = 0x18; // float32 + pub const m_flOldMaxDensity: usize = 0x1C; // float32 + pub const m_flOldHDRColorScale: usize = 0x20; // float32 + pub const m_flOldFarZ: usize = 0x24; // float32 + pub const m_NewColor: usize = 0x28; // Color + pub const m_flNewStart: usize = 0x2C; // float32 + pub const m_flNewEnd: usize = 0x30; // float32 + pub const m_flNewMaxDensity: usize = 0x34; // float32 + pub const m_flNewHDRColorScale: usize = 0x38; // float32 + pub const m_flNewFarZ: usize = 0x3C; // float32 + } + // Parent: C_BaseEntity + // Fields count: 18 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + pub mod C_ColorCorrection { + pub const m_vecOrigin: usize = 0x550; // + pub const m_MinFalloff: usize = 0x55C; // float32 + pub const m_MaxFalloff: usize = 0x560; // float32 + pub const m_flFadeInDuration: usize = 0x564; // float32 + pub const m_flFadeOutDuration: usize = 0x568; // float32 + pub const m_flMaxWeight: usize = 0x56C; // float32 + pub const m_flCurWeight: usize = 0x570; // float32 + pub const m_netlookupFilename: usize = 0x574; // char[512] + pub const m_bEnabled: usize = 0x774; // bool + pub const m_bMaster: usize = 0x775; // bool + pub const m_bClientSide: usize = 0x776; // bool + pub const m_bExclusive: usize = 0x777; // bool + pub const m_bEnabledOnClient: usize = 0x778; // bool[1] + pub const m_flCurWeightOnClient: usize = 0x77C; // float32[1] + pub const m_bFadingIn: usize = 0x780; // bool[1] + pub const m_flFadeStartWeight: usize = 0x784; // float32[1] + pub const m_flFadeStartTime: usize = 0x788; // float32[1] + pub const m_flFadeDuration: usize = 0x78C; // float32[1] + } + // Parent: C_BaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + pub mod C_TonemapController2 { + pub const m_flAutoExposureMin: usize = 0x550; // float32 + pub const m_flAutoExposureMax: usize = 0x554; // float32 + pub const m_flTonemapPercentTarget: usize = 0x558; // float32 + pub const m_flTonemapPercentBrightPixels: usize = 0x55C; // float32 + pub const m_flTonemapMinAvgLum: usize = 0x560; // float32 + pub const m_flExposureAdaptationSpeedUp: usize = 0x564; // float32 + pub const m_flExposureAdaptationSpeedDown: usize = 0x568; // float32 + pub const m_flTonemapEVSmoothingRange: usize = 0x56C; // float32 + } + // Parent: C_BaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + pub mod C_PostProcessingVolume { + pub const m_hPostSettings: usize = 0xCE8; // CStrongHandle + pub const m_flFadeDuration: usize = 0xCF0; // float32 + pub const m_flMinLogExposure: usize = 0xCF4; // float32 + pub const m_flMaxLogExposure: usize = 0xCF8; // float32 + pub const m_flMinExposure: usize = 0xCFC; // float32 + pub const m_flMaxExposure: usize = 0xD00; // float32 + pub const m_flExposureCompensation: usize = 0xD04; // float32 + pub const m_flExposureFadeSpeedUp: usize = 0xD08; // float32 + pub const m_flExposureFadeSpeedDown: usize = 0xD0C; // float32 + pub const m_flTonemapEVSmoothingRange: usize = 0xD10; // float32 + pub const m_bMaster: usize = 0xD14; // bool + pub const m_bExposureControl: usize = 0xD15; // bool + pub const m_flRate: usize = 0xD18; // float32 + pub const m_flTonemapPercentTarget: usize = 0xD1C; // float32 + pub const m_flTonemapPercentBrightPixels: usize = 0xD20; // float32 + pub const m_flTonemapMinAvgLum: usize = 0xD24; // float32 + } + // Parent: None + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: dirPrimary (Vector) + // NetworkVarNames: colorPrimary (Color) + // NetworkVarNames: colorSecondary (Color) + // NetworkVarNames: colorPrimaryLerpTo (Color) + // NetworkVarNames: colorSecondaryLerpTo (Color) + // NetworkVarNames: start (float32) + // NetworkVarNames: end (float32) + // NetworkVarNames: farz (float32) + // NetworkVarNames: maxdensity (float32) + // NetworkVarNames: exponent (float32) + // NetworkVarNames: HDRColorScale (float32) + // NetworkVarNames: skyboxFogFactor (float32) + // NetworkVarNames: skyboxFogFactorLerpTo (float32) + // NetworkVarNames: startLerpTo (float32) + // NetworkVarNames: endLerpTo (float32) + // NetworkVarNames: maxdensityLerpTo (float32) + // NetworkVarNames: lerptime (GameTime_t) + // NetworkVarNames: duration (float32) + // NetworkVarNames: blendtobackground (float32) + // NetworkVarNames: scattering (float32) + // NetworkVarNames: locallightscale (float32) + // NetworkVarNames: enable (bool) + // NetworkVarNames: blend (bool) + // NetworkVarNames: m_bNoReflectionFog (bool) + pub mod fogparams_t { + pub const dirPrimary: usize = 0x8; // + pub const colorPrimary: usize = 0x14; // Color + pub const colorSecondary: usize = 0x18; // Color + pub const colorPrimaryLerpTo: usize = 0x1C; // Color + pub const colorSecondaryLerpTo: usize = 0x20; // Color + pub const start: usize = 0x24; // float32 + pub const end: usize = 0x28; // float32 + pub const farz: usize = 0x2C; // float32 + pub const maxdensity: usize = 0x30; // float32 + pub const exponent: usize = 0x34; // float32 + pub const HDRColorScale: usize = 0x38; // float32 + pub const skyboxFogFactor: usize = 0x3C; // float32 + pub const skyboxFogFactorLerpTo: usize = 0x40; // float32 + pub const startLerpTo: usize = 0x44; // float32 + pub const endLerpTo: usize = 0x48; // float32 + pub const maxdensityLerpTo: usize = 0x4C; // float32 + pub const lerptime: usize = 0x50; // GameTime_t + pub const duration: usize = 0x54; // float32 + pub const blendtobackground: usize = 0x58; // float32 + pub const scattering: usize = 0x5C; // float32 + pub const locallightscale: usize = 0x60; // float32 + pub const enable: usize = 0x64; // bool + pub const blend: usize = 0x65; // bool + pub const m_bNoReflectionFog: usize = 0x66; // bool + pub const m_bPadding: usize = 0x67; // bool + } + // Parent: C_BaseEntity + // Fields count: 3 + // + // Metadata: + // NetworkVarNames: m_fog (fogparams_t) + pub mod C_FogController { + pub const m_fog: usize = 0x550; // fogparams_t + pub const m_bUseAngles: usize = 0x5B8; // bool + pub const m_iChangedVariables: usize = 0x5BC; // int32 + } + // Parent: None // Fields count: 20 // // Metadata: @@ -437,6 +729,33 @@ pub mod cs2_dumper { pub const m_flObserverChaseDistance: usize = 0x50; // float32 pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t } + // Parent: C_EconEntity + // Fields count: 7 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + pub mod C_BasePlayerWeapon { + pub const m_nNextPrimaryAttackTick: usize = 0x15B8; // GameTick_t + pub const m_flNextPrimaryAttackTickRatio: usize = 0x15BC; // float32 + pub const m_nNextSecondaryAttackTick: usize = 0x15C0; // GameTick_t + pub const m_flNextSecondaryAttackTickRatio: usize = 0x15C4; // float32 + pub const m_iClip1: usize = 0x15C8; // int32 + pub const m_iClip2: usize = 0x15CC; // int32 + pub const m_pReserveAmmo: usize = 0x15D0; // int32[2] + } // Parent: None // Fields count: 4 // @@ -451,6 +770,30 @@ pub mod cs2_dumper { pub const m_hLastWeapon: usize = 0x5C; // CHandle pub const m_iAmmo: usize = 0x60; // uint16[32] } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + pub mod CBaseAnimGraphController { + pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables + pub const m_bSequenceFinished: usize = 0x14A8; // bool + pub const m_flSoundSyncTime: usize = 0x14AC; // float32 + pub const m_hSequence: usize = 0x14B0; // HSequence + pub const m_flSeqStartTime: usize = 0x14B4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x14B8; // float32 + pub const m_nAnimLoopMode: usize = 0x14BC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x14C0; // CNetworkedQuantizedFloat + pub const m_nNotifyState: usize = 0x14CC; // SequenceFinishNotifyState_t + pub const m_bNetworkedAnimationInputsChanged: usize = 0x14CE; // bool + pub const m_bNetworkedSequenceChanged: usize = 0x14CF; // bool + pub const m_bLastUpdateSkipped: usize = 0x14D0; // bool + pub const m_flPrevAnimUpdateTime: usize = 0x14D4; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -470,6 +813,64 @@ pub mod cs2_dumper { pub const m_ID: usize = 0x30; // CUtlStringToken pub const m_Values: usize = 0x34; // Vector4D } + // Parent: C_BaseEntity + // Fields count: 31 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + pub mod C_BaseModelEntity { + pub const m_CRenderComponent: usize = 0xA20; // CRenderComponent* + pub const m_CHitboxComponent: usize = 0xA28; // CHitboxComponent + pub const m_bInitModelEffects: usize = 0xA70; // bool + pub const m_bIsStaticProp: usize = 0xA71; // bool + pub const m_nLastAddDecal: usize = 0xA74; // int32 + pub const m_nDecalsAdded: usize = 0xA78; // int32 + pub const m_iOldHealth: usize = 0xA7C; // int32 + pub const m_nRenderMode: usize = 0xA80; // RenderMode_t + pub const m_nRenderFX: usize = 0xA81; // RenderFx_t + pub const m_bAllowFadeInView: usize = 0xA82; // bool + pub const m_clrRender: usize = 0xA83; // Color + pub const m_vecRenderAttributes: usize = 0xA88; // C_UtlVectorEmbeddedNetworkVar + pub const m_bRenderToCubemaps: usize = 0xAF0; // bool + pub const m_Collision: usize = 0xAF8; // CCollisionProperty + pub const m_Glow: usize = 0xBA8; // CGlowProperty + pub const m_flGlowBackfaceMult: usize = 0xC00; // float32 + pub const m_fadeMinDist: usize = 0xC04; // float32 + pub const m_fadeMaxDist: usize = 0xC08; // float32 + pub const m_flFadeScale: usize = 0xC0C; // float32 + pub const m_flShadowStrength: usize = 0xC10; // float32 + pub const m_nObjectCulling: usize = 0xC14; // uint8 + pub const m_nAddDecal: usize = 0xC18; // int32 + pub const m_vDecalPosition: usize = 0xC1C; // + pub const m_vDecalForwardAxis: usize = 0xC28; // + pub const m_flDecalHealBloodRate: usize = 0xC34; // float32 + pub const m_flDecalHealHeightRate: usize = 0xC38; // float32 + pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0xC40; // C_NetworkUtlVectorBase> + pub const m_vecViewOffset: usize = 0xC58; // CNetworkViewOffsetVector + pub const m_pClientAlphaProperty: usize = 0xC88; // CClientAlphaProperty* + pub const m_ClientOverrideTint: usize = 0xC90; // Color + pub const m_bUseClientOverrideTint: usize = 0xC94; // bool + } // Parent: None // Fields count: 4 // @@ -495,50 +896,6 @@ pub mod cs2_dumper { pub const m_name: usize = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - pub mod CGameSceneNode { - pub const m_nodeToWorld: usize = 0x10; // CTransform - pub const m_pOwner: usize = 0x30; // CEntityInstance* - pub const m_pParent: usize = 0x38; // CGameSceneNode* - pub const m_pChild: usize = 0x40; // CGameSceneNode* - pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* - pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle - pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector - pub const m_angRotation: usize = 0xB8; // QAngle - pub const m_flScale: usize = 0xC4; // float32 - pub const m_vecAbsOrigin: usize = 0xC8; // - pub const m_angAbsRotation: usize = 0xD4; // QAngle - pub const m_flAbsScale: usize = 0xE0; // float32 - pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 - pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool - pub const m_bDormant: usize = 0xE7; // bool - pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool - pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 - pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 - pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 - pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 - pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 - pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 - pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 - pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 - pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 - pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 - pub const m_nHierarchyType: usize = 0xEC; // uint8 - pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 - pub const m_name: usize = 0xF0; // CUtlStringToken - pub const m_hierarchyAttachName: usize = 0x130; // CUtlStringToken - pub const m_flZOffset: usize = 0x134; // float32 - pub const m_vRenderOrigin: usize = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -572,25 +929,6 @@ pub mod cs2_dumper { pub const m_nForceLOD: usize = 0x203; // int8 pub const m_nClothUpdateFlags: usize = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - pub mod CSkeletonInstance { - pub const m_modelState: usize = 0x160; // CModelState - pub const m_bIsAnimationEnabled: usize = 0x370; // bool - pub const m_bUseParentRenderBounds: usize = 0x371; // bool - pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x372; // bool - pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 - pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 - pub const m_materialGroup: usize = 0x374; // CUtlStringToken - pub const m_nHitboxSet: usize = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -602,20 +940,6 @@ pub mod cs2_dumper { pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - pub mod CountdownTimer { - pub const m_duration: usize = 0x8; // float32 - pub const m_timestamp: usize = 0xC; // GameTime_t - pub const m_timescale: usize = 0x10; // float32 - pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -734,167 +1058,128 @@ pub mod cs2_dumper { pub mod CPulseGraphInstance_ClientEntity { pub const m_pParent: usize = 0xD8; // CClientScriptEntity* } - // Parent: CEntityInstance - // Fields count: 80 + // Parent: None + // Fields count: 17 // // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_flWaterLevel (float32) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - pub mod C_BaseEntity { - pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* - pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent - pub const m_nLastThinkTick: usize = 0x310; // GameTick_t - pub const m_pGameSceneNode: usize = 0x318; // CGameSceneNode* - pub const m_pRenderComponent: usize = 0x320; // CRenderComponent* - pub const m_pCollision: usize = 0x328; // CCollisionProperty* - pub const m_iMaxHealth: usize = 0x330; // int32 - pub const m_iHealth: usize = 0x334; // int32 - pub const m_lifeState: usize = 0x338; // uint8 - pub const m_bTakesDamage: usize = 0x339; // bool - pub const m_nTakeDamageFlags: usize = 0x33C; // TakeDamageFlags_t - pub const m_bIsPlatform: usize = 0x340; // bool - pub const m_ubInterpolationFrame: usize = 0x341; // uint8 - pub const m_hSceneObjectController: usize = 0x344; // CHandle - pub const m_nNoInterpolationTick: usize = 0x348; // int32 - pub const m_nVisibilityNoInterpolationTick: usize = 0x34C; // int32 - pub const m_flProxyRandomValue: usize = 0x350; // float32 - pub const m_iEFlags: usize = 0x354; // int32 - pub const m_nWaterType: usize = 0x358; // uint8 - pub const m_bInterpolateEvenWithNoModel: usize = 0x359; // bool - pub const m_bPredictionEligible: usize = 0x35A; // bool - pub const m_bApplyLayerMatchIDToModel: usize = 0x35B; // bool - pub const m_tokLayerMatchID: usize = 0x35C; // CUtlStringToken - pub const m_nSubclassID: usize = 0x360; // CUtlStringToken - pub const m_nSimulationTick: usize = 0x370; // int32 - pub const m_iCurrentThinkContext: usize = 0x374; // int32 - pub const m_aThinkFunctions: usize = 0x378; // CUtlVector - pub const m_nDisableContextThinkStartTick: usize = 0x390; // GameTick_t - pub const m_flAnimTime: usize = 0x394; // float32 - pub const m_flSimulationTime: usize = 0x398; // float32 - pub const m_nSceneObjectOverrideFlags: usize = 0x39C; // uint8 - pub const m_bHasSuccessfullyInterpolated: usize = 0x39D; // bool - pub const m_bHasAddedVarsToInterpolation: usize = 0x39E; // bool - pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x39F; // bool - pub const m_nInterpolationLatchDirtyFlags: usize = 0x3A0; // int32[2] - pub const m_ListEntry: usize = 0x3A8; // uint16[11] - pub const m_flCreateTime: usize = 0x3C0; // GameTime_t - pub const m_flSpeed: usize = 0x3C4; // float32 - pub const m_EntClientFlags: usize = 0x3C8; // uint16 - pub const m_bClientSideRagdoll: usize = 0x3CA; // bool - pub const m_iTeamNum: usize = 0x3CB; // uint8 - pub const m_spawnflags: usize = 0x3CC; // uint32 - pub const m_nNextThinkTick: usize = 0x3D0; // GameTick_t - pub const m_fFlags: usize = 0x3D4; // uint32 - pub const m_vecAbsVelocity: usize = 0x3D8; // - pub const m_vecVelocity: usize = 0x3E8; // CNetworkVelocityVector - pub const m_vecBaseVelocity: usize = 0x418; // - pub const m_hEffectEntity: usize = 0x424; // CHandle - pub const m_hOwnerEntity: usize = 0x428; // CHandle - pub const m_MoveCollide: usize = 0x42C; // MoveCollide_t - pub const m_MoveType: usize = 0x42D; // MoveType_t - pub const m_nActualMoveType: usize = 0x42E; // MoveType_t - pub const m_flWaterLevel: usize = 0x430; // float32 - pub const m_fEffects: usize = 0x434; // uint32 - pub const m_hGroundEntity: usize = 0x438; // CHandle - pub const m_flFriction: usize = 0x43C; // float32 - pub const m_flElasticity: usize = 0x440; // float32 - pub const m_flGravityScale: usize = 0x444; // float32 - pub const m_flTimeScale: usize = 0x448; // float32 - pub const m_bAnimatedEveryTick: usize = 0x44C; // bool - pub const m_flNavIgnoreUntilTime: usize = 0x450; // GameTime_t - pub const m_hThink: usize = 0x454; // uint16 - pub const m_fBBoxVisFlags: usize = 0x460; // uint8 - pub const m_bPredictable: usize = 0x461; // bool - pub const m_bRenderWithViewModels: usize = 0x462; // bool - pub const m_nSplitUserPlayerPredictionSlot: usize = 0x464; // CSplitScreenSlot - pub const m_nFirstPredictableCommand: usize = 0x468; // int32 - pub const m_nLastPredictableCommand: usize = 0x46C; // int32 - pub const m_hOldMoveParent: usize = 0x470; // CHandle - pub const m_Particles: usize = 0x478; // CParticleProperty - pub const m_vecPredictedScriptFloats: usize = 0x4A0; // CUtlVector - pub const m_vecPredictedScriptFloatIDs: usize = 0x4B8; // CUtlVector - pub const m_nNextScriptVarRecordID: usize = 0x4E8; // int32 - pub const m_vecAngVelocity: usize = 0x4F8; // QAngle - pub const m_DataChangeEventRef: usize = 0x504; // int32 - pub const m_dependencies: usize = 0x508; // CUtlVector - pub const m_nCreationTick: usize = 0x520; // int32 - pub const m_bAnimTimeChanged: usize = 0x539; // bool - pub const m_bSimulationTimeChanged: usize = 0x53A; // bool - pub const m_sUniqueHammerID: usize = 0x548; // CUtlString + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + pub mod CCollisionProperty { + pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t + pub const m_vecMins: usize = 0x40; // + pub const m_vecMaxs: usize = 0x4C; // + pub const m_usSolidFlags: usize = 0x5A; // uint8 + pub const m_nSolidType: usize = 0x5B; // SolidType_t + pub const m_triggerBloat: usize = 0x5C; // uint8 + pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t + pub const m_CollisionGroup: usize = 0x5E; // uint8 + pub const m_nEnablePhysics: usize = 0x5F; // uint8 + pub const m_flBoundingRadius: usize = 0x60; // float32 + pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // + pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // + pub const m_vecSurroundingMaxs: usize = 0x7C; // + pub const m_vecSurroundingMins: usize = 0x88; // + pub const m_vCapsuleCenter1: usize = 0x94; // + pub const m_vCapsuleCenter2: usize = 0xA0; // + pub const m_flCapsuleRadius: usize = 0xAC; // float32 } // Parent: C_BaseEntity - // Fields count: 18 + // Fields count: 15 // // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - pub mod C_ColorCorrection { - pub const m_vecOrigin: usize = 0x550; // - pub const m_MinFalloff: usize = 0x55C; // float32 - pub const m_MaxFalloff: usize = 0x560; // float32 - pub const m_flFadeInDuration: usize = 0x564; // float32 - pub const m_flFadeOutDuration: usize = 0x568; // float32 - pub const m_flMaxWeight: usize = 0x56C; // float32 - pub const m_flCurWeight: usize = 0x570; // float32 - pub const m_netlookupFilename: usize = 0x574; // char[512] - pub const m_bEnabled: usize = 0x774; // bool - pub const m_bMaster: usize = 0x775; // bool - pub const m_bClientSide: usize = 0x776; // bool - pub const m_bExclusive: usize = 0x777; // bool - pub const m_bEnabledOnClient: usize = 0x778; // bool[1] - pub const m_flCurWeightOnClient: usize = 0x77C; // float32[1] - pub const m_bFadingIn: usize = 0x780; // bool[1] - pub const m_flFadeStartWeight: usize = 0x784; // float32[1] - pub const m_flFadeStartTime: usize = 0x788; // float32[1] - pub const m_flFadeDuration: usize = 0x78C; // float32[1] + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + // MNetworkReplayCompatField + pub mod CBasePlayerController { + pub const m_nFinalPredictedTick: usize = 0x558; // int32 + pub const m_CommandContext: usize = 0x560; // C_CommandContext + pub const m_nInButtonsWhichAreToggles: usize = 0x5F8; // uint64 + pub const m_nTickBase: usize = 0x600; // uint32 + pub const m_hPawn: usize = 0x604; // CHandle + pub const m_hPredictedPawn: usize = 0x608; // CHandle + pub const m_nSplitScreenSlot: usize = 0x60C; // CSplitScreenSlot + pub const m_hSplitOwner: usize = 0x610; // CHandle + pub const m_hSplitScreenPlayers: usize = 0x618; // CUtlVector> + pub const m_bIsHLTV: usize = 0x630; // bool + pub const m_iConnected: usize = 0x634; // PlayerConnectedState + pub const m_iszPlayerName: usize = 0x638; // char[128] + pub const m_steamID: usize = 0x6C0; // uint64 + pub const m_bIsLocalPlayerController: usize = 0x6C8; // bool + pub const m_iDesiredFOV: usize = 0x6CC; // uint32 + } + // Parent: None + // Fields count: 29 + // + // Metadata: + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_iWindSeed (uint32) + // NetworkVarNames: m_iMinWind (uint16) + // NetworkVarNames: m_iMaxWind (uint16) + // NetworkVarNames: m_windRadius (int32) + // NetworkVarNames: m_iMinGust (uint16) + // NetworkVarNames: m_iMaxGust (uint16) + // NetworkVarNames: m_flMinGustDelay (float32) + // NetworkVarNames: m_flMaxGustDelay (float32) + // NetworkVarNames: m_flGustDuration (float32) + // NetworkVarNames: m_iGustDirChange (uint16) + // NetworkVarNames: m_location (Vector) + // NetworkVarNames: m_iInitialWindDir (uint16) + // NetworkVarNames: m_flInitialWindSpeed (float32) + pub mod C_EnvWindShared { + pub const m_flStartTime: usize = 0x8; // GameTime_t + pub const m_iWindSeed: usize = 0xC; // uint32 + pub const m_iMinWind: usize = 0x10; // uint16 + pub const m_iMaxWind: usize = 0x12; // uint16 + pub const m_windRadius: usize = 0x14; // int32 + pub const m_iMinGust: usize = 0x18; // uint16 + pub const m_iMaxGust: usize = 0x1A; // uint16 + pub const m_flMinGustDelay: usize = 0x1C; // float32 + pub const m_flMaxGustDelay: usize = 0x20; // float32 + pub const m_flGustDuration: usize = 0x24; // float32 + pub const m_iGustDirChange: usize = 0x28; // uint16 + pub const m_location: usize = 0x2C; // + pub const m_iszGustSound: usize = 0x38; // int32 + pub const m_iWindDir: usize = 0x3C; // int32 + pub const m_flWindSpeed: usize = 0x40; // float32 + pub const m_currentWindVector: usize = 0x44; // + pub const m_CurrentSwayVector: usize = 0x50; // + pub const m_PrevSwayVector: usize = 0x5C; // + pub const m_iInitialWindDir: usize = 0x68; // uint16 + pub const m_flInitialWindSpeed: usize = 0x6C; // float32 + pub const m_flVariationTime: usize = 0x70; // GameTime_t + pub const m_flSwayTime: usize = 0x74; // GameTime_t + pub const m_flSimTime: usize = 0x78; // GameTime_t + pub const m_flSwitchTime: usize = 0x7C; // GameTime_t + pub const m_flAveWindSpeed: usize = 0x80; // float32 + pub const m_bGusting: usize = 0x84; // bool + pub const m_flWindAngleVariation: usize = 0x88; // float32 + pub const m_flWindSpeedVariation: usize = 0x8C; // float32 + pub const m_iEntIndex: usize = 0x90; // CEntityIndex } // Parent: C_BaseEntity // Fields count: 1 @@ -1018,6 +1303,76 @@ pub mod cs2_dumper { pub const m_tParticleSpawn: usize = 0x598; // TimedEvent pub const m_pFireOverlay: usize = 0x5A0; // CFireOverlay* } + // Parent: C_BaseModelEntity + // Fields count: 41 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_flScrollSpeed (float32) + // NetworkVarNames: m_RopeFlags (uint16) + // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) + // NetworkVarNames: m_nSegments (uint8) + // NetworkVarNames: m_hStartPoint (CHandle) + // NetworkVarNames: m_hEndPoint (CHandle) + // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) + // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) + // NetworkVarNames: m_Subdiv (uint8) + // NetworkVarNames: m_RopeLength (int16) + // NetworkVarNames: m_Slack (int16) + // NetworkVarNames: m_TextureScale (float32) + // NetworkVarNames: m_fLockedPoints (uint8) + // NetworkVarNames: m_nChangeCount (uint8) + // NetworkVarNames: m_Width (float32) + // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) + pub mod C_RopeKeyframe { + pub const m_LinksTouchingSomething: usize = 0xCD8; // CBitVec<10> + pub const m_nLinksTouchingSomething: usize = 0xCDC; // int32 + pub const m_bApplyWind: usize = 0xCE0; // bool + pub const m_fPrevLockedPoints: usize = 0xCE4; // int32 + pub const m_iForcePointMoveCounter: usize = 0xCE8; // int32 + pub const m_bPrevEndPointPos: usize = 0xCEC; // bool[2] + pub const m_vPrevEndPointPos: usize = 0xCF0; // Vector[2] + pub const m_flCurScroll: usize = 0xD08; // float32 + pub const m_flScrollSpeed: usize = 0xD0C; // float32 + pub const m_RopeFlags: usize = 0xD10; // uint16 + pub const m_iRopeMaterialModelIndex: usize = 0xD18; // CStrongHandle + pub const m_LightValues: usize = 0xF90; // Vector[10] + pub const m_nSegments: usize = 0x1008; // uint8 + pub const m_hStartPoint: usize = 0x100C; // CHandle + pub const m_hEndPoint: usize = 0x1010; // CHandle + pub const m_iStartAttachment: usize = 0x1014; // AttachmentHandle_t + pub const m_iEndAttachment: usize = 0x1015; // AttachmentHandle_t + pub const m_Subdiv: usize = 0x1016; // uint8 + pub const m_RopeLength: usize = 0x1018; // int16 + pub const m_Slack: usize = 0x101A; // int16 + pub const m_TextureScale: usize = 0x101C; // float32 + pub const m_fLockedPoints: usize = 0x1020; // uint8 + pub const m_nChangeCount: usize = 0x1021; // uint8 + pub const m_Width: usize = 0x1024; // float32 + pub const m_PhysicsDelegate: usize = 0x1028; // C_RopeKeyframe::CPhysicsDelegate + pub const m_hMaterial: usize = 0x1038; // CStrongHandle + pub const m_TextureHeight: usize = 0x1040; // int32 + pub const m_vecImpulse: usize = 0x1044; // + pub const m_vecPreviousImpulse: usize = 0x1050; // + pub const m_flCurrentGustTimer: usize = 0x105C; // float32 + pub const m_flCurrentGustLifetime: usize = 0x1060; // float32 + pub const m_flTimeToNextGust: usize = 0x1064; // float32 + pub const m_vWindDir: usize = 0x1068; // + pub const m_vColorMod: usize = 0x1074; // + pub const m_vCachedEndPointAttachmentPos: usize = 0x1080; // Vector[2] + pub const m_vCachedEndPointAttachmentAngle: usize = 0x1098; // QAngle[2] + pub const m_bConstrainBetweenEndpoints: usize = 0x10B0; // bool + pub const m_bEndPointAttachmentPositionsDirty: usize = 0x0; // bitfield:1 + pub const m_bEndPointAttachmentAnglesDirty: usize = 0x0; // bitfield:1 + pub const m_bNewDataThisFrame: usize = 0x0; // bitfield:1 + pub const m_bPhysicsInitted: usize = 0x0; // bitfield:1 + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1031,6 +1386,24 @@ pub mod cs2_dumper { pub const m_pNext: usize = 0x5E8; // C_SkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + pub mod sky3dparams_t { + pub const scale: usize = 0x8; // int16 + pub const origin: usize = 0xC; // + pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool + pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 + pub const fog: usize = 0x20; // fogparams_t + pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 8 // // Metadata: @@ -1053,43 +1426,6 @@ pub mod cs2_dumper { pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - pub mod CCollisionProperty { - pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t - pub const m_vecMins: usize = 0x40; // - pub const m_vecMaxs: usize = 0x4C; // - pub const m_usSolidFlags: usize = 0x5A; // uint8 - pub const m_nSolidType: usize = 0x5B; // SolidType_t - pub const m_triggerBloat: usize = 0x5C; // uint8 - pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t - pub const m_CollisionGroup: usize = 0x5E; // uint8 - pub const m_nEnablePhysics: usize = 0x5F; // uint8 - pub const m_flBoundingRadius: usize = 0x60; // float32 - pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // - pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // - pub const m_vecSurroundingMaxs: usize = 0x7C; // - pub const m_vecSurroundingMins: usize = 0x88; // - pub const m_vCapsuleCenter1: usize = 0x94; // - pub const m_vCapsuleCenter2: usize = 0xA0; // - pub const m_flCapsuleRadius: usize = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -1148,55 +1484,6 @@ pub mod cs2_dumper { pub const m_flFadeEndDist: usize = 0x554; // float32 } // Parent: None - // Fields count: 29 - // - // Metadata: - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_iWindSeed (uint32) - // NetworkVarNames: m_iMinWind (uint16) - // NetworkVarNames: m_iMaxWind (uint16) - // NetworkVarNames: m_windRadius (int32) - // NetworkVarNames: m_iMinGust (uint16) - // NetworkVarNames: m_iMaxGust (uint16) - // NetworkVarNames: m_flMinGustDelay (float32) - // NetworkVarNames: m_flMaxGustDelay (float32) - // NetworkVarNames: m_flGustDuration (float32) - // NetworkVarNames: m_iGustDirChange (uint16) - // NetworkVarNames: m_location (Vector) - // NetworkVarNames: m_iInitialWindDir (uint16) - // NetworkVarNames: m_flInitialWindSpeed (float32) - pub mod C_EnvWindShared { - pub const m_flStartTime: usize = 0x8; // GameTime_t - pub const m_iWindSeed: usize = 0xC; // uint32 - pub const m_iMinWind: usize = 0x10; // uint16 - pub const m_iMaxWind: usize = 0x12; // uint16 - pub const m_windRadius: usize = 0x14; // int32 - pub const m_iMinGust: usize = 0x18; // uint16 - pub const m_iMaxGust: usize = 0x1A; // uint16 - pub const m_flMinGustDelay: usize = 0x1C; // float32 - pub const m_flMaxGustDelay: usize = 0x20; // float32 - pub const m_flGustDuration: usize = 0x24; // float32 - pub const m_iGustDirChange: usize = 0x28; // uint16 - pub const m_location: usize = 0x2C; // - pub const m_iszGustSound: usize = 0x38; // int32 - pub const m_iWindDir: usize = 0x3C; // int32 - pub const m_flWindSpeed: usize = 0x40; // float32 - pub const m_currentWindVector: usize = 0x44; // - pub const m_CurrentSwayVector: usize = 0x50; // - pub const m_PrevSwayVector: usize = 0x5C; // - pub const m_iInitialWindDir: usize = 0x68; // uint16 - pub const m_flInitialWindSpeed: usize = 0x6C; // float32 - pub const m_flVariationTime: usize = 0x70; // GameTime_t - pub const m_flSwayTime: usize = 0x74; // GameTime_t - pub const m_flSimTime: usize = 0x78; // GameTime_t - pub const m_flSwitchTime: usize = 0x7C; // GameTime_t - pub const m_flAveWindSpeed: usize = 0x80; // float32 - pub const m_bGusting: usize = 0x84; // bool - pub const m_flWindAngleVariation: usize = 0x88; // float32 - pub const m_flWindSpeedVariation: usize = 0x8C; // float32 - pub const m_iEntIndex: usize = 0x90; // CEntityIndex - } - // Parent: None // Fields count: 12 // // Metadata: @@ -1253,100 +1540,6 @@ pub mod cs2_dumper { pub const m_bGlowing: usize = 0x51; // bool } // Parent: None - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: dirPrimary (Vector) - // NetworkVarNames: colorPrimary (Color) - // NetworkVarNames: colorSecondary (Color) - // NetworkVarNames: colorPrimaryLerpTo (Color) - // NetworkVarNames: colorSecondaryLerpTo (Color) - // NetworkVarNames: start (float32) - // NetworkVarNames: end (float32) - // NetworkVarNames: farz (float32) - // NetworkVarNames: maxdensity (float32) - // NetworkVarNames: exponent (float32) - // NetworkVarNames: HDRColorScale (float32) - // NetworkVarNames: skyboxFogFactor (float32) - // NetworkVarNames: skyboxFogFactorLerpTo (float32) - // NetworkVarNames: startLerpTo (float32) - // NetworkVarNames: endLerpTo (float32) - // NetworkVarNames: maxdensityLerpTo (float32) - // NetworkVarNames: lerptime (GameTime_t) - // NetworkVarNames: duration (float32) - // NetworkVarNames: blendtobackground (float32) - // NetworkVarNames: scattering (float32) - // NetworkVarNames: locallightscale (float32) - // NetworkVarNames: enable (bool) - // NetworkVarNames: blend (bool) - // NetworkVarNames: m_bNoReflectionFog (bool) - pub mod fogparams_t { - pub const dirPrimary: usize = 0x8; // - pub const colorPrimary: usize = 0x14; // Color - pub const colorSecondary: usize = 0x18; // Color - pub const colorPrimaryLerpTo: usize = 0x1C; // Color - pub const colorSecondaryLerpTo: usize = 0x20; // Color - pub const start: usize = 0x24; // float32 - pub const end: usize = 0x28; // float32 - pub const farz: usize = 0x2C; // float32 - pub const maxdensity: usize = 0x30; // float32 - pub const exponent: usize = 0x34; // float32 - pub const HDRColorScale: usize = 0x38; // float32 - pub const skyboxFogFactor: usize = 0x3C; // float32 - pub const skyboxFogFactorLerpTo: usize = 0x40; // float32 - pub const startLerpTo: usize = 0x44; // float32 - pub const endLerpTo: usize = 0x48; // float32 - pub const maxdensityLerpTo: usize = 0x4C; // float32 - pub const lerptime: usize = 0x50; // GameTime_t - pub const duration: usize = 0x54; // float32 - pub const blendtobackground: usize = 0x58; // float32 - pub const scattering: usize = 0x5C; // float32 - pub const locallightscale: usize = 0x60; // float32 - pub const enable: usize = 0x64; // bool - pub const blend: usize = 0x65; // bool - pub const m_bNoReflectionFog: usize = 0x66; // bool - pub const m_bPadding: usize = 0x67; // bool - } - // Parent: None - // Fields count: 14 - // - // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - pub mod C_fogplayerparams_t { - pub const m_hCtrl: usize = 0x8; // CHandle - pub const m_flTransitionTime: usize = 0xC; // float32 - pub const m_OldColor: usize = 0x10; // Color - pub const m_flOldStart: usize = 0x14; // float32 - pub const m_flOldEnd: usize = 0x18; // float32 - pub const m_flOldMaxDensity: usize = 0x1C; // float32 - pub const m_flOldHDRColorScale: usize = 0x20; // float32 - pub const m_flOldFarZ: usize = 0x24; // float32 - pub const m_NewColor: usize = 0x28; // Color - pub const m_flNewStart: usize = 0x2C; // float32 - pub const m_flNewEnd: usize = 0x30; // float32 - pub const m_flNewMaxDensity: usize = 0x34; // float32 - pub const m_flNewHDRColorScale: usize = 0x38; // float32 - pub const m_flNewFarZ: usize = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - pub mod sky3dparams_t { - pub const scale: usize = 0x8; // int16 - pub const origin: usize = 0xC; // - pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool - pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 - pub const fog: usize = 0x20; // fogparams_t - pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t - } - // Parent: None // Fields count: 4 // // Metadata: @@ -1426,15 +1619,6 @@ pub mod cs2_dumper { pub const m_nOldTimerState: usize = 0x594; // int32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - pub mod CAttributeList { - pub const m_Attributes: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar - pub const m_pManager: usize = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -1465,6 +1649,60 @@ pub mod cs2_dumper { pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + pub mod CAttributeList { + pub const m_Attributes: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar + pub const m_pManager: usize = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 28 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + pub mod C_EconItemView { + pub const m_bInventoryImageRgbaRequested: usize = 0x60; // bool + pub const m_bInventoryImageTriedCache: usize = 0x61; // bool + pub const m_nInventoryImageRgbaWidth: usize = 0x80; // int32 + pub const m_nInventoryImageRgbaHeight: usize = 0x84; // int32 + pub const m_szCurrentLoadCachedFileName: usize = 0x88; // char[260] + pub const m_bRestoreCustomMaterialAfterPrecache: usize = 0x1B8; // bool + pub const m_iItemDefinitionIndex: usize = 0x1BA; // uint16 + pub const m_iEntityQuality: usize = 0x1BC; // int32 + pub const m_iEntityLevel: usize = 0x1C0; // uint32 + pub const m_iItemID: usize = 0x1C8; // uint64 + pub const m_iItemIDHigh: usize = 0x1D0; // uint32 + pub const m_iItemIDLow: usize = 0x1D4; // uint32 + pub const m_iAccountID: usize = 0x1D8; // uint32 + pub const m_iInventoryPosition: usize = 0x1DC; // uint32 + pub const m_bInitialized: usize = 0x1E8; // bool + pub const m_bDisallowSOC: usize = 0x1E9; // bool + pub const m_bIsStoreItem: usize = 0x1EA; // bool + pub const m_bIsTradeItem: usize = 0x1EB; // bool + pub const m_iEntityQuantity: usize = 0x1EC; // int32 + pub const m_iRarityOverride: usize = 0x1F0; // int32 + pub const m_iQualityOverride: usize = 0x1F4; // int32 + pub const m_unClientFlags: usize = 0x1F8; // uint8 + pub const m_unOverrideStyle: usize = 0x1F9; // uint8 + pub const m_AttributeList: usize = 0x210; // CAttributeList + pub const m_NetworkedDynamicAttributes: usize = 0x270; // CAttributeList + pub const m_szCustomName: usize = 0x2D0; // char[161] + pub const m_szCustomNameOverride: usize = 0x371; // char[161] + pub const m_bInitializedTags: usize = 0x440; // bool + } // Parent: CAttributeManager // Fields count: 3 // @@ -1490,14 +1728,6 @@ pub mod cs2_dumper { pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - pub mod C_CSGameRulesProxy { - pub const m_pGameRules: usize = 0x550; // C_CSGameRules* - } - // Parent: None // Fields count: 117 // // Metadata: @@ -1728,6 +1958,30 @@ pub mod cs2_dumper { pub const m_flLastPerfSampleTime: usize = 0x4F08; // float64 } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + pub mod C_CSGameRulesProxy { + pub const m_pGameRules: usize = 0x550; // C_CSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + pub mod C_RetakeGameRules { + pub const m_nMatchSeed: usize = 0xF8; // int32 + pub const m_bBlockersPresent: usize = 0xFC; // bool + pub const m_bRoundInProgress: usize = 0xFD; // bool + pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 + pub const m_iBombSite: usize = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -1785,22 +2039,6 @@ pub mod cs2_dumper { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - pub mod C_RetakeGameRules { - pub const m_nMatchSeed: usize = 0xF8; // int32 - pub const m_bBlockersPresent: usize = 0xFC; // bool - pub const m_bRoundInProgress: usize = 0xFD; // bool - pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 - pub const m_iBombSite: usize = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -1870,6 +2108,111 @@ pub mod cs2_dumper { pub const m_glovesItem: usize = 0x9B8; // C_EconItemView pub const m_weaponItem: usize = 0xE00; // C_EconItemView } + // Parent: C_CSPlayerPawnBase + // Fields count: 52 + // + // Metadata: + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + pub mod C_CSPlayerPawn { + pub const m_pBulletServices: usize = 0x1718; // CCSPlayer_BulletServices* + pub const m_pHostageServices: usize = 0x1720; // CCSPlayer_HostageServices* + pub const m_pBuyServices: usize = 0x1728; // CCSPlayer_BuyServices* + pub const m_pGlowServices: usize = 0x1730; // CCSPlayer_GlowServices* + pub const m_pActionTrackingServices: usize = 0x1738; // CCSPlayer_ActionTrackingServices* + pub const m_flHealthShotBoostExpirationTime: usize = 0x1740; // GameTime_t + pub const m_flLastFiredWeaponTime: usize = 0x1744; // GameTime_t + pub const m_bHasFemaleVoice: usize = 0x1748; // bool + pub const m_flLandseconds: usize = 0x174C; // float32 + pub const m_flOldFallVelocity: usize = 0x1750; // float32 + pub const m_szLastPlaceName: usize = 0x1754; // char[18] + pub const m_bPrevDefuser: usize = 0x1766; // bool + pub const m_bPrevHelmet: usize = 0x1767; // bool + pub const m_nPrevArmorVal: usize = 0x1768; // int32 + pub const m_nPrevGrenadeAmmoCount: usize = 0x176C; // int32 + pub const m_unPreviousWeaponHash: usize = 0x1770; // uint32 + pub const m_unWeaponHash: usize = 0x1774; // uint32 + pub const m_bInBuyZone: usize = 0x1778; // bool + pub const m_bPreviouslyInBuyZone: usize = 0x1779; // bool + pub const m_aimPunchAngle: usize = 0x177C; // QAngle + pub const m_aimPunchAngleVel: usize = 0x1788; // QAngle + pub const m_aimPunchTickBase: usize = 0x1794; // int32 + pub const m_aimPunchTickFraction: usize = 0x1798; // float32 + pub const m_aimPunchCache: usize = 0x17A0; // CUtlVector + pub const m_bInLanding: usize = 0x17C0; // bool + pub const m_flLandingTime: usize = 0x17C4; // float32 + pub const m_bInHostageRescueZone: usize = 0x17C8; // bool + pub const m_bInBombZone: usize = 0x17C9; // bool + pub const m_bIsBuyMenuOpen: usize = 0x17CA; // bool + pub const m_flTimeOfLastInjury: usize = 0x17CC; // GameTime_t + pub const m_flNextSprayDecalTime: usize = 0x17D0; // GameTime_t + pub const m_iRetakesOffering: usize = 0x18E8; // int32 + pub const m_iRetakesOfferingCard: usize = 0x18EC; // int32 + pub const m_bRetakesHasDefuseKit: usize = 0x18F0; // bool + pub const m_bRetakesMVPLastRound: usize = 0x18F1; // bool + pub const m_iRetakesMVPBoostItem: usize = 0x18F4; // int32 + pub const m_RetakesMVPBoostExtraUtility: usize = 0x18F8; // loadout_slot_t + pub const m_bNeedToReApplyGloves: usize = 0x1918; // bool + pub const m_EconGloves: usize = 0x1920; // C_EconItemView + pub const m_nEconGlovesChanged: usize = 0x1D68; // uint8 + pub const m_bMustSyncRagdollState: usize = 0x1D69; // bool + pub const m_nRagdollDamageBone: usize = 0x1D6C; // int32 + pub const m_vRagdollDamageForce: usize = 0x1D70; // + pub const m_vRagdollDamagePosition: usize = 0x1D7C; // + pub const m_szRagdollDamageWeaponName: usize = 0x1D88; // char[64] + pub const m_bRagdollDamageHeadshot: usize = 0x1DC8; // bool + pub const m_vRagdollServerOrigin: usize = 0x1DCC; // + pub const m_bLastHeadBoneTransformIsValid: usize = 0x23E0; // bool + pub const m_lastLandTime: usize = 0x23E4; // GameTime_t + pub const m_bOnGroundLastTick: usize = 0x23E8; // bool + pub const m_qDeathEyeAngles: usize = 0x2404; // QAngle + pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2410; // bool + } // Parent: C_BaseEntity // Fields count: 5 // @@ -2070,7 +2413,7 @@ pub mod cs2_dumper { pub const m_duckUntilOnGround: usize = 0x260; // bool pub const m_bHasWalkMovedSinceLastJump: usize = 0x261; // bool pub const m_bInStuckTest: usize = 0x262; // bool - pub const m_flStuckCheckTime: usize = 0x270; // + pub const m_flStuckCheckTime: usize = 0x270; // float32[64][2] pub const m_nTraceCount: usize = 0x470; // int32 pub const m_StuckLast: usize = 0x474; // int32 pub const m_bSpeedCropped: usize = 0x478; // bool @@ -2092,6 +2435,49 @@ pub mod cs2_dumper { pub const m_flHeightAtJumpStart: usize = 0x4D4; // float32 pub const m_flMaxJumpHeightThisJump: usize = 0x4D8; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + pub mod C_BaseViewModel { + pub const m_vecLastFacing: usize = 0xEE0; // + pub const m_nViewModelIndex: usize = 0xEEC; // uint32 + pub const m_nAnimationParity: usize = 0xEF0; // uint32 + pub const m_flAnimationStartTime: usize = 0xEF4; // float32 + pub const m_hWeapon: usize = 0xEF8; // CHandle + pub const m_sVMName: usize = 0xF00; // CUtlSymbolLarge + pub const m_sAnimationPrefix: usize = 0xF08; // CUtlSymbolLarge + pub const m_hWeaponModel: usize = 0xF10; // CHandle + pub const m_iCameraAttachment: usize = 0xF14; // AttachmentHandle_t + pub const m_vecLastCameraAngles: usize = 0xF18; // QAngle + pub const m_previousElapsedDuration: usize = 0xF24; // float32 + pub const m_previousCycle: usize = 0xF28; // float32 + pub const m_nOldAnimationParity: usize = 0xF2C; // int32 + pub const m_hOldLayerSequence: usize = 0xF30; // HSequence + pub const m_oldLayer: usize = 0xF34; // int32 + pub const m_oldLayerStartTime: usize = 0xF38; // float32 + pub const m_hControlPanel: usize = 0xF3C; // CHandle + } // Parent: None // Fields count: 1 // @@ -2130,6 +2516,339 @@ pub mod cs2_dumper { pub const m_iNumRoundKillsHeadshots: usize = 0x114; // int32 pub const m_unTotalRoundDamageDealt: usize = 0x118; // uint32 } + // Parent: C_BasePlayerPawn + // Fields count: 142 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_bIsRescuing (bool) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_fMolotovUseTime (float) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_iThrowGrenadeCounter (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_iStartAccount (int) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_cycleLatch (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_hOriginalController (CHandle) + pub mod C_CSPlayerPawnBase { + pub const m_pPingServices: usize = 0x12C0; // CCSPlayer_PingServices* + pub const m_pViewModelServices: usize = 0x12C8; // CPlayer_ViewModelServices* + pub const m_fRenderingClipPlane: usize = 0x12D8; // float32[4] + pub const m_nLastClipPlaneSetupFrame: usize = 0x12E8; // int32 + pub const m_vecLastClipCameraPos: usize = 0x12EC; // + pub const m_vecLastClipCameraForward: usize = 0x12F8; // + pub const m_bClipHitStaticWorld: usize = 0x1304; // bool + pub const m_bCachedPlaneIsValid: usize = 0x1305; // bool + pub const m_pClippingWeapon: usize = 0x1308; // C_CSWeaponBase* + pub const m_previousPlayerState: usize = 0x1310; // CSPlayerState + pub const m_flLastCollisionCeiling: usize = 0x1314; // float32 + pub const m_flLastCollisionCeilingChangeTime: usize = 0x1318; // float32 + pub const m_grenadeParameterStashTime: usize = 0x1338; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x133C; // bool + pub const m_angStashedShootAngles: usize = 0x1340; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x134C; // + pub const m_vecStashedVelocity: usize = 0x1358; // + pub const m_angShootAngleHistory: usize = 0x1364; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x137C; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x1394; // Vector[2] + pub const m_thirdPersonHeading: usize = 0x13B0; // QAngle + pub const m_flSlopeDropOffset: usize = 0x13C8; // float32 + pub const m_flSlopeDropHeight: usize = 0x13D8; // float32 + pub const m_vHeadConstraintOffset: usize = 0x13E8; // + pub const m_bIsScoped: usize = 0x1400; // bool + pub const m_bIsWalking: usize = 0x1401; // bool + pub const m_bResumeZoom: usize = 0x1402; // bool + pub const m_iPlayerState: usize = 0x1404; // CSPlayerState + pub const m_bIsDefusing: usize = 0x1408; // bool + pub const m_bIsGrabbingHostage: usize = 0x1409; // bool + pub const m_iBlockingUseActionInProgress: usize = 0x140C; // CSPlayerBlockingUseAction_t + pub const m_bIsRescuing: usize = 0x1410; // bool + pub const m_fImmuneToGunGameDamageTime: usize = 0x1414; // GameTime_t + pub const m_fImmuneToGunGameDamageTimeLast: usize = 0x1418; // GameTime_t + pub const m_bGunGameImmunity: usize = 0x141C; // bool + pub const m_GunGameImmunityColor: usize = 0x141D; // Color + pub const m_bHasMovedSinceSpawn: usize = 0x1421; // bool + pub const m_fMolotovUseTime: usize = 0x1424; // float32 + pub const m_fMolotovDamageTime: usize = 0x1428; // float32 + pub const m_nWhichBombZone: usize = 0x142C; // int32 + pub const m_bInNoDefuseArea: usize = 0x1430; // bool + pub const m_iThrowGrenadeCounter: usize = 0x1434; // int32 + pub const m_bWaitForNoAttack: usize = 0x1438; // bool + pub const m_flGuardianTooFarDistFrac: usize = 0x143C; // float32 + pub const m_flDetectedByEnemySensorTime: usize = 0x1440; // GameTime_t + pub const m_flNextGuardianTooFarWarning: usize = 0x1444; // float32 + pub const m_bSuppressGuardianTooFarWarningAudio: usize = 0x1448; // bool + pub const m_bKilledByTaser: usize = 0x1449; // bool + pub const m_iMoveState: usize = 0x144C; // int32 + pub const m_bCanMoveDuringFreezePeriod: usize = 0x1450; // bool + pub const m_flLowerBodyYawTarget: usize = 0x1454; // float32 + pub const m_bStrafing: usize = 0x1458; // bool + pub const m_flLastSpawnTimeIndex: usize = 0x145C; // GameTime_t + pub const m_flEmitSoundTime: usize = 0x1460; // GameTime_t + pub const m_iAddonBits: usize = 0x1464; // int32 + pub const m_iPrimaryAddon: usize = 0x1468; // int32 + pub const m_iSecondaryAddon: usize = 0x146C; // int32 + pub const m_iProgressBarDuration: usize = 0x1470; // int32 + pub const m_flProgressBarStartTime: usize = 0x1474; // float32 + pub const m_iDirection: usize = 0x1478; // int32 + pub const m_iShotsFired: usize = 0x147C; // int32 + pub const m_bNightVisionOn: usize = 0x1480; // bool + pub const m_bHasNightVision: usize = 0x1481; // bool + pub const m_flVelocityModifier: usize = 0x1484; // float32 + pub const m_flHitHeading: usize = 0x1488; // float32 + pub const m_nHitBodyPart: usize = 0x148C; // int32 + pub const m_iStartAccount: usize = 0x1490; // int32 + pub const m_vecIntroStartEyePosition: usize = 0x1494; // + pub const m_vecIntroStartPlayerForward: usize = 0x14A0; // + pub const m_flClientDeathTime: usize = 0x14AC; // GameTime_t + pub const m_flNightVisionAlpha: usize = 0x14B0; // float32 + pub const m_bScreenTearFrameCaptured: usize = 0x14B4; // bool + pub const m_flFlashBangTime: usize = 0x14B8; // float32 + pub const m_flFlashScreenshotAlpha: usize = 0x14BC; // float32 + pub const m_flFlashOverlayAlpha: usize = 0x14C0; // float32 + pub const m_bFlashBuildUp: usize = 0x14C4; // bool + pub const m_bFlashDspHasBeenCleared: usize = 0x14C5; // bool + pub const m_bFlashScreenshotHasBeenGrabbed: usize = 0x14C6; // bool + pub const m_flFlashMaxAlpha: usize = 0x14C8; // float32 + pub const m_flFlashDuration: usize = 0x14CC; // float32 + pub const m_lastStandingPos: usize = 0x14D0; // + pub const m_vecLastMuzzleFlashPos: usize = 0x14DC; // + pub const m_angLastMuzzleFlashAngle: usize = 0x14E8; // QAngle + pub const m_hMuzzleFlashShape: usize = 0x14F4; // CHandle + pub const m_iHealthBarRenderMaskIndex: usize = 0x14F8; // int32 + pub const m_flHealthFadeValue: usize = 0x14FC; // float32 + pub const m_flHealthFadeAlpha: usize = 0x1500; // float32 + pub const m_nMyCollisionGroup: usize = 0x1504; // int32 + pub const m_ignoreLadderJumpTime: usize = 0x1508; // float32 + pub const m_ladderSurpressionTimer: usize = 0x1510; // CountdownTimer + pub const m_lastLadderNormal: usize = 0x1528; // + pub const m_lastLadderPos: usize = 0x1534; // + pub const m_flDeathCCWeight: usize = 0x1548; // float32 + pub const m_bOldIsScoped: usize = 0x154C; // bool + pub const m_flPrevRoundEndTime: usize = 0x1550; // float32 + pub const m_flPrevMatchEndTime: usize = 0x1554; // float32 + pub const m_unCurrentEquipmentValue: usize = 0x1558; // uint16 + pub const m_unRoundStartEquipmentValue: usize = 0x155A; // uint16 + pub const m_unFreezetimeEndEquipmentValue: usize = 0x155C; // uint16 + pub const m_vecThirdPersonViewPositionOverride: usize = 0x1560; // + pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0x156C; // int32 + pub const m_ArmorValue: usize = 0x1570; // int32 + pub const m_angEyeAngles: usize = 0x1578; // QAngle + pub const m_fNextThinkPushAway: usize = 0x1590; // float32 + pub const m_bShouldAutobuyDMWeapons: usize = 0x1594; // bool + pub const m_bShouldAutobuyNow: usize = 0x1595; // bool + pub const m_bHud_MiniScoreHidden: usize = 0x1596; // bool + pub const m_bHud_RadarHidden: usize = 0x1597; // bool + pub const m_nLastKillerIndex: usize = 0x1598; // CEntityIndex + pub const m_nLastConcurrentKilled: usize = 0x159C; // int32 + pub const m_nDeathCamMusic: usize = 0x15A0; // int32 + pub const m_iIDEntIndex: usize = 0x15A4; // CEntityIndex + pub const m_delayTargetIDTimer: usize = 0x15A8; // CountdownTimer + pub const m_iTargetedWeaponEntIndex: usize = 0x15C0; // CEntityIndex + pub const m_iOldIDEntIndex: usize = 0x15C4; // CEntityIndex + pub const m_holdTargetIDTimer: usize = 0x15C8; // CountdownTimer + pub const m_flCurrentMusicStartTime: usize = 0x15E4; // float32 + pub const m_flMusicRoundStartTime: usize = 0x15E8; // float32 + pub const m_bDeferStartMusicOnWarmup: usize = 0x15EC; // bool + pub const m_cycleLatch: usize = 0x15F0; // int32 + pub const m_serverIntendedCycle: usize = 0x15F4; // float32 + pub const m_vecPlayerPatchEconIndices: usize = 0x15F8; // uint32[5] + pub const m_bHideTargetID: usize = 0x1614; // bool + pub const m_flLastSmokeOverlayAlpha: usize = 0x1618; // float32 + pub const m_flLastSmokeAge: usize = 0x161C; // float32 + pub const m_vLastSmokeOverlayColor: usize = 0x1620; // + pub const m_nPlayerSmokedFx: usize = 0x162C; // ParticleIndex_t + pub const m_nPlayerInfernoBodyFx: usize = 0x1630; // ParticleIndex_t + pub const m_nPlayerInfernoFootFx: usize = 0x1634; // ParticleIndex_t + pub const m_flNextMagDropTime: usize = 0x1638; // float32 + pub const m_nLastMagDropAttachmentIndex: usize = 0x163C; // int32 + pub const m_vecBulletHitModels: usize = 0x1640; // CUtlVector + pub const m_vecPickupModelSlerpers: usize = 0x1658; // CUtlVector + pub const m_vecLastAliveLocalVelocity: usize = 0x1670; // + pub const m_entitySpottedState: usize = 0x1698; // EntitySpottedState_t + pub const m_nSurvivalTeamNumber: usize = 0x16B0; // int32 + pub const m_bGuardianShouldSprayCustomXMark: usize = 0x16B4; // bool + pub const m_bHasDeathInfo: usize = 0x16B5; // bool + pub const m_flDeathInfoTime: usize = 0x16B8; // float32 + pub const m_vecDeathInfoOrigin: usize = 0x16BC; // + pub const m_bKilledByHeadshot: usize = 0x16C8; // bool + pub const m_hOriginalController: usize = 0x16CC; // CHandle + } + // Parent: CBasePlayerController + // Fields count: 62 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + pub mod CCSPlayerController { + pub const m_pInGameMoneyServices: usize = 0x6F8; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x700; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x708; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x710; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x718; // uint32 + pub const m_bHasCommunicationAbuseMute: usize = 0x71C; // bool + pub const m_szCrosshairCodes: usize = 0x720; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x728; // uint8 + pub const m_flForceTeamTime: usize = 0x72C; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x730; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x734; // bool + pub const m_flPreviousForceJoinTeamTime: usize = 0x738; // GameTime_t + pub const m_szClan: usize = 0x740; // CUtlSymbolLarge + pub const m_sSanitizedPlayerName: usize = 0x748; // CUtlString + pub const m_iCoachingTeam: usize = 0x750; // int32 + pub const m_nPlayerDominated: usize = 0x758; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x760; // uint64 + pub const m_iCompetitiveRanking: usize = 0x768; // int32 + pub const m_iCompetitiveWins: usize = 0x76C; // int32 + pub const m_iCompetitiveRankType: usize = 0x770; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x774; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x778; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x77C; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x780; // int32 + pub const m_unActiveQuestId: usize = 0x784; // uint16 + pub const m_nQuestProgressReason: usize = 0x788; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x78C; // uint32 + pub const m_iDraftIndex: usize = 0x7B8; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7BC; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x7C0; // uint32 + pub const m_bCannotBeKicked: usize = 0x7C4; // bool + pub const m_bEverFullyConnected: usize = 0x7C5; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x7C6; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x7C7; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x7C8; // bool + pub const m_bScoreReported: usize = 0x7C9; // bool + pub const m_nDisconnectionTick: usize = 0x7CC; // int32 + pub const m_bControllingBot: usize = 0x7D8; // bool + pub const m_bHasControlledBotThisRound: usize = 0x7D9; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7DA; // bool + pub const m_nBotsControlledThisRound: usize = 0x7DC; // int32 + pub const m_bCanControlObservedBot: usize = 0x7E0; // bool + pub const m_hPlayerPawn: usize = 0x7E4; // CHandle + pub const m_hObserverPawn: usize = 0x7E8; // CHandle + pub const m_bPawnIsAlive: usize = 0x7EC; // bool + pub const m_iPawnHealth: usize = 0x7F0; // uint32 + pub const m_iPawnArmor: usize = 0x7F4; // int32 + pub const m_bPawnHasDefuser: usize = 0x7F8; // bool + pub const m_bPawnHasHelmet: usize = 0x7F9; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x7FA; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x7FC; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x800; // int32 + pub const m_iPawnBotDifficulty: usize = 0x804; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x808; // CHandle + pub const m_iScore: usize = 0x80C; // int32 + pub const m_vecKills: usize = 0x810; // C_NetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0x828; // bool + pub const m_eMvpReason: usize = 0x82C; // int32 + pub const m_iMusicKitID: usize = 0x830; // int32 + pub const m_iMusicKitMVPs: usize = 0x834; // int32 + pub const m_iMVPs: usize = 0x838; // int32 + pub const m_bIsPlayerNameDirty: usize = 0x83C; // bool + } // Parent: None // Fields count: 14 // @@ -2203,7 +2922,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) pub mod CCSPlayerController_InventoryServices { pub const m_unMusicID: usize = 0x40; // uint16 - pub const m_rank: usize = 0x44; // MedalRank_t[6] + pub const m_rank: usize = 0x44; // pub const m_nPersonaDataPublicLevel: usize = 0x5C; // int32 pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32 pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32 @@ -2707,28 +3426,6 @@ pub mod cs2_dumper { pub const m_bIsEnabled: usize = 0x561; // bool } // Parent: C_BaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - pub mod C_TonemapController2 { - pub const m_flAutoExposureMin: usize = 0x550; // float32 - pub const m_flAutoExposureMax: usize = 0x554; // float32 - pub const m_flTonemapPercentTarget: usize = 0x558; // float32 - pub const m_flTonemapPercentBrightPixels: usize = 0x55C; // float32 - pub const m_flTonemapMinAvgLum: usize = 0x560; // float32 - pub const m_flExposureAdaptationSpeedUp: usize = 0x564; // float32 - pub const m_flExposureAdaptationSpeedDown: usize = 0x568; // float32 - pub const m_flTonemapEVSmoothingRange: usize = 0x56C; // float32 - } - // Parent: C_BaseEntity // Fields count: 28 // // Metadata: @@ -2813,16 +3510,6 @@ pub mod cs2_dumper { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - pub mod C_FogController { - pub const m_fog: usize = 0x550; // fogparams_t - pub const m_bUseAngles: usize = 0x5B8; // bool - pub const m_iChangedVariables: usize = 0x5BC; // int32 - } - // Parent: C_BaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -2932,6 +3619,72 @@ pub mod cs2_dumper { pub const m_vMin: usize = 0x578; // pub const m_vMax: usize = 0x584; // } + // Parent: C_BaseCombatCharacter + // Fields count: 28 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + pub mod C_BasePlayerPawn { + pub const m_pWeaponServices: usize = 0x1100; // CPlayer_WeaponServices* + pub const m_pItemServices: usize = 0x1108; // CPlayer_ItemServices* + pub const m_pAutoaimServices: usize = 0x1110; // CPlayer_AutoaimServices* + pub const m_pObserverServices: usize = 0x1118; // CPlayer_ObserverServices* + pub const m_pWaterServices: usize = 0x1120; // CPlayer_WaterServices* + pub const m_pUseServices: usize = 0x1128; // CPlayer_UseServices* + pub const m_pFlashlightServices: usize = 0x1130; // CPlayer_FlashlightServices* + pub const m_pCameraServices: usize = 0x1138; // CPlayer_CameraServices* + pub const m_pMovementServices: usize = 0x1140; // CPlayer_MovementServices* + pub const m_ServerViewAngleChanges: usize = 0x1150; // C_UtlVectorEmbeddedNetworkVar + pub const m_nHighestConsumedServerViewAngleChangeIndex: usize = 0x11A0; // uint32 + pub const v_angle: usize = 0x11A4; // QAngle + pub const v_anglePrevious: usize = 0x11B0; // QAngle + pub const m_iHideHUD: usize = 0x11BC; // uint32 + pub const m_skybox3d: usize = 0x11C0; // sky3dparams_t + pub const m_flDeathTime: usize = 0x1250; // GameTime_t + pub const m_vecPredictionError: usize = 0x1254; // + pub const m_flPredictionErrorTime: usize = 0x1260; // GameTime_t + pub const m_vecLastCameraSetupLocalOrigin: usize = 0x1264; // + pub const m_flLastCameraSetupTime: usize = 0x1270; // GameTime_t + pub const m_flFOVSensitivityAdjust: usize = 0x1274; // float32 + pub const m_flMouseSensitivity: usize = 0x1278; // float32 + pub const m_vOldOrigin: usize = 0x127C; // + pub const m_flOldSimulationTime: usize = 0x1288; // float32 + pub const m_nLastExecutedCommandNumber: usize = 0x128C; // int32 + pub const m_nLastExecutedCommandTick: usize = 0x1290; // int32 + pub const m_hController: usize = 0x1294; // CHandle + pub const m_bIsSwappingToPredictableController: usize = 0x1298; // bool + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2947,43 +3700,6 @@ pub mod cs2_dumper { pub const m_iScore: usize = 0x580; // int32 pub const m_szTeamname: usize = 0x584; // char[129] } - // Parent: C_BaseEntity - // Fields count: 15 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - // MNetworkReplayCompatField - pub mod CBasePlayerController { - pub const m_nFinalPredictedTick: usize = 0x558; // int32 - pub const m_CommandContext: usize = 0x560; // C_CommandContext - pub const m_nInButtonsWhichAreToggles: usize = 0x5F8; // uint64 - pub const m_nTickBase: usize = 0x600; // uint32 - pub const m_hPawn: usize = 0x604; // CHandle - pub const m_hPredictedPawn: usize = 0x608; // CHandle - pub const m_nSplitScreenSlot: usize = 0x60C; // CSplitScreenSlot - pub const m_hSplitOwner: usize = 0x610; // CHandle - pub const m_hSplitScreenPlayers: usize = 0x618; // CUtlVector> - pub const m_bIsHLTV: usize = 0x630; // bool - pub const m_iConnected: usize = 0x634; // PlayerConnectedState - pub const m_iszPlayerName: usize = 0x638; // char[128] - pub const m_steamID: usize = 0x6C0; // uint64 - pub const m_bIsLocalPlayerController: usize = 0x6C8; // bool - pub const m_iDesiredFOV: usize = 0x6CC; // uint32 - } // Parent: None // Fields count: 14 // @@ -3032,88 +3748,6 @@ pub mod cs2_dumper { pub const m_iSlot: usize = 0x240; // int32 pub const m_iPosition: usize = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - pub mod CBaseAnimGraphController { - pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables - pub const m_bSequenceFinished: usize = 0x14A8; // bool - pub const m_flSoundSyncTime: usize = 0x14AC; // float32 - pub const m_hSequence: usize = 0x14B0; // HSequence - pub const m_flSeqStartTime: usize = 0x14B4; // GameTime_t - pub const m_flSeqFixedCycle: usize = 0x14B8; // float32 - pub const m_nAnimLoopMode: usize = 0x14BC; // AnimLoopMode_t - pub const m_flPlaybackRate: usize = 0x14C0; // CNetworkedQuantizedFloat - pub const m_nNotifyState: usize = 0x14CC; // SequenceFinishNotifyState_t - pub const m_bNetworkedAnimationInputsChanged: usize = 0x14CE; // bool - pub const m_bNetworkedSequenceChanged: usize = 0x14CF; // bool - pub const m_bLastUpdateSkipped: usize = 0x14D0; // bool - pub const m_flPrevAnimUpdateTime: usize = 0x14D4; // GameTime_t - } - // Parent: C_BaseEntity - // Fields count: 31 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - pub mod C_BaseModelEntity { - pub const m_CRenderComponent: usize = 0xA20; // CRenderComponent* - pub const m_CHitboxComponent: usize = 0xA28; // CHitboxComponent - pub const m_bInitModelEffects: usize = 0xA70; // bool - pub const m_bIsStaticProp: usize = 0xA71; // bool - pub const m_nLastAddDecal: usize = 0xA74; // int32 - pub const m_nDecalsAdded: usize = 0xA78; // int32 - pub const m_iOldHealth: usize = 0xA7C; // int32 - pub const m_nRenderMode: usize = 0xA80; // RenderMode_t - pub const m_nRenderFX: usize = 0xA81; // RenderFx_t - pub const m_bAllowFadeInView: usize = 0xA82; // bool - pub const m_clrRender: usize = 0xA83; // Color - pub const m_vecRenderAttributes: usize = 0xA88; // C_UtlVectorEmbeddedNetworkVar - pub const m_bRenderToCubemaps: usize = 0xAF0; // bool - pub const m_Collision: usize = 0xAF8; // CCollisionProperty - pub const m_Glow: usize = 0xBA8; // CGlowProperty - pub const m_flGlowBackfaceMult: usize = 0xC00; // float32 - pub const m_fadeMinDist: usize = 0xC04; // float32 - pub const m_fadeMaxDist: usize = 0xC08; // float32 - pub const m_flFadeScale: usize = 0xC0C; // float32 - pub const m_flShadowStrength: usize = 0xC10; // float32 - pub const m_nObjectCulling: usize = 0xC14; // uint8 - pub const m_nAddDecal: usize = 0xC18; // int32 - pub const m_vDecalPosition: usize = 0xC1C; // - pub const m_vDecalForwardAxis: usize = 0xC28; // - pub const m_flDecalHealBloodRate: usize = 0xC34; // float32 - pub const m_flDecalHealHeightRate: usize = 0xC38; // float32 - pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0xC40; // C_NetworkUtlVectorBase> - pub const m_vecViewOffset: usize = 0xC58; // CNetworkViewOffsetVector - pub const m_pClientAlphaProperty: usize = 0xC88; // CClientAlphaProperty* - pub const m_ClientOverrideTint: usize = 0xC90; // Color - pub const m_bUseClientOverrideTint: usize = 0xC94; // bool - } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -3462,75 +4096,32 @@ pub mod cs2_dumper { // MNetworkOverride pub mod C_FuncRotating { } - // Parent: C_BaseModelEntity - // Fields count: 41 + // Parent: CBaseAnimGraph + // Fields count: 19 // // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_flScrollSpeed (float32) - // NetworkVarNames: m_RopeFlags (uint16) - // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) - // NetworkVarNames: m_nSegments (uint8) - // NetworkVarNames: m_hStartPoint (CHandle) - // NetworkVarNames: m_hEndPoint (CHandle) - // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) - // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) - // NetworkVarNames: m_Subdiv (uint8) - // NetworkVarNames: m_RopeLength (int16) - // NetworkVarNames: m_Slack (int16) - // NetworkVarNames: m_TextureScale (float32) - // NetworkVarNames: m_fLockedPoints (uint8) - // NetworkVarNames: m_nChangeCount (uint8) - // NetworkVarNames: m_Width (float32) - // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) - pub mod C_RopeKeyframe { - pub const m_LinksTouchingSomething: usize = 0xCD8; // CBitVec<10> - pub const m_nLinksTouchingSomething: usize = 0xCDC; // int32 - pub const m_bApplyWind: usize = 0xCE0; // bool - pub const m_fPrevLockedPoints: usize = 0xCE4; // int32 - pub const m_iForcePointMoveCounter: usize = 0xCE8; // int32 - pub const m_bPrevEndPointPos: usize = 0xCEC; // bool[2] - pub const m_vPrevEndPointPos: usize = 0xCF0; // Vector[2] - pub const m_flCurScroll: usize = 0xD08; // float32 - pub const m_flScrollSpeed: usize = 0xD0C; // float32 - pub const m_RopeFlags: usize = 0xD10; // uint16 - pub const m_iRopeMaterialModelIndex: usize = 0xD18; // CStrongHandle - pub const m_LightValues: usize = 0xF90; // Vector[10] - pub const m_nSegments: usize = 0x1008; // uint8 - pub const m_hStartPoint: usize = 0x100C; // CHandle - pub const m_hEndPoint: usize = 0x1010; // CHandle - pub const m_iStartAttachment: usize = 0x1014; // AttachmentHandle_t - pub const m_iEndAttachment: usize = 0x1015; // AttachmentHandle_t - pub const m_Subdiv: usize = 0x1016; // uint8 - pub const m_RopeLength: usize = 0x1018; // int16 - pub const m_Slack: usize = 0x101A; // int16 - pub const m_TextureScale: usize = 0x101C; // float32 - pub const m_fLockedPoints: usize = 0x1020; // uint8 - pub const m_nChangeCount: usize = 0x1021; // uint8 - pub const m_Width: usize = 0x1024; // float32 - pub const m_PhysicsDelegate: usize = 0x1028; // C_RopeKeyframe::CPhysicsDelegate - pub const m_hMaterial: usize = 0x1038; // CStrongHandle - pub const m_TextureHeight: usize = 0x1040; // int32 - pub const m_vecImpulse: usize = 0x1044; // - pub const m_vecPreviousImpulse: usize = 0x1050; // - pub const m_flCurrentGustTimer: usize = 0x105C; // float32 - pub const m_flCurrentGustLifetime: usize = 0x1060; // float32 - pub const m_flTimeToNextGust: usize = 0x1064; // float32 - pub const m_vWindDir: usize = 0x1068; // - pub const m_vColorMod: usize = 0x1074; // - pub const m_vCachedEndPointAttachmentPos: usize = 0x1080; // Vector[2] - pub const m_vCachedEndPointAttachmentAngle: usize = 0x1098; // QAngle[2] - pub const m_bConstrainBetweenEndpoints: usize = 0x10B0; // bool - pub const m_bEndPointAttachmentPositionsDirty: usize = 0x0; // bitfield:1 - pub const m_bEndPointAttachmentAnglesDirty: usize = 0x0; // bitfield:1 - pub const m_bNewDataThisFrame: usize = 0x0; // bitfield:1 - pub const m_bPhysicsInitted: usize = 0x0; // bitfield:1 + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_blinktoggle (bool) + pub mod C_BaseFlex { + pub const m_flexWeight: usize = 0xEE8; // C_NetworkUtlVectorBase + pub const m_vLookTargetPosition: usize = 0xF00; // + pub const m_blinktoggle: usize = 0xF18; // bool + pub const m_nLastFlexUpdateFrameCount: usize = 0xF78; // int32 + pub const m_CachedViewTarget: usize = 0xF7C; // + pub const m_nNextSceneEventId: usize = 0xF88; // uint32 + pub const m_iBlink: usize = 0xF8C; // int32 + pub const m_blinktime: usize = 0xF90; // float32 + pub const m_prevblinktoggle: usize = 0xF94; // bool + pub const m_iJawOpen: usize = 0xF98; // int32 + pub const m_flJawOpenAmount: usize = 0xF9C; // float32 + pub const m_flBlinkAmount: usize = 0xFA0; // float32 + pub const m_iMouthAttachment: usize = 0xFA4; // AttachmentHandle_t + pub const m_iEyeAttachment: usize = 0xFA5; // AttachmentHandle_t + pub const m_bResetFlexWeightsOnModelChange: usize = 0xFA6; // bool + pub const m_nEyeOcclusionRendererBone: usize = 0xFC0; // int32 + pub const m_mEyeOcclusionRendererCameraToBoneTransform: usize = 0xFC4; // matrix3x4_t + pub const m_vEyeOcclusionRendererHalfExtent: usize = 0xFF4; // + pub const m_PhonemeClasses: usize = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] } // Parent: None // Fields count: 12 @@ -3919,51 +4510,6 @@ pub mod cs2_dumper { pub const m_vecCSSClasses: usize = 0x590; // C_NetworkUtlVectorBase pub const m_bCheckCSSClasses: usize = 0x708; // bool } - // Parent: None - // Fields count: 28 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - pub mod C_EconItemView { - pub const m_bInventoryImageRgbaRequested: usize = 0x60; // bool - pub const m_bInventoryImageTriedCache: usize = 0x61; // bool - pub const m_nInventoryImageRgbaWidth: usize = 0x80; // int32 - pub const m_nInventoryImageRgbaHeight: usize = 0x84; // int32 - pub const m_szCurrentLoadCachedFileName: usize = 0x88; // char[260] - pub const m_bRestoreCustomMaterialAfterPrecache: usize = 0x1B8; // bool - pub const m_iItemDefinitionIndex: usize = 0x1BA; // uint16 - pub const m_iEntityQuality: usize = 0x1BC; // int32 - pub const m_iEntityLevel: usize = 0x1C0; // uint32 - pub const m_iItemID: usize = 0x1C8; // uint64 - pub const m_iItemIDHigh: usize = 0x1D0; // uint32 - pub const m_iItemIDLow: usize = 0x1D4; // uint32 - pub const m_iAccountID: usize = 0x1D8; // uint32 - pub const m_iInventoryPosition: usize = 0x1DC; // uint32 - pub const m_bInitialized: usize = 0x1E8; // bool - pub const m_bDisallowSOC: usize = 0x1E9; // bool - pub const m_bIsStoreItem: usize = 0x1EA; // bool - pub const m_bIsTradeItem: usize = 0x1EB; // bool - pub const m_iEntityQuantity: usize = 0x1EC; // int32 - pub const m_iRarityOverride: usize = 0x1F0; // int32 - pub const m_iQualityOverride: usize = 0x1F4; // int32 - pub const m_unClientFlags: usize = 0x1F8; // uint8 - pub const m_unOverrideStyle: usize = 0x1F9; // uint8 - pub const m_AttributeList: usize = 0x210; // CAttributeList - pub const m_NetworkedDynamicAttributes: usize = 0x270; // CAttributeList - pub const m_szCustomName: usize = 0x2D0; // char[161] - pub const m_szCustomNameOverride: usize = 0x371; // char[161] - pub const m_bInitializedTags: usize = 0x440; // bool - } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3981,124 +4527,22 @@ pub mod cs2_dumper { pub const m_BuoyancyHelper: usize = 0xCD8; // CBuoyancyHelper pub const m_flFluidDensity: usize = 0xCF8; // float32 } - // Parent: CBasePlayerController - // Fields count: 62 + // Parent: C_CSPlayerPawnBase + // Fields count: 1 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - pub mod CCSPlayerController { - pub const m_pInGameMoneyServices: usize = 0x6F8; // CCSPlayerController_InGameMoneyServices* - pub const m_pInventoryServices: usize = 0x700; // CCSPlayerController_InventoryServices* - pub const m_pActionTrackingServices: usize = 0x708; // CCSPlayerController_ActionTrackingServices* - pub const m_pDamageServices: usize = 0x710; // CCSPlayerController_DamageServices* - pub const m_iPing: usize = 0x718; // uint32 - pub const m_bHasCommunicationAbuseMute: usize = 0x71C; // bool - pub const m_szCrosshairCodes: usize = 0x720; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x728; // uint8 - pub const m_flForceTeamTime: usize = 0x72C; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x730; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x734; // bool - pub const m_flPreviousForceJoinTeamTime: usize = 0x738; // GameTime_t - pub const m_szClan: usize = 0x740; // CUtlSymbolLarge - pub const m_sSanitizedPlayerName: usize = 0x748; // CUtlString - pub const m_iCoachingTeam: usize = 0x750; // int32 - pub const m_nPlayerDominated: usize = 0x758; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x760; // uint64 - pub const m_iCompetitiveRanking: usize = 0x768; // int32 - pub const m_iCompetitiveWins: usize = 0x76C; // int32 - pub const m_iCompetitiveRankType: usize = 0x770; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x774; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x778; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x77C; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x780; // int32 - pub const m_unActiveQuestId: usize = 0x784; // uint16 - pub const m_nQuestProgressReason: usize = 0x788; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x78C; // uint32 - pub const m_iDraftIndex: usize = 0x7B8; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7BC; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x7C0; // uint32 - pub const m_bCannotBeKicked: usize = 0x7C4; // bool - pub const m_bEverFullyConnected: usize = 0x7C5; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x7C6; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x7C7; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x7C8; // bool - pub const m_bScoreReported: usize = 0x7C9; // bool - pub const m_nDisconnectionTick: usize = 0x7CC; // int32 - pub const m_bControllingBot: usize = 0x7D8; // bool - pub const m_bHasControlledBotThisRound: usize = 0x7D9; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7DA; // bool - pub const m_nBotsControlledThisRound: usize = 0x7DC; // int32 - pub const m_bCanControlObservedBot: usize = 0x7E0; // bool - pub const m_hPlayerPawn: usize = 0x7E4; // CHandle - pub const m_hObserverPawn: usize = 0x7E8; // CHandle - pub const m_bPawnIsAlive: usize = 0x7EC; // bool - pub const m_iPawnHealth: usize = 0x7F0; // uint32 - pub const m_iPawnArmor: usize = 0x7F4; // int32 - pub const m_bPawnHasDefuser: usize = 0x7F8; // bool - pub const m_bPawnHasHelmet: usize = 0x7F9; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x7FA; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x7FC; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x800; // int32 - pub const m_iPawnBotDifficulty: usize = 0x804; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x808; // CHandle - pub const m_iScore: usize = 0x80C; // int32 - pub const m_vecKills: usize = 0x810; // C_NetworkUtlVectorBase - pub const m_bMvpNoMusic: usize = 0x828; // bool - pub const m_eMvpReason: usize = 0x82C; // int32 - pub const m_iMusicKitID: usize = 0x830; // int32 - pub const m_iMusicKitMVPs: usize = 0x834; // int32 - pub const m_iMVPs: usize = 0x838; // int32 - pub const m_bIsPlayerNameDirty: usize = 0x83C; // bool + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + pub mod C_CSObserverPawn { + pub const m_hDetectParentChange: usize = 0x1718; // CEntityHandle } // Parent: C_BaseTrigger // Fields count: 2 @@ -4495,44 +4939,6 @@ pub mod cs2_dumper { pub mod C_LightEntity { pub const m_CLightComponent: usize = 0xCD0; // CLightComponent* } - // Parent: C_BaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - pub mod C_PostProcessingVolume { - pub const m_hPostSettings: usize = 0xCE8; // CStrongHandle - pub const m_flFadeDuration: usize = 0xCF0; // float32 - pub const m_flMinLogExposure: usize = 0xCF4; // float32 - pub const m_flMaxLogExposure: usize = 0xCF8; // float32 - pub const m_flMinExposure: usize = 0xCFC; // float32 - pub const m_flMaxExposure: usize = 0xD00; // float32 - pub const m_flExposureCompensation: usize = 0xD04; // float32 - pub const m_flExposureFadeSpeedUp: usize = 0xD08; // float32 - pub const m_flExposureFadeSpeedDown: usize = 0xD0C; // float32 - pub const m_flTonemapEVSmoothingRange: usize = 0xD10; // float32 - pub const m_bMaster: usize = 0xD14; // bool - pub const m_bExposureControl: usize = 0xD15; // bool - pub const m_flRate: usize = 0xD18; // float32 - pub const m_flTonemapPercentTarget: usize = 0xD1C; // float32 - pub const m_flTonemapPercentBrightPixels: usize = 0xD20; // float32 - pub const m_flTonemapMinAvgLum: usize = 0xD24; // float32 - } // Parent: C_ParticleSystem // Fields count: 5 // @@ -4754,33 +5160,6 @@ pub mod cs2_dumper { pub const m_bIsUsable: usize = 0xCD0; // bool } // Parent: CBaseAnimGraph - // Fields count: 19 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_blinktoggle (bool) - pub mod C_BaseFlex { - pub const m_flexWeight: usize = 0xEE8; // C_NetworkUtlVectorBase - pub const m_vLookTargetPosition: usize = 0xF00; // - pub const m_blinktoggle: usize = 0xF18; // bool - pub const m_nLastFlexUpdateFrameCount: usize = 0xF78; // int32 - pub const m_CachedViewTarget: usize = 0xF7C; // - pub const m_nNextSceneEventId: usize = 0xF88; // uint32 - pub const m_iBlink: usize = 0xF8C; // int32 - pub const m_blinktime: usize = 0xF90; // float32 - pub const m_prevblinktoggle: usize = 0xF94; // bool - pub const m_iJawOpen: usize = 0xF98; // int32 - pub const m_flJawOpenAmount: usize = 0xF9C; // float32 - pub const m_flBlinkAmount: usize = 0xFA0; // float32 - pub const m_iMouthAttachment: usize = 0xFA4; // AttachmentHandle_t - pub const m_iEyeAttachment: usize = 0xFA5; // AttachmentHandle_t - pub const m_bResetFlexWeightsOnModelChange: usize = 0xFA6; // bool - pub const m_nEyeOcclusionRendererBone: usize = 0xFC0; // int32 - pub const m_mEyeOcclusionRendererCameraToBoneTransform: usize = 0xFC4; // matrix3x4_t - pub const m_vEyeOcclusionRendererHalfExtent: usize = 0xFF4; // - pub const m_PhonemeClasses: usize = 0x1010; // C_BaseFlex::Emphasized_Phoneme[3] - } - // Parent: CBaseAnimGraph // Fields count: 23 // // Metadata: @@ -4952,49 +5331,6 @@ pub mod cs2_dumper { pub const m_flNextAttack: usize = 0x10B4; // GameTime_t pub const m_hOriginalThrower: usize = 0x10B8; // CHandle } - // Parent: CBaseAnimGraph - // Fields count: 17 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - pub mod C_BaseViewModel { - pub const m_vecLastFacing: usize = 0xEE0; // - pub const m_nViewModelIndex: usize = 0xEEC; // uint32 - pub const m_nAnimationParity: usize = 0xEF0; // uint32 - pub const m_flAnimationStartTime: usize = 0xEF4; // float32 - pub const m_hWeapon: usize = 0xEF8; // CHandle - pub const m_sVMName: usize = 0xF00; // CUtlSymbolLarge - pub const m_sAnimationPrefix: usize = 0xF08; // CUtlSymbolLarge - pub const m_hWeaponModel: usize = 0xF10; // CHandle - pub const m_iCameraAttachment: usize = 0xF14; // AttachmentHandle_t - pub const m_vecLastCameraAngles: usize = 0xF18; // QAngle - pub const m_previousElapsedDuration: usize = 0xF24; // float32 - pub const m_previousCycle: usize = 0xF28; // float32 - pub const m_nOldAnimationParity: usize = 0xF2C; // int32 - pub const m_hOldLayerSequence: usize = 0xF30; // HSequence - pub const m_oldLayer: usize = 0xF34; // int32 - pub const m_oldLayerStartTime: usize = 0xF38; // float32 - pub const m_hControlPanel: usize = 0xF3C; // CHandle - } // Parent: C_BaseGrenade // Fields count: 16 // @@ -5100,33 +5436,6 @@ pub mod cs2_dumper { pub const m_bAttributesInitialized: usize = 0x1608; // bool pub const m_hWaterWakeParticles: usize = 0x160C; // ParticleIndex_t } - // Parent: C_EconEntity - // Fields count: 7 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - pub mod C_BasePlayerWeapon { - pub const m_nNextPrimaryAttackTick: usize = 0x15B8; // GameTick_t - pub const m_flNextPrimaryAttackTickRatio: usize = 0x15BC; // float32 - pub const m_nNextSecondaryAttackTick: usize = 0x15C0; // GameTick_t - pub const m_flNextSecondaryAttackTickRatio: usize = 0x15C4; // float32 - pub const m_iClip1: usize = 0x15C8; // int32 - pub const m_iClip2: usize = 0x15CC; // int32 - pub const m_pReserveAmmo: usize = 0x15D0; // int32[2] - } // Parent: C_RagdollProp // Fields count: 7 // @@ -5161,72 +5470,6 @@ pub mod cs2_dumper { pub const m_flWaterNextTraceTime: usize = 0x1098; // float32 pub const m_flFieldOfView: usize = 0x109C; // float32 } - // Parent: C_BaseCombatCharacter - // Fields count: 28 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - pub mod C_BasePlayerPawn { - pub const m_pWeaponServices: usize = 0x1100; // CPlayer_WeaponServices* - pub const m_pItemServices: usize = 0x1108; // CPlayer_ItemServices* - pub const m_pAutoaimServices: usize = 0x1110; // CPlayer_AutoaimServices* - pub const m_pObserverServices: usize = 0x1118; // CPlayer_ObserverServices* - pub const m_pWaterServices: usize = 0x1120; // CPlayer_WaterServices* - pub const m_pUseServices: usize = 0x1128; // CPlayer_UseServices* - pub const m_pFlashlightServices: usize = 0x1130; // CPlayer_FlashlightServices* - pub const m_pCameraServices: usize = 0x1138; // CPlayer_CameraServices* - pub const m_pMovementServices: usize = 0x1140; // CPlayer_MovementServices* - pub const m_ServerViewAngleChanges: usize = 0x1150; // C_UtlVectorEmbeddedNetworkVar - pub const m_nHighestConsumedServerViewAngleChangeIndex: usize = 0x11A0; // uint32 - pub const v_angle: usize = 0x11A4; // QAngle - pub const v_anglePrevious: usize = 0x11B0; // QAngle - pub const m_iHideHUD: usize = 0x11BC; // uint32 - pub const m_skybox3d: usize = 0x11C0; // sky3dparams_t - pub const m_flDeathTime: usize = 0x1250; // GameTime_t - pub const m_vecPredictionError: usize = 0x1254; // - pub const m_flPredictionErrorTime: usize = 0x1260; // GameTime_t - pub const m_vecLastCameraSetupLocalOrigin: usize = 0x1264; // - pub const m_flLastCameraSetupTime: usize = 0x1270; // GameTime_t - pub const m_flFOVSensitivityAdjust: usize = 0x1274; // float32 - pub const m_flMouseSensitivity: usize = 0x1278; // float32 - pub const m_vOldOrigin: usize = 0x127C; // - pub const m_flOldSimulationTime: usize = 0x1288; // float32 - pub const m_nLastExecutedCommandNumber: usize = 0x128C; // int32 - pub const m_nLastExecutedCommandTick: usize = 0x1290; // int32 - pub const m_hController: usize = 0x1294; // CHandle - pub const m_bIsSwappingToPredictableController: usize = 0x1298; // bool - } // Parent: None // Fields count: 6 // @@ -5500,342 +5743,6 @@ pub mod cs2_dumper { pub const m_bPlayingUninterruptableAct: usize = 0x1A70; // bool pub const m_nUninterruptableActivity: usize = 0x1A74; // PlayerAnimEvent_t } - // Parent: C_BasePlayerPawn - // Fields count: 142 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_bIsRescuing (bool) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_fMolotovUseTime (float) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - // NetworkVarNames: m_hOriginalController (CHandle) - pub mod C_CSPlayerPawnBase { - pub const m_pPingServices: usize = 0x12C0; // CCSPlayer_PingServices* - pub const m_pViewModelServices: usize = 0x12C8; // CPlayer_ViewModelServices* - pub const m_fRenderingClipPlane: usize = 0x12D8; // float32[4] - pub const m_nLastClipPlaneSetupFrame: usize = 0x12E8; // int32 - pub const m_vecLastClipCameraPos: usize = 0x12EC; // - pub const m_vecLastClipCameraForward: usize = 0x12F8; // - pub const m_bClipHitStaticWorld: usize = 0x1304; // bool - pub const m_bCachedPlaneIsValid: usize = 0x1305; // bool - pub const m_pClippingWeapon: usize = 0x1308; // C_CSWeaponBase* - pub const m_previousPlayerState: usize = 0x1310; // CSPlayerState - pub const m_flLastCollisionCeiling: usize = 0x1314; // float32 - pub const m_flLastCollisionCeilingChangeTime: usize = 0x1318; // float32 - pub const m_grenadeParameterStashTime: usize = 0x1338; // GameTime_t - pub const m_bGrenadeParametersStashed: usize = 0x133C; // bool - pub const m_angStashedShootAngles: usize = 0x1340; // QAngle - pub const m_vecStashedGrenadeThrowPosition: usize = 0x134C; // - pub const m_vecStashedVelocity: usize = 0x1358; // - pub const m_angShootAngleHistory: usize = 0x1364; // QAngle[2] - pub const m_vecThrowPositionHistory: usize = 0x137C; // Vector[2] - pub const m_vecVelocityHistory: usize = 0x1394; // Vector[2] - pub const m_thirdPersonHeading: usize = 0x13B0; // QAngle - pub const m_flSlopeDropOffset: usize = 0x13C8; // float32 - pub const m_flSlopeDropHeight: usize = 0x13D8; // float32 - pub const m_vHeadConstraintOffset: usize = 0x13E8; // - pub const m_bIsScoped: usize = 0x1400; // bool - pub const m_bIsWalking: usize = 0x1401; // bool - pub const m_bResumeZoom: usize = 0x1402; // bool - pub const m_iPlayerState: usize = 0x1404; // CSPlayerState - pub const m_bIsDefusing: usize = 0x1408; // bool - pub const m_bIsGrabbingHostage: usize = 0x1409; // bool - pub const m_iBlockingUseActionInProgress: usize = 0x140C; // CSPlayerBlockingUseAction_t - pub const m_bIsRescuing: usize = 0x1410; // bool - pub const m_fImmuneToGunGameDamageTime: usize = 0x1414; // GameTime_t - pub const m_fImmuneToGunGameDamageTimeLast: usize = 0x1418; // GameTime_t - pub const m_bGunGameImmunity: usize = 0x141C; // bool - pub const m_GunGameImmunityColor: usize = 0x141D; // Color - pub const m_bHasMovedSinceSpawn: usize = 0x1421; // bool - pub const m_fMolotovUseTime: usize = 0x1424; // float32 - pub const m_fMolotovDamageTime: usize = 0x1428; // float32 - pub const m_nWhichBombZone: usize = 0x142C; // int32 - pub const m_bInNoDefuseArea: usize = 0x1430; // bool - pub const m_iThrowGrenadeCounter: usize = 0x1434; // int32 - pub const m_bWaitForNoAttack: usize = 0x1438; // bool - pub const m_flGuardianTooFarDistFrac: usize = 0x143C; // float32 - pub const m_flDetectedByEnemySensorTime: usize = 0x1440; // GameTime_t - pub const m_flNextGuardianTooFarWarning: usize = 0x1444; // float32 - pub const m_bSuppressGuardianTooFarWarningAudio: usize = 0x1448; // bool - pub const m_bKilledByTaser: usize = 0x1449; // bool - pub const m_iMoveState: usize = 0x144C; // int32 - pub const m_bCanMoveDuringFreezePeriod: usize = 0x1450; // bool - pub const m_flLowerBodyYawTarget: usize = 0x1454; // float32 - pub const m_bStrafing: usize = 0x1458; // bool - pub const m_flLastSpawnTimeIndex: usize = 0x145C; // GameTime_t - pub const m_flEmitSoundTime: usize = 0x1460; // GameTime_t - pub const m_iAddonBits: usize = 0x1464; // int32 - pub const m_iPrimaryAddon: usize = 0x1468; // int32 - pub const m_iSecondaryAddon: usize = 0x146C; // int32 - pub const m_iProgressBarDuration: usize = 0x1470; // int32 - pub const m_flProgressBarStartTime: usize = 0x1474; // float32 - pub const m_iDirection: usize = 0x1478; // int32 - pub const m_iShotsFired: usize = 0x147C; // int32 - pub const m_bNightVisionOn: usize = 0x1480; // bool - pub const m_bHasNightVision: usize = 0x1481; // bool - pub const m_flVelocityModifier: usize = 0x1484; // float32 - pub const m_flHitHeading: usize = 0x1488; // float32 - pub const m_nHitBodyPart: usize = 0x148C; // int32 - pub const m_iStartAccount: usize = 0x1490; // int32 - pub const m_vecIntroStartEyePosition: usize = 0x1494; // - pub const m_vecIntroStartPlayerForward: usize = 0x14A0; // - pub const m_flClientDeathTime: usize = 0x14AC; // GameTime_t - pub const m_flNightVisionAlpha: usize = 0x14B0; // float32 - pub const m_bScreenTearFrameCaptured: usize = 0x14B4; // bool - pub const m_flFlashBangTime: usize = 0x14B8; // float32 - pub const m_flFlashScreenshotAlpha: usize = 0x14BC; // float32 - pub const m_flFlashOverlayAlpha: usize = 0x14C0; // float32 - pub const m_bFlashBuildUp: usize = 0x14C4; // bool - pub const m_bFlashDspHasBeenCleared: usize = 0x14C5; // bool - pub const m_bFlashScreenshotHasBeenGrabbed: usize = 0x14C6; // bool - pub const m_flFlashMaxAlpha: usize = 0x14C8; // float32 - pub const m_flFlashDuration: usize = 0x14CC; // float32 - pub const m_lastStandingPos: usize = 0x14D0; // - pub const m_vecLastMuzzleFlashPos: usize = 0x14DC; // - pub const m_angLastMuzzleFlashAngle: usize = 0x14E8; // QAngle - pub const m_hMuzzleFlashShape: usize = 0x14F4; // CHandle - pub const m_iHealthBarRenderMaskIndex: usize = 0x14F8; // int32 - pub const m_flHealthFadeValue: usize = 0x14FC; // float32 - pub const m_flHealthFadeAlpha: usize = 0x1500; // float32 - pub const m_nMyCollisionGroup: usize = 0x1504; // int32 - pub const m_ignoreLadderJumpTime: usize = 0x1508; // float32 - pub const m_ladderSurpressionTimer: usize = 0x1510; // CountdownTimer - pub const m_lastLadderNormal: usize = 0x1528; // - pub const m_lastLadderPos: usize = 0x1534; // - pub const m_flDeathCCWeight: usize = 0x1548; // float32 - pub const m_bOldIsScoped: usize = 0x154C; // bool - pub const m_flPrevRoundEndTime: usize = 0x1550; // float32 - pub const m_flPrevMatchEndTime: usize = 0x1554; // float32 - pub const m_unCurrentEquipmentValue: usize = 0x1558; // uint16 - pub const m_unRoundStartEquipmentValue: usize = 0x155A; // uint16 - pub const m_unFreezetimeEndEquipmentValue: usize = 0x155C; // uint16 - pub const m_vecThirdPersonViewPositionOverride: usize = 0x1560; // - pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0x156C; // int32 - pub const m_ArmorValue: usize = 0x1570; // int32 - pub const m_angEyeAngles: usize = 0x1578; // QAngle - pub const m_fNextThinkPushAway: usize = 0x1590; // float32 - pub const m_bShouldAutobuyDMWeapons: usize = 0x1594; // bool - pub const m_bShouldAutobuyNow: usize = 0x1595; // bool - pub const m_bHud_MiniScoreHidden: usize = 0x1596; // bool - pub const m_bHud_RadarHidden: usize = 0x1597; // bool - pub const m_nLastKillerIndex: usize = 0x1598; // CEntityIndex - pub const m_nLastConcurrentKilled: usize = 0x159C; // int32 - pub const m_nDeathCamMusic: usize = 0x15A0; // int32 - pub const m_iIDEntIndex: usize = 0x15A4; // CEntityIndex - pub const m_delayTargetIDTimer: usize = 0x15A8; // CountdownTimer - pub const m_iTargetedWeaponEntIndex: usize = 0x15C0; // CEntityIndex - pub const m_iOldIDEntIndex: usize = 0x15C4; // CEntityIndex - pub const m_holdTargetIDTimer: usize = 0x15C8; // CountdownTimer - pub const m_flCurrentMusicStartTime: usize = 0x15E4; // float32 - pub const m_flMusicRoundStartTime: usize = 0x15E8; // float32 - pub const m_bDeferStartMusicOnWarmup: usize = 0x15EC; // bool - pub const m_cycleLatch: usize = 0x15F0; // int32 - pub const m_serverIntendedCycle: usize = 0x15F4; // float32 - pub const m_vecPlayerPatchEconIndices: usize = 0x15F8; // uint32[5] - pub const m_bHideTargetID: usize = 0x1614; // bool - pub const m_flLastSmokeOverlayAlpha: usize = 0x1618; // float32 - pub const m_flLastSmokeAge: usize = 0x161C; // float32 - pub const m_vLastSmokeOverlayColor: usize = 0x1620; // - pub const m_nPlayerSmokedFx: usize = 0x162C; // ParticleIndex_t - pub const m_nPlayerInfernoBodyFx: usize = 0x1630; // ParticleIndex_t - pub const m_nPlayerInfernoFootFx: usize = 0x1634; // ParticleIndex_t - pub const m_flNextMagDropTime: usize = 0x1638; // float32 - pub const m_nLastMagDropAttachmentIndex: usize = 0x163C; // int32 - pub const m_vecBulletHitModels: usize = 0x1640; // CUtlVector - pub const m_vecPickupModelSlerpers: usize = 0x1658; // CUtlVector - pub const m_vecLastAliveLocalVelocity: usize = 0x1670; // - pub const m_entitySpottedState: usize = 0x1698; // EntitySpottedState_t - pub const m_nSurvivalTeamNumber: usize = 0x16B0; // int32 - pub const m_bGuardianShouldSprayCustomXMark: usize = 0x16B4; // bool - pub const m_bHasDeathInfo: usize = 0x16B5; // bool - pub const m_flDeathInfoTime: usize = 0x16B8; // float32 - pub const m_vecDeathInfoOrigin: usize = 0x16BC; // - pub const m_bKilledByHeadshot: usize = 0x16C8; // bool - pub const m_hOriginalController: usize = 0x16CC; // CHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 1 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - pub mod C_CSObserverPawn { - pub const m_hDetectParentChange: usize = 0x1718; // CEntityHandle - } - // Parent: C_CSPlayerPawnBase - // Fields count: 52 - // - // Metadata: - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pGlowServices (CCSPlayer_GlowServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - pub mod C_CSPlayerPawn { - pub const m_pBulletServices: usize = 0x1718; // CCSPlayer_BulletServices* - pub const m_pHostageServices: usize = 0x1720; // CCSPlayer_HostageServices* - pub const m_pBuyServices: usize = 0x1728; // CCSPlayer_BuyServices* - pub const m_pGlowServices: usize = 0x1730; // CCSPlayer_GlowServices* - pub const m_pActionTrackingServices: usize = 0x1738; // CCSPlayer_ActionTrackingServices* - pub const m_flHealthShotBoostExpirationTime: usize = 0x1740; // GameTime_t - pub const m_flLastFiredWeaponTime: usize = 0x1744; // GameTime_t - pub const m_bHasFemaleVoice: usize = 0x1748; // bool - pub const m_flLandseconds: usize = 0x174C; // float32 - pub const m_flOldFallVelocity: usize = 0x1750; // float32 - pub const m_szLastPlaceName: usize = 0x1754; // char[18] - pub const m_bPrevDefuser: usize = 0x1766; // bool - pub const m_bPrevHelmet: usize = 0x1767; // bool - pub const m_nPrevArmorVal: usize = 0x1768; // int32 - pub const m_nPrevGrenadeAmmoCount: usize = 0x176C; // int32 - pub const m_unPreviousWeaponHash: usize = 0x1770; // uint32 - pub const m_unWeaponHash: usize = 0x1774; // uint32 - pub const m_bInBuyZone: usize = 0x1778; // bool - pub const m_bPreviouslyInBuyZone: usize = 0x1779; // bool - pub const m_aimPunchAngle: usize = 0x177C; // QAngle - pub const m_aimPunchAngleVel: usize = 0x1788; // QAngle - pub const m_aimPunchTickBase: usize = 0x1794; // int32 - pub const m_aimPunchTickFraction: usize = 0x1798; // float32 - pub const m_aimPunchCache: usize = 0x17A0; // CUtlVector - pub const m_bInLanding: usize = 0x17C0; // bool - pub const m_flLandingTime: usize = 0x17C4; // float32 - pub const m_bInHostageRescueZone: usize = 0x17C8; // bool - pub const m_bInBombZone: usize = 0x17C9; // bool - pub const m_bIsBuyMenuOpen: usize = 0x17CA; // bool - pub const m_flTimeOfLastInjury: usize = 0x17CC; // GameTime_t - pub const m_flNextSprayDecalTime: usize = 0x17D0; // GameTime_t - pub const m_iRetakesOffering: usize = 0x18E8; // int32 - pub const m_iRetakesOfferingCard: usize = 0x18EC; // int32 - pub const m_bRetakesHasDefuseKit: usize = 0x18F0; // bool - pub const m_bRetakesMVPLastRound: usize = 0x18F1; // bool - pub const m_iRetakesMVPBoostItem: usize = 0x18F4; // int32 - pub const m_RetakesMVPBoostExtraUtility: usize = 0x18F8; // loadout_slot_t - pub const m_bNeedToReApplyGloves: usize = 0x1918; // bool - pub const m_EconGloves: usize = 0x1920; // C_EconItemView - pub const m_nEconGlovesChanged: usize = 0x1D68; // uint8 - pub const m_bMustSyncRagdollState: usize = 0x1D69; // bool - pub const m_nRagdollDamageBone: usize = 0x1D6C; // int32 - pub const m_vRagdollDamageForce: usize = 0x1D70; // - pub const m_vRagdollDamagePosition: usize = 0x1D7C; // - pub const m_szRagdollDamageWeaponName: usize = 0x1D88; // char[64] - pub const m_bRagdollDamageHeadshot: usize = 0x1DC8; // bool - pub const m_vRagdollServerOrigin: usize = 0x1DCC; // - pub const m_bLastHeadBoneTransformIsValid: usize = 0x23E0; // bool - pub const m_lastLandTime: usize = 0x23E4; // GameTime_t - pub const m_bOnGroundLastTick: usize = 0x23E8; // bool - pub const m_qDeathEyeAngles: usize = 0x2404; // QAngle - pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2410; // bool - } // Parent: C_BaseCombatCharacter // Fields count: 23 // diff --git a/output/engine2.dll.cs b/output/engine2.dll.cs index 337c016..faccc26 100644 --- a/output/engine2.dll.cs +++ b/output/engine2.dll.cs @@ -1,42 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: engine2.dll - // Classes count: 2 - // Enums count: 4 + // Classes count: 15 + // Enums count: 0 public static class Engine2Dll { - // Alignment: 4 - // Members 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 - public enum SpawnDebugRestrictionOverrideState_t : uint { - SPAWN_DEBUG_RESTRICT_NONE = 0x0, - SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, - SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 - } - // Alignment: 4 - // Members count: 3 - public enum EntityDormancyType_t : uint { - ENTITY_NOT_DORMANT = 0x0, - ENTITY_DORMANT = 0x1, - ENTITY_SUSPENDED = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum EntityIOTargetType_t : uint { - ENTITY_IO_TARGET_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_IO_TARGET_ENTITYNAME = 0x2, - ENTITY_IO_TARGET_EHANDLE = 0x6, - ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 - } // Parent: None // Fields count: 11 // @@ -67,5 +36,106 @@ namespace CS2Dumper.Schemas { public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_bVisibleinPVS = 0x30; // bool } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class TestResource_t { + public const nint m_name = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFuseSymbolTable { + public const nint m_constants = 0x0; // CUtlVector + public const nint m_variables = 0x18; // CUtlVector + public const nint m_functions = 0x30; // CUtlVector + public const nint m_constantMap = 0x48; // CUtlHashtable + public const nint m_variableMap = 0x68; // CUtlHashtable + public const nint m_functionMap = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ConstantInfo_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_nameToken = 0x8; // CUtlStringToken + public const nint m_flValue = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCMorphSetData { + } } } diff --git a/output/engine2.dll.hpp b/output/engine2.dll.hpp index eadebe3..50857a4 100644 --- a/output/engine2.dll.hpp +++ b/output/engine2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,40 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: engine2.dll - // Classes count: 2 - // Enums count: 4 + // Classes count: 15 + // Enums count: 0 namespace engine2_dll { - // Alignment: 4 - // Members 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 - enum class SpawnDebugRestrictionOverrideState_t : uint32_t { - SPAWN_DEBUG_RESTRICT_NONE = 0x0, - SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, - SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 - }; - // Alignment: 4 - // Members count: 3 - enum class EntityDormancyType_t : uint32_t { - ENTITY_NOT_DORMANT = 0x0, - ENTITY_DORMANT = 0x1, - ENTITY_SUSPENDED = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class EntityIOTargetType_t : uint32_t { - ENTITY_IO_TARGET_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_IO_TARGET_ENTITYNAME = 0x2, - ENTITY_IO_TARGET_EHANDLE = 0x6, - ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 - }; // Parent: None // Fields count: 11 // @@ -72,6 +41,107 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace TestResource_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFuseSymbolTable { + constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable + constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable + constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ConstantInfo_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken + constexpr std::ptrdiff_t m_flValue = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCMorphSetData { + } } } } diff --git a/output/engine2.dll.json b/output/engine2.dll.json index d192dd9..8dad00b 100644 --- a/output/engine2.dll.json +++ b/output/engine2.dll.json @@ -44,48 +44,151 @@ } ], "parent": null + }, + "CFuseSymbolTable": { + "fields": { + "m_constantMap": 72, + "m_constants": 0, + "m_functionMap": 136, + "m_functions": 48, + "m_variableMap": 104, + "m_variables": 24 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "ConstantInfo_t": { + "fields": { + "m_flValue": 12, + "m_name": 0, + "m_nameToken": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCChoreoSceneFileData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCGcExportableExternalData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCJavaScriptResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCMorphSetData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCRenderMesh": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVPhysXSurfacePropertiesList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVSoundStackScriptList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVoxelVisibility": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIAnimGraphModelBinding": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeManifestTestResource_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "TestResource_t": { + "fields": { + "m_name": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null } }, - "enums": { - "EntityDormancyType_t": { - "alignment": 4, - "members": { - "ENTITY_DORMANT": 1, - "ENTITY_NOT_DORMANT": 0, - "ENTITY_SUSPENDED": 2 - }, - "type": "uint32" - }, - "EntityIOTargetType_t": { - "alignment": 4, - "members": { - "ENTITY_IO_TARGET_EHANDLE": 6, - "ENTITY_IO_TARGET_ENTITYNAME": 2, - "ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME": 7, - "ENTITY_IO_TARGET_INVALID": -1 - }, - "type": "uint32" - }, - "SpawnDebugOverrideState_t": { - "alignment": 4, - "members": { - "SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED": 2, - "SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED": 1, - "SPAWN_DEBUG_OVERRIDE_NONE": 0 - }, - "type": "uint32" - }, - "SpawnDebugRestrictionOverrideState_t": { - "alignment": 4, - "members": { - "SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS": 1, - "SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS": 8, - "SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS": 4, - "SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS": 2, - "SPAWN_DEBUG_RESTRICT_NONE": 0 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/engine2.dll.rs b/output/engine2.dll.rs index f104d2d..0984111 100644 --- a/output/engine2.dll.rs +++ b/output/engine2.dll.rs @@ -1,49 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: engine2.dll - // Classes count: 2 - // Enums count: 4 + // Classes count: 15 + // Enums count: 0 pub mod engine2_dll { - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SpawnDebugOverrideState_t { - SPAWN_DEBUG_OVERRIDE_NONE = 0x0, - SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, - SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum SpawnDebugRestrictionOverrideState_t { - SPAWN_DEBUG_RESTRICT_NONE = 0x0, - SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, - SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, - SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum EntityDormancyType_t { - ENTITY_NOT_DORMANT = 0x0, - ENTITY_DORMANT = 0x1, - ENTITY_SUSPENDED = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum EntityIOTargetType_t { - ENTITY_IO_TARGET_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_IO_TARGET_ENTITYNAME = 0x2, - ENTITY_IO_TARGET_EHANDLE = 0x6, - ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7 - } // Parent: None // Fields count: 11 // @@ -74,6 +39,107 @@ pub mod cs2_dumper { pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_bVisibleinPVS: usize = 0x30; // bool } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod TestResource_t { + pub const m_name: usize = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFuseSymbolTable { + pub const m_constants: usize = 0x0; // CUtlVector + pub const m_variables: usize = 0x18; // CUtlVector + pub const m_functions: usize = 0x30; // CUtlVector + pub const m_constantMap: usize = 0x48; // CUtlHashtable + pub const m_variableMap: usize = 0x68; // CUtlHashtable + pub const m_functionMap: usize = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ConstantInfo_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nameToken: usize = 0x8; // CUtlStringToken + pub const m_flValue: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCMorphSetData { + } } } } diff --git a/output/host.dll.cs b/output/host.dll.cs index f2749e1..2ebfd04 100644 --- a/output/host.dll.cs +++ b/output/host.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { } diff --git a/output/host.dll.hpp b/output/host.dll.hpp index 1f1a5b3..df0a291 100644 --- a/output/host.dll.hpp +++ b/output/host.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once diff --git a/output/host.dll.rs b/output/host.dll.rs index c1a5ecc..e599127 100644 --- a/output/host.dll.rs +++ b/output/host.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/info.json b/output/info.json index 8f9df6b..5f04251 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14000, - "timestamp": "2024-04-02T16:10:48.961749300+00:00" + "build_number": 14001, + "timestamp": "2024-04-04T13:40:42.514657500+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 833c1b5..50a7af4 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll @@ -9,49 +9,49 @@ namespace CS2Dumper.Interfaces { } // Module: client.dll public static class ClientDll { - public const nint ClientToolsInfo_001 = 0x732F00; - public const nint EmptyWorldService001_Client = 0x480850; - public const nint GameClientExports001 = 0x732F10; - public const nint LegacyGameUI001 = 0x8AEE40; - public const nint Source2Client002 = 0x732F20; - public const nint Source2ClientConfig001 = 0x46BA90; - public const nint Source2ClientPrediction001 = 0x7AF990; - public const nint Source2ClientUI001 = 0x89E460; + public const nint ClientToolsInfo_001 = 0x7332F0; + public const nint EmptyWorldService001_Client = 0x480A90; + public const nint GameClientExports001 = 0x733300; + public const nint LegacyGameUI001 = 0x8AF730; + public const nint Source2Client002 = 0x733310; + public const nint Source2ClientConfig001 = 0x46BCD0; + public const nint Source2ClientPrediction001 = 0x7AFE50; + public const nint Source2ClientUI001 = 0x89EC00; } // Module: engine2.dll public static class Engine2Dll { - public const nint BenchmarkService001 = 0x177230; - public const nint BugService001 = 0x178A90; - public const nint ClientServerEngineLoopService_001 = 0x1EAE60; - public const nint EngineGameUI001 = 0x121E70; - public const nint EngineServiceMgr001 = 0x1DBC10; - public const nint GameEventSystemClientV001 = 0x1E02B0; - public const nint GameEventSystemServerV001 = 0x1E02C0; - public const nint GameResourceServiceClientV001 = 0x17FC50; - public const nint GameResourceServiceServerV001 = 0x17FC60; - public const nint GameUIService_001 = 0x182600; - public const nint HostStateMgr001 = 0x1E4D10; - public const nint INETSUPPORT_001 = 0xF0DE0; - public const nint InputService_001 = 0x188120; - public const nint KeyValueCache001 = 0x1E7530; - public const nint MapListService_001 = 0x19B050; - public const nint NetworkClientService_001 = 0x1A2210; - public const nint NetworkP2PService_001 = 0x1A8F50; - public const nint NetworkServerService_001 = 0x1AD4C0; - public const nint NetworkService_001 = 0x1B26E0; - public const nint RenderService_001 = 0x1B2BD0; - public const nint ScreenshotService001 = 0x1B5590; - public const nint SimpleEngineLoopService_001 = 0x1F7050; - public const nint SoundService_001 = 0x1B9B90; - public const nint Source2EngineToClient001 = 0x61A90; - public const nint Source2EngineToClientStringTable001 = 0x8AB70; - public const nint Source2EngineToServer001 = 0x92140; - public const nint Source2EngineToServerStringTable001 = 0xA9830; - public const nint SplitScreenService_001 = 0x1C0430; - public const nint StatsService_001 = 0x1C3110; - public const nint ToolService_001 = 0x1C7D60; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0; - public const nint VProfService_001 = 0x1C90E0; + public const nint BenchmarkService001 = 0x177270; + public const nint BugService001 = 0x178AD0; + public const nint ClientServerEngineLoopService_001 = 0x1EB370; + public const nint EngineGameUI001 = 0x121E90; + public const nint EngineServiceMgr001 = 0x1DBC50; + public const nint GameEventSystemClientV001 = 0x1E07C0; + public const nint GameEventSystemServerV001 = 0x1E07D0; + public const nint GameResourceServiceClientV001 = 0x17FC90; + public const nint GameResourceServiceServerV001 = 0x17FCA0; + public const nint GameUIService_001 = 0x182640; + public const nint HostStateMgr001 = 0x1E5220; + public const nint INETSUPPORT_001 = 0xF0E20; + public const nint InputService_001 = 0x188160; + public const nint KeyValueCache001 = 0x1E7A40; + public const nint MapListService_001 = 0x19B090; + public const nint NetworkClientService_001 = 0x1A2250; + public const nint NetworkP2PService_001 = 0x1A8F90; + public const nint NetworkServerService_001 = 0x1AD500; + public const nint NetworkService_001 = 0x1B2720; + public const nint RenderService_001 = 0x1B2C10; + public const nint ScreenshotService001 = 0x1B55D0; + public const nint SimpleEngineLoopService_001 = 0x1F7560; + public const nint SoundService_001 = 0x1B9BD0; + public const nint Source2EngineToClient001 = 0x61BA0; + public const nint Source2EngineToClientStringTable001 = 0x8AC80; + public const nint Source2EngineToServer001 = 0x92240; + public const nint Source2EngineToServerStringTable001 = 0xA9930; + public const nint SplitScreenService_001 = 0x1C0470; + public const nint StatsService_001 = 0x1C3150; + public const nint ToolService_001 = 0x1C7DA0; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x122B00; + public const nint VProfService_001 = 0x1C9120; } // Module: filesystem_stdio.dll public static class FilesystemStdioDll { @@ -89,11 +89,11 @@ namespace CS2Dumper.Interfaces { } // Module: materialsystem2.dll public static class Materialsystem2Dll { - public const nint FontManager_001 = 0x37A80; - public const nint MaterialUtils_001 = 0x4DB40; - public const nint PostProcessingSystem_001 = 0x42A80; - public const nint TextLayout_001 = 0x4A200; - public const nint VMaterialSystem2_001 = 0x25F80; + public const nint FontManager_001 = 0x37A40; + public const nint MaterialUtils_001 = 0x4DB00; + public const nint PostProcessingSystem_001 = 0x42A40; + public const nint TextLayout_001 = 0x4A1C0; + public const nint VMaterialSystem2_001 = 0x25F10; } // Module: meshsystem.dll public static class MeshsystemDll { @@ -107,12 +107,12 @@ namespace CS2Dumper.Interfaces { public static class NetworksystemDll { public const nint FlattenedSerializersVersion001 = 0x7EF90; public const nint NetworkMessagesVersion001 = 0x9FC90; - public const nint NetworkSystemVersion001 = 0xBFA00; - public const nint SerializedEntitiesVersion001 = 0xD6930; + public const nint NetworkSystemVersion001 = 0xBFA10; + public const nint SerializedEntitiesVersion001 = 0xD5E40; } // Module: panorama.dll public static class PanoramaDll { - public const nint PanoramaUIEngine001 = 0x5D960; + public const nint PanoramaUIEngine001 = 0x5D8C0; } // Module: panorama_text_pango.dll public static class PanoramaTextPangoDll { @@ -132,9 +132,9 @@ namespace CS2Dumper.Interfaces { } // Module: rendersystemdx11.dll public static class Rendersystemdx11Dll { - public const nint RenderDeviceMgr001 = 0x4C7D0; - public const nint RenderUtils_001 = 0x55150; - public const nint VRenderDeviceMgrBackdoor001 = 0x4C7E0; + public const nint RenderDeviceMgr001 = 0x4D0A0; + public const nint RenderUtils_001 = 0x55A20; + public const nint VRenderDeviceMgrBackdoor001 = 0x4D0B0; } // Module: resourcesystem.dll public static class ResourcesystemDll { @@ -149,7 +149,7 @@ namespace CS2Dumper.Interfaces { public static class ScenesystemDll { public const nint RenderingPipelines_001 = 0x86480; public const nint SceneSystem_002 = 0xBD200; - public const nint SceneUtils_001 = 0x12FCF0; + public const nint SceneUtils_001 = 0x12FCA0; } // Module: schemasystem.dll public static class SchemasystemDll { @@ -157,16 +157,16 @@ namespace CS2Dumper.Interfaces { } // Module: server.dll public static class ServerDll { - public const nint EmptyWorldService001_Server = 0x572840; - public const nint EntitySubclassUtilsV001 = 0x2AF7A0; - public const nint NavGameTest001 = 0xA46F10; - public const nint ServerToolsInfo_001 = 0x8322D0; - public const nint Source2GameClients001 = 0x8322E0; - public const nint Source2GameDirector001 = 0x11EAB0; - public const nint Source2GameEntities001 = 0x8322F0; - public const nint Source2Server001 = 0x832300; - public const nint Source2ServerConfig001 = 0x566BC0; - public const nint customnavsystem001 = 0x22C660; + public const nint EmptyWorldService001_Server = 0x5727A0; + public const nint EntitySubclassUtilsV001 = 0x2AF700; + public const nint NavGameTest001 = 0xA46F50; + public const nint ServerToolsInfo_001 = 0x832380; + public const nint Source2GameClients001 = 0x832390; + public const nint Source2GameDirector001 = 0x11EA10; + public const nint Source2GameEntities001 = 0x8323A0; + public const nint Source2Server001 = 0x8323B0; + public const nint Source2ServerConfig001 = 0x566B20; + public const nint customnavsystem001 = 0x22C5C0; } // Module: soundsystem.dll public static class SoundsystemDll { @@ -204,10 +204,10 @@ namespace CS2Dumper.Interfaces { } // Module: tier0.dll public static class Tier0Dll { - public const nint TestScriptMgr001 = 0x140790; - public const nint VEngineCvar007 = 0x63290; - public const nint VProcessUtils002 = 0x131C70; - public const nint VStringTokenSystem001 = 0x190600; + public const nint TestScriptMgr001 = 0x1417C0; + public const nint VEngineCvar007 = 0x63360; + public const nint VProcessUtils002 = 0x132C60; + public const nint VStringTokenSystem001 = 0x191630; } // Module: v8system.dll public static class V8systemDll { @@ -223,8 +223,8 @@ namespace CS2Dumper.Interfaces { } // Module: vphysics2.dll public static class Vphysics2Dll { - public const nint VPhysics2_Handle_Interface_001 = 0x5BCB0; - public const nint VPhysics2_Interface_001 = 0x57130; + public const nint VPhysics2_Handle_Interface_001 = 0x5BC10; + public const nint VPhysics2_Interface_001 = 0x57090; } // Module: vscript.dll public static class VscriptDll { diff --git a/output/interfaces.hpp b/output/interfaces.hpp index 5bf5c6a..1f8bc93 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -14,49 +14,49 @@ namespace cs2_dumper { } // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x732F00; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x480850; - constexpr std::ptrdiff_t GameClientExports001 = 0x732F10; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AEE40; - constexpr std::ptrdiff_t Source2Client002 = 0x732F20; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46BA90; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AF990; - constexpr std::ptrdiff_t Source2ClientUI001 = 0x89E460; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x7332F0; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x480A90; + constexpr std::ptrdiff_t GameClientExports001 = 0x733300; + constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AF730; + constexpr std::ptrdiff_t Source2Client002 = 0x733310; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46BCD0; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AFE50; + constexpr std::ptrdiff_t Source2ClientUI001 = 0x89EC00; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t BenchmarkService001 = 0x177230; - constexpr std::ptrdiff_t BugService001 = 0x178A90; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAE60; - constexpr std::ptrdiff_t EngineGameUI001 = 0x121E70; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DBC10; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E02B0; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E02C0; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FC50; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FC60; - constexpr std::ptrdiff_t GameUIService_001 = 0x182600; - constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4D10; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0DE0; - constexpr std::ptrdiff_t InputService_001 = 0x188120; - constexpr std::ptrdiff_t KeyValueCache001 = 0x1E7530; - constexpr std::ptrdiff_t MapListService_001 = 0x19B050; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A2210; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8F50; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD4C0; - constexpr std::ptrdiff_t NetworkService_001 = 0x1B26E0; - constexpr std::ptrdiff_t RenderService_001 = 0x1B2BD0; - constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5590; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F7050; - constexpr std::ptrdiff_t SoundService_001 = 0x1B9B90; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A90; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AB70; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x92140; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9830; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C0430; - constexpr std::ptrdiff_t StatsService_001 = 0x1C3110; - constexpr std::ptrdiff_t ToolService_001 = 0x1C7D60; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0; - constexpr std::ptrdiff_t VProfService_001 = 0x1C90E0; + constexpr std::ptrdiff_t BenchmarkService001 = 0x177270; + constexpr std::ptrdiff_t BugService001 = 0x178AD0; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EB370; + constexpr std::ptrdiff_t EngineGameUI001 = 0x121E90; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DBC50; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E07C0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E07D0; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FC90; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FCA0; + constexpr std::ptrdiff_t GameUIService_001 = 0x182640; + constexpr std::ptrdiff_t HostStateMgr001 = 0x1E5220; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0E20; + constexpr std::ptrdiff_t InputService_001 = 0x188160; + constexpr std::ptrdiff_t KeyValueCache001 = 0x1E7A40; + constexpr std::ptrdiff_t MapListService_001 = 0x19B090; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A2250; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8F90; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD500; + constexpr std::ptrdiff_t NetworkService_001 = 0x1B2720; + constexpr std::ptrdiff_t RenderService_001 = 0x1B2C10; + constexpr std::ptrdiff_t ScreenshotService001 = 0x1B55D0; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F7560; + constexpr std::ptrdiff_t SoundService_001 = 0x1B9BD0; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61BA0; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AC80; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x92240; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9930; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C0470; + constexpr std::ptrdiff_t StatsService_001 = 0x1C3150; + constexpr std::ptrdiff_t ToolService_001 = 0x1C7DA0; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x122B00; + constexpr std::ptrdiff_t VProfService_001 = 0x1C9120; } // Module: filesystem_stdio.dll namespace filesystem_stdio_dll { @@ -94,11 +94,11 @@ namespace cs2_dumper { } // Module: materialsystem2.dll namespace materialsystem2_dll { - constexpr std::ptrdiff_t FontManager_001 = 0x37A80; - constexpr std::ptrdiff_t MaterialUtils_001 = 0x4DB40; - constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42A80; - constexpr std::ptrdiff_t TextLayout_001 = 0x4A200; - constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25F80; + constexpr std::ptrdiff_t FontManager_001 = 0x37A40; + constexpr std::ptrdiff_t MaterialUtils_001 = 0x4DB00; + constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42A40; + constexpr std::ptrdiff_t TextLayout_001 = 0x4A1C0; + constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25F10; } // Module: meshsystem.dll namespace meshsystem_dll { @@ -112,12 +112,12 @@ namespace cs2_dumper { namespace networksystem_dll { constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7EF90; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC90; - constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBFA00; - constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD6930; + constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBFA10; + constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD5E40; } // Module: panorama.dll namespace panorama_dll { - constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x5D960; + constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x5D8C0; } // Module: panorama_text_pango.dll namespace panorama_text_pango_dll { @@ -137,9 +137,9 @@ namespace cs2_dumper { } // Module: rendersystemdx11.dll namespace rendersystemdx11_dll { - constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4C7D0; - constexpr std::ptrdiff_t RenderUtils_001 = 0x55150; - constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4C7E0; + constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4D0A0; + constexpr std::ptrdiff_t RenderUtils_001 = 0x55A20; + constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4D0B0; } // Module: resourcesystem.dll namespace resourcesystem_dll { @@ -154,7 +154,7 @@ namespace cs2_dumper { namespace scenesystem_dll { constexpr std::ptrdiff_t RenderingPipelines_001 = 0x86480; constexpr std::ptrdiff_t SceneSystem_002 = 0xBD200; - constexpr std::ptrdiff_t SceneUtils_001 = 0x12FCF0; + constexpr std::ptrdiff_t SceneUtils_001 = 0x12FCA0; } // Module: schemasystem.dll namespace schemasystem_dll { @@ -162,16 +162,16 @@ namespace cs2_dumper { } // Module: server.dll namespace server_dll { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x572840; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF7A0; - constexpr std::ptrdiff_t NavGameTest001 = 0xA46F10; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8322D0; - constexpr std::ptrdiff_t Source2GameClients001 = 0x8322E0; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EAB0; - constexpr std::ptrdiff_t Source2GameEntities001 = 0x8322F0; - constexpr std::ptrdiff_t Source2Server001 = 0x832300; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566BC0; - constexpr std::ptrdiff_t customnavsystem001 = 0x22C660; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5727A0; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF700; + constexpr std::ptrdiff_t NavGameTest001 = 0xA46F50; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x832380; + constexpr std::ptrdiff_t Source2GameClients001 = 0x832390; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EA10; + constexpr std::ptrdiff_t Source2GameEntities001 = 0x8323A0; + constexpr std::ptrdiff_t Source2Server001 = 0x8323B0; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566B20; + constexpr std::ptrdiff_t customnavsystem001 = 0x22C5C0; } // Module: soundsystem.dll namespace soundsystem_dll { @@ -209,10 +209,10 @@ namespace cs2_dumper { } // Module: tier0.dll namespace tier0_dll { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x140790; - constexpr std::ptrdiff_t VEngineCvar007 = 0x63290; - constexpr std::ptrdiff_t VProcessUtils002 = 0x131C70; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190600; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x1417C0; + constexpr std::ptrdiff_t VEngineCvar007 = 0x63360; + constexpr std::ptrdiff_t VProcessUtils002 = 0x132C60; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x191630; } // Module: v8system.dll namespace v8system_dll { @@ -228,8 +228,8 @@ namespace cs2_dumper { } // Module: vphysics2.dll namespace vphysics2_dll { - constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x5BCB0; - constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x57130; + constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x5BC10; + constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x57090; } // Module: vscript.dll namespace vscript_dll { diff --git a/output/interfaces.json b/output/interfaces.json index 595c8bd..d2d7d9d 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -4,48 +4,48 @@ "AnimationSystem_001": 449024 }, "client.dll": { - "ClientToolsInfo_001": 7548672, - "EmptyWorldService001_Client": 4720720, - "GameClientExports001": 7548688, - "LegacyGameUI001": 9104960, - "Source2Client002": 7548704, - "Source2ClientConfig001": 4635280, - "Source2ClientPrediction001": 8059280, - "Source2ClientUI001": 9036896 + "ClientToolsInfo_001": 7549680, + "EmptyWorldService001_Client": 4721296, + "GameClientExports001": 7549696, + "LegacyGameUI001": 9107248, + "Source2Client002": 7549712, + "Source2ClientConfig001": 4635856, + "Source2ClientPrediction001": 8060496, + "Source2ClientUI001": 9038848 }, "engine2.dll": { - "BenchmarkService001": 1536560, - "BugService001": 1542800, - "ClientServerEngineLoopService_001": 2010720, - "EngineGameUI001": 1187440, - "EngineServiceMgr001": 1948688, - "GameEventSystemClientV001": 1966768, - "GameEventSystemServerV001": 1966784, - "GameResourceServiceClientV001": 1571920, - "GameResourceServiceServerV001": 1571936, - "GameUIService_001": 1582592, - "HostStateMgr001": 1985808, - "INETSUPPORT_001": 986592, - "InputService_001": 1605920, - "KeyValueCache001": 1996080, - "MapListService_001": 1683536, - "NetworkClientService_001": 1712656, - "NetworkP2PService_001": 1740624, - "NetworkServerService_001": 1758400, - "NetworkService_001": 1779424, - "RenderService_001": 1780688, - "ScreenshotService001": 1791376, - "SimpleEngineLoopService_001": 2060368, - "SoundService_001": 1809296, - "Source2EngineToClient001": 400016, - "Source2EngineToClientStringTable001": 568176, - "Source2EngineToServer001": 598336, - "Source2EngineToServerStringTable001": 694320, - "SplitScreenService_001": 1836080, - "StatsService_001": 1847568, - "ToolService_001": 1867104, - "VENGINE_GAMEUIFUNCS_VERSION005": 1190624, - "VProfService_001": 1872096 + "BenchmarkService001": 1536624, + "BugService001": 1542864, + "ClientServerEngineLoopService_001": 2012016, + "EngineGameUI001": 1187472, + "EngineServiceMgr001": 1948752, + "GameEventSystemClientV001": 1968064, + "GameEventSystemServerV001": 1968080, + "GameResourceServiceClientV001": 1571984, + "GameResourceServiceServerV001": 1572000, + "GameUIService_001": 1582656, + "HostStateMgr001": 1987104, + "INETSUPPORT_001": 986656, + "InputService_001": 1605984, + "KeyValueCache001": 1997376, + "MapListService_001": 1683600, + "NetworkClientService_001": 1712720, + "NetworkP2PService_001": 1740688, + "NetworkServerService_001": 1758464, + "NetworkService_001": 1779488, + "RenderService_001": 1780752, + "ScreenshotService001": 1791440, + "SimpleEngineLoopService_001": 2061664, + "SoundService_001": 1809360, + "Source2EngineToClient001": 400288, + "Source2EngineToClientStringTable001": 568448, + "Source2EngineToServer001": 598592, + "Source2EngineToServerStringTable001": 694576, + "SplitScreenService_001": 1836144, + "StatsService_001": 1847632, + "ToolService_001": 1867168, + "VENGINE_GAMEUIFUNCS_VERSION005": 1190656, + "VProfService_001": 1872160 }, "filesystem_stdio.dll": { "VAsyncFileSystem2_001": 424288, @@ -76,11 +76,11 @@ "MATCHFRAMEWORK_001": 1070736 }, "materialsystem2.dll": { - "FontManager_001": 227968, - "MaterialUtils_001": 318272, - "PostProcessingSystem_001": 273024, - "TextLayout_001": 303616, - "VMaterialSystem2_001": 155520 + "FontManager_001": 227904, + "MaterialUtils_001": 318208, + "PostProcessingSystem_001": 272960, + "TextLayout_001": 303552, + "VMaterialSystem2_001": 155408 }, "meshsystem.dll": { "MeshSystem001": 29760 @@ -91,11 +91,11 @@ "networksystem.dll": { "FlattenedSerializersVersion001": 520080, "NetworkMessagesVersion001": 654480, - "NetworkSystemVersion001": 784896, - "SerializedEntitiesVersion001": 878896 + "NetworkSystemVersion001": 784912, + "SerializedEntitiesVersion001": 876096 }, "panorama.dll": { - "PanoramaUIEngine001": 383328 + "PanoramaUIEngine001": 383168 }, "panorama_text_pango.dll": { "PanoramaTextServices001": 314336 @@ -110,9 +110,9 @@ "IPulseSystem_001": 17600 }, "rendersystemdx11.dll": { - "RenderDeviceMgr001": 313296, - "RenderUtils_001": 348496, - "VRenderDeviceMgrBackdoor001": 313312 + "RenderDeviceMgr001": 315552, + "RenderUtils_001": 350752, + "VRenderDeviceMgrBackdoor001": 315568 }, "resourcesystem.dll": { "ResourceSystem013": 67872 @@ -124,22 +124,22 @@ "scenesystem.dll": { "RenderingPipelines_001": 550016, "SceneSystem_002": 774656, - "SceneUtils_001": 1244400 + "SceneUtils_001": 1244320 }, "schemasystem.dll": { "SchemaSystem_001": 43600 }, "server.dll": { - "EmptyWorldService001_Server": 5711936, - "EntitySubclassUtilsV001": 2815904, - "NavGameTest001": 10776336, - "ServerToolsInfo_001": 8594128, - "Source2GameClients001": 8594144, - "Source2GameDirector001": 1174192, - "Source2GameEntities001": 8594160, - "Source2Server001": 8594176, - "Source2ServerConfig001": 5663680, - "customnavsystem001": 2279008 + "EmptyWorldService001_Server": 5711776, + "EntitySubclassUtilsV001": 2815744, + "NavGameTest001": 10776400, + "ServerToolsInfo_001": 8594304, + "Source2GameClients001": 8594320, + "Source2GameDirector001": 1174032, + "Source2GameEntities001": 8594336, + "Source2Server001": 8594352, + "Source2ServerConfig001": 5663520, + "customnavsystem001": 2278848 }, "soundsystem.dll": { "SoundOpSystem001": 1484352, @@ -173,10 +173,10 @@ "p2pvoicesingleton002": 879152 }, "tier0.dll": { - "TestScriptMgr001": 1312656, - "VEngineCvar007": 406160, - "VProcessUtils002": 1252464, - "VStringTokenSystem001": 1639936 + "TestScriptMgr001": 1316800, + "VEngineCvar007": 406368, + "VProcessUtils002": 1256544, + "VStringTokenSystem001": 1644080 }, "v8system.dll": { "Source2V8System001": 6480 @@ -188,8 +188,8 @@ "VMediaFoundation001": 4816 }, "vphysics2.dll": { - "VPhysics2_Handle_Interface_001": 375984, - "VPhysics2_Interface_001": 356656 + "VPhysics2_Handle_Interface_001": 375824, + "VPhysics2_Interface_001": 356496 }, "vscript.dll": { "VScriptManager010": 204800 diff --git a/output/interfaces.rs b/output/interfaces.rs index db450c1..2114907 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -12,49 +12,49 @@ pub mod cs2_dumper { } // Module: client.dll pub mod client_dll { - pub const ClientToolsInfo_001: usize = 0x732F00; - pub const EmptyWorldService001_Client: usize = 0x480850; - pub const GameClientExports001: usize = 0x732F10; - pub const LegacyGameUI001: usize = 0x8AEE40; - pub const Source2Client002: usize = 0x732F20; - pub const Source2ClientConfig001: usize = 0x46BA90; - pub const Source2ClientPrediction001: usize = 0x7AF990; - pub const Source2ClientUI001: usize = 0x89E460; + pub const ClientToolsInfo_001: usize = 0x7332F0; + pub const EmptyWorldService001_Client: usize = 0x480A90; + pub const GameClientExports001: usize = 0x733300; + pub const LegacyGameUI001: usize = 0x8AF730; + pub const Source2Client002: usize = 0x733310; + pub const Source2ClientConfig001: usize = 0x46BCD0; + pub const Source2ClientPrediction001: usize = 0x7AFE50; + pub const Source2ClientUI001: usize = 0x89EC00; } // Module: engine2.dll pub mod engine2_dll { - pub const BenchmarkService001: usize = 0x177230; - pub const BugService001: usize = 0x178A90; - pub const ClientServerEngineLoopService_001: usize = 0x1EAE60; - pub const EngineGameUI001: usize = 0x121E70; - pub const EngineServiceMgr001: usize = 0x1DBC10; - pub const GameEventSystemClientV001: usize = 0x1E02B0; - pub const GameEventSystemServerV001: usize = 0x1E02C0; - pub const GameResourceServiceClientV001: usize = 0x17FC50; - pub const GameResourceServiceServerV001: usize = 0x17FC60; - pub const GameUIService_001: usize = 0x182600; - pub const HostStateMgr001: usize = 0x1E4D10; - pub const INETSUPPORT_001: usize = 0xF0DE0; - pub const InputService_001: usize = 0x188120; - pub const KeyValueCache001: usize = 0x1E7530; - pub const MapListService_001: usize = 0x19B050; - pub const NetworkClientService_001: usize = 0x1A2210; - pub const NetworkP2PService_001: usize = 0x1A8F50; - pub const NetworkServerService_001: usize = 0x1AD4C0; - pub const NetworkService_001: usize = 0x1B26E0; - pub const RenderService_001: usize = 0x1B2BD0; - pub const ScreenshotService001: usize = 0x1B5590; - pub const SimpleEngineLoopService_001: usize = 0x1F7050; - pub const SoundService_001: usize = 0x1B9B90; - pub const Source2EngineToClient001: usize = 0x61A90; - pub const Source2EngineToClientStringTable001: usize = 0x8AB70; - pub const Source2EngineToServer001: usize = 0x92140; - pub const Source2EngineToServerStringTable001: usize = 0xA9830; - pub const SplitScreenService_001: usize = 0x1C0430; - pub const StatsService_001: usize = 0x1C3110; - pub const ToolService_001: usize = 0x1C7D60; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x122AE0; - pub const VProfService_001: usize = 0x1C90E0; + pub const BenchmarkService001: usize = 0x177270; + pub const BugService001: usize = 0x178AD0; + pub const ClientServerEngineLoopService_001: usize = 0x1EB370; + pub const EngineGameUI001: usize = 0x121E90; + pub const EngineServiceMgr001: usize = 0x1DBC50; + pub const GameEventSystemClientV001: usize = 0x1E07C0; + pub const GameEventSystemServerV001: usize = 0x1E07D0; + pub const GameResourceServiceClientV001: usize = 0x17FC90; + pub const GameResourceServiceServerV001: usize = 0x17FCA0; + pub const GameUIService_001: usize = 0x182640; + pub const HostStateMgr001: usize = 0x1E5220; + pub const INETSUPPORT_001: usize = 0xF0E20; + pub const InputService_001: usize = 0x188160; + pub const KeyValueCache001: usize = 0x1E7A40; + pub const MapListService_001: usize = 0x19B090; + pub const NetworkClientService_001: usize = 0x1A2250; + pub const NetworkP2PService_001: usize = 0x1A8F90; + pub const NetworkServerService_001: usize = 0x1AD500; + pub const NetworkService_001: usize = 0x1B2720; + pub const RenderService_001: usize = 0x1B2C10; + pub const ScreenshotService001: usize = 0x1B55D0; + pub const SimpleEngineLoopService_001: usize = 0x1F7560; + pub const SoundService_001: usize = 0x1B9BD0; + pub const Source2EngineToClient001: usize = 0x61BA0; + pub const Source2EngineToClientStringTable001: usize = 0x8AC80; + pub const Source2EngineToServer001: usize = 0x92240; + pub const Source2EngineToServerStringTable001: usize = 0xA9930; + pub const SplitScreenService_001: usize = 0x1C0470; + pub const StatsService_001: usize = 0x1C3150; + pub const ToolService_001: usize = 0x1C7DA0; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x122B00; + pub const VProfService_001: usize = 0x1C9120; } // Module: filesystem_stdio.dll pub mod filesystem_stdio_dll { @@ -92,11 +92,11 @@ pub mod cs2_dumper { } // Module: materialsystem2.dll pub mod materialsystem2_dll { - pub const FontManager_001: usize = 0x37A80; - pub const MaterialUtils_001: usize = 0x4DB40; - pub const PostProcessingSystem_001: usize = 0x42A80; - pub const TextLayout_001: usize = 0x4A200; - pub const VMaterialSystem2_001: usize = 0x25F80; + pub const FontManager_001: usize = 0x37A40; + pub const MaterialUtils_001: usize = 0x4DB00; + pub const PostProcessingSystem_001: usize = 0x42A40; + pub const TextLayout_001: usize = 0x4A1C0; + pub const VMaterialSystem2_001: usize = 0x25F10; } // Module: meshsystem.dll pub mod meshsystem_dll { @@ -110,12 +110,12 @@ pub mod cs2_dumper { pub mod networksystem_dll { pub const FlattenedSerializersVersion001: usize = 0x7EF90; pub const NetworkMessagesVersion001: usize = 0x9FC90; - pub const NetworkSystemVersion001: usize = 0xBFA00; - pub const SerializedEntitiesVersion001: usize = 0xD6930; + pub const NetworkSystemVersion001: usize = 0xBFA10; + pub const SerializedEntitiesVersion001: usize = 0xD5E40; } // Module: panorama.dll pub mod panorama_dll { - pub const PanoramaUIEngine001: usize = 0x5D960; + pub const PanoramaUIEngine001: usize = 0x5D8C0; } // Module: panorama_text_pango.dll pub mod panorama_text_pango_dll { @@ -135,9 +135,9 @@ pub mod cs2_dumper { } // Module: rendersystemdx11.dll pub mod rendersystemdx11_dll { - pub const RenderDeviceMgr001: usize = 0x4C7D0; - pub const RenderUtils_001: usize = 0x55150; - pub const VRenderDeviceMgrBackdoor001: usize = 0x4C7E0; + pub const RenderDeviceMgr001: usize = 0x4D0A0; + pub const RenderUtils_001: usize = 0x55A20; + pub const VRenderDeviceMgrBackdoor001: usize = 0x4D0B0; } // Module: resourcesystem.dll pub mod resourcesystem_dll { @@ -152,7 +152,7 @@ pub mod cs2_dumper { pub mod scenesystem_dll { pub const RenderingPipelines_001: usize = 0x86480; pub const SceneSystem_002: usize = 0xBD200; - pub const SceneUtils_001: usize = 0x12FCF0; + pub const SceneUtils_001: usize = 0x12FCA0; } // Module: schemasystem.dll pub mod schemasystem_dll { @@ -160,16 +160,16 @@ pub mod cs2_dumper { } // Module: server.dll pub mod server_dll { - pub const EmptyWorldService001_Server: usize = 0x572840; - pub const EntitySubclassUtilsV001: usize = 0x2AF7A0; - pub const NavGameTest001: usize = 0xA46F10; - pub const ServerToolsInfo_001: usize = 0x8322D0; - pub const Source2GameClients001: usize = 0x8322E0; - pub const Source2GameDirector001: usize = 0x11EAB0; - pub const Source2GameEntities001: usize = 0x8322F0; - pub const Source2Server001: usize = 0x832300; - pub const Source2ServerConfig001: usize = 0x566BC0; - pub const customnavsystem001: usize = 0x22C660; + pub const EmptyWorldService001_Server: usize = 0x5727A0; + pub const EntitySubclassUtilsV001: usize = 0x2AF700; + pub const NavGameTest001: usize = 0xA46F50; + pub const ServerToolsInfo_001: usize = 0x832380; + pub const Source2GameClients001: usize = 0x832390; + pub const Source2GameDirector001: usize = 0x11EA10; + pub const Source2GameEntities001: usize = 0x8323A0; + pub const Source2Server001: usize = 0x8323B0; + pub const Source2ServerConfig001: usize = 0x566B20; + pub const customnavsystem001: usize = 0x22C5C0; } // Module: soundsystem.dll pub mod soundsystem_dll { @@ -207,10 +207,10 @@ pub mod cs2_dumper { } // Module: tier0.dll pub mod tier0_dll { - pub const TestScriptMgr001: usize = 0x140790; - pub const VEngineCvar007: usize = 0x63290; - pub const VProcessUtils002: usize = 0x131C70; - pub const VStringTokenSystem001: usize = 0x190600; + pub const TestScriptMgr001: usize = 0x1417C0; + pub const VEngineCvar007: usize = 0x63360; + pub const VProcessUtils002: usize = 0x132C60; + pub const VStringTokenSystem001: usize = 0x191630; } // Module: v8system.dll pub mod v8system_dll { @@ -226,8 +226,8 @@ pub mod cs2_dumper { } // Module: vphysics2.dll pub mod vphysics2_dll { - pub const VPhysics2_Handle_Interface_001: usize = 0x5BCB0; - pub const VPhysics2_Interface_001: usize = 0x57130; + pub const VPhysics2_Handle_Interface_001: usize = 0x5BC10; + pub const VPhysics2_Interface_001: usize = 0x57090; } // Module: vscript.dll pub mod vscript_dll { diff --git a/output/materialsystem2.dll.cs b/output/materialsystem2.dll.cs index 0b327c6..9fe5282 100644 --- a/output/materialsystem2.dll.cs +++ b/output/materialsystem2.dll.cs @@ -1,48 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: materialsystem2.dll // Classes count: 13 - // Enums count: 5 + // Enums count: 0 public static class Materialsystem2Dll { - // Alignment: 4 - // Members count: 4 - public enum HorizJustification_e : uint { - HORIZ_JUSTIFICATION_LEFT = 0x0, - HORIZ_JUSTIFICATION_CENTER = 0x1, - HORIZ_JUSTIFICATION_RIGHT = 0x2, - HORIZ_JUSTIFICATION_NONE = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum VertJustification_e : uint { - VERT_JUSTIFICATION_TOP = 0x0, - VERT_JUSTIFICATION_CENTER = 0x1, - VERT_JUSTIFICATION_BOTTOM = 0x2, - VERT_JUSTIFICATION_NONE = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum LayoutPositionType_e : uint { - LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, - LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, - LAYOUTPOSITIONTYPE_NONE = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum BloomBlendMode_t : uint { - BLOOM_BLEND_ADD = 0x0, - BLOOM_BLEND_SCREEN = 0x1, - BLOOM_BLEND_BLUR = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ViewFadeMode_t : uint { - VIEW_FADE_CONSTANT_COLOR = 0x0, - VIEW_FADE_MODULATE = 0x1, - VIEW_FADE_MOD2X = 0x2 - } // Parent: None // Fields count: 1 // diff --git a/output/materialsystem2.dll.hpp b/output/materialsystem2.dll.hpp index 6f1a19b..830ddf7 100644 --- a/output/materialsystem2.dll.hpp +++ b/output/materialsystem2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -9,45 +9,8 @@ namespace cs2_dumper { namespace schemas { // Module: materialsystem2.dll // Classes count: 13 - // Enums count: 5 + // Enums count: 0 namespace materialsystem2_dll { - // Alignment: 4 - // Members count: 4 - enum class HorizJustification_e : uint32_t { - HORIZ_JUSTIFICATION_LEFT = 0x0, - HORIZ_JUSTIFICATION_CENTER = 0x1, - HORIZ_JUSTIFICATION_RIGHT = 0x2, - HORIZ_JUSTIFICATION_NONE = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class VertJustification_e : uint32_t { - VERT_JUSTIFICATION_TOP = 0x0, - VERT_JUSTIFICATION_CENTER = 0x1, - VERT_JUSTIFICATION_BOTTOM = 0x2, - VERT_JUSTIFICATION_NONE = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class LayoutPositionType_e : uint32_t { - LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, - LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, - LAYOUTPOSITIONTYPE_NONE = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class BloomBlendMode_t : uint32_t { - BLOOM_BLEND_ADD = 0x0, - BLOOM_BLEND_SCREEN = 0x1, - BLOOM_BLEND_BLUR = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ViewFadeMode_t : uint32_t { - VIEW_FADE_CONSTANT_COLOR = 0x0, - VIEW_FADE_MODULATE = 0x1, - VIEW_FADE_MOD2X = 0x2 - }; // Parent: None // Fields count: 1 // diff --git a/output/materialsystem2.dll.json b/output/materialsystem2.dll.json index f68ee85..ddfc85f 100644 --- a/output/materialsystem2.dll.json +++ b/output/materialsystem2.dll.json @@ -213,54 +213,6 @@ "parent": null } }, - "enums": { - "BloomBlendMode_t": { - "alignment": 4, - "members": { - "BLOOM_BLEND_ADD": 0, - "BLOOM_BLEND_BLUR": 2, - "BLOOM_BLEND_SCREEN": 1 - }, - "type": "uint32" - }, - "HorizJustification_e": { - "alignment": 4, - "members": { - "HORIZ_JUSTIFICATION_CENTER": 1, - "HORIZ_JUSTIFICATION_LEFT": 0, - "HORIZ_JUSTIFICATION_NONE": 3, - "HORIZ_JUSTIFICATION_RIGHT": 2 - }, - "type": "uint32" - }, - "LayoutPositionType_e": { - "alignment": 4, - "members": { - "LAYOUTPOSITIONTYPE_FRACTIONAL": 1, - "LAYOUTPOSITIONTYPE_NONE": 2, - "LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE": 0 - }, - "type": "uint32" - }, - "VertJustification_e": { - "alignment": 4, - "members": { - "VERT_JUSTIFICATION_BOTTOM": 2, - "VERT_JUSTIFICATION_CENTER": 1, - "VERT_JUSTIFICATION_NONE": 3, - "VERT_JUSTIFICATION_TOP": 0 - }, - "type": "uint32" - }, - "ViewFadeMode_t": { - "alignment": 4, - "members": { - "VIEW_FADE_CONSTANT_COLOR": 0, - "VIEW_FADE_MOD2X": 2, - "VIEW_FADE_MODULATE": 1 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/materialsystem2.dll.rs b/output/materialsystem2.dll.rs index 75c09ef..6e9b95a 100644 --- a/output/materialsystem2.dll.rs +++ b/output/materialsystem2.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -7,50 +7,8 @@ pub mod cs2_dumper { pub mod schemas { // Module: materialsystem2.dll // Classes count: 13 - // Enums count: 5 + // Enums count: 0 pub mod materialsystem2_dll { - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum HorizJustification_e { - HORIZ_JUSTIFICATION_LEFT = 0x0, - HORIZ_JUSTIFICATION_CENTER = 0x1, - HORIZ_JUSTIFICATION_RIGHT = 0x2, - HORIZ_JUSTIFICATION_NONE = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum VertJustification_e { - VERT_JUSTIFICATION_TOP = 0x0, - VERT_JUSTIFICATION_CENTER = 0x1, - VERT_JUSTIFICATION_BOTTOM = 0x2, - VERT_JUSTIFICATION_NONE = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum LayoutPositionType_e { - LAYOUTPOSITIONTYPE_VIEWPORT_RELATIVE = 0x0, - LAYOUTPOSITIONTYPE_FRACTIONAL = 0x1, - LAYOUTPOSITIONTYPE_NONE = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum BloomBlendMode_t { - BLOOM_BLEND_ADD = 0x0, - BLOOM_BLEND_SCREEN = 0x1, - BLOOM_BLEND_BLUR = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ViewFadeMode_t { - VIEW_FADE_CONSTANT_COLOR = 0x0, - VIEW_FADE_MODULATE = 0x1, - VIEW_FADE_MOD2X = 0x2 - } // Parent: None // Fields count: 1 // diff --git a/output/meshsystem.dll.cs b/output/meshsystem.dll.cs index f2749e1..2ebfd04 100644 --- a/output/meshsystem.dll.cs +++ b/output/meshsystem.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { } diff --git a/output/meshsystem.dll.hpp b/output/meshsystem.dll.hpp index 1f1a5b3..df0a291 100644 --- a/output/meshsystem.dll.hpp +++ b/output/meshsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once diff --git a/output/meshsystem.dll.rs b/output/meshsystem.dll.rs index c1a5ecc..e599127 100644 --- a/output/meshsystem.dll.rs +++ b/output/meshsystem.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/networksystem.dll.cs b/output/networksystem.dll.cs index f2749e1..2ebfd04 100644 --- a/output/networksystem.dll.cs +++ b/output/networksystem.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { } diff --git a/output/networksystem.dll.hpp b/output/networksystem.dll.hpp index 1f1a5b3..df0a291 100644 --- a/output/networksystem.dll.hpp +++ b/output/networksystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once diff --git a/output/networksystem.dll.rs b/output/networksystem.dll.rs index c1a5ecc..e599127 100644 --- a/output/networksystem.dll.rs +++ b/output/networksystem.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/offsets.cs b/output/offsets.cs index 421c495..277f010 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,36 +1,36 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Offsets { // Module: client.dll public static class ClientDll { - public const nint dwCSGOInput = 0x192B620; - public const nint dwEntityList = 0x18C2D58; - public const nint dwGameEntitySystem = 0x19E0790; + public const nint dwCSGOInput = 0x192A5B0; + public const nint dwEntityList = 0x18C1DB8; + public const nint dwGameEntitySystem = 0x19DF750; public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510; - public const nint dwGameRules = 0x191FCA0; - public const nint dwGlobalVars = 0x172ABA0; - public const nint dwGlowManager = 0x19200C0; - public const nint dwLocalPlayerController = 0x1912578; - public const nint dwLocalPlayerPawn = 0x17371A8; - public const nint dwPlantedC4 = 0x1928AD8; - public const nint dwPrediction = 0x1737070; - public const nint dwSensitivity = 0x19209E8; + public const nint dwGameRules = 0x191EC70; + public const nint dwGlobalVars = 0x1729BA0; + public const nint dwGlowManager = 0x191F090; + public const nint dwLocalPlayerController = 0x1911578; + public const nint dwLocalPlayerPawn = 0x17361E8; + public const nint dwPlantedC4 = 0x1927A68; + public const nint dwPrediction = 0x17360B0; + public const nint dwSensitivity = 0x191F9B8; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x19309B0; - public const nint dwViewMatrix = 0x19241A0; - public const nint dwViewRender = 0x1924A20; + public const nint dwViewAngles = 0x192F940; + public const nint dwViewMatrix = 0x19231B0; + public const nint dwViewRender = 0x19239B0; } // Module: engine2.dll public static class Engine2Dll { - public const nint dwBuildNumber = 0x514574; - public const nint dwNetworkGameClient = 0x513AC8; + public const nint dwBuildNumber = 0x515564; + public const nint dwNetworkGameClient = 0x514AC8; public const nint dwNetworkGameClient_deltaTick = 0x258; public const nint dwNetworkGameClient_getLocalPlayer = 0xF0; public const nint dwNetworkGameClient_getMaxClients = 0x250; public const nint dwNetworkGameClient_signOnState = 0x240; - public const nint dwWindowHeight = 0x5CCCDC; - public const nint dwWindowWidth = 0x5CCCD8; + public const nint dwWindowHeight = 0x5CDD14; + public const nint dwWindowWidth = 0x5CDD10; } // Module: inputsystem.dll public static class InputsystemDll { diff --git a/output/offsets.hpp b/output/offsets.hpp index 023879e..03e5838 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -9,33 +9,33 @@ namespace cs2_dumper { namespace offsets { // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t dwCSGOInput = 0x192B620; - constexpr std::ptrdiff_t dwEntityList = 0x18C2D58; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x19E0790; + constexpr std::ptrdiff_t dwCSGOInput = 0x192A5B0; + constexpr std::ptrdiff_t dwEntityList = 0x18C1DB8; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x19DF750; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510; - constexpr std::ptrdiff_t dwGameRules = 0x191FCA0; - constexpr std::ptrdiff_t dwGlobalVars = 0x172ABA0; - constexpr std::ptrdiff_t dwGlowManager = 0x19200C0; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x1912578; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17371A8; - constexpr std::ptrdiff_t dwPlantedC4 = 0x1928AD8; - constexpr std::ptrdiff_t dwPrediction = 0x1737070; - constexpr std::ptrdiff_t dwSensitivity = 0x19209E8; + constexpr std::ptrdiff_t dwGameRules = 0x191EC70; + constexpr std::ptrdiff_t dwGlobalVars = 0x1729BA0; + constexpr std::ptrdiff_t dwGlowManager = 0x191F090; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x1911578; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17361E8; + constexpr std::ptrdiff_t dwPlantedC4 = 0x1927A68; + constexpr std::ptrdiff_t dwPrediction = 0x17360B0; + constexpr std::ptrdiff_t dwSensitivity = 0x191F9B8; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x19309B0; - constexpr std::ptrdiff_t dwViewMatrix = 0x19241A0; - constexpr std::ptrdiff_t dwViewRender = 0x1924A20; + constexpr std::ptrdiff_t dwViewAngles = 0x192F940; + constexpr std::ptrdiff_t dwViewMatrix = 0x19231B0; + constexpr std::ptrdiff_t dwViewRender = 0x19239B0; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t dwBuildNumber = 0x514574; - constexpr std::ptrdiff_t dwNetworkGameClient = 0x513AC8; + constexpr std::ptrdiff_t dwBuildNumber = 0x515564; + constexpr std::ptrdiff_t dwNetworkGameClient = 0x514AC8; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258; constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0; constexpr std::ptrdiff_t dwNetworkGameClient_getMaxClients = 0x250; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240; - constexpr std::ptrdiff_t dwWindowHeight = 0x5CCCDC; - constexpr std::ptrdiff_t dwWindowWidth = 0x5CCCD8; + constexpr std::ptrdiff_t dwWindowHeight = 0x5CDD14; + constexpr std::ptrdiff_t dwWindowWidth = 0x5CDD10; } // Module: inputsystem.dll namespace inputsystem_dll { diff --git a/output/offsets.json b/output/offsets.json index 1cbb5d8..4fb24e7 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -1,31 +1,31 @@ { "client.dll": { - "dwCSGOInput": 26392096, - "dwEntityList": 25963864, - "dwGameEntitySystem": 27133840, + "dwCSGOInput": 26387888, + "dwEntityList": 25959864, + "dwGameEntitySystem": 27129680, "dwGameEntitySystem_getHighestEntityIndex": 5392, - "dwGameRules": 26344608, - "dwGlobalVars": 24292256, - "dwGlowManager": 26345664, - "dwLocalPlayerController": 26289528, - "dwLocalPlayerPawn": 24342952, - "dwPlantedC4": 26381016, - "dwPrediction": 24342640, - "dwSensitivity": 26348008, + "dwGameRules": 26340464, + "dwGlobalVars": 24288160, + "dwGlowManager": 26341520, + "dwLocalPlayerController": 26285432, + "dwLocalPlayerPawn": 24338920, + "dwPlantedC4": 26376808, + "dwPrediction": 24338608, + "dwSensitivity": 26343864, "dwSensitivity_sensitivity": 64, - "dwViewAngles": 26413488, - "dwViewMatrix": 26362272, - "dwViewRender": 26364448 + "dwViewAngles": 26409280, + "dwViewMatrix": 26358192, + "dwViewRender": 26360240 }, "engine2.dll": { - "dwBuildNumber": 5326196, - "dwNetworkGameClient": 5323464, + "dwBuildNumber": 5330276, + "dwNetworkGameClient": 5327560, "dwNetworkGameClient_deltaTick": 600, "dwNetworkGameClient_getLocalPlayer": 240, "dwNetworkGameClient_getMaxClients": 592, "dwNetworkGameClient_signOnState": 576, - "dwWindowHeight": 6081756, - "dwWindowWidth": 6081752 + "dwWindowHeight": 6085908, + "dwWindowWidth": 6085904 }, "inputsystem.dll": { "dwInputSystem": 223136 diff --git a/output/offsets.rs b/output/offsets.rs index d3c0391..fa38654 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -7,33 +7,33 @@ pub mod cs2_dumper { pub mod offsets { // Module: client.dll pub mod client_dll { - pub const dwCSGOInput: usize = 0x192B620; - pub const dwEntityList: usize = 0x18C2D58; - pub const dwGameEntitySystem: usize = 0x19E0790; + pub const dwCSGOInput: usize = 0x192A5B0; + pub const dwEntityList: usize = 0x18C1DB8; + pub const dwGameEntitySystem: usize = 0x19DF750; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510; - pub const dwGameRules: usize = 0x191FCA0; - pub const dwGlobalVars: usize = 0x172ABA0; - pub const dwGlowManager: usize = 0x19200C0; - pub const dwLocalPlayerController: usize = 0x1912578; - pub const dwLocalPlayerPawn: usize = 0x17371A8; - pub const dwPlantedC4: usize = 0x1928AD8; - pub const dwPrediction: usize = 0x1737070; - pub const dwSensitivity: usize = 0x19209E8; + pub const dwGameRules: usize = 0x191EC70; + pub const dwGlobalVars: usize = 0x1729BA0; + pub const dwGlowManager: usize = 0x191F090; + pub const dwLocalPlayerController: usize = 0x1911578; + pub const dwLocalPlayerPawn: usize = 0x17361E8; + pub const dwPlantedC4: usize = 0x1927A68; + pub const dwPrediction: usize = 0x17360B0; + pub const dwSensitivity: usize = 0x191F9B8; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x19309B0; - pub const dwViewMatrix: usize = 0x19241A0; - pub const dwViewRender: usize = 0x1924A20; + pub const dwViewAngles: usize = 0x192F940; + pub const dwViewMatrix: usize = 0x19231B0; + pub const dwViewRender: usize = 0x19239B0; } // Module: engine2.dll pub mod engine2_dll { - pub const dwBuildNumber: usize = 0x514574; - pub const dwNetworkGameClient: usize = 0x513AC8; + pub const dwBuildNumber: usize = 0x515564; + pub const dwNetworkGameClient: usize = 0x514AC8; pub const dwNetworkGameClient_deltaTick: usize = 0x258; pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0; pub const dwNetworkGameClient_getMaxClients: usize = 0x250; pub const dwNetworkGameClient_signOnState: usize = 0x240; - pub const dwWindowHeight: usize = 0x5CCCDC; - pub const dwWindowWidth: usize = 0x5CCCD8; + pub const dwWindowHeight: usize = 0x5CDD14; + pub const dwWindowWidth: usize = 0x5CDD10; } // Module: inputsystem.dll pub mod inputsystem_dll { diff --git a/output/panorama.dll.cs b/output/panorama.dll.cs index c23d88b..2ebfd04 100644 --- a/output/panorama.dll.cs +++ b/output/panorama.dll.cs @@ -1,46 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { - // Module: panorama.dll - // Classes count: 0 - // Enums count: 2 - public static class PanoramaDll { - // Alignment: 4 - // Members count: 13 - public enum ELayoutNodeType : uint { - ROOT = 0x0, - STYLES = 0x1, - SCRIPT_BODY = 0x2, - SCRIPTS = 0x3, - SNIPPETS = 0x4, - INCLUDE = 0x5, - SNIPPET = 0x6, - PANEL = 0x7, - PANEL_ATTRIBUTE = 0x8, - PANEL_ATTRIBUTE_VALUE = 0x9, - REFERENCE_CONTENT = 0xA, - REFERENCE_COMPILED = 0xB, - REFERENCE_PASSTHROUGH = 0xC - } - // Alignment: 4 - // Members count: 15 - public enum EStyleNodeType : uint { - ROOT = 0x0, - EXPRESSION = 0x1, - PROPERTY = 0x2, - DEFINE = 0x3, - IMPORT = 0x4, - KEYFRAMES = 0x5, - KEYFRAME_SELECTOR = 0x6, - STYLE_SELECTOR = 0x7, - WHITESPACE = 0x8, - EXPRESSION_TEXT = 0x9, - EXPRESSION_URL = 0xA, - EXPRESSION_CONCAT = 0xB, - REFERENCE_CONTENT = 0xC, - REFERENCE_COMPILED = 0xD, - REFERENCE_PASSTHROUGH = 0xE - } - } } diff --git a/output/panorama.dll.hpp b/output/panorama.dll.hpp index 5907a16..df0a291 100644 --- a/output/panorama.dll.hpp +++ b/output/panorama.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -7,46 +7,5 @@ namespace cs2_dumper { namespace schemas { - // Module: panorama.dll - // Classes count: 0 - // Enums count: 2 - namespace panorama_dll { - // Alignment: 4 - // Members count: 13 - enum class ELayoutNodeType : uint32_t { - ROOT = 0x0, - STYLES = 0x1, - SCRIPT_BODY = 0x2, - SCRIPTS = 0x3, - SNIPPETS = 0x4, - INCLUDE = 0x5, - SNIPPET = 0x6, - PANEL = 0x7, - PANEL_ATTRIBUTE = 0x8, - PANEL_ATTRIBUTE_VALUE = 0x9, - REFERENCE_CONTENT = 0xA, - REFERENCE_COMPILED = 0xB, - REFERENCE_PASSTHROUGH = 0xC - }; - // Alignment: 4 - // Members count: 15 - enum class EStyleNodeType : uint32_t { - ROOT = 0x0, - EXPRESSION = 0x1, - PROPERTY = 0x2, - DEFINE = 0x3, - IMPORT = 0x4, - KEYFRAMES = 0x5, - KEYFRAME_SELECTOR = 0x6, - STYLE_SELECTOR = 0x7, - WHITESPACE = 0x8, - EXPRESSION_TEXT = 0x9, - EXPRESSION_URL = 0xA, - EXPRESSION_CONCAT = 0xB, - REFERENCE_CONTENT = 0xC, - REFERENCE_COMPILED = 0xD, - REFERENCE_PASSTHROUGH = 0xE - }; - } } } diff --git a/output/panorama.dll.json b/output/panorama.dll.json index d806eb5..46017d1 100644 --- a/output/panorama.dll.json +++ b/output/panorama.dll.json @@ -1,47 +1,6 @@ { "panorama.dll": { "classes": {}, - "enums": { - "ELayoutNodeType": { - "alignment": 4, - "members": { - "INCLUDE": 5, - "PANEL": 7, - "PANEL_ATTRIBUTE": 8, - "PANEL_ATTRIBUTE_VALUE": 9, - "REFERENCE_COMPILED": 11, - "REFERENCE_CONTENT": 10, - "REFERENCE_PASSTHROUGH": 12, - "ROOT": 0, - "SCRIPTS": 3, - "SCRIPT_BODY": 2, - "SNIPPET": 6, - "SNIPPETS": 4, - "STYLES": 1 - }, - "type": "uint32" - }, - "EStyleNodeType": { - "alignment": 4, - "members": { - "DEFINE": 3, - "EXPRESSION": 1, - "EXPRESSION_CONCAT": 11, - "EXPRESSION_TEXT": 9, - "EXPRESSION_URL": 10, - "IMPORT": 4, - "KEYFRAMES": 5, - "KEYFRAME_SELECTOR": 6, - "PROPERTY": 2, - "REFERENCE_COMPILED": 13, - "REFERENCE_CONTENT": 12, - "REFERENCE_PASSTHROUGH": 14, - "ROOT": 0, - "STYLE_SELECTOR": 7, - "WHITESPACE": 8 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/panorama.dll.rs b/output/panorama.dll.rs index 4b0fabd..e599127 100644 --- a/output/panorama.dll.rs +++ b/output/panorama.dll.rs @@ -1,52 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { - // Module: panorama.dll - // Classes count: 0 - // Enums count: 2 - pub mod panorama_dll { - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum ELayoutNodeType { - ROOT = 0x0, - STYLES = 0x1, - SCRIPT_BODY = 0x2, - SCRIPTS = 0x3, - SNIPPETS = 0x4, - INCLUDE = 0x5, - SNIPPET = 0x6, - PANEL = 0x7, - PANEL_ATTRIBUTE = 0x8, - PANEL_ATTRIBUTE_VALUE = 0x9, - REFERENCE_CONTENT = 0xA, - REFERENCE_COMPILED = 0xB, - REFERENCE_PASSTHROUGH = 0xC - } - // Alignment: 4 - // Members count: 15 - #[repr(u32)] - pub enum EStyleNodeType { - ROOT = 0x0, - EXPRESSION = 0x1, - PROPERTY = 0x2, - DEFINE = 0x3, - IMPORT = 0x4, - KEYFRAMES = 0x5, - KEYFRAME_SELECTOR = 0x6, - STYLE_SELECTOR = 0x7, - WHITESPACE = 0x8, - EXPRESSION_TEXT = 0x9, - EXPRESSION_URL = 0xA, - EXPRESSION_CONCAT = 0xB, - REFERENCE_CONTENT = 0xC, - REFERENCE_COMPILED = 0xD, - REFERENCE_PASSTHROUGH = 0xE - } - } } } diff --git a/output/particles.dll.cs b/output/particles.dll.cs index c736766..2be4247 100644 --- a/output/particles.dll.cs +++ b/output/particles.dll.cs @@ -1,656 +1,42 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: particles.dll - // Classes count: 424 - // Enums count: 71 + // Classes count: 492 + // Enums count: 0 public static class ParticlesDll { - // Alignment: 4 - // Members count: 6 - public enum ParticleControlPointAxis_t : uint { - PARTICLE_CP_AXIS_X = 0x0, - PARTICLE_CP_AXIS_Y = 0x1, - PARTICLE_CP_AXIS_Z = 0x2, - PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, - PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, - PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5 - } - // Alignment: 4 - // Members count: 6 - public enum ParticleImpulseType_t : uint { - IMPULSE_TYPE_NONE = 0x0, - IMPULSE_TYPE_GENERIC = 0x1, - IMPULSE_TYPE_ROPE = 0x2, - IMPULSE_TYPE_EXPLOSION = 0x4, - IMPULSE_TYPE_EXPLOSION_UNDERWATER = 0x8, - IMPULSE_TYPE_PARTICLE_SYSTEM = 0x10 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleFalloffFunction_t : uint { - PARTICLE_FALLOFF_CONSTANT = 0x0, - PARTICLE_FALLOFF_LINEAR = 0x1, - PARTICLE_FALLOFF_EXPONENTIAL = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum AnimationType_t : uint { - ANIMATION_TYPE_FIXED_RATE = 0x0, - ANIMATION_TYPE_FIT_LIFETIME = 0x1, - ANIMATION_TYPE_MANUAL_FRAMES = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ClosestPointTestType_t : uint { - PARTICLE_CLOSEST_TYPE_BOX = 0x0, - PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, - PARTICLE_CLOSEST_TYPE_HYBRID = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum InheritableBoolType_t : uint { - INHERITABLE_BOOL_INHERIT = 0x0, - INHERITABLE_BOOL_FALSE = 0x1, - INHERITABLE_BOOL_TRUE = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleHitboxBiasType_t : uint { - PARTICLE_HITBOX_BIAS_ENTITY = 0x0, - PARTICLE_HITBOX_BIAS_HITBOX = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleAttrBoxFlags_t : uint { - PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, - PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1 - } - // Alignment: 4 - // Members count: 7 - public enum PFuncVisualizationType_t : uint { - PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, - PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, - PFUNC_VISUALIZATION_BOX = 0x2, - PFUNC_VISUALIZATION_RING = 0x3, - PFUNC_VISUALIZATION_PLANE = 0x4, - PFUNC_VISUALIZATION_LINE = 0x5, - PFUNC_VISUALIZATION_CYLINDER = 0x6 - } - // Alignment: 4 - // Members count: 3 - public enum PetGroundType_t : uint { - PET_GROUND_NONE = 0x0, - PET_GROUND_GRID = 0x1, - PET_GROUND_PLANE = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum SpriteCardShaderType_t : uint { - SPRITECARD_SHADER_BASE = 0x0, - SPRITECARD_SHADER_CUSTOM = 0x1 - } - // Alignment: 4 - // Members count: 5 - public enum ParticleTopology_t : uint { - PARTICLE_TOPOLOGY_POINTS = 0x0, - PARTICLE_TOPOLOGY_LINES = 0x1, - PARTICLE_TOPOLOGY_TRIS = 0x2, - PARTICLE_TOPOLOGY_QUADS = 0x3, - PARTICLE_TOPOLOGY_CUBES = 0x4 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleDetailLevel_t : uint { - PARTICLEDETAIL_LOW = 0x0, - PARTICLEDETAIL_MEDIUM = 0x1, - PARTICLEDETAIL_HIGH = 0x2, - PARTICLEDETAIL_ULTRA = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleTraceSet_t : uint { - PARTICLE_TRACE_SET_ALL = 0x0, - PARTICLE_TRACE_SET_STATIC = 0x1, - PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, - PARTICLE_TRACE_SET_DYNAMIC = 0x3 - } - // Alignment: 4 - // Members count: 5 - public enum ParticleCollisionMode_t : uint { - COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, - COLLISION_MODE_USE_NEAREST_TRACE = 0x2, - COLLISION_MODE_PER_FRAME_PLANESET = 0x1, - COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, - COLLISION_MODE_DISABLED = 0xFFFFFFFFFFFFFFFF - } - // Alignment: 4 - // Members count: 5 - public enum ParticleColorBlendMode_t : uint { - PARTICLEBLEND_DEFAULT = 0x0, - PARTICLEBLEND_OVERLAY = 0x1, - PARTICLEBLEND_DARKEN = 0x2, - PARTICLEBLEND_LIGHTEN = 0x3, - PARTICLEBLEND_MULTIPLY = 0x4 - } - // Alignment: 4 - // Members count: 7 - public enum Detail2Combo_t : uint { - DETAIL_2_COMBO_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - DETAIL_2_COMBO_OFF = 0x0, - DETAIL_2_COMBO_ADD = 0x1, - DETAIL_2_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_2_COMBO_MOD2X = 0x3, - DETAIL_2_COMBO_MUL = 0x4, - DETAIL_2_COMBO_CROSSFADE = 0x5 - } - // Alignment: 4 - // Members count: 4 - public enum DetailCombo_t : uint { - DETAIL_COMBO_OFF = 0x0, - DETAIL_COMBO_ADD = 0x1, - DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_COMBO_MOD2X = 0x3 - } - // Alignment: 4 - // Members count: 9 - public enum ScalarExpressionType_t : uint { - SCALAR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - SCALAR_EXPRESSION_ADD = 0x0, - SCALAR_EXPRESSION_SUBTRACT = 0x1, - SCALAR_EXPRESSION_MUL = 0x2, - SCALAR_EXPRESSION_DIVIDE = 0x3, - SCALAR_EXPRESSION_INPUT_1 = 0x4, - SCALAR_EXPRESSION_MIN = 0x5, - SCALAR_EXPRESSION_MAX = 0x6, - SCALAR_EXPRESSION_MOD = 0x7 - } - // Alignment: 4 - // Members count: 9 - public enum VectorExpressionType_t : uint { - VECTOR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_EXPRESSION_ADD = 0x0, - VECTOR_EXPRESSION_SUBTRACT = 0x1, - VECTOR_EXPRESSION_MUL = 0x2, - VECTOR_EXPRESSION_DIVIDE = 0x3, - VECTOR_EXPRESSION_INPUT_1 = 0x4, - VECTOR_EXPRESSION_MIN = 0x5, - VECTOR_EXPRESSION_MAX = 0x6, - VECTOR_EXPRESSION_CROSSPRODUCT = 0x7 - } - // Alignment: 4 - // Members count: 7 - public enum VectorFloatExpressionType_t : uint { - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, - VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, - VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, - VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5 - } - // Alignment: 4 - // Members count: 4 - public enum MissingParentInheritBehavior_t : uint { - MISSING_PARENT_DO_NOTHING = 0xFFFFFFFFFFFFFFFF, - MISSING_PARENT_KILL = 0x0, - MISSING_PARENT_FIND_NEW = 0x1, - MISSING_PARENT_SAME_INDEX = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum HitboxLerpType_t : uint { - HITBOX_LERP_LIFETIME = 0x0, - HITBOX_LERP_CONSTANT = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleSelection_t : uint { - PARTICLE_SELECTION_FIRST = 0x0, - PARTICLE_SELECTION_LAST = 0x1, - PARTICLE_SELECTION_NUMBER = 0x2 - } - // Alignment: 4 - // Members count: 12 - public enum ParticlePinDistance_t : uint { - PARTICLE_PIN_DISTANCE_NONE = 0xFFFFFFFFFFFFFFFF, - PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, - PARTICLE_PIN_DISTANCE_FARTHEST = 0x1, - PARTICLE_PIN_DISTANCE_FIRST = 0x2, - PARTICLE_PIN_DISTANCE_LAST = 0x3, - PARTICLE_PIN_DISTANCE_CENTER = 0x5, - PARTICLE_PIN_DISTANCE_CP = 0x6, - PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER = 0x7, - PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH = 0x8, - PARTICLE_PIN_SPEED = 0x9, - PARTICLE_PIN_COLLECTION_AGE = 0xA, - PARTICLE_PIN_FLOAT_VALUE = 0xB - } - // Alignment: 4 - // Members count: 13 - public enum ParticleColorBlendType_t : uint { - PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, - PARTICLE_COLOR_BLEND_MULTIPLY2X = 0x1, - PARTICLE_COLOR_BLEND_DIVIDE = 0x2, - PARTICLE_COLOR_BLEND_ADD = 0x3, - PARTICLE_COLOR_BLEND_SUBTRACT = 0x4, - PARTICLE_COLOR_BLEND_MOD2X = 0x5, - PARTICLE_COLOR_BLEND_SCREEN = 0x6, - PARTICLE_COLOR_BLEND_MAX = 0x7, - PARTICLE_COLOR_BLEND_MIN = 0x8, - PARTICLE_COLOR_BLEND_REPLACE = 0x9, - PARTICLE_COLOR_BLEND_AVERAGE = 0xA, - PARTICLE_COLOR_BLEND_NEGATE = 0xB, - PARTICLE_COLOR_BLEND_LUMINANCE = 0xC - } - // Alignment: 4 - // Members count: 6 - public enum ParticleSetMethod_t : uint { - PARTICLE_SET_REPLACE_VALUE = 0x0, - PARTICLE_SET_SCALE_INITIAL_VALUE = 0x1, - PARTICLE_SET_ADD_TO_INITIAL_VALUE = 0x2, - PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, - PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, - PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleDirectionNoiseType_t : uint { - PARTICLE_DIR_NOISE_PERLIN = 0x0, - PARTICLE_DIR_NOISE_CURL = 0x1, - PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleRotationLockType_t : uint { - PARTICLE_ROTATION_LOCK_NONE = 0x0, - PARTICLE_ROTATION_LOCK_ROTATIONS = 0x1, - PARTICLE_ROTATION_LOCK_NORMAL = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleEndcapMode_t : uint { - PARTICLE_ENDCAP_ALWAYS_ON = 0xFFFFFFFFFFFFFFFF, - PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, - PARTICLE_ENDCAP_ENDCAP_ON = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleLightingQuality_t : uint { - PARTICLE_LIGHTING_PER_PARTICLE = 0x0, - PARTICLE_LIGHTING_PER_VERTEX = 0x1, - PARTICLE_LIGHTING_PER_PIXEL = 0xFFFFFFFFFFFFFFFF - } - // Alignment: 4 - // Members count: 2 - public enum StandardLightingAttenuationStyle_t : uint { - LIGHT_STYLE_OLD = 0x0, - LIGHT_STYLE_NEW = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleTraceMissBehavior_t : uint { - PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, - PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, - PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleOrientationSetMode_t : uint { - PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleLightnintBranchBehavior_t : uint { - PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, - PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleLightFogLightingMode_t : uint { - PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleSequenceCropOverride_t : uint { - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xFFFFFFFFFFFFFFFF, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleParentSetMode_t : uint { - PARTICLE_SET_PARENT_NO = 0x0, - PARTICLE_SET_PARENT_IMMEDIATE = 0x1, - PARTICLE_SET_PARENT_ROOT = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum MaterialProxyType_t : uint { - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - MATERIAL_PROXY_TINT = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum BBoxVolumeType_t : uint { - BBOX_VOLUME = 0x0, - BBOX_DIMENSIONS = 0x1, - BBOX_MINS_MAXS = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleHitboxDataSelection_t : uint { - PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, - PARTICLE_HITBOX_COUNT = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum SnapshotIndexType_t : uint { - SNAPSHOT_INDEX_INCREMENT = 0x0, - SNAPSHOT_INDEX_DIRECT = 0x1 - } - // Alignment: 4 - // Members count: 6 - public enum ParticleOrientationChoiceList_t : uint { - PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, - PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED = 0x1, - PARTICLE_ORIENTATION_WORLD_Z_ALIGNED = 0x2, - PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL = 0x3, - PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL = 0x4, - PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION = 0x5 - } - // Alignment: 4 - // Members count: 7 - public enum ParticleOutputBlendMode_t : uint { - PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, - PARTICLE_OUTPUT_BLEND_MODE_ADD = 0x1, - PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD = 0x2, - PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD = 0x3, - PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD = 0x4, - PARTICLE_OUTPUT_BLEND_MODE_MOD2X = 0x5, - PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleAlphaReferenceType_t : uint { - PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, - PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, - PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, - PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum BlurFilterType_t : uint { - BLURFILTER_GAUSSIAN = 0x0, - BLURFILTER_BOX = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleLightTypeChoiceList_t : uint { - PARTICLE_LIGHT_TYPE_POINT = 0x0, - PARTICLE_LIGHT_TYPE_SPOT = 0x1, - PARTICLE_LIGHT_TYPE_FX = 0x2, - PARTICLE_LIGHT_TYPE_CAPSULE = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleLightUnitChoiceList_t : uint { - PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, - PARTICLE_LIGHT_UNIT_LUMENS = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleOmni2LightTypeChoiceList_t : uint { - PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, - PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleLightBehaviorChoiceList_t : uint { - PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, - PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, - PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleDepthFeatheringMode_t : uint { - PARTICLE_DEPTH_FEATHERING_OFF = 0x0, - PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL = 0x1, - PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleVRHandChoiceList_t : uint { - PARTICLE_VRHAND_LEFT = 0x0, - PARTICLE_VRHAND_RIGHT = 0x1, - PARTICLE_VRHAND_CP = 0x2, - PARTICLE_VRHAND_CP_OBJECT = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum ParticleSortingChoiceList_t : uint { - PARTICLE_SORTING_NEAREST = 0x0, - PARTICLE_SORTING_CREATION_TIME = 0x1 - } - // Alignment: 4 - // Members count: 10 - public enum SpriteCardTextureType_t : uint { - SPRITECARD_TEXTURE_DIFFUSE = 0x0, - SPRITECARD_TEXTURE_ZOOM = 0x1, - SPRITECARD_TEXTURE_1D_COLOR_LOOKUP = 0x2, - SPRITECARD_TEXTURE_UVDISTORTION = 0x3, - SPRITECARD_TEXTURE_UVDISTORTION_ZOOM = 0x4, - SPRITECARD_TEXTURE_NORMALMAP = 0x5, - SPRITECARD_TEXTURE_ANIMMOTIONVEC = 0x6, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A = 0x7, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B = 0x8, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9 - } - // Alignment: 4 - // Members count: 15 - public enum SpriteCardTextureChannel_t : uint { - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB = 0x0, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA = 0x1, - SPRITECARD_TEXTURE_CHANNEL_MIX_A = 0x2, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A = 0x3, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_ALPHAMASK = 0x4, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_RGBMASK = 0x5, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA_RGBALPHA = 0x6, - SPRITECARD_TEXTURE_CHANNEL_MIX_A_RGBALPHA = 0x7, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A_RGBALPHA = 0x8, - SPRITECARD_TEXTURE_CHANNEL_MIX_R = 0x9, - SPRITECARD_TEXTURE_CHANNEL_MIX_G = 0xA, - SPRITECARD_TEXTURE_CHANNEL_MIX_B = 0xB, - SPRITECARD_TEXTURE_CHANNEL_MIX_RALPHA = 0xC, - SPRITECARD_TEXTURE_CHANNEL_MIX_GALPHA = 0xD, - SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA = 0xE - } - // Alignment: 4 - // Members count: 14 - public enum SpriteCardPerParticleScale_t : uint { - SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, - SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, - SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, - SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, - SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xA, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xB, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xC, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xD - } - // Alignment: 4 - // Members count: 7 - public enum ParticleTextureLayerBlendType_t : uint { - SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, - SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, - SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, - SPRITECARD_TEXTURE_BLEND_ADD = 0x3, - SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, - SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, - SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6 - } - // Alignment: 4 - // Members count: 6 - public enum ParticlePostProcessPriorityGroup_t : uint { - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, - PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum ParticleFogType_t : uint { - PARTICLE_FOG_GAME_DEFAULT = 0x0, - PARTICLE_FOG_ENABLED = 0x1, - PARTICLE_FOG_DISABLED = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum TextureRepetitionMode_t : uint { - TEXTURE_REPETITION_PARTICLE = 0x0, - TEXTURE_REPETITION_PATH = 0x1 - } - // Alignment: 4 - // Members count: 24 - public enum ParticleFloatType_t : uint { - PF_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_TYPE_LITERAL = 0x0, - PF_TYPE_NAMED_VALUE = 0x1, - PF_TYPE_RANDOM_UNIFORM = 0x2, - PF_TYPE_RANDOM_BIASED = 0x3, - PF_TYPE_COLLECTION_AGE = 0x4, - PF_TYPE_ENDCAP_AGE = 0x5, - PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, - PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, - PF_TYPE_CONTROL_POINT_SPEED = 0x8, - PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, - PF_TYPE_CONCURRENT_DEF_COUNT = 0xA, - PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xB, - PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xC, - PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xD, - PF_TYPE_PARTICLE_NOISE = 0xE, - PF_TYPE_PARTICLE_AGE = 0xF, - PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, - PF_TYPE_PARTICLE_FLOAT = 0x11, - PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, - PF_TYPE_PARTICLE_SPEED = 0x13, - PF_TYPE_PARTICLE_NUMBER = 0x14, - PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, - PF_TYPE_COUNT = 0x16 - } - // Alignment: 4 - // Members count: 5 - public enum ParticleFloatBiasType_t : uint { - PF_BIAS_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_BIAS_TYPE_STANDARD = 0x0, - PF_BIAS_TYPE_GAIN = 0x1, - PF_BIAS_TYPE_EXPONENTIAL = 0x2, - PF_BIAS_TYPE_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum PFNoiseType_t : uint { - PF_NOISE_TYPE_PERLIN = 0x0, - PF_NOISE_TYPE_SIMPLEX = 0x1, - PF_NOISE_TYPE_WORLEY = 0x2, - PF_NOISE_TYPE_CURL = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum PFNoiseModifier_t : uint { - PF_NOISE_MODIFIER_NONE = 0x0, - PF_NOISE_MODIFIER_LINES = 0x1, - PF_NOISE_MODIFIER_CLUMPS = 0x2, - PF_NOISE_MODIFIER_RINGS = 0x3 - } - // Alignment: 4 - // Members count: 6 - public enum PFNoiseTurbulence_t : uint { - PF_NOISE_TURB_NONE = 0x0, - PF_NOISE_TURB_HIGHLIGHT = 0x1, - PF_NOISE_TURB_FEEDBACK = 0x2, - PF_NOISE_TURB_LOOPY = 0x3, - PF_NOISE_TURB_CONTRAST = 0x4, - PF_NOISE_TURB_ALTERNATE = 0x5 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleFloatRandomMode_t : uint { - PF_RANDOM_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_RANDOM_MODE_CONSTANT = 0x0, - PF_RANDOM_MODE_VARYING = 0x1, - PF_RANDOM_MODE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum ParticleFloatInputMode_t : uint { - PF_INPUT_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_INPUT_MODE_CLAMPED = 0x0, - PF_INPUT_MODE_LOOPED = 0x1, - PF_INPUT_MODE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 8 - public enum ParticleFloatMapType_t : uint { - PF_MAP_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_MAP_TYPE_DIRECT = 0x0, - PF_MAP_TYPE_MULT = 0x1, - PF_MAP_TYPE_REMAP = 0x2, - PF_MAP_TYPE_REMAP_BIASED = 0x3, - PF_MAP_TYPE_CURVE = 0x4, - PF_MAP_TYPE_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6 - } - // Alignment: 4 - // Members count: 5 - public enum ParticleTransformType_t : uint { - PT_TYPE_INVALID = 0x0, - PT_TYPE_NAMED_VALUE = 0x1, - PT_TYPE_CONTROL_POINT = 0x2, - PT_TYPE_CONTROL_POINT_RANGE = 0x3, - PT_TYPE_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 5 - public enum ParticleModelType_t : uint { - PM_TYPE_INVALID = 0x0, - PM_TYPE_NAMED_VALUE_MODEL = 0x1, - PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, - PM_TYPE_CONTROL_POINT = 0x3, - PM_TYPE_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 19 - public enum ParticleVecType_t : uint { - PVEC_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PVEC_TYPE_LITERAL = 0x0, - PVEC_TYPE_LITERAL_COLOR = 0x1, - PVEC_TYPE_NAMED_VALUE = 0x2, - PVEC_TYPE_PARTICLE_VECTOR = 0x3, - PVEC_TYPE_PARTICLE_VELOCITY = 0x4, - PVEC_TYPE_CP_VALUE = 0x5, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, - PVEC_TYPE_CP_RELATIVE_DIR = 0x7, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, - PVEC_TYPE_FLOAT_COMPONENTS = 0x9, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xA, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xB, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xC, - PVEC_TYPE_RANDOM_UNIFORM = 0xD, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xE, - PVEC_TYPE_CP_DELTA = 0xF, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, - PVEC_TYPE_COUNT = 0x11 + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CPerParticleFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CPerParticleVecInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionVecInput { } // Parent: None // Fields count: 2 @@ -918,6 +304,73 @@ namespace CS2Dumper.Schemas { public const nint m_bShouldSort = 0x328; // bool public const nint m_controlPointConfigurations = 0x370; // CUtlVector } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionPreEmission { + public const nint m_bRunOnce = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionEmitter { + public const nint m_nEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionInitializer { + public const nint m_nAssociatedEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionOperator { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionConstraint { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionRenderer { + public const nint VisibilityInputs = 0x1B8; // CParticleVisibilityInputs + public const nint m_bCannotBeRefracted = 0x1FC; // bool + public const nint m_bSkipRenderingOnMobile = 0x1FD; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ParticleNamedValueSource_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_IsPublic = 0x8; // bool + public const nint m_ValueType = 0xC; // PulseValueType_t + public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t + public const nint m_NamedConfigs = 0x48; // CUtlVector + } // Parent: None // Fields count: 16 // @@ -941,61 +394,6 @@ namespace CS2Dumper.Schemas { public const nint m_bDisableOperator = 0x196; // bool public const nint m_Notes = 0x198; // CUtlString } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionInitializer { - public const nint m_nAssociatedEmitterIndex = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionEmitter { - public const nint m_nEmitterIndex = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionConstraint { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionOperator { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionForce { - } - // Parent: CParticleFunctionOperator - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionPreEmission { - public const nint m_bRunOnce = 0x1C0; // bool - } - // Parent: CParticleFunction - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CParticleFunctionRenderer { - public const nint VisibilityInputs = 0x1B8; // CParticleVisibilityInputs - public const nint m_bCannotBeRefracted = 0x1FC; // bool - public const nint m_bSkipRenderingOnMobile = 0x1FD; // bool - } // Parent: None // Fields count: 16 // @@ -1019,6 +417,14 @@ namespace CS2Dumper.Schemas { public const nint m_nPerParticleZoom = 0x980; // SpriteCardPerParticleScale_t public const nint m_nPerParticleDistortion = 0x984; // SpriteCardPerParticleScale_t } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionRendererFloatInput { + } // Parent: None // Fields count: 9 // @@ -1104,6 +510,14 @@ namespace CS2Dumper.Schemas { public const nint m_bBlendFramesSeq0 = 0x24CC; // bool public const nint m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool } + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionRendererVecInput { + } // Parent: CBaseRendererSource2 // Fields count: 27 // @@ -1198,57 +612,9 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor - public static class CPerParticleFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - public static class CParticleCollectionFloatInput { - } - // Parent: CParticleCollectionFloatInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - public static class CParticleCollectionRendererFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor public static class CParticleRemapFloatInput { } // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - public static class CPerParticleVecInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - public static class CParticleCollectionVecInput { - } - // Parent: CParticleCollectionVecInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - public static class CParticleCollectionRendererVecInput { - } - // Parent: None // Fields count: 6 // // Metadata: @@ -1262,18 +628,6 @@ namespace CS2Dumper.Schemas { public const nint m_strAttachmentName = 0x30; // CUtlString } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class ParticleNamedValueSource_t { - public const nint m_Name = 0x0; // CUtlString - public const nint m_IsPublic = 0x8; // bool - public const nint m_ValueType = 0xC; // PulseValueType_t - public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t - public const nint m_NamedConfigs = 0x48; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -6253,5 +5607,725 @@ namespace CS2Dumper.Schemas { public const nint m_fDrag = 0x818; // CParticleCollectionFloatInput public const nint m_nMaxConstraintPasses = 0x970; // int32 } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ModelBoneFlexDriver_t { + public const nint m_boneName = 0x0; // CUtlString + public const nint m_boneNameToken = 0x8; // uint32 + public const nint m_controls = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + public static class AnimStateID { + public const nint m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSeqAutoLayerFlag { + public const nint m_bPost = 0x0; // bool + public const nint m_bSpline = 0x1; // bool + public const nint m_bXFade = 0x2; // bool + public const nint m_bNoBlend = 0x3; // bool + public const nint m_bLocal = 0x4; // bool + public const nint m_bPose = 0x5; // bool + public const nint m_bFetchFrame = 0x6; // bool + public const nint m_bSubtract = 0x7; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CModelConfigList { + public const nint m_bHideMaterialGroupInTools = 0x0; // bool + public const nint m_bHideRenderColorInTools = 0x1; // bool + public const nint m_Configs = 0x8; // CUtlVector + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CBlockSelectionMetricEvaluator { + } + // Parent: CLeafUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSingleFrameUpdateNode { + public const nint m_actions = 0x58; // CUtlVector> + public const nint m_hPoseCacheHandle = 0x70; // CPoseHandle + public const nint m_hSequence = 0x74; // HSequence + public const nint m_flCycle = 0x78; // float32 + } + // Parent: CAnimGraphSettingsGroup + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CAnimGraphNetworkSettings { + public const nint m_bNetworkingEnabled = 0x20; // bool + } + // Parent: CAnimComponentUpdater + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CLookComponentUpdater { + public const nint m_hLookHeading = 0x34; // CAnimParamHandle + public const nint m_hLookHeadingVelocity = 0x36; // CAnimParamHandle + public const nint m_hLookPitch = 0x38; // CAnimParamHandle + public const nint m_hLookDistance = 0x3A; // CAnimParamHandle + public const nint m_hLookDirection = 0x3C; // CAnimParamHandle + public const nint m_hLookTarget = 0x3E; // CAnimParamHandle + public const nint m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle + public const nint m_bNetworkLookTarget = 0x42; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + public static class AnimNodeID { + public const nint m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FollowAttachmentSettings_t { + public const nint m_attachment = 0x0; // CAnimAttachment + public const nint m_boneIndex = 0x80; // int32 + public const nint m_bMatchTranslation = 0x84; // bool + public const nint m_bMatchRotation = 0x85; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class MotionIndex { + public const nint m_nGroup = 0x0; // uint16 + public const nint m_nMotion = 0x2; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class WeightList { + public const nint m_name = 0x0; // CUtlString + public const nint m_weights = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimParamHandle { + public const nint m_type = 0x0; // AnimParamType_t + public const nint m_index = 0x1; // uint8 + } + // Parent: CLeafUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionGraphUpdateNode { + public const nint m_pMotionGraph = 0x58; // CSmartPtr + } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CRootUpdateNode { + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimEncodeDifference { + public const nint m_boneArray = 0x0; // CUtlVector + public const nint m_morphArray = 0x18; // CUtlVector + public const nint m_userArray = 0x30; // CUtlVector + public const nint m_bHasRotationBitArray = 0x48; // CUtlVector + public const nint m_bHasMovementBitArray = 0x60; // CUtlVector + public const nint m_bHasMorphBitArray = 0x78; // CUtlVector + public const nint m_bHasUserBitArray = 0x90; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class LookAtBone_t { + public const nint m_index = 0x0; // int32 + public const nint m_weight = 0x4; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CStanceOverrideUpdateNode { + public const nint m_footStanceInfo = 0x68; // CUtlVector + public const nint m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef + public const nint m_hParameter = 0x90; // CAnimParamHandle + public const nint m_eMode = 0x94; // StanceOverrideMode + } + // Parent: CConcreteAnimParameter + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CVectorAnimParameter { + public const nint m_defaultValue = 0x78; // + public const nint m_bInterpolate = 0x84; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimGraphDebugReplay { + public const nint m_animGraphFileName = 0x40; // CUtlString + public const nint m_frameList = 0x48; // CUtlVector> + public const nint m_startIndex = 0x60; // int32 + public const nint m_writeIndex = 0x64; // int32 + public const nint m_frameCount = 0x68; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimGraphSettingsGroup { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSeqTransition { + public const nint m_flFadeInTime = 0x0; // float32 + public const nint m_flFadeOutTime = 0x4; // float32 + } + // Parent: AnimationSnapshotBase_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class AnimationSnapshot_t { + public const nint m_nEntIndex = 0x110; // int32 + public const nint m_modelName = 0x118; // CUtlString + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionGraph { + public const nint m_paramSpans = 0x10; // CParamSpanUpdater + public const nint m_tags = 0x28; // CUtlVector + public const nint m_pRootNode = 0x40; // CSmartPtr + public const nint m_nParameterCount = 0x48; // int32 + public const nint m_nConfigStartIndex = 0x4C; // int32 + public const nint m_nConfigCount = 0x50; // int32 + public const nint m_bLoop = 0x54; // bool + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimTagBase { + public const nint m_name = 0x18; // CGlobalSymbol + public const nint m_group = 0x20; // CGlobalSymbol + public const nint m_tagID = 0x28; // AnimTagID + public const nint m_bIsReferenced = 0x40; // bool + } + // Parent: None + // Fields count: 17 + // + // Metadata: + // MGetKV3ClassDefaults + public static class HitReactFixedSettings_t { + public const nint m_nWeightListIndex = 0x0; // int32 + public const nint m_nEffectedBoneCount = 0x4; // int32 + public const nint m_flMaxImpactForce = 0x8; // float32 + public const nint m_flMinImpactForce = 0xC; // float32 + public const nint m_flWhipImpactScale = 0x10; // float32 + public const nint m_flCounterRotationScale = 0x14; // float32 + public const nint m_flDistanceFadeScale = 0x18; // float32 + public const nint m_flPropagationScale = 0x1C; // float32 + public const nint m_flWhipDelay = 0x20; // float32 + public const nint m_flSpringStrength = 0x24; // float32 + public const nint m_flWhipSpringStrength = 0x28; // float32 + public const nint m_flMaxAngleRadians = 0x2C; // float32 + public const nint m_nHipBoneIndex = 0x30; // int32 + public const nint m_flHipBoneTranslationScale = 0x34; // float32 + public const nint m_flHipDipSpringStrength = 0x38; // float32 + public const nint m_flHipDipImpactScale = 0x3C; // float32 + public const nint m_flHipDipDelay = 0x40; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CStanceScaleUpdateNode { + public const nint m_hParam = 0x68; // CAnimParamHandle + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class StanceInfo_t { + public const nint m_vPosition = 0x0; // + public const nint m_flDirection = 0xC; // float32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PermModelInfo_t { + public const nint m_nFlags = 0x0; // uint32 + public const nint m_vHullMin = 0x4; // + public const nint m_vHullMax = 0x10; // + public const nint m_vViewMin = 0x1C; // + public const nint m_vViewMax = 0x28; // + public const nint m_flMass = 0x34; // float32 + public const nint m_vEyePosition = 0x38; // + public const nint m_flMaxEyeDeflection = 0x44; // float32 + public const nint m_sSurfaceProperty = 0x48; // CUtlString + public const nint m_keyValueText = 0x50; // CUtlString + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSeqSeqDescFlag { + public const nint m_bLooping = 0x0; // bool + public const nint m_bSnap = 0x1; // bool + public const nint m_bAutoplay = 0x2; // bool + public const nint m_bPost = 0x3; // bool + public const nint m_bHidden = 0x4; // bool + public const nint m_bMulti = 0x5; // bool + public const nint m_bLegacyDelta = 0x6; // bool + public const nint m_bLegacyWorldspace = 0x7; // bool + public const nint m_bLegacyCyclepose = 0x8; // bool + public const nint m_bLegacyRealtime = 0x9; // bool + public const nint m_bModelDoc = 0xA; // bool + } + // Parent: CLeafUpdateNode + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSequenceUpdateNode { + public const nint m_paramSpans = 0x60; // CParamSpanUpdater + public const nint m_tags = 0x78; // CUtlVector + public const nint m_hSequence = 0x94; // HSequence + public const nint m_playbackSpeed = 0x98; // float32 + public const nint m_duration = 0x9C; // float32 + public const nint m_bLoop = 0xA0; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class VPhysXCollisionAttributes_t { + public const nint m_CollisionGroup = 0x0; // uint32 + public const nint m_InteractAs = 0x8; // CUtlVector + public const nint m_InteractWith = 0x20; // CUtlVector + public const nint m_InteractExclude = 0x38; // CUtlVector + public const nint m_CollisionGroupString = 0x50; // CUtlString + public const nint m_InteractAsStrings = 0x58; // CUtlVector + public const nint m_InteractWithStrings = 0x70; // CUtlVector + public const nint m_InteractExcludeStrings = 0x88; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ConfigIndex { + public const nint m_nGroup = 0x0; // uint16 + public const nint m_nConfig = 0x2; // uint16 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class AnimationDecodeDebugDumpElement_t { + public const nint m_nEntityIndex = 0x0; // int32 + public const nint m_modelName = 0x8; // CUtlString + public const nint m_poseParams = 0x10; // CUtlVector + public const nint m_decodeOps = 0x28; // CUtlVector + public const nint m_internalOps = 0x40; // CUtlVector + public const nint m_decodedAnims = 0x58; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimScriptManager { + public const nint m_scriptInfo = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimActivity { + public const nint m_name = 0x0; // CBufferString + public const nint m_nActivity = 0x10; // int32 + public const nint m_nFlags = 0x14; // int32 + public const nint m_nWeight = 0x18; // int32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionSearchNode { + public const nint m_children = 0x0; // CUtlVector + public const nint m_quantizer = 0x18; // CVectorQuantizer + public const nint m_sampleCodes = 0x38; // CUtlVector> + public const nint m_sampleIndices = 0x50; // CUtlVector> + public const nint m_selectableSamples = 0x68; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CMotionGraphConfig { + public const nint m_paramValues = 0x0; // float32[4] + public const nint m_flDuration = 0x10; // float32 + public const nint m_nMotionIndex = 0x14; // MotionIndex + public const nint m_nSampleStart = 0x18; // int32 + public const nint m_nSampleCount = 0x1C; // int32 + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CTaskStatusAnimTag { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CCachedPose { + public const nint m_transforms = 0x8; // CUtlVector + public const nint m_morphWeights = 0x20; // CUtlVector + public const nint m_hSequence = 0x38; // HSequence + public const nint m_flCycle = 0x3C; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class SampleCode { + public const nint m_subCode = 0x0; // uint8[8] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimEncodedFrames { + public const nint m_fileName = 0x0; // CBufferString + public const nint m_nFrames = 0x10; // int32 + public const nint m_nFramesPerBlock = 0x14; // int32 + public const nint m_frameblockArray = 0x18; // CUtlVector + public const nint m_usageDifferences = 0x30; // CAnimEncodeDifference + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSeqBoneMaskList { + public const nint m_sName = 0x0; // CBufferString + public const nint m_nLocalBoneArray = 0x10; // CUtlVector + public const nint m_flBoneWeightArray = 0x28; // CUtlVector + public const nint m_flDefaultMorphCtrlWeight = 0x40; // float32 + public const nint m_morphCtrlWeightArray = 0x48; // CUtlVector> + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CNmSyncTrack { + public const nint m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + public const nint m_nStartEventOffset = 0xA8; // int32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + public static class AnimNodeOutputID { + public const nint m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimNodePath { + public const nint m_path = 0x0; // AnimNodeID[11] + public const nint m_nCount = 0x2C; // int32 + } + // Parent: CNmEvent + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CNmFrameSnapEvent { + public const nint m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t + } + // Parent: CConcreteAnimParameter + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CIntAnimParameter { + public const nint m_defaultValue = 0x78; // int32 + public const nint m_minValue = 0x7C; // int32 + public const nint m_maxValue = 0x80; // int32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CInputStreamUpdateNode { + } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFootCycle { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSceneObjectData { + public const nint m_vMinBounds = 0x0; // + public const nint m_vMaxBounds = 0xC; // + public const nint m_drawCalls = 0x18; // CUtlVector + public const nint m_drawBounds = 0x30; // CUtlVector + public const nint m_meshlets = 0x48; // CUtlVector + public const nint m_vTintColor = 0x60; // Vector4D + } + // Parent: CAnimTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CSequenceFinishedAnimTag { + public const nint m_sequenceName = 0x50; // CUtlString + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimParameterBase { + public const nint m_name = 0x18; // CGlobalSymbol + public const nint m_group = 0x20; // CUtlString + public const nint m_id = 0x28; // AnimParamID + public const nint m_componentName = 0x40; // CUtlString + public const nint m_bNetworkingRequested = 0x60; // bool + public const nint m_bIsReferenced = 0x61; // bool + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSlowDownOnSlopesUpdateNode { + public const nint m_flSlowDownStrength = 0x68; // float32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CZeroPoseUpdateNode { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimFrameBlockAnim { + public const nint m_nStartFrame = 0x0; // int32 + public const nint m_nEndFrame = 0x4; // int32 + public const nint m_segmentIndexArray = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFitInfluence_t { + public const nint nVertexNode = 0x0; // uint32 + public const nint flWeight = 0x4; // float32 + public const nint nMatrixNode = 0x8; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdTri_t { + public const nint nNode = 0x0; // uint32[4][3] + public const nint w1 = 0x30; // fltx4 + public const nint w2 = 0x40; // fltx4 + public const nint v1x = 0x50; // fltx4 + public const nint v2 = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnHalfEdge_t { + public const nint m_nNext = 0x0; // uint8 + public const nint m_nTwin = 0x1; // uint8 + public const nint m_nOrigin = 0x2; // uint8 + public const nint m_nFace = 0x3; // uint8 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFitWeight_t { + public const nint flWeight = 0x0; // float32 + public const nint nNode = 0x4; // uint16 + public const nint nDummy = 0x6; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeRodConstraint_t { + public const nint nNode = 0x0; // uint16[2] + public const nint flMaxDist = 0x4; // float32 + public const nint flMinDist = 0x8; // float32 + public const nint flWeight0 = 0xC; // float32 + public const nint flRelaxationFactor = 0x10; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTreeChildren_t { + public const nint nChild = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnShapeDesc_t { + public const nint m_nCollisionAttributeIndex = 0x0; // uint32 + public const nint m_nSurfacePropertyIndex = 0x4; // uint32 + public const nint m_UserFriendlyName = 0x8; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSoftParent_t { + public const nint nParent = 0x0; // int32 + public const nint flAlpha = 0x4; // float32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeBuildTaperedCapsuleRigid_t { + public const nint m_nPriority = 0x30; // int32 + public const nint m_nVertexMapHash = 0x34; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSphereRigid_t { + public const nint vSphere = 0x0; // fltx4 + public const nint nNode = 0x10; // uint16 + public const nint nCollisionMask = 0x12; // uint16 + public const nint nVertexMapIndex = 0x14; // uint16 + public const nint nFlags = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FourCovMatrices3 { + public const nint m_vDiag = 0x0; // FourVectors + public const nint m_flXY = 0x30; // fltx4 + public const nint m_flXZ = 0x40; // fltx4 + public const nint m_flYZ = 0x50; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeAxialEdgeBend_t { + public const nint te = 0x0; // float32 + public const nint tv = 0x4; // float32 + public const nint flDist = 0x8; // float32 + public const nint flWeight = 0xC; // float32[4] + public const nint nNode = 0x1C; // uint16[6] + } } } diff --git a/output/particles.dll.hpp b/output/particles.dll.hpp index 27d555a..809d71f 100644 --- a/output/particles.dll.hpp +++ b/output/particles.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,655 +8,41 @@ namespace cs2_dumper { namespace schemas { // Module: particles.dll - // Classes count: 424 - // Enums count: 71 + // Classes count: 492 + // Enums count: 0 namespace particles_dll { - // Alignment: 4 - // Members count: 6 - enum class ParticleControlPointAxis_t : uint32_t { - PARTICLE_CP_AXIS_X = 0x0, - PARTICLE_CP_AXIS_Y = 0x1, - PARTICLE_CP_AXIS_Z = 0x2, - PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, - PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, - PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5 - }; - // Alignment: 4 - // Members count: 6 - enum class ParticleImpulseType_t : uint32_t { - IMPULSE_TYPE_NONE = 0x0, - IMPULSE_TYPE_GENERIC = 0x1, - IMPULSE_TYPE_ROPE = 0x2, - IMPULSE_TYPE_EXPLOSION = 0x4, - IMPULSE_TYPE_EXPLOSION_UNDERWATER = 0x8, - IMPULSE_TYPE_PARTICLE_SYSTEM = 0x10 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleFalloffFunction_t : uint32_t { - PARTICLE_FALLOFF_CONSTANT = 0x0, - PARTICLE_FALLOFF_LINEAR = 0x1, - PARTICLE_FALLOFF_EXPONENTIAL = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class AnimationType_t : uint32_t { - ANIMATION_TYPE_FIXED_RATE = 0x0, - ANIMATION_TYPE_FIT_LIFETIME = 0x1, - ANIMATION_TYPE_MANUAL_FRAMES = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ClosestPointTestType_t : uint32_t { - PARTICLE_CLOSEST_TYPE_BOX = 0x0, - PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, - PARTICLE_CLOSEST_TYPE_HYBRID = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class InheritableBoolType_t : uint32_t { - INHERITABLE_BOOL_INHERIT = 0x0, - INHERITABLE_BOOL_FALSE = 0x1, - INHERITABLE_BOOL_TRUE = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleHitboxBiasType_t : uint32_t { - PARTICLE_HITBOX_BIAS_ENTITY = 0x0, - PARTICLE_HITBOX_BIAS_HITBOX = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleAttrBoxFlags_t : uint32_t { - PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, - PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1 - }; - // Alignment: 4 - // Members count: 7 - enum class PFuncVisualizationType_t : uint32_t { - PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, - PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, - PFUNC_VISUALIZATION_BOX = 0x2, - PFUNC_VISUALIZATION_RING = 0x3, - PFUNC_VISUALIZATION_PLANE = 0x4, - PFUNC_VISUALIZATION_LINE = 0x5, - PFUNC_VISUALIZATION_CYLINDER = 0x6 - }; - // Alignment: 4 - // Members count: 3 - enum class PetGroundType_t : uint32_t { - PET_GROUND_NONE = 0x0, - PET_GROUND_GRID = 0x1, - PET_GROUND_PLANE = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class SpriteCardShaderType_t : uint32_t { - SPRITECARD_SHADER_BASE = 0x0, - SPRITECARD_SHADER_CUSTOM = 0x1 - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleTopology_t : uint32_t { - PARTICLE_TOPOLOGY_POINTS = 0x0, - PARTICLE_TOPOLOGY_LINES = 0x1, - PARTICLE_TOPOLOGY_TRIS = 0x2, - PARTICLE_TOPOLOGY_QUADS = 0x3, - PARTICLE_TOPOLOGY_CUBES = 0x4 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleDetailLevel_t : uint32_t { - PARTICLEDETAIL_LOW = 0x0, - PARTICLEDETAIL_MEDIUM = 0x1, - PARTICLEDETAIL_HIGH = 0x2, - PARTICLEDETAIL_ULTRA = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleTraceSet_t : uint32_t { - PARTICLE_TRACE_SET_ALL = 0x0, - PARTICLE_TRACE_SET_STATIC = 0x1, - PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, - PARTICLE_TRACE_SET_DYNAMIC = 0x3 - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleCollisionMode_t : uint32_t { - COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, - COLLISION_MODE_USE_NEAREST_TRACE = 0x2, - COLLISION_MODE_PER_FRAME_PLANESET = 0x1, - COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, - COLLISION_MODE_DISABLED = 0xFFFFFFFFFFFFFFFF - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleColorBlendMode_t : uint32_t { - PARTICLEBLEND_DEFAULT = 0x0, - PARTICLEBLEND_OVERLAY = 0x1, - PARTICLEBLEND_DARKEN = 0x2, - PARTICLEBLEND_LIGHTEN = 0x3, - PARTICLEBLEND_MULTIPLY = 0x4 - }; - // Alignment: 4 - // Members count: 7 - enum class Detail2Combo_t : uint32_t { - DETAIL_2_COMBO_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - DETAIL_2_COMBO_OFF = 0x0, - DETAIL_2_COMBO_ADD = 0x1, - DETAIL_2_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_2_COMBO_MOD2X = 0x3, - DETAIL_2_COMBO_MUL = 0x4, - DETAIL_2_COMBO_CROSSFADE = 0x5 - }; - // Alignment: 4 - // Members count: 4 - enum class DetailCombo_t : uint32_t { - DETAIL_COMBO_OFF = 0x0, - DETAIL_COMBO_ADD = 0x1, - DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_COMBO_MOD2X = 0x3 - }; - // Alignment: 4 - // Members count: 9 - enum class ScalarExpressionType_t : uint32_t { - SCALAR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - SCALAR_EXPRESSION_ADD = 0x0, - SCALAR_EXPRESSION_SUBTRACT = 0x1, - SCALAR_EXPRESSION_MUL = 0x2, - SCALAR_EXPRESSION_DIVIDE = 0x3, - SCALAR_EXPRESSION_INPUT_1 = 0x4, - SCALAR_EXPRESSION_MIN = 0x5, - SCALAR_EXPRESSION_MAX = 0x6, - SCALAR_EXPRESSION_MOD = 0x7 - }; - // Alignment: 4 - // Members count: 9 - enum class VectorExpressionType_t : uint32_t { - VECTOR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_EXPRESSION_ADD = 0x0, - VECTOR_EXPRESSION_SUBTRACT = 0x1, - VECTOR_EXPRESSION_MUL = 0x2, - VECTOR_EXPRESSION_DIVIDE = 0x3, - VECTOR_EXPRESSION_INPUT_1 = 0x4, - VECTOR_EXPRESSION_MIN = 0x5, - VECTOR_EXPRESSION_MAX = 0x6, - VECTOR_EXPRESSION_CROSSPRODUCT = 0x7 - }; - // Alignment: 4 - // Members count: 7 - enum class VectorFloatExpressionType_t : uint32_t { - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, - VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, - VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, - VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5 - }; - // Alignment: 4 - // Members count: 4 - enum class MissingParentInheritBehavior_t : uint32_t { - MISSING_PARENT_DO_NOTHING = 0xFFFFFFFFFFFFFFFF, - MISSING_PARENT_KILL = 0x0, - MISSING_PARENT_FIND_NEW = 0x1, - MISSING_PARENT_SAME_INDEX = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class HitboxLerpType_t : uint32_t { - HITBOX_LERP_LIFETIME = 0x0, - HITBOX_LERP_CONSTANT = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleSelection_t : uint32_t { - PARTICLE_SELECTION_FIRST = 0x0, - PARTICLE_SELECTION_LAST = 0x1, - PARTICLE_SELECTION_NUMBER = 0x2 - }; - // Alignment: 4 - // Members count: 12 - enum class ParticlePinDistance_t : uint32_t { - PARTICLE_PIN_DISTANCE_NONE = 0xFFFFFFFFFFFFFFFF, - PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, - PARTICLE_PIN_DISTANCE_FARTHEST = 0x1, - PARTICLE_PIN_DISTANCE_FIRST = 0x2, - PARTICLE_PIN_DISTANCE_LAST = 0x3, - PARTICLE_PIN_DISTANCE_CENTER = 0x5, - PARTICLE_PIN_DISTANCE_CP = 0x6, - PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER = 0x7, - PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH = 0x8, - PARTICLE_PIN_SPEED = 0x9, - PARTICLE_PIN_COLLECTION_AGE = 0xA, - PARTICLE_PIN_FLOAT_VALUE = 0xB - }; - // Alignment: 4 - // Members count: 13 - enum class ParticleColorBlendType_t : uint32_t { - PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, - PARTICLE_COLOR_BLEND_MULTIPLY2X = 0x1, - PARTICLE_COLOR_BLEND_DIVIDE = 0x2, - PARTICLE_COLOR_BLEND_ADD = 0x3, - PARTICLE_COLOR_BLEND_SUBTRACT = 0x4, - PARTICLE_COLOR_BLEND_MOD2X = 0x5, - PARTICLE_COLOR_BLEND_SCREEN = 0x6, - PARTICLE_COLOR_BLEND_MAX = 0x7, - PARTICLE_COLOR_BLEND_MIN = 0x8, - PARTICLE_COLOR_BLEND_REPLACE = 0x9, - PARTICLE_COLOR_BLEND_AVERAGE = 0xA, - PARTICLE_COLOR_BLEND_NEGATE = 0xB, - PARTICLE_COLOR_BLEND_LUMINANCE = 0xC - }; - // Alignment: 4 - // Members count: 6 - enum class ParticleSetMethod_t : uint32_t { - PARTICLE_SET_REPLACE_VALUE = 0x0, - PARTICLE_SET_SCALE_INITIAL_VALUE = 0x1, - PARTICLE_SET_ADD_TO_INITIAL_VALUE = 0x2, - PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, - PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, - PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleDirectionNoiseType_t : uint32_t { - PARTICLE_DIR_NOISE_PERLIN = 0x0, - PARTICLE_DIR_NOISE_CURL = 0x1, - PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleRotationLockType_t : uint32_t { - PARTICLE_ROTATION_LOCK_NONE = 0x0, - PARTICLE_ROTATION_LOCK_ROTATIONS = 0x1, - PARTICLE_ROTATION_LOCK_NORMAL = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleEndcapMode_t : uint32_t { - PARTICLE_ENDCAP_ALWAYS_ON = 0xFFFFFFFFFFFFFFFF, - PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, - PARTICLE_ENDCAP_ENDCAP_ON = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleLightingQuality_t : uint32_t { - PARTICLE_LIGHTING_PER_PARTICLE = 0x0, - PARTICLE_LIGHTING_PER_VERTEX = 0x1, - PARTICLE_LIGHTING_PER_PIXEL = 0xFFFFFFFFFFFFFFFF - }; - // Alignment: 4 - // Members count: 2 - enum class StandardLightingAttenuationStyle_t : uint32_t { - LIGHT_STYLE_OLD = 0x0, - LIGHT_STYLE_NEW = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleTraceMissBehavior_t : uint32_t { - PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, - PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, - PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleOrientationSetMode_t : uint32_t { - PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleLightnintBranchBehavior_t : uint32_t { - PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, - PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleLightFogLightingMode_t : uint32_t { - PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleSequenceCropOverride_t : uint32_t { - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xFFFFFFFFFFFFFFFF, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleParentSetMode_t : uint32_t { - PARTICLE_SET_PARENT_NO = 0x0, - PARTICLE_SET_PARENT_IMMEDIATE = 0x1, - PARTICLE_SET_PARENT_ROOT = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class MaterialProxyType_t : uint32_t { - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - MATERIAL_PROXY_TINT = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class BBoxVolumeType_t : uint32_t { - BBOX_VOLUME = 0x0, - BBOX_DIMENSIONS = 0x1, - BBOX_MINS_MAXS = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleHitboxDataSelection_t : uint32_t { - PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, - PARTICLE_HITBOX_COUNT = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class SnapshotIndexType_t : uint32_t { - SNAPSHOT_INDEX_INCREMENT = 0x0, - SNAPSHOT_INDEX_DIRECT = 0x1 - }; - // Alignment: 4 - // Members count: 6 - enum class ParticleOrientationChoiceList_t : uint32_t { - PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, - PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED = 0x1, - PARTICLE_ORIENTATION_WORLD_Z_ALIGNED = 0x2, - PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL = 0x3, - PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL = 0x4, - PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION = 0x5 - }; - // Alignment: 4 - // Members count: 7 - enum class ParticleOutputBlendMode_t : uint32_t { - PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, - PARTICLE_OUTPUT_BLEND_MODE_ADD = 0x1, - PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD = 0x2, - PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD = 0x3, - PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD = 0x4, - PARTICLE_OUTPUT_BLEND_MODE_MOD2X = 0x5, - PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleAlphaReferenceType_t : uint32_t { - PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, - PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, - PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, - PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class BlurFilterType_t : uint32_t { - BLURFILTER_GAUSSIAN = 0x0, - BLURFILTER_BOX = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleLightTypeChoiceList_t : uint32_t { - PARTICLE_LIGHT_TYPE_POINT = 0x0, - PARTICLE_LIGHT_TYPE_SPOT = 0x1, - PARTICLE_LIGHT_TYPE_FX = 0x2, - PARTICLE_LIGHT_TYPE_CAPSULE = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleLightUnitChoiceList_t : uint32_t { - PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, - PARTICLE_LIGHT_UNIT_LUMENS = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleOmni2LightTypeChoiceList_t : uint32_t { - PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, - PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleLightBehaviorChoiceList_t : uint32_t { - PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, - PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, - PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleDepthFeatheringMode_t : uint32_t { - PARTICLE_DEPTH_FEATHERING_OFF = 0x0, - PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL = 0x1, - PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleVRHandChoiceList_t : uint32_t { - PARTICLE_VRHAND_LEFT = 0x0, - PARTICLE_VRHAND_RIGHT = 0x1, - PARTICLE_VRHAND_CP = 0x2, - PARTICLE_VRHAND_CP_OBJECT = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class ParticleSortingChoiceList_t : uint32_t { - PARTICLE_SORTING_NEAREST = 0x0, - PARTICLE_SORTING_CREATION_TIME = 0x1 - }; - // Alignment: 4 - // Members count: 10 - enum class SpriteCardTextureType_t : uint32_t { - SPRITECARD_TEXTURE_DIFFUSE = 0x0, - SPRITECARD_TEXTURE_ZOOM = 0x1, - SPRITECARD_TEXTURE_1D_COLOR_LOOKUP = 0x2, - SPRITECARD_TEXTURE_UVDISTORTION = 0x3, - SPRITECARD_TEXTURE_UVDISTORTION_ZOOM = 0x4, - SPRITECARD_TEXTURE_NORMALMAP = 0x5, - SPRITECARD_TEXTURE_ANIMMOTIONVEC = 0x6, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A = 0x7, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B = 0x8, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9 - }; - // Alignment: 4 - // Members count: 15 - enum class SpriteCardTextureChannel_t : uint32_t { - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB = 0x0, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA = 0x1, - SPRITECARD_TEXTURE_CHANNEL_MIX_A = 0x2, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A = 0x3, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_ALPHAMASK = 0x4, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_RGBMASK = 0x5, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA_RGBALPHA = 0x6, - SPRITECARD_TEXTURE_CHANNEL_MIX_A_RGBALPHA = 0x7, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A_RGBALPHA = 0x8, - SPRITECARD_TEXTURE_CHANNEL_MIX_R = 0x9, - SPRITECARD_TEXTURE_CHANNEL_MIX_G = 0xA, - SPRITECARD_TEXTURE_CHANNEL_MIX_B = 0xB, - SPRITECARD_TEXTURE_CHANNEL_MIX_RALPHA = 0xC, - SPRITECARD_TEXTURE_CHANNEL_MIX_GALPHA = 0xD, - SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA = 0xE - }; - // Alignment: 4 - // Members count: 14 - enum class SpriteCardPerParticleScale_t : uint32_t { - SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, - SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, - SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, - SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, - SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xA, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xB, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xC, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xD - }; - // Alignment: 4 - // Members count: 7 - enum class ParticleTextureLayerBlendType_t : uint32_t { - SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, - SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, - SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, - SPRITECARD_TEXTURE_BLEND_ADD = 0x3, - SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, - SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, - SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6 - }; - // Alignment: 4 - // Members count: 6 - enum class ParticlePostProcessPriorityGroup_t : uint32_t { - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, - PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class ParticleFogType_t : uint32_t { - PARTICLE_FOG_GAME_DEFAULT = 0x0, - PARTICLE_FOG_ENABLED = 0x1, - PARTICLE_FOG_DISABLED = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class TextureRepetitionMode_t : uint32_t { - TEXTURE_REPETITION_PARTICLE = 0x0, - TEXTURE_REPETITION_PATH = 0x1 - }; - // Alignment: 4 - // Members count: 24 - enum class ParticleFloatType_t : uint32_t { - PF_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_TYPE_LITERAL = 0x0, - PF_TYPE_NAMED_VALUE = 0x1, - PF_TYPE_RANDOM_UNIFORM = 0x2, - PF_TYPE_RANDOM_BIASED = 0x3, - PF_TYPE_COLLECTION_AGE = 0x4, - PF_TYPE_ENDCAP_AGE = 0x5, - PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, - PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, - PF_TYPE_CONTROL_POINT_SPEED = 0x8, - PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, - PF_TYPE_CONCURRENT_DEF_COUNT = 0xA, - PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xB, - PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xC, - PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xD, - PF_TYPE_PARTICLE_NOISE = 0xE, - PF_TYPE_PARTICLE_AGE = 0xF, - PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, - PF_TYPE_PARTICLE_FLOAT = 0x11, - PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, - PF_TYPE_PARTICLE_SPEED = 0x13, - PF_TYPE_PARTICLE_NUMBER = 0x14, - PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, - PF_TYPE_COUNT = 0x16 - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleFloatBiasType_t : uint32_t { - PF_BIAS_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_BIAS_TYPE_STANDARD = 0x0, - PF_BIAS_TYPE_GAIN = 0x1, - PF_BIAS_TYPE_EXPONENTIAL = 0x2, - PF_BIAS_TYPE_COUNT = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class PFNoiseType_t : uint32_t { - PF_NOISE_TYPE_PERLIN = 0x0, - PF_NOISE_TYPE_SIMPLEX = 0x1, - PF_NOISE_TYPE_WORLEY = 0x2, - PF_NOISE_TYPE_CURL = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class PFNoiseModifier_t : uint32_t { - PF_NOISE_MODIFIER_NONE = 0x0, - PF_NOISE_MODIFIER_LINES = 0x1, - PF_NOISE_MODIFIER_CLUMPS = 0x2, - PF_NOISE_MODIFIER_RINGS = 0x3 - }; - // Alignment: 4 - // Members count: 6 - enum class PFNoiseTurbulence_t : uint32_t { - PF_NOISE_TURB_NONE = 0x0, - PF_NOISE_TURB_HIGHLIGHT = 0x1, - PF_NOISE_TURB_FEEDBACK = 0x2, - PF_NOISE_TURB_LOOPY = 0x3, - PF_NOISE_TURB_CONTRAST = 0x4, - PF_NOISE_TURB_ALTERNATE = 0x5 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleFloatRandomMode_t : uint32_t { - PF_RANDOM_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_RANDOM_MODE_CONSTANT = 0x0, - PF_RANDOM_MODE_VARYING = 0x1, - PF_RANDOM_MODE_COUNT = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class ParticleFloatInputMode_t : uint32_t { - PF_INPUT_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_INPUT_MODE_CLAMPED = 0x0, - PF_INPUT_MODE_LOOPED = 0x1, - PF_INPUT_MODE_COUNT = 0x2 - }; - // Alignment: 4 - // Members count: 8 - enum class ParticleFloatMapType_t : uint32_t { - PF_MAP_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_MAP_TYPE_DIRECT = 0x0, - PF_MAP_TYPE_MULT = 0x1, - PF_MAP_TYPE_REMAP = 0x2, - PF_MAP_TYPE_REMAP_BIASED = 0x3, - PF_MAP_TYPE_CURVE = 0x4, - PF_MAP_TYPE_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6 - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleTransformType_t : uint32_t { - PT_TYPE_INVALID = 0x0, - PT_TYPE_NAMED_VALUE = 0x1, - PT_TYPE_CONTROL_POINT = 0x2, - PT_TYPE_CONTROL_POINT_RANGE = 0x3, - PT_TYPE_COUNT = 0x4 - }; - // Alignment: 4 - // Members count: 5 - enum class ParticleModelType_t : uint32_t { - PM_TYPE_INVALID = 0x0, - PM_TYPE_NAMED_VALUE_MODEL = 0x1, - PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, - PM_TYPE_CONTROL_POINT = 0x3, - PM_TYPE_COUNT = 0x4 - }; - // Alignment: 4 - // Members count: 19 - enum class ParticleVecType_t : uint32_t { - PVEC_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PVEC_TYPE_LITERAL = 0x0, - PVEC_TYPE_LITERAL_COLOR = 0x1, - PVEC_TYPE_NAMED_VALUE = 0x2, - PVEC_TYPE_PARTICLE_VECTOR = 0x3, - PVEC_TYPE_PARTICLE_VELOCITY = 0x4, - PVEC_TYPE_CP_VALUE = 0x5, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, - PVEC_TYPE_CP_RELATIVE_DIR = 0x7, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, - PVEC_TYPE_FLOAT_COMPONENTS = 0x9, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xA, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xB, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xC, - PVEC_TYPE_RANDOM_UNIFORM = 0xD, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xE, - PVEC_TYPE_CP_DELTA = 0xF, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, - PVEC_TYPE_COUNT = 0x11 - }; + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CPerParticleFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CPerParticleVecInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionVecInput { + } // Parent: None // Fields count: 2 // @@ -923,6 +309,73 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bShouldSort = 0x328; // bool constexpr std::ptrdiff_t m_controlPointConfigurations = 0x370; // CUtlVector } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionPreEmission { + constexpr std::ptrdiff_t m_bRunOnce = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionEmitter { + constexpr std::ptrdiff_t m_nEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionInitializer { + constexpr std::ptrdiff_t m_nAssociatedEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionOperator { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionConstraint { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionRenderer { + constexpr std::ptrdiff_t VisibilityInputs = 0x1B8; // CParticleVisibilityInputs + constexpr std::ptrdiff_t m_bCannotBeRefracted = 0x1FC; // bool + constexpr std::ptrdiff_t m_bSkipRenderingOnMobile = 0x1FD; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ParticleNamedValueSource_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool + constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t + constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t + constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector + } // Parent: None // Fields count: 16 // @@ -946,61 +399,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisableOperator = 0x196; // bool constexpr std::ptrdiff_t m_Notes = 0x198; // CUtlString } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionInitializer { - constexpr std::ptrdiff_t m_nAssociatedEmitterIndex = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionEmitter { - constexpr std::ptrdiff_t m_nEmitterIndex = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionConstraint { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionOperator { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionForce { - } - // Parent: CParticleFunctionOperator - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionPreEmission { - constexpr std::ptrdiff_t m_bRunOnce = 0x1C0; // bool - } - // Parent: CParticleFunction - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CParticleFunctionRenderer { - constexpr std::ptrdiff_t VisibilityInputs = 0x1B8; // CParticleVisibilityInputs - constexpr std::ptrdiff_t m_bCannotBeRefracted = 0x1FC; // bool - constexpr std::ptrdiff_t m_bSkipRenderingOnMobile = 0x1FD; // bool - } // Parent: None // Fields count: 16 // @@ -1024,6 +422,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nPerParticleZoom = 0x980; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_nPerParticleDistortion = 0x984; // SpriteCardPerParticleScale_t } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionRendererFloatInput { + } // Parent: None // Fields count: 9 // @@ -1109,6 +515,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bBlendFramesSeq0 = 0x24CC; // bool constexpr std::ptrdiff_t m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool } + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionRendererVecInput { + } // Parent: CBaseRendererSource2 // Fields count: 27 // @@ -1203,57 +617,9 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor - namespace CPerParticleFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - namespace CParticleCollectionFloatInput { - } - // Parent: CParticleCollectionFloatInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - namespace CParticleCollectionRendererFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor namespace CParticleRemapFloatInput { } // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - namespace CPerParticleVecInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - namespace CParticleCollectionVecInput { - } - // Parent: CParticleCollectionVecInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - namespace CParticleCollectionRendererVecInput { - } - // Parent: None // Fields count: 6 // // Metadata: @@ -1267,18 +633,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_strAttachmentName = 0x30; // CUtlString } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace ParticleNamedValueSource_t { - constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString - constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool - constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t - constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t - constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -6258,6 +5612,726 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_fDrag = 0x818; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_nMaxConstraintPasses = 0x970; // int32 } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ModelBoneFlexDriver_t { + constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_boneNameToken = 0x8; // uint32 + constexpr std::ptrdiff_t m_controls = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + namespace AnimStateID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSeqAutoLayerFlag { + constexpr std::ptrdiff_t m_bPost = 0x0; // bool + constexpr std::ptrdiff_t m_bSpline = 0x1; // bool + constexpr std::ptrdiff_t m_bXFade = 0x2; // bool + constexpr std::ptrdiff_t m_bNoBlend = 0x3; // bool + constexpr std::ptrdiff_t m_bLocal = 0x4; // bool + constexpr std::ptrdiff_t m_bPose = 0x5; // bool + constexpr std::ptrdiff_t m_bFetchFrame = 0x6; // bool + constexpr std::ptrdiff_t m_bSubtract = 0x7; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CModelConfigList { + constexpr std::ptrdiff_t m_bHideMaterialGroupInTools = 0x0; // bool + constexpr std::ptrdiff_t m_bHideRenderColorInTools = 0x1; // bool + constexpr std::ptrdiff_t m_Configs = 0x8; // CUtlVector + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CBlockSelectionMetricEvaluator { + } + // Parent: CLeafUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSingleFrameUpdateNode { + constexpr std::ptrdiff_t m_actions = 0x58; // CUtlVector> + constexpr std::ptrdiff_t m_hPoseCacheHandle = 0x70; // CPoseHandle + constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence + constexpr std::ptrdiff_t m_flCycle = 0x78; // float32 + } + // Parent: CAnimGraphSettingsGroup + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CAnimGraphNetworkSettings { + constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool + } + // Parent: CAnimComponentUpdater + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CLookComponentUpdater { + constexpr std::ptrdiff_t m_hLookHeading = 0x34; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookHeadingVelocity = 0x36; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookPitch = 0x38; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookDistance = 0x3A; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookDirection = 0x3C; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookTarget = 0x3E; // CAnimParamHandle + constexpr std::ptrdiff_t m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle + constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + namespace AnimNodeID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FollowAttachmentSettings_t { + constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment + constexpr std::ptrdiff_t m_boneIndex = 0x80; // int32 + constexpr std::ptrdiff_t m_bMatchTranslation = 0x84; // bool + constexpr std::ptrdiff_t m_bMatchRotation = 0x85; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace MotionIndex { + constexpr std::ptrdiff_t m_nGroup = 0x0; // uint16 + constexpr std::ptrdiff_t m_nMotion = 0x2; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace WeightList { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimParamHandle { + constexpr std::ptrdiff_t m_type = 0x0; // AnimParamType_t + constexpr std::ptrdiff_t m_index = 0x1; // uint8 + } + // Parent: CLeafUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionGraphUpdateNode { + constexpr std::ptrdiff_t m_pMotionGraph = 0x58; // CSmartPtr + } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CRootUpdateNode { + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimEncodeDifference { + constexpr std::ptrdiff_t m_boneArray = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_morphArray = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_userArray = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_bHasRotationBitArray = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace LookAtBone_t { + constexpr std::ptrdiff_t m_index = 0x0; // int32 + constexpr std::ptrdiff_t m_weight = 0x4; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CStanceOverrideUpdateNode { + constexpr std::ptrdiff_t m_footStanceInfo = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef + constexpr std::ptrdiff_t m_hParameter = 0x90; // CAnimParamHandle + constexpr std::ptrdiff_t m_eMode = 0x94; // StanceOverrideMode + } + // Parent: CConcreteAnimParameter + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CVectorAnimParameter { + constexpr std::ptrdiff_t m_defaultValue = 0x78; // + constexpr std::ptrdiff_t m_bInterpolate = 0x84; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimGraphDebugReplay { + constexpr std::ptrdiff_t m_animGraphFileName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_frameList = 0x48; // CUtlVector> + constexpr std::ptrdiff_t m_startIndex = 0x60; // int32 + constexpr std::ptrdiff_t m_writeIndex = 0x64; // int32 + constexpr std::ptrdiff_t m_frameCount = 0x68; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimGraphSettingsGroup { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSeqTransition { + constexpr std::ptrdiff_t m_flFadeInTime = 0x0; // float32 + constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float32 + } + // Parent: AnimationSnapshotBase_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace AnimationSnapshot_t { + constexpr std::ptrdiff_t m_nEntIndex = 0x110; // int32 + constexpr std::ptrdiff_t m_modelName = 0x118; // CUtlString + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionGraph { + constexpr std::ptrdiff_t m_paramSpans = 0x10; // CParamSpanUpdater + constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_pRootNode = 0x40; // CSmartPtr + constexpr std::ptrdiff_t m_nParameterCount = 0x48; // int32 + constexpr std::ptrdiff_t m_nConfigStartIndex = 0x4C; // int32 + constexpr std::ptrdiff_t m_nConfigCount = 0x50; // int32 + constexpr std::ptrdiff_t m_bLoop = 0x54; // bool + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimTagBase { + constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol + constexpr std::ptrdiff_t m_group = 0x20; // CGlobalSymbol + constexpr std::ptrdiff_t m_tagID = 0x28; // AnimTagID + constexpr std::ptrdiff_t m_bIsReferenced = 0x40; // bool + } + // Parent: None + // Fields count: 17 + // + // Metadata: + // MGetKV3ClassDefaults + namespace HitReactFixedSettings_t { + constexpr std::ptrdiff_t m_nWeightListIndex = 0x0; // int32 + constexpr std::ptrdiff_t m_nEffectedBoneCount = 0x4; // int32 + constexpr std::ptrdiff_t m_flMaxImpactForce = 0x8; // float32 + constexpr std::ptrdiff_t m_flMinImpactForce = 0xC; // float32 + constexpr std::ptrdiff_t m_flWhipImpactScale = 0x10; // float32 + constexpr std::ptrdiff_t m_flCounterRotationScale = 0x14; // float32 + constexpr std::ptrdiff_t m_flDistanceFadeScale = 0x18; // float32 + constexpr std::ptrdiff_t m_flPropagationScale = 0x1C; // float32 + constexpr std::ptrdiff_t m_flWhipDelay = 0x20; // float32 + constexpr std::ptrdiff_t m_flSpringStrength = 0x24; // float32 + constexpr std::ptrdiff_t m_flWhipSpringStrength = 0x28; // float32 + constexpr std::ptrdiff_t m_flMaxAngleRadians = 0x2C; // float32 + constexpr std::ptrdiff_t m_nHipBoneIndex = 0x30; // int32 + constexpr std::ptrdiff_t m_flHipBoneTranslationScale = 0x34; // float32 + constexpr std::ptrdiff_t m_flHipDipSpringStrength = 0x38; // float32 + constexpr std::ptrdiff_t m_flHipDipImpactScale = 0x3C; // float32 + constexpr std::ptrdiff_t m_flHipDipDelay = 0x40; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CStanceScaleUpdateNode { + constexpr std::ptrdiff_t m_hParam = 0x68; // CAnimParamHandle + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace StanceInfo_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // + constexpr std::ptrdiff_t m_flDirection = 0xC; // float32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PermModelInfo_t { + constexpr std::ptrdiff_t m_nFlags = 0x0; // uint32 + constexpr std::ptrdiff_t m_vHullMin = 0x4; // + constexpr std::ptrdiff_t m_vHullMax = 0x10; // + constexpr std::ptrdiff_t m_vViewMin = 0x1C; // + constexpr std::ptrdiff_t m_vViewMax = 0x28; // + constexpr std::ptrdiff_t m_flMass = 0x34; // float32 + constexpr std::ptrdiff_t m_vEyePosition = 0x38; // + constexpr std::ptrdiff_t m_flMaxEyeDeflection = 0x44; // float32 + constexpr std::ptrdiff_t m_sSurfaceProperty = 0x48; // CUtlString + constexpr std::ptrdiff_t m_keyValueText = 0x50; // CUtlString + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSeqSeqDescFlag { + constexpr std::ptrdiff_t m_bLooping = 0x0; // bool + constexpr std::ptrdiff_t m_bSnap = 0x1; // bool + constexpr std::ptrdiff_t m_bAutoplay = 0x2; // bool + constexpr std::ptrdiff_t m_bPost = 0x3; // bool + constexpr std::ptrdiff_t m_bHidden = 0x4; // bool + constexpr std::ptrdiff_t m_bMulti = 0x5; // bool + constexpr std::ptrdiff_t m_bLegacyDelta = 0x6; // bool + constexpr std::ptrdiff_t m_bLegacyWorldspace = 0x7; // bool + constexpr std::ptrdiff_t m_bLegacyCyclepose = 0x8; // bool + constexpr std::ptrdiff_t m_bLegacyRealtime = 0x9; // bool + constexpr std::ptrdiff_t m_bModelDoc = 0xA; // bool + } + // Parent: CLeafUpdateNode + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSequenceUpdateNode { + constexpr std::ptrdiff_t m_paramSpans = 0x60; // CParamSpanUpdater + constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x94; // HSequence + constexpr std::ptrdiff_t m_playbackSpeed = 0x98; // float32 + constexpr std::ptrdiff_t m_duration = 0x9C; // float32 + constexpr std::ptrdiff_t m_bLoop = 0xA0; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace VPhysXCollisionAttributes_t { + constexpr std::ptrdiff_t m_CollisionGroup = 0x0; // uint32 + constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_CollisionGroupString = 0x50; // CUtlString + constexpr std::ptrdiff_t m_InteractAsStrings = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_InteractExcludeStrings = 0x88; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ConfigIndex { + constexpr std::ptrdiff_t m_nGroup = 0x0; // uint16 + constexpr std::ptrdiff_t m_nConfig = 0x2; // uint16 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace AnimationDecodeDebugDumpElement_t { + constexpr std::ptrdiff_t m_nEntityIndex = 0x0; // int32 + constexpr std::ptrdiff_t m_modelName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_poseParams = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_decodeOps = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_internalOps = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_decodedAnims = 0x58; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimScriptManager { + constexpr std::ptrdiff_t m_scriptInfo = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimActivity { + constexpr std::ptrdiff_t m_name = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nActivity = 0x10; // int32 + constexpr std::ptrdiff_t m_nFlags = 0x14; // int32 + constexpr std::ptrdiff_t m_nWeight = 0x18; // int32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionSearchNode { + constexpr std::ptrdiff_t m_children = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer + constexpr std::ptrdiff_t m_sampleCodes = 0x38; // CUtlVector> + constexpr std::ptrdiff_t m_sampleIndices = 0x50; // CUtlVector> + constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CMotionGraphConfig { + constexpr std::ptrdiff_t m_paramValues = 0x0; // float32[4] + constexpr std::ptrdiff_t m_flDuration = 0x10; // float32 + constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex + constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32 + constexpr std::ptrdiff_t m_nSampleCount = 0x1C; // int32 + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CTaskStatusAnimTag { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CCachedPose { + constexpr std::ptrdiff_t m_transforms = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_morphWeights = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence + constexpr std::ptrdiff_t m_flCycle = 0x3C; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace SampleCode { + constexpr std::ptrdiff_t m_subCode = 0x0; // uint8[8] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimEncodedFrames { + constexpr std::ptrdiff_t m_fileName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nFrames = 0x10; // int32 + constexpr std::ptrdiff_t m_nFramesPerBlock = 0x14; // int32 + constexpr std::ptrdiff_t m_frameblockArray = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_usageDifferences = 0x30; // CAnimEncodeDifference + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSeqBoneMaskList { + constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString + constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_flDefaultMorphCtrlWeight = 0x40; // float32 + constexpr std::ptrdiff_t m_morphCtrlWeightArray = 0x48; // CUtlVector> + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CNmSyncTrack { + constexpr std::ptrdiff_t m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable + constexpr std::ptrdiff_t m_nStartEventOffset = 0xA8; // int32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + namespace AnimNodeOutputID { + constexpr std::ptrdiff_t m_id = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimNodePath { + constexpr std::ptrdiff_t m_path = 0x0; // AnimNodeID[11] + constexpr std::ptrdiff_t m_nCount = 0x2C; // int32 + } + // Parent: CNmEvent + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CNmFrameSnapEvent { + constexpr std::ptrdiff_t m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t + } + // Parent: CConcreteAnimParameter + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CIntAnimParameter { + constexpr std::ptrdiff_t m_defaultValue = 0x78; // int32 + constexpr std::ptrdiff_t m_minValue = 0x7C; // int32 + constexpr std::ptrdiff_t m_maxValue = 0x80; // int32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CInputStreamUpdateNode { + } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFootCycle { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSceneObjectData { + constexpr std::ptrdiff_t m_vMinBounds = 0x0; // + constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // + constexpr std::ptrdiff_t m_drawCalls = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_drawBounds = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D + } + // Parent: CAnimTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CSequenceFinishedAnimTag { + constexpr std::ptrdiff_t m_sequenceName = 0x50; // CUtlString + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimParameterBase { + constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol + constexpr std::ptrdiff_t m_group = 0x20; // CUtlString + constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID + constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString + constexpr std::ptrdiff_t m_bNetworkingRequested = 0x60; // bool + constexpr std::ptrdiff_t m_bIsReferenced = 0x61; // bool + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSlowDownOnSlopesUpdateNode { + constexpr std::ptrdiff_t m_flSlowDownStrength = 0x68; // float32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CZeroPoseUpdateNode { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimFrameBlockAnim { + constexpr std::ptrdiff_t m_nStartFrame = 0x0; // int32 + constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32 + constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFitInfluence_t { + constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32 + constexpr std::ptrdiff_t flWeight = 0x4; // float32 + constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdTri_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint32[4][3] + constexpr std::ptrdiff_t w1 = 0x30; // fltx4 + constexpr std::ptrdiff_t w2 = 0x40; // fltx4 + constexpr std::ptrdiff_t v1x = 0x50; // fltx4 + constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnHalfEdge_t { + constexpr std::ptrdiff_t m_nNext = 0x0; // uint8 + constexpr std::ptrdiff_t m_nTwin = 0x1; // uint8 + constexpr std::ptrdiff_t m_nOrigin = 0x2; // uint8 + constexpr std::ptrdiff_t m_nFace = 0x3; // uint8 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFitWeight_t { + constexpr std::ptrdiff_t flWeight = 0x0; // float32 + constexpr std::ptrdiff_t nNode = 0x4; // uint16 + constexpr std::ptrdiff_t nDummy = 0x6; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeRodConstraint_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 + constexpr std::ptrdiff_t flMinDist = 0x8; // float32 + constexpr std::ptrdiff_t flWeight0 = 0xC; // float32 + constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTreeChildren_t { + constexpr std::ptrdiff_t nChild = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnShapeDesc_t { + constexpr std::ptrdiff_t m_nCollisionAttributeIndex = 0x0; // uint32 + constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32 + constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSoftParent_t { + constexpr std::ptrdiff_t nParent = 0x0; // int32 + constexpr std::ptrdiff_t flAlpha = 0x4; // float32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeBuildTaperedCapsuleRigid_t { + constexpr std::ptrdiff_t m_nPriority = 0x30; // int32 + constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSphereRigid_t { + constexpr std::ptrdiff_t vSphere = 0x0; // fltx4 + constexpr std::ptrdiff_t nNode = 0x10; // uint16 + constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16 + constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16 + constexpr std::ptrdiff_t nFlags = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FourCovMatrices3 { + constexpr std::ptrdiff_t m_vDiag = 0x0; // FourVectors + constexpr std::ptrdiff_t m_flXY = 0x30; // fltx4 + constexpr std::ptrdiff_t m_flXZ = 0x40; // fltx4 + constexpr std::ptrdiff_t m_flYZ = 0x50; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeAxialEdgeBend_t { + constexpr std::ptrdiff_t te = 0x0; // float32 + constexpr std::ptrdiff_t tv = 0x4; // float32 + constexpr std::ptrdiff_t flDist = 0x8; // float32 + constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] + constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] + } } } } diff --git a/output/particles.dll.json b/output/particles.dll.json index e1e231e..59606f9 100644 --- a/output/particles.dll.json +++ b/output/particles.dll.json @@ -1,6 +1,259 @@ { "particles.dll": { "classes": { + "AnimNodeID": { + "fields": { + "m_id": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyEditClassAsString", + "type": "Unknown" + } + ], + "parent": null + }, + "AnimNodeOutputID": { + "fields": { + "m_id": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyEditClassAsString", + "type": "Unknown" + } + ], + "parent": null + }, + "AnimStateID": { + "fields": { + "m_id": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyEditClassAsString", + "type": "Unknown" + } + ], + "parent": null + }, + "AnimationDecodeDebugDumpElement_t": { + "fields": { + "m_decodeOps": 40, + "m_decodedAnims": 88, + "m_internalOps": 64, + "m_modelName": 8, + "m_nEntityIndex": 0, + "m_poseParams": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "AnimationSnapshot_t": { + "fields": { + "m_modelName": 280, + "m_nEntIndex": 272 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "AnimationSnapshotBase_t" + }, + "CAnimActivity": { + "fields": { + "m_nActivity": 16, + "m_nFlags": 20, + "m_nWeight": 24, + "m_name": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimEncodeDifference": { + "fields": { + "m_bHasMorphBitArray": 120, + "m_bHasMovementBitArray": 96, + "m_bHasRotationBitArray": 72, + "m_bHasUserBitArray": 144, + "m_boneArray": 0, + "m_morphArray": 24, + "m_userArray": 48 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimEncodedFrames": { + "fields": { + "m_fileName": 0, + "m_frameblockArray": 24, + "m_nFrames": 16, + "m_nFramesPerBlock": 20, + "m_usageDifferences": 48 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimFrameBlockAnim": { + "fields": { + "m_nEndFrame": 4, + "m_nStartFrame": 0, + "m_segmentIndexArray": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimGraphDebugReplay": { + "fields": { + "m_animGraphFileName": 64, + "m_frameCount": 104, + "m_frameList": 72, + "m_startIndex": 96, + "m_writeIndex": 100 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimGraphNetworkSettings": { + "fields": { + "m_bNetworkingEnabled": 32 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CAnimGraphSettingsGroup" + }, + "CAnimGraphSettingsGroup": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimNodePath": { + "fields": { + "m_nCount": 44, + "m_path": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimParamHandle": { + "fields": { + "m_index": 1, + "m_type": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimParameterBase": { + "fields": { + "m_bIsReferenced": 97, + "m_bNetworkingRequested": 96, + "m_componentName": 64, + "m_group": 32, + "m_id": 40, + "m_name": 24 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimScriptManager": { + "fields": { + "m_scriptInfo": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CAnimTagBase": { + "fields": { + "m_bIsReferenced": 64, + "m_group": 32, + "m_name": 24, + "m_tagID": 40 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CBaseRendererSource2": { "fields": { "m_bAnimateInFPS": 3920, @@ -92,6 +345,41 @@ ], "parent": "CBaseRendererSource2" }, + "CBlockSelectionMetricEvaluator": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CMotionMetricEvaluator" + }, + "CCachedPose": { + "fields": { + "m_flCycle": 60, + "m_hSequence": 56, + "m_morphWeights": 32, + "m_transforms": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CFootCycle": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CCycleBase" + }, "CGeneralRandomRotation": { "fields": { "m_bRandomlyFlipDirection": 468, @@ -123,6 +411,154 @@ ], "parent": "CParticleFunctionOperator" }, + "CInputStreamUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, + "CIntAnimParameter": { + "fields": { + "m_defaultValue": 120, + "m_maxValue": 128, + "m_minValue": 124 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CConcreteAnimParameter" + }, + "CLookComponentUpdater": { + "fields": { + "m_bNetworkLookTarget": 66, + "m_hLookDirection": 60, + "m_hLookDistance": 58, + "m_hLookHeading": 52, + "m_hLookHeadingVelocity": 54, + "m_hLookPitch": 56, + "m_hLookTarget": 62, + "m_hLookTargetWorldSpace": 64 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CAnimComponentUpdater" + }, + "CModelConfigList": { + "fields": { + "m_Configs": 8, + "m_bHideMaterialGroupInTools": 0, + "m_bHideRenderColorInTools": 1 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CMotionGraph": { + "fields": { + "m_bLoop": 84, + "m_nConfigCount": 80, + "m_nConfigStartIndex": 76, + "m_nParameterCount": 72, + "m_pRootNode": 64, + "m_paramSpans": 16, + "m_tags": 40 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CMotionGraphConfig": { + "fields": { + "m_flDuration": 16, + "m_nMotionIndex": 20, + "m_nSampleCount": 28, + "m_nSampleStart": 24, + "m_paramValues": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CMotionGraphUpdateNode": { + "fields": { + "m_pMotionGraph": 88 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, + "CMotionSearchNode": { + "fields": { + "m_children": 0, + "m_quantizer": 24, + "m_sampleCodes": 56, + "m_sampleIndices": 80, + "m_selectableSamples": 104 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CNmFrameSnapEvent": { + "fields": { + "m_frameSnapMode": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CNmEvent" + }, + "CNmSyncTrack": { + "fields": { + "m_nStartEventOffset": 168, + "m_syncEvents": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CParticleCollectionFloatInput": { "fields": {}, "metadata": [ @@ -491,6 +927,163 @@ ], "parent": null }, + "CRootUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, + "CSceneObjectData": { + "fields": { + "m_drawBounds": 48, + "m_drawCalls": 24, + "m_meshlets": 72, + "m_vMaxBounds": 12, + "m_vMinBounds": 0, + "m_vTintColor": 96 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSeqAutoLayerFlag": { + "fields": { + "m_bFetchFrame": 6, + "m_bLocal": 4, + "m_bNoBlend": 3, + "m_bPose": 5, + "m_bPost": 0, + "m_bSpline": 1, + "m_bSubtract": 7, + "m_bXFade": 2 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSeqBoneMaskList": { + "fields": { + "m_flBoneWeightArray": 40, + "m_flDefaultMorphCtrlWeight": 64, + "m_morphCtrlWeightArray": 72, + "m_nLocalBoneArray": 16, + "m_sName": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSeqSeqDescFlag": { + "fields": { + "m_bAutoplay": 2, + "m_bHidden": 4, + "m_bLegacyCyclepose": 8, + "m_bLegacyDelta": 6, + "m_bLegacyRealtime": 9, + "m_bLegacyWorldspace": 7, + "m_bLooping": 0, + "m_bModelDoc": 10, + "m_bMulti": 5, + "m_bPost": 3, + "m_bSnap": 1 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSeqTransition": { + "fields": { + "m_flFadeInTime": 0, + "m_flFadeOutTime": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSequenceFinishedAnimTag": { + "fields": { + "m_sequenceName": 80 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CAnimTagBase" + }, + "CSequenceUpdateNode": { + "fields": { + "m_bLoop": 160, + "m_duration": 156, + "m_hSequence": 148, + "m_paramSpans": 96, + "m_playbackSpeed": 152, + "m_tags": 120 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, + "CSingleFrameUpdateNode": { + "fields": { + "m_actions": 88, + "m_flCycle": 120, + "m_hPoseCacheHandle": 112, + "m_hSequence": 116 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, + "CSlowDownOnSlopesUpdateNode": { + "fields": { + "m_flSlowDownStrength": 104 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, "CSpinUpdateBase": { "fields": {}, "metadata": [ @@ -501,6 +1094,74 @@ ], "parent": "CParticleFunctionOperator" }, + "CStanceOverrideUpdateNode": { + "fields": { + "m_eMode": 148, + "m_footStanceInfo": 104, + "m_hParameter": 144, + "m_pStanceSourceNode": 128 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, + "CStanceScaleUpdateNode": { + "fields": { + "m_hParam": 104 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, + "CTaskStatusAnimTag": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CAnimTagBase" + }, + "CVectorAnimParameter": { + "fields": { + "m_bInterpolate": 132, + "m_defaultValue": 120 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CConcreteAnimParameter" + }, + "CZeroPoseUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, "C_INIT_AddVectorToVector": { "fields": { "m_nFieldInput": 464, @@ -7017,6 +7678,19 @@ ], "parent": null }, + "ConfigIndex": { + "fields": { + "m_nConfig": 2, + "m_nGroup": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "ControlPointReference_t": { "fields": { "m_bOffsetInLocalSpace": 16, @@ -7031,6 +7705,136 @@ ], "parent": null }, + "FeAxialEdgeBend_t": { + "fields": { + "flDist": 8, + "flWeight": 12, + "nNode": 28, + "te": 0, + "tv": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeBuildTaperedCapsuleRigid_t": { + "fields": { + "m_nPriority": 48, + "m_nVertexMapHash": 52 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "FeTaperedCapsuleRigid_t" + }, + "FeFitInfluence_t": { + "fields": { + "flWeight": 4, + "nMatrixNode": 8, + "nVertexNode": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeFitWeight_t": { + "fields": { + "flWeight": 0, + "nDummy": 6, + "nNode": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeRodConstraint_t": { + "fields": { + "flMaxDist": 4, + "flMinDist": 8, + "flRelaxationFactor": 16, + "flWeight0": 12, + "nNode": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeSimdTri_t": { + "fields": { + "nNode": 0, + "v1x": 80, + "v2": 96, + "w1": 48, + "w2": 64 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeSoftParent_t": { + "fields": { + "flAlpha": 4, + "nParent": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeSphereRigid_t": { + "fields": { + "nCollisionMask": 18, + "nFlags": 22, + "nNode": 16, + "nVertexMapIndex": 20, + "vSphere": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeTreeChildren_t": { + "fields": { + "nChild": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "FloatInputMaterialVariable_t": { "fields": { "m_flInput": 8, @@ -7044,6 +7848,64 @@ ], "parent": null }, + "FollowAttachmentSettings_t": { + "fields": { + "m_attachment": 0, + "m_bMatchRotation": 133, + "m_bMatchTranslation": 132, + "m_boneIndex": 128 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FourCovMatrices3": { + "fields": { + "m_flXY": 48, + "m_flXZ": 64, + "m_flYZ": 80, + "m_vDiag": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "HitReactFixedSettings_t": { + "fields": { + "m_flCounterRotationScale": 20, + "m_flDistanceFadeScale": 24, + "m_flHipBoneTranslationScale": 52, + "m_flHipDipDelay": 64, + "m_flHipDipImpactScale": 60, + "m_flHipDipSpringStrength": 56, + "m_flMaxAngleRadians": 44, + "m_flMaxImpactForce": 8, + "m_flMinImpactForce": 12, + "m_flPropagationScale": 28, + "m_flSpringStrength": 36, + "m_flWhipDelay": 32, + "m_flWhipImpactScale": 16, + "m_flWhipSpringStrength": 40, + "m_nEffectedBoneCount": 4, + "m_nHipBoneIndex": 48, + "m_nWeightListIndex": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "IParticleSystemDefinition": { "fields": {}, "metadata": [ @@ -7054,6 +7916,19 @@ ], "parent": null }, + "LookAtBone_t": { + "fields": { + "m_index": 0, + "m_weight": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "MaterialVariable_t": { "fields": { "m_flScale": 12, @@ -7068,6 +7943,20 @@ ], "parent": null }, + "ModelBoneFlexDriver_t": { + "fields": { + "m_boneName": 0, + "m_boneNameToken": 8, + "m_controls": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "ModelReference_t": { "fields": { "m_flRelativeProbabilityOfSpawn": 8, @@ -7081,6 +7970,19 @@ ], "parent": null }, + "MotionIndex": { + "fields": { + "m_nGroup": 0, + "m_nMotion": 2 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "ParticleChildrenInfo_t": { "fields": { "m_ChildRef": 0, @@ -7201,6 +8103,27 @@ ], "parent": null }, + "PermModelInfo_t": { + "fields": { + "m_flMass": 52, + "m_flMaxEyeDeflection": 68, + "m_keyValueText": 80, + "m_nFlags": 0, + "m_sSurfaceProperty": 72, + "m_vEyePosition": 56, + "m_vHullMax": 16, + "m_vHullMin": 4, + "m_vViewMax": 40, + "m_vViewMin": 28 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "PointDefinitionWithTimeValues_t": { "fields": { "m_flTimeDuration": 20 @@ -7239,6 +8162,47 @@ ], "parent": null }, + "RnHalfEdge_t": { + "fields": { + "m_nFace": 3, + "m_nNext": 0, + "m_nOrigin": 2, + "m_nTwin": 1 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "RnShapeDesc_t": { + "fields": { + "m_UserFriendlyName": 8, + "m_nCollisionAttributeIndex": 0, + "m_nSurfacePropertyIndex": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "SampleCode": { + "fields": { + "m_subCode": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "SequenceWeightedList_t": { "fields": { "m_flRelativeWeight": 4, @@ -7252,6 +8216,19 @@ ], "parent": null }, + "StanceInfo_t": { + "fields": { + "m_flDirection": 12, + "m_vPosition": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "TextureControls_t": { "fields": { "m_bClampUVs": 2409, @@ -7299,6 +8276,25 @@ ], "parent": null }, + "VPhysXCollisionAttributes_t": { + "fields": { + "m_CollisionGroup": 0, + "m_CollisionGroupString": 80, + "m_InteractAs": 8, + "m_InteractAsStrings": 88, + "m_InteractExclude": 56, + "m_InteractExcludeStrings": 136, + "m_InteractWith": 32, + "m_InteractWithStrings": 112 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "VecInputMaterialVariable_t": { "fields": { "m_strVariable": 0, @@ -7311,797 +8307,21 @@ } ], "parent": null + }, + "WeightList": { + "fields": { + "m_name": 0, + "m_weights": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null } }, - "enums": { - "AnimationType_t": { - "alignment": 4, - "members": { - "ANIMATION_TYPE_FIT_LIFETIME": 1, - "ANIMATION_TYPE_FIXED_RATE": 0, - "ANIMATION_TYPE_MANUAL_FRAMES": 2 - }, - "type": "uint32" - }, - "BBoxVolumeType_t": { - "alignment": 4, - "members": { - "BBOX_DIMENSIONS": 1, - "BBOX_MINS_MAXS": 2, - "BBOX_VOLUME": 0 - }, - "type": "uint32" - }, - "BlurFilterType_t": { - "alignment": 4, - "members": { - "BLURFILTER_BOX": 1, - "BLURFILTER_GAUSSIAN": 0 - }, - "type": "uint32" - }, - "ClosestPointTestType_t": { - "alignment": 4, - "members": { - "PARTICLE_CLOSEST_TYPE_BOX": 0, - "PARTICLE_CLOSEST_TYPE_CAPSULE": 1, - "PARTICLE_CLOSEST_TYPE_HYBRID": 2 - }, - "type": "uint32" - }, - "Detail2Combo_t": { - "alignment": 4, - "members": { - "DETAIL_2_COMBO_ADD": 1, - "DETAIL_2_COMBO_ADD_SELF_ILLUM": 2, - "DETAIL_2_COMBO_CROSSFADE": 5, - "DETAIL_2_COMBO_MOD2X": 3, - "DETAIL_2_COMBO_MUL": 4, - "DETAIL_2_COMBO_OFF": 0, - "DETAIL_2_COMBO_UNINITIALIZED": -1 - }, - "type": "uint32" - }, - "DetailCombo_t": { - "alignment": 4, - "members": { - "DETAIL_COMBO_ADD": 1, - "DETAIL_COMBO_ADD_SELF_ILLUM": 2, - "DETAIL_COMBO_MOD2X": 3, - "DETAIL_COMBO_OFF": 0 - }, - "type": "uint32" - }, - "HitboxLerpType_t": { - "alignment": 4, - "members": { - "HITBOX_LERP_CONSTANT": 1, - "HITBOX_LERP_LIFETIME": 0 - }, - "type": "uint32" - }, - "InheritableBoolType_t": { - "alignment": 4, - "members": { - "INHERITABLE_BOOL_FALSE": 1, - "INHERITABLE_BOOL_INHERIT": 0, - "INHERITABLE_BOOL_TRUE": 2 - }, - "type": "uint32" - }, - "MaterialProxyType_t": { - "alignment": 4, - "members": { - "MATERIAL_PROXY_STATUS_EFFECT": 0, - "MATERIAL_PROXY_TINT": 1 - }, - "type": "uint32" - }, - "MissingParentInheritBehavior_t": { - "alignment": 4, - "members": { - "MISSING_PARENT_DO_NOTHING": -1, - "MISSING_PARENT_FIND_NEW": 1, - "MISSING_PARENT_KILL": 0, - "MISSING_PARENT_SAME_INDEX": 2 - }, - "type": "uint32" - }, - "PFNoiseModifier_t": { - "alignment": 4, - "members": { - "PF_NOISE_MODIFIER_CLUMPS": 2, - "PF_NOISE_MODIFIER_LINES": 1, - "PF_NOISE_MODIFIER_NONE": 0, - "PF_NOISE_MODIFIER_RINGS": 3 - }, - "type": "uint32" - }, - "PFNoiseTurbulence_t": { - "alignment": 4, - "members": { - "PF_NOISE_TURB_ALTERNATE": 5, - "PF_NOISE_TURB_CONTRAST": 4, - "PF_NOISE_TURB_FEEDBACK": 2, - "PF_NOISE_TURB_HIGHLIGHT": 1, - "PF_NOISE_TURB_LOOPY": 3, - "PF_NOISE_TURB_NONE": 0 - }, - "type": "uint32" - }, - "PFNoiseType_t": { - "alignment": 4, - "members": { - "PF_NOISE_TYPE_CURL": 3, - "PF_NOISE_TYPE_PERLIN": 0, - "PF_NOISE_TYPE_SIMPLEX": 1, - "PF_NOISE_TYPE_WORLEY": 2 - }, - "type": "uint32" - }, - "PFuncVisualizationType_t": { - "alignment": 4, - "members": { - "PFUNC_VISUALIZATION_BOX": 2, - "PFUNC_VISUALIZATION_CYLINDER": 6, - "PFUNC_VISUALIZATION_LINE": 5, - "PFUNC_VISUALIZATION_PLANE": 4, - "PFUNC_VISUALIZATION_RING": 3, - "PFUNC_VISUALIZATION_SPHERE_SOLID": 1, - "PFUNC_VISUALIZATION_SPHERE_WIREFRAME": 0 - }, - "type": "uint32" - }, - "ParticleAlphaReferenceType_t": { - "alignment": 4, - "members": { - "PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA": 0, - "PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE": 2, - "PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA": 1, - "PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE": 3 - }, - "type": "uint32" - }, - "ParticleAttrBoxFlags_t": { - "alignment": 4, - "members": { - "PARTICLE_ATTR_BOX_FLAGS_NONE": 0, - "PARTICLE_ATTR_BOX_FLAGS_WATER": 1 - }, - "type": "uint32" - }, - "ParticleCollisionMode_t": { - "alignment": 4, - "members": { - "COLLISION_MODE_DISABLED": -1, - "COLLISION_MODE_INITIAL_TRACE_DOWN": 0, - "COLLISION_MODE_PER_FRAME_PLANESET": 1, - "COLLISION_MODE_PER_PARTICLE_TRACE": 3, - "COLLISION_MODE_USE_NEAREST_TRACE": 2 - }, - "type": "uint32" - }, - "ParticleColorBlendMode_t": { - "alignment": 4, - "members": { - "PARTICLEBLEND_DARKEN": 2, - "PARTICLEBLEND_DEFAULT": 0, - "PARTICLEBLEND_LIGHTEN": 3, - "PARTICLEBLEND_MULTIPLY": 4, - "PARTICLEBLEND_OVERLAY": 1 - }, - "type": "uint32" - }, - "ParticleColorBlendType_t": { - "alignment": 4, - "members": { - "PARTICLE_COLOR_BLEND_ADD": 3, - "PARTICLE_COLOR_BLEND_AVERAGE": 10, - "PARTICLE_COLOR_BLEND_DIVIDE": 2, - "PARTICLE_COLOR_BLEND_LUMINANCE": 12, - "PARTICLE_COLOR_BLEND_MAX": 7, - "PARTICLE_COLOR_BLEND_MIN": 8, - "PARTICLE_COLOR_BLEND_MOD2X": 5, - "PARTICLE_COLOR_BLEND_MULTIPLY": 0, - "PARTICLE_COLOR_BLEND_MULTIPLY2X": 1, - "PARTICLE_COLOR_BLEND_NEGATE": 11, - "PARTICLE_COLOR_BLEND_REPLACE": 9, - "PARTICLE_COLOR_BLEND_SCREEN": 6, - "PARTICLE_COLOR_BLEND_SUBTRACT": 4 - }, - "type": "uint32" - }, - "ParticleControlPointAxis_t": { - "alignment": 4, - "members": { - "PARTICLE_CP_AXIS_NEGATIVE_X": 3, - "PARTICLE_CP_AXIS_NEGATIVE_Y": 4, - "PARTICLE_CP_AXIS_NEGATIVE_Z": 5, - "PARTICLE_CP_AXIS_X": 0, - "PARTICLE_CP_AXIS_Y": 1, - "PARTICLE_CP_AXIS_Z": 2 - }, - "type": "uint32" - }, - "ParticleDepthFeatheringMode_t": { - "alignment": 4, - "members": { - "PARTICLE_DEPTH_FEATHERING_OFF": 0, - "PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL": 1, - "PARTICLE_DEPTH_FEATHERING_ON_REQUIRED": 2 - }, - "type": "uint32" - }, - "ParticleDetailLevel_t": { - "alignment": 4, - "members": { - "PARTICLEDETAIL_HIGH": 2, - "PARTICLEDETAIL_LOW": 0, - "PARTICLEDETAIL_MEDIUM": 1, - "PARTICLEDETAIL_ULTRA": 3 - }, - "type": "uint32" - }, - "ParticleDirectionNoiseType_t": { - "alignment": 4, - "members": { - "PARTICLE_DIR_NOISE_CURL": 1, - "PARTICLE_DIR_NOISE_PERLIN": 0, - "PARTICLE_DIR_NOISE_WORLEY_BASIC": 2 - }, - "type": "uint32" - }, - "ParticleEndcapMode_t": { - "alignment": 4, - "members": { - "PARTICLE_ENDCAP_ALWAYS_ON": -1, - "PARTICLE_ENDCAP_ENDCAP_OFF": 0, - "PARTICLE_ENDCAP_ENDCAP_ON": 1 - }, - "type": "uint32" - }, - "ParticleFalloffFunction_t": { - "alignment": 4, - "members": { - "PARTICLE_FALLOFF_CONSTANT": 0, - "PARTICLE_FALLOFF_EXPONENTIAL": 2, - "PARTICLE_FALLOFF_LINEAR": 1 - }, - "type": "uint32" - }, - "ParticleFloatBiasType_t": { - "alignment": 4, - "members": { - "PF_BIAS_TYPE_COUNT": 3, - "PF_BIAS_TYPE_EXPONENTIAL": 2, - "PF_BIAS_TYPE_GAIN": 1, - "PF_BIAS_TYPE_INVALID": -1, - "PF_BIAS_TYPE_STANDARD": 0 - }, - "type": "uint32" - }, - "ParticleFloatInputMode_t": { - "alignment": 4, - "members": { - "PF_INPUT_MODE_CLAMPED": 0, - "PF_INPUT_MODE_COUNT": 2, - "PF_INPUT_MODE_INVALID": -1, - "PF_INPUT_MODE_LOOPED": 1 - }, - "type": "uint32" - }, - "ParticleFloatMapType_t": { - "alignment": 4, - "members": { - "PF_MAP_TYPE_COUNT": 6, - "PF_MAP_TYPE_CURVE": 4, - "PF_MAP_TYPE_DIRECT": 0, - "PF_MAP_TYPE_INVALID": -1, - "PF_MAP_TYPE_MULT": 1, - "PF_MAP_TYPE_NOTCHED": 5, - "PF_MAP_TYPE_REMAP": 2, - "PF_MAP_TYPE_REMAP_BIASED": 3 - }, - "type": "uint32" - }, - "ParticleFloatRandomMode_t": { - "alignment": 4, - "members": { - "PF_RANDOM_MODE_CONSTANT": 0, - "PF_RANDOM_MODE_COUNT": 2, - "PF_RANDOM_MODE_INVALID": -1, - "PF_RANDOM_MODE_VARYING": 1 - }, - "type": "uint32" - }, - "ParticleFloatType_t": { - "alignment": 4, - "members": { - "PF_TYPE_CLOSEST_CAMERA_DISTANCE": 11, - "PF_TYPE_COLLECTION_AGE": 4, - "PF_TYPE_CONCURRENT_DEF_COUNT": 10, - "PF_TYPE_CONTROL_POINT_CHANGE_AGE": 7, - "PF_TYPE_CONTROL_POINT_COMPONENT": 6, - "PF_TYPE_CONTROL_POINT_SPEED": 8, - "PF_TYPE_COUNT": 22, - "PF_TYPE_ENDCAP_AGE": 5, - "PF_TYPE_INVALID": -1, - "PF_TYPE_LITERAL": 0, - "PF_TYPE_NAMED_VALUE": 1, - "PF_TYPE_PARTICLE_AGE": 15, - "PF_TYPE_PARTICLE_AGE_NORMALIZED": 16, - "PF_TYPE_PARTICLE_DETAIL_LEVEL": 9, - "PF_TYPE_PARTICLE_FLOAT": 17, - "PF_TYPE_PARTICLE_NOISE": 14, - "PF_TYPE_PARTICLE_NUMBER": 20, - "PF_TYPE_PARTICLE_NUMBER_NORMALIZED": 21, - "PF_TYPE_PARTICLE_SPEED": 19, - "PF_TYPE_PARTICLE_VECTOR_COMPONENT": 18, - "PF_TYPE_RANDOM_BIASED": 3, - "PF_TYPE_RANDOM_UNIFORM": 2, - "PF_TYPE_RENDERER_CAMERA_DISTANCE": 12, - "PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT": 13 - }, - "type": "uint32" - }, - "ParticleFogType_t": { - "alignment": 4, - "members": { - "PARTICLE_FOG_DISABLED": 2, - "PARTICLE_FOG_ENABLED": 1, - "PARTICLE_FOG_GAME_DEFAULT": 0 - }, - "type": "uint32" - }, - "ParticleHitboxBiasType_t": { - "alignment": 4, - "members": { - "PARTICLE_HITBOX_BIAS_ENTITY": 0, - "PARTICLE_HITBOX_BIAS_HITBOX": 1 - }, - "type": "uint32" - }, - "ParticleHitboxDataSelection_t": { - "alignment": 4, - "members": { - "PARTICLE_HITBOX_AVERAGE_SPEED": 0, - "PARTICLE_HITBOX_COUNT": 1 - }, - "type": "uint32" - }, - "ParticleImpulseType_t": { - "alignment": 4, - "members": { - "IMPULSE_TYPE_EXPLOSION": 4, - "IMPULSE_TYPE_EXPLOSION_UNDERWATER": 8, - "IMPULSE_TYPE_GENERIC": 1, - "IMPULSE_TYPE_NONE": 0, - "IMPULSE_TYPE_PARTICLE_SYSTEM": 16, - "IMPULSE_TYPE_ROPE": 2 - }, - "type": "uint32" - }, - "ParticleLightBehaviorChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION": 0, - "PARTICLE_LIGHT_BEHAVIOR_ROPE": 1, - "PARTICLE_LIGHT_BEHAVIOR_TRAILS": 2 - }, - "type": "uint32" - }, - "ParticleLightFogLightingMode_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC": 2, - "PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS": 4, - "PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE": 0 - }, - "type": "uint32" - }, - "ParticleLightTypeChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHT_TYPE_CAPSULE": 3, - "PARTICLE_LIGHT_TYPE_FX": 2, - "PARTICLE_LIGHT_TYPE_POINT": 0, - "PARTICLE_LIGHT_TYPE_SPOT": 1 - }, - "type": "uint32" - }, - "ParticleLightUnitChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHT_UNIT_CANDELAS": 0, - "PARTICLE_LIGHT_UNIT_LUMENS": 1 - }, - "type": "uint32" - }, - "ParticleLightingQuality_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHTING_PER_PARTICLE": 0, - "PARTICLE_LIGHTING_PER_PIXEL": -1, - "PARTICLE_LIGHTING_PER_VERTEX": 1 - }, - "type": "uint32" - }, - "ParticleLightnintBranchBehavior_t": { - "alignment": 4, - "members": { - "PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR": 0, - "PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR": 1 - }, - "type": "uint32" - }, - "ParticleModelType_t": { - "alignment": 4, - "members": { - "PM_TYPE_CONTROL_POINT": 3, - "PM_TYPE_COUNT": 4, - "PM_TYPE_INVALID": 0, - "PM_TYPE_NAMED_VALUE_EHANDLE": 2, - "PM_TYPE_NAMED_VALUE_MODEL": 1 - }, - "type": "uint32" - }, - "ParticleOmni2LightTypeChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_OMNI2_LIGHT_TYPE_POINT": 0, - "PARTICLE_OMNI2_LIGHT_TYPE_SPHERE": 1 - }, - "type": "uint32" - }, - "ParticleOrientationChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL": 3, - "PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION": 5, - "PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL": 4, - "PARTICLE_ORIENTATION_SCREEN_ALIGNED": 0, - "PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED": 1, - "PARTICLE_ORIENTATION_WORLD_Z_ALIGNED": 2 - }, - "type": "uint32" - }, - "ParticleOrientationSetMode_t": { - "alignment": 4, - "members": { - "PARTICLE_ORIENTATION_SET_FROM_ROTATIONS": 1, - "PARTICLE_ORIENTATION_SET_FROM_VELOCITY": 0 - }, - "type": "uint32" - }, - "ParticleOutputBlendMode_t": { - "alignment": 4, - "members": { - "PARTICLE_OUTPUT_BLEND_MODE_ADD": 1, - "PARTICLE_OUTPUT_BLEND_MODE_ALPHA": 0, - "PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD": 2, - "PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD": 3, - "PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN": 6, - "PARTICLE_OUTPUT_BLEND_MODE_MOD2X": 5, - "PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD": 4 - }, - "type": "uint32" - }, - "ParticleParentSetMode_t": { - "alignment": 4, - "members": { - "PARTICLE_SET_PARENT_IMMEDIATE": 1, - "PARTICLE_SET_PARENT_NO": 0, - "PARTICLE_SET_PARENT_ROOT": 1 - }, - "type": "uint32" - }, - "ParticlePinDistance_t": { - "alignment": 4, - "members": { - "PARTICLE_PIN_COLLECTION_AGE": 10, - "PARTICLE_PIN_DISTANCE_CENTER": 5, - "PARTICLE_PIN_DISTANCE_CP": 6, - "PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH": 8, - "PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER": 7, - "PARTICLE_PIN_DISTANCE_FARTHEST": 1, - "PARTICLE_PIN_DISTANCE_FIRST": 2, - "PARTICLE_PIN_DISTANCE_LAST": 3, - "PARTICLE_PIN_DISTANCE_NEIGHBOR": 0, - "PARTICLE_PIN_DISTANCE_NONE": -1, - "PARTICLE_PIN_FLOAT_VALUE": 11, - "PARTICLE_PIN_SPEED": 9 - }, - "type": "uint32" - }, - "ParticlePostProcessPriorityGroup_t": { - "alignment": 4, - "members": { - "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT": 2, - "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH": 4, - "PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW": 3, - "PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI": 5, - "PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE": 1, - "PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME": 0 - }, - "type": "uint32" - }, - "ParticleRotationLockType_t": { - "alignment": 4, - "members": { - "PARTICLE_ROTATION_LOCK_NONE": 0, - "PARTICLE_ROTATION_LOCK_NORMAL": 2, - "PARTICLE_ROTATION_LOCK_ROTATIONS": 1 - }, - "type": "uint32" - }, - "ParticleSelection_t": { - "alignment": 4, - "members": { - "PARTICLE_SELECTION_FIRST": 0, - "PARTICLE_SELECTION_LAST": 1, - "PARTICLE_SELECTION_NUMBER": 2 - }, - "type": "uint32" - }, - "ParticleSequenceCropOverride_t": { - "alignment": 4, - "members": { - "PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT": -1, - "PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF": 0, - "PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON": 1 - }, - "type": "uint32" - }, - "ParticleSetMethod_t": { - "alignment": 4, - "members": { - "PARTICLE_SET_ADD_TO_CURRENT_VALUE": 5, - "PARTICLE_SET_ADD_TO_INITIAL_VALUE": 2, - "PARTICLE_SET_RAMP_CURRENT_VALUE": 3, - "PARTICLE_SET_REPLACE_VALUE": 0, - "PARTICLE_SET_SCALE_CURRENT_VALUE": 4, - "PARTICLE_SET_SCALE_INITIAL_VALUE": 1 - }, - "type": "uint32" - }, - "ParticleSortingChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_SORTING_CREATION_TIME": 1, - "PARTICLE_SORTING_NEAREST": 0 - }, - "type": "uint32" - }, - "ParticleTextureLayerBlendType_t": { - "alignment": 4, - "members": { - "SPRITECARD_TEXTURE_BLEND_ADD": 3, - "SPRITECARD_TEXTURE_BLEND_AVERAGE": 5, - "SPRITECARD_TEXTURE_BLEND_LUMINANCE": 6, - "SPRITECARD_TEXTURE_BLEND_MOD2X": 1, - "SPRITECARD_TEXTURE_BLEND_MULTIPLY": 0, - "SPRITECARD_TEXTURE_BLEND_REPLACE": 2, - "SPRITECARD_TEXTURE_BLEND_SUBTRACT": 4 - }, - "type": "uint32" - }, - "ParticleTopology_t": { - "alignment": 4, - "members": { - "PARTICLE_TOPOLOGY_CUBES": 4, - "PARTICLE_TOPOLOGY_LINES": 1, - "PARTICLE_TOPOLOGY_POINTS": 0, - "PARTICLE_TOPOLOGY_QUADS": 3, - "PARTICLE_TOPOLOGY_TRIS": 2 - }, - "type": "uint32" - }, - "ParticleTraceMissBehavior_t": { - "alignment": 4, - "members": { - "PARTICLE_TRACE_MISS_BEHAVIOR_KILL": 1, - "PARTICLE_TRACE_MISS_BEHAVIOR_NONE": 0, - "PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END": 2 - }, - "type": "uint32" - }, - "ParticleTraceSet_t": { - "alignment": 4, - "members": { - "PARTICLE_TRACE_SET_ALL": 0, - "PARTICLE_TRACE_SET_DYNAMIC": 3, - "PARTICLE_TRACE_SET_STATIC": 1, - "PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED": 2 - }, - "type": "uint32" - }, - "ParticleTransformType_t": { - "alignment": 4, - "members": { - "PT_TYPE_CONTROL_POINT": 2, - "PT_TYPE_CONTROL_POINT_RANGE": 3, - "PT_TYPE_COUNT": 4, - "PT_TYPE_INVALID": 0, - "PT_TYPE_NAMED_VALUE": 1 - }, - "type": "uint32" - }, - "ParticleVRHandChoiceList_t": { - "alignment": 4, - "members": { - "PARTICLE_VRHAND_CP": 2, - "PARTICLE_VRHAND_CP_OBJECT": 3, - "PARTICLE_VRHAND_LEFT": 0, - "PARTICLE_VRHAND_RIGHT": 1 - }, - "type": "uint32" - }, - "ParticleVecType_t": { - "alignment": 4, - "members": { - "PVEC_TYPE_CLOSEST_CAMERA_POSITION": 16, - "PVEC_TYPE_COUNT": 17, - "PVEC_TYPE_CP_DELTA": 15, - "PVEC_TYPE_CP_RELATIVE_DIR": 7, - "PVEC_TYPE_CP_RELATIVE_POSITION": 6, - "PVEC_TYPE_CP_RELATIVE_RANDOM_DIR": 8, - "PVEC_TYPE_CP_VALUE": 5, - "PVEC_TYPE_FLOAT_COMPONENTS": 9, - "PVEC_TYPE_FLOAT_INTERP_CLAMPED": 10, - "PVEC_TYPE_FLOAT_INTERP_GRADIENT": 12, - "PVEC_TYPE_FLOAT_INTERP_OPEN": 11, - "PVEC_TYPE_INVALID": -1, - "PVEC_TYPE_LITERAL": 0, - "PVEC_TYPE_LITERAL_COLOR": 1, - "PVEC_TYPE_NAMED_VALUE": 2, - "PVEC_TYPE_PARTICLE_VECTOR": 3, - "PVEC_TYPE_PARTICLE_VELOCITY": 4, - "PVEC_TYPE_RANDOM_UNIFORM": 13, - "PVEC_TYPE_RANDOM_UNIFORM_OFFSET": 14 - }, - "type": "uint32" - }, - "PetGroundType_t": { - "alignment": 4, - "members": { - "PET_GROUND_GRID": 1, - "PET_GROUND_NONE": 0, - "PET_GROUND_PLANE": 2 - }, - "type": "uint32" - }, - "ScalarExpressionType_t": { - "alignment": 4, - "members": { - "SCALAR_EXPRESSION_ADD": 0, - "SCALAR_EXPRESSION_DIVIDE": 3, - "SCALAR_EXPRESSION_INPUT_1": 4, - "SCALAR_EXPRESSION_MAX": 6, - "SCALAR_EXPRESSION_MIN": 5, - "SCALAR_EXPRESSION_MOD": 7, - "SCALAR_EXPRESSION_MUL": 2, - "SCALAR_EXPRESSION_SUBTRACT": 1, - "SCALAR_EXPRESSION_UNINITIALIZED": -1 - }, - "type": "uint32" - }, - "SnapshotIndexType_t": { - "alignment": 4, - "members": { - "SNAPSHOT_INDEX_DIRECT": 1, - "SNAPSHOT_INDEX_INCREMENT": 0 - }, - "type": "uint32" - }, - "SpriteCardPerParticleScale_t": { - "alignment": 4, - "members": { - "SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME": 2, - "SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM": 11, - "SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME": 13, - "SPRITECARD_TEXTURE_PP_SCALE_NONE": 0, - "SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE": 1, - "SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA": 5, - "SPRITECARD_TEXTURE_PP_SCALE_PITCH": 9, - "SPRITECARD_TEXTURE_PP_SCALE_RANDOM": 10, - "SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME": 12, - "SPRITECARD_TEXTURE_PP_SCALE_ROLL": 7, - "SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1": 3, - "SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2": 4, - "SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS": 6, - "SPRITECARD_TEXTURE_PP_SCALE_YAW": 8 - }, - "type": "uint32" - }, - "SpriteCardShaderType_t": { - "alignment": 4, - "members": { - "SPRITECARD_SHADER_BASE": 0, - "SPRITECARD_SHADER_CUSTOM": 1 - }, - "type": "uint32" - }, - "SpriteCardTextureChannel_t": { - "alignment": 4, - "members": { - "SPRITECARD_TEXTURE_CHANNEL_MIX_A": 2, - "SPRITECARD_TEXTURE_CHANNEL_MIX_A_RGBALPHA": 7, - "SPRITECARD_TEXTURE_CHANNEL_MIX_B": 11, - "SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA": 14, - "SPRITECARD_TEXTURE_CHANNEL_MIX_G": 10, - "SPRITECARD_TEXTURE_CHANNEL_MIX_GALPHA": 13, - "SPRITECARD_TEXTURE_CHANNEL_MIX_R": 9, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RALPHA": 12, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB": 0, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA": 1, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA_RGBALPHA": 6, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A": 3, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_ALPHAMASK": 4, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A_RGBALPHA": 8, - "SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_RGBMASK": 5 - }, - "type": "uint32" - }, - "SpriteCardTextureType_t": { - "alignment": 4, - "members": { - "SPRITECARD_TEXTURE_1D_COLOR_LOOKUP": 2, - "SPRITECARD_TEXTURE_ANIMMOTIONVEC": 6, - "SPRITECARD_TEXTURE_DIFFUSE": 0, - "SPRITECARD_TEXTURE_NORMALMAP": 5, - "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A": 7, - "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B": 8, - "SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C": 9, - "SPRITECARD_TEXTURE_UVDISTORTION": 3, - "SPRITECARD_TEXTURE_UVDISTORTION_ZOOM": 4, - "SPRITECARD_TEXTURE_ZOOM": 1 - }, - "type": "uint32" - }, - "StandardLightingAttenuationStyle_t": { - "alignment": 4, - "members": { - "LIGHT_STYLE_NEW": 1, - "LIGHT_STYLE_OLD": 0 - }, - "type": "uint32" - }, - "TextureRepetitionMode_t": { - "alignment": 4, - "members": { - "TEXTURE_REPETITION_PARTICLE": 0, - "TEXTURE_REPETITION_PATH": 1 - }, - "type": "uint32" - }, - "VectorExpressionType_t": { - "alignment": 4, - "members": { - "VECTOR_EXPRESSION_ADD": 0, - "VECTOR_EXPRESSION_CROSSPRODUCT": 7, - "VECTOR_EXPRESSION_DIVIDE": 3, - "VECTOR_EXPRESSION_INPUT_1": 4, - "VECTOR_EXPRESSION_MAX": 6, - "VECTOR_EXPRESSION_MIN": 5, - "VECTOR_EXPRESSION_MUL": 2, - "VECTOR_EXPRESSION_SUBTRACT": 1, - "VECTOR_EXPRESSION_UNINITIALIZED": -1 - }, - "type": "uint32" - }, - "VectorFloatExpressionType_t": { - "alignment": 4, - "members": { - "VECTOR_FLOAT_EXPRESSION_DISTANCE": 1, - "VECTOR_FLOAT_EXPRESSION_DISTANCESQR": 2, - "VECTOR_FLOAT_EXPRESSION_DOTPRODUCT": 0, - "VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH": 3, - "VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR": 4, - "VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE": 5, - "VECTOR_FLOAT_EXPRESSION_UNINITIALIZED": -1 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/particles.dll.rs b/output/particles.dll.rs index eabe612..1e0b245 100644 --- a/output/particles.dll.rs +++ b/output/particles.dll.rs @@ -1,730 +1,45 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: particles.dll - // Classes count: 424 - // Enums count: 71 + // Classes count: 492 + // Enums count: 0 pub mod particles_dll { - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ParticleControlPointAxis_t { - PARTICLE_CP_AXIS_X = 0x0, - PARTICLE_CP_AXIS_Y = 0x1, - PARTICLE_CP_AXIS_Z = 0x2, - PARTICLE_CP_AXIS_NEGATIVE_X = 0x3, - PARTICLE_CP_AXIS_NEGATIVE_Y = 0x4, - PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ParticleImpulseType_t { - IMPULSE_TYPE_NONE = 0x0, - IMPULSE_TYPE_GENERIC = 0x1, - IMPULSE_TYPE_ROPE = 0x2, - IMPULSE_TYPE_EXPLOSION = 0x4, - IMPULSE_TYPE_EXPLOSION_UNDERWATER = 0x8, - IMPULSE_TYPE_PARTICLE_SYSTEM = 0x10 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleFalloffFunction_t { - PARTICLE_FALLOFF_CONSTANT = 0x0, - PARTICLE_FALLOFF_LINEAR = 0x1, - PARTICLE_FALLOFF_EXPONENTIAL = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum AnimationType_t { - ANIMATION_TYPE_FIXED_RATE = 0x0, - ANIMATION_TYPE_FIT_LIFETIME = 0x1, - ANIMATION_TYPE_MANUAL_FRAMES = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ClosestPointTestType_t { - PARTICLE_CLOSEST_TYPE_BOX = 0x0, - PARTICLE_CLOSEST_TYPE_CAPSULE = 0x1, - PARTICLE_CLOSEST_TYPE_HYBRID = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum InheritableBoolType_t { - INHERITABLE_BOOL_INHERIT = 0x0, - INHERITABLE_BOOL_FALSE = 0x1, - INHERITABLE_BOOL_TRUE = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleHitboxBiasType_t { - PARTICLE_HITBOX_BIAS_ENTITY = 0x0, - PARTICLE_HITBOX_BIAS_HITBOX = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleAttrBoxFlags_t { - PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, - PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum PFuncVisualizationType_t { - PFUNC_VISUALIZATION_SPHERE_WIREFRAME = 0x0, - PFUNC_VISUALIZATION_SPHERE_SOLID = 0x1, - PFUNC_VISUALIZATION_BOX = 0x2, - PFUNC_VISUALIZATION_RING = 0x3, - PFUNC_VISUALIZATION_PLANE = 0x4, - PFUNC_VISUALIZATION_LINE = 0x5, - PFUNC_VISUALIZATION_CYLINDER = 0x6 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PetGroundType_t { - PET_GROUND_NONE = 0x0, - PET_GROUND_GRID = 0x1, - PET_GROUND_PLANE = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum SpriteCardShaderType_t { - SPRITECARD_SHADER_BASE = 0x0, - SPRITECARD_SHADER_CUSTOM = 0x1 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleTopology_t { - PARTICLE_TOPOLOGY_POINTS = 0x0, - PARTICLE_TOPOLOGY_LINES = 0x1, - PARTICLE_TOPOLOGY_TRIS = 0x2, - PARTICLE_TOPOLOGY_QUADS = 0x3, - PARTICLE_TOPOLOGY_CUBES = 0x4 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleDetailLevel_t { - PARTICLEDETAIL_LOW = 0x0, - PARTICLEDETAIL_MEDIUM = 0x1, - PARTICLEDETAIL_HIGH = 0x2, - PARTICLEDETAIL_ULTRA = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleTraceSet_t { - PARTICLE_TRACE_SET_ALL = 0x0, - PARTICLE_TRACE_SET_STATIC = 0x1, - PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, - PARTICLE_TRACE_SET_DYNAMIC = 0x3 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleCollisionMode_t { - COLLISION_MODE_PER_PARTICLE_TRACE = 0x3, - COLLISION_MODE_USE_NEAREST_TRACE = 0x2, - COLLISION_MODE_PER_FRAME_PLANESET = 0x1, - COLLISION_MODE_INITIAL_TRACE_DOWN = 0x0, - COLLISION_MODE_DISABLED = 0xFFFFFFFFFFFFFFFF - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleColorBlendMode_t { - PARTICLEBLEND_DEFAULT = 0x0, - PARTICLEBLEND_OVERLAY = 0x1, - PARTICLEBLEND_DARKEN = 0x2, - PARTICLEBLEND_LIGHTEN = 0x3, - PARTICLEBLEND_MULTIPLY = 0x4 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum Detail2Combo_t { - DETAIL_2_COMBO_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - DETAIL_2_COMBO_OFF = 0x0, - DETAIL_2_COMBO_ADD = 0x1, - DETAIL_2_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_2_COMBO_MOD2X = 0x3, - DETAIL_2_COMBO_MUL = 0x4, - DETAIL_2_COMBO_CROSSFADE = 0x5 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum DetailCombo_t { - DETAIL_COMBO_OFF = 0x0, - DETAIL_COMBO_ADD = 0x1, - DETAIL_COMBO_ADD_SELF_ILLUM = 0x2, - DETAIL_COMBO_MOD2X = 0x3 - } - // Alignment: 4 - // Members count: 9 - #[repr(u32)] - pub enum ScalarExpressionType_t { - SCALAR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - SCALAR_EXPRESSION_ADD = 0x0, - SCALAR_EXPRESSION_SUBTRACT = 0x1, - SCALAR_EXPRESSION_MUL = 0x2, - SCALAR_EXPRESSION_DIVIDE = 0x3, - SCALAR_EXPRESSION_INPUT_1 = 0x4, - SCALAR_EXPRESSION_MIN = 0x5, - SCALAR_EXPRESSION_MAX = 0x6, - SCALAR_EXPRESSION_MOD = 0x7 - } - // Alignment: 4 - // Members count: 9 - #[repr(u32)] - pub enum VectorExpressionType_t { - VECTOR_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_EXPRESSION_ADD = 0x0, - VECTOR_EXPRESSION_SUBTRACT = 0x1, - VECTOR_EXPRESSION_MUL = 0x2, - VECTOR_EXPRESSION_DIVIDE = 0x3, - VECTOR_EXPRESSION_INPUT_1 = 0x4, - VECTOR_EXPRESSION_MIN = 0x5, - VECTOR_EXPRESSION_MAX = 0x6, - VECTOR_EXPRESSION_CROSSPRODUCT = 0x7 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum VectorFloatExpressionType_t { - VECTOR_FLOAT_EXPRESSION_UNINITIALIZED = 0xFFFFFFFFFFFFFFFF, - VECTOR_FLOAT_EXPRESSION_DOTPRODUCT = 0x0, - VECTOR_FLOAT_EXPRESSION_DISTANCE = 0x1, - VECTOR_FLOAT_EXPRESSION_DISTANCESQR = 0x2, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTH = 0x3, - VECTOR_FLOAT_EXPRESSION_INPUT1_LENGTHSQR = 0x4, - VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum MissingParentInheritBehavior_t { - MISSING_PARENT_DO_NOTHING = 0xFFFFFFFFFFFFFFFF, - MISSING_PARENT_KILL = 0x0, - MISSING_PARENT_FIND_NEW = 0x1, - MISSING_PARENT_SAME_INDEX = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum HitboxLerpType_t { - HITBOX_LERP_LIFETIME = 0x0, - HITBOX_LERP_CONSTANT = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleSelection_t { - PARTICLE_SELECTION_FIRST = 0x0, - PARTICLE_SELECTION_LAST = 0x1, - PARTICLE_SELECTION_NUMBER = 0x2 - } - // Alignment: 4 - // Members count: 12 - #[repr(u32)] - pub enum ParticlePinDistance_t { - PARTICLE_PIN_DISTANCE_NONE = 0xFFFFFFFFFFFFFFFF, - PARTICLE_PIN_DISTANCE_NEIGHBOR = 0x0, - PARTICLE_PIN_DISTANCE_FARTHEST = 0x1, - PARTICLE_PIN_DISTANCE_FIRST = 0x2, - PARTICLE_PIN_DISTANCE_LAST = 0x3, - PARTICLE_PIN_DISTANCE_CENTER = 0x5, - PARTICLE_PIN_DISTANCE_CP = 0x6, - PARTICLE_PIN_DISTANCE_CP_PAIR_EITHER = 0x7, - PARTICLE_PIN_DISTANCE_CP_PAIR_BOTH = 0x8, - PARTICLE_PIN_SPEED = 0x9, - PARTICLE_PIN_COLLECTION_AGE = 0xA, - PARTICLE_PIN_FLOAT_VALUE = 0xB - } - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum ParticleColorBlendType_t { - PARTICLE_COLOR_BLEND_MULTIPLY = 0x0, - PARTICLE_COLOR_BLEND_MULTIPLY2X = 0x1, - PARTICLE_COLOR_BLEND_DIVIDE = 0x2, - PARTICLE_COLOR_BLEND_ADD = 0x3, - PARTICLE_COLOR_BLEND_SUBTRACT = 0x4, - PARTICLE_COLOR_BLEND_MOD2X = 0x5, - PARTICLE_COLOR_BLEND_SCREEN = 0x6, - PARTICLE_COLOR_BLEND_MAX = 0x7, - PARTICLE_COLOR_BLEND_MIN = 0x8, - PARTICLE_COLOR_BLEND_REPLACE = 0x9, - PARTICLE_COLOR_BLEND_AVERAGE = 0xA, - PARTICLE_COLOR_BLEND_NEGATE = 0xB, - PARTICLE_COLOR_BLEND_LUMINANCE = 0xC - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ParticleSetMethod_t { - PARTICLE_SET_REPLACE_VALUE = 0x0, - PARTICLE_SET_SCALE_INITIAL_VALUE = 0x1, - PARTICLE_SET_ADD_TO_INITIAL_VALUE = 0x2, - PARTICLE_SET_RAMP_CURRENT_VALUE = 0x3, - PARTICLE_SET_SCALE_CURRENT_VALUE = 0x4, - PARTICLE_SET_ADD_TO_CURRENT_VALUE = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleDirectionNoiseType_t { - PARTICLE_DIR_NOISE_PERLIN = 0x0, - PARTICLE_DIR_NOISE_CURL = 0x1, - PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleRotationLockType_t { - PARTICLE_ROTATION_LOCK_NONE = 0x0, - PARTICLE_ROTATION_LOCK_ROTATIONS = 0x1, - PARTICLE_ROTATION_LOCK_NORMAL = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleEndcapMode_t { - PARTICLE_ENDCAP_ALWAYS_ON = 0xFFFFFFFFFFFFFFFF, - PARTICLE_ENDCAP_ENDCAP_OFF = 0x0, - PARTICLE_ENDCAP_ENDCAP_ON = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleLightingQuality_t { - PARTICLE_LIGHTING_PER_PARTICLE = 0x0, - PARTICLE_LIGHTING_PER_VERTEX = 0x1, - PARTICLE_LIGHTING_PER_PIXEL = 0xFFFFFFFFFFFFFFFF - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum StandardLightingAttenuationStyle_t { - LIGHT_STYLE_OLD = 0x0, - LIGHT_STYLE_NEW = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleTraceMissBehavior_t { - PARTICLE_TRACE_MISS_BEHAVIOR_NONE = 0x0, - PARTICLE_TRACE_MISS_BEHAVIOR_KILL = 0x1, - PARTICLE_TRACE_MISS_BEHAVIOR_TRACE_END = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleOrientationSetMode_t { - PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleLightnintBranchBehavior_t { - PARTICLE_LIGHTNING_BRANCH_CURRENT_DIR = 0x0, - PARTICLE_LIGHTNING_BRANCH_ENDPOINT_DIR = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleLightFogLightingMode_t { - PARTICLE_LIGHT_FOG_LIGHTING_MODE_NONE = 0x0, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC = 0x2, - PARTICLE_LIGHT_FOG_LIGHTING_MODE_DYNAMIC_NOSHADOWS = 0x4 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleSequenceCropOverride_t { - PARTICLE_SEQUENCE_CROP_OVERRIDE_DEFAULT = 0xFFFFFFFFFFFFFFFF, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_OFF = 0x0, - PARTICLE_SEQUENCE_CROP_OVERRIDE_FORCE_ON = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleParentSetMode_t { - PARTICLE_SET_PARENT_NO = 0x0, - PARTICLE_SET_PARENT_IMMEDIATE = 0x1, - PARTICLE_SET_PARENT_ROOT = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum MaterialProxyType_t { - MATERIAL_PROXY_STATUS_EFFECT = 0x0, - MATERIAL_PROXY_TINT = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum BBoxVolumeType_t { - BBOX_VOLUME = 0x0, - BBOX_DIMENSIONS = 0x1, - BBOX_MINS_MAXS = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleHitboxDataSelection_t { - PARTICLE_HITBOX_AVERAGE_SPEED = 0x0, - PARTICLE_HITBOX_COUNT = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum SnapshotIndexType_t { - SNAPSHOT_INDEX_INCREMENT = 0x0, - SNAPSHOT_INDEX_DIRECT = 0x1 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ParticleOrientationChoiceList_t { - PARTICLE_ORIENTATION_SCREEN_ALIGNED = 0x0, - PARTICLE_ORIENTATION_SCREEN_Z_ALIGNED = 0x1, - PARTICLE_ORIENTATION_WORLD_Z_ALIGNED = 0x2, - PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL = 0x3, - PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL = 0x4, - PARTICLE_ORIENTATION_FULL_3AXIS_ROTATION = 0x5 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum ParticleOutputBlendMode_t { - PARTICLE_OUTPUT_BLEND_MODE_ALPHA = 0x0, - PARTICLE_OUTPUT_BLEND_MODE_ADD = 0x1, - PARTICLE_OUTPUT_BLEND_MODE_BLEND_ADD = 0x2, - PARTICLE_OUTPUT_BLEND_MODE_HALF_BLEND_ADD = 0x3, - PARTICLE_OUTPUT_BLEND_MODE_NEG_HALF_BLEND_ADD = 0x4, - PARTICLE_OUTPUT_BLEND_MODE_MOD2X = 0x5, - PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleAlphaReferenceType_t { - PARTICLE_ALPHA_REFERENCE_ALPHA_ALPHA = 0x0, - PARTICLE_ALPHA_REFERENCE_OPAQUE_ALPHA = 0x1, - PARTICLE_ALPHA_REFERENCE_ALPHA_OPAQUE = 0x2, - PARTICLE_ALPHA_REFERENCE_OPAQUE_OPAQUE = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum BlurFilterType_t { - BLURFILTER_GAUSSIAN = 0x0, - BLURFILTER_BOX = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleLightTypeChoiceList_t { - PARTICLE_LIGHT_TYPE_POINT = 0x0, - PARTICLE_LIGHT_TYPE_SPOT = 0x1, - PARTICLE_LIGHT_TYPE_FX = 0x2, - PARTICLE_LIGHT_TYPE_CAPSULE = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleLightUnitChoiceList_t { - PARTICLE_LIGHT_UNIT_CANDELAS = 0x0, - PARTICLE_LIGHT_UNIT_LUMENS = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleOmni2LightTypeChoiceList_t { - PARTICLE_OMNI2_LIGHT_TYPE_POINT = 0x0, - PARTICLE_OMNI2_LIGHT_TYPE_SPHERE = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleLightBehaviorChoiceList_t { - PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION = 0x0, - PARTICLE_LIGHT_BEHAVIOR_ROPE = 0x1, - PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleDepthFeatheringMode_t { - PARTICLE_DEPTH_FEATHERING_OFF = 0x0, - PARTICLE_DEPTH_FEATHERING_ON_OPTIONAL = 0x1, - PARTICLE_DEPTH_FEATHERING_ON_REQUIRED = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleVRHandChoiceList_t { - PARTICLE_VRHAND_LEFT = 0x0, - PARTICLE_VRHAND_RIGHT = 0x1, - PARTICLE_VRHAND_CP = 0x2, - PARTICLE_VRHAND_CP_OBJECT = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ParticleSortingChoiceList_t { - PARTICLE_SORTING_NEAREST = 0x0, - PARTICLE_SORTING_CREATION_TIME = 0x1 - } - // Alignment: 4 - // Members count: 10 - #[repr(u32)] - pub enum SpriteCardTextureType_t { - SPRITECARD_TEXTURE_DIFFUSE = 0x0, - SPRITECARD_TEXTURE_ZOOM = 0x1, - SPRITECARD_TEXTURE_1D_COLOR_LOOKUP = 0x2, - SPRITECARD_TEXTURE_UVDISTORTION = 0x3, - SPRITECARD_TEXTURE_UVDISTORTION_ZOOM = 0x4, - SPRITECARD_TEXTURE_NORMALMAP = 0x5, - SPRITECARD_TEXTURE_ANIMMOTIONVEC = 0x6, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A = 0x7, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B = 0x8, - SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C = 0x9 - } - // Alignment: 4 - // Members count: 15 - #[repr(u32)] - pub enum SpriteCardTextureChannel_t { - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB = 0x0, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA = 0x1, - SPRITECARD_TEXTURE_CHANNEL_MIX_A = 0x2, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A = 0x3, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_ALPHAMASK = 0x4, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_RGBMASK = 0x5, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGBA_RGBALPHA = 0x6, - SPRITECARD_TEXTURE_CHANNEL_MIX_A_RGBALPHA = 0x7, - SPRITECARD_TEXTURE_CHANNEL_MIX_RGB_A_RGBALPHA = 0x8, - SPRITECARD_TEXTURE_CHANNEL_MIX_R = 0x9, - SPRITECARD_TEXTURE_CHANNEL_MIX_G = 0xA, - SPRITECARD_TEXTURE_CHANNEL_MIX_B = 0xB, - SPRITECARD_TEXTURE_CHANNEL_MIX_RALPHA = 0xC, - SPRITECARD_TEXTURE_CHANNEL_MIX_GALPHA = 0xD, - SPRITECARD_TEXTURE_CHANNEL_MIX_BALPHA = 0xE - } - // Alignment: 4 - // Members count: 14 - #[repr(u32)] - pub enum SpriteCardPerParticleScale_t { - SPRITECARD_TEXTURE_PP_SCALE_NONE = 0x0, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_AGE = 0x1, - SPRITECARD_TEXTURE_PP_SCALE_ANIMATION_FRAME = 0x2, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA1 = 0x3, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_EXTRA_DATA2 = 0x4, - SPRITECARD_TEXTURE_PP_SCALE_PARTICLE_ALPHA = 0x5, - SPRITECARD_TEXTURE_PP_SCALE_SHADER_RADIUS = 0x6, - SPRITECARD_TEXTURE_PP_SCALE_ROLL = 0x7, - SPRITECARD_TEXTURE_PP_SCALE_YAW = 0x8, - SPRITECARD_TEXTURE_PP_SCALE_PITCH = 0x9, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM = 0xA, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM = 0xB, - SPRITECARD_TEXTURE_PP_SCALE_RANDOM_TIME = 0xC, - SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xD - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum ParticleTextureLayerBlendType_t { - SPRITECARD_TEXTURE_BLEND_MULTIPLY = 0x0, - SPRITECARD_TEXTURE_BLEND_MOD2X = 0x1, - SPRITECARD_TEXTURE_BLEND_REPLACE = 0x2, - SPRITECARD_TEXTURE_BLEND_ADD = 0x3, - SPRITECARD_TEXTURE_BLEND_SUBTRACT = 0x4, - SPRITECARD_TEXTURE_BLEND_AVERAGE = 0x5, - SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ParticlePostProcessPriorityGroup_t { - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_VOLUME = 0x0, - PARTICLE_POST_PROCESS_PRIORITY_LEVEL_OVERRIDE = 0x1, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_EFFECT = 0x2, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_LOW = 0x3, - PARTICLE_POST_PROCESS_PRIORITY_GAMEPLAY_STATE_HIGH = 0x4, - PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ParticleFogType_t { - PARTICLE_FOG_GAME_DEFAULT = 0x0, - PARTICLE_FOG_ENABLED = 0x1, - PARTICLE_FOG_DISABLED = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum TextureRepetitionMode_t { - TEXTURE_REPETITION_PARTICLE = 0x0, - TEXTURE_REPETITION_PATH = 0x1 - } - // Alignment: 4 - // Members count: 24 - #[repr(u32)] - pub enum ParticleFloatType_t { - PF_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_TYPE_LITERAL = 0x0, - PF_TYPE_NAMED_VALUE = 0x1, - PF_TYPE_RANDOM_UNIFORM = 0x2, - PF_TYPE_RANDOM_BIASED = 0x3, - PF_TYPE_COLLECTION_AGE = 0x4, - PF_TYPE_ENDCAP_AGE = 0x5, - PF_TYPE_CONTROL_POINT_COMPONENT = 0x6, - PF_TYPE_CONTROL_POINT_CHANGE_AGE = 0x7, - PF_TYPE_CONTROL_POINT_SPEED = 0x8, - PF_TYPE_PARTICLE_DETAIL_LEVEL = 0x9, - PF_TYPE_CONCURRENT_DEF_COUNT = 0xA, - PF_TYPE_CLOSEST_CAMERA_DISTANCE = 0xB, - PF_TYPE_RENDERER_CAMERA_DISTANCE = 0xC, - PF_TYPE_RENDERER_CAMERA_DOT_PRODUCT = 0xD, - PF_TYPE_PARTICLE_NOISE = 0xE, - PF_TYPE_PARTICLE_AGE = 0xF, - PF_TYPE_PARTICLE_AGE_NORMALIZED = 0x10, - PF_TYPE_PARTICLE_FLOAT = 0x11, - PF_TYPE_PARTICLE_VECTOR_COMPONENT = 0x12, - PF_TYPE_PARTICLE_SPEED = 0x13, - PF_TYPE_PARTICLE_NUMBER = 0x14, - PF_TYPE_PARTICLE_NUMBER_NORMALIZED = 0x15, - PF_TYPE_COUNT = 0x16 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleFloatBiasType_t { - PF_BIAS_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_BIAS_TYPE_STANDARD = 0x0, - PF_BIAS_TYPE_GAIN = 0x1, - PF_BIAS_TYPE_EXPONENTIAL = 0x2, - PF_BIAS_TYPE_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum PFNoiseType_t { - PF_NOISE_TYPE_PERLIN = 0x0, - PF_NOISE_TYPE_SIMPLEX = 0x1, - PF_NOISE_TYPE_WORLEY = 0x2, - PF_NOISE_TYPE_CURL = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum PFNoiseModifier_t { - PF_NOISE_MODIFIER_NONE = 0x0, - PF_NOISE_MODIFIER_LINES = 0x1, - PF_NOISE_MODIFIER_CLUMPS = 0x2, - PF_NOISE_MODIFIER_RINGS = 0x3 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum PFNoiseTurbulence_t { - PF_NOISE_TURB_NONE = 0x0, - PF_NOISE_TURB_HIGHLIGHT = 0x1, - PF_NOISE_TURB_FEEDBACK = 0x2, - PF_NOISE_TURB_LOOPY = 0x3, - PF_NOISE_TURB_CONTRAST = 0x4, - PF_NOISE_TURB_ALTERNATE = 0x5 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleFloatRandomMode_t { - PF_RANDOM_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_RANDOM_MODE_CONSTANT = 0x0, - PF_RANDOM_MODE_VARYING = 0x1, - PF_RANDOM_MODE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ParticleFloatInputMode_t { - PF_INPUT_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_INPUT_MODE_CLAMPED = 0x0, - PF_INPUT_MODE_LOOPED = 0x1, - PF_INPUT_MODE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 8 - #[repr(u32)] - pub enum ParticleFloatMapType_t { - PF_MAP_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PF_MAP_TYPE_DIRECT = 0x0, - PF_MAP_TYPE_MULT = 0x1, - PF_MAP_TYPE_REMAP = 0x2, - PF_MAP_TYPE_REMAP_BIASED = 0x3, - PF_MAP_TYPE_CURVE = 0x4, - PF_MAP_TYPE_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleTransformType_t { - PT_TYPE_INVALID = 0x0, - PT_TYPE_NAMED_VALUE = 0x1, - PT_TYPE_CONTROL_POINT = 0x2, - PT_TYPE_CONTROL_POINT_RANGE = 0x3, - PT_TYPE_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum ParticleModelType_t { - PM_TYPE_INVALID = 0x0, - PM_TYPE_NAMED_VALUE_MODEL = 0x1, - PM_TYPE_NAMED_VALUE_EHANDLE = 0x2, - PM_TYPE_CONTROL_POINT = 0x3, - PM_TYPE_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 19 - #[repr(u32)] - pub enum ParticleVecType_t { - PVEC_TYPE_INVALID = 0xFFFFFFFFFFFFFFFF, - PVEC_TYPE_LITERAL = 0x0, - PVEC_TYPE_LITERAL_COLOR = 0x1, - PVEC_TYPE_NAMED_VALUE = 0x2, - PVEC_TYPE_PARTICLE_VECTOR = 0x3, - PVEC_TYPE_PARTICLE_VELOCITY = 0x4, - PVEC_TYPE_CP_VALUE = 0x5, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x6, - PVEC_TYPE_CP_RELATIVE_DIR = 0x7, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x8, - PVEC_TYPE_FLOAT_COMPONENTS = 0x9, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xA, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xB, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xC, - PVEC_TYPE_RANDOM_UNIFORM = 0xD, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xE, - PVEC_TYPE_CP_DELTA = 0xF, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x10, - PVEC_TYPE_COUNT = 0x11 + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CPerParticleFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CPerParticleVecInput { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionVecInput { } // Parent: None // Fields count: 2 @@ -992,6 +307,73 @@ pub mod cs2_dumper { pub const m_bShouldSort: usize = 0x328; // bool pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionPreEmission { + pub const m_bRunOnce: usize = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionEmitter { + pub const m_nEmitterIndex: usize = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionInitializer { + pub const m_nAssociatedEmitterIndex: usize = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionOperator { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionConstraint { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionRenderer { + pub const VisibilityInputs: usize = 0x1B8; // CParticleVisibilityInputs + pub const m_bCannotBeRefracted: usize = 0x1FC; // bool + pub const m_bSkipRenderingOnMobile: usize = 0x1FD; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ParticleNamedValueSource_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_IsPublic: usize = 0x8; // bool + pub const m_ValueType: usize = 0xC; // PulseValueType_t + pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t + pub const m_NamedConfigs: usize = 0x48; // CUtlVector + } // Parent: None // Fields count: 16 // @@ -1015,61 +397,6 @@ pub mod cs2_dumper { pub const m_bDisableOperator: usize = 0x196; // bool pub const m_Notes: usize = 0x198; // CUtlString } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionInitializer { - pub const m_nAssociatedEmitterIndex: usize = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionEmitter { - pub const m_nEmitterIndex: usize = 0x1B8; // int32 - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionConstraint { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionOperator { - } - // Parent: CParticleFunction - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionForce { - } - // Parent: CParticleFunctionOperator - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionPreEmission { - pub const m_bRunOnce: usize = 0x1C0; // bool - } - // Parent: CParticleFunction - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CParticleFunctionRenderer { - pub const VisibilityInputs: usize = 0x1B8; // CParticleVisibilityInputs - pub const m_bCannotBeRefracted: usize = 0x1FC; // bool - pub const m_bSkipRenderingOnMobile: usize = 0x1FD; // bool - } // Parent: None // Fields count: 16 // @@ -1093,6 +420,14 @@ pub mod cs2_dumper { pub const m_nPerParticleZoom: usize = 0x980; // SpriteCardPerParticleScale_t pub const m_nPerParticleDistortion: usize = 0x984; // SpriteCardPerParticleScale_t } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionRendererFloatInput { + } // Parent: None // Fields count: 9 // @@ -1178,6 +513,14 @@ pub mod cs2_dumper { pub const m_bBlendFramesSeq0: usize = 0x24CC; // bool pub const m_bMaxLuminanceBlendingSequence0: usize = 0x24CD; // bool } + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionRendererVecInput { + } // Parent: CBaseRendererSource2 // Fields count: 27 // @@ -1272,57 +615,9 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor - pub mod CPerParticleFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - pub mod CParticleCollectionFloatInput { - } - // Parent: CParticleCollectionFloatInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - pub mod CParticleCollectionRendererFloatInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor pub mod CParticleRemapFloatInput { } // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - pub mod CPerParticleVecInput { - } - // Parent: None - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - pub mod CParticleCollectionVecInput { - } - // Parent: CParticleCollectionVecInput - // Fields count: 0 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyCustomEditor - pub mod CParticleCollectionRendererVecInput { - } - // Parent: None // Fields count: 6 // // Metadata: @@ -1336,18 +631,6 @@ pub mod cs2_dumper { pub const m_strAttachmentName: usize = 0x30; // CUtlString } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod ParticleNamedValueSource_t { - pub const m_Name: usize = 0x0; // CUtlString - pub const m_IsPublic: usize = 0x8; // bool - pub const m_ValueType: usize = 0xC; // PulseValueType_t - pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t - pub const m_NamedConfigs: usize = 0x48; // CUtlVector - } - // Parent: None // Fields count: 2 // // Metadata: @@ -6327,6 +5610,726 @@ pub mod cs2_dumper { pub const m_fDrag: usize = 0x818; // CParticleCollectionFloatInput pub const m_nMaxConstraintPasses: usize = 0x970; // int32 } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ModelBoneFlexDriver_t { + pub const m_boneName: usize = 0x0; // CUtlString + pub const m_boneNameToken: usize = 0x8; // uint32 + pub const m_controls: usize = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + pub mod AnimStateID { + pub const m_id: usize = 0x0; // uint32 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSeqAutoLayerFlag { + pub const m_bPost: usize = 0x0; // bool + pub const m_bSpline: usize = 0x1; // bool + pub const m_bXFade: usize = 0x2; // bool + pub const m_bNoBlend: usize = 0x3; // bool + pub const m_bLocal: usize = 0x4; // bool + pub const m_bPose: usize = 0x5; // bool + pub const m_bFetchFrame: usize = 0x6; // bool + pub const m_bSubtract: usize = 0x7; // bool + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CModelConfigList { + pub const m_bHideMaterialGroupInTools: usize = 0x0; // bool + pub const m_bHideRenderColorInTools: usize = 0x1; // bool + pub const m_Configs: usize = 0x8; // CUtlVector + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CBlockSelectionMetricEvaluator { + } + // Parent: CLeafUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSingleFrameUpdateNode { + pub const m_actions: usize = 0x58; // CUtlVector> + pub const m_hPoseCacheHandle: usize = 0x70; // CPoseHandle + pub const m_hSequence: usize = 0x74; // HSequence + pub const m_flCycle: usize = 0x78; // float32 + } + // Parent: CAnimGraphSettingsGroup + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CAnimGraphNetworkSettings { + pub const m_bNetworkingEnabled: usize = 0x20; // bool + } + // Parent: CAnimComponentUpdater + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CLookComponentUpdater { + pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle + pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle + pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle + pub const m_hLookDistance: usize = 0x3A; // CAnimParamHandle + pub const m_hLookDirection: usize = 0x3C; // CAnimParamHandle + pub const m_hLookTarget: usize = 0x3E; // CAnimParamHandle + pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle + pub const m_bNetworkLookTarget: usize = 0x42; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + pub mod AnimNodeID { + pub const m_id: usize = 0x0; // uint32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FollowAttachmentSettings_t { + pub const m_attachment: usize = 0x0; // CAnimAttachment + pub const m_boneIndex: usize = 0x80; // int32 + pub const m_bMatchTranslation: usize = 0x84; // bool + pub const m_bMatchRotation: usize = 0x85; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod MotionIndex { + pub const m_nGroup: usize = 0x0; // uint16 + pub const m_nMotion: usize = 0x2; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod WeightList { + pub const m_name: usize = 0x0; // CUtlString + pub const m_weights: usize = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimParamHandle { + pub const m_type: usize = 0x0; // AnimParamType_t + pub const m_index: usize = 0x1; // uint8 + } + // Parent: CLeafUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionGraphUpdateNode { + pub const m_pMotionGraph: usize = 0x58; // CSmartPtr + } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CRootUpdateNode { + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimEncodeDifference { + pub const m_boneArray: usize = 0x0; // CUtlVector + pub const m_morphArray: usize = 0x18; // CUtlVector + pub const m_userArray: usize = 0x30; // CUtlVector + pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector + pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector + pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector + pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod LookAtBone_t { + pub const m_index: usize = 0x0; // int32 + pub const m_weight: usize = 0x4; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CStanceOverrideUpdateNode { + pub const m_footStanceInfo: usize = 0x68; // CUtlVector + pub const m_pStanceSourceNode: usize = 0x80; // CAnimUpdateNodeRef + pub const m_hParameter: usize = 0x90; // CAnimParamHandle + pub const m_eMode: usize = 0x94; // StanceOverrideMode + } + // Parent: CConcreteAnimParameter + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CVectorAnimParameter { + pub const m_defaultValue: usize = 0x78; // + pub const m_bInterpolate: usize = 0x84; // bool + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimGraphDebugReplay { + pub const m_animGraphFileName: usize = 0x40; // CUtlString + pub const m_frameList: usize = 0x48; // CUtlVector> + pub const m_startIndex: usize = 0x60; // int32 + pub const m_writeIndex: usize = 0x64; // int32 + pub const m_frameCount: usize = 0x68; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimGraphSettingsGroup { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSeqTransition { + pub const m_flFadeInTime: usize = 0x0; // float32 + pub const m_flFadeOutTime: usize = 0x4; // float32 + } + // Parent: AnimationSnapshotBase_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod AnimationSnapshot_t { + pub const m_nEntIndex: usize = 0x110; // int32 + pub const m_modelName: usize = 0x118; // CUtlString + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionGraph { + pub const m_paramSpans: usize = 0x10; // CParamSpanUpdater + pub const m_tags: usize = 0x28; // CUtlVector + pub const m_pRootNode: usize = 0x40; // CSmartPtr + pub const m_nParameterCount: usize = 0x48; // int32 + pub const m_nConfigStartIndex: usize = 0x4C; // int32 + pub const m_nConfigCount: usize = 0x50; // int32 + pub const m_bLoop: usize = 0x54; // bool + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimTagBase { + pub const m_name: usize = 0x18; // CGlobalSymbol + pub const m_group: usize = 0x20; // CGlobalSymbol + pub const m_tagID: usize = 0x28; // AnimTagID + pub const m_bIsReferenced: usize = 0x40; // bool + } + // Parent: None + // Fields count: 17 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod HitReactFixedSettings_t { + pub const m_nWeightListIndex: usize = 0x0; // int32 + pub const m_nEffectedBoneCount: usize = 0x4; // int32 + pub const m_flMaxImpactForce: usize = 0x8; // float32 + pub const m_flMinImpactForce: usize = 0xC; // float32 + pub const m_flWhipImpactScale: usize = 0x10; // float32 + pub const m_flCounterRotationScale: usize = 0x14; // float32 + pub const m_flDistanceFadeScale: usize = 0x18; // float32 + pub const m_flPropagationScale: usize = 0x1C; // float32 + pub const m_flWhipDelay: usize = 0x20; // float32 + pub const m_flSpringStrength: usize = 0x24; // float32 + pub const m_flWhipSpringStrength: usize = 0x28; // float32 + pub const m_flMaxAngleRadians: usize = 0x2C; // float32 + pub const m_nHipBoneIndex: usize = 0x30; // int32 + pub const m_flHipBoneTranslationScale: usize = 0x34; // float32 + pub const m_flHipDipSpringStrength: usize = 0x38; // float32 + pub const m_flHipDipImpactScale: usize = 0x3C; // float32 + pub const m_flHipDipDelay: usize = 0x40; // float32 + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CStanceScaleUpdateNode { + pub const m_hParam: usize = 0x68; // CAnimParamHandle + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod StanceInfo_t { + pub const m_vPosition: usize = 0x0; // + pub const m_flDirection: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PermModelInfo_t { + pub const m_nFlags: usize = 0x0; // uint32 + pub const m_vHullMin: usize = 0x4; // + pub const m_vHullMax: usize = 0x10; // + pub const m_vViewMin: usize = 0x1C; // + pub const m_vViewMax: usize = 0x28; // + pub const m_flMass: usize = 0x34; // float32 + pub const m_vEyePosition: usize = 0x38; // + pub const m_flMaxEyeDeflection: usize = 0x44; // float32 + pub const m_sSurfaceProperty: usize = 0x48; // CUtlString + pub const m_keyValueText: usize = 0x50; // CUtlString + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSeqSeqDescFlag { + pub const m_bLooping: usize = 0x0; // bool + pub const m_bSnap: usize = 0x1; // bool + pub const m_bAutoplay: usize = 0x2; // bool + pub const m_bPost: usize = 0x3; // bool + pub const m_bHidden: usize = 0x4; // bool + pub const m_bMulti: usize = 0x5; // bool + pub const m_bLegacyDelta: usize = 0x6; // bool + pub const m_bLegacyWorldspace: usize = 0x7; // bool + pub const m_bLegacyCyclepose: usize = 0x8; // bool + pub const m_bLegacyRealtime: usize = 0x9; // bool + pub const m_bModelDoc: usize = 0xA; // bool + } + // Parent: CLeafUpdateNode + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSequenceUpdateNode { + pub const m_paramSpans: usize = 0x60; // CParamSpanUpdater + pub const m_tags: usize = 0x78; // CUtlVector + pub const m_hSequence: usize = 0x94; // HSequence + pub const m_playbackSpeed: usize = 0x98; // float32 + pub const m_duration: usize = 0x9C; // float32 + pub const m_bLoop: usize = 0xA0; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod VPhysXCollisionAttributes_t { + pub const m_CollisionGroup: usize = 0x0; // uint32 + pub const m_InteractAs: usize = 0x8; // CUtlVector + pub const m_InteractWith: usize = 0x20; // CUtlVector + pub const m_InteractExclude: usize = 0x38; // CUtlVector + pub const m_CollisionGroupString: usize = 0x50; // CUtlString + pub const m_InteractAsStrings: usize = 0x58; // CUtlVector + pub const m_InteractWithStrings: usize = 0x70; // CUtlVector + pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ConfigIndex { + pub const m_nGroup: usize = 0x0; // uint16 + pub const m_nConfig: usize = 0x2; // uint16 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod AnimationDecodeDebugDumpElement_t { + pub const m_nEntityIndex: usize = 0x0; // int32 + pub const m_modelName: usize = 0x8; // CUtlString + pub const m_poseParams: usize = 0x10; // CUtlVector + pub const m_decodeOps: usize = 0x28; // CUtlVector + pub const m_internalOps: usize = 0x40; // CUtlVector + pub const m_decodedAnims: usize = 0x58; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimScriptManager { + pub const m_scriptInfo: usize = 0x10; // CUtlVector + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimActivity { + pub const m_name: usize = 0x0; // CBufferString + pub const m_nActivity: usize = 0x10; // int32 + pub const m_nFlags: usize = 0x14; // int32 + pub const m_nWeight: usize = 0x18; // int32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionSearchNode { + pub const m_children: usize = 0x0; // CUtlVector + pub const m_quantizer: usize = 0x18; // CVectorQuantizer + pub const m_sampleCodes: usize = 0x38; // CUtlVector> + pub const m_sampleIndices: usize = 0x50; // CUtlVector> + pub const m_selectableSamples: usize = 0x68; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CMotionGraphConfig { + pub const m_paramValues: usize = 0x0; // float32[4] + pub const m_flDuration: usize = 0x10; // float32 + pub const m_nMotionIndex: usize = 0x14; // MotionIndex + pub const m_nSampleStart: usize = 0x18; // int32 + pub const m_nSampleCount: usize = 0x1C; // int32 + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CTaskStatusAnimTag { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CCachedPose { + pub const m_transforms: usize = 0x8; // CUtlVector + pub const m_morphWeights: usize = 0x20; // CUtlVector + pub const m_hSequence: usize = 0x38; // HSequence + pub const m_flCycle: usize = 0x3C; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod SampleCode { + pub const m_subCode: usize = 0x0; // uint8[8] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimEncodedFrames { + pub const m_fileName: usize = 0x0; // CBufferString + pub const m_nFrames: usize = 0x10; // int32 + pub const m_nFramesPerBlock: usize = 0x14; // int32 + pub const m_frameblockArray: usize = 0x18; // CUtlVector + pub const m_usageDifferences: usize = 0x30; // CAnimEncodeDifference + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSeqBoneMaskList { + pub const m_sName: usize = 0x0; // CBufferString + pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector + pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector + pub const m_flDefaultMorphCtrlWeight: usize = 0x40; // float32 + pub const m_morphCtrlWeightArray: usize = 0x48; // CUtlVector> + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CNmSyncTrack { + pub const m_syncEvents: usize = 0x0; // CUtlLeanVectorFixedGrowable + pub const m_nStartEventOffset: usize = 0xA8; // int32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyEditClassAsString + pub mod AnimNodeOutputID { + pub const m_id: usize = 0x0; // uint32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimNodePath { + pub const m_path: usize = 0x0; // AnimNodeID[11] + pub const m_nCount: usize = 0x2C; // int32 + } + // Parent: CNmEvent + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CNmFrameSnapEvent { + pub const m_frameSnapMode: usize = 0x10; // NmFrameSnapEventMode_t + } + // Parent: CConcreteAnimParameter + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CIntAnimParameter { + pub const m_defaultValue: usize = 0x78; // int32 + pub const m_minValue: usize = 0x7C; // int32 + pub const m_maxValue: usize = 0x80; // int32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CInputStreamUpdateNode { + } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFootCycle { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSceneObjectData { + pub const m_vMinBounds: usize = 0x0; // + pub const m_vMaxBounds: usize = 0xC; // + pub const m_drawCalls: usize = 0x18; // CUtlVector + pub const m_drawBounds: usize = 0x30; // CUtlVector + pub const m_meshlets: usize = 0x48; // CUtlVector + pub const m_vTintColor: usize = 0x60; // Vector4D + } + // Parent: CAnimTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CSequenceFinishedAnimTag { + pub const m_sequenceName: usize = 0x50; // CUtlString + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimParameterBase { + pub const m_name: usize = 0x18; // CGlobalSymbol + pub const m_group: usize = 0x20; // CUtlString + pub const m_id: usize = 0x28; // AnimParamID + pub const m_componentName: usize = 0x40; // CUtlString + pub const m_bNetworkingRequested: usize = 0x60; // bool + pub const m_bIsReferenced: usize = 0x61; // bool + } + // Parent: CUnaryUpdateNode + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSlowDownOnSlopesUpdateNode { + pub const m_flSlowDownStrength: usize = 0x68; // float32 + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CZeroPoseUpdateNode { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimFrameBlockAnim { + pub const m_nStartFrame: usize = 0x0; // int32 + pub const m_nEndFrame: usize = 0x4; // int32 + pub const m_segmentIndexArray: usize = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFitInfluence_t { + pub const nVertexNode: usize = 0x0; // uint32 + pub const flWeight: usize = 0x4; // float32 + pub const nMatrixNode: usize = 0x8; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdTri_t { + pub const nNode: usize = 0x0; // uint32[4][3] + pub const w1: usize = 0x30; // fltx4 + pub const w2: usize = 0x40; // fltx4 + pub const v1x: usize = 0x50; // fltx4 + pub const v2: usize = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnHalfEdge_t { + pub const m_nNext: usize = 0x0; // uint8 + pub const m_nTwin: usize = 0x1; // uint8 + pub const m_nOrigin: usize = 0x2; // uint8 + pub const m_nFace: usize = 0x3; // uint8 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFitWeight_t { + pub const flWeight: usize = 0x0; // float32 + pub const nNode: usize = 0x4; // uint16 + pub const nDummy: usize = 0x6; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeRodConstraint_t { + pub const nNode: usize = 0x0; // uint16[2] + pub const flMaxDist: usize = 0x4; // float32 + pub const flMinDist: usize = 0x8; // float32 + pub const flWeight0: usize = 0xC; // float32 + pub const flRelaxationFactor: usize = 0x10; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTreeChildren_t { + pub const nChild: usize = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnShapeDesc_t { + pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32 + pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32 + pub const m_UserFriendlyName: usize = 0x8; // CUtlString + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSoftParent_t { + pub const nParent: usize = 0x0; // int32 + pub const flAlpha: usize = 0x4; // float32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeBuildTaperedCapsuleRigid_t { + pub const m_nPriority: usize = 0x30; // int32 + pub const m_nVertexMapHash: usize = 0x34; // uint32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSphereRigid_t { + pub const vSphere: usize = 0x0; // fltx4 + pub const nNode: usize = 0x10; // uint16 + pub const nCollisionMask: usize = 0x12; // uint16 + pub const nVertexMapIndex: usize = 0x14; // uint16 + pub const nFlags: usize = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FourCovMatrices3 { + pub const m_vDiag: usize = 0x0; // FourVectors + pub const m_flXY: usize = 0x30; // fltx4 + pub const m_flXZ: usize = 0x40; // fltx4 + pub const m_flYZ: usize = 0x50; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeAxialEdgeBend_t { + pub const te: usize = 0x0; // float32 + pub const tv: usize = 0x4; // float32 + pub const flDist: usize = 0x8; // float32 + pub const flWeight: usize = 0xC; // float32[4] + pub const nNode: usize = 0x1C; // uint16[6] + } } } } diff --git a/output/pulse_system.dll.cs b/output/pulse_system.dll.cs index fc15e71..1321464 100644 --- a/output/pulse_system.dll.cs +++ b/output/pulse_system.dll.cs @@ -1,136 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: pulse_system.dll // Classes count: 49 - // Enums count: 7 + // Enums count: 0 public static class PulseSystemDll { - // Alignment: 2 - // Members count: 61 - public enum PulseInstructionCode_t : ushort { - INVALID = 0x0, - IMMEDIATE_HALT = 0x1, - RETURN_VOID = 0x2, - RETURN_VALUE = 0x3, - NOP = 0x4, - JUMP = 0x5, - JUMP_COND = 0x6, - CHUNK_LEAP = 0x7, - CHUNK_LEAP_COND = 0x8, - PULSE_CALL_SYNC = 0x9, - PULSE_CALL_ASYNC_FIRE = 0xA, - CELL_INVOKE = 0xB, - LIBRARY_INVOKE = 0xC, - SET_VAR = 0xD, - GET_VAR = 0xE, - GET_CONST = 0xF, - SET_REGISTER_DOMAIN_VALUE = 0x10, - COPY = 0x11, - NOT = 0x12, - NEGATE = 0x13, - ADD = 0x14, - SUB = 0x15, - MUL = 0x16, - DIV = 0x17, - MOD = 0x18, - LT = 0x19, - LTE = 0x1A, - EQ = 0x1B, - NE = 0x1C, - AND = 0x1D, - OR = 0x1E, - CONVERT_VALUE = 0x1F, - LAST_SERIALIZED_CODE = 0x20, - NEGATE_INT = 0x21, - NEGATE_FLOAT = 0x22, - ADD_INT = 0x23, - ADD_FLOAT = 0x24, - ADD_STRING = 0x25, - SUB_INT = 0x26, - SUB_FLOAT = 0x27, - MUL_INT = 0x28, - MUL_FLOAT = 0x29, - DIV_INT = 0x2A, - DIV_FLOAT = 0x2B, - MOD_INT = 0x2C, - MOD_FLOAT = 0x2D, - LT_INT = 0x2E, - LT_FLOAT = 0x2F, - LTE_INT = 0x30, - LTE_FLOAT = 0x31, - EQ_BOOL = 0x32, - EQ_INT = 0x33, - EQ_FLOAT = 0x34, - EQ_STRING = 0x35, - EQ_ENTITY_NAME = 0x36, - NE_BOOL = 0x37, - NE_INT = 0x38, - NE_FLOAT = 0x39, - NE_STRING = 0x3A, - NE_ENTITY_NAME = 0x3B, - GET_CONST_INLINE_STORAGE = 0x3C - } - // Alignment: 4 - // Members count: 2 - public enum PulseMethodCallMode_t : uint { - SYNC_WAIT_FOR_COMPLETION = 0x0, - ASYNC_FIRE_AND_FORGET = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum PulseCursorExecResult_t : uint { - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum PulseCursorCancelPriority_t : uint { - None = 0x0, - CancelOnSucceeded = 0x1, - SoftCancel = 0x2, - HardCancel = 0x3 - } - // Alignment: 4 - // Members count: 19 - public enum PulseValueType_t : uint { - PVAL_INVALID = 0xFFFFFFFFFFFFFFFF, - PVAL_BOOL = 0x0, - PVAL_INT = 0x1, - PVAL_FLOAT = 0x2, - PVAL_STRING = 0x3, - PVAL_VEC3 = 0x4, - PVAL_TRANSFORM = 0x5, - PVAL_COLOR_RGB = 0x6, - PVAL_EHANDLE = 0x7, - PVAL_RESOURCE = 0x8, - PVAL_SNDEVT_GUID = 0x9, - PVAL_ENTITY_NAME = 0xA, - PVAL_SCHEMA_PTR = 0xB, - PVAL_TYPESAFE_INT = 0xC, - PVAL_CURSOR_FLOW = 0xD, - PVAL_ANY = 0xE, - PVAL_SCHEMA_ENUM = 0xF, - PVAL_PANORAMA_PANEL_HANDLE = 0x10, - PVAL_COUNT = 0x11 - } - // Alignment: 4 - // Members count: 5 - public enum PulseTestEnumColor_t : uint { - BLACK = 0x0, - WHITE = 0x1, - RED = 0x2, - GREEN = 0x3, - BLUE = 0x4 - } - // Alignment: 4 - // Members count: 3 - public enum PulseTestEnumShape_t : uint { - CIRCLE = 0x64, - SQUARE = 0xC8, - TRIANGLE = 0x12C - } // Parent: None // Fields count: 0 // @@ -178,6 +53,24 @@ namespace CS2Dumper.Schemas { public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PGDInstruction_t { + public const nint m_nCode = 0x0; // PulseInstructionCode_t + public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t + public const nint m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + public const nint m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + public const nint m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + public const nint m_nDestInstruction = 0x18; // int32 + public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + public const nint m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + public const nint m_DomainValue = 0x28; // CBufferString + } + // Parent: None // Fields count: 5 // // Metadata: @@ -232,6 +125,15 @@ namespace CS2Dumper.Schemas { public const nint m_nSrcInstruction = 0x30; // int32 } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PulseRegisterMap_t { + public const nint m_Inparams = 0x0; // KeyValues3 + public const nint m_Outparams = 0x10; // KeyValues3 + } + // Parent: None // Fields count: 6 // // Metadata: @@ -262,6 +164,14 @@ namespace CS2Dumper.Schemas { public const nint m_OutputConnections = 0xC0; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Base { + public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + } + // Parent: None // Fields count: 0 // // Metadata: @@ -278,33 +188,6 @@ namespace CS2Dumper.Schemas { public static class CPulseTestScriptLib { } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class PulseRegisterMap_t { - public const nint m_Inparams = 0x0; // KeyValues3 - public const nint m_Outparams = 0x10; // KeyValues3 - } - // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - public static class PGDInstruction_t { - public const nint m_nCode = 0x0; // PulseInstructionCode_t - public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t - public const nint m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t - public const nint m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t - public const nint m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t - public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t - public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t - public const nint m_nDestInstruction = 0x18; // int32 - public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t - public const nint m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t - public const nint m_DomainValue = 0x28; // CBufferString - } - // Parent: None // Fields count: 3 // // Metadata: @@ -321,14 +204,6 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class CPulse_ResumePoint { } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CPulseCell_Base { - public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t - } // Parent: CPulseCell_Base // Fields count: 0 // diff --git a/output/pulse_system.dll.hpp b/output/pulse_system.dll.hpp index fd3478b..e31a820 100644 --- a/output/pulse_system.dll.hpp +++ b/output/pulse_system.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -9,133 +9,8 @@ namespace cs2_dumper { namespace schemas { // Module: pulse_system.dll // Classes count: 49 - // Enums count: 7 + // Enums count: 0 namespace pulse_system_dll { - // Alignment: 2 - // Members count: 61 - enum class PulseInstructionCode_t : uint16_t { - INVALID = 0x0, - IMMEDIATE_HALT = 0x1, - RETURN_VOID = 0x2, - RETURN_VALUE = 0x3, - NOP = 0x4, - JUMP = 0x5, - JUMP_COND = 0x6, - CHUNK_LEAP = 0x7, - CHUNK_LEAP_COND = 0x8, - PULSE_CALL_SYNC = 0x9, - PULSE_CALL_ASYNC_FIRE = 0xA, - CELL_INVOKE = 0xB, - LIBRARY_INVOKE = 0xC, - SET_VAR = 0xD, - GET_VAR = 0xE, - GET_CONST = 0xF, - SET_REGISTER_DOMAIN_VALUE = 0x10, - COPY = 0x11, - NOT = 0x12, - NEGATE = 0x13, - ADD = 0x14, - SUB = 0x15, - MUL = 0x16, - DIV = 0x17, - MOD = 0x18, - LT = 0x19, - LTE = 0x1A, - EQ = 0x1B, - NE = 0x1C, - AND = 0x1D, - OR = 0x1E, - CONVERT_VALUE = 0x1F, - LAST_SERIALIZED_CODE = 0x20, - NEGATE_INT = 0x21, - NEGATE_FLOAT = 0x22, - ADD_INT = 0x23, - ADD_FLOAT = 0x24, - ADD_STRING = 0x25, - SUB_INT = 0x26, - SUB_FLOAT = 0x27, - MUL_INT = 0x28, - MUL_FLOAT = 0x29, - DIV_INT = 0x2A, - DIV_FLOAT = 0x2B, - MOD_INT = 0x2C, - MOD_FLOAT = 0x2D, - LT_INT = 0x2E, - LT_FLOAT = 0x2F, - LTE_INT = 0x30, - LTE_FLOAT = 0x31, - EQ_BOOL = 0x32, - EQ_INT = 0x33, - EQ_FLOAT = 0x34, - EQ_STRING = 0x35, - EQ_ENTITY_NAME = 0x36, - NE_BOOL = 0x37, - NE_INT = 0x38, - NE_FLOAT = 0x39, - NE_STRING = 0x3A, - NE_ENTITY_NAME = 0x3B, - GET_CONST_INLINE_STORAGE = 0x3C - }; - // Alignment: 4 - // Members count: 2 - enum class PulseMethodCallMode_t : uint32_t { - SYNC_WAIT_FOR_COMPLETION = 0x0, - ASYNC_FIRE_AND_FORGET = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class PulseCursorExecResult_t : uint32_t { - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class PulseCursorCancelPriority_t : uint32_t { - None = 0x0, - CancelOnSucceeded = 0x1, - SoftCancel = 0x2, - HardCancel = 0x3 - }; - // Alignment: 4 - // Members count: 19 - enum class PulseValueType_t : uint32_t { - PVAL_INVALID = 0xFFFFFFFFFFFFFFFF, - PVAL_BOOL = 0x0, - PVAL_INT = 0x1, - PVAL_FLOAT = 0x2, - PVAL_STRING = 0x3, - PVAL_VEC3 = 0x4, - PVAL_TRANSFORM = 0x5, - PVAL_COLOR_RGB = 0x6, - PVAL_EHANDLE = 0x7, - PVAL_RESOURCE = 0x8, - PVAL_SNDEVT_GUID = 0x9, - PVAL_ENTITY_NAME = 0xA, - PVAL_SCHEMA_PTR = 0xB, - PVAL_TYPESAFE_INT = 0xC, - PVAL_CURSOR_FLOW = 0xD, - PVAL_ANY = 0xE, - PVAL_SCHEMA_ENUM = 0xF, - PVAL_PANORAMA_PANEL_HANDLE = 0x10, - PVAL_COUNT = 0x11 - }; - // Alignment: 4 - // Members count: 5 - enum class PulseTestEnumColor_t : uint32_t { - BLACK = 0x0, - WHITE = 0x1, - RED = 0x2, - GREEN = 0x3, - BLUE = 0x4 - }; - // Alignment: 4 - // Members count: 3 - enum class PulseTestEnumShape_t : uint32_t { - CIRCLE = 0x64, - SQUARE = 0xC8, - TRIANGLE = 0x12C - }; // Parent: None // Fields count: 0 // @@ -183,6 +58,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PGDInstruction_t { + constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t + constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t + constexpr std::ptrdiff_t m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32 + constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + constexpr std::ptrdiff_t m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + constexpr std::ptrdiff_t m_DomainValue = 0x28; // CBufferString + } + // Parent: None // Fields count: 5 // // Metadata: @@ -237,6 +130,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSrcInstruction = 0x30; // int32 } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PulseRegisterMap_t { + constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3 + constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3 + } + // Parent: None // Fields count: 6 // // Metadata: @@ -267,6 +169,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Base { + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + } + // Parent: None // Fields count: 0 // // Metadata: @@ -283,33 +193,6 @@ namespace cs2_dumper { namespace CPulseTestScriptLib { } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace PulseRegisterMap_t { - constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3 - constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3 - } - // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - namespace PGDInstruction_t { - constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t - constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t - constexpr std::ptrdiff_t m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t - constexpr std::ptrdiff_t m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t - constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t - constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t - constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t - constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32 - constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t - constexpr std::ptrdiff_t m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t - constexpr std::ptrdiff_t m_DomainValue = 0x28; // CBufferString - } - // Parent: None // Fields count: 3 // // Metadata: @@ -326,14 +209,6 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace CPulse_ResumePoint { } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CPulseCell_Base { - constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t - } // Parent: CPulseCell_Base // Fields count: 0 // diff --git a/output/pulse_system.dll.json b/output/pulse_system.dll.json index ba1a6e2..86b5f1c 100644 --- a/output/pulse_system.dll.json +++ b/output/pulse_system.dll.json @@ -886,146 +886,6 @@ "parent": null } }, - "enums": { - "PulseCursorCancelPriority_t": { - "alignment": 4, - "members": { - "CancelOnSucceeded": 1, - "HardCancel": 3, - "None": 0, - "SoftCancel": 2 - }, - "type": "uint32" - }, - "PulseCursorExecResult_t": { - "alignment": 4, - "members": { - "Canceled": 1, - "Failed": 2, - "Succeeded": 0 - }, - "type": "uint32" - }, - "PulseInstructionCode_t": { - "alignment": 2, - "members": { - "ADD": 20, - "ADD_FLOAT": 36, - "ADD_INT": 35, - "ADD_STRING": 37, - "AND": 29, - "CELL_INVOKE": 11, - "CHUNK_LEAP": 7, - "CHUNK_LEAP_COND": 8, - "CONVERT_VALUE": 31, - "COPY": 17, - "DIV": 23, - "DIV_FLOAT": 43, - "DIV_INT": 42, - "EQ": 27, - "EQ_BOOL": 50, - "EQ_ENTITY_NAME": 54, - "EQ_FLOAT": 52, - "EQ_INT": 51, - "EQ_STRING": 53, - "GET_CONST": 15, - "GET_CONST_INLINE_STORAGE": 60, - "GET_VAR": 14, - "IMMEDIATE_HALT": 1, - "INVALID": 0, - "JUMP": 5, - "JUMP_COND": 6, - "LAST_SERIALIZED_CODE": 32, - "LIBRARY_INVOKE": 12, - "LT": 25, - "LTE": 26, - "LTE_FLOAT": 49, - "LTE_INT": 48, - "LT_FLOAT": 47, - "LT_INT": 46, - "MOD": 24, - "MOD_FLOAT": 45, - "MOD_INT": 44, - "MUL": 22, - "MUL_FLOAT": 41, - "MUL_INT": 40, - "NE": 28, - "NEGATE": 19, - "NEGATE_FLOAT": 34, - "NEGATE_INT": 33, - "NE_BOOL": 55, - "NE_ENTITY_NAME": 59, - "NE_FLOAT": 57, - "NE_INT": 56, - "NE_STRING": 58, - "NOP": 4, - "NOT": 18, - "OR": 30, - "PULSE_CALL_ASYNC_FIRE": 10, - "PULSE_CALL_SYNC": 9, - "RETURN_VALUE": 3, - "RETURN_VOID": 2, - "SET_REGISTER_DOMAIN_VALUE": 16, - "SET_VAR": 13, - "SUB": 21, - "SUB_FLOAT": 39, - "SUB_INT": 38 - }, - "type": "uint16" - }, - "PulseMethodCallMode_t": { - "alignment": 4, - "members": { - "ASYNC_FIRE_AND_FORGET": 1, - "SYNC_WAIT_FOR_COMPLETION": 0 - }, - "type": "uint32" - }, - "PulseTestEnumColor_t": { - "alignment": 4, - "members": { - "BLACK": 0, - "BLUE": 4, - "GREEN": 3, - "RED": 2, - "WHITE": 1 - }, - "type": "uint32" - }, - "PulseTestEnumShape_t": { - "alignment": 4, - "members": { - "CIRCLE": 100, - "SQUARE": 200, - "TRIANGLE": 300 - }, - "type": "uint32" - }, - "PulseValueType_t": { - "alignment": 4, - "members": { - "PVAL_ANY": 14, - "PVAL_BOOL": 0, - "PVAL_COLOR_RGB": 6, - "PVAL_COUNT": 17, - "PVAL_CURSOR_FLOW": 13, - "PVAL_EHANDLE": 7, - "PVAL_ENTITY_NAME": 10, - "PVAL_FLOAT": 2, - "PVAL_INT": 1, - "PVAL_INVALID": -1, - "PVAL_PANORAMA_PANEL_HANDLE": 16, - "PVAL_RESOURCE": 8, - "PVAL_SCHEMA_ENUM": 15, - "PVAL_SCHEMA_PTR": 11, - "PVAL_SNDEVT_GUID": 9, - "PVAL_STRING": 3, - "PVAL_TRANSFORM": 5, - "PVAL_TYPESAFE_INT": 12, - "PVAL_VEC3": 4 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/pulse_system.dll.rs b/output/pulse_system.dll.rs index ef05c62..08cf432 100644 --- a/output/pulse_system.dll.rs +++ b/output/pulse_system.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -7,140 +7,8 @@ pub mod cs2_dumper { pub mod schemas { // Module: pulse_system.dll // Classes count: 49 - // Enums count: 7 + // Enums count: 0 pub mod pulse_system_dll { - // Alignment: 2 - // Members count: 61 - #[repr(u16)] - pub enum PulseInstructionCode_t { - INVALID = 0x0, - IMMEDIATE_HALT = 0x1, - RETURN_VOID = 0x2, - RETURN_VALUE = 0x3, - NOP = 0x4, - JUMP = 0x5, - JUMP_COND = 0x6, - CHUNK_LEAP = 0x7, - CHUNK_LEAP_COND = 0x8, - PULSE_CALL_SYNC = 0x9, - PULSE_CALL_ASYNC_FIRE = 0xA, - CELL_INVOKE = 0xB, - LIBRARY_INVOKE = 0xC, - SET_VAR = 0xD, - GET_VAR = 0xE, - GET_CONST = 0xF, - SET_REGISTER_DOMAIN_VALUE = 0x10, - COPY = 0x11, - NOT = 0x12, - NEGATE = 0x13, - ADD = 0x14, - SUB = 0x15, - MUL = 0x16, - DIV = 0x17, - MOD = 0x18, - LT = 0x19, - LTE = 0x1A, - EQ = 0x1B, - NE = 0x1C, - AND = 0x1D, - OR = 0x1E, - CONVERT_VALUE = 0x1F, - LAST_SERIALIZED_CODE = 0x20, - NEGATE_INT = 0x21, - NEGATE_FLOAT = 0x22, - ADD_INT = 0x23, - ADD_FLOAT = 0x24, - ADD_STRING = 0x25, - SUB_INT = 0x26, - SUB_FLOAT = 0x27, - MUL_INT = 0x28, - MUL_FLOAT = 0x29, - DIV_INT = 0x2A, - DIV_FLOAT = 0x2B, - MOD_INT = 0x2C, - MOD_FLOAT = 0x2D, - LT_INT = 0x2E, - LT_FLOAT = 0x2F, - LTE_INT = 0x30, - LTE_FLOAT = 0x31, - EQ_BOOL = 0x32, - EQ_INT = 0x33, - EQ_FLOAT = 0x34, - EQ_STRING = 0x35, - EQ_ENTITY_NAME = 0x36, - NE_BOOL = 0x37, - NE_INT = 0x38, - NE_FLOAT = 0x39, - NE_STRING = 0x3A, - NE_ENTITY_NAME = 0x3B, - GET_CONST_INLINE_STORAGE = 0x3C - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum PulseMethodCallMode_t { - SYNC_WAIT_FOR_COMPLETION = 0x0, - ASYNC_FIRE_AND_FORGET = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PulseCursorExecResult_t { - Succeeded = 0x0, - Canceled = 0x1, - Failed = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum PulseCursorCancelPriority_t { - None = 0x0, - CancelOnSucceeded = 0x1, - SoftCancel = 0x2, - HardCancel = 0x3 - } - // Alignment: 4 - // Members count: 19 - #[repr(u32)] - pub enum PulseValueType_t { - PVAL_INVALID = 0xFFFFFFFFFFFFFFFF, - PVAL_BOOL = 0x0, - PVAL_INT = 0x1, - PVAL_FLOAT = 0x2, - PVAL_STRING = 0x3, - PVAL_VEC3 = 0x4, - PVAL_TRANSFORM = 0x5, - PVAL_COLOR_RGB = 0x6, - PVAL_EHANDLE = 0x7, - PVAL_RESOURCE = 0x8, - PVAL_SNDEVT_GUID = 0x9, - PVAL_ENTITY_NAME = 0xA, - PVAL_SCHEMA_PTR = 0xB, - PVAL_TYPESAFE_INT = 0xC, - PVAL_CURSOR_FLOW = 0xD, - PVAL_ANY = 0xE, - PVAL_SCHEMA_ENUM = 0xF, - PVAL_PANORAMA_PANEL_HANDLE = 0x10, - PVAL_COUNT = 0x11 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum PulseTestEnumColor_t { - BLACK = 0x0, - WHITE = 0x1, - RED = 0x2, - GREEN = 0x3, - BLUE = 0x4 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PulseTestEnumShape_t { - CIRCLE = 0x64, - SQUARE = 0xC8, - TRIANGLE = 0x12C - } // Parent: None // Fields count: 0 // @@ -188,6 +56,24 @@ pub mod cs2_dumper { pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector } // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PGDInstruction_t { + pub const m_nCode: usize = 0x0; // PulseInstructionCode_t + pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t + pub const m_nReg0: usize = 0x8; // PulseRuntimeRegisterIndex_t + pub const m_nReg1: usize = 0xA; // PulseRuntimeRegisterIndex_t + pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t + pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t + pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t + pub const m_nDestInstruction: usize = 0x18; // int32 + pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t + pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t + pub const m_DomainValue: usize = 0x28; // CBufferString + } + // Parent: None // Fields count: 5 // // Metadata: @@ -242,6 +128,15 @@ pub mod cs2_dumper { pub const m_nSrcInstruction: usize = 0x30; // int32 } // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PulseRegisterMap_t { + pub const m_Inparams: usize = 0x0; // KeyValues3 + pub const m_Outparams: usize = 0x10; // KeyValues3 + } + // Parent: None // Fields count: 6 // // Metadata: @@ -272,6 +167,14 @@ pub mod cs2_dumper { pub const m_OutputConnections: usize = 0xC0; // CUtlVector } // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Base { + pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + } + // Parent: None // Fields count: 0 // // Metadata: @@ -288,33 +191,6 @@ pub mod cs2_dumper { pub mod CPulseTestScriptLib { } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod PulseRegisterMap_t { - pub const m_Inparams: usize = 0x0; // KeyValues3 - pub const m_Outparams: usize = 0x10; // KeyValues3 - } - // Parent: None - // Fields count: 11 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod PGDInstruction_t { - pub const m_nCode: usize = 0x0; // PulseInstructionCode_t - pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t - pub const m_nReg0: usize = 0x8; // PulseRuntimeRegisterIndex_t - pub const m_nReg1: usize = 0xA; // PulseRuntimeRegisterIndex_t - pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t - pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t - pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t - pub const m_nDestInstruction: usize = 0x18; // int32 - pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t - pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t - pub const m_DomainValue: usize = 0x28; // CBufferString - } - // Parent: None // Fields count: 3 // // Metadata: @@ -331,14 +207,6 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod CPulse_ResumePoint { } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CPulseCell_Base { - pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t - } // Parent: CPulseCell_Base // Fields count: 0 // diff --git a/output/rendersystemdx11.dll.cs b/output/rendersystemdx11.dll.cs index bf9a7d4..2ebfd04 100644 --- a/output/rendersystemdx11.dll.cs +++ b/output/rendersystemdx11.dll.cs @@ -1,70 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { - // Module: rendersystemdx11.dll - // Classes count: 0 - // Enums count: 5 - public static class Rendersystemdx11Dll { - // Alignment: 4 - // Members count: 3 - public enum RenderSlotType_t : uint { - RENDER_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_SLOT_PER_VERTEX = 0x0, - RENDER_SLOT_PER_INSTANCE = 0x1 - } - // Alignment: 4 - // Members count: 12 - public enum RenderBufferFlags_t : uint { - RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, - RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, - RENDER_BUFFER_USAGE_SHADER_RESOURCE = 0x4, - RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 0x8, - RENDER_BUFFER_BYTEADDRESS_BUFFER = 0x10, - RENDER_BUFFER_STRUCTURED_BUFFER = 0x20, - RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, - RENDER_BUFFER_UAV_COUNTER = 0x80, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800 - } - // Alignment: 4 - // Members count: 13 - public enum RenderPrimitiveType_t : uint { - RENDER_PRIM_POINTS = 0x0, - RENDER_PRIM_LINES = 0x1, - RENDER_PRIM_LINES_WITH_ADJACENCY = 0x2, - RENDER_PRIM_LINE_STRIP = 0x3, - RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY = 0x4, - RENDER_PRIM_TRIANGLES = 0x5, - RENDER_PRIM_TRIANGLES_WITH_ADJACENCY = 0x6, - RENDER_PRIM_TRIANGLE_STRIP = 0x7, - RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, - RENDER_PRIM_INSTANCED_QUADS = 0x9, - RENDER_PRIM_HETEROGENOUS = 0xA, - RENDER_PRIM_COMPUTE_SHADER = 0xB, - RENDER_PRIM_TYPE_COUNT = 0xC - } - // Alignment: 4 - // Members count: 4 - public enum InputLayoutVariation_t : uint { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3 - } - // Alignment: 1 - // Members count: 8 - public enum RenderMultisampleType_t : byte { - RENDER_MULTISAMPLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_MULTISAMPLE_NONE = 0x0, - RENDER_MULTISAMPLE_2X = 0x1, - RENDER_MULTISAMPLE_4X = 0x2, - RENDER_MULTISAMPLE_6X = 0x3, - RENDER_MULTISAMPLE_8X = 0x4, - RENDER_MULTISAMPLE_16X = 0x5, - RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 - } - } } diff --git a/output/rendersystemdx11.dll.hpp b/output/rendersystemdx11.dll.hpp index 5e70444..df0a291 100644 --- a/output/rendersystemdx11.dll.hpp +++ b/output/rendersystemdx11.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -7,70 +7,5 @@ namespace cs2_dumper { namespace schemas { - // Module: rendersystemdx11.dll - // Classes count: 0 - // Enums count: 5 - namespace rendersystemdx11_dll { - // Alignment: 4 - // Members count: 3 - enum class RenderSlotType_t : uint32_t { - RENDER_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_SLOT_PER_VERTEX = 0x0, - RENDER_SLOT_PER_INSTANCE = 0x1 - }; - // Alignment: 4 - // Members count: 12 - enum class RenderBufferFlags_t : uint32_t { - RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, - RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, - RENDER_BUFFER_USAGE_SHADER_RESOURCE = 0x4, - RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 0x8, - RENDER_BUFFER_BYTEADDRESS_BUFFER = 0x10, - RENDER_BUFFER_STRUCTURED_BUFFER = 0x20, - RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, - RENDER_BUFFER_UAV_COUNTER = 0x80, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800 - }; - // Alignment: 4 - // Members count: 13 - enum class RenderPrimitiveType_t : uint32_t { - RENDER_PRIM_POINTS = 0x0, - RENDER_PRIM_LINES = 0x1, - RENDER_PRIM_LINES_WITH_ADJACENCY = 0x2, - RENDER_PRIM_LINE_STRIP = 0x3, - RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY = 0x4, - RENDER_PRIM_TRIANGLES = 0x5, - RENDER_PRIM_TRIANGLES_WITH_ADJACENCY = 0x6, - RENDER_PRIM_TRIANGLE_STRIP = 0x7, - RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, - RENDER_PRIM_INSTANCED_QUADS = 0x9, - RENDER_PRIM_HETEROGENOUS = 0xA, - RENDER_PRIM_COMPUTE_SHADER = 0xB, - RENDER_PRIM_TYPE_COUNT = 0xC - }; - // Alignment: 4 - // Members count: 4 - enum class InputLayoutVariation_t : uint32_t { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3 - }; - // Alignment: 1 - // Members count: 8 - enum class RenderMultisampleType_t : uint8_t { - RENDER_MULTISAMPLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_MULTISAMPLE_NONE = 0x0, - RENDER_MULTISAMPLE_2X = 0x1, - RENDER_MULTISAMPLE_4X = 0x2, - RENDER_MULTISAMPLE_6X = 0x3, - RENDER_MULTISAMPLE_8X = 0x4, - RENDER_MULTISAMPLE_16X = 0x5, - RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 - }; - } } } diff --git a/output/rendersystemdx11.dll.json b/output/rendersystemdx11.dll.json index 37ff8e5..a153500 100644 --- a/output/rendersystemdx11.dll.json +++ b/output/rendersystemdx11.dll.json @@ -1,77 +1,6 @@ { "rendersystemdx11.dll": { "classes": {}, - "enums": { - "InputLayoutVariation_t": { - "alignment": 4, - "members": { - "INPUT_LAYOUT_VARIATION_DEFAULT": 0, - "INPUT_LAYOUT_VARIATION_MAX": 3, - "INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID": 1, - "INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID": 2 - }, - "type": "uint32" - }, - "RenderBufferFlags_t": { - "alignment": 4, - "members": { - "RENDER_BUFFER_ACCELERATION_STRUCTURE": 512, - "RENDER_BUFFER_APPEND_CONSUME_BUFFER": 64, - "RENDER_BUFFER_BYTEADDRESS_BUFFER": 16, - "RENDER_BUFFER_PER_FRAME_WRITE_ONCE": 2048, - "RENDER_BUFFER_SHADER_BINDING_TABLE": 1024, - "RENDER_BUFFER_STRUCTURED_BUFFER": 32, - "RENDER_BUFFER_UAV_COUNTER": 128, - "RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS": 256, - "RENDER_BUFFER_USAGE_INDEX_BUFFER": 2, - "RENDER_BUFFER_USAGE_SHADER_RESOURCE": 4, - "RENDER_BUFFER_USAGE_UNORDERED_ACCESS": 8, - "RENDER_BUFFER_USAGE_VERTEX_BUFFER": 1 - }, - "type": "uint32" - }, - "RenderMultisampleType_t": { - "alignment": 1, - "members": { - "RENDER_MULTISAMPLE_16X": 5, - "RENDER_MULTISAMPLE_2X": 1, - "RENDER_MULTISAMPLE_4X": 2, - "RENDER_MULTISAMPLE_6X": 3, - "RENDER_MULTISAMPLE_8X": 4, - "RENDER_MULTISAMPLE_INVALID": -1, - "RENDER_MULTISAMPLE_NONE": 0, - "RENDER_MULTISAMPLE_TYPE_COUNT": 6 - }, - "type": "uint8" - }, - "RenderPrimitiveType_t": { - "alignment": 4, - "members": { - "RENDER_PRIM_COMPUTE_SHADER": 11, - "RENDER_PRIM_HETEROGENOUS": 10, - "RENDER_PRIM_INSTANCED_QUADS": 9, - "RENDER_PRIM_LINES": 1, - "RENDER_PRIM_LINES_WITH_ADJACENCY": 2, - "RENDER_PRIM_LINE_STRIP": 3, - "RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY": 4, - "RENDER_PRIM_POINTS": 0, - "RENDER_PRIM_TRIANGLES": 5, - "RENDER_PRIM_TRIANGLES_WITH_ADJACENCY": 6, - "RENDER_PRIM_TRIANGLE_STRIP": 7, - "RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY": 8, - "RENDER_PRIM_TYPE_COUNT": 12 - }, - "type": "uint32" - }, - "RenderSlotType_t": { - "alignment": 4, - "members": { - "RENDER_SLOT_INVALID": -1, - "RENDER_SLOT_PER_INSTANCE": 1, - "RENDER_SLOT_PER_VERTEX": 0 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/rendersystemdx11.dll.rs b/output/rendersystemdx11.dll.rs index 34969f6..e599127 100644 --- a/output/rendersystemdx11.dll.rs +++ b/output/rendersystemdx11.dll.rs @@ -1,79 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { - // Module: rendersystemdx11.dll - // Classes count: 0 - // Enums count: 5 - pub mod rendersystemdx11_dll { - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum RenderSlotType_t { - RENDER_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_SLOT_PER_VERTEX = 0x0, - RENDER_SLOT_PER_INSTANCE = 0x1 - } - // Alignment: 4 - // Members count: 12 - #[repr(u32)] - pub enum RenderBufferFlags_t { - RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, - RENDER_BUFFER_USAGE_INDEX_BUFFER = 0x2, - RENDER_BUFFER_USAGE_SHADER_RESOURCE = 0x4, - RENDER_BUFFER_USAGE_UNORDERED_ACCESS = 0x8, - RENDER_BUFFER_BYTEADDRESS_BUFFER = 0x10, - RENDER_BUFFER_STRUCTURED_BUFFER = 0x20, - RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, - RENDER_BUFFER_UAV_COUNTER = 0x80, - RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, - RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, - RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800 - } - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum RenderPrimitiveType_t { - RENDER_PRIM_POINTS = 0x0, - RENDER_PRIM_LINES = 0x1, - RENDER_PRIM_LINES_WITH_ADJACENCY = 0x2, - RENDER_PRIM_LINE_STRIP = 0x3, - RENDER_PRIM_LINE_STRIP_WITH_ADJACENCY = 0x4, - RENDER_PRIM_TRIANGLES = 0x5, - RENDER_PRIM_TRIANGLES_WITH_ADJACENCY = 0x6, - RENDER_PRIM_TRIANGLE_STRIP = 0x7, - RENDER_PRIM_TRIANGLE_STRIP_WITH_ADJACENCY = 0x8, - RENDER_PRIM_INSTANCED_QUADS = 0x9, - RENDER_PRIM_HETEROGENOUS = 0xA, - RENDER_PRIM_COMPUTE_SHADER = 0xB, - RENDER_PRIM_TYPE_COUNT = 0xC - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum InputLayoutVariation_t { - INPUT_LAYOUT_VARIATION_DEFAULT = 0x0, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID = 0x1, - INPUT_LAYOUT_VARIATION_STREAM1_INSTANCEID_MORPH_VERT_ID = 0x2, - INPUT_LAYOUT_VARIATION_MAX = 0x3 - } - // Alignment: 1 - // Members count: 8 - #[repr(u8)] - pub enum RenderMultisampleType_t { - RENDER_MULTISAMPLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RENDER_MULTISAMPLE_NONE = 0x0, - RENDER_MULTISAMPLE_2X = 0x1, - RENDER_MULTISAMPLE_4X = 0x2, - RENDER_MULTISAMPLE_6X = 0x3, - RENDER_MULTISAMPLE_8X = 0x4, - RENDER_MULTISAMPLE_16X = 0x5, - RENDER_MULTISAMPLE_TYPE_COUNT = 0x6 - } - } } } diff --git a/output/resourcesystem.dll.cs b/output/resourcesystem.dll.cs index ded2a74..60ab1f8 100644 --- a/output/resourcesystem.dll.cs +++ b/output/resourcesystem.dll.cs @@ -1,30 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: resourcesystem.dll - // Classes count: 54 - // Enums count: 2 + // Classes count: 69 + // Enums count: 0 public static class ResourcesystemDll { - // Alignment: 1 - // Members count: 2 - public enum FuseVariableAccess_t : byte { - WRITABLE = 0x0, - READ_ONLY = 0x1 - } - // Alignment: 1 - // Members count: 9 - public enum FuseVariableType_t : byte { - INVALID = 0x0, - BOOL = 0x1, - INT8 = 0x2, - INT16 = 0x3, - INT32 = 0x4, - UINT8 = 0x5, - UINT16 = 0x6, - UINT32 = 0x7, - FLOAT32 = 0x8 - } // Parent: None // Fields count: 1 // @@ -430,5 +411,136 @@ namespace CS2Dumper.Schemas { public const nint m_variableMap = 0x68; // CUtlHashtable public const nint m_functionMap = 0x88; // CUtlHashtable } + // Parent: None + // Fields count: 11 + // + // Metadata: + // NetworkVarNames: m_nameStringableIndex (int32) + public static class CEntityIdentity { + public const nint m_nameStringableIndex = 0x14; // int32 + public const nint m_name = 0x18; // CUtlSymbolLarge + public const nint m_designerName = 0x20; // CUtlSymbolLarge + public const nint m_flags = 0x30; // uint32 + public const nint m_worldGroupId = 0x38; // WorldGroupId_t + public const nint m_fDataObjectTypes = 0x3C; // uint32 + public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + public const nint m_pPrev = 0x58; // CEntityIdentity* + public const nint m_pNext = 0x60; // CEntityIdentity* + public const nint m_pPrevByClass = 0x68; // CEntityIdentity* + public const nint m_pNextByClass = 0x70; // CEntityIdentity* + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_pEntity (CEntityIdentity*) + // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) + public static class CEntityInstance { + public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + public const nint m_pEntity = 0x10; // CEntityIdentity* + public const nint m_CScriptComponent = 0x28; // CScriptComponent* + public const nint m_bVisibleinPVS = 0x30; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class TestResource_t { + public const nint m_name = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFuseSymbolTable { + public const nint m_constants = 0x0; // CUtlVector + public const nint m_variables = 0x18; // CUtlVector + public const nint m_functions = 0x30; // CUtlVector + public const nint m_constantMap = 0x48; // CUtlHashtable + public const nint m_variableMap = 0x68; // CUtlHashtable + public const nint m_functionMap = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ConstantInfo_t { + public const nint m_name = 0x0; // CUtlString + public const nint m_nameToken = 0x8; // CUtlStringToken + public const nint m_flValue = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCMorphSetData { + } } } diff --git a/output/resourcesystem.dll.hpp b/output/resourcesystem.dll.hpp index 05dde35..3e4d3cb 100644 --- a/output/resourcesystem.dll.hpp +++ b/output/resourcesystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,28 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: resourcesystem.dll - // Classes count: 54 - // Enums count: 2 + // Classes count: 69 + // Enums count: 0 namespace resourcesystem_dll { - // Alignment: 1 - // Members count: 2 - enum class FuseVariableAccess_t : uint8_t { - WRITABLE = 0x0, - READ_ONLY = 0x1 - }; - // Alignment: 1 - // Members count: 9 - enum class FuseVariableType_t : uint8_t { - INVALID = 0x0, - BOOL = 0x1, - INT8 = 0x2, - INT16 = 0x3, - INT32 = 0x4, - UINT8 = 0x5, - UINT16 = 0x6, - UINT32 = 0x7, - FLOAT32 = 0x8 - }; // Parent: None // Fields count: 1 // @@ -435,6 +416,137 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable } + // Parent: None + // Fields count: 11 + // + // Metadata: + // NetworkVarNames: m_nameStringableIndex (int32) + namespace CEntityIdentity { + constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32 + constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flags = 0x30; // uint32 + constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t + constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32 + constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t + constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* + constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* + constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_pEntity (CEntityIdentity*) + // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) + namespace CEntityInstance { + constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* + constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* + constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace TestResource_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFuseSymbolTable { + constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector + constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable + constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable + constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ConstantInfo_t { + constexpr std::ptrdiff_t m_name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nameToken = 0x8; // CUtlStringToken + constexpr std::ptrdiff_t m_flValue = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCMorphSetData { + } } } } diff --git a/output/resourcesystem.dll.json b/output/resourcesystem.dll.json index 522df5d..b02e2d4 100644 --- a/output/resourcesystem.dll.json +++ b/output/resourcesystem.dll.json @@ -1,6 +1,50 @@ { "resourcesystem.dll": { "classes": { + "CEntityIdentity": { + "fields": { + "m_PathIndex": 64, + "m_designerName": 32, + "m_fDataObjectTypes": 60, + "m_flags": 48, + "m_name": 24, + "m_nameStringableIndex": 20, + "m_pNext": 96, + "m_pNextByClass": 112, + "m_pPrev": 88, + "m_pPrevByClass": 104, + "m_worldGroupId": 56 + }, + "metadata": [ + { + "name": "m_nameStringableIndex", + "ty": "int32", + "type": "NetworkVarNames" + } + ], + "parent": null + }, + "CEntityInstance": { + "fields": { + "m_CScriptComponent": 40, + "m_bVisibleinPVS": 48, + "m_iszPrivateVScripts": 8, + "m_pEntity": 16 + }, + "metadata": [ + { + "name": "m_pEntity", + "ty": "CEntityIdentity*", + "type": "NetworkVarNames" + }, + { + "name": "m_CScriptComponent", + "ty": "CScriptComponent::Storage_t", + "type": "NetworkVarNames" + } + ], + "parent": null + }, "CFuseProgram": { "fields": { "m_nMaxTempVarsUsed": 72, @@ -576,30 +620,6 @@ "parent": null } }, - "enums": { - "FuseVariableAccess_t": { - "alignment": 1, - "members": { - "READ_ONLY": 1, - "WRITABLE": 0 - }, - "type": "uint8" - }, - "FuseVariableType_t": { - "alignment": 1, - "members": { - "BOOL": 1, - "FLOAT32": 8, - "INT16": 3, - "INT32": 4, - "INT8": 2, - "INVALID": 0, - "UINT16": 6, - "UINT32": 7, - "UINT8": 5 - }, - "type": "uint8" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/resourcesystem.dll.rs b/output/resourcesystem.dll.rs index 7694c26..de8815b 100644 --- a/output/resourcesystem.dll.rs +++ b/output/resourcesystem.dll.rs @@ -1,35 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: resourcesystem.dll - // Classes count: 54 - // Enums count: 2 + // Classes count: 69 + // Enums count: 0 pub mod resourcesystem_dll { - // Alignment: 1 - // Members count: 2 - #[repr(u8)] - pub enum FuseVariableAccess_t { - WRITABLE = 0x0, - READ_ONLY = 0x1 - } - // Alignment: 1 - // Members count: 9 - #[repr(u8)] - pub enum FuseVariableType_t { - INVALID = 0x0, - BOOL = 0x1, - INT8 = 0x2, - INT16 = 0x3, - INT32 = 0x4, - UINT8 = 0x5, - UINT16 = 0x6, - UINT32 = 0x7, - FLOAT32 = 0x8 - } // Parent: None // Fields count: 1 // @@ -435,6 +414,137 @@ pub mod cs2_dumper { pub const m_variableMap: usize = 0x68; // CUtlHashtable pub const m_functionMap: usize = 0x88; // CUtlHashtable } + // Parent: None + // Fields count: 11 + // + // Metadata: + // NetworkVarNames: m_nameStringableIndex (int32) + pub mod CEntityIdentity { + pub const m_nameStringableIndex: usize = 0x14; // int32 + pub const m_name: usize = 0x18; // CUtlSymbolLarge + pub const m_designerName: usize = 0x20; // CUtlSymbolLarge + pub const m_flags: usize = 0x30; // uint32 + pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t + pub const m_fDataObjectTypes: usize = 0x3C; // uint32 + pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t + pub const m_pPrev: usize = 0x58; // CEntityIdentity* + pub const m_pNext: usize = 0x60; // CEntityIdentity* + pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* + pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_pEntity (CEntityIdentity*) + // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) + pub mod CEntityInstance { + pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge + pub const m_pEntity: usize = 0x10; // CEntityIdentity* + pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* + pub const m_bVisibleinPVS: usize = 0x30; // bool + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod TestResource_t { + pub const m_name: usize = 0x0; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVoxelVisibility { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFuseSymbolTable { + pub const m_constants: usize = 0x0; // CUtlVector + pub const m_variables: usize = 0x18; // CUtlVector + pub const m_functions: usize = 0x30; // CUtlVector + pub const m_constantMap: usize = 0x48; // CUtlHashtable + pub const m_variableMap: usize = 0x68; // CUtlHashtable + pub const m_functionMap: usize = 0x88; // CUtlHashtable + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCJavaScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ConstantInfo_t { + pub const m_name: usize = 0x0; // CUtlString + pub const m_nameToken: usize = 0x8; // CUtlStringToken + pub const m_flValue: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeManifestTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCMorphSetData { + } } } } diff --git a/output/scenefilecache.dll.cs b/output/scenefilecache.dll.cs index f2749e1..2ebfd04 100644 --- a/output/scenefilecache.dll.cs +++ b/output/scenefilecache.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { } diff --git a/output/scenefilecache.dll.hpp b/output/scenefilecache.dll.hpp index 1f1a5b3..df0a291 100644 --- a/output/scenefilecache.dll.hpp +++ b/output/scenefilecache.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once diff --git a/output/scenefilecache.dll.rs b/output/scenefilecache.dll.rs index c1a5ecc..e599127 100644 --- a/output/scenefilecache.dll.rs +++ b/output/scenefilecache.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/scenesystem.dll.cs b/output/scenesystem.dll.cs index 23298ab..480efe1 100644 --- a/output/scenesystem.dll.cs +++ b/output/scenesystem.dll.cs @@ -1,19 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: scenesystem.dll - // Classes count: 9 - // Enums count: 1 + // Classes count: 17 + // Enums count: 0 public static class ScenesystemDll { - // Alignment: 1 - // Members count: 4 - public enum DisableShadows_t : byte { - kDisableShadows_None = 0x0, - kDisableShadows_All = 0x1, - kDisableShadows_Baked = 0x2, - kDisableShadows_Realtime = 0x3 - } // Parent: None // Fields count: 2 // @@ -46,7 +38,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CSSDSMsg_ViewRender { - public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_viewId = 0x0; // public const nint m_ViewName = 0x10; // CUtlString } // Parent: None @@ -55,7 +47,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CSSDSMsg_LayerBase { - public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_viewId = 0x0; // public const nint m_ViewName = 0x10; // CUtlString public const nint m_nLayerIndex = 0x18; // int32 public const nint m_nLayerId = 0x20; // uint64 @@ -85,7 +77,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CSSDSMsg_ViewTargetList { - public const nint m_viewId = 0x0; // SceneViewId_t + public const nint m_viewId = 0x0; // public const nint m_ViewName = 0x10; // CUtlString public const nint m_Targets = 0x18; // CUtlVector } @@ -103,5 +95,95 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class CSSDSMsg_PostLayer { } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSosSoundEventGroupListSchema { + public const nint m_groupList = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class SosEditItemInfo_t { + public const nint itemType = 0x0; // SosEditItemType_t + public const nint itemName = 0x8; // CUtlString + public const nint itemTypeName = 0x10; // CUtlString + public const nint itemKVString = 0x20; // CUtlString + public const nint itemPos = 0x28; // Vector2D + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class SelectedEditItemInfo_t { + public const nint m_EditItems = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSoundEventMetaData { + public const nint m_soundEventVMix = 0x0; // CStrongHandle + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CDSPMixgroupModifier { + public const nint m_mixgroup = 0x0; // CUtlString + public const nint m_flModifier = 0x8; // float32 + public const nint m_flModifierMin = 0xC; // float32 + public const nint m_flSourceModifier = 0x10; // float32 + public const nint m_flSourceModifierMin = 0x14; // float32 + public const nint m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CDspPresetModifierList { + public const nint m_dspName = 0x0; // CUtlString + public const nint m_modifiers = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleVisibilityInputs { + public const nint m_flCameraBias = 0x0; // float32 + public const nint m_nCPin = 0x4; // int32 + public const nint m_flProxyRadius = 0x8; // float32 + public const nint m_flInputMin = 0xC; // float32 + public const nint m_flInputMax = 0x10; // float32 + public const nint m_flNoPixelVisibilityFallback = 0x14; // float32 + public const nint m_flDistanceInputMin = 0x18; // float32 + public const nint m_flDistanceInputMax = 0x1C; // float32 + public const nint m_flDotInputMin = 0x20; // float32 + public const nint m_flDotInputMax = 0x24; // float32 + public const nint m_bDotCPAngles = 0x28; // bool + public const nint m_bDotCameraAngles = 0x29; // bool + public const nint m_flAlphaScaleMin = 0x2C; // float32 + public const nint m_flAlphaScaleMax = 0x30; // float32 + public const nint m_flRadiusScaleMin = 0x34; // float32 + public const nint m_flRadiusScaleMax = 0x38; // float32 + public const nint m_flRadiusScaleFOVBase = 0x3C; // float32 + public const nint m_bRightEye = 0x40; // bool + } } } diff --git a/output/scenesystem.dll.hpp b/output/scenesystem.dll.hpp index 7c27e8e..7b3d406 100644 --- a/output/scenesystem.dll.hpp +++ b/output/scenesystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,17 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: scenesystem.dll - // Classes count: 9 - // Enums count: 1 + // Classes count: 17 + // Enums count: 0 namespace scenesystem_dll { - // Alignment: 1 - // Members count: 4 - enum class DisableShadows_t : uint8_t { - kDisableShadows_None = 0x0, - kDisableShadows_All = 0x1, - kDisableShadows_Baked = 0x2, - kDisableShadows_Realtime = 0x3 - }; // Parent: None // Fields count: 2 // @@ -51,7 +43,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CSSDSMsg_ViewRender { - constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_viewId = 0x0; // constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString } // Parent: None @@ -60,7 +52,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CSSDSMsg_LayerBase { - constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_viewId = 0x0; // constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString constexpr std::ptrdiff_t m_nLayerIndex = 0x18; // int32 constexpr std::ptrdiff_t m_nLayerId = 0x20; // uint64 @@ -90,7 +82,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CSSDSMsg_ViewTargetList { - constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t + constexpr std::ptrdiff_t m_viewId = 0x0; // constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString constexpr std::ptrdiff_t m_Targets = 0x18; // CUtlVector } @@ -108,6 +100,96 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace CSSDSMsg_PostLayer { } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSosSoundEventGroupListSchema { + constexpr std::ptrdiff_t m_groupList = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace SosEditItemInfo_t { + constexpr std::ptrdiff_t itemType = 0x0; // SosEditItemType_t + constexpr std::ptrdiff_t itemName = 0x8; // CUtlString + constexpr std::ptrdiff_t itemTypeName = 0x10; // CUtlString + constexpr std::ptrdiff_t itemKVString = 0x20; // CUtlString + constexpr std::ptrdiff_t itemPos = 0x28; // Vector2D + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace SelectedEditItemInfo_t { + constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSoundEventMetaData { + constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CDSPMixgroupModifier { + constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flModifier = 0x8; // float32 + constexpr std::ptrdiff_t m_flModifierMin = 0xC; // float32 + constexpr std::ptrdiff_t m_flSourceModifier = 0x10; // float32 + constexpr std::ptrdiff_t m_flSourceModifierMin = 0x14; // float32 + constexpr std::ptrdiff_t m_flListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CDspPresetModifierList { + constexpr std::ptrdiff_t m_dspName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleVisibilityInputs { + constexpr std::ptrdiff_t m_flCameraBias = 0x0; // float32 + constexpr std::ptrdiff_t m_nCPin = 0x4; // int32 + constexpr std::ptrdiff_t m_flProxyRadius = 0x8; // float32 + constexpr std::ptrdiff_t m_flInputMin = 0xC; // float32 + constexpr std::ptrdiff_t m_flInputMax = 0x10; // float32 + constexpr std::ptrdiff_t m_flNoPixelVisibilityFallback = 0x14; // float32 + constexpr std::ptrdiff_t m_flDistanceInputMin = 0x18; // float32 + constexpr std::ptrdiff_t m_flDistanceInputMax = 0x1C; // float32 + constexpr std::ptrdiff_t m_flDotInputMin = 0x20; // float32 + constexpr std::ptrdiff_t m_flDotInputMax = 0x24; // float32 + constexpr std::ptrdiff_t m_bDotCPAngles = 0x28; // bool + constexpr std::ptrdiff_t m_bDotCameraAngles = 0x29; // bool + constexpr std::ptrdiff_t m_flAlphaScaleMin = 0x2C; // float32 + constexpr std::ptrdiff_t m_flAlphaScaleMax = 0x30; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleMin = 0x34; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleMax = 0x38; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleFOVBase = 0x3C; // float32 + constexpr std::ptrdiff_t m_bRightEye = 0x40; // bool + } } } } diff --git a/output/scenesystem.dll.json b/output/scenesystem.dll.json index 75a0ff7..2f18f07 100644 --- a/output/scenesystem.dll.json +++ b/output/scenesystem.dll.json @@ -1,6 +1,65 @@ { "scenesystem.dll": { "classes": { + "CDSPMixgroupModifier": { + "fields": { + "m_flListenerReverbModifierWhenSourceReverbIsActive": 24, + "m_flModifier": 8, + "m_flModifierMin": 12, + "m_flSourceModifier": 16, + "m_flSourceModifierMin": 20, + "m_mixgroup": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CDspPresetModifierList": { + "fields": { + "m_dspName": 0, + "m_modifiers": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CParticleVisibilityInputs": { + "fields": { + "m_bDotCPAngles": 40, + "m_bDotCameraAngles": 41, + "m_bRightEye": 64, + "m_flAlphaScaleMax": 48, + "m_flAlphaScaleMin": 44, + "m_flCameraBias": 0, + "m_flDistanceInputMax": 28, + "m_flDistanceInputMin": 24, + "m_flDotInputMax": 36, + "m_flDotInputMin": 32, + "m_flInputMax": 16, + "m_flInputMin": 12, + "m_flNoPixelVisibilityFallback": 20, + "m_flProxyRadius": 8, + "m_flRadiusScaleFOVBase": 60, + "m_flRadiusScaleMax": 56, + "m_flRadiusScaleMin": 52, + "m_nCPin": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CSSDSEndFrameViewInfo": { "fields": { "m_ViewName": 8, @@ -111,6 +170,40 @@ ], "parent": null }, + "CSosSoundEventGroupListSchema": { + "fields": { + "m_groupList": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CSoundEventMetaData": { + "fields": { + "m_soundEventVMix": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "IParticleSystemDefinition": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "SceneViewId_t": { "fields": { "m_nFrameCount": 8, @@ -123,19 +216,36 @@ } ], "parent": null + }, + "SelectedEditItemInfo_t": { + "fields": { + "m_EditItems": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "SosEditItemInfo_t": { + "fields": { + "itemKVString": 32, + "itemName": 8, + "itemPos": 40, + "itemType": 0, + "itemTypeName": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null } }, - "enums": { - "DisableShadows_t": { - "alignment": 1, - "members": { - "kDisableShadows_All": 1, - "kDisableShadows_Baked": 2, - "kDisableShadows_None": 0, - "kDisableShadows_Realtime": 3 - }, - "type": "uint8" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/scenesystem.dll.rs b/output/scenesystem.dll.rs index b38cdf1..a1c6904 100644 --- a/output/scenesystem.dll.rs +++ b/output/scenesystem.dll.rs @@ -1,23 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: scenesystem.dll - // Classes count: 9 - // Enums count: 1 + // Classes count: 17 + // Enums count: 0 pub mod scenesystem_dll { - // Alignment: 1 - // Members count: 4 - #[repr(u8)] - pub enum DisableShadows_t { - kDisableShadows_None = 0x0, - kDisableShadows_All = 0x1, - kDisableShadows_Baked = 0x2, - kDisableShadows_Realtime = 0x3 - } // Parent: None // Fields count: 2 // @@ -50,7 +41,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_ViewRender { - pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_viewId: usize = 0x0; // pub const m_ViewName: usize = 0x10; // CUtlString } // Parent: None @@ -59,7 +50,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_LayerBase { - pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_viewId: usize = 0x0; // pub const m_ViewName: usize = 0x10; // CUtlString pub const m_nLayerIndex: usize = 0x18; // int32 pub const m_nLayerId: usize = 0x20; // uint64 @@ -89,7 +80,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_ViewTargetList { - pub const m_viewId: usize = 0x0; // SceneViewId_t + pub const m_viewId: usize = 0x0; // pub const m_ViewName: usize = 0x10; // CUtlString pub const m_Targets: usize = 0x18; // CUtlVector } @@ -107,6 +98,96 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod CSSDSMsg_PostLayer { } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSosSoundEventGroupListSchema { + pub const m_groupList: usize = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod SosEditItemInfo_t { + pub const itemType: usize = 0x0; // SosEditItemType_t + pub const itemName: usize = 0x8; // CUtlString + pub const itemTypeName: usize = 0x10; // CUtlString + pub const itemKVString: usize = 0x20; // CUtlString + pub const itemPos: usize = 0x28; // Vector2D + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod SelectedEditItemInfo_t { + pub const m_EditItems: usize = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSoundEventMetaData { + pub const m_soundEventVMix: usize = 0x0; // CStrongHandle + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CDSPMixgroupModifier { + pub const m_mixgroup: usize = 0x0; // CUtlString + pub const m_flModifier: usize = 0x8; // float32 + pub const m_flModifierMin: usize = 0xC; // float32 + pub const m_flSourceModifier: usize = 0x10; // float32 + pub const m_flSourceModifierMin: usize = 0x14; // float32 + pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CDspPresetModifierList { + pub const m_dspName: usize = 0x0; // CUtlString + pub const m_modifiers: usize = 0x8; // CUtlVector + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleVisibilityInputs { + pub const m_flCameraBias: usize = 0x0; // float32 + pub const m_nCPin: usize = 0x4; // int32 + pub const m_flProxyRadius: usize = 0x8; // float32 + pub const m_flInputMin: usize = 0xC; // float32 + pub const m_flInputMax: usize = 0x10; // float32 + pub const m_flNoPixelVisibilityFallback: usize = 0x14; // float32 + pub const m_flDistanceInputMin: usize = 0x18; // float32 + pub const m_flDistanceInputMax: usize = 0x1C; // float32 + pub const m_flDotInputMin: usize = 0x20; // float32 + pub const m_flDotInputMax: usize = 0x24; // float32 + pub const m_bDotCPAngles: usize = 0x28; // bool + pub const m_bDotCameraAngles: usize = 0x29; // bool + pub const m_flAlphaScaleMin: usize = 0x2C; // float32 + pub const m_flAlphaScaleMax: usize = 0x30; // float32 + pub const m_flRadiusScaleMin: usize = 0x34; // float32 + pub const m_flRadiusScaleMax: usize = 0x38; // float32 + pub const m_flRadiusScaleFOVBase: usize = 0x3C; // float32 + pub const m_bRightEye: usize = 0x40; // bool + } } } } diff --git a/output/schemasystem.dll.cs b/output/schemasystem.dll.cs index 4a9e67f..c2c437b 100644 --- a/output/schemasystem.dll.cs +++ b/output/schemasystem.dll.cs @@ -1,103 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: schemasystem.dll - // Classes count: 5 - // Enums count: 2 + // Classes count: 7 + // Enums count: 0 public static class SchemasystemDll { - // Alignment: 4 - // Members count: 3 - public enum ThreeState_t : uint { - TRS_FALSE = 0x0, - TRS_TRUE = 0x1, - TRS_NONE = 0x2 - } - // Alignment: 1 - // Members count: 81 - public enum fieldtype_t : byte { - FIELD_VOID = 0x0, - FIELD_FLOAT32 = 0x1, - FIELD_STRING = 0x2, - FIELD_VECTOR = 0x3, - FIELD_QUATERNION = 0x4, - FIELD_INT32 = 0x5, - FIELD_BOOLEAN = 0x6, - FIELD_INT16 = 0x7, - FIELD_CHARACTER = 0x8, - FIELD_COLOR32 = 0x9, - FIELD_EMBEDDED = 0xA, - FIELD_CUSTOM = 0xB, - FIELD_CLASSPTR = 0xC, - FIELD_EHANDLE = 0xD, - FIELD_POSITION_VECTOR = 0xE, - FIELD_TIME = 0xF, - FIELD_TICK = 0x10, - FIELD_SOUNDNAME = 0x11, - FIELD_INPUT = 0x12, - FIELD_FUNCTION = 0x13, - FIELD_VMATRIX = 0x14, - FIELD_VMATRIX_WORLDSPACE = 0x15, - FIELD_MATRIX3X4_WORLDSPACE = 0x16, - FIELD_INTERVAL = 0x17, - FIELD_UNUSED = 0x18, - FIELD_VECTOR2D = 0x19, - FIELD_INT64 = 0x1A, - FIELD_VECTOR4D = 0x1B, - FIELD_RESOURCE = 0x1C, - FIELD_TYPEUNKNOWN = 0x1D, - FIELD_CSTRING = 0x1E, - FIELD_HSCRIPT = 0x1F, - FIELD_VARIANT = 0x20, - FIELD_UINT64 = 0x21, - FIELD_FLOAT64 = 0x22, - FIELD_POSITIVEINTEGER_OR_NULL = 0x23, - FIELD_HSCRIPT_NEW_INSTANCE = 0x24, - FIELD_UINT32 = 0x25, - FIELD_UTLSTRINGTOKEN = 0x26, - FIELD_QANGLE = 0x27, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28, - FIELD_HMATERIAL = 0x29, - FIELD_HMODEL = 0x2A, - FIELD_NETWORK_QUANTIZED_VECTOR = 0x2B, - FIELD_NETWORK_QUANTIZED_FLOAT = 0x2C, - FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2D, - FIELD_QANGLE_WORLDSPACE = 0x2E, - FIELD_QUATERNION_WORLDSPACE = 0x2F, - FIELD_HSCRIPT_LIGHTBINDING = 0x30, - FIELD_V8_VALUE = 0x31, - FIELD_V8_OBJECT = 0x32, - FIELD_V8_ARRAY = 0x33, - FIELD_V8_CALLBACK_INFO = 0x34, - FIELD_UTLSTRING = 0x35, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36, - FIELD_HRENDERTEXTURE = 0x37, - FIELD_HPARTICLESYSTEMDEFINITION = 0x38, - FIELD_UINT8 = 0x39, - FIELD_UINT16 = 0x3A, - FIELD_CTRANSFORM = 0x3B, - FIELD_CTRANSFORM_WORLDSPACE = 0x3C, - FIELD_HPOSTPROCESSING = 0x3D, - FIELD_MATRIX3X4 = 0x3E, - FIELD_SHIM = 0x3F, - FIELD_CMOTIONTRANSFORM = 0x40, - FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41, - FIELD_ATTACHMENT_HANDLE = 0x42, - FIELD_AMMO_INDEX = 0x43, - FIELD_CONDITION_ID = 0x44, - FIELD_AI_SCHEDULE_BITS = 0x45, - FIELD_MODIFIER_HANDLE = 0x46, - FIELD_ROTATION_VECTOR = 0x47, - FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48, - FIELD_HVDATA = 0x49, - FIELD_SCALE32 = 0x4A, - FIELD_STRING_AND_TOKEN = 0x4B, - FIELD_ENGINE_TIME = 0x4C, - FIELD_ENGINE_TICK = 0x4D, - FIELD_WORLD_GROUP_ID = 0x4E, - FIELD_GLOBALSYMBOL = 0x4F, - FIELD_TYPECOUNT = 0x50 - } // Parent: None // Fields count: 0 // @@ -138,5 +46,19 @@ namespace CS2Dumper.Schemas { public static class CExampleSchemaVData_PolymorphicDerivedB { public const nint m_nDerivedB = 0x10; // int32 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDOTAPatchNotesList { + } } } diff --git a/output/schemasystem.dll.hpp b/output/schemasystem.dll.hpp index 99c4e02..11c4ba7 100644 --- a/output/schemasystem.dll.hpp +++ b/output/schemasystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,101 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: schemasystem.dll - // Classes count: 5 - // Enums count: 2 + // Classes count: 7 + // Enums count: 0 namespace schemasystem_dll { - // Alignment: 4 - // Members count: 3 - enum class ThreeState_t : uint32_t { - TRS_FALSE = 0x0, - TRS_TRUE = 0x1, - TRS_NONE = 0x2 - }; - // Alignment: 1 - // Members count: 81 - enum class fieldtype_t : uint8_t { - FIELD_VOID = 0x0, - FIELD_FLOAT32 = 0x1, - FIELD_STRING = 0x2, - FIELD_VECTOR = 0x3, - FIELD_QUATERNION = 0x4, - FIELD_INT32 = 0x5, - FIELD_BOOLEAN = 0x6, - FIELD_INT16 = 0x7, - FIELD_CHARACTER = 0x8, - FIELD_COLOR32 = 0x9, - FIELD_EMBEDDED = 0xA, - FIELD_CUSTOM = 0xB, - FIELD_CLASSPTR = 0xC, - FIELD_EHANDLE = 0xD, - FIELD_POSITION_VECTOR = 0xE, - FIELD_TIME = 0xF, - FIELD_TICK = 0x10, - FIELD_SOUNDNAME = 0x11, - FIELD_INPUT = 0x12, - FIELD_FUNCTION = 0x13, - FIELD_VMATRIX = 0x14, - FIELD_VMATRIX_WORLDSPACE = 0x15, - FIELD_MATRIX3X4_WORLDSPACE = 0x16, - FIELD_INTERVAL = 0x17, - FIELD_UNUSED = 0x18, - FIELD_VECTOR2D = 0x19, - FIELD_INT64 = 0x1A, - FIELD_VECTOR4D = 0x1B, - FIELD_RESOURCE = 0x1C, - FIELD_TYPEUNKNOWN = 0x1D, - FIELD_CSTRING = 0x1E, - FIELD_HSCRIPT = 0x1F, - FIELD_VARIANT = 0x20, - FIELD_UINT64 = 0x21, - FIELD_FLOAT64 = 0x22, - FIELD_POSITIVEINTEGER_OR_NULL = 0x23, - FIELD_HSCRIPT_NEW_INSTANCE = 0x24, - FIELD_UINT32 = 0x25, - FIELD_UTLSTRINGTOKEN = 0x26, - FIELD_QANGLE = 0x27, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28, - FIELD_HMATERIAL = 0x29, - FIELD_HMODEL = 0x2A, - FIELD_NETWORK_QUANTIZED_VECTOR = 0x2B, - FIELD_NETWORK_QUANTIZED_FLOAT = 0x2C, - FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2D, - FIELD_QANGLE_WORLDSPACE = 0x2E, - FIELD_QUATERNION_WORLDSPACE = 0x2F, - FIELD_HSCRIPT_LIGHTBINDING = 0x30, - FIELD_V8_VALUE = 0x31, - FIELD_V8_OBJECT = 0x32, - FIELD_V8_ARRAY = 0x33, - FIELD_V8_CALLBACK_INFO = 0x34, - FIELD_UTLSTRING = 0x35, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36, - FIELD_HRENDERTEXTURE = 0x37, - FIELD_HPARTICLESYSTEMDEFINITION = 0x38, - FIELD_UINT8 = 0x39, - FIELD_UINT16 = 0x3A, - FIELD_CTRANSFORM = 0x3B, - FIELD_CTRANSFORM_WORLDSPACE = 0x3C, - FIELD_HPOSTPROCESSING = 0x3D, - FIELD_MATRIX3X4 = 0x3E, - FIELD_SHIM = 0x3F, - FIELD_CMOTIONTRANSFORM = 0x40, - FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41, - FIELD_ATTACHMENT_HANDLE = 0x42, - FIELD_AMMO_INDEX = 0x43, - FIELD_CONDITION_ID = 0x44, - FIELD_AI_SCHEDULE_BITS = 0x45, - FIELD_MODIFIER_HANDLE = 0x46, - FIELD_ROTATION_VECTOR = 0x47, - FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48, - FIELD_HVDATA = 0x49, - FIELD_SCALE32 = 0x4A, - FIELD_STRING_AND_TOKEN = 0x4B, - FIELD_ENGINE_TIME = 0x4C, - FIELD_ENGINE_TICK = 0x4D, - FIELD_WORLD_GROUP_ID = 0x4E, - FIELD_GLOBALSYMBOL = 0x4F, - FIELD_TYPECOUNT = 0x50 - }; // Parent: None // Fields count: 0 // @@ -143,6 +51,20 @@ namespace cs2_dumper { namespace CExampleSchemaVData_PolymorphicDerivedB { constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDOTAPatchNotesList { + } } } } diff --git a/output/schemasystem.dll.json b/output/schemasystem.dll.json index 61fb808..8735751 100644 --- a/output/schemasystem.dll.json +++ b/output/schemasystem.dll.json @@ -50,6 +50,16 @@ ], "parent": "CExampleSchemaVData_PolymorphicBase" }, + "InfoForResourceTypeCDOTAPatchNotesList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, "InfoForResourceTypeCResourceManifestInternal": { "fields": {}, "metadata": [ @@ -61,103 +71,6 @@ "parent": null } }, - "enums": { - "ThreeState_t": { - "alignment": 4, - "members": { - "TRS_FALSE": 0, - "TRS_NONE": 2, - "TRS_TRUE": 1 - }, - "type": "uint32" - }, - "fieldtype_t": { - "alignment": 1, - "members": { - "FIELD_AI_SCHEDULE_BITS": 69, - "FIELD_AMMO_INDEX": 67, - "FIELD_ATTACHMENT_HANDLE": 66, - "FIELD_BOOLEAN": 6, - "FIELD_CHARACTER": 8, - "FIELD_CLASSPTR": 12, - "FIELD_CMOTIONTRANSFORM": 64, - "FIELD_CMOTIONTRANSFORM_WORLDSPACE": 65, - "FIELD_COLOR32": 9, - "FIELD_CONDITION_ID": 68, - "FIELD_CSTRING": 30, - "FIELD_CTRANSFORM": 59, - "FIELD_CTRANSFORM_WORLDSPACE": 60, - "FIELD_CUSTOM": 11, - "FIELD_DIRECTION_VECTOR_WORLDSPACE": 45, - "FIELD_EHANDLE": 13, - "FIELD_EMBEDDED": 10, - "FIELD_ENGINE_TICK": 77, - "FIELD_ENGINE_TIME": 76, - "FIELD_FLOAT32": 1, - "FIELD_FLOAT64": 34, - "FIELD_FUNCTION": 19, - "FIELD_GLOBALSYMBOL": 79, - "FIELD_HMATERIAL": 41, - "FIELD_HMODEL": 42, - "FIELD_HPARTICLESYSTEMDEFINITION": 56, - "FIELD_HPOSTPROCESSING": 61, - "FIELD_HRENDERTEXTURE": 55, - "FIELD_HSCRIPT": 31, - "FIELD_HSCRIPT_LIGHTBINDING": 48, - "FIELD_HSCRIPT_NEW_INSTANCE": 36, - "FIELD_HVDATA": 73, - "FIELD_INPUT": 18, - "FIELD_INT16": 7, - "FIELD_INT32": 5, - "FIELD_INT64": 26, - "FIELD_INTERVAL": 23, - "FIELD_MATRIX3X4": 62, - "FIELD_MATRIX3X4_WORLDSPACE": 22, - "FIELD_MODIFIER_HANDLE": 70, - "FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR": 54, - "FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR": 40, - "FIELD_NETWORK_QUANTIZED_FLOAT": 44, - "FIELD_NETWORK_QUANTIZED_VECTOR": 43, - "FIELD_POSITION_VECTOR": 14, - "FIELD_POSITIVEINTEGER_OR_NULL": 35, - "FIELD_QANGLE": 39, - "FIELD_QANGLE_WORLDSPACE": 46, - "FIELD_QUATERNION": 4, - "FIELD_QUATERNION_WORLDSPACE": 47, - "FIELD_RESOURCE": 28, - "FIELD_ROTATION_VECTOR": 71, - "FIELD_ROTATION_VECTOR_WORLDSPACE": 72, - "FIELD_SCALE32": 74, - "FIELD_SHIM": 63, - "FIELD_SOUNDNAME": 17, - "FIELD_STRING": 2, - "FIELD_STRING_AND_TOKEN": 75, - "FIELD_TICK": 16, - "FIELD_TIME": 15, - "FIELD_TYPECOUNT": 80, - "FIELD_TYPEUNKNOWN": 29, - "FIELD_UINT16": 58, - "FIELD_UINT32": 37, - "FIELD_UINT64": 33, - "FIELD_UINT8": 57, - "FIELD_UNUSED": 24, - "FIELD_UTLSTRING": 53, - "FIELD_UTLSTRINGTOKEN": 38, - "FIELD_V8_ARRAY": 51, - "FIELD_V8_CALLBACK_INFO": 52, - "FIELD_V8_OBJECT": 50, - "FIELD_V8_VALUE": 49, - "FIELD_VARIANT": 32, - "FIELD_VECTOR": 3, - "FIELD_VECTOR2D": 25, - "FIELD_VECTOR4D": 27, - "FIELD_VMATRIX": 20, - "FIELD_VMATRIX_WORLDSPACE": 21, - "FIELD_VOID": 0, - "FIELD_WORLD_GROUP_ID": 78 - }, - "type": "uint8" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/schemasystem.dll.rs b/output/schemasystem.dll.rs index 58941ce..c90ffd0 100644 --- a/output/schemasystem.dll.rs +++ b/output/schemasystem.dll.rs @@ -1,108 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: schemasystem.dll - // Classes count: 5 - // Enums count: 2 + // Classes count: 7 + // Enums count: 0 pub mod schemasystem_dll { - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ThreeState_t { - TRS_FALSE = 0x0, - TRS_TRUE = 0x1, - TRS_NONE = 0x2 - } - // Alignment: 1 - // Members count: 81 - #[repr(u8)] - pub enum fieldtype_t { - FIELD_VOID = 0x0, - FIELD_FLOAT32 = 0x1, - FIELD_STRING = 0x2, - FIELD_VECTOR = 0x3, - FIELD_QUATERNION = 0x4, - FIELD_INT32 = 0x5, - FIELD_BOOLEAN = 0x6, - FIELD_INT16 = 0x7, - FIELD_CHARACTER = 0x8, - FIELD_COLOR32 = 0x9, - FIELD_EMBEDDED = 0xA, - FIELD_CUSTOM = 0xB, - FIELD_CLASSPTR = 0xC, - FIELD_EHANDLE = 0xD, - FIELD_POSITION_VECTOR = 0xE, - FIELD_TIME = 0xF, - FIELD_TICK = 0x10, - FIELD_SOUNDNAME = 0x11, - FIELD_INPUT = 0x12, - FIELD_FUNCTION = 0x13, - FIELD_VMATRIX = 0x14, - FIELD_VMATRIX_WORLDSPACE = 0x15, - FIELD_MATRIX3X4_WORLDSPACE = 0x16, - FIELD_INTERVAL = 0x17, - FIELD_UNUSED = 0x18, - FIELD_VECTOR2D = 0x19, - FIELD_INT64 = 0x1A, - FIELD_VECTOR4D = 0x1B, - FIELD_RESOURCE = 0x1C, - FIELD_TYPEUNKNOWN = 0x1D, - FIELD_CSTRING = 0x1E, - FIELD_HSCRIPT = 0x1F, - FIELD_VARIANT = 0x20, - FIELD_UINT64 = 0x21, - FIELD_FLOAT64 = 0x22, - FIELD_POSITIVEINTEGER_OR_NULL = 0x23, - FIELD_HSCRIPT_NEW_INSTANCE = 0x24, - FIELD_UINT32 = 0x25, - FIELD_UTLSTRINGTOKEN = 0x26, - FIELD_QANGLE = 0x27, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28, - FIELD_HMATERIAL = 0x29, - FIELD_HMODEL = 0x2A, - FIELD_NETWORK_QUANTIZED_VECTOR = 0x2B, - FIELD_NETWORK_QUANTIZED_FLOAT = 0x2C, - FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2D, - FIELD_QANGLE_WORLDSPACE = 0x2E, - FIELD_QUATERNION_WORLDSPACE = 0x2F, - FIELD_HSCRIPT_LIGHTBINDING = 0x30, - FIELD_V8_VALUE = 0x31, - FIELD_V8_OBJECT = 0x32, - FIELD_V8_ARRAY = 0x33, - FIELD_V8_CALLBACK_INFO = 0x34, - FIELD_UTLSTRING = 0x35, - FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36, - FIELD_HRENDERTEXTURE = 0x37, - FIELD_HPARTICLESYSTEMDEFINITION = 0x38, - FIELD_UINT8 = 0x39, - FIELD_UINT16 = 0x3A, - FIELD_CTRANSFORM = 0x3B, - FIELD_CTRANSFORM_WORLDSPACE = 0x3C, - FIELD_HPOSTPROCESSING = 0x3D, - FIELD_MATRIX3X4 = 0x3E, - FIELD_SHIM = 0x3F, - FIELD_CMOTIONTRANSFORM = 0x40, - FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41, - FIELD_ATTACHMENT_HANDLE = 0x42, - FIELD_AMMO_INDEX = 0x43, - FIELD_CONDITION_ID = 0x44, - FIELD_AI_SCHEDULE_BITS = 0x45, - FIELD_MODIFIER_HANDLE = 0x46, - FIELD_ROTATION_VECTOR = 0x47, - FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48, - FIELD_HVDATA = 0x49, - FIELD_SCALE32 = 0x4A, - FIELD_STRING_AND_TOKEN = 0x4B, - FIELD_ENGINE_TIME = 0x4C, - FIELD_ENGINE_TICK = 0x4D, - FIELD_WORLD_GROUP_ID = 0x4E, - FIELD_GLOBALSYMBOL = 0x4F, - FIELD_TYPECOUNT = 0x50 - } // Parent: None // Fields count: 0 // @@ -143,6 +49,20 @@ pub mod cs2_dumper { pub mod CExampleSchemaVData_PolymorphicDerivedB { pub const m_nDerivedB: usize = 0x10; // int32 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDOTAPatchNotesList { + } } } } diff --git a/output/server.dll.cs b/output/server.dll.cs index e969767..2a84f86 100644 --- a/output/server.dll.cs +++ b/output/server.dll.cs @@ -1,1542 +1,153 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: server.dll - // Classes count: 231 - // Enums count: 128 + // Classes count: 230 + // Enums count: 0 public static class ServerDll { - // Alignment: 4 - // Members count: 19 - public enum NavAttributeEnum : uint { - NAV_MESH_AVOID = 0x80, - NAV_MESH_STAIRS = 0x1000, - NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, - NAV_MESH_CROUCH = 0x10000, - NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, - NAV_MESH_NO_JUMP = 0x8, - NAV_MESH_STOP = 0x10, - NAV_MESH_RUN = 0x20, - NAV_MESH_WALK = 0x40, - NAV_MESH_TRANSIENT = 0x100, - NAV_MESH_DONT_HIDE = 0x200, - NAV_MESH_STAND = 0x400, - NAV_MESH_NO_HOSTAGES = 0x800, - NAV_MESH_NO_MERGE = 0x2000, - NAV_MESH_OBSTACLE_TOP = 0x4000, - NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1F - } - // Alignment: 4 - // Members count: 5 - public enum NavDirType : uint { - NORTH = 0x0, - EAST = 0x1, - SOUTH = 0x2, - WEST = 0x3, - NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4 - } - // Alignment: 1 - // Members count: 3 - public enum SequenceFinishNotifyState_t : byte { - eDoNotNotify = 0x0, - eNotifyWhenFinished = 0x1, - eNotifyTriggered = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum PointTemplateOwnerSpawnGroupType_t : uint { - INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, - INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, - INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum PointTemplateClientOnlyEntityBehavior_t : uint { - CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, - CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum PerformanceMode_t : uint { - PM_NORMAL = 0x0, - PM_NO_GIBS = 0x1, - PM_FULL_GIBS = 0x2, - PM_REDUCED_GIBS = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum AmmoPosition_t : uint { - AMMO_POSITION_INVALID = 0xFFFFFFFFFFFFFFFF, - AMMO_POSITION_PRIMARY = 0x0, - AMMO_POSITION_SECONDARY = 0x1, - AMMO_POSITION_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum ChatIgnoreType_t : uint { - CHAT_IGNORE_NONE = 0x0, - CHAT_IGNORE_ALL = 0x1, - CHAT_IGNORE_TEAM = 0x2 - } - // Alignment: 1 - // Members count: 3 - public enum FixAngleSet_t : byte { - None = 0x0, - Absolute = 0x1, - Relative = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum CommandExecMode_t : uint { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum CommandEntitySpecType_t : uint { - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1 - } - // Alignment: 4 - // Members count: 43 - public enum GameAnimEventIndex_t : uint { - AE_EMPTY = 0x0, - AE_CL_PLAYSOUND = 0x1, - AE_CL_PLAYSOUND_ATTACHMENT = 0x2, - AE_CL_PLAYSOUND_POSITION = 0x3, - AE_SV_PLAYSOUND = 0x4, - AE_CL_STOPSOUND = 0x5, - AE_CL_PLAYSOUND_LOOPING = 0x6, - AE_CL_CREATE_PARTICLE_EFFECT = 0x7, - AE_CL_STOP_PARTICLE_EFFECT = 0x8, - AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9, - AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xA, - AE_SV_STOP_PARTICLE_EFFECT = 0xB, - AE_FOOTSTEP = 0xC, - AE_RAGDOLL = 0xD, - AE_CL_STOP_RAGDOLL_CONTROL = 0xE, - AE_CL_ENABLE_BODYGROUP = 0xF, - AE_CL_DISABLE_BODYGROUP = 0x10, - AE_BODYGROUP_SET_VALUE = 0x11, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, - AE_WEAPON_PERFORM_ATTACK = 0x13, - AE_FIRE_INPUT = 0x14, - AE_CL_CLOTH_ATTR = 0x15, - AE_CL_CLOTH_GROUND_OFFSET = 0x16, - AE_CL_CLOTH_STIFFEN = 0x17, - AE_CL_CLOTH_EFFECT = 0x18, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, - AE_PULSE_GRAPH = 0x1A, - AE_PULSE_GRAPH_LOOKAT = 0x1B, - AE_PULSE_GRAPH_AIMAT = 0x1C, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1D, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1E, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1F, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x20, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x21, - AE_SV_SHOW_SILENCER = 0x22, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, - AE_SV_HIDE_SILENCER = 0x24, - AE_SV_DETACH_SILENCER_COMPLETE = 0x25, - AE_CL_EJECT_MAG = 0x26, - AE_WPN_COMPLETE_RELOAD = 0x27, - AE_WPN_HEALTHSHOT_INJECT = 0x28, - AE_CL_C4_SCREEN_TEXT = 0x29, - AE_GRENADE_THROW_COMPLETE = 0x2A - } - // Alignment: 4 - // Members count: 7 - public enum ObserverMode_t : uint { - OBS_MODE_NONE = 0x0, - OBS_MODE_FIXED = 0x1, - OBS_MODE_IN_EYE = 0x2, - OBS_MODE_CHASE = 0x3, - OBS_MODE_ROAMING = 0x4, - OBS_MODE_DIRECTED = 0x5, - NUM_OBSERVER_MODES = 0x6 - } - // Alignment: 4 - // Members count: 3 - public enum ObserverInterpState_t : uint { - OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2 - } - // Alignment: 4 - // Members count: 27 - public enum RumbleEffect_t : uint { - RUMBLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RUMBLE_STOP_ALL = 0x0, - RUMBLE_PISTOL = 0x1, - RUMBLE_357 = 0x2, - RUMBLE_SMG1 = 0x3, - RUMBLE_AR2 = 0x4, - RUMBLE_SHOTGUN_SINGLE = 0x5, - RUMBLE_SHOTGUN_DOUBLE = 0x6, - RUMBLE_AR2_ALT_FIRE = 0x7, - RUMBLE_RPG_MISSILE = 0x8, - RUMBLE_CROWBAR_SWING = 0x9, - RUMBLE_AIRBOAT_GUN = 0xA, - RUMBLE_JEEP_ENGINE_LOOP = 0xB, - RUMBLE_FLAT_LEFT = 0xC, - RUMBLE_FLAT_RIGHT = 0xD, - RUMBLE_FLAT_BOTH = 0xE, - RUMBLE_DMG_LOW = 0xF, - RUMBLE_DMG_MED = 0x10, - RUMBLE_DMG_HIGH = 0x11, - RUMBLE_FALL_LONG = 0x12, - RUMBLE_FALL_SHORT = 0x13, - RUMBLE_PHYSCANNON_OPEN = 0x14, - RUMBLE_PHYSCANNON_PUNT = 0x15, - RUMBLE_PHYSCANNON_LOW = 0x16, - RUMBLE_PHYSCANNON_MEDIUM = 0x17, - RUMBLE_PHYSCANNON_HIGH = 0x18, - NUM_RUMBLE_EFFECTS = 0x19 - } - // Alignment: 4 - // Members count: 25 - public enum WeaponSound_t : uint { - WEAPON_SOUND_EMPTY = 0x0, - WEAPON_SOUND_SECONDARY_EMPTY = 0x1, - WEAPON_SOUND_SINGLE = 0x2, - WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_MELEE_MISS = 0x4, - WEAPON_SOUND_MELEE_HIT = 0x5, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, - WEAPON_SOUND_MELEE_HIT_NPC = 0x8, - WEAPON_SOUND_SPECIAL1 = 0x9, - WEAPON_SOUND_SPECIAL2 = 0xA, - WEAPON_SOUND_SPECIAL3 = 0xB, - WEAPON_SOUND_NEARLYEMPTY = 0xC, - WEAPON_SOUND_IMPACT = 0xD, - WEAPON_SOUND_REFLECT = 0xE, - WEAPON_SOUND_SECONDARY_IMPACT = 0xF, - WEAPON_SOUND_SECONDARY_REFLECT = 0x10, - WEAPON_SOUND_RELOAD = 0x11, - WEAPON_SOUND_SINGLE_ACCURATE = 0x12, - WEAPON_SOUND_ZOOM_IN = 0x13, - WEAPON_SOUND_ZOOM_OUT = 0x14, - WEAPON_SOUND_MOUSE_PRESSED = 0x15, - WEAPON_SOUND_DROP = 0x16, - WEAPON_SOUND_RADIO_USE = 0x17, - WEAPON_SOUND_NUM_TYPES = 0x18 - } - // Alignment: 4 - // Members count: 3 - public enum AmmoFlags_t : uint { - AMMO_FORCE_DROP_IF_CARRIED = 0x1, - AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, - AMMO_FLAG_MAX = 0x2 - } - // Alignment: 4 - // Members count: 15 - public enum TakeDamageFlags_t : uint { - DFLAG_NONE = 0x0, - DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, - DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, - DFLAG_SUPPRESS_EFFECTS = 0x4, - DFLAG_PREVENT_DEATH = 0x8, - DFLAG_FORCE_DEATH = 0x10, - DFLAG_ALWAYS_GIB = 0x20, - DFLAG_NEVER_GIB = 0x40, - DFLAG_REMOVE_NO_RAGDOLL = 0x80, - DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, - DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, - DFLAG_RADIUS_DMG = 0x400, - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000 - } - // Alignment: 4 - // Members count: 24 - public enum DamageTypes_t : uint { - DMG_GENERIC = 0x0, - DMG_CRUSH = 0x1, - DMG_BULLET = 0x2, - DMG_SLASH = 0x4, - DMG_BURN = 0x8, - DMG_VEHICLE = 0x10, - DMG_FALL = 0x20, - DMG_BLAST = 0x40, - DMG_CLUB = 0x80, - DMG_SHOCK = 0x100, - DMG_SONIC = 0x200, - DMG_ENERGYBEAM = 0x400, - DMG_DROWN = 0x4000, - DMG_POISON = 0x8000, - DMG_RADIATION = 0x10000, - DMG_DROWNRECOVER = 0x20000, - DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, - DMG_BUCKSHOT = 0x1000000, - DMG_LASTGENERICFLAG = 0x1000000, - DMG_HEADSHOT = 0x2000000, - DMG_DANGERZONE = 0x4000000 - } - // Alignment: 4 - // Members count: 17 - public enum BaseExplosionTypes_t : uint { - EXPLOSION_TYPE_DEFAULT = 0x0, - EXPLOSION_TYPE_GRENADE = 0x1, - EXPLOSION_TYPE_MOLOTOV = 0x2, - EXPLOSION_TYPE_FIREWORKS = 0x3, - EXPLOSION_TYPE_GASCAN = 0x4, - EXPLOSION_TYPE_GASCYLINDER = 0x5, - EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, - EXPLOSION_TYPE_ELECTRICAL = 0x7, - EXPLOSION_TYPE_EMP = 0x8, - EXPLOSION_TYPE_SHRAPNEL = 0x9, - EXPLOSION_TYPE_SMOKEGRENADE = 0xA, - EXPLOSION_TYPE_FLASHBANG = 0xB, - EXPLOSION_TYPE_TRIPMINE = 0xC, - EXPLOSION_TYPE_ICE = 0xD, - EXPLOSION_TYPE_NONE = 0xE, - EXPLOSION_TYPE_CUSTOM = 0xF, - EXPLOSION_TYPE_COUNT = 0x10 - } - // Alignment: 4 - // Members count: 6 - public enum HierarchyType_t : uint { - HIERARCHY_NONE = 0x0, - HIERARCHY_BONE_MERGE = 0x1, - HIERARCHY_ATTACHMENT = 0x2, - HIERARCHY_ABSORIGIN = 0x3, - HIERARCHY_BONE = 0x4, - HIERARCHY_TYPE_COUNT = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum CanPlaySequence_t : uint { - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2 - } - // Alignment: 4 - // Members count: 6 - public enum ScriptedMoveTo_t : uint { - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5 - } - // Alignment: 4 - // Members count: 4 - public enum ScriptedOnDeath_t : uint { - SS_ONDEATH_NOT_APPLICABLE = 0xFFFFFFFFFFFFFFFF, - SS_ONDEATH_UNDEFINED = 0x0, - SS_ONDEATH_RAGDOLL = 0x1, - SS_ONDEATH_ANIMATED_DEATH = 0x2 - } - // Alignment: 4 - // Members count: 7 - public enum IChoreoServices__ScriptState_t : uint { - SCRIPT_PLAYING = 0x0, - SCRIPT_WAIT = 0x1, - SCRIPT_POST_IDLE = 0x2, - SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6 - } - // Alignment: 4 - // Members count: 7 - public enum IChoreoServices__ChoreoState_t : uint { - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6 - } - // Alignment: 8 - // Members count: 21 - public enum InputBitMask_t : ulong { - IN_NONE = 0x0, - IN_ALL = 0xFFFFFFFFFFFFFFFF, - IN_ATTACK = 0x1, - IN_JUMP = 0x2, - IN_DUCK = 0x4, - IN_FORWARD = 0x8, - IN_BACK = 0x10, - IN_USE = 0x20, - IN_TURNLEFT = 0x80, - IN_TURNRIGHT = 0x100, - IN_MOVELEFT = 0x200, - IN_MOVERIGHT = 0x400, - IN_ATTACK2 = 0x800, - IN_RELOAD = 0x2000, - IN_SPEED = 0x10000, - IN_JOYAUTOSPRINT = 0x20000, - IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000, - IN_USEORRELOAD = 0x100000000, - IN_SCORE = 0x200000000, - IN_ZOOM = 0x400000000, - IN_LOOK_AT_WEAPON = 0x800000000 - } - // Alignment: 4 - // Members count: 9 - public enum EInButtonState : uint { - IN_BUTTON_UP = 0x0, - IN_BUTTON_DOWN = 0x1, - IN_BUTTON_DOWN_UP = 0x2, - IN_BUTTON_UP_DOWN = 0x3, - IN_BUTTON_UP_DOWN_UP = 0x4, - IN_BUTTON_DOWN_UP_DOWN = 0x5, - IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, - IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, - IN_BUTTON_STATE_COUNT = 0x8 - } - // Alignment: 4 - // Members count: 6 - public enum ShakeCommand_t : uint { - SHAKE_START = 0x0, - SHAKE_STOP = 0x1, - SHAKE_AMPLITUDE = 0x2, - SHAKE_FREQUENCY = 0x3, - SHAKE_START_RUMBLEONLY = 0x4, - SHAKE_START_NORUMBLE = 0x5 - } - // Alignment: 4 - // Members count: 5 - public enum TimelineCompression_t : uint { - TIMELINE_COMPRESSION_SUM = 0x0, - TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1, - TIMELINE_COMPRESSION_AVERAGE = 0x2, - TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3, - TIMELINE_COMPRESSION_TOTAL = 0x4 - } - // Alignment: 8 - // Members count: 39 - public enum DebugOverlayBits_t : ulong { - OVERLAY_TEXT_BIT = 0x1, - OVERLAY_NAME_BIT = 0x2, - OVERLAY_BBOX_BIT = 0x4, - OVERLAY_PIVOT_BIT = 0x8, - OVERLAY_MESSAGE_BIT = 0x10, - OVERLAY_ABSBOX_BIT = 0x20, - OVERLAY_RBOX_BIT = 0x40, - OVERLAY_SHOW_BLOCKSLOS = 0x80, - OVERLAY_ATTACHMENTS_BIT = 0x100, - OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200, - OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400, - OVERLAY_SKELETON_BIT = 0x800, - OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000, - OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000, - OVERLAY_HITBOX_BIT = 0x4000, - OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000, - OVERLAY_AUTOAIM_BIT = 0x10000, - OVERLAY_NPC_SELECTED_BIT = 0x20000, - OVERLAY_JOINT_INFO_BIT = 0x40000, - OVERLAY_NPC_ROUTE_BIT = 0x80000, - OVERLAY_VISIBILITY_TRACES_BIT = 0x100000, - OVERLAY_NPC_ENEMIES_BIT = 0x400000, - OVERLAY_NPC_CONDITIONS_BIT = 0x800000, - OVERLAY_NPC_COMBAT_BIT = 0x1000000, - OVERLAY_NPC_TASK_BIT = 0x2000000, - OVERLAY_NPC_BODYLOCATIONS = 0x4000000, - OVERLAY_NPC_VIEWCONE_BIT = 0x8000000, - OVERLAY_NPC_KILL_BIT = 0x10000000, - OVERLAY_WC_CHANGE_ENTITY = 0x20000000, - OVERLAY_BUDDHA_MODE = 0x40000000, - OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000, - OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000, - OVERLAY_PROP_DEBUG = 0x200000000, - OVERLAY_NPC_RELATION_BIT = 0x400000000, - OVERLAY_VIEWOFFSET = 0x800000000, - OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, - OVERLAY_ACTORNAME_BIT = 0x4000000000, - OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000, - OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000 - } - // Alignment: 1 - // Members count: 14 - public enum MoveType_t : byte { - MOVETYPE_NONE = 0x0, - MOVETYPE_OBSOLETE = 0x1, - MOVETYPE_WALK = 0x2, - MOVETYPE_FLY = 0x3, - MOVETYPE_FLYGRAVITY = 0x4, - MOVETYPE_VPHYSICS = 0x5, - MOVETYPE_PUSH = 0x6, - MOVETYPE_NOCLIP = 0x7, - MOVETYPE_OBSERVER = 0x8, - MOVETYPE_LADDER = 0x9, - MOVETYPE_CUSTOM = 0xA, - MOVETYPE_LAST = 0xB, - MOVETYPE_INVALID = 0xB, - MOVETYPE_MAX_BITS = 0x5 - } - // Alignment: 1 - // Members count: 6 - public enum MoveCollide_t : byte { - MOVECOLLIDE_DEFAULT = 0x0, - MOVECOLLIDE_FLY_BOUNCE = 0x1, - MOVECOLLIDE_FLY_CUSTOM = 0x2, - MOVECOLLIDE_FLY_SLIDE = 0x3, - MOVECOLLIDE_COUNT = 0x4, - MOVECOLLIDE_MAX_BITS = 0x3 - } - // Alignment: 1 - // Members count: 9 - public enum SolidType_t : byte { - SOLID_NONE = 0x0, - SOLID_BSP = 0x1, - SOLID_BBOX = 0x2, - SOLID_OBB = 0x3, - SOLID_SPHERE = 0x4, - SOLID_POINT = 0x5, - SOLID_VPHYSICS = 0x6, - SOLID_CAPSULE = 0x7, - SOLID_LAST = 0x8 - } - // Alignment: 4 - // Members count: 3 - public enum BrushSolidities_e : uint { - BRUSHSOLID_TOGGLE = 0x0, - BRUSHSOLID_NEVER = 0x1, - BRUSHSOLID_ALWAYS = 0x2 - } - // Alignment: 1 - // Members count: 13 - public enum RenderMode_t : byte { - kRenderNormal = 0x0, - kRenderTransColor = 0x1, - kRenderTransTexture = 0x2, - kRenderGlow = 0x3, - kRenderTransAlpha = 0x4, - kRenderTransAdd = 0x5, - kRenderEnvironmental = 0x6, - kRenderTransAddFrameBlend = 0x7, - kRenderTransAlphaAdd = 0x8, - kRenderWorldGlow = 0x9, - kRenderNone = 0xA, - kRenderDevVisualizer = 0xB, - kRenderModeCount = 0xC - } - // Alignment: 1 - // Members count: 20 - public enum RenderFx_t : byte { - kRenderFxNone = 0x0, - kRenderFxPulseSlow = 0x1, - kRenderFxPulseFast = 0x2, - kRenderFxPulseSlowWide = 0x3, - kRenderFxPulseFastWide = 0x4, - kRenderFxFadeSlow = 0x5, - kRenderFxFadeFast = 0x6, - kRenderFxSolidSlow = 0x7, - kRenderFxSolidFast = 0x8, - kRenderFxStrobeSlow = 0x9, - kRenderFxStrobeFast = 0xA, - kRenderFxStrobeFaster = 0xB, - kRenderFxFlickerSlow = 0xC, - kRenderFxFlickerFast = 0xD, - kRenderFxNoDissipation = 0xE, - kRenderFxFadeOut = 0xF, - kRenderFxFadeIn = 0x10, - kRenderFxPulseFastWider = 0x11, - kRenderFxGlowShell = 0x12, - kRenderFxMax = 0x13 - } - // Alignment: 4 - // Members count: 2 - public enum CRR_Response__ResponseEnum_t : uint { - MAX_RESPONSE_NAME = 0xC0, - MAX_RULE_NAME = 0x80 - } - // Alignment: 4 - // Members count: 3 - public enum LessonPanelLayoutFileTypes_t : uint { - LAYOUT_HAND_DEFAULT = 0x0, - LAYOUT_WORLD_DEFAULT = 0x1, - LAYOUT_CUSTOM = 0x2 - } - // Alignment: 4 - // Members count: 5 - public enum Touch_t : uint { - touch_none = 0x0, - touch_player_only = 0x1, - touch_npc_only = 0x2, - touch_player_or_npc = 0x3, - touch_player_or_npc_or_physicsprop = 0x4 - } - // Alignment: 4 - // Members count: 4 - public enum ScriptedMoveType_t : uint { - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum ForcedCrouchState_t : uint { - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2 - } - // Alignment: 4 - // Members count: 12 - public enum Hull_t : uint { - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xA, - HULL_NONE = 0xB - } - // Alignment: 4 - // Members count: 1 - public enum navproperties_t : uint { - NAV_IGNORE = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum CLogicBranchList__LogicBranchListenerLastState_t : uint { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum EntFinderMethod_t : uint { - ENT_FIND_METHOD_NEAREST = 0x0, - ENT_FIND_METHOD_FARTHEST = 0x1, - ENT_FIND_METHOD_RANDOM = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum ValueRemapperInputType_t : uint { - InputType_PlayerShootPosition = 0x0, - InputType_PlayerShootPositionAroundAxis = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum ValueRemapperOutputType_t : uint { - OutputType_AnimationCycle = 0x0, - OutputType_RotationX = 0x1, - OutputType_RotationY = 0x2, - OutputType_RotationZ = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum ValueRemapperHapticsType_t : uint { - HaticsType_Default = 0x0, - HaticsType_None = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum ValueRemapperMomentumType_t : uint { - MomentumType_None = 0x0, - MomentumType_Friction = 0x1, - MomentumType_SpringTowardSnapValue = 0x2, - MomentumType_SpringAwayFromSnapValue = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum ValueRemapperRatchetType_t : uint { - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum PointWorldTextJustifyHorizontal_t : uint { - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum PointWorldTextJustifyVertical_t : uint { - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum PointWorldTextReorientMode_t : uint { - POINT_WORLD_TEXT_REORIENT_NONE = 0x0, - POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum doorCheck_e : uint { - DOOR_CHECK_FORWARD = 0x0, - DOOR_CHECK_BACKWARD = 0x1, - DOOR_CHECK_FULL = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum PropDoorRotatingSpawnPos_t : uint { - DOOR_SPAWN_CLOSED = 0x0, - DOOR_SPAWN_OPEN_FORWARD = 0x1, - DOOR_SPAWN_OPEN_BACK = 0x2, - DOOR_SPAWN_AJAR = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum PropDoorRotatingOpenDirection_e : uint { - DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, - DOOR_ROTATING_OPEN_FORWARD = 0x1, - DOOR_ROTATING_OPEN_BACKWARD = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum SceneOnPlayerDeath_t : uint { - SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, - SCENE_ONPLAYERDEATH_CANCEL = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum ScriptedConflictResponse_t : uint { - SS_CONFLICT_ENQUEUE = 0x0, - SS_CONFLICT_INTERRUPT = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum TRAIN_CODE : uint { - TRAIN_SAFE = 0x0, - TRAIN_BLOCKING = 0x1, - TRAIN_FOLLOWING = 0x2 - } - // Alignment: 4 - // Members count: 5 - public enum NPCFollowFormation_t : uint { - Default = 0xFFFFFFFFFFFFFFFF, - CloseCircle = 0x0, - WideCircle = 0x1, - MediumCircle = 0x5, - Sidekick = 0x6 - } - // Alignment: 4 - // Members count: 3 - public enum NPCLookType_t : uint { - Chest = 0x0, - Head = 0x1, - Eyes = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum SoundEventStartType_t : uint { - SOUNDEVENT_START_PLAYER = 0x0, - SOUNDEVENT_START_WORLD = 0x1, - SOUNDEVENT_START_ENTITY = 0x2 - } - // Alignment: 4 - // Members count: 8 - public enum TOGGLE_STATE : uint { - TS_AT_TOP = 0x0, - TS_AT_BOTTOM = 0x1, - TS_GOING_UP = 0x2, - TS_GOING_DOWN = 0x3, - DOOR_OPEN = 0x0, - DOOR_CLOSED = 0x1, - DOOR_OPENING = 0x2, - DOOR_CLOSING = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum FuncDoorSpawnPos_t : uint { - FUNC_DOOR_SPAWN_CLOSED = 0x0, - FUNC_DOOR_SPAWN_OPEN = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum filter_t : uint { - FILTER_AND = 0x0, - FILTER_OR = 0x1 - } - // Alignment: 4 - // Members count: 3 - public enum Explosions : uint { - expRandom = 0x0, - expDirected = 0x1, - expUsePrecise = 0x2 - } - // Alignment: 4 - // Members count: 12 - public enum Materials : uint { - matGlass = 0x0, - matWood = 0x1, - matMetal = 0x2, - matFlesh = 0x3, - matCinderBlock = 0x4, - matCeilingTile = 0x5, - matComputer = 0x6, - matUnbreakableGlass = 0x7, - matRocks = 0x8, - matWeb = 0x9, - matNone = 0xA, - matLastMaterial = 0xB - } - // Alignment: 4 - // Members count: 3 - public enum EOverrideBlockLOS_t : uint { - BLOCK_LOS_DEFAULT = 0x0, - BLOCK_LOS_FORCE_FALSE = 0x1, - BLOCK_LOS_FORCE_TRUE = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum MoveLinearAuthoredPos_t : uint { - MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, - MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, - MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum TrackOrientationType_t : uint { - TrackOrientation_Fixed = 0x0, - TrackOrientation_FacePath = 0x1, - TrackOrientation_FacePathAngles = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2 - } - // Alignment: 4 - // Members count: 23 - public enum SoundFlags_t : uint { - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - ALL_CONTEXTS = 0xFFFFFFFFFFF00000, - ALL_SCENTS = 0x0, - ALL_SOUNDS = 0xFFFFF - } - // Alignment: 4 - // Members count: 3 - public enum TrainVelocityType_t : uint { - TrainVelocity_Instantaneous = 0x0, - TrainVelocity_LinearBlend = 0x1, - TrainVelocity_EaseInEaseOut = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum TrainOrientationType_t : uint { - TrainOrientation_Fixed = 0x0, - TrainOrientation_AtPathTracks = 0x1, - TrainOrientation_LinearBlend = 0x2, - TrainOrientation_EaseInEaseOut = 0x3 - } - // Alignment: 4 - // Members count: 7 - public enum BeamType_t : uint { - BEAM_INVALID = 0x0, - BEAM_POINTS = 0x1, - BEAM_ENTPOINT = 0x2, - BEAM_ENTS = 0x3, - BEAM_HOSE = 0x4, - BEAM_SPLINE = 0x5, - BEAM_LASER = 0x6 - } - // Alignment: 4 - // Members count: 4 - public enum BeamClipStyle_t : uint { - kNOCLIP = 0x0, - kGEOCLIP = 0x1, - kMODELCLIP = 0x2, - kBEAMCLIPSTYLE_NUMBITS = 0x2 - } - // Alignment: 1 - // Members count: 10 - public enum SurroundingBoundsType_t : byte { - USE_OBB_COLLISION_BOUNDS = 0x0, - USE_BEST_COLLISION_BOUNDS = 0x1, - USE_HITBOXES = 0x2, - USE_SPECIFIED_BOUNDS = 0x3, - USE_GAME_CODE = 0x4, - USE_ROTATION_EXPANDED_BOUNDS = 0x5, - USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, - SURROUNDING_TYPE_BIT_COUNT = 0x3 - } - // Alignment: 1 - // Members count: 2 - public enum ShatterPanelMode : byte { - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1 - } - // Alignment: 1 - // Members count: 5 - public enum ShatterDamageCause : byte { - SHATTERDAMAGE_BULLET = 0x0, - SHATTERDAMAGE_MELEE = 0x1, - SHATTERDAMAGE_THROWN = 0x2, - SHATTERDAMAGE_SCRIPT = 0x3, - SHATTERDAMAGE_EXPLOSIVE = 0x4 - } - // Alignment: 1 - // Members count: 5 - public enum ShatterGlassStressType : byte { - SHATTERGLASS_BLUNT = 0x0, - SHATTERGLASS_BALLISTIC = 0x1, - SHATTERGLASS_PULSE = 0x2, - SHATTERDRYWALL_CHUNKS = 0x3, - SHATTERGLASS_EXPLOSIVE = 0x4 - } - // Alignment: 1 - // Members count: 3 - public enum OnFrame : byte { - ONFRAME_UNKNOWN = 0x0, - ONFRAME_TRUE = 0x1, - ONFRAME_FALSE = 0x2 - } - // Alignment: 1 - // Members count: 2 - public enum ShardSolid_t : byte { - SHARD_SOLID = 0x0, - SHARD_DEBRIS = 0x1 - } - // Alignment: 4 - // Members count: 5 - public enum AnimLoopMode_t : uint { - ANIM_LOOP_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIM_LOOP_MODE_NOT_LOOPING = 0x0, - ANIM_LOOP_MODE_LOOPING = 0x1, - ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, - ANIM_LOOP_MODE_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum EntitySubclassScope_t : uint { - SUBCLASS_SCOPE_NONE = 0xFFFFFFFFFFFFFFFF, - SUBCLASS_SCOPE_PRECIPITATION = 0x0, - SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, - SUBCLASS_SCOPE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum SubclassVDataChangeType_t : uint { - SUBCLASS_VDATA_CREATED = 0x0, - SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, - SUBCLASS_VDATA_RELOADED = 0x2 - } - // Alignment: 4 - // Members count: 7 - public enum PlayerConnectedState : uint { - PlayerNeverConnected = 0xFFFFFFFFFFFFFFFF, - PlayerConnected = 0x0, - PlayerConnecting = 0x1, - PlayerReconnecting = 0x2, - PlayerDisconnecting = 0x3, - PlayerDisconnected = 0x4, - PlayerReserved = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum WeaponSwitchReason_t : uint { - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 - } - // Alignment: 4 - // Members count: 4 - public enum WeaponAttackType_t : uint { - eInvalid = 0xFFFFFFFFFFFFFFFF, - ePrimary = 0x0, - eSecondary = 0x1, - eCount = 0x2 - } - // Alignment: 4 - // Members count: 35 - public enum vote_create_failed_t : uint { - VOTE_FAILED_GENERIC = 0x0, - VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, - VOTE_FAILED_RATE_EXCEEDED = 0x2, - VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3, - VOTE_FAILED_QUORUM_FAILURE = 0x4, - VOTE_FAILED_ISSUE_DISABLED = 0x5, - VOTE_FAILED_MAP_NOT_FOUND = 0x6, - VOTE_FAILED_MAP_NAME_REQUIRED = 0x7, - VOTE_FAILED_FAILED_RECENTLY = 0x8, - VOTE_FAILED_TEAM_CANT_CALL = 0x9, - VOTE_FAILED_WAITINGFORPLAYERS = 0xA, - VOTE_FAILED_PLAYERNOTFOUND = 0xB, - VOTE_FAILED_CANNOT_KICK_ADMIN = 0xC, - VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xD, - VOTE_FAILED_SPECTATOR = 0xE, - VOTE_FAILED_FAILED_RECENT_KICK = 0xF, - VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10, - VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11, - VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12, - VOTE_FAILED_FAILED_RECENT_RESTART = 0x13, - VOTE_FAILED_SWAP_IN_PROGRESS = 0x14, - VOTE_FAILED_DISABLED = 0x15, - VOTE_FAILED_NEXTLEVEL_SET = 0x16, - VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17, - VOTE_FAILED_MATCH_PAUSED = 0x18, - VOTE_FAILED_MATCH_NOT_PAUSED = 0x19, - VOTE_FAILED_NOT_IN_WARMUP = 0x1A, - VOTE_FAILED_NOT_10_PLAYERS = 0x1B, - VOTE_FAILED_TIMEOUT_ACTIVE = 0x1C, - VOTE_FAILED_TIMEOUT_INACTIVE = 0x1D, - VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1E, - VOTE_FAILED_CANT_ROUND_END = 0x1F, - VOTE_FAILED_REMATCH = 0x20, - VOTE_FAILED_CONTINUE = 0x21, - VOTE_FAILED_MAX = 0x22 - } - // Alignment: 1 - // Members count: 9 - public enum ItemFlagTypes_t : byte { - ITEM_FLAG_NONE = 0x0, - ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, - ITEM_FLAG_NOAUTORELOAD = 0x2, - ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, - ITEM_FLAG_LIMITINWORLD = 0x8, - ITEM_FLAG_EXHAUSTIBLE = 0x10, - ITEM_FLAG_DOHITLOCATIONDMG = 0x20, - ITEM_FLAG_NOAMMOPICKUPS = 0x40, - ITEM_FLAG_NOITEMPICKUP = 0x80 - } - // Alignment: 4 - // Members count: 5 - public enum EntityDisolveType_t : uint { - ENTITY_DISSOLVE_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_DISSOLVE_NORMAL = 0x0, - ENTITY_DISSOLVE_ELECTRICAL = 0x1, - ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, - ENTITY_DISSOLVE_CORE = 0x3 - } - // Alignment: 4 - // Members count: 14 - public enum HitGroup_t : uint { - HITGROUP_INVALID = 0xFFFFFFFFFFFFFFFF, - HITGROUP_GENERIC = 0x0, - HITGROUP_HEAD = 0x1, - HITGROUP_CHEST = 0x2, - HITGROUP_STOMACH = 0x3, - HITGROUP_LEFTARM = 0x4, - HITGROUP_RIGHTARM = 0x5, - HITGROUP_LEFTLEG = 0x6, - HITGROUP_RIGHTLEG = 0x7, - HITGROUP_NECK = 0x8, - HITGROUP_UNUSED = 0x9, - HITGROUP_GEAR = 0xA, - HITGROUP_SPECIAL = 0xB, - HITGROUP_COUNT = 0xC - } - // Alignment: 1 - // Members count: 7 - public enum WaterLevel_t : byte { - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6 - } - // Alignment: 4 - // Members count: 5 - public enum DoorState_t : uint { - DOOR_STATE_CLOSED = 0x0, - DOOR_STATE_OPENING = 0x1, - DOOR_STATE_OPEN = 0x2, - DOOR_STATE_CLOSING = 0x3, - DOOR_STATE_AJAR = 0x4 - } - // Alignment: 4 - // Members count: 2 - public enum ShadowType_t : uint { - SHADOWS_NONE = 0x0, - SHADOWS_SIMPLE = 0x1 - } - // Alignment: 4 - // Members count: 10 - public enum Class_T : uint { - CLASS_NONE = 0x0, - CLASS_PLAYER = 0x1, - CLASS_PLAYER_ALLY = 0x2, - CLASS_BOMB = 0x3, - CLASS_FOOT_CONTACT_SHADOW = 0x4, - CLASS_WEAPON = 0x5, - CLASS_WATER_SPLASHER = 0x6, - CLASS_WEAPON_VIEWMODEL = 0x7, - CLASS_DOOR = 0x8, - NUM_CLASSIFY_CLASSES = 0x9 - } - // Alignment: 4 - // Members count: 10 - public enum Disposition_t : uint { - D_ER = 0x0, - D_HT = 0x1, - D_FR = 0x2, - D_LI = 0x3, - D_NU = 0x4, - D_ERROR = 0x0, - D_HATE = 0x1, - D_FEAR = 0x2, - D_LIKE = 0x3, - D_NEUTRAL = 0x4 - } - // Alignment: 4 - // Members count: 6 - public enum LatchDirtyPermission_t : uint { - LATCH_DIRTY_DISALLOW = 0x0, - LATCH_DIRTY_SERVER_CONTROLLED = 0x1, - LATCH_DIRTY_CLIENT_SIMULATED = 0x2, - LATCH_DIRTY_PREDICTION = 0x3, - LATCH_DIRTY_FRAMESIMULATE = 0x4, - LATCH_DIRTY_PARTICLE_SIMULATE = 0x5 - } - // Alignment: 4 - // Members count: 5 - public enum LifeState_t : uint { - LIFE_ALIVE = 0x0, - LIFE_DYING = 0x1, - LIFE_DEAD = 0x2, - LIFE_RESPAWNABLE = 0x3, - LIFE_RESPAWNING = 0x4 - } - // Alignment: 4 - // Members count: 5 - public enum StanceType_t : uint { - STANCE_CURRENT = 0xFFFFFFFFFFFFFFFF, - STANCE_DEFAULT = 0x0, - STANCE_CROUCHING = 0x1, - STANCE_PRONE = 0x2, - NUM_STANCES = 0x3 - } - // Alignment: 4 - // Members count: 2 - public enum ModifyDamageReturn_t : uint { - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1 - } - // Alignment: 1 - // Members count: 3 - public enum BeginDeathLifeStateTransition_t : byte { - NO_CHANGE_IN_LIFESTATE = 0x0, - TRANSITION_TO_LIFESTATE_DYING = 0x1, - TRANSITION_TO_LIFESTATE_DEAD = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum WorldTextPanelHorizontalAlign_t : uint { - WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, - WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, - WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum WorldTextPanelVerticalAlign_t : uint { - WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, - WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, - WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum WorldTextPanelOrientation_t : uint { - WORLDTEXT_ORIENTATION_DEFAULT = 0x0, - WORLDTEXT_ORIENTATION_FACEUSER = 0x1, - WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum attributeprovidertypes_t : uint { - PROVIDER_GENERIC = 0x0, - PROVIDER_WEAPON = 0x1 - } - // Alignment: 4 - // Members count: 4 - public enum SpawnPointCoopEnemy__BotDefaultBehavior_t : uint { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum MoveMountingAmount_t : uint { - MOVE_MOUNT_NONE = 0x0, - MOVE_MOUNT_LOW = 0x1, - MOVE_MOUNT_HIGH = 0x2, - MOVE_MOUNT_MAXCOUNT = 0x3 - } - // Alignment: 4 - // Members count: 10 - public enum CSPlayerState : uint { - STATE_ACTIVE = 0x0, - STATE_WELCOME = 0x1, - STATE_PICKINGTEAM = 0x2, - STATE_PICKINGCLASS = 0x3, - STATE_DEATH_ANIM = 0x4, - STATE_DEATH_WAIT_FOR_KEY = 0x5, - STATE_OBSERVER_MODE = 0x6, - STATE_GUNGAME_RESPAWN = 0x7, - STATE_DORMANT = 0x8, - NUM_PLAYER_STATES = 0x9 - } - // Alignment: 4 - // Members count: 18 - public enum CSPlayerBlockingUseAction_t : uint { - k_CSPlayerBlockingUseAction_None = 0x0, - k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, - k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, - k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, - k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 - } - // Alignment: 4 - // Members count: 8 - public enum GrenadeType_t : uint { - GRENADE_TYPE_EXPLOSIVE = 0x0, - GRENADE_TYPE_FLASH = 0x1, - GRENADE_TYPE_FIRE = 0x2, - GRENADE_TYPE_DECOY = 0x3, - GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 - } - // Alignment: 4 - // Members count: 13 - public enum QuestProgress__Reason : uint { - QUEST_NONINITIALIZED = 0x0, - QUEST_OK = 0x1, - QUEST_NOT_ENOUGH_PLAYERS = 0x2, - QUEST_WARMUP = 0x3, - QUEST_NOT_CONNECTED_TO_STEAM = 0x4, - QUEST_NONOFFICIAL_SERVER = 0x5, - QUEST_NO_ENTITLEMENT = 0x6, - QUEST_NO_QUEST = 0x7, - QUEST_PLAYER_IS_BOT = 0x8, - QUEST_WRONG_MAP = 0x9, - QUEST_WRONG_MODE = 0xA, - QUEST_NOT_SYNCED_WITH_SERVER = 0xB, - QUEST_REASON_MAX = 0xC - } - // Alignment: 4 - // Members count: 74 - public enum loadout_slot_t : uint { - LOADOUT_SLOT_PROMOTED = 0xFFFFFFFFFFFFFFFE, - LOADOUT_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - LOADOUT_SLOT_MELEE = 0x0, - LOADOUT_SLOT_C4 = 0x1, - LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, - LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, - LOADOUT_SLOT_SECONDARY0 = 0x2, - LOADOUT_SLOT_SECONDARY1 = 0x3, - LOADOUT_SLOT_SECONDARY2 = 0x4, - LOADOUT_SLOT_SECONDARY3 = 0x5, - LOADOUT_SLOT_SECONDARY4 = 0x6, - LOADOUT_SLOT_SECONDARY5 = 0x7, - LOADOUT_SLOT_SMG0 = 0x8, - LOADOUT_SLOT_SMG1 = 0x9, - LOADOUT_SLOT_SMG2 = 0xA, - LOADOUT_SLOT_SMG3 = 0xB, - LOADOUT_SLOT_SMG4 = 0xC, - LOADOUT_SLOT_SMG5 = 0xD, - LOADOUT_SLOT_RIFLE0 = 0xE, - LOADOUT_SLOT_RIFLE1 = 0xF, - LOADOUT_SLOT_RIFLE2 = 0x10, - LOADOUT_SLOT_RIFLE3 = 0x11, - LOADOUT_SLOT_RIFLE4 = 0x12, - LOADOUT_SLOT_RIFLE5 = 0x13, - LOADOUT_SLOT_HEAVY0 = 0x14, - LOADOUT_SLOT_HEAVY1 = 0x15, - LOADOUT_SLOT_HEAVY2 = 0x16, - LOADOUT_SLOT_HEAVY3 = 0x17, - LOADOUT_SLOT_HEAVY4 = 0x18, - LOADOUT_SLOT_HEAVY5 = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, - LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, - LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1A, - LOADOUT_SLOT_GRENADE0 = 0x1A, - LOADOUT_SLOT_GRENADE1 = 0x1B, - LOADOUT_SLOT_GRENADE2 = 0x1C, - LOADOUT_SLOT_GRENADE3 = 0x1D, - LOADOUT_SLOT_GRENADE4 = 0x1E, - LOADOUT_SLOT_GRENADE5 = 0x1F, - LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1F, - LOADOUT_SLOT_EQUIPMENT0 = 0x20, - LOADOUT_SLOT_EQUIPMENT1 = 0x21, - LOADOUT_SLOT_EQUIPMENT2 = 0x22, - LOADOUT_SLOT_EQUIPMENT3 = 0x23, - LOADOUT_SLOT_EQUIPMENT4 = 0x24, - LOADOUT_SLOT_EQUIPMENT5 = 0x25, - LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, - LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, - LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, - LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, - LOADOUT_SLOT_CLOTHING_HANDS = 0x29, - LOADOUT_SLOT_FIRST_COSMETIC = 0x29, - LOADOUT_SLOT_LAST_COSMETIC = 0x29, - LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2A, - LOADOUT_SLOT_CLOTHING_HAT = 0x2B, - LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2C, - LOADOUT_SLOT_CLOTHING_TORSO = 0x2D, - LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2E, - LOADOUT_SLOT_MISC0 = 0x2F, - LOADOUT_SLOT_MISC1 = 0x30, - LOADOUT_SLOT_MISC2 = 0x31, - LOADOUT_SLOT_MISC3 = 0x32, - LOADOUT_SLOT_MISC4 = 0x33, - LOADOUT_SLOT_MISC5 = 0x34, - LOADOUT_SLOT_MISC6 = 0x35, - LOADOUT_SLOT_MUSICKIT = 0x36, - LOADOUT_SLOT_FLAIR0 = 0x37, - LOADOUT_SLOT_SPRAY0 = 0x38, - LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, - LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, - LOADOUT_SLOT_COUNT = 0x39 - } - // Alignment: 1 - // Members count: 8 - public enum EKillTypes_t : byte { - KILL_NONE = 0x0, - KILL_DEFAULT = 0x1, - KILL_HEADSHOT = 0x2, - KILL_BLAST = 0x3, - KILL_BURN = 0x4, - KILL_SLASH = 0x5, - KILL_SHOCK = 0x6, - KILLTYPE_COUNT = 0x7 - } - // Alignment: 4 - // Members count: 9 - public enum PreviewCharacterMode : uint { - DIORAMA = 0x0, - MAIN_MENU = 0x1, - BUY_MENU = 0x2, - TEAM_SELECT = 0x3, - END_OF_MATCH = 0x4, - INVENTORY_INSPECT = 0x5, - WALKING = 0x6, - TEAM_INTRO = 0x7, - WINGMAN_INTRO = 0x8 - } - // Alignment: 4 - // Members count: 6 - public enum PreviewWeaponState : uint { - DROPPED = 0x0, - HOLSTERED = 0x1, - DEPLOYED = 0x2, - PLANTED = 0x3, - INSPECT = 0x4, - ICON = 0x5 - } - // Alignment: 4 - // Members count: 23 - public enum PreviewEOMCelebration : uint { - WALKUP = 0x0, - PUNCHING = 0x1, - SWAGGER = 0x2, - DROPDOWN = 0x3, - STRETCH = 0x4, - SWAT_FEMALE = 0x5, - MASK_F = 0x6, - GUERILLA = 0x7, - GUERILLA02 = 0x8, - GENDARMERIE = 0x9, - SCUBA_FEMALE = 0xA, - SCUBA_MALE = 0xB, - AVA_DEFEAT = 0xC, - GENDARMERIE_DEFEAT = 0xD, - MAE_DEFEAT = 0xE, - RICKSAW_DEFEAT = 0xF, - SCUBA_FEMALE_DEFEAT = 0x10, - SCUBA_MALE_DEFEAT = 0x11, - CRASSWATER_DEFEAT = 0x12, - DARRYL_DEFEAT = 0x13, - DOCTOR_DEFEAT = 0x14, - MUHLIK_DEFEAT = 0x15, - VYPA_DEFEAT = 0x16 - } - // Alignment: 4 - // Members count: 20 - public enum CSWeaponType : uint { - WEAPONTYPE_KNIFE = 0x0, - WEAPONTYPE_PISTOL = 0x1, - WEAPONTYPE_SUBMACHINEGUN = 0x2, - WEAPONTYPE_RIFLE = 0x3, - WEAPONTYPE_SHOTGUN = 0x4, - WEAPONTYPE_SNIPER_RIFLE = 0x5, - WEAPONTYPE_MACHINEGUN = 0x6, - WEAPONTYPE_C4 = 0x7, - WEAPONTYPE_TASER = 0x8, - WEAPONTYPE_GRENADE = 0x9, - WEAPONTYPE_EQUIPMENT = 0xA, - WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 - } - // Alignment: 4 - // Members count: 7 - public enum CSWeaponCategory : uint { - WEAPONCATEGORY_OTHER = 0x0, - WEAPONCATEGORY_MELEE = 0x1, - WEAPONCATEGORY_SECONDARY = 0x2, - WEAPONCATEGORY_SMG = 0x3, - WEAPONCATEGORY_RIFLE = 0x4, - WEAPONCATEGORY_HEAVY = 0x5, - WEAPONCATEGORY_COUNT = 0x6 - } - // Alignment: 4 - // Members count: 3 - public enum CSWeaponSilencerType : uint { - WEAPONSILENCER_NONE = 0x0, - WEAPONSILENCER_DETACHABLE = 0x1, - WEAPONSILENCER_INTEGRATED = 0x2 - } - // Alignment: 4 - // Members count: 24 - public enum PlayerAnimEvent_t : uint { - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xA, - PLAYERANIMEVENT_CATCH_WEAPON = 0xB, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xC, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xD, - PLAYERANIMEVENT_HAULBACK = 0xE, - PLAYERANIMEVENT_IDLE = 0xF, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17 - } - // Alignment: 4 - // Members count: 5 - public enum MedalRank_t : uint { - MEDAL_RANK_NONE = 0x0, - MEDAL_RANK_BRONZE = 0x1, - MEDAL_RANK_SILVER = 0x2, - MEDAL_RANK_GOLD = 0x3, - MEDAL_RANK_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 3 - public enum CSWeaponState_t : uint { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum CSWeaponMode : uint { - Primary_Mode = 0x0, - Secondary_Mode = 0x1, - WeaponMode_MAX = 0x2 - } - // Alignment: 4 - // Members count: 3 - public enum C4LightEffect_t : uint { - eLightEffectNone = 0x0, - eLightEffectDropped = 0x1, - eLightEffectThirdPersonHeld = 0x2 - } - // Alignment: 4 - // Members count: 17 - public enum gear_slot_t : uint { - GEAR_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - GEAR_SLOT_RIFLE = 0x0, - GEAR_SLOT_PISTOL = 0x1, - GEAR_SLOT_KNIFE = 0x2, - GEAR_SLOT_GRENADES = 0x3, - GEAR_SLOT_C4 = 0x4, - GEAR_SLOT_RESERVED_SLOT6 = 0x5, - GEAR_SLOT_RESERVED_SLOT7 = 0x6, - GEAR_SLOT_RESERVED_SLOT8 = 0x7, - GEAR_SLOT_RESERVED_SLOT9 = 0x8, - GEAR_SLOT_RESERVED_SLOT10 = 0x9, - GEAR_SLOT_RESERVED_SLOT11 = 0xA, - GEAR_SLOT_BOOSTS = 0xB, - GEAR_SLOT_UTILITY = 0xC, - GEAR_SLOT_COUNT = 0xD, - GEAR_SLOT_FIRST = 0x0, - GEAR_SLOT_LAST = 0xC - } - // Alignment: 4 - // Members count: 7 - public enum ChickenActivity : uint { - IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6 + // Parent: CEntityInstance + // Fields count: 75 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_flWaterLevel (float) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + public static class CBaseEntity { + public const nint m_CBodyComponent = 0x38; // CBodyComponent* + public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + public const nint m_aThinkFunctions = 0x230; // CUtlVector + public const nint m_iCurrentThinkContext = 0x248; // int32 + public const nint m_nLastThinkTick = 0x24C; // GameTick_t + public const nint m_nDisableContextThinkStartTick = 0x250; // GameTick_t + public const nint m_isSteadyState = 0x260; // CBitVec<64> + public const nint m_lastNetworkChange = 0x268; // float32 + public const nint m_ResponseContexts = 0x278; // CUtlVector + public const nint m_iszResponseContext = 0x290; // CUtlSymbolLarge + public const nint m_iHealth = 0x2B8; // int32 + public const nint m_iMaxHealth = 0x2BC; // int32 + public const nint m_lifeState = 0x2C0; // uint8 + public const nint m_flDamageAccumulator = 0x2C4; // float32 + public const nint m_bTakesDamage = 0x2C8; // bool + public const nint m_nTakeDamageFlags = 0x2CC; // TakeDamageFlags_t + public const nint m_bIsPlatform = 0x2D0; // bool + public const nint m_MoveCollide = 0x2D2; // MoveCollide_t + public const nint m_MoveType = 0x2D3; // MoveType_t + public const nint m_nActualMoveType = 0x2D4; // MoveType_t + public const nint m_nWaterTouch = 0x2D5; // uint8 + public const nint m_nSlimeTouch = 0x2D6; // uint8 + public const nint m_bRestoreInHierarchy = 0x2D7; // bool + public const nint m_target = 0x2D8; // CUtlSymbolLarge + public const nint m_hDamageFilter = 0x2E0; // CHandle + public const nint m_iszDamageFilterName = 0x2E8; // CUtlSymbolLarge + public const nint m_flMoveDoneTime = 0x2F0; // float32 + public const nint m_nSubclassID = 0x2F4; // CUtlStringToken + public const nint m_flAnimTime = 0x300; // float32 + public const nint m_flSimulationTime = 0x304; // float32 + public const nint m_flCreateTime = 0x308; // GameTime_t + public const nint m_bClientSideRagdoll = 0x30C; // bool + public const nint m_ubInterpolationFrame = 0x30D; // uint8 + public const nint m_vPrevVPhysicsUpdatePos = 0x310; // + public const nint m_iTeamNum = 0x31C; // uint8 + public const nint m_iGlobalname = 0x320; // CUtlSymbolLarge + public const nint m_iSentToClients = 0x328; // int32 + public const nint m_flSpeed = 0x32C; // float32 + public const nint m_sUniqueHammerID = 0x330; // CUtlString + public const nint m_spawnflags = 0x338; // uint32 + public const nint m_nNextThinkTick = 0x33C; // GameTick_t + public const nint m_nSimulationTick = 0x340; // int32 + public const nint m_OnKilled = 0x348; // CEntityIOOutput + public const nint m_fFlags = 0x370; // uint32 + public const nint m_vecAbsVelocity = 0x374; // + public const nint m_vecVelocity = 0x380; // CNetworkVelocityVector + public const nint m_vecBaseVelocity = 0x3B0; // + public const nint m_nPushEnumCount = 0x3BC; // int32 + public const nint m_pCollision = 0x3C0; // CCollisionProperty* + public const nint m_hEffectEntity = 0x3C8; // CHandle + public const nint m_hOwnerEntity = 0x3CC; // CHandle + public const nint m_fEffects = 0x3D0; // uint32 + public const nint m_hGroundEntity = 0x3D4; // CHandle + public const nint m_flFriction = 0x3D8; // float32 + public const nint m_flElasticity = 0x3DC; // float32 + public const nint m_flGravityScale = 0x3E0; // float32 + public const nint m_flTimeScale = 0x3E4; // float32 + public const nint m_flWaterLevel = 0x3E8; // float32 + public const nint m_bAnimatedEveryTick = 0x3EC; // bool + public const nint m_bDisableLowViolence = 0x3ED; // bool + public const nint m_nWaterType = 0x3EE; // uint8 + public const nint m_iEFlags = 0x3F0; // int32 + public const nint m_OnUser1 = 0x3F8; // CEntityIOOutput + public const nint m_OnUser2 = 0x420; // CEntityIOOutput + public const nint m_OnUser3 = 0x448; // CEntityIOOutput + public const nint m_OnUser4 = 0x470; // CEntityIOOutput + public const nint m_iInitialTeamNum = 0x498; // int32 + public const nint m_flNavIgnoreUntilTime = 0x49C; // GameTime_t + public const nint m_vecAngVelocity = 0x4A0; // QAngle + public const nint m_bNetworkQuantizeOriginAndAngles = 0x4AC; // bool + public const nint m_bLagCompensate = 0x4AD; // bool + public const nint m_flOverriddenFriction = 0x4B0; // float32 + public const nint m_pBlocker = 0x4B4; // CHandle + public const nint m_flLocalTime = 0x4B8; // float32 + public const nint m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + public static class CountdownTimer { + public const nint m_duration = 0x8; // float32 + public const nint m_timestamp = 0xC; // GameTime_t + public const nint m_timescale = 0x10; // float32 + public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor - public static class CRangeFloat { - public const nint m_pValue = 0x0; // float32[2] + public static class CSkillFloat { + public const nint m_pValue = 0x0; // float32[4] } // Parent: None // Fields count: 1 @@ -1577,6 +188,50 @@ namespace CS2Dumper.Schemas { public const nint m_bVisibleinPVS = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + public static class CGameSceneNode { + public const nint m_nodeToWorld = 0x10; // CTransform + public const nint m_pOwner = 0x30; // CEntityInstance* + public const nint m_pParent = 0x38; // CGameSceneNode* + public const nint m_pChild = 0x40; // CGameSceneNode* + public const nint m_pNextSibling = 0x48; // CGameSceneNode* + public const nint m_hParent = 0x70; // CGameSceneNodeHandle + public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + public const nint m_angRotation = 0xB8; // QAngle + public const nint m_flScale = 0xC4; // float32 + public const nint m_vecAbsOrigin = 0xC8; // + public const nint m_angAbsRotation = 0xD4; // QAngle + public const nint m_flAbsScale = 0xE0; // float32 + public const nint m_nParentAttachmentOrBone = 0xE4; // int16 + public const nint m_bDebugAbsOriginChanges = 0xE6; // bool + public const nint m_bDormant = 0xE7; // bool + public const nint m_bForceParentToBeNetworked = 0xE8; // bool + public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 + public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 + public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 + public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 + public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + public const nint m_nHierarchicalDepth = 0xEB; // uint8 + public const nint m_nHierarchyType = 0xEC; // uint8 + public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 + public const nint m_name = 0xF0; // CUtlStringToken + public const nint m_hierarchyAttachName = 0x130; // CUtlStringToken + public const nint m_flZOffset = 0x134; // float32 + public const nint m_vRenderOrigin = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1585,6 +240,25 @@ namespace CS2Dumper.Schemas { public const nint m_sceneNode = 0x50; // CGameSceneNode public const nint __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + public static class CSkeletonInstance { + public const nint m_modelState = 0x160; // CModelState + public const nint m_bIsAnimationEnabled = 0x370; // bool + public const nint m_bUseParentRenderBounds = 0x371; // bool + public const nint m_bDisableSolidCollisionsForHierarchy = 0x372; // bool + public const nint m_bDirtyMotionType = 0x0; // bitfield:1 + public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + public const nint m_materialGroup = 0x374; // CUtlStringToken + public const nint m_nHitboxSet = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -1745,14 +419,6 @@ namespace CS2Dumper.Schemas { // // Metadata: // MPropertyCustomEditor - public static class CSkillFloat { - public const nint m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor public static class CSkillInt { public const nint m_pValue = 0x0; // int32[4] } @@ -1837,6 +503,122 @@ namespace CS2Dumper.Schemas { public const nint soundEventHash = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + public static class fogplayerparams_t { + public const nint m_hCtrl = 0x8; // CHandle + public const nint m_flTransitionTime = 0xC; // float32 + public const nint m_OldColor = 0x10; // Color + public const nint m_flOldStart = 0x14; // float32 + public const nint m_flOldEnd = 0x18; // float32 + public const nint m_flOldMaxDensity = 0x1C; // float32 + public const nint m_flOldHDRColorScale = 0x20; // float32 + public const nint m_flOldFarZ = 0x24; // float32 + public const nint m_NewColor = 0x28; // Color + public const nint m_flNewStart = 0x2C; // float32 + public const nint m_flNewEnd = 0x30; // float32 + public const nint m_flNewMaxDensity = 0x34; // float32 + public const nint m_flNewHDRColorScale = 0x38; // float32 + public const nint m_flNewFarZ = 0x3C; // float32 + } + // Parent: CBaseEntity + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + public static class CColorCorrection { + public const nint m_flFadeInDuration = 0x4C0; // float32 + public const nint m_flFadeOutDuration = 0x4C4; // float32 + public const nint m_flStartFadeInWeight = 0x4C8; // float32 + public const nint m_flStartFadeOutWeight = 0x4CC; // float32 + public const nint m_flTimeStartFadeIn = 0x4D0; // GameTime_t + public const nint m_flTimeStartFadeOut = 0x4D4; // GameTime_t + public const nint m_flMaxWeight = 0x4D8; // float32 + public const nint m_bStartDisabled = 0x4DC; // bool + public const nint m_bEnabled = 0x4DD; // bool + public const nint m_bMaster = 0x4DE; // bool + public const nint m_bClientSide = 0x4DF; // bool + public const nint m_bExclusive = 0x4E0; // bool + public const nint m_MinFalloff = 0x4E4; // float32 + public const nint m_MaxFalloff = 0x4E8; // float32 + public const nint m_flCurWeight = 0x4EC; // float32 + public const nint m_netlookupFilename = 0x4F0; // char[512] + public const nint m_lookupFilename = 0x6F0; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + public static class CTonemapController2 { + public const nint m_flAutoExposureMin = 0x4C0; // float32 + public const nint m_flAutoExposureMax = 0x4C4; // float32 + public const nint m_flTonemapPercentTarget = 0x4C8; // float32 + public const nint m_flTonemapPercentBrightPixels = 0x4CC; // float32 + public const nint m_flTonemapMinAvgLum = 0x4D0; // float32 + public const nint m_flExposureAdaptationSpeedUp = 0x4D4; // float32 + public const nint m_flExposureAdaptationSpeedDown = 0x4D8; // float32 + public const nint m_flTonemapEVSmoothingRange = 0x4DC; // float32 + } + // Parent: CBaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + public static class CPostProcessingVolume { + public const nint m_hPostSettings = 0x8C8; // CStrongHandle + public const nint m_flFadeDuration = 0x8D0; // float32 + public const nint m_flMinLogExposure = 0x8D4; // float32 + public const nint m_flMaxLogExposure = 0x8D8; // float32 + public const nint m_flMinExposure = 0x8DC; // float32 + public const nint m_flMaxExposure = 0x8E0; // float32 + public const nint m_flExposureCompensation = 0x8E4; // float32 + public const nint m_flExposureFadeSpeedUp = 0x8E8; // float32 + public const nint m_flExposureFadeSpeedDown = 0x8EC; // float32 + public const nint m_flTonemapEVSmoothingRange = 0x8F0; // float32 + public const nint m_bMaster = 0x8F4; // bool + public const nint m_bExposureControl = 0x8F5; // bool + public const nint m_flRate = 0x8F8; // float32 + public const nint m_flTonemapPercentTarget = 0x8FC; // float32 + public const nint m_flTonemapPercentBrightPixels = 0x900; // float32 + public const nint m_flTonemapMinAvgLum = 0x904; // float32 + } + // Parent: None // Fields count: 12 // // Metadata: @@ -1926,6 +708,34 @@ namespace CS2Dumper.Schemas { public const nint m_iObserverLastMode = 0x48; // ObserverMode_t public const nint m_bForcedObserverMode = 0x4C; // bool } + // Parent: CEconEntity + // Fields count: 8 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + public static class CBasePlayerWeapon { + public const nint m_nNextPrimaryAttackTick = 0xC70; // GameTick_t + public const nint m_flNextPrimaryAttackTickRatio = 0xC74; // float32 + public const nint m_nNextSecondaryAttackTick = 0xC78; // GameTick_t + public const nint m_flNextSecondaryAttackTickRatio = 0xC7C; // float32 + public const nint m_iClip1 = 0xC80; // int32 + public const nint m_iClip2 = 0xC84; // int32 + public const nint m_pReserveAmmo = 0xC88; // int32[2] + public const nint m_OnPlayerUse = 0xC90; // CEntityIOOutput + } // Parent: None // Fields count: 5 // @@ -1953,6 +763,30 @@ namespace CS2Dumper.Schemas { public const nint m_flMass = 0x28; // float32 public const nint m_flSpeed = 0x2C; // CRangeFloat } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + public static class CBaseAnimGraphController { + public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + public const nint m_bSequenceFinished = 0x220; // bool + public const nint m_flSoundSyncTime = 0x224; // float32 + public const nint m_hSequence = 0x228; // HSequence + public const nint m_flSeqStartTime = 0x22C; // GameTime_t + public const nint m_flSeqFixedCycle = 0x230; // float32 + public const nint m_nAnimLoopMode = 0x234; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat + public const nint m_nNotifyState = 0x244; // SequenceFinishNotifyState_t + public const nint m_bNetworkedAnimationInputsChanged = 0x246; // bool + public const nint m_bNetworkedSequenceChanged = 0x247; // bool + public const nint m_bLastUpdateSkipped = 0x248; // bool + public const nint m_flPrevAnimUpdateTime = 0x24C; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -1972,6 +806,59 @@ namespace CS2Dumper.Schemas { public const nint m_ID = 0x30; // CUtlStringToken public const nint m_Values = 0x34; // Vector4D } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) + public static class CBaseModelEntity { + public const nint m_CRenderComponent = 0x4C0; // CRenderComponent* + public const nint m_CHitboxComponent = 0x4C8; // CHitboxComponent + public const nint m_flDissolveStartTime = 0x4F0; // GameTime_t + public const nint m_OnIgnite = 0x4F8; // CEntityIOOutput + public const nint m_nRenderMode = 0x520; // RenderMode_t + public const nint m_nRenderFX = 0x521; // RenderFx_t + public const nint m_bAllowFadeInView = 0x522; // bool + public const nint m_clrRender = 0x523; // Color + public const nint m_vecRenderAttributes = 0x528; // CUtlVectorEmbeddedNetworkVar + public const nint m_bRenderToCubemaps = 0x578; // bool + public const nint m_Collision = 0x580; // CCollisionProperty + public const nint m_Glow = 0x630; // CGlowProperty + public const nint m_flGlowBackfaceMult = 0x688; // float32 + public const nint m_fadeMinDist = 0x68C; // float32 + public const nint m_fadeMaxDist = 0x690; // float32 + public const nint m_flFadeScale = 0x694; // float32 + public const nint m_flShadowStrength = 0x698; // float32 + public const nint m_nObjectCulling = 0x69C; // uint8 + public const nint m_nAddDecal = 0x6A0; // int32 + public const nint m_vDecalPosition = 0x6A4; // + public const nint m_vDecalForwardAxis = 0x6B0; // + public const nint m_flDecalHealBloodRate = 0x6BC; // float32 + public const nint m_flDecalHealHeightRate = 0x6C0; // float32 + public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> + public const nint m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector + } // Parent: None // Fields count: 4 // @@ -1997,50 +884,6 @@ namespace CS2Dumper.Schemas { public const nint m_name = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - public static class CGameSceneNode { - public const nint m_nodeToWorld = 0x10; // CTransform - public const nint m_pOwner = 0x30; // CEntityInstance* - public const nint m_pParent = 0x38; // CGameSceneNode* - public const nint m_pChild = 0x40; // CGameSceneNode* - public const nint m_pNextSibling = 0x48; // CGameSceneNode* - public const nint m_hParent = 0x70; // CGameSceneNodeHandle - public const nint m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector - public const nint m_angRotation = 0xB8; // QAngle - public const nint m_flScale = 0xC4; // float32 - public const nint m_vecAbsOrigin = 0xC8; // - public const nint m_angAbsRotation = 0xD4; // QAngle - public const nint m_flAbsScale = 0xE0; // float32 - public const nint m_nParentAttachmentOrBone = 0xE4; // int16 - public const nint m_bDebugAbsOriginChanges = 0xE6; // bool - public const nint m_bDormant = 0xE7; // bool - public const nint m_bForceParentToBeNetworked = 0xE8; // bool - public const nint m_bDirtyHierarchy = 0x0; // bitfield:1 - public const nint m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 - public const nint m_bNetworkedPositionChanged = 0x0; // bitfield:1 - public const nint m_bNetworkedAnglesChanged = 0x0; // bitfield:1 - public const nint m_bNetworkedScaleChanged = 0x0; // bitfield:1 - public const nint m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 - public const nint m_bBoneMergeFlex = 0x0; // bitfield:1 - public const nint m_nLatchAbsOrigin = 0x0; // bitfield:2 - public const nint m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 - public const nint m_nHierarchicalDepth = 0xEB; // uint8 - public const nint m_nHierarchyType = 0xEC; // uint8 - public const nint m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 - public const nint m_name = 0xF0; // CUtlStringToken - public const nint m_hierarchyAttachName = 0x130; // CUtlStringToken - public const nint m_flZOffset = 0x134; // float32 - public const nint m_vRenderOrigin = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -2074,25 +917,6 @@ namespace CS2Dumper.Schemas { public const nint m_nForceLOD = 0x203; // int8 public const nint m_nClothUpdateFlags = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - public static class CSkeletonInstance { - public const nint m_modelState = 0x160; // CModelState - public const nint m_bIsAnimationEnabled = 0x370; // bool - public const nint m_bUseParentRenderBounds = 0x371; // bool - public const nint m_bDisableSolidCollisionsForHierarchy = 0x372; // bool - public const nint m_bDirtyMotionType = 0x0; // bitfield:1 - public const nint m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 - public const nint m_materialGroup = 0x374; // CUtlStringToken - public const nint m_nHitboxSet = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -2104,20 +928,6 @@ namespace CS2Dumper.Schemas { public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - public static class CountdownTimer { - public const nint m_duration = 0x8; // float32 - public const nint m_timestamp = 0xC; // GameTime_t - public const nint m_timescale = 0x10; // float32 - public const nint m_nWorldGroupId = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2210,6 +1020,22 @@ namespace CS2Dumper.Schemas { // MPropertyCustomFGDType public static class CFootstepTableHandle { } + // Parent: CBaseAnimGraph + // Fields count: 7 + // + // Metadata: + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_vLookTargetPosition (Vector) + // NetworkVarNames: m_blinktoggle (bool) + public static class CBaseFlex { + public const nint m_flexWeight = 0x8E8; // CNetworkUtlVectorBase + public const nint m_vLookTargetPosition = 0x900; // + public const nint m_blinktoggle = 0x90C; // bool + public const nint m_flAllowResponsesEndTime = 0x960; // GameTime_t + public const nint m_flLastFlexAnimationTime = 0x964; // GameTime_t + public const nint m_nNextSceneEventId = 0x968; // uint32 + public const nint m_bUpdateLayerPriorities = 0x96C; // bool + } // Parent: None // Fields count: 0 // @@ -2218,6 +1044,52 @@ namespace CS2Dumper.Schemas { // MPulseLibraryBindings public static class CBaseEntityAPI { } + // Parent: CBaseAnimGraph + // Fields count: 30 + // + // Metadata: + // NetworkVarNames: m_iszCommentaryFile (string_t) + // NetworkVarNames: m_hViewPosition (CHandle) + // NetworkVarNames: m_bActive (bool) + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_flStartTimeInCommentary (float32) + // NetworkVarNames: m_iszTitle (string_t) + // NetworkVarNames: m_iszSpeakers (string_t) + // NetworkVarNames: m_iNodeNumber (int) + // NetworkVarNames: m_iNodeNumberMax (int) + // NetworkVarNames: m_bListenedTo (bool) + public static class CPointCommentaryNode { + public const nint m_iszPreCommands = 0x8E8; // CUtlSymbolLarge + public const nint m_iszPostCommands = 0x8F0; // CUtlSymbolLarge + public const nint m_iszCommentaryFile = 0x8F8; // CUtlSymbolLarge + public const nint m_iszViewTarget = 0x900; // CUtlSymbolLarge + public const nint m_hViewTarget = 0x908; // CHandle + public const nint m_hViewTargetAngles = 0x90C; // CHandle + public const nint m_iszViewPosition = 0x910; // CUtlSymbolLarge + public const nint m_hViewPosition = 0x918; // CHandle + public const nint m_hViewPositionMover = 0x91C; // CHandle + public const nint m_bPreventMovement = 0x920; // bool + public const nint m_bUnderCrosshair = 0x921; // bool + public const nint m_bUnstoppable = 0x922; // bool + public const nint m_flFinishedTime = 0x924; // GameTime_t + public const nint m_vecFinishOrigin = 0x928; // + public const nint m_vecOriginalAngles = 0x934; // QAngle + public const nint m_vecFinishAngles = 0x940; // QAngle + public const nint m_bPreventChangesWhileMoving = 0x94C; // bool + public const nint m_bDisabled = 0x94D; // bool + public const nint m_vecTeleportOrigin = 0x950; // + public const nint m_flAbortedPlaybackAt = 0x95C; // GameTime_t + public const nint m_pOnCommentaryStarted = 0x960; // CEntityIOOutput + public const nint m_pOnCommentaryStopped = 0x988; // CEntityIOOutput + public const nint m_bActive = 0x9B0; // bool + public const nint m_flStartTime = 0x9B4; // GameTime_t + public const nint m_flStartTimeInCommentary = 0x9B8; // float32 + public const nint m_iszTitle = 0x9C0; // CUtlSymbolLarge + public const nint m_iszSpeakers = 0x9C8; // CUtlSymbolLarge + public const nint m_iNodeNumber = 0x9D0; // int32 + public const nint m_iNodeNumberMax = 0x9D4; // int32 + public const nint m_bListenedTo = 0x9D8; // bool + } // Parent: None // Fields count: 16 // @@ -2241,6 +1113,29 @@ namespace CS2Dumper.Schemas { public const nint m_nForcedCrouchState = 0x60; // ForcedCrouchState_t public const nint m_bIgnoreCollisions = 0x64; // bool } + // Parent: CBaseModelEntity + // Fields count: 10 + // + // Metadata: + // MNetworkIncludeByName + // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) + // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) + // NetworkVarNames: m_vecForce (Vector) + // NetworkVarNames: m_nForceBone (int32) + // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) + // NetworkVarNames: m_bClientRagdoll (bool) + public static class CBaseAnimGraph { + public const nint m_bInitiallyPopulateInterpHistory = 0x788; // bool + public const nint m_pChoreoServices = 0x790; // IChoreoServices* + public const nint m_bAnimGraphUpdateEnabled = 0x798; // bool + public const nint m_flMaxSlopeDistance = 0x79C; // float32 + public const nint m_vLastSlopeCheckPos = 0x7A0; // + public const nint m_bAnimationUpdateScheduled = 0x7AC; // bool + public const nint m_vecForce = 0x7B0; // + public const nint m_nForceBone = 0x7BC; // int32 + public const nint m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* + public const nint m_bClientRagdoll = 0x7D8; // bool + } // Parent: None // Fields count: 0 // @@ -2315,161 +1210,88 @@ namespace CS2Dumper.Schemas { public const nint m_bLoopPostIdleSequence = 0x2A; // bool public const nint m_bIgnoreLookAt = 0x2B; // bool } - // Parent: CEntityInstance - // Fields count: 75 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_flWaterLevel (float) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - public static class CBaseEntity { - public const nint m_CBodyComponent = 0x38; // CBodyComponent* - public const nint m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent - public const nint m_aThinkFunctions = 0x230; // CUtlVector - public const nint m_iCurrentThinkContext = 0x248; // int32 - public const nint m_nLastThinkTick = 0x24C; // GameTick_t - public const nint m_nDisableContextThinkStartTick = 0x250; // GameTick_t - public const nint m_isSteadyState = 0x260; // CBitVec<64> - public const nint m_lastNetworkChange = 0x268; // float32 - public const nint m_ResponseContexts = 0x278; // CUtlVector - public const nint m_iszResponseContext = 0x290; // CUtlSymbolLarge - public const nint m_iHealth = 0x2B8; // int32 - public const nint m_iMaxHealth = 0x2BC; // int32 - public const nint m_lifeState = 0x2C0; // uint8 - public const nint m_flDamageAccumulator = 0x2C4; // float32 - public const nint m_bTakesDamage = 0x2C8; // bool - public const nint m_nTakeDamageFlags = 0x2CC; // TakeDamageFlags_t - public const nint m_bIsPlatform = 0x2D0; // bool - public const nint m_MoveCollide = 0x2D2; // MoveCollide_t - public const nint m_MoveType = 0x2D3; // MoveType_t - public const nint m_nActualMoveType = 0x2D4; // MoveType_t - public const nint m_nWaterTouch = 0x2D5; // uint8 - public const nint m_nSlimeTouch = 0x2D6; // uint8 - public const nint m_bRestoreInHierarchy = 0x2D7; // bool - public const nint m_target = 0x2D8; // CUtlSymbolLarge - public const nint m_hDamageFilter = 0x2E0; // CHandle - public const nint m_iszDamageFilterName = 0x2E8; // CUtlSymbolLarge - public const nint m_flMoveDoneTime = 0x2F0; // float32 - public const nint m_nSubclassID = 0x2F4; // CUtlStringToken - public const nint m_flAnimTime = 0x300; // float32 - public const nint m_flSimulationTime = 0x304; // float32 - public const nint m_flCreateTime = 0x308; // GameTime_t - public const nint m_bClientSideRagdoll = 0x30C; // bool - public const nint m_ubInterpolationFrame = 0x30D; // uint8 - public const nint m_vPrevVPhysicsUpdatePos = 0x310; // - public const nint m_iTeamNum = 0x31C; // uint8 - public const nint m_iGlobalname = 0x320; // CUtlSymbolLarge - public const nint m_iSentToClients = 0x328; // int32 - public const nint m_flSpeed = 0x32C; // float32 - public const nint m_sUniqueHammerID = 0x330; // CUtlString - public const nint m_spawnflags = 0x338; // uint32 - public const nint m_nNextThinkTick = 0x33C; // GameTick_t - public const nint m_nSimulationTick = 0x340; // int32 - public const nint m_OnKilled = 0x348; // CEntityIOOutput - public const nint m_fFlags = 0x370; // uint32 - public const nint m_vecAbsVelocity = 0x374; // - public const nint m_vecVelocity = 0x380; // CNetworkVelocityVector - public const nint m_vecBaseVelocity = 0x3B0; // - public const nint m_nPushEnumCount = 0x3BC; // int32 - public const nint m_pCollision = 0x3C0; // CCollisionProperty* - public const nint m_hEffectEntity = 0x3C8; // CHandle - public const nint m_hOwnerEntity = 0x3CC; // CHandle - public const nint m_fEffects = 0x3D0; // uint32 - public const nint m_hGroundEntity = 0x3D4; // CHandle - public const nint m_flFriction = 0x3D8; // float32 - public const nint m_flElasticity = 0x3DC; // float32 - public const nint m_flGravityScale = 0x3E0; // float32 - public const nint m_flTimeScale = 0x3E4; // float32 - public const nint m_flWaterLevel = 0x3E8; // float32 - public const nint m_bAnimatedEveryTick = 0x3EC; // bool - public const nint m_bDisableLowViolence = 0x3ED; // bool - public const nint m_nWaterType = 0x3EE; // uint8 - public const nint m_iEFlags = 0x3F0; // int32 - public const nint m_OnUser1 = 0x3F8; // CEntityIOOutput - public const nint m_OnUser2 = 0x420; // CEntityIOOutput - public const nint m_OnUser3 = 0x448; // CEntityIOOutput - public const nint m_OnUser4 = 0x470; // CEntityIOOutput - public const nint m_iInitialTeamNum = 0x498; // int32 - public const nint m_flNavIgnoreUntilTime = 0x49C; // GameTime_t - public const nint m_vecAngVelocity = 0x4A0; // QAngle - public const nint m_bNetworkQuantizeOriginAndAngles = 0x4AC; // bool - public const nint m_bLagCompensate = 0x4AD; // bool - public const nint m_flOverriddenFriction = 0x4B0; // float32 - public const nint m_pBlocker = 0x4B4; // CHandle - public const nint m_flLocalTime = 0x4B8; // float32 - public const nint m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 - } - // Parent: CBaseEntity + // Parent: None // Fields count: 17 // // Metadata: + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + public static class CCollisionProperty { + public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + public const nint m_vecMins = 0x40; // + public const nint m_vecMaxs = 0x4C; // + public const nint m_usSolidFlags = 0x5A; // uint8 + public const nint m_nSolidType = 0x5B; // SolidType_t + public const nint m_triggerBloat = 0x5C; // uint8 + public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t + public const nint m_CollisionGroup = 0x5E; // uint8 + public const nint m_nEnablePhysics = 0x5F; // uint8 + public const nint m_flBoundingRadius = 0x60; // float32 + public const nint m_vecSpecifiedSurroundingMins = 0x64; // + public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // + public const nint m_vecSurroundingMaxs = 0x7C; // + public const nint m_vecSurroundingMins = 0x88; // + public const nint m_vCapsuleCenter1 = 0x94; // + public const nint m_vCapsuleCenter2 = 0xA0; // + public const nint m_flCapsuleRadius = 0xAC; // float32 + } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - public static class CColorCorrection { - public const nint m_flFadeInDuration = 0x4C0; // float32 - public const nint m_flFadeOutDuration = 0x4C4; // float32 - public const nint m_flStartFadeInWeight = 0x4C8; // float32 - public const nint m_flStartFadeOutWeight = 0x4CC; // float32 - public const nint m_flTimeStartFadeIn = 0x4D0; // GameTime_t - public const nint m_flTimeStartFadeOut = 0x4D4; // GameTime_t - public const nint m_flMaxWeight = 0x4D8; // float32 - public const nint m_bStartDisabled = 0x4DC; // bool - public const nint m_bEnabled = 0x4DD; // bool - public const nint m_bMaster = 0x4DE; // bool - public const nint m_bClientSide = 0x4DF; // bool - public const nint m_bExclusive = 0x4E0; // bool - public const nint m_MinFalloff = 0x4E4; // float32 - public const nint m_MaxFalloff = 0x4E8; // float32 - public const nint m_flCurWeight = 0x4EC; // float32 - public const nint m_netlookupFilename = 0x4F0; // char[512] - public const nint m_lookupFilename = 0x6F0; // CUtlSymbolLarge + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + public static class CBasePlayerController { + public const nint m_nInButtonsWhichAreToggles = 0x4C8; // uint64 + public const nint m_nTickBase = 0x4D0; // uint32 + public const nint m_hPawn = 0x500; // CHandle + public const nint m_nSplitScreenSlot = 0x504; // CSplitScreenSlot + public const nint m_hSplitOwner = 0x508; // CHandle + public const nint m_hSplitScreenPlayers = 0x510; // CUtlVector> + public const nint m_bIsHLTV = 0x528; // bool + public const nint m_iConnected = 0x52C; // PlayerConnectedState + public const nint m_iszPlayerName = 0x530; // char[128] + public const nint m_szNetworkIDString = 0x5B0; // CUtlString + public const nint m_fLerpTime = 0x5B8; // float32 + public const nint m_bLagCompensation = 0x5BC; // bool + public const nint m_bPredict = 0x5BD; // bool + public const nint m_bAutoKickDisabled = 0x5BE; // bool + public const nint m_bIsLowViolence = 0x5BF; // bool + public const nint m_bGamePaused = 0x5C0; // bool + public const nint m_nLastRealCommandNumberExecuted = 0x654; // int32 + public const nint m_nLastLateCommandExecuted = 0x658; // int32 + public const nint m_iIgnoreGlobalChat = 0x670; // ChatIgnoreType_t + public const nint m_flLastPlayerTalkTime = 0x674; // float32 + public const nint m_flLastEntitySteadyState = 0x678; // float32 + public const nint m_nAvailableEntitySteadyState = 0x67C; // int32 + public const nint m_bHasAnySteadyStateEnts = 0x680; // bool + public const nint m_steamID = 0x690; // uint64 + public const nint m_iDesiredFOV = 0x698; // uint32 } // Parent: CBaseEntity // Fields count: 11 @@ -2514,6 +1336,44 @@ namespace CS2Dumper.Schemas { public const nint m_nFlameModelIndex = 0x4D0; // int32 public const nint m_nFlameFromAboveModelIndex = 0x4D4; // int32 } + // Parent: CBaseAnimGraph + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_x (float32) + // NetworkVarNames: m_y (float32) + // NetworkVarNames: m_z (float32) + // NetworkVarNames: m_angle (float32) + // NetworkVarNames: m_poolOrigin (Vector) + // NetworkVarNames: m_waterLevel (float32) + public static class CFish { + public const nint m_pool = 0x8E8; // CHandle + public const nint m_id = 0x8EC; // uint32 + public const nint m_x = 0x8F0; // float32 + public const nint m_y = 0x8F4; // float32 + public const nint m_z = 0x8F8; // float32 + public const nint m_angle = 0x8FC; // float32 + public const nint m_angleChange = 0x900; // float32 + public const nint m_forward = 0x904; // + public const nint m_perp = 0x910; // + public const nint m_poolOrigin = 0x91C; // + public const nint m_waterLevel = 0x928; // float32 + public const nint m_speed = 0x92C; // float32 + public const nint m_desiredSpeed = 0x930; // float32 + public const nint m_calmSpeed = 0x934; // float32 + public const nint m_panicSpeed = 0x938; // float32 + public const nint m_avoidRange = 0x93C; // float32 + public const nint m_turnTimer = 0x940; // CountdownTimer + public const nint m_turnClockwise = 0x958; // bool + public const nint m_goTimer = 0x960; // CountdownTimer + public const nint m_moveTimer = 0x978; // CountdownTimer + public const nint m_panicTimer = 0x990; // CountdownTimer + public const nint m_disperseTimer = 0x9A8; // CountdownTimer + public const nint m_proximityTimer = 0x9C0; // CountdownTimer + public const nint m_visible = 0x9D8; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -2527,6 +1387,24 @@ namespace CS2Dumper.Schemas { public const nint m_pNext = 0x558; // CSkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + public static class sky3dparams_t { + public const nint scale = 0x8; // int16 + public const nint origin = 0xC; // + public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool + public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 + public const nint fog = 0x20; // fogparams_t + public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2558,43 +1436,6 @@ namespace CS2Dumper.Schemas { public const nint m_nCollisionFunctionMask = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - public static class CCollisionProperty { - public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t - public const nint m_vecMins = 0x40; // - public const nint m_vecMaxs = 0x4C; // - public const nint m_usSolidFlags = 0x5A; // uint8 - public const nint m_nSolidType = 0x5B; // SolidType_t - public const nint m_triggerBloat = 0x5C; // uint8 - public const nint m_nSurroundType = 0x5D; // SurroundingBoundsType_t - public const nint m_CollisionGroup = 0x5E; // uint8 - public const nint m_nEnablePhysics = 0x5F; // uint8 - public const nint m_flBoundingRadius = 0x60; // float32 - public const nint m_vecSpecifiedSurroundingMins = 0x64; // - public const nint m_vecSpecifiedSurroundingMaxs = 0x70; // - public const nint m_vecSurroundingMaxs = 0x7C; // - public const nint m_vecSurroundingMins = 0x88; // - public const nint m_vCapsuleCenter1 = 0x94; // - public const nint m_vCapsuleCenter2 = 0xA0; // - public const nint m_flCapsuleRadius = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -2733,6 +1574,17 @@ namespace CS2Dumper.Schemas { public const nint m_bParentFrozen = 0x55; // bool public const nint m_SurfacePropStringToken = 0x58; // CUtlStringToken } + // Parent: CPhysicsProp + // Fields count: 3 + // + // Metadata: + // MNetworkExcludeByName + // NetworkVarNames: m_ShardDesc (shard_model_desc_t) + public static class CShatterGlassShardPhysics { + public const nint m_bDebris = 0xBD0; // bool + public const nint m_hParentShard = 0xBD4; // uint32 + public const nint m_ShardDesc = 0xBD8; // shard_model_desc_t + } // Parent: None // Fields count: 11 // @@ -2814,44 +1666,15 @@ namespace CS2Dumper.Schemas { public const nint m_bNoReflectionFog = 0x66; // bool public const nint m_bPadding = 0x67; // bool } - // Parent: None - // Fields count: 14 + // Parent: CBaseEntity + // Fields count: 3 // // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - public static class fogplayerparams_t { - public const nint m_hCtrl = 0x8; // CHandle - public const nint m_flTransitionTime = 0xC; // float32 - public const nint m_OldColor = 0x10; // Color - public const nint m_flOldStart = 0x14; // float32 - public const nint m_flOldEnd = 0x18; // float32 - public const nint m_flOldMaxDensity = 0x1C; // float32 - public const nint m_flOldHDRColorScale = 0x20; // float32 - public const nint m_flOldFarZ = 0x24; // float32 - public const nint m_NewColor = 0x28; // Color - public const nint m_flNewStart = 0x2C; // float32 - public const nint m_flNewEnd = 0x30; // float32 - public const nint m_flNewMaxDensity = 0x34; // float32 - public const nint m_flNewHDRColorScale = 0x38; // float32 - public const nint m_flNewFarZ = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - public static class sky3dparams_t { - public const nint scale = 0x8; // int16 - public const nint origin = 0xC; // - public const nint bClip3DSkyBoxNearToWorldFar = 0x18; // bool - public const nint flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 - public const nint fog = 0x20; // fogparams_t - public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t + // NetworkVarNames: m_fog (fogparams_t) + public static class CFogController { + public const nint m_fog = 0x4C0; // fogparams_t + public const nint m_bUseAngles = 0x528; // bool + public const nint m_iChangedVariables = 0x52C; // int32 } // Parent: None // Fields count: 3 @@ -2885,15 +1708,6 @@ namespace CS2Dumper.Schemas { public const nint m_bUseAutoCompare = 0x554; // bool } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - public static class CAttributeList { - public const nint m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar - public const nint m_pManager = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -2924,6 +1738,45 @@ namespace CS2Dumper.Schemas { public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t public const nint m_CachedResults = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + public static class CAttributeList { + public const nint m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar + public const nint m_pManager = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + public static class CEconItemView { + public const nint m_iItemDefinitionIndex = 0x38; // uint16 + public const nint m_iEntityQuality = 0x3C; // int32 + public const nint m_iEntityLevel = 0x40; // uint32 + public const nint m_iItemID = 0x48; // uint64 + public const nint m_iItemIDHigh = 0x50; // uint32 + public const nint m_iItemIDLow = 0x54; // uint32 + public const nint m_iAccountID = 0x58; // uint32 + public const nint m_iInventoryPosition = 0x5C; // uint32 + public const nint m_bInitialized = 0x68; // bool + public const nint m_AttributeList = 0x70; // CAttributeList + public const nint m_NetworkedDynamicAttributes = 0xD0; // CAttributeList + public const nint m_szCustomName = 0x130; // char[161] + public const nint m_szCustomNameOverride = 0x1D1; // char[161] + } // Parent: CAttributeManager // Fields count: 1 // @@ -2956,14 +1809,6 @@ namespace CS2Dumper.Schemas { public const nint m_bSpottedByMask = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - public static class CCSGameRulesProxy { - public const nint m_pGameRules = 0x4C0; // CCSGameRules* - } - // Parent: None // Fields count: 215 // // Metadata: @@ -3292,6 +2137,30 @@ namespace CS2Dumper.Schemas { public const nint m_bSkipNextServerPerfSample = 0x5860; // bool } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + public static class CCSGameRulesProxy { + public const nint m_pGameRules = 0x4C0; // CCSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + public static class CRetakeGameRules { + public const nint m_nMatchSeed = 0xF8; // int32 + public const nint m_bBlockersPresent = 0xFC; // bool + public const nint m_bRoundInProgress = 0xFD; // bool + public const nint m_iFirstSecondHalfRound = 0x100; // int32 + public const nint m_iBombSite = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -3363,22 +2232,6 @@ namespace CS2Dumper.Schemas { public static class CCSDeathmatchScript_ConVars { } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - public static class CRetakeGameRules { - public const nint m_nMatchSeed = 0xF8; // int32 - public const nint m_bBlockersPresent = 0xFC; // bool - public const nint m_bRoundInProgress = 0xFD; // bool - public const nint m_iFirstSecondHalfRound = 0x100; // int32 - public const nint m_iBombSite = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -3464,6 +2317,107 @@ namespace CS2Dumper.Schemas { public const nint m_glovesItem = 0x758; // CEconItemView public const nint m_weaponItem = 0x9D0; // CEconItemView } + // Parent: CCSPlayerPawnBase + // Fields count: 49 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + public static class CCSPlayerPawn { + public const nint m_pBulletServices = 0x15A8; // CCSPlayer_BulletServices* + public const nint m_pHostageServices = 0x15B0; // CCSPlayer_HostageServices* + public const nint m_pBuyServices = 0x15B8; // CCSPlayer_BuyServices* + public const nint m_pActionTrackingServices = 0x15C0; // CCSPlayer_ActionTrackingServices* + public const nint m_pRadioServices = 0x15C8; // CCSPlayer_RadioServices* + public const nint m_pDamageReactServices = 0x15D0; // CCSPlayer_DamageReactServices* + public const nint m_nCharacterDefIndex = 0x15D8; // uint16 + public const nint m_hPreviousModel = 0x15E0; // CStrongHandle + public const nint m_bHasFemaleVoice = 0x15E8; // bool + public const nint m_strVOPrefix = 0x15F0; // CUtlString + public const nint m_szLastPlaceName = 0x15F8; // char[18] + public const nint m_bInHostageResetZone = 0x16B8; // bool + public const nint m_bInBuyZone = 0x16B9; // bool + public const nint m_bWasInBuyZone = 0x16BA; // bool + public const nint m_bInHostageRescueZone = 0x16BB; // bool + public const nint m_bInBombZone = 0x16BC; // bool + public const nint m_bWasInHostageRescueZone = 0x16BD; // bool + public const nint m_iRetakesOffering = 0x16C0; // int32 + public const nint m_iRetakesOfferingCard = 0x16C4; // int32 + public const nint m_bRetakesHasDefuseKit = 0x16C8; // bool + public const nint m_bRetakesMVPLastRound = 0x16C9; // bool + public const nint m_iRetakesMVPBoostItem = 0x16CC; // int32 + public const nint m_RetakesMVPBoostExtraUtility = 0x16D0; // loadout_slot_t + public const nint m_flHealthShotBoostExpirationTime = 0x16D4; // GameTime_t + public const nint m_flLandseconds = 0x16D8; // float32 + public const nint m_aimPunchAngle = 0x16DC; // QAngle + public const nint m_aimPunchAngleVel = 0x16E8; // QAngle + public const nint m_aimPunchTickBase = 0x16F4; // int32 + public const nint m_aimPunchTickFraction = 0x16F8; // float32 + public const nint m_aimPunchCache = 0x1700; // CUtlVector + public const nint m_bIsBuyMenuOpen = 0x1718; // bool + public const nint m_xLastHeadBoneTransform = 0x1D60; // CTransform + public const nint m_bLastHeadBoneTransformIsValid = 0x1D80; // bool + public const nint m_lastLandTime = 0x1D84; // GameTime_t + public const nint m_bOnGroundLastTick = 0x1D88; // bool + public const nint m_iPlayerLocked = 0x1D8C; // int32 + public const nint m_flTimeOfLastInjury = 0x1D94; // GameTime_t + public const nint m_flNextSprayDecalTime = 0x1D98; // GameTime_t + public const nint m_bNextSprayDecalTimeExpedited = 0x1D9C; // bool + public const nint m_nRagdollDamageBone = 0x1DA0; // int32 + public const nint m_vRagdollDamageForce = 0x1DA4; // + public const nint m_vRagdollDamagePosition = 0x1DB0; // + public const nint m_szRagdollDamageWeaponName = 0x1DBC; // char[64] + public const nint m_bRagdollDamageHeadshot = 0x1DFC; // bool + public const nint m_vRagdollServerOrigin = 0x1E00; // + public const nint m_EconGloves = 0x1E10; // CEconItemView + public const nint m_nEconGlovesChanged = 0x2088; // uint8 + public const nint m_qDeathEyeAngles = 0x208C; // QAngle + public const nint m_bSkipOneHeadConstraintUpdate = 0x2098; // bool + } // Parent: CBaseEntity // Fields count: 5 // @@ -3666,7 +2620,7 @@ namespace CS2Dumper.Schemas { public const nint m_duckUntilOnGround = 0x270; // bool public const nint m_bHasWalkMovedSinceLastJump = 0x271; // bool public const nint m_bInStuckTest = 0x272; // bool - public const nint m_flStuckCheckTime = 0x280; // + public const nint m_flStuckCheckTime = 0x280; // float32[64][2] public const nint m_nTraceCount = 0x480; // int32 public const nint m_StuckLast = 0x484; // int32 public const nint m_bSpeedCropped = 0x488; // bool @@ -3690,6 +2644,43 @@ namespace CS2Dumper.Schemas { public const nint m_flHeightAtJumpStart = 0x4EC; // float32 public const nint m_flMaxJumpHeightThisJump = 0x4F0; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 11 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + public static class CBaseViewModel { + public const nint m_vecLastFacing = 0x8F0; // + public const nint m_nViewModelIndex = 0x8FC; // uint32 + public const nint m_nAnimationParity = 0x900; // uint32 + public const nint m_flAnimationStartTime = 0x904; // float32 + public const nint m_hWeapon = 0x908; // CHandle + public const nint m_sVMName = 0x910; // CUtlSymbolLarge + public const nint m_sAnimationPrefix = 0x918; // CUtlSymbolLarge + public const nint m_hOldLayerSequence = 0x920; // HSequence + public const nint m_oldLayer = 0x924; // int32 + public const nint m_oldLayerStartTime = 0x928; // float32 + public const nint m_hControlPanel = 0x92C; // CHandle + } // Parent: None // Fields count: 1 // @@ -3737,6 +2728,357 @@ namespace CS2Dumper.Schemas { public const nint m_iNumRoundKillsHeadshots = 0x154; // int32 public const nint m_unTotalRoundDamageDealt = 0x158; // uint32 } + // Parent: CBasePlayerPawn + // Fields count: 136 + // + // Metadata: + // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_hOriginalController (CHandle) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_thirdPersonHeading (QAngle) + // NetworkVarNames: m_flSlopeDropOffset (float) + // NetworkVarNames: m_flSlopeDropHeight (float) + // NetworkVarNames: m_vHeadConstraintOffset (Vector) + // NetworkVarNames: m_angEyeAngles (QAngle) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + public static class CCSPlayerPawnBase { + public const nint m_CTouchExpansionComponent = 0xBC0; // CTouchExpansionComponent + public const nint m_pPingServices = 0xC10; // CCSPlayer_PingServices* + public const nint m_pViewModelServices = 0xC18; // CPlayer_ViewModelServices* + public const nint m_iDisplayHistoryBits = 0xC20; // uint32 + public const nint m_flLastAttackedTeammate = 0xC24; // float32 + public const nint m_hOriginalController = 0xC28; // CHandle + public const nint m_blindUntilTime = 0xC2C; // GameTime_t + public const nint m_blindStartTime = 0xC30; // GameTime_t + public const nint m_allowAutoFollowTime = 0xC34; // GameTime_t + public const nint m_entitySpottedState = 0xC38; // EntitySpottedState_t + public const nint m_nSpotRules = 0xC50; // int32 + public const nint m_iPlayerState = 0xC54; // CSPlayerState + public const nint m_chickenIdleSoundTimer = 0xC60; // CountdownTimer + public const nint m_chickenJumpSoundTimer = 0xC78; // CountdownTimer + public const nint m_vecLastBookmarkedPosition = 0xD30; // + public const nint m_flLastDistanceTraveledNotice = 0xD3C; // float32 + public const nint m_flAccumulatedDistanceTraveled = 0xD40; // float32 + public const nint m_flLastFriendlyFireDamageReductionRatio = 0xD44; // float32 + public const nint m_bRespawning = 0xD48; // bool + public const nint m_nLastPickupPriority = 0xD4C; // int32 + public const nint m_flLastPickupPriorityTime = 0xD50; // float32 + public const nint m_bIsScoped = 0xD54; // bool + public const nint m_bIsWalking = 0xD55; // bool + public const nint m_bResumeZoom = 0xD56; // bool + public const nint m_bIsDefusing = 0xD57; // bool + public const nint m_bIsGrabbingHostage = 0xD58; // bool + public const nint m_iBlockingUseActionInProgress = 0xD5C; // CSPlayerBlockingUseAction_t + public const nint m_fImmuneToGunGameDamageTime = 0xD60; // GameTime_t + public const nint m_bGunGameImmunity = 0xD64; // bool + public const nint m_GunGameImmunityColor = 0xD65; // Color + public const nint m_fMolotovDamageTime = 0xD6C; // float32 + public const nint m_bHasMovedSinceSpawn = 0xD70; // bool + public const nint m_bCanMoveDuringFreezePeriod = 0xD71; // bool + public const nint m_flGuardianTooFarDistFrac = 0xD74; // float32 + public const nint m_flNextGuardianTooFarHurtTime = 0xD78; // float32 + public const nint m_flDetectedByEnemySensorTime = 0xD7C; // GameTime_t + public const nint m_flDealtDamageToEnemyMostRecentTimestamp = 0xD80; // float32 + public const nint m_flLastEquippedHelmetTime = 0xD84; // GameTime_t + public const nint m_flLastEquippedArmorTime = 0xD88; // GameTime_t + public const nint m_nHeavyAssaultSuitCooldownRemaining = 0xD8C; // int32 + public const nint m_bResetArmorNextSpawn = 0xD90; // bool + public const nint m_flLastBumpMineBumpTime = 0xD94; // GameTime_t + public const nint m_flEmitSoundTime = 0xD98; // GameTime_t + public const nint m_iNumSpawns = 0xD9C; // int32 + public const nint m_iShouldHaveCash = 0xDA0; // int32 + public const nint m_flIdleTimeSinceLastAction = 0xDA8; // float32 + public const nint m_flNameChangeHistory = 0xDAC; // float32[5] + public const nint m_fLastGivenDefuserTime = 0xDC0; // float32 + public const nint m_fLastGivenBombTime = 0xDC4; // float32 + public const nint m_bHasNightVision = 0xDC8; // bool + public const nint m_bNightVisionOn = 0xDC9; // bool + public const nint m_fNextRadarUpdateTime = 0xDCC; // float32 + public const nint m_flLastMoneyUpdateTime = 0xDD0; // float32 + public const nint m_MenuStringBuffer = 0xDD4; // char[1024] + public const nint m_fIntroCamTime = 0x11D4; // float32 + public const nint m_nMyCollisionGroup = 0x11D8; // int32 + public const nint m_bInNoDefuseArea = 0x11DC; // bool + public const nint m_bKilledByTaser = 0x11DD; // bool + public const nint m_iMoveState = 0x11E0; // int32 + public const nint m_grenadeParameterStashTime = 0x11E4; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x11E8; // bool + public const nint m_angStashedShootAngles = 0x11EC; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x11F8; // + public const nint m_vecStashedVelocity = 0x1204; // + public const nint m_angShootAngleHistory = 0x1210; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x1228; // Vector[2] + public const nint m_vecVelocityHistory = 0x1240; // Vector[2] + public const nint m_bDiedAirborne = 0x1258; // bool + public const nint m_iBombSiteIndex = 0x125C; // CEntityIndex + public const nint m_nWhichBombZone = 0x1260; // int32 + public const nint m_bInBombZoneTrigger = 0x1264; // bool + public const nint m_bWasInBombZoneTrigger = 0x1265; // bool + public const nint m_iDirection = 0x1268; // int32 + public const nint m_iShotsFired = 0x126C; // int32 + public const nint m_ArmorValue = 0x1270; // int32 + public const nint m_flFlinchStack = 0x1274; // float32 + public const nint m_flVelocityModifier = 0x1278; // float32 + public const nint m_flHitHeading = 0x127C; // float32 + public const nint m_nHitBodyPart = 0x1280; // int32 + public const nint m_iHostagesKilled = 0x1284; // int32 + public const nint m_vecTotalBulletForce = 0x1288; // + public const nint m_flFlashDuration = 0x1294; // float32 + public const nint m_flFlashMaxAlpha = 0x1298; // float32 + public const nint m_flProgressBarStartTime = 0x129C; // float32 + public const nint m_iProgressBarDuration = 0x12A0; // int32 + public const nint m_bWaitForNoAttack = 0x12A4; // bool + public const nint m_flLowerBodyYawTarget = 0x12A8; // float32 + public const nint m_bStrafing = 0x12AC; // bool + public const nint m_lastStandingPos = 0x12B0; // + public const nint m_ignoreLadderJumpTime = 0x12BC; // float32 + public const nint m_ladderSurpressionTimer = 0x12C0; // CountdownTimer + public const nint m_lastLadderNormal = 0x12D8; // + public const nint m_lastLadderPos = 0x12E4; // + public const nint m_thirdPersonHeading = 0x12F0; // QAngle + public const nint m_flSlopeDropOffset = 0x12FC; // float32 + public const nint m_flSlopeDropHeight = 0x1300; // float32 + public const nint m_vHeadConstraintOffset = 0x1304; // + public const nint m_iLastWeaponFireUsercmd = 0x1318; // int32 + public const nint m_angEyeAngles = 0x131C; // QAngle + public const nint m_bVCollisionInitted = 0x1328; // bool + public const nint m_storedSpawnPosition = 0x132C; // + public const nint m_storedSpawnAngle = 0x1338; // QAngle + public const nint m_bIsSpawning = 0x1344; // bool + public const nint m_bHideTargetID = 0x1345; // bool + public const nint m_nNumDangerZoneDamageHits = 0x1348; // int32 + public const nint m_bHud_MiniScoreHidden = 0x134C; // bool + public const nint m_bHud_RadarHidden = 0x134D; // bool + public const nint m_nLastKillerIndex = 0x1350; // CEntityIndex + public const nint m_nLastConcurrentKilled = 0x1354; // int32 + public const nint m_nDeathCamMusic = 0x1358; // int32 + public const nint m_iAddonBits = 0x135C; // int32 + public const nint m_iPrimaryAddon = 0x1360; // int32 + public const nint m_iSecondaryAddon = 0x1364; // int32 + public const nint m_currentDeafnessFilter = 0x1368; // CUtlStringToken + public const nint m_NumEnemiesKilledThisSpawn = 0x136C; // int32 + public const nint m_NumEnemiesKilledThisRound = 0x1370; // int32 + public const nint m_NumEnemiesAtRoundStart = 0x1374; // int32 + public const nint m_wasNotKilledNaturally = 0x1378; // bool + public const nint m_vecPlayerPatchEconIndices = 0x137C; // uint32[5] + public const nint m_iDeathFlags = 0x1390; // int32 + public const nint m_hPet = 0x1394; // CHandle + public const nint m_unCurrentEquipmentValue = 0x1560; // uint16 + public const nint m_unRoundStartEquipmentValue = 0x1562; // uint16 + public const nint m_unFreezetimeEndEquipmentValue = 0x1564; // uint16 + public const nint m_nSurvivalTeamNumber = 0x1568; // int32 + public const nint m_bHasDeathInfo = 0x156C; // bool + public const nint m_flDeathInfoTime = 0x1570; // float32 + public const nint m_vecDeathInfoOrigin = 0x1574; // + public const nint m_bKilledByHeadshot = 0x1580; // bool + public const nint m_LastHitBox = 0x1584; // int32 + public const nint m_LastHealth = 0x1588; // int32 + public const nint m_flLastCollisionCeiling = 0x158C; // float32 + public const nint m_flLastCollisionCeilingChangeTime = 0x1590; // float32 + public const nint m_pBot = 0x1598; // CCSBot* + public const nint m_bBotAllowActive = 0x15A0; // bool + public const nint m_bCommittingSuicideOnTeamChange = 0x15A1; // bool + } + // Parent: CBasePlayerController + // Fields count: 86 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + public static class CCSPlayerController { + public const nint m_pInGameMoneyServices = 0x6C8; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x6D0; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x6D8; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x6E0; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x6E8; // uint32 + public const nint m_bHasCommunicationAbuseMute = 0x6EC; // bool + public const nint m_szCrosshairCodes = 0x6F0; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x6F8; // uint8 + public const nint m_flForceTeamTime = 0x6FC; // GameTime_t + public const nint m_iCompTeammateColor = 0x700; // int32 + public const nint m_bEverPlayedOnTeam = 0x704; // bool + public const nint m_bAttemptedToGetColor = 0x705; // bool + public const nint m_iTeammatePreferredColor = 0x708; // int32 + public const nint m_bTeamChanged = 0x70C; // bool + public const nint m_bInSwitchTeam = 0x70D; // bool + public const nint m_bHasSeenJoinGame = 0x70E; // bool + public const nint m_bJustBecameSpectator = 0x70F; // bool + public const nint m_bSwitchTeamsOnNextRoundReset = 0x710; // bool + public const nint m_bRemoveAllItemsOnNextRoundReset = 0x711; // bool + public const nint m_szClan = 0x718; // CUtlSymbolLarge + public const nint m_szClanName = 0x720; // char[32] + public const nint m_iCoachingTeam = 0x740; // int32 + public const nint m_nPlayerDominated = 0x748; // uint64 + public const nint m_nPlayerDominatingMe = 0x750; // uint64 + public const nint m_iCompetitiveRanking = 0x758; // int32 + public const nint m_iCompetitiveWins = 0x75C; // int32 + public const nint m_iCompetitiveRankType = 0x760; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x764; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x768; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x76C; // int32 + public const nint m_nEndMatchNextMapVote = 0x770; // int32 + public const nint m_unActiveQuestId = 0x774; // uint16 + public const nint m_nQuestProgressReason = 0x778; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x77C; // uint32 + public const nint m_iDraftIndex = 0x7A8; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x7AC; // uint32 + public const nint m_uiAbandonRecordedReason = 0x7B0; // uint32 + public const nint m_bCannotBeKicked = 0x7B4; // bool + public const nint m_bEverFullyConnected = 0x7B5; // bool + public const nint m_bAbandonAllowsSurrender = 0x7B6; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x7B7; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x7B8; // bool + public const nint m_bScoreReported = 0x7B9; // bool + public const nint m_nDisconnectionTick = 0x7BC; // int32 + public const nint m_bControllingBot = 0x7C8; // bool + public const nint m_bHasControlledBotThisRound = 0x7C9; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x7CA; // bool + public const nint m_nBotsControlledThisRound = 0x7CC; // int32 + public const nint m_bCanControlObservedBot = 0x7D0; // bool + public const nint m_hPlayerPawn = 0x7D4; // CHandle + public const nint m_hObserverPawn = 0x7D8; // CHandle + public const nint m_DesiredObserverMode = 0x7DC; // int32 + public const nint m_hDesiredObserverTarget = 0x7E0; // CEntityHandle + public const nint m_bPawnIsAlive = 0x7E4; // bool + public const nint m_iPawnHealth = 0x7E8; // uint32 + public const nint m_iPawnArmor = 0x7EC; // int32 + public const nint m_bPawnHasDefuser = 0x7F0; // bool + public const nint m_bPawnHasHelmet = 0x7F1; // bool + public const nint m_nPawnCharacterDefIndex = 0x7F2; // uint16 + public const nint m_iPawnLifetimeStart = 0x7F4; // int32 + public const nint m_iPawnLifetimeEnd = 0x7F8; // int32 + public const nint m_iPawnBotDifficulty = 0x7FC; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle + public const nint m_iScore = 0x804; // int32 + public const nint m_iRoundScore = 0x808; // int32 + public const nint m_iRoundsWon = 0x80C; // int32 + public const nint m_vecKills = 0x810; // CNetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0x828; // bool + public const nint m_eMvpReason = 0x82C; // int32 + public const nint m_iMusicKitID = 0x830; // int32 + public const nint m_iMusicKitMVPs = 0x834; // int32 + public const nint m_iMVPs = 0x838; // int32 + public const nint m_nUpdateCounter = 0x83C; // int32 + public const nint m_flSmoothedPing = 0x840; // float32 + public const nint m_lastHeldVoteTimer = 0xF8E8; // IntervalTimer + public const nint m_bShowHints = 0xF900; // bool + public const nint m_iNextTimeCheck = 0xF904; // int32 + public const nint m_bJustDidTeamKill = 0xF908; // bool + public const nint m_bPunishForTeamKill = 0xF909; // bool + public const nint m_bGaveTeamDamageWarning = 0xF90A; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xF90B; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF910; // float64 + public const nint m_LastTeamDamageWarningTime = 0xF918; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF91C; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xF920; // uint32 + public const nint m_nNonSuspiciousHitStreak = 0xF924; // uint32 + } // Parent: None // Fields count: 14 // @@ -3811,7 +3153,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) public static class CCSPlayerController_InventoryServices { public const nint m_unMusicID = 0x40; // uint16 - public const nint m_rank = 0x44; // MedalRank_t[6] + public const nint m_rank = 0x44; // public const nint m_nPersonaDataPublicLevel = 0x5C; // int32 public const nint m_nPersonaDataPublicCommendsLeader = 0x60; // int32 public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32 @@ -4180,28 +3522,6 @@ namespace CS2Dumper.Schemas { public const nint m_bIsEnabled = 0x4D1; // bool } // Parent: CBaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - public static class CTonemapController2 { - public const nint m_flAutoExposureMin = 0x4C0; // float32 - public const nint m_flAutoExposureMax = 0x4C4; // float32 - public const nint m_flTonemapPercentTarget = 0x4C8; // float32 - public const nint m_flTonemapPercentBrightPixels = 0x4CC; // float32 - public const nint m_flTonemapMinAvgLum = 0x4D0; // float32 - public const nint m_flExposureAdaptationSpeedUp = 0x4D4; // float32 - public const nint m_flExposureAdaptationSpeedDown = 0x4D8; // float32 - public const nint m_flTonemapEVSmoothingRange = 0x4DC; // float32 - } - // Parent: CBaseEntity // Fields count: 28 // // Metadata: @@ -4286,16 +3606,6 @@ namespace CS2Dumper.Schemas { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - public static class CFogController { - public const nint m_fog = 0x4C0; // fogparams_t - public const nint m_bUseAngles = 0x528; // bool - public const nint m_iChangedVariables = 0x52C; // int32 - } - // Parent: CBaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -4321,6 +3631,14 @@ namespace CS2Dumper.Schemas { public const nint m_bCreateAsChildSpawnGroup = 0x4FA; // bool public const nint m_hLayerSpawnGroup = 0x4FC; // uint32 } + // Parent: CBaseModelEntity + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) + public static class CLightEntity { + public const nint m_CLightComponent = 0x710; // CLightComponent* + } // Parent: CBaseEntity // Fields count: 25 // @@ -4403,6 +3721,70 @@ namespace CS2Dumper.Schemas { public const nint m_vMin = 0x4E0; // public const nint m_vMax = 0x4EC; // } + // Parent: CBaseCombatCharacter + // Fields count: 25 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // MNetworkUserGroupProxy + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + public static class CBasePlayerPawn { + public const nint m_pWeaponServices = 0xA10; // CPlayer_WeaponServices* + public const nint m_pItemServices = 0xA18; // CPlayer_ItemServices* + public const nint m_pAutoaimServices = 0xA20; // CPlayer_AutoaimServices* + public const nint m_pObserverServices = 0xA28; // CPlayer_ObserverServices* + public const nint m_pWaterServices = 0xA30; // CPlayer_WaterServices* + public const nint m_pUseServices = 0xA38; // CPlayer_UseServices* + public const nint m_pFlashlightServices = 0xA40; // CPlayer_FlashlightServices* + public const nint m_pCameraServices = 0xA48; // CPlayer_CameraServices* + public const nint m_pMovementServices = 0xA50; // CPlayer_MovementServices* + public const nint m_ServerViewAngleChanges = 0xA60; // CUtlVectorEmbeddedNetworkVar + public const nint m_nHighestGeneratedServerViewAngleChangeIndex = 0xAB0; // uint32 + public const nint v_angle = 0xAB4; // QAngle + public const nint v_anglePrevious = 0xAC0; // QAngle + public const nint m_iHideHUD = 0xACC; // uint32 + public const nint m_skybox3d = 0xAD0; // sky3dparams_t + public const nint m_fTimeLastHurt = 0xB60; // GameTime_t + public const nint m_flDeathTime = 0xB64; // GameTime_t + public const nint m_fNextSuicideTime = 0xB68; // GameTime_t + public const nint m_fInitHUD = 0xB6C; // bool + public const nint m_pExpresser = 0xB70; // CAI_Expresser* + public const nint m_hController = 0xB78; // CHandle + public const nint m_fHltvReplayDelay = 0xB80; // float32 + public const nint m_fHltvReplayEnd = 0xB84; // float32 + public const nint m_iHltvReplayEntity = 0xB88; // CEntityIndex + public const nint m_sndOpvarLatchData = 0xB90; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -4418,52 +3800,6 @@ namespace CS2Dumper.Schemas { public const nint m_iScore = 0x4F0; // int32 public const nint m_szTeamname = 0x4F4; // char[129] } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - public static class CBasePlayerController { - public const nint m_nInButtonsWhichAreToggles = 0x4C8; // uint64 - public const nint m_nTickBase = 0x4D0; // uint32 - public const nint m_hPawn = 0x500; // CHandle - public const nint m_nSplitScreenSlot = 0x504; // CSplitScreenSlot - public const nint m_hSplitOwner = 0x508; // CHandle - public const nint m_hSplitScreenPlayers = 0x510; // CUtlVector> - public const nint m_bIsHLTV = 0x528; // bool - public const nint m_iConnected = 0x52C; // PlayerConnectedState - public const nint m_iszPlayerName = 0x530; // char[128] - public const nint m_szNetworkIDString = 0x5B0; // CUtlString - public const nint m_fLerpTime = 0x5B8; // float32 - public const nint m_bLagCompensation = 0x5BC; // bool - public const nint m_bPredict = 0x5BD; // bool - public const nint m_bAutoKickDisabled = 0x5BE; // bool - public const nint m_bIsLowViolence = 0x5BF; // bool - public const nint m_bGamePaused = 0x5C0; // bool - public const nint m_nLastRealCommandNumberExecuted = 0x654; // int32 - public const nint m_nLastLateCommandExecuted = 0x658; // int32 - public const nint m_iIgnoreGlobalChat = 0x670; // ChatIgnoreType_t - public const nint m_flLastPlayerTalkTime = 0x674; // float32 - public const nint m_flLastEntitySteadyState = 0x678; // float32 - public const nint m_nAvailableEntitySteadyState = 0x67C; // int32 - public const nint m_bHasAnySteadyStateEnts = 0x680; // bool - public const nint m_steamID = 0x690; // uint64 - public const nint m_iDesiredFOV = 0x698; // uint32 - } // Parent: None // Fields count: 14 // @@ -4512,83 +3848,6 @@ namespace CS2Dumper.Schemas { public const nint m_iSlot = 0x240; // int32 public const nint m_iPosition = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - public static class CBaseAnimGraphController { - public const nint m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables - public const nint m_bSequenceFinished = 0x220; // bool - public const nint m_flSoundSyncTime = 0x224; // float32 - public const nint m_hSequence = 0x228; // HSequence - public const nint m_flSeqStartTime = 0x22C; // GameTime_t - public const nint m_flSeqFixedCycle = 0x230; // float32 - public const nint m_nAnimLoopMode = 0x234; // AnimLoopMode_t - public const nint m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat - public const nint m_nNotifyState = 0x244; // SequenceFinishNotifyState_t - public const nint m_bNetworkedAnimationInputsChanged = 0x246; // bool - public const nint m_bNetworkedSequenceChanged = 0x247; // bool - public const nint m_bLastUpdateSkipped = 0x248; // bool - public const nint m_flPrevAnimUpdateTime = 0x24C; // GameTime_t - } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) - public static class CBaseModelEntity { - public const nint m_CRenderComponent = 0x4C0; // CRenderComponent* - public const nint m_CHitboxComponent = 0x4C8; // CHitboxComponent - public const nint m_flDissolveStartTime = 0x4F0; // GameTime_t - public const nint m_OnIgnite = 0x4F8; // CEntityIOOutput - public const nint m_nRenderMode = 0x520; // RenderMode_t - public const nint m_nRenderFX = 0x521; // RenderFx_t - public const nint m_bAllowFadeInView = 0x522; // bool - public const nint m_clrRender = 0x523; // Color - public const nint m_vecRenderAttributes = 0x528; // CUtlVectorEmbeddedNetworkVar - public const nint m_bRenderToCubemaps = 0x578; // bool - public const nint m_Collision = 0x580; // CCollisionProperty - public const nint m_Glow = 0x630; // CGlowProperty - public const nint m_flGlowBackfaceMult = 0x688; // float32 - public const nint m_fadeMinDist = 0x68C; // float32 - public const nint m_fadeMaxDist = 0x690; // float32 - public const nint m_flFadeScale = 0x694; // float32 - public const nint m_flShadowStrength = 0x698; // float32 - public const nint m_nObjectCulling = 0x69C; // uint8 - public const nint m_nAddDecal = 0x6A0; // int32 - public const nint m_vDecalPosition = 0x6A4; // - public const nint m_vDecalForwardAxis = 0x6B0; // - public const nint m_flDecalHealBloodRate = 0x6BC; // float32 - public const nint m_flDecalHealHeightRate = 0x6C0; // float32 - public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> - public const nint m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector - } // Parent: CBaseModelEntity // Fields count: 22 // @@ -4694,6 +3953,63 @@ namespace CS2Dumper.Schemas { public const nint m_OuterAngle = 0x720; // float32 public const nint m_SpotRadius = 0x724; // float32 } + // Parent: CBaseModelEntity + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + // NetworkVarNames: m_flFrameRate (float32) + // NetworkVarNames: m_flHDRColorScale (float32) + // NetworkVarNames: m_nNumBeamEnts (uint8) + // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) + // NetworkVarNames: m_nHaloIndex (HMaterialStrong) + // NetworkVarNames: m_nBeamType (BeamType_t) + // NetworkVarNames: m_nBeamFlags (uint32) + // NetworkVarNames: m_hAttachEntity (CHandle) + // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) + // NetworkVarNames: m_fWidth (float32) + // NetworkVarNames: m_fEndWidth (float32) + // NetworkVarNames: m_fFadeLength (float32) + // NetworkVarNames: m_fHaloScale (float32) + // NetworkVarNames: m_fAmplitude (float32) + // NetworkVarNames: m_fStartFrame (float32) + // NetworkVarNames: m_fSpeed (float32) + // NetworkVarNames: m_flFrame (float32) + // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) + // NetworkVarNames: m_bTurnedOff (bool) + // NetworkVarNames: m_vecEndPos (Vector) + public static class CBeam { + public const nint m_flFrameRate = 0x710; // float32 + public const nint m_flHDRColorScale = 0x714; // float32 + public const nint m_flFireTime = 0x718; // GameTime_t + public const nint m_flDamage = 0x71C; // float32 + public const nint m_nNumBeamEnts = 0x720; // uint8 + public const nint m_hBaseMaterial = 0x728; // CStrongHandle + public const nint m_nHaloIndex = 0x730; // CStrongHandle + public const nint m_nBeamType = 0x738; // BeamType_t + public const nint m_nBeamFlags = 0x73C; // uint32 + public const nint m_hAttachEntity = 0x740; // CHandle[10] + public const nint m_nAttachIndex = 0x768; // AttachmentHandle_t[10] + public const nint m_fWidth = 0x774; // float32 + public const nint m_fEndWidth = 0x778; // float32 + public const nint m_fFadeLength = 0x77C; // float32 + public const nint m_fHaloScale = 0x780; // float32 + public const nint m_fAmplitude = 0x784; // float32 + public const nint m_fStartFrame = 0x788; // float32 + public const nint m_fSpeed = 0x78C; // float32 + public const nint m_flFrame = 0x790; // float32 + public const nint m_nClipStyle = 0x794; // BeamClipStyle_t + public const nint m_bTurnedOff = 0x798; // bool + public const nint m_vecEndPos = 0x79C; // + public const nint m_hEndEntity = 0x7A8; // CHandle + public const nint m_nDissolveType = 0x7AC; // int32 + } // Parent: CBaseEntity // Fields count: 1 // @@ -5308,63 +4624,6 @@ namespace CS2Dumper.Schemas { public const nint m_bClientSidePredicted = 0x8B0; // bool } // Parent: CBaseModelEntity - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkOverride - // NetworkVarNames: m_flFrameRate (float32) - // NetworkVarNames: m_flHDRColorScale (float32) - // NetworkVarNames: m_nNumBeamEnts (uint8) - // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) - // NetworkVarNames: m_nHaloIndex (HMaterialStrong) - // NetworkVarNames: m_nBeamType (BeamType_t) - // NetworkVarNames: m_nBeamFlags (uint32) - // NetworkVarNames: m_hAttachEntity (CHandle) - // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) - // NetworkVarNames: m_fWidth (float32) - // NetworkVarNames: m_fEndWidth (float32) - // NetworkVarNames: m_fFadeLength (float32) - // NetworkVarNames: m_fHaloScale (float32) - // NetworkVarNames: m_fAmplitude (float32) - // NetworkVarNames: m_fStartFrame (float32) - // NetworkVarNames: m_fSpeed (float32) - // NetworkVarNames: m_flFrame (float32) - // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) - // NetworkVarNames: m_bTurnedOff (bool) - // NetworkVarNames: m_vecEndPos (Vector) - public static class CBeam { - public const nint m_flFrameRate = 0x710; // float32 - public const nint m_flHDRColorScale = 0x714; // float32 - public const nint m_flFireTime = 0x718; // GameTime_t - public const nint m_flDamage = 0x71C; // float32 - public const nint m_nNumBeamEnts = 0x720; // uint8 - public const nint m_hBaseMaterial = 0x728; // CStrongHandle - public const nint m_nHaloIndex = 0x730; // CStrongHandle - public const nint m_nBeamType = 0x738; // BeamType_t - public const nint m_nBeamFlags = 0x73C; // uint32 - public const nint m_hAttachEntity = 0x740; // CHandle[10] - public const nint m_nAttachIndex = 0x768; // AttachmentHandle_t[10] - public const nint m_fWidth = 0x774; // float32 - public const nint m_fEndWidth = 0x778; // float32 - public const nint m_fFadeLength = 0x77C; // float32 - public const nint m_fHaloScale = 0x780; // float32 - public const nint m_fAmplitude = 0x784; // float32 - public const nint m_fStartFrame = 0x788; // float32 - public const nint m_fSpeed = 0x78C; // float32 - public const nint m_flFrame = 0x790; // float32 - public const nint m_nClipStyle = 0x794; // BeamClipStyle_t - public const nint m_bTurnedOff = 0x798; // bool - public const nint m_vecEndPos = 0x79C; // - public const nint m_hEndEntity = 0x7A8; // CHandle - public const nint m_nDissolveType = 0x7AC; // int32 - } - // Parent: CBaseModelEntity // Fields count: 12 // // Metadata: @@ -5559,36 +4818,6 @@ namespace CS2Dumper.Schemas { public const nint m_szTargetsName = 0x518; // CUtlSymbolLarge public const nint m_AdditionalTargetEntities = 0x520; // CUtlVector> } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - public static class CEconItemView { - public const nint m_iItemDefinitionIndex = 0x38; // uint16 - public const nint m_iEntityQuality = 0x3C; // int32 - public const nint m_iEntityLevel = 0x40; // uint32 - public const nint m_iItemID = 0x48; // uint64 - public const nint m_iItemIDHigh = 0x50; // uint32 - public const nint m_iItemIDLow = 0x54; // uint32 - public const nint m_iAccountID = 0x58; // uint32 - public const nint m_iInventoryPosition = 0x5C; // uint32 - public const nint m_bInitialized = 0x68; // bool - public const nint m_AttributeList = 0x70; // CAttributeList - public const nint m_NetworkedDynamicAttributes = 0xD0; // CAttributeList - public const nint m_szCustomName = 0x130; // char[161] - public const nint m_szCustomNameOverride = 0x1D1; // char[161] - } // Parent: CBaseTrigger // Fields count: 9 // @@ -5614,148 +4843,21 @@ namespace CS2Dumper.Schemas { public const nint m_BuoyancyHelper = 0x8B8; // CBuoyancyHelper public const nint m_flFluidDensity = 0x8D8; // float32 } - // Parent: CBasePlayerController - // Fields count: 86 + // Parent: CCSPlayerPawnBase + // Fields count: 0 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - public static class CCSPlayerController { - public const nint m_pInGameMoneyServices = 0x6C8; // CCSPlayerController_InGameMoneyServices* - public const nint m_pInventoryServices = 0x6D0; // CCSPlayerController_InventoryServices* - public const nint m_pActionTrackingServices = 0x6D8; // CCSPlayerController_ActionTrackingServices* - public const nint m_pDamageServices = 0x6E0; // CCSPlayerController_DamageServices* - public const nint m_iPing = 0x6E8; // uint32 - public const nint m_bHasCommunicationAbuseMute = 0x6EC; // bool - public const nint m_szCrosshairCodes = 0x6F0; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x6F8; // uint8 - public const nint m_flForceTeamTime = 0x6FC; // GameTime_t - public const nint m_iCompTeammateColor = 0x700; // int32 - public const nint m_bEverPlayedOnTeam = 0x704; // bool - public const nint m_bAttemptedToGetColor = 0x705; // bool - public const nint m_iTeammatePreferredColor = 0x708; // int32 - public const nint m_bTeamChanged = 0x70C; // bool - public const nint m_bInSwitchTeam = 0x70D; // bool - public const nint m_bHasSeenJoinGame = 0x70E; // bool - public const nint m_bJustBecameSpectator = 0x70F; // bool - public const nint m_bSwitchTeamsOnNextRoundReset = 0x710; // bool - public const nint m_bRemoveAllItemsOnNextRoundReset = 0x711; // bool - public const nint m_szClan = 0x718; // CUtlSymbolLarge - public const nint m_szClanName = 0x720; // char[32] - public const nint m_iCoachingTeam = 0x740; // int32 - public const nint m_nPlayerDominated = 0x748; // uint64 - public const nint m_nPlayerDominatingMe = 0x750; // uint64 - public const nint m_iCompetitiveRanking = 0x758; // int32 - public const nint m_iCompetitiveWins = 0x75C; // int32 - public const nint m_iCompetitiveRankType = 0x760; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x764; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x768; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x76C; // int32 - public const nint m_nEndMatchNextMapVote = 0x770; // int32 - public const nint m_unActiveQuestId = 0x774; // uint16 - public const nint m_nQuestProgressReason = 0x778; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x77C; // uint32 - public const nint m_iDraftIndex = 0x7A8; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x7AC; // uint32 - public const nint m_uiAbandonRecordedReason = 0x7B0; // uint32 - public const nint m_bCannotBeKicked = 0x7B4; // bool - public const nint m_bEverFullyConnected = 0x7B5; // bool - public const nint m_bAbandonAllowsSurrender = 0x7B6; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x7B7; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x7B8; // bool - public const nint m_bScoreReported = 0x7B9; // bool - public const nint m_nDisconnectionTick = 0x7BC; // int32 - public const nint m_bControllingBot = 0x7C8; // bool - public const nint m_bHasControlledBotThisRound = 0x7C9; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x7CA; // bool - public const nint m_nBotsControlledThisRound = 0x7CC; // int32 - public const nint m_bCanControlObservedBot = 0x7D0; // bool - public const nint m_hPlayerPawn = 0x7D4; // CHandle - public const nint m_hObserverPawn = 0x7D8; // CHandle - public const nint m_DesiredObserverMode = 0x7DC; // int32 - public const nint m_hDesiredObserverTarget = 0x7E0; // CEntityHandle - public const nint m_bPawnIsAlive = 0x7E4; // bool - public const nint m_iPawnHealth = 0x7E8; // uint32 - public const nint m_iPawnArmor = 0x7EC; // int32 - public const nint m_bPawnHasDefuser = 0x7F0; // bool - public const nint m_bPawnHasHelmet = 0x7F1; // bool - public const nint m_nPawnCharacterDefIndex = 0x7F2; // uint16 - public const nint m_iPawnLifetimeStart = 0x7F4; // int32 - public const nint m_iPawnLifetimeEnd = 0x7F8; // int32 - public const nint m_iPawnBotDifficulty = 0x7FC; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle - public const nint m_iScore = 0x804; // int32 - public const nint m_iRoundScore = 0x808; // int32 - public const nint m_iRoundsWon = 0x80C; // int32 - public const nint m_vecKills = 0x810; // CNetworkUtlVectorBase - public const nint m_bMvpNoMusic = 0x828; // bool - public const nint m_eMvpReason = 0x82C; // int32 - public const nint m_iMusicKitID = 0x830; // int32 - public const nint m_iMusicKitMVPs = 0x834; // int32 - public const nint m_iMVPs = 0x838; // int32 - public const nint m_nUpdateCounter = 0x83C; // int32 - public const nint m_flSmoothedPing = 0x840; // float32 - public const nint m_lastHeldVoteTimer = 0xF8E8; // IntervalTimer - public const nint m_bShowHints = 0xF900; // bool - public const nint m_iNextTimeCheck = 0xF904; // int32 - public const nint m_bJustDidTeamKill = 0xF908; // bool - public const nint m_bPunishForTeamKill = 0xF909; // bool - public const nint m_bGaveTeamDamageWarning = 0xF90A; // bool - public const nint m_bGaveTeamDamageWarningThisRound = 0xF90B; // bool - public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF910; // float64 - public const nint m_LastTeamDamageWarningTime = 0xF918; // GameTime_t - public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF91C; // GameTime_t - public const nint m_nSuspiciousHitCount = 0xF920; // uint32 - public const nint m_nNonSuspiciousHitStreak = 0xF924; // uint32 + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + public static class CCSObserverPawn { } // Parent: CBaseTrigger // Fields count: 2 @@ -6155,52 +5257,6 @@ namespace CS2Dumper.Schemas { public const nint m_flFogMaxEnd = 0x740; // float32 public const nint m_bEnabled = 0x744; // bool } - // Parent: CBaseModelEntity - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) - public static class CLightEntity { - public const nint m_CLightComponent = 0x710; // CLightComponent* - } - // Parent: CBaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - public static class CPostProcessingVolume { - public const nint m_hPostSettings = 0x8C8; // CStrongHandle - public const nint m_flFadeDuration = 0x8D0; // float32 - public const nint m_flMinLogExposure = 0x8D4; // float32 - public const nint m_flMaxLogExposure = 0x8D8; // float32 - public const nint m_flMinExposure = 0x8DC; // float32 - public const nint m_flMaxExposure = 0x8E0; // float32 - public const nint m_flExposureCompensation = 0x8E4; // float32 - public const nint m_flExposureFadeSpeedUp = 0x8E8; // float32 - public const nint m_flExposureFadeSpeedDown = 0x8EC; // float32 - public const nint m_flTonemapEVSmoothingRange = 0x8F0; // float32 - public const nint m_bMaster = 0x8F4; // bool - public const nint m_bExposureControl = 0x8F5; // bool - public const nint m_flRate = 0x8F8; // float32 - public const nint m_flTonemapPercentTarget = 0x8FC; // float32 - public const nint m_flTonemapPercentBrightPixels = 0x900; // float32 - public const nint m_flTonemapMinAvgLum = 0x904; // float32 - } // Parent: CParticleSystem // Fields count: 5 // @@ -6239,29 +5295,6 @@ namespace CS2Dumper.Schemas { public const nint m_flStartTime = 0x740; // float32 public const nint m_flStartFrame = 0x744; // float32 } - // Parent: CBaseModelEntity - // Fields count: 10 - // - // Metadata: - // MNetworkIncludeByName - // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) - // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) - // NetworkVarNames: m_vecForce (Vector) - // NetworkVarNames: m_nForceBone (int32) - // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) - // NetworkVarNames: m_bClientRagdoll (bool) - public static class CBaseAnimGraph { - public const nint m_bInitiallyPopulateInterpHistory = 0x788; // bool - public const nint m_pChoreoServices = 0x790; // IChoreoServices* - public const nint m_bAnimGraphUpdateEnabled = 0x798; // bool - public const nint m_flMaxSlopeDistance = 0x79C; // float32 - public const nint m_vLastSlopeCheckPos = 0x7A0; // - public const nint m_bAnimationUpdateScheduled = 0x7AC; // bool - public const nint m_vecForce = 0x7B0; // - public const nint m_nForceBone = 0x7BC; // int32 - public const nint m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* - public const nint m_bClientRagdoll = 0x7D8; // bool - } // Parent: None // Fields count: 34 // @@ -6353,52 +5386,6 @@ namespace CS2Dumper.Schemas { public const nint m_LastExitWeight = 0xAD4; // float32 public const nint m_LastExitTime = 0xAD8; // GameTime_t } - // Parent: CBaseAnimGraph - // Fields count: 30 - // - // Metadata: - // NetworkVarNames: m_iszCommentaryFile (string_t) - // NetworkVarNames: m_hViewPosition (CHandle) - // NetworkVarNames: m_bActive (bool) - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_flStartTimeInCommentary (float32) - // NetworkVarNames: m_iszTitle (string_t) - // NetworkVarNames: m_iszSpeakers (string_t) - // NetworkVarNames: m_iNodeNumber (int) - // NetworkVarNames: m_iNodeNumberMax (int) - // NetworkVarNames: m_bListenedTo (bool) - public static class CPointCommentaryNode { - public const nint m_iszPreCommands = 0x8E8; // CUtlSymbolLarge - public const nint m_iszPostCommands = 0x8F0; // CUtlSymbolLarge - public const nint m_iszCommentaryFile = 0x8F8; // CUtlSymbolLarge - public const nint m_iszViewTarget = 0x900; // CUtlSymbolLarge - public const nint m_hViewTarget = 0x908; // CHandle - public const nint m_hViewTargetAngles = 0x90C; // CHandle - public const nint m_iszViewPosition = 0x910; // CUtlSymbolLarge - public const nint m_hViewPosition = 0x918; // CHandle - public const nint m_hViewPositionMover = 0x91C; // CHandle - public const nint m_bPreventMovement = 0x920; // bool - public const nint m_bUnderCrosshair = 0x921; // bool - public const nint m_bUnstoppable = 0x922; // bool - public const nint m_flFinishedTime = 0x924; // GameTime_t - public const nint m_vecFinishOrigin = 0x928; // - public const nint m_vecOriginalAngles = 0x934; // QAngle - public const nint m_vecFinishAngles = 0x940; // QAngle - public const nint m_bPreventChangesWhileMoving = 0x94C; // bool - public const nint m_bDisabled = 0x94D; // bool - public const nint m_vecTeleportOrigin = 0x950; // - public const nint m_flAbortedPlaybackAt = 0x95C; // GameTime_t - public const nint m_pOnCommentaryStarted = 0x960; // CEntityIOOutput - public const nint m_pOnCommentaryStopped = 0x988; // CEntityIOOutput - public const nint m_bActive = 0x9B0; // bool - public const nint m_flStartTime = 0x9B4; // GameTime_t - public const nint m_flStartTimeInCommentary = 0x9B8; // float32 - public const nint m_iszTitle = 0x9C0; // CUtlSymbolLarge - public const nint m_iszSpeakers = 0x9C8; // CUtlSymbolLarge - public const nint m_iNodeNumber = 0x9D0; // int32 - public const nint m_iNodeNumberMax = 0x9D4; // int32 - public const nint m_bListenedTo = 0x9D8; // bool - } // Parent: None // Fields count: 9 // @@ -6499,22 +5486,6 @@ namespace CS2Dumper.Schemas { public const nint m_vecLinearForceDirection = 0x904; // public const nint m_bConvertToDebrisWhenPossible = 0x910; // bool } - // Parent: CBaseAnimGraph - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_vLookTargetPosition (Vector) - // NetworkVarNames: m_blinktoggle (bool) - public static class CBaseFlex { - public const nint m_flexWeight = 0x8E8; // CNetworkUtlVectorBase - public const nint m_vLookTargetPosition = 0x900; // - public const nint m_blinktoggle = 0x90C; // bool - public const nint m_flAllowResponsesEndTime = 0x960; // GameTime_t - public const nint m_flLastFlexAnimationTime = 0x964; // GameTime_t - public const nint m_nNextSceneEventId = 0x968; // uint32 - public const nint m_bUpdateLayerPriorities = 0x96C; // bool - } // Parent: CDynamicProp // Fields count: 37 // @@ -6571,44 +5542,6 @@ namespace CS2Dumper.Schemas { public const nint m_OnAjarOpen = 0xDC8; // CEntityIOOutput } // Parent: CBaseAnimGraph - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_x (float32) - // NetworkVarNames: m_y (float32) - // NetworkVarNames: m_z (float32) - // NetworkVarNames: m_angle (float32) - // NetworkVarNames: m_poolOrigin (Vector) - // NetworkVarNames: m_waterLevel (float32) - public static class CFish { - public const nint m_pool = 0x8E8; // CHandle - public const nint m_id = 0x8EC; // uint32 - public const nint m_x = 0x8F0; // float32 - public const nint m_y = 0x8F4; // float32 - public const nint m_z = 0x8F8; // float32 - public const nint m_angle = 0x8FC; // float32 - public const nint m_angleChange = 0x900; // float32 - public const nint m_forward = 0x904; // - public const nint m_perp = 0x910; // - public const nint m_poolOrigin = 0x91C; // - public const nint m_waterLevel = 0x928; // float32 - public const nint m_speed = 0x92C; // float32 - public const nint m_desiredSpeed = 0x930; // float32 - public const nint m_calmSpeed = 0x934; // float32 - public const nint m_panicSpeed = 0x938; // float32 - public const nint m_avoidRange = 0x93C; // float32 - public const nint m_turnTimer = 0x940; // CountdownTimer - public const nint m_turnClockwise = 0x958; // bool - public const nint m_goTimer = 0x960; // CountdownTimer - public const nint m_moveTimer = 0x978; // CountdownTimer - public const nint m_panicTimer = 0x990; // CountdownTimer - public const nint m_disperseTimer = 0x9A8; // CountdownTimer - public const nint m_proximityTimer = 0x9C0; // CountdownTimer - public const nint m_visible = 0x9D8; // CUtlVector - } - // Parent: CBaseAnimGraph // Fields count: 28 // // Metadata: @@ -6694,17 +5627,6 @@ namespace CS2Dumper.Schemas { public const nint m_bAwake = 0xBC6; // bool public const nint m_nCollisionGroupOverride = 0xBC8; // int32 } - // Parent: CPhysicsProp - // Fields count: 3 - // - // Metadata: - // MNetworkExcludeByName - // NetworkVarNames: m_ShardDesc (shard_model_desc_t) - public static class CShatterGlassShardPhysics { - public const nint m_bDebris = 0xBD0; // bool - public const nint m_hParentShard = 0xBD4; // uint32 - public const nint m_ShardDesc = 0xBD8; // shard_model_desc_t - } // Parent: CBaseFlex // Fields count: 9 // @@ -6765,43 +5687,6 @@ namespace CS2Dumper.Schemas { public const nint m_hOriginalThrower = 0xA18; // CHandle } // Parent: CBaseAnimGraph - // Fields count: 11 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - public static class CBaseViewModel { - public const nint m_vecLastFacing = 0x8F0; // - public const nint m_nViewModelIndex = 0x8FC; // uint32 - public const nint m_nAnimationParity = 0x900; // uint32 - public const nint m_flAnimationStartTime = 0x904; // float32 - public const nint m_hWeapon = 0x908; // CHandle - public const nint m_sVMName = 0x910; // CUtlSymbolLarge - public const nint m_sAnimationPrefix = 0x918; // CUtlSymbolLarge - public const nint m_hOldLayerSequence = 0x920; // HSequence - public const nint m_oldLayer = 0x924; // int32 - public const nint m_oldLayerStartTime = 0x928; // float32 - public const nint m_hControlPanel = 0x92C; // CHandle - } - // Parent: CBaseAnimGraph // Fields count: 26 // // Metadata: @@ -6932,34 +5817,6 @@ namespace CS2Dumper.Schemas { public const nint m_vecEggsPooped = 0x3080; // CUtlVector> public const nint m_BlockDirectionTimer = 0x30A0; // CountdownTimer } - // Parent: CEconEntity - // Fields count: 8 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - public static class CBasePlayerWeapon { - public const nint m_nNextPrimaryAttackTick = 0xC70; // GameTick_t - public const nint m_flNextPrimaryAttackTickRatio = 0xC74; // float32 - public const nint m_nNextSecondaryAttackTick = 0xC78; // GameTick_t - public const nint m_flNextSecondaryAttackTickRatio = 0xC7C; // float32 - public const nint m_iClip1 = 0xC80; // int32 - public const nint m_iClip2 = 0xC84; // int32 - public const nint m_pReserveAmmo = 0xC88; // int32[2] - public const nint m_OnPlayerUse = 0xC90; // CEntityIOOutput - } // Parent: CRagdollProp // Fields count: 6 // @@ -6997,70 +5854,6 @@ namespace CS2Dumper.Schemas { public const nint m_eHull = 0xA08; // Hull_t public const nint m_nNavHullIdx = 0xA0C; // uint32 } - // Parent: CBaseCombatCharacter - // Fields count: 25 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // MNetworkUserGroupProxy - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - public static class CBasePlayerPawn { - public const nint m_pWeaponServices = 0xA10; // CPlayer_WeaponServices* - public const nint m_pItemServices = 0xA18; // CPlayer_ItemServices* - public const nint m_pAutoaimServices = 0xA20; // CPlayer_AutoaimServices* - public const nint m_pObserverServices = 0xA28; // CPlayer_ObserverServices* - public const nint m_pWaterServices = 0xA30; // CPlayer_WaterServices* - public const nint m_pUseServices = 0xA38; // CPlayer_UseServices* - public const nint m_pFlashlightServices = 0xA40; // CPlayer_FlashlightServices* - public const nint m_pCameraServices = 0xA48; // CPlayer_CameraServices* - public const nint m_pMovementServices = 0xA50; // CPlayer_MovementServices* - public const nint m_ServerViewAngleChanges = 0xA60; // CUtlVectorEmbeddedNetworkVar - public const nint m_nHighestGeneratedServerViewAngleChangeIndex = 0xAB0; // uint32 - public const nint v_angle = 0xAB4; // QAngle - public const nint v_anglePrevious = 0xAC0; // QAngle - public const nint m_iHideHUD = 0xACC; // uint32 - public const nint m_skybox3d = 0xAD0; // sky3dparams_t - public const nint m_fTimeLastHurt = 0xB60; // GameTime_t - public const nint m_flDeathTime = 0xB64; // GameTime_t - public const nint m_fNextSuicideTime = 0xB68; // GameTime_t - public const nint m_fInitHUD = 0xB6C; // bool - public const nint m_pExpresser = 0xB70; // CAI_Expresser* - public const nint m_hController = 0xB78; // CHandle - public const nint m_fHltvReplayDelay = 0xB80; // float32 - public const nint m_fHltvReplayEnd = 0xB84; // float32 - public const nint m_iHltvReplayEntity = 0xB88; // CEntityIndex - public const nint m_sndOpvarLatchData = 0xB90; // CUtlVector - } // Parent: None // Fields count: 3 // @@ -7325,331 +6118,6 @@ namespace CS2Dumper.Schemas { public const nint m_bDelayedHardPunchIncoming = 0xEA4; // bool public const nint m_bDestroyAfterTaunt = 0xEA5; // bool } - // Parent: CBasePlayerPawn - // Fields count: 136 - // - // Metadata: - // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_hOriginalController (CHandle) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_thirdPersonHeading (QAngle) - // NetworkVarNames: m_flSlopeDropOffset (float) - // NetworkVarNames: m_flSlopeDropHeight (float) - // NetworkVarNames: m_vHeadConstraintOffset (Vector) - // NetworkVarNames: m_angEyeAngles (QAngle) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - public static class CCSPlayerPawnBase { - public const nint m_CTouchExpansionComponent = 0xBC0; // CTouchExpansionComponent - public const nint m_pPingServices = 0xC10; // CCSPlayer_PingServices* - public const nint m_pViewModelServices = 0xC18; // CPlayer_ViewModelServices* - public const nint m_iDisplayHistoryBits = 0xC20; // uint32 - public const nint m_flLastAttackedTeammate = 0xC24; // float32 - public const nint m_hOriginalController = 0xC28; // CHandle - public const nint m_blindUntilTime = 0xC2C; // GameTime_t - public const nint m_blindStartTime = 0xC30; // GameTime_t - public const nint m_allowAutoFollowTime = 0xC34; // GameTime_t - public const nint m_entitySpottedState = 0xC38; // EntitySpottedState_t - public const nint m_nSpotRules = 0xC50; // int32 - public const nint m_iPlayerState = 0xC54; // CSPlayerState - public const nint m_chickenIdleSoundTimer = 0xC60; // CountdownTimer - public const nint m_chickenJumpSoundTimer = 0xC78; // CountdownTimer - public const nint m_vecLastBookmarkedPosition = 0xD30; // - public const nint m_flLastDistanceTraveledNotice = 0xD3C; // float32 - public const nint m_flAccumulatedDistanceTraveled = 0xD40; // float32 - public const nint m_flLastFriendlyFireDamageReductionRatio = 0xD44; // float32 - public const nint m_bRespawning = 0xD48; // bool - public const nint m_nLastPickupPriority = 0xD4C; // int32 - public const nint m_flLastPickupPriorityTime = 0xD50; // float32 - public const nint m_bIsScoped = 0xD54; // bool - public const nint m_bIsWalking = 0xD55; // bool - public const nint m_bResumeZoom = 0xD56; // bool - public const nint m_bIsDefusing = 0xD57; // bool - public const nint m_bIsGrabbingHostage = 0xD58; // bool - public const nint m_iBlockingUseActionInProgress = 0xD5C; // CSPlayerBlockingUseAction_t - public const nint m_fImmuneToGunGameDamageTime = 0xD60; // GameTime_t - public const nint m_bGunGameImmunity = 0xD64; // bool - public const nint m_GunGameImmunityColor = 0xD65; // Color - public const nint m_fMolotovDamageTime = 0xD6C; // float32 - public const nint m_bHasMovedSinceSpawn = 0xD70; // bool - public const nint m_bCanMoveDuringFreezePeriod = 0xD71; // bool - public const nint m_flGuardianTooFarDistFrac = 0xD74; // float32 - public const nint m_flNextGuardianTooFarHurtTime = 0xD78; // float32 - public const nint m_flDetectedByEnemySensorTime = 0xD7C; // GameTime_t - public const nint m_flDealtDamageToEnemyMostRecentTimestamp = 0xD80; // float32 - public const nint m_flLastEquippedHelmetTime = 0xD84; // GameTime_t - public const nint m_flLastEquippedArmorTime = 0xD88; // GameTime_t - public const nint m_nHeavyAssaultSuitCooldownRemaining = 0xD8C; // int32 - public const nint m_bResetArmorNextSpawn = 0xD90; // bool - public const nint m_flLastBumpMineBumpTime = 0xD94; // GameTime_t - public const nint m_flEmitSoundTime = 0xD98; // GameTime_t - public const nint m_iNumSpawns = 0xD9C; // int32 - public const nint m_iShouldHaveCash = 0xDA0; // int32 - public const nint m_flIdleTimeSinceLastAction = 0xDA8; // float32 - public const nint m_flNameChangeHistory = 0xDAC; // float32[5] - public const nint m_fLastGivenDefuserTime = 0xDC0; // float32 - public const nint m_fLastGivenBombTime = 0xDC4; // float32 - public const nint m_bHasNightVision = 0xDC8; // bool - public const nint m_bNightVisionOn = 0xDC9; // bool - public const nint m_fNextRadarUpdateTime = 0xDCC; // float32 - public const nint m_flLastMoneyUpdateTime = 0xDD0; // float32 - public const nint m_MenuStringBuffer = 0xDD4; // char[1024] - public const nint m_fIntroCamTime = 0x11D4; // float32 - public const nint m_nMyCollisionGroup = 0x11D8; // int32 - public const nint m_bInNoDefuseArea = 0x11DC; // bool - public const nint m_bKilledByTaser = 0x11DD; // bool - public const nint m_iMoveState = 0x11E0; // int32 - public const nint m_grenadeParameterStashTime = 0x11E4; // GameTime_t - public const nint m_bGrenadeParametersStashed = 0x11E8; // bool - public const nint m_angStashedShootAngles = 0x11EC; // QAngle - public const nint m_vecStashedGrenadeThrowPosition = 0x11F8; // - public const nint m_vecStashedVelocity = 0x1204; // - public const nint m_angShootAngleHistory = 0x1210; // QAngle[2] - public const nint m_vecThrowPositionHistory = 0x1228; // Vector[2] - public const nint m_vecVelocityHistory = 0x1240; // Vector[2] - public const nint m_bDiedAirborne = 0x1258; // bool - public const nint m_iBombSiteIndex = 0x125C; // CEntityIndex - public const nint m_nWhichBombZone = 0x1260; // int32 - public const nint m_bInBombZoneTrigger = 0x1264; // bool - public const nint m_bWasInBombZoneTrigger = 0x1265; // bool - public const nint m_iDirection = 0x1268; // int32 - public const nint m_iShotsFired = 0x126C; // int32 - public const nint m_ArmorValue = 0x1270; // int32 - public const nint m_flFlinchStack = 0x1274; // float32 - public const nint m_flVelocityModifier = 0x1278; // float32 - public const nint m_flHitHeading = 0x127C; // float32 - public const nint m_nHitBodyPart = 0x1280; // int32 - public const nint m_iHostagesKilled = 0x1284; // int32 - public const nint m_vecTotalBulletForce = 0x1288; // - public const nint m_flFlashDuration = 0x1294; // float32 - public const nint m_flFlashMaxAlpha = 0x1298; // float32 - public const nint m_flProgressBarStartTime = 0x129C; // float32 - public const nint m_iProgressBarDuration = 0x12A0; // int32 - public const nint m_bWaitForNoAttack = 0x12A4; // bool - public const nint m_flLowerBodyYawTarget = 0x12A8; // float32 - public const nint m_bStrafing = 0x12AC; // bool - public const nint m_lastStandingPos = 0x12B0; // - public const nint m_ignoreLadderJumpTime = 0x12BC; // float32 - public const nint m_ladderSurpressionTimer = 0x12C0; // CountdownTimer - public const nint m_lastLadderNormal = 0x12D8; // - public const nint m_lastLadderPos = 0x12E4; // - public const nint m_thirdPersonHeading = 0x12F0; // QAngle - public const nint m_flSlopeDropOffset = 0x12FC; // float32 - public const nint m_flSlopeDropHeight = 0x1300; // float32 - public const nint m_vHeadConstraintOffset = 0x1304; // - public const nint m_iLastWeaponFireUsercmd = 0x1318; // int32 - public const nint m_angEyeAngles = 0x131C; // QAngle - public const nint m_bVCollisionInitted = 0x1328; // bool - public const nint m_storedSpawnPosition = 0x132C; // - public const nint m_storedSpawnAngle = 0x1338; // QAngle - public const nint m_bIsSpawning = 0x1344; // bool - public const nint m_bHideTargetID = 0x1345; // bool - public const nint m_nNumDangerZoneDamageHits = 0x1348; // int32 - public const nint m_bHud_MiniScoreHidden = 0x134C; // bool - public const nint m_bHud_RadarHidden = 0x134D; // bool - public const nint m_nLastKillerIndex = 0x1350; // CEntityIndex - public const nint m_nLastConcurrentKilled = 0x1354; // int32 - public const nint m_nDeathCamMusic = 0x1358; // int32 - public const nint m_iAddonBits = 0x135C; // int32 - public const nint m_iPrimaryAddon = 0x1360; // int32 - public const nint m_iSecondaryAddon = 0x1364; // int32 - public const nint m_currentDeafnessFilter = 0x1368; // CUtlStringToken - public const nint m_NumEnemiesKilledThisSpawn = 0x136C; // int32 - public const nint m_NumEnemiesKilledThisRound = 0x1370; // int32 - public const nint m_NumEnemiesAtRoundStart = 0x1374; // int32 - public const nint m_wasNotKilledNaturally = 0x1378; // bool - public const nint m_vecPlayerPatchEconIndices = 0x137C; // uint32[5] - public const nint m_iDeathFlags = 0x1390; // int32 - public const nint m_hPet = 0x1394; // CHandle - public const nint m_unCurrentEquipmentValue = 0x1560; // uint16 - public const nint m_unRoundStartEquipmentValue = 0x1562; // uint16 - public const nint m_unFreezetimeEndEquipmentValue = 0x1564; // uint16 - public const nint m_nSurvivalTeamNumber = 0x1568; // int32 - public const nint m_bHasDeathInfo = 0x156C; // bool - public const nint m_flDeathInfoTime = 0x1570; // float32 - public const nint m_vecDeathInfoOrigin = 0x1574; // - public const nint m_bKilledByHeadshot = 0x1580; // bool - public const nint m_LastHitBox = 0x1584; // int32 - public const nint m_LastHealth = 0x1588; // int32 - public const nint m_flLastCollisionCeiling = 0x158C; // float32 - public const nint m_flLastCollisionCeilingChangeTime = 0x1590; // float32 - public const nint m_pBot = 0x1598; // CCSBot* - public const nint m_bBotAllowActive = 0x15A0; // bool - public const nint m_bCommittingSuicideOnTeamChange = 0x15A1; // bool - } - // Parent: CCSPlayerPawnBase - // Fields count: 0 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - public static class CCSObserverPawn { - } - // Parent: CCSPlayerPawnBase - // Fields count: 49 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - public static class CCSPlayerPawn { - public const nint m_pBulletServices = 0x15A8; // CCSPlayer_BulletServices* - public const nint m_pHostageServices = 0x15B0; // CCSPlayer_HostageServices* - public const nint m_pBuyServices = 0x15B8; // CCSPlayer_BuyServices* - public const nint m_pActionTrackingServices = 0x15C0; // CCSPlayer_ActionTrackingServices* - public const nint m_pRadioServices = 0x15C8; // CCSPlayer_RadioServices* - public const nint m_pDamageReactServices = 0x15D0; // CCSPlayer_DamageReactServices* - public const nint m_nCharacterDefIndex = 0x15D8; // uint16 - public const nint m_hPreviousModel = 0x15E0; // CStrongHandle - public const nint m_bHasFemaleVoice = 0x15E8; // bool - public const nint m_strVOPrefix = 0x15F0; // CUtlString - public const nint m_szLastPlaceName = 0x15F8; // char[18] - public const nint m_bInHostageResetZone = 0x16B8; // bool - public const nint m_bInBuyZone = 0x16B9; // bool - public const nint m_bWasInBuyZone = 0x16BA; // bool - public const nint m_bInHostageRescueZone = 0x16BB; // bool - public const nint m_bInBombZone = 0x16BC; // bool - public const nint m_bWasInHostageRescueZone = 0x16BD; // bool - public const nint m_iRetakesOffering = 0x16C0; // int32 - public const nint m_iRetakesOfferingCard = 0x16C4; // int32 - public const nint m_bRetakesHasDefuseKit = 0x16C8; // bool - public const nint m_bRetakesMVPLastRound = 0x16C9; // bool - public const nint m_iRetakesMVPBoostItem = 0x16CC; // int32 - public const nint m_RetakesMVPBoostExtraUtility = 0x16D0; // loadout_slot_t - public const nint m_flHealthShotBoostExpirationTime = 0x16D4; // GameTime_t - public const nint m_flLandseconds = 0x16D8; // float32 - public const nint m_aimPunchAngle = 0x16DC; // QAngle - public const nint m_aimPunchAngleVel = 0x16E8; // QAngle - public const nint m_aimPunchTickBase = 0x16F4; // int32 - public const nint m_aimPunchTickFraction = 0x16F8; // float32 - public const nint m_aimPunchCache = 0x1700; // CUtlVector - public const nint m_bIsBuyMenuOpen = 0x1718; // bool - public const nint m_xLastHeadBoneTransform = 0x1D60; // CTransform - public const nint m_bLastHeadBoneTransformIsValid = 0x1D80; // bool - public const nint m_lastLandTime = 0x1D84; // GameTime_t - public const nint m_bOnGroundLastTick = 0x1D88; // bool - public const nint m_iPlayerLocked = 0x1D8C; // int32 - public const nint m_flTimeOfLastInjury = 0x1D94; // GameTime_t - public const nint m_flNextSprayDecalTime = 0x1D98; // GameTime_t - public const nint m_bNextSprayDecalTimeExpedited = 0x1D9C; // bool - public const nint m_nRagdollDamageBone = 0x1DA0; // int32 - public const nint m_vRagdollDamageForce = 0x1DA4; // - public const nint m_vRagdollDamagePosition = 0x1DB0; // - public const nint m_szRagdollDamageWeaponName = 0x1DBC; // char[64] - public const nint m_bRagdollDamageHeadshot = 0x1DFC; // bool - public const nint m_vRagdollServerOrigin = 0x1E00; // - public const nint m_EconGloves = 0x1E10; // CEconItemView - public const nint m_nEconGlovesChanged = 0x2088; // uint8 - public const nint m_qDeathEyeAngles = 0x208C; // QAngle - public const nint m_bSkipOneHeadConstraintUpdate = 0x2098; // bool - } // Parent: None // Fields count: 39 // diff --git a/output/server.dll.hpp b/output/server.dll.hpp index 9d5f950..b49a4a7 100644 --- a/output/server.dll.hpp +++ b/output/server.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,1540 +8,151 @@ namespace cs2_dumper { namespace schemas { // Module: server.dll - // Classes count: 231 - // Enums count: 128 + // Classes count: 230 + // Enums count: 0 namespace server_dll { - // Alignment: 4 - // Members count: 19 - enum class NavAttributeEnum : uint32_t { - NAV_MESH_AVOID = 0x80, - NAV_MESH_STAIRS = 0x1000, - NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, - NAV_MESH_CROUCH = 0x10000, - NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, - NAV_MESH_NO_JUMP = 0x8, - NAV_MESH_STOP = 0x10, - NAV_MESH_RUN = 0x20, - NAV_MESH_WALK = 0x40, - NAV_MESH_TRANSIENT = 0x100, - NAV_MESH_DONT_HIDE = 0x200, - NAV_MESH_STAND = 0x400, - NAV_MESH_NO_HOSTAGES = 0x800, - NAV_MESH_NO_MERGE = 0x2000, - NAV_MESH_OBSTACLE_TOP = 0x4000, - NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1F - }; - // Alignment: 4 - // Members count: 5 - enum class NavDirType : uint32_t { - NORTH = 0x0, - EAST = 0x1, - SOUTH = 0x2, - WEST = 0x3, - NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4 - }; - // Alignment: 1 - // Members count: 3 - enum class SequenceFinishNotifyState_t : uint8_t { - eDoNotNotify = 0x0, - eNotifyWhenFinished = 0x1, - eNotifyTriggered = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { - INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, - INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, - INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { - CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, - CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class PerformanceMode_t : uint32_t { - PM_NORMAL = 0x0, - PM_NO_GIBS = 0x1, - PM_FULL_GIBS = 0x2, - PM_REDUCED_GIBS = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class AmmoPosition_t : uint32_t { - AMMO_POSITION_INVALID = 0xFFFFFFFFFFFFFFFF, - AMMO_POSITION_PRIMARY = 0x0, - AMMO_POSITION_SECONDARY = 0x1, - AMMO_POSITION_COUNT = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class ChatIgnoreType_t : uint32_t { - CHAT_IGNORE_NONE = 0x0, - CHAT_IGNORE_ALL = 0x1, - CHAT_IGNORE_TEAM = 0x2 - }; - // Alignment: 1 - // Members count: 3 - enum class FixAngleSet_t : uint8_t { - None = 0x0, - Absolute = 0x1, - Relative = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class CommandExecMode_t : uint32_t { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class CommandEntitySpecType_t : uint32_t { - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1 - }; - // Alignment: 4 - // Members count: 43 - enum class GameAnimEventIndex_t : uint32_t { - AE_EMPTY = 0x0, - AE_CL_PLAYSOUND = 0x1, - AE_CL_PLAYSOUND_ATTACHMENT = 0x2, - AE_CL_PLAYSOUND_POSITION = 0x3, - AE_SV_PLAYSOUND = 0x4, - AE_CL_STOPSOUND = 0x5, - AE_CL_PLAYSOUND_LOOPING = 0x6, - AE_CL_CREATE_PARTICLE_EFFECT = 0x7, - AE_CL_STOP_PARTICLE_EFFECT = 0x8, - AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9, - AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xA, - AE_SV_STOP_PARTICLE_EFFECT = 0xB, - AE_FOOTSTEP = 0xC, - AE_RAGDOLL = 0xD, - AE_CL_STOP_RAGDOLL_CONTROL = 0xE, - AE_CL_ENABLE_BODYGROUP = 0xF, - AE_CL_DISABLE_BODYGROUP = 0x10, - AE_BODYGROUP_SET_VALUE = 0x11, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, - AE_WEAPON_PERFORM_ATTACK = 0x13, - AE_FIRE_INPUT = 0x14, - AE_CL_CLOTH_ATTR = 0x15, - AE_CL_CLOTH_GROUND_OFFSET = 0x16, - AE_CL_CLOTH_STIFFEN = 0x17, - AE_CL_CLOTH_EFFECT = 0x18, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, - AE_PULSE_GRAPH = 0x1A, - AE_PULSE_GRAPH_LOOKAT = 0x1B, - AE_PULSE_GRAPH_AIMAT = 0x1C, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1D, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1E, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1F, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x20, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x21, - AE_SV_SHOW_SILENCER = 0x22, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, - AE_SV_HIDE_SILENCER = 0x24, - AE_SV_DETACH_SILENCER_COMPLETE = 0x25, - AE_CL_EJECT_MAG = 0x26, - AE_WPN_COMPLETE_RELOAD = 0x27, - AE_WPN_HEALTHSHOT_INJECT = 0x28, - AE_CL_C4_SCREEN_TEXT = 0x29, - AE_GRENADE_THROW_COMPLETE = 0x2A - }; - // Alignment: 4 - // Members count: 7 - enum class ObserverMode_t : uint32_t { - OBS_MODE_NONE = 0x0, - OBS_MODE_FIXED = 0x1, - OBS_MODE_IN_EYE = 0x2, - OBS_MODE_CHASE = 0x3, - OBS_MODE_ROAMING = 0x4, - OBS_MODE_DIRECTED = 0x5, - NUM_OBSERVER_MODES = 0x6 - }; - // Alignment: 4 - // Members count: 3 - enum class ObserverInterpState_t : uint32_t { - OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2 - }; - // Alignment: 4 - // Members count: 27 - enum class RumbleEffect_t : uint32_t { - RUMBLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RUMBLE_STOP_ALL = 0x0, - RUMBLE_PISTOL = 0x1, - RUMBLE_357 = 0x2, - RUMBLE_SMG1 = 0x3, - RUMBLE_AR2 = 0x4, - RUMBLE_SHOTGUN_SINGLE = 0x5, - RUMBLE_SHOTGUN_DOUBLE = 0x6, - RUMBLE_AR2_ALT_FIRE = 0x7, - RUMBLE_RPG_MISSILE = 0x8, - RUMBLE_CROWBAR_SWING = 0x9, - RUMBLE_AIRBOAT_GUN = 0xA, - RUMBLE_JEEP_ENGINE_LOOP = 0xB, - RUMBLE_FLAT_LEFT = 0xC, - RUMBLE_FLAT_RIGHT = 0xD, - RUMBLE_FLAT_BOTH = 0xE, - RUMBLE_DMG_LOW = 0xF, - RUMBLE_DMG_MED = 0x10, - RUMBLE_DMG_HIGH = 0x11, - RUMBLE_FALL_LONG = 0x12, - RUMBLE_FALL_SHORT = 0x13, - RUMBLE_PHYSCANNON_OPEN = 0x14, - RUMBLE_PHYSCANNON_PUNT = 0x15, - RUMBLE_PHYSCANNON_LOW = 0x16, - RUMBLE_PHYSCANNON_MEDIUM = 0x17, - RUMBLE_PHYSCANNON_HIGH = 0x18, - NUM_RUMBLE_EFFECTS = 0x19 - }; - // Alignment: 4 - // Members count: 25 - enum class WeaponSound_t : uint32_t { - WEAPON_SOUND_EMPTY = 0x0, - WEAPON_SOUND_SECONDARY_EMPTY = 0x1, - WEAPON_SOUND_SINGLE = 0x2, - WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_MELEE_MISS = 0x4, - WEAPON_SOUND_MELEE_HIT = 0x5, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, - WEAPON_SOUND_MELEE_HIT_NPC = 0x8, - WEAPON_SOUND_SPECIAL1 = 0x9, - WEAPON_SOUND_SPECIAL2 = 0xA, - WEAPON_SOUND_SPECIAL3 = 0xB, - WEAPON_SOUND_NEARLYEMPTY = 0xC, - WEAPON_SOUND_IMPACT = 0xD, - WEAPON_SOUND_REFLECT = 0xE, - WEAPON_SOUND_SECONDARY_IMPACT = 0xF, - WEAPON_SOUND_SECONDARY_REFLECT = 0x10, - WEAPON_SOUND_RELOAD = 0x11, - WEAPON_SOUND_SINGLE_ACCURATE = 0x12, - WEAPON_SOUND_ZOOM_IN = 0x13, - WEAPON_SOUND_ZOOM_OUT = 0x14, - WEAPON_SOUND_MOUSE_PRESSED = 0x15, - WEAPON_SOUND_DROP = 0x16, - WEAPON_SOUND_RADIO_USE = 0x17, - WEAPON_SOUND_NUM_TYPES = 0x18 - }; - // Alignment: 4 - // Members count: 3 - enum class AmmoFlags_t : uint32_t { - AMMO_FORCE_DROP_IF_CARRIED = 0x1, - AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, - AMMO_FLAG_MAX = 0x2 - }; - // Alignment: 4 - // Members count: 15 - enum class TakeDamageFlags_t : uint32_t { - DFLAG_NONE = 0x0, - DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, - DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, - DFLAG_SUPPRESS_EFFECTS = 0x4, - DFLAG_PREVENT_DEATH = 0x8, - DFLAG_FORCE_DEATH = 0x10, - DFLAG_ALWAYS_GIB = 0x20, - DFLAG_NEVER_GIB = 0x40, - DFLAG_REMOVE_NO_RAGDOLL = 0x80, - DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, - DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, - DFLAG_RADIUS_DMG = 0x400, - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000 - }; - // Alignment: 4 - // Members count: 24 - enum class DamageTypes_t : uint32_t { - DMG_GENERIC = 0x0, - DMG_CRUSH = 0x1, - DMG_BULLET = 0x2, - DMG_SLASH = 0x4, - DMG_BURN = 0x8, - DMG_VEHICLE = 0x10, - DMG_FALL = 0x20, - DMG_BLAST = 0x40, - DMG_CLUB = 0x80, - DMG_SHOCK = 0x100, - DMG_SONIC = 0x200, - DMG_ENERGYBEAM = 0x400, - DMG_DROWN = 0x4000, - DMG_POISON = 0x8000, - DMG_RADIATION = 0x10000, - DMG_DROWNRECOVER = 0x20000, - DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, - DMG_BUCKSHOT = 0x1000000, - DMG_LASTGENERICFLAG = 0x1000000, - DMG_HEADSHOT = 0x2000000, - DMG_DANGERZONE = 0x4000000 - }; - // Alignment: 4 - // Members count: 17 - enum class BaseExplosionTypes_t : uint32_t { - EXPLOSION_TYPE_DEFAULT = 0x0, - EXPLOSION_TYPE_GRENADE = 0x1, - EXPLOSION_TYPE_MOLOTOV = 0x2, - EXPLOSION_TYPE_FIREWORKS = 0x3, - EXPLOSION_TYPE_GASCAN = 0x4, - EXPLOSION_TYPE_GASCYLINDER = 0x5, - EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, - EXPLOSION_TYPE_ELECTRICAL = 0x7, - EXPLOSION_TYPE_EMP = 0x8, - EXPLOSION_TYPE_SHRAPNEL = 0x9, - EXPLOSION_TYPE_SMOKEGRENADE = 0xA, - EXPLOSION_TYPE_FLASHBANG = 0xB, - EXPLOSION_TYPE_TRIPMINE = 0xC, - EXPLOSION_TYPE_ICE = 0xD, - EXPLOSION_TYPE_NONE = 0xE, - EXPLOSION_TYPE_CUSTOM = 0xF, - EXPLOSION_TYPE_COUNT = 0x10 - }; - // Alignment: 4 - // Members count: 6 - enum class HierarchyType_t : uint32_t { - HIERARCHY_NONE = 0x0, - HIERARCHY_BONE_MERGE = 0x1, - HIERARCHY_ATTACHMENT = 0x2, - HIERARCHY_ABSORIGIN = 0x3, - HIERARCHY_BONE = 0x4, - HIERARCHY_TYPE_COUNT = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class CanPlaySequence_t : uint32_t { - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2 - }; - // Alignment: 4 - // Members count: 6 - enum class ScriptedMoveTo_t : uint32_t { - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5 - }; - // Alignment: 4 - // Members count: 4 - enum class ScriptedOnDeath_t : uint32_t { - SS_ONDEATH_NOT_APPLICABLE = 0xFFFFFFFFFFFFFFFF, - SS_ONDEATH_UNDEFINED = 0x0, - SS_ONDEATH_RAGDOLL = 0x1, - SS_ONDEATH_ANIMATED_DEATH = 0x2 - }; - // Alignment: 4 - // Members count: 7 - enum class IChoreoServices__ScriptState_t : uint32_t { - SCRIPT_PLAYING = 0x0, - SCRIPT_WAIT = 0x1, - SCRIPT_POST_IDLE = 0x2, - SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6 - }; - // Alignment: 4 - // Members count: 7 - enum class IChoreoServices__ChoreoState_t : uint32_t { - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6 - }; - // Alignment: 8 - // Members count: 21 - enum class InputBitMask_t : uint64_t { - IN_NONE = 0x0, - IN_ALL = 0xFFFFFFFFFFFFFFFF, - IN_ATTACK = 0x1, - IN_JUMP = 0x2, - IN_DUCK = 0x4, - IN_FORWARD = 0x8, - IN_BACK = 0x10, - IN_USE = 0x20, - IN_TURNLEFT = 0x80, - IN_TURNRIGHT = 0x100, - IN_MOVELEFT = 0x200, - IN_MOVERIGHT = 0x400, - IN_ATTACK2 = 0x800, - IN_RELOAD = 0x2000, - IN_SPEED = 0x10000, - IN_JOYAUTOSPRINT = 0x20000, - IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000, - IN_USEORRELOAD = 0x100000000, - IN_SCORE = 0x200000000, - IN_ZOOM = 0x400000000, - IN_LOOK_AT_WEAPON = 0x800000000 - }; - // Alignment: 4 - // Members count: 9 - enum class EInButtonState : uint32_t { - IN_BUTTON_UP = 0x0, - IN_BUTTON_DOWN = 0x1, - IN_BUTTON_DOWN_UP = 0x2, - IN_BUTTON_UP_DOWN = 0x3, - IN_BUTTON_UP_DOWN_UP = 0x4, - IN_BUTTON_DOWN_UP_DOWN = 0x5, - IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, - IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, - IN_BUTTON_STATE_COUNT = 0x8 - }; - // Alignment: 4 - // Members count: 6 - enum class ShakeCommand_t : uint32_t { - SHAKE_START = 0x0, - SHAKE_STOP = 0x1, - SHAKE_AMPLITUDE = 0x2, - SHAKE_FREQUENCY = 0x3, - SHAKE_START_RUMBLEONLY = 0x4, - SHAKE_START_NORUMBLE = 0x5 - }; - // Alignment: 4 - // Members count: 5 - enum class TimelineCompression_t : uint32_t { - TIMELINE_COMPRESSION_SUM = 0x0, - TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1, - TIMELINE_COMPRESSION_AVERAGE = 0x2, - TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3, - TIMELINE_COMPRESSION_TOTAL = 0x4 - }; - // Alignment: 8 - // Members count: 39 - enum class DebugOverlayBits_t : uint64_t { - OVERLAY_TEXT_BIT = 0x1, - OVERLAY_NAME_BIT = 0x2, - OVERLAY_BBOX_BIT = 0x4, - OVERLAY_PIVOT_BIT = 0x8, - OVERLAY_MESSAGE_BIT = 0x10, - OVERLAY_ABSBOX_BIT = 0x20, - OVERLAY_RBOX_BIT = 0x40, - OVERLAY_SHOW_BLOCKSLOS = 0x80, - OVERLAY_ATTACHMENTS_BIT = 0x100, - OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200, - OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400, - OVERLAY_SKELETON_BIT = 0x800, - OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000, - OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000, - OVERLAY_HITBOX_BIT = 0x4000, - OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000, - OVERLAY_AUTOAIM_BIT = 0x10000, - OVERLAY_NPC_SELECTED_BIT = 0x20000, - OVERLAY_JOINT_INFO_BIT = 0x40000, - OVERLAY_NPC_ROUTE_BIT = 0x80000, - OVERLAY_VISIBILITY_TRACES_BIT = 0x100000, - OVERLAY_NPC_ENEMIES_BIT = 0x400000, - OVERLAY_NPC_CONDITIONS_BIT = 0x800000, - OVERLAY_NPC_COMBAT_BIT = 0x1000000, - OVERLAY_NPC_TASK_BIT = 0x2000000, - OVERLAY_NPC_BODYLOCATIONS = 0x4000000, - OVERLAY_NPC_VIEWCONE_BIT = 0x8000000, - OVERLAY_NPC_KILL_BIT = 0x10000000, - OVERLAY_WC_CHANGE_ENTITY = 0x20000000, - OVERLAY_BUDDHA_MODE = 0x40000000, - OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000, - OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000, - OVERLAY_PROP_DEBUG = 0x200000000, - OVERLAY_NPC_RELATION_BIT = 0x400000000, - OVERLAY_VIEWOFFSET = 0x800000000, - OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, - OVERLAY_ACTORNAME_BIT = 0x4000000000, - OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000, - OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000 - }; - // Alignment: 1 - // Members count: 14 - enum class MoveType_t : uint8_t { - MOVETYPE_NONE = 0x0, - MOVETYPE_OBSOLETE = 0x1, - MOVETYPE_WALK = 0x2, - MOVETYPE_FLY = 0x3, - MOVETYPE_FLYGRAVITY = 0x4, - MOVETYPE_VPHYSICS = 0x5, - MOVETYPE_PUSH = 0x6, - MOVETYPE_NOCLIP = 0x7, - MOVETYPE_OBSERVER = 0x8, - MOVETYPE_LADDER = 0x9, - MOVETYPE_CUSTOM = 0xA, - MOVETYPE_LAST = 0xB, - MOVETYPE_INVALID = 0xB, - MOVETYPE_MAX_BITS = 0x5 - }; - // Alignment: 1 - // Members count: 6 - enum class MoveCollide_t : uint8_t { - MOVECOLLIDE_DEFAULT = 0x0, - MOVECOLLIDE_FLY_BOUNCE = 0x1, - MOVECOLLIDE_FLY_CUSTOM = 0x2, - MOVECOLLIDE_FLY_SLIDE = 0x3, - MOVECOLLIDE_COUNT = 0x4, - MOVECOLLIDE_MAX_BITS = 0x3 - }; - // Alignment: 1 - // Members count: 9 - enum class SolidType_t : uint8_t { - SOLID_NONE = 0x0, - SOLID_BSP = 0x1, - SOLID_BBOX = 0x2, - SOLID_OBB = 0x3, - SOLID_SPHERE = 0x4, - SOLID_POINT = 0x5, - SOLID_VPHYSICS = 0x6, - SOLID_CAPSULE = 0x7, - SOLID_LAST = 0x8 - }; - // Alignment: 4 - // Members count: 3 - enum class BrushSolidities_e : uint32_t { - BRUSHSOLID_TOGGLE = 0x0, - BRUSHSOLID_NEVER = 0x1, - BRUSHSOLID_ALWAYS = 0x2 - }; - // Alignment: 1 - // Members count: 13 - enum class RenderMode_t : uint8_t { - kRenderNormal = 0x0, - kRenderTransColor = 0x1, - kRenderTransTexture = 0x2, - kRenderGlow = 0x3, - kRenderTransAlpha = 0x4, - kRenderTransAdd = 0x5, - kRenderEnvironmental = 0x6, - kRenderTransAddFrameBlend = 0x7, - kRenderTransAlphaAdd = 0x8, - kRenderWorldGlow = 0x9, - kRenderNone = 0xA, - kRenderDevVisualizer = 0xB, - kRenderModeCount = 0xC - }; - // Alignment: 1 - // Members count: 20 - enum class RenderFx_t : uint8_t { - kRenderFxNone = 0x0, - kRenderFxPulseSlow = 0x1, - kRenderFxPulseFast = 0x2, - kRenderFxPulseSlowWide = 0x3, - kRenderFxPulseFastWide = 0x4, - kRenderFxFadeSlow = 0x5, - kRenderFxFadeFast = 0x6, - kRenderFxSolidSlow = 0x7, - kRenderFxSolidFast = 0x8, - kRenderFxStrobeSlow = 0x9, - kRenderFxStrobeFast = 0xA, - kRenderFxStrobeFaster = 0xB, - kRenderFxFlickerSlow = 0xC, - kRenderFxFlickerFast = 0xD, - kRenderFxNoDissipation = 0xE, - kRenderFxFadeOut = 0xF, - kRenderFxFadeIn = 0x10, - kRenderFxPulseFastWider = 0x11, - kRenderFxGlowShell = 0x12, - kRenderFxMax = 0x13 - }; - // Alignment: 4 - // Members count: 2 - enum class CRR_Response__ResponseEnum_t : uint32_t { - MAX_RESPONSE_NAME = 0xC0, - MAX_RULE_NAME = 0x80 - }; - // Alignment: 4 - // Members count: 3 - enum class LessonPanelLayoutFileTypes_t : uint32_t { - LAYOUT_HAND_DEFAULT = 0x0, - LAYOUT_WORLD_DEFAULT = 0x1, - LAYOUT_CUSTOM = 0x2 - }; - // Alignment: 4 - // Members count: 5 - enum class Touch_t : uint32_t { - touch_none = 0x0, - touch_player_only = 0x1, - touch_npc_only = 0x2, - touch_player_or_npc = 0x3, - touch_player_or_npc_or_physicsprop = 0x4 - }; - // Alignment: 4 - // Members count: 4 - enum class ScriptedMoveType_t : uint32_t { - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class ForcedCrouchState_t : uint32_t { - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2 - }; - // Alignment: 4 - // Members count: 12 - enum class Hull_t : uint32_t { - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xA, - HULL_NONE = 0xB - }; - // Alignment: 4 - // Members count: 1 - enum class navproperties_t : uint32_t { - NAV_IGNORE = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class EntFinderMethod_t : uint32_t { - ENT_FIND_METHOD_NEAREST = 0x0, - ENT_FIND_METHOD_FARTHEST = 0x1, - ENT_FIND_METHOD_RANDOM = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class ValueRemapperInputType_t : uint32_t { - InputType_PlayerShootPosition = 0x0, - InputType_PlayerShootPositionAroundAxis = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class ValueRemapperOutputType_t : uint32_t { - OutputType_AnimationCycle = 0x0, - OutputType_RotationX = 0x1, - OutputType_RotationY = 0x2, - OutputType_RotationZ = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class ValueRemapperHapticsType_t : uint32_t { - HaticsType_Default = 0x0, - HaticsType_None = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class ValueRemapperMomentumType_t : uint32_t { - MomentumType_None = 0x0, - MomentumType_Friction = 0x1, - MomentumType_SpringTowardSnapValue = 0x2, - MomentumType_SpringAwayFromSnapValue = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class ValueRemapperRatchetType_t : uint32_t { - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class PointWorldTextJustifyHorizontal_t : uint32_t { - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class PointWorldTextJustifyVertical_t : uint32_t { - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class PointWorldTextReorientMode_t : uint32_t { - POINT_WORLD_TEXT_REORIENT_NONE = 0x0, - POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class doorCheck_e : uint32_t { - DOOR_CHECK_FORWARD = 0x0, - DOOR_CHECK_BACKWARD = 0x1, - DOOR_CHECK_FULL = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class PropDoorRotatingSpawnPos_t : uint32_t { - DOOR_SPAWN_CLOSED = 0x0, - DOOR_SPAWN_OPEN_FORWARD = 0x1, - DOOR_SPAWN_OPEN_BACK = 0x2, - DOOR_SPAWN_AJAR = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class PropDoorRotatingOpenDirection_e : uint32_t { - DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, - DOOR_ROTATING_OPEN_FORWARD = 0x1, - DOOR_ROTATING_OPEN_BACKWARD = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class SceneOnPlayerDeath_t : uint32_t { - SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, - SCENE_ONPLAYERDEATH_CANCEL = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class ScriptedConflictResponse_t : uint32_t { - SS_CONFLICT_ENQUEUE = 0x0, - SS_CONFLICT_INTERRUPT = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class TRAIN_CODE : uint32_t { - TRAIN_SAFE = 0x0, - TRAIN_BLOCKING = 0x1, - TRAIN_FOLLOWING = 0x2 - }; - // Alignment: 4 - // Members count: 5 - enum class NPCFollowFormation_t : uint32_t { - Default = 0xFFFFFFFFFFFFFFFF, - CloseCircle = 0x0, - WideCircle = 0x1, - MediumCircle = 0x5, - Sidekick = 0x6 - }; - // Alignment: 4 - // Members count: 3 - enum class NPCLookType_t : uint32_t { - Chest = 0x0, - Head = 0x1, - Eyes = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class SoundEventStartType_t : uint32_t { - SOUNDEVENT_START_PLAYER = 0x0, - SOUNDEVENT_START_WORLD = 0x1, - SOUNDEVENT_START_ENTITY = 0x2 - }; - // Alignment: 4 - // Members count: 8 - enum class TOGGLE_STATE : uint32_t { - TS_AT_TOP = 0x0, - TS_AT_BOTTOM = 0x1, - TS_GOING_UP = 0x2, - TS_GOING_DOWN = 0x3, - DOOR_OPEN = 0x0, - DOOR_CLOSED = 0x1, - DOOR_OPENING = 0x2, - DOOR_CLOSING = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class FuncDoorSpawnPos_t : uint32_t { - FUNC_DOOR_SPAWN_CLOSED = 0x0, - FUNC_DOOR_SPAWN_OPEN = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class filter_t : uint32_t { - FILTER_AND = 0x0, - FILTER_OR = 0x1 - }; - // Alignment: 4 - // Members count: 3 - enum class Explosions : uint32_t { - expRandom = 0x0, - expDirected = 0x1, - expUsePrecise = 0x2 - }; - // Alignment: 4 - // Members count: 12 - enum class Materials : uint32_t { - matGlass = 0x0, - matWood = 0x1, - matMetal = 0x2, - matFlesh = 0x3, - matCinderBlock = 0x4, - matCeilingTile = 0x5, - matComputer = 0x6, - matUnbreakableGlass = 0x7, - matRocks = 0x8, - matWeb = 0x9, - matNone = 0xA, - matLastMaterial = 0xB - }; - // Alignment: 4 - // Members count: 3 - enum class EOverrideBlockLOS_t : uint32_t { - BLOCK_LOS_DEFAULT = 0x0, - BLOCK_LOS_FORCE_FALSE = 0x1, - BLOCK_LOS_FORCE_TRUE = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class MoveLinearAuthoredPos_t : uint32_t { - MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, - MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, - MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class TrackOrientationType_t : uint32_t { - TrackOrientation_Fixed = 0x0, - TrackOrientation_FacePath = 0x1, - TrackOrientation_FacePathAngles = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2 - }; - // Alignment: 4 - // Members count: 23 - enum class SoundFlags_t : uint32_t { - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - ALL_CONTEXTS = 0xFFFFFFFFFFF00000, - ALL_SCENTS = 0x0, - ALL_SOUNDS = 0xFFFFF - }; - // Alignment: 4 - // Members count: 3 - enum class TrainVelocityType_t : uint32_t { - TrainVelocity_Instantaneous = 0x0, - TrainVelocity_LinearBlend = 0x1, - TrainVelocity_EaseInEaseOut = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class TrainOrientationType_t : uint32_t { - TrainOrientation_Fixed = 0x0, - TrainOrientation_AtPathTracks = 0x1, - TrainOrientation_LinearBlend = 0x2, - TrainOrientation_EaseInEaseOut = 0x3 - }; - // Alignment: 4 - // Members count: 7 - enum class BeamType_t : uint32_t { - BEAM_INVALID = 0x0, - BEAM_POINTS = 0x1, - BEAM_ENTPOINT = 0x2, - BEAM_ENTS = 0x3, - BEAM_HOSE = 0x4, - BEAM_SPLINE = 0x5, - BEAM_LASER = 0x6 - }; - // Alignment: 4 - // Members count: 4 - enum class BeamClipStyle_t : uint32_t { - kNOCLIP = 0x0, - kGEOCLIP = 0x1, - kMODELCLIP = 0x2, - kBEAMCLIPSTYLE_NUMBITS = 0x2 - }; - // Alignment: 1 - // Members count: 10 - enum class SurroundingBoundsType_t : uint8_t { - USE_OBB_COLLISION_BOUNDS = 0x0, - USE_BEST_COLLISION_BOUNDS = 0x1, - USE_HITBOXES = 0x2, - USE_SPECIFIED_BOUNDS = 0x3, - USE_GAME_CODE = 0x4, - USE_ROTATION_EXPANDED_BOUNDS = 0x5, - USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, - SURROUNDING_TYPE_BIT_COUNT = 0x3 - }; - // Alignment: 1 - // Members count: 2 - enum class ShatterPanelMode : uint8_t { - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1 - }; - // Alignment: 1 - // Members count: 5 - enum class ShatterDamageCause : uint8_t { - SHATTERDAMAGE_BULLET = 0x0, - SHATTERDAMAGE_MELEE = 0x1, - SHATTERDAMAGE_THROWN = 0x2, - SHATTERDAMAGE_SCRIPT = 0x3, - SHATTERDAMAGE_EXPLOSIVE = 0x4 - }; - // Alignment: 1 - // Members count: 5 - enum class ShatterGlassStressType : uint8_t { - SHATTERGLASS_BLUNT = 0x0, - SHATTERGLASS_BALLISTIC = 0x1, - SHATTERGLASS_PULSE = 0x2, - SHATTERDRYWALL_CHUNKS = 0x3, - SHATTERGLASS_EXPLOSIVE = 0x4 - }; - // Alignment: 1 - // Members count: 3 - enum class OnFrame : uint8_t { - ONFRAME_UNKNOWN = 0x0, - ONFRAME_TRUE = 0x1, - ONFRAME_FALSE = 0x2 - }; - // Alignment: 1 - // Members count: 2 - enum class ShardSolid_t : uint8_t { - SHARD_SOLID = 0x0, - SHARD_DEBRIS = 0x1 - }; - // Alignment: 4 - // Members count: 5 - enum class AnimLoopMode_t : uint32_t { - ANIM_LOOP_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIM_LOOP_MODE_NOT_LOOPING = 0x0, - ANIM_LOOP_MODE_LOOPING = 0x1, - ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, - ANIM_LOOP_MODE_COUNT = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class EntitySubclassScope_t : uint32_t { - SUBCLASS_SCOPE_NONE = 0xFFFFFFFFFFFFFFFF, - SUBCLASS_SCOPE_PRECIPITATION = 0x0, - SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, - SUBCLASS_SCOPE_COUNT = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class SubclassVDataChangeType_t : uint32_t { - SUBCLASS_VDATA_CREATED = 0x0, - SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, - SUBCLASS_VDATA_RELOADED = 0x2 - }; - // Alignment: 4 - // Members count: 7 - enum class PlayerConnectedState : uint32_t { - PlayerNeverConnected = 0xFFFFFFFFFFFFFFFF, - PlayerConnected = 0x0, - PlayerConnecting = 0x1, - PlayerReconnecting = 0x2, - PlayerDisconnecting = 0x3, - PlayerDisconnected = 0x4, - PlayerReserved = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class WeaponSwitchReason_t : uint32_t { - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 - }; - // Alignment: 4 - // Members count: 4 - enum class WeaponAttackType_t : uint32_t { - eInvalid = 0xFFFFFFFFFFFFFFFF, - ePrimary = 0x0, - eSecondary = 0x1, - eCount = 0x2 - }; - // Alignment: 4 - // Members count: 35 - enum class vote_create_failed_t : uint32_t { - VOTE_FAILED_GENERIC = 0x0, - VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, - VOTE_FAILED_RATE_EXCEEDED = 0x2, - VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3, - VOTE_FAILED_QUORUM_FAILURE = 0x4, - VOTE_FAILED_ISSUE_DISABLED = 0x5, - VOTE_FAILED_MAP_NOT_FOUND = 0x6, - VOTE_FAILED_MAP_NAME_REQUIRED = 0x7, - VOTE_FAILED_FAILED_RECENTLY = 0x8, - VOTE_FAILED_TEAM_CANT_CALL = 0x9, - VOTE_FAILED_WAITINGFORPLAYERS = 0xA, - VOTE_FAILED_PLAYERNOTFOUND = 0xB, - VOTE_FAILED_CANNOT_KICK_ADMIN = 0xC, - VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xD, - VOTE_FAILED_SPECTATOR = 0xE, - VOTE_FAILED_FAILED_RECENT_KICK = 0xF, - VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10, - VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11, - VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12, - VOTE_FAILED_FAILED_RECENT_RESTART = 0x13, - VOTE_FAILED_SWAP_IN_PROGRESS = 0x14, - VOTE_FAILED_DISABLED = 0x15, - VOTE_FAILED_NEXTLEVEL_SET = 0x16, - VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17, - VOTE_FAILED_MATCH_PAUSED = 0x18, - VOTE_FAILED_MATCH_NOT_PAUSED = 0x19, - VOTE_FAILED_NOT_IN_WARMUP = 0x1A, - VOTE_FAILED_NOT_10_PLAYERS = 0x1B, - VOTE_FAILED_TIMEOUT_ACTIVE = 0x1C, - VOTE_FAILED_TIMEOUT_INACTIVE = 0x1D, - VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1E, - VOTE_FAILED_CANT_ROUND_END = 0x1F, - VOTE_FAILED_REMATCH = 0x20, - VOTE_FAILED_CONTINUE = 0x21, - VOTE_FAILED_MAX = 0x22 - }; - // Alignment: 1 - // Members count: 9 - enum class ItemFlagTypes_t : uint8_t { - ITEM_FLAG_NONE = 0x0, - ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, - ITEM_FLAG_NOAUTORELOAD = 0x2, - ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, - ITEM_FLAG_LIMITINWORLD = 0x8, - ITEM_FLAG_EXHAUSTIBLE = 0x10, - ITEM_FLAG_DOHITLOCATIONDMG = 0x20, - ITEM_FLAG_NOAMMOPICKUPS = 0x40, - ITEM_FLAG_NOITEMPICKUP = 0x80 - }; - // Alignment: 4 - // Members count: 5 - enum class EntityDisolveType_t : uint32_t { - ENTITY_DISSOLVE_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_DISSOLVE_NORMAL = 0x0, - ENTITY_DISSOLVE_ELECTRICAL = 0x1, - ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, - ENTITY_DISSOLVE_CORE = 0x3 - }; - // Alignment: 4 - // Members count: 14 - enum class HitGroup_t : uint32_t { - HITGROUP_INVALID = 0xFFFFFFFFFFFFFFFF, - HITGROUP_GENERIC = 0x0, - HITGROUP_HEAD = 0x1, - HITGROUP_CHEST = 0x2, - HITGROUP_STOMACH = 0x3, - HITGROUP_LEFTARM = 0x4, - HITGROUP_RIGHTARM = 0x5, - HITGROUP_LEFTLEG = 0x6, - HITGROUP_RIGHTLEG = 0x7, - HITGROUP_NECK = 0x8, - HITGROUP_UNUSED = 0x9, - HITGROUP_GEAR = 0xA, - HITGROUP_SPECIAL = 0xB, - HITGROUP_COUNT = 0xC - }; - // Alignment: 1 - // Members count: 7 - enum class WaterLevel_t : uint8_t { - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6 - }; - // Alignment: 4 - // Members count: 5 - enum class DoorState_t : uint32_t { - DOOR_STATE_CLOSED = 0x0, - DOOR_STATE_OPENING = 0x1, - DOOR_STATE_OPEN = 0x2, - DOOR_STATE_CLOSING = 0x3, - DOOR_STATE_AJAR = 0x4 - }; - // Alignment: 4 - // Members count: 2 - enum class ShadowType_t : uint32_t { - SHADOWS_NONE = 0x0, - SHADOWS_SIMPLE = 0x1 - }; - // Alignment: 4 - // Members count: 10 - enum class Class_T : uint32_t { - CLASS_NONE = 0x0, - CLASS_PLAYER = 0x1, - CLASS_PLAYER_ALLY = 0x2, - CLASS_BOMB = 0x3, - CLASS_FOOT_CONTACT_SHADOW = 0x4, - CLASS_WEAPON = 0x5, - CLASS_WATER_SPLASHER = 0x6, - CLASS_WEAPON_VIEWMODEL = 0x7, - CLASS_DOOR = 0x8, - NUM_CLASSIFY_CLASSES = 0x9 - }; - // Alignment: 4 - // Members count: 10 - enum class Disposition_t : uint32_t { - D_ER = 0x0, - D_HT = 0x1, - D_FR = 0x2, - D_LI = 0x3, - D_NU = 0x4, - D_ERROR = 0x0, - D_HATE = 0x1, - D_FEAR = 0x2, - D_LIKE = 0x3, - D_NEUTRAL = 0x4 - }; - // Alignment: 4 - // Members count: 6 - enum class LatchDirtyPermission_t : uint32_t { - LATCH_DIRTY_DISALLOW = 0x0, - LATCH_DIRTY_SERVER_CONTROLLED = 0x1, - LATCH_DIRTY_CLIENT_SIMULATED = 0x2, - LATCH_DIRTY_PREDICTION = 0x3, - LATCH_DIRTY_FRAMESIMULATE = 0x4, - LATCH_DIRTY_PARTICLE_SIMULATE = 0x5 - }; - // Alignment: 4 - // Members count: 5 - enum class LifeState_t : uint32_t { - LIFE_ALIVE = 0x0, - LIFE_DYING = 0x1, - LIFE_DEAD = 0x2, - LIFE_RESPAWNABLE = 0x3, - LIFE_RESPAWNING = 0x4 - }; - // Alignment: 4 - // Members count: 5 - enum class StanceType_t : uint32_t { - STANCE_CURRENT = 0xFFFFFFFFFFFFFFFF, - STANCE_DEFAULT = 0x0, - STANCE_CROUCHING = 0x1, - STANCE_PRONE = 0x2, - NUM_STANCES = 0x3 - }; - // Alignment: 4 - // Members count: 2 - enum class ModifyDamageReturn_t : uint32_t { - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1 - }; - // Alignment: 1 - // Members count: 3 - enum class BeginDeathLifeStateTransition_t : uint8_t { - NO_CHANGE_IN_LIFESTATE = 0x0, - TRANSITION_TO_LIFESTATE_DYING = 0x1, - TRANSITION_TO_LIFESTATE_DEAD = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class WorldTextPanelHorizontalAlign_t : uint32_t { - WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, - WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, - WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class WorldTextPanelVerticalAlign_t : uint32_t { - WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, - WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, - WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class WorldTextPanelOrientation_t : uint32_t { - WORLDTEXT_ORIENTATION_DEFAULT = 0x0, - WORLDTEXT_ORIENTATION_FACEUSER = 0x1, - WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class attributeprovidertypes_t : uint32_t { - PROVIDER_GENERIC = 0x0, - PROVIDER_WEAPON = 0x1 - }; - // Alignment: 4 - // Members count: 4 - enum class SpawnPointCoopEnemy__BotDefaultBehavior_t : uint32_t { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class MoveMountingAmount_t : uint32_t { - MOVE_MOUNT_NONE = 0x0, - MOVE_MOUNT_LOW = 0x1, - MOVE_MOUNT_HIGH = 0x2, - MOVE_MOUNT_MAXCOUNT = 0x3 - }; - // Alignment: 4 - // Members count: 10 - enum class CSPlayerState : uint32_t { - STATE_ACTIVE = 0x0, - STATE_WELCOME = 0x1, - STATE_PICKINGTEAM = 0x2, - STATE_PICKINGCLASS = 0x3, - STATE_DEATH_ANIM = 0x4, - STATE_DEATH_WAIT_FOR_KEY = 0x5, - STATE_OBSERVER_MODE = 0x6, - STATE_GUNGAME_RESPAWN = 0x7, - STATE_DORMANT = 0x8, - NUM_PLAYER_STATES = 0x9 - }; - // Alignment: 4 - // Members count: 18 - enum class CSPlayerBlockingUseAction_t : uint32_t { - k_CSPlayerBlockingUseAction_None = 0x0, - k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, - k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, - k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, - k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 - }; - // Alignment: 4 - // Members count: 8 - enum class GrenadeType_t : uint32_t { - GRENADE_TYPE_EXPLOSIVE = 0x0, - GRENADE_TYPE_FLASH = 0x1, - GRENADE_TYPE_FIRE = 0x2, - GRENADE_TYPE_DECOY = 0x3, - GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 - }; - // Alignment: 4 - // Members count: 13 - enum class QuestProgress__Reason : uint32_t { - QUEST_NONINITIALIZED = 0x0, - QUEST_OK = 0x1, - QUEST_NOT_ENOUGH_PLAYERS = 0x2, - QUEST_WARMUP = 0x3, - QUEST_NOT_CONNECTED_TO_STEAM = 0x4, - QUEST_NONOFFICIAL_SERVER = 0x5, - QUEST_NO_ENTITLEMENT = 0x6, - QUEST_NO_QUEST = 0x7, - QUEST_PLAYER_IS_BOT = 0x8, - QUEST_WRONG_MAP = 0x9, - QUEST_WRONG_MODE = 0xA, - QUEST_NOT_SYNCED_WITH_SERVER = 0xB, - QUEST_REASON_MAX = 0xC - }; - // Alignment: 4 - // Members count: 74 - enum class loadout_slot_t : uint32_t { - LOADOUT_SLOT_PROMOTED = 0xFFFFFFFFFFFFFFFE, - LOADOUT_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - LOADOUT_SLOT_MELEE = 0x0, - LOADOUT_SLOT_C4 = 0x1, - LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, - LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, - LOADOUT_SLOT_SECONDARY0 = 0x2, - LOADOUT_SLOT_SECONDARY1 = 0x3, - LOADOUT_SLOT_SECONDARY2 = 0x4, - LOADOUT_SLOT_SECONDARY3 = 0x5, - LOADOUT_SLOT_SECONDARY4 = 0x6, - LOADOUT_SLOT_SECONDARY5 = 0x7, - LOADOUT_SLOT_SMG0 = 0x8, - LOADOUT_SLOT_SMG1 = 0x9, - LOADOUT_SLOT_SMG2 = 0xA, - LOADOUT_SLOT_SMG3 = 0xB, - LOADOUT_SLOT_SMG4 = 0xC, - LOADOUT_SLOT_SMG5 = 0xD, - LOADOUT_SLOT_RIFLE0 = 0xE, - LOADOUT_SLOT_RIFLE1 = 0xF, - LOADOUT_SLOT_RIFLE2 = 0x10, - LOADOUT_SLOT_RIFLE3 = 0x11, - LOADOUT_SLOT_RIFLE4 = 0x12, - LOADOUT_SLOT_RIFLE5 = 0x13, - LOADOUT_SLOT_HEAVY0 = 0x14, - LOADOUT_SLOT_HEAVY1 = 0x15, - LOADOUT_SLOT_HEAVY2 = 0x16, - LOADOUT_SLOT_HEAVY3 = 0x17, - LOADOUT_SLOT_HEAVY4 = 0x18, - LOADOUT_SLOT_HEAVY5 = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, - LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, - LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1A, - LOADOUT_SLOT_GRENADE0 = 0x1A, - LOADOUT_SLOT_GRENADE1 = 0x1B, - LOADOUT_SLOT_GRENADE2 = 0x1C, - LOADOUT_SLOT_GRENADE3 = 0x1D, - LOADOUT_SLOT_GRENADE4 = 0x1E, - LOADOUT_SLOT_GRENADE5 = 0x1F, - LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1F, - LOADOUT_SLOT_EQUIPMENT0 = 0x20, - LOADOUT_SLOT_EQUIPMENT1 = 0x21, - LOADOUT_SLOT_EQUIPMENT2 = 0x22, - LOADOUT_SLOT_EQUIPMENT3 = 0x23, - LOADOUT_SLOT_EQUIPMENT4 = 0x24, - LOADOUT_SLOT_EQUIPMENT5 = 0x25, - LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, - LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, - LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, - LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, - LOADOUT_SLOT_CLOTHING_HANDS = 0x29, - LOADOUT_SLOT_FIRST_COSMETIC = 0x29, - LOADOUT_SLOT_LAST_COSMETIC = 0x29, - LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2A, - LOADOUT_SLOT_CLOTHING_HAT = 0x2B, - LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2C, - LOADOUT_SLOT_CLOTHING_TORSO = 0x2D, - LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2E, - LOADOUT_SLOT_MISC0 = 0x2F, - LOADOUT_SLOT_MISC1 = 0x30, - LOADOUT_SLOT_MISC2 = 0x31, - LOADOUT_SLOT_MISC3 = 0x32, - LOADOUT_SLOT_MISC4 = 0x33, - LOADOUT_SLOT_MISC5 = 0x34, - LOADOUT_SLOT_MISC6 = 0x35, - LOADOUT_SLOT_MUSICKIT = 0x36, - LOADOUT_SLOT_FLAIR0 = 0x37, - LOADOUT_SLOT_SPRAY0 = 0x38, - LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, - LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, - LOADOUT_SLOT_COUNT = 0x39 - }; - // Alignment: 1 - // Members count: 8 - enum class EKillTypes_t : uint8_t { - KILL_NONE = 0x0, - KILL_DEFAULT = 0x1, - KILL_HEADSHOT = 0x2, - KILL_BLAST = 0x3, - KILL_BURN = 0x4, - KILL_SLASH = 0x5, - KILL_SHOCK = 0x6, - KILLTYPE_COUNT = 0x7 - }; - // Alignment: 4 - // Members count: 9 - enum class PreviewCharacterMode : uint32_t { - DIORAMA = 0x0, - MAIN_MENU = 0x1, - BUY_MENU = 0x2, - TEAM_SELECT = 0x3, - END_OF_MATCH = 0x4, - INVENTORY_INSPECT = 0x5, - WALKING = 0x6, - TEAM_INTRO = 0x7, - WINGMAN_INTRO = 0x8 - }; - // Alignment: 4 - // Members count: 6 - enum class PreviewWeaponState : uint32_t { - DROPPED = 0x0, - HOLSTERED = 0x1, - DEPLOYED = 0x2, - PLANTED = 0x3, - INSPECT = 0x4, - ICON = 0x5 - }; - // Alignment: 4 - // Members count: 23 - enum class PreviewEOMCelebration : uint32_t { - WALKUP = 0x0, - PUNCHING = 0x1, - SWAGGER = 0x2, - DROPDOWN = 0x3, - STRETCH = 0x4, - SWAT_FEMALE = 0x5, - MASK_F = 0x6, - GUERILLA = 0x7, - GUERILLA02 = 0x8, - GENDARMERIE = 0x9, - SCUBA_FEMALE = 0xA, - SCUBA_MALE = 0xB, - AVA_DEFEAT = 0xC, - GENDARMERIE_DEFEAT = 0xD, - MAE_DEFEAT = 0xE, - RICKSAW_DEFEAT = 0xF, - SCUBA_FEMALE_DEFEAT = 0x10, - SCUBA_MALE_DEFEAT = 0x11, - CRASSWATER_DEFEAT = 0x12, - DARRYL_DEFEAT = 0x13, - DOCTOR_DEFEAT = 0x14, - MUHLIK_DEFEAT = 0x15, - VYPA_DEFEAT = 0x16 - }; - // Alignment: 4 - // Members count: 20 - enum class CSWeaponType : uint32_t { - WEAPONTYPE_KNIFE = 0x0, - WEAPONTYPE_PISTOL = 0x1, - WEAPONTYPE_SUBMACHINEGUN = 0x2, - WEAPONTYPE_RIFLE = 0x3, - WEAPONTYPE_SHOTGUN = 0x4, - WEAPONTYPE_SNIPER_RIFLE = 0x5, - WEAPONTYPE_MACHINEGUN = 0x6, - WEAPONTYPE_C4 = 0x7, - WEAPONTYPE_TASER = 0x8, - WEAPONTYPE_GRENADE = 0x9, - WEAPONTYPE_EQUIPMENT = 0xA, - WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 - }; - // Alignment: 4 - // Members count: 7 - enum class CSWeaponCategory : uint32_t { - WEAPONCATEGORY_OTHER = 0x0, - WEAPONCATEGORY_MELEE = 0x1, - WEAPONCATEGORY_SECONDARY = 0x2, - WEAPONCATEGORY_SMG = 0x3, - WEAPONCATEGORY_RIFLE = 0x4, - WEAPONCATEGORY_HEAVY = 0x5, - WEAPONCATEGORY_COUNT = 0x6 - }; - // Alignment: 4 - // Members count: 3 - enum class CSWeaponSilencerType : uint32_t { - WEAPONSILENCER_NONE = 0x0, - WEAPONSILENCER_DETACHABLE = 0x1, - WEAPONSILENCER_INTEGRATED = 0x2 - }; - // Alignment: 4 - // Members count: 24 - enum class PlayerAnimEvent_t : uint32_t { - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xA, - PLAYERANIMEVENT_CATCH_WEAPON = 0xB, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xC, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xD, - PLAYERANIMEVENT_HAULBACK = 0xE, - PLAYERANIMEVENT_IDLE = 0xF, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17 - }; - // Alignment: 4 - // Members count: 5 - enum class MedalRank_t : uint32_t { - MEDAL_RANK_NONE = 0x0, - MEDAL_RANK_BRONZE = 0x1, - MEDAL_RANK_SILVER = 0x2, - MEDAL_RANK_GOLD = 0x3, - MEDAL_RANK_COUNT = 0x4 - }; - // Alignment: 4 - // Members count: 3 - enum class CSWeaponState_t : uint32_t { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class CSWeaponMode : uint32_t { - Primary_Mode = 0x0, - Secondary_Mode = 0x1, - WeaponMode_MAX = 0x2 - }; - // Alignment: 4 - // Members count: 3 - enum class C4LightEffect_t : uint32_t { - eLightEffectNone = 0x0, - eLightEffectDropped = 0x1, - eLightEffectThirdPersonHeld = 0x2 - }; - // Alignment: 4 - // Members count: 17 - enum class gear_slot_t : uint32_t { - GEAR_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - GEAR_SLOT_RIFLE = 0x0, - GEAR_SLOT_PISTOL = 0x1, - GEAR_SLOT_KNIFE = 0x2, - GEAR_SLOT_GRENADES = 0x3, - GEAR_SLOT_C4 = 0x4, - GEAR_SLOT_RESERVED_SLOT6 = 0x5, - GEAR_SLOT_RESERVED_SLOT7 = 0x6, - GEAR_SLOT_RESERVED_SLOT8 = 0x7, - GEAR_SLOT_RESERVED_SLOT9 = 0x8, - GEAR_SLOT_RESERVED_SLOT10 = 0x9, - GEAR_SLOT_RESERVED_SLOT11 = 0xA, - GEAR_SLOT_BOOSTS = 0xB, - GEAR_SLOT_UTILITY = 0xC, - GEAR_SLOT_COUNT = 0xD, - GEAR_SLOT_FIRST = 0x0, - GEAR_SLOT_LAST = 0xC - }; - // Alignment: 4 - // Members count: 7 - enum class ChickenActivity : uint32_t { - IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6 - }; + // Parent: CEntityInstance + // Fields count: 75 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_flWaterLevel (float) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + namespace CBaseEntity { + constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* + constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent + constexpr std::ptrdiff_t m_aThinkFunctions = 0x230; // CUtlVector + constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x248; // int32 + constexpr std::ptrdiff_t m_nLastThinkTick = 0x24C; // GameTick_t + constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x250; // GameTick_t + constexpr std::ptrdiff_t m_isSteadyState = 0x260; // CBitVec<64> + constexpr std::ptrdiff_t m_lastNetworkChange = 0x268; // float32 + constexpr std::ptrdiff_t m_ResponseContexts = 0x278; // CUtlVector + constexpr std::ptrdiff_t m_iszResponseContext = 0x290; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iHealth = 0x2B8; // int32 + constexpr std::ptrdiff_t m_iMaxHealth = 0x2BC; // int32 + constexpr std::ptrdiff_t m_lifeState = 0x2C0; // uint8 + constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2C4; // float32 + constexpr std::ptrdiff_t m_bTakesDamage = 0x2C8; // bool + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2CC; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_bIsPlatform = 0x2D0; // bool + constexpr std::ptrdiff_t m_MoveCollide = 0x2D2; // MoveCollide_t + constexpr std::ptrdiff_t m_MoveType = 0x2D3; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x2D4; // MoveType_t + constexpr std::ptrdiff_t m_nWaterTouch = 0x2D5; // uint8 + constexpr std::ptrdiff_t m_nSlimeTouch = 0x2D6; // uint8 + constexpr std::ptrdiff_t m_bRestoreInHierarchy = 0x2D7; // bool + constexpr std::ptrdiff_t m_target = 0x2D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hDamageFilter = 0x2E0; // CHandle + constexpr std::ptrdiff_t m_iszDamageFilterName = 0x2E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flMoveDoneTime = 0x2F0; // float32 + constexpr std::ptrdiff_t m_nSubclassID = 0x2F4; // CUtlStringToken + constexpr std::ptrdiff_t m_flAnimTime = 0x300; // float32 + constexpr std::ptrdiff_t m_flSimulationTime = 0x304; // float32 + constexpr std::ptrdiff_t m_flCreateTime = 0x308; // GameTime_t + constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x30C; // bool + constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x30D; // uint8 + constexpr std::ptrdiff_t m_vPrevVPhysicsUpdatePos = 0x310; // + constexpr std::ptrdiff_t m_iTeamNum = 0x31C; // uint8 + constexpr std::ptrdiff_t m_iGlobalname = 0x320; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iSentToClients = 0x328; // int32 + constexpr std::ptrdiff_t m_flSpeed = 0x32C; // float32 + constexpr std::ptrdiff_t m_sUniqueHammerID = 0x330; // CUtlString + constexpr std::ptrdiff_t m_spawnflags = 0x338; // uint32 + constexpr std::ptrdiff_t m_nNextThinkTick = 0x33C; // GameTick_t + constexpr std::ptrdiff_t m_nSimulationTick = 0x340; // int32 + constexpr std::ptrdiff_t m_OnKilled = 0x348; // CEntityIOOutput + constexpr std::ptrdiff_t m_fFlags = 0x370; // uint32 + constexpr std::ptrdiff_t m_vecAbsVelocity = 0x374; // + constexpr std::ptrdiff_t m_vecVelocity = 0x380; // CNetworkVelocityVector + constexpr std::ptrdiff_t m_vecBaseVelocity = 0x3B0; // + constexpr std::ptrdiff_t m_nPushEnumCount = 0x3BC; // int32 + constexpr std::ptrdiff_t m_pCollision = 0x3C0; // CCollisionProperty* + constexpr std::ptrdiff_t m_hEffectEntity = 0x3C8; // CHandle + constexpr std::ptrdiff_t m_hOwnerEntity = 0x3CC; // CHandle + constexpr std::ptrdiff_t m_fEffects = 0x3D0; // uint32 + constexpr std::ptrdiff_t m_hGroundEntity = 0x3D4; // CHandle + constexpr std::ptrdiff_t m_flFriction = 0x3D8; // float32 + constexpr std::ptrdiff_t m_flElasticity = 0x3DC; // float32 + constexpr std::ptrdiff_t m_flGravityScale = 0x3E0; // float32 + constexpr std::ptrdiff_t m_flTimeScale = 0x3E4; // float32 + constexpr std::ptrdiff_t m_flWaterLevel = 0x3E8; // float32 + constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x3EC; // bool + constexpr std::ptrdiff_t m_bDisableLowViolence = 0x3ED; // bool + constexpr std::ptrdiff_t m_nWaterType = 0x3EE; // uint8 + constexpr std::ptrdiff_t m_iEFlags = 0x3F0; // int32 + constexpr std::ptrdiff_t m_OnUser1 = 0x3F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser2 = 0x420; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser3 = 0x448; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUser4 = 0x470; // CEntityIOOutput + constexpr std::ptrdiff_t m_iInitialTeamNum = 0x498; // int32 + constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x49C; // GameTime_t + constexpr std::ptrdiff_t m_vecAngVelocity = 0x4A0; // QAngle + constexpr std::ptrdiff_t m_bNetworkQuantizeOriginAndAngles = 0x4AC; // bool + constexpr std::ptrdiff_t m_bLagCompensate = 0x4AD; // bool + constexpr std::ptrdiff_t m_flOverriddenFriction = 0x4B0; // float32 + constexpr std::ptrdiff_t m_pBlocker = 0x4B4; // CHandle + constexpr std::ptrdiff_t m_flLocalTime = 0x4B8; // float32 + constexpr std::ptrdiff_t m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + namespace CountdownTimer { + constexpr std::ptrdiff_t m_duration = 0x8; // float32 + constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t + constexpr std::ptrdiff_t m_timescale = 0x10; // float32 + constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t + } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor - namespace CRangeFloat { - constexpr std::ptrdiff_t m_pValue = 0x0; // float32[2] + namespace CSkillFloat { + constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] } // Parent: None // Fields count: 1 @@ -1582,6 +193,50 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + namespace CGameSceneNode { + constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform + constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* + constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* + constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* + constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* + constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle + constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector + constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle + constexpr std::ptrdiff_t m_flScale = 0xC4; // float32 + constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // + constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle + constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float32 + constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16 + constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool + constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool + constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool + constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 + constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8 + constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8 + constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 + constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken + constexpr std::ptrdiff_t m_hierarchyAttachName = 0x130; // CUtlStringToken + constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 + constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1590,6 +245,25 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_sceneNode = 0x50; // CGameSceneNode constexpr std::ptrdiff_t __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + namespace CSkeletonInstance { + constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState + constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x370; // bool + constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x371; // bool + constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x372; // bool + constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_materialGroup = 0x374; // CUtlStringToken + constexpr std::ptrdiff_t m_nHitboxSet = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -1750,14 +424,6 @@ namespace cs2_dumper { // // Metadata: // MPropertyCustomEditor - namespace CSkillFloat { - constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor namespace CSkillInt { constexpr std::ptrdiff_t m_pValue = 0x0; // int32[4] } @@ -1842,6 +508,122 @@ namespace cs2_dumper { constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + namespace fogplayerparams_t { + constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle + constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float32 + constexpr std::ptrdiff_t m_OldColor = 0x10; // Color + constexpr std::ptrdiff_t m_flOldStart = 0x14; // float32 + constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float32 + constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float32 + constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float32 + constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float32 + constexpr std::ptrdiff_t m_NewColor = 0x28; // Color + constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float32 + constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float32 + constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float32 + constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float32 + constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float32 + } + // Parent: CBaseEntity + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + namespace CColorCorrection { + constexpr std::ptrdiff_t m_flFadeInDuration = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flFadeOutDuration = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flStartFadeInWeight = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flStartFadeOutWeight = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flTimeStartFadeIn = 0x4D0; // GameTime_t + constexpr std::ptrdiff_t m_flTimeStartFadeOut = 0x4D4; // GameTime_t + constexpr std::ptrdiff_t m_flMaxWeight = 0x4D8; // float32 + constexpr std::ptrdiff_t m_bStartDisabled = 0x4DC; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x4DD; // bool + constexpr std::ptrdiff_t m_bMaster = 0x4DE; // bool + constexpr std::ptrdiff_t m_bClientSide = 0x4DF; // bool + constexpr std::ptrdiff_t m_bExclusive = 0x4E0; // bool + constexpr std::ptrdiff_t m_MinFalloff = 0x4E4; // float32 + constexpr std::ptrdiff_t m_MaxFalloff = 0x4E8; // float32 + constexpr std::ptrdiff_t m_flCurWeight = 0x4EC; // float32 + constexpr std::ptrdiff_t m_netlookupFilename = 0x4F0; // char[512] + constexpr std::ptrdiff_t m_lookupFilename = 0x6F0; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + namespace CTonemapController2 { + constexpr std::ptrdiff_t m_flAutoExposureMin = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flAutoExposureMax = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x4D0; // float32 + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x4D4; // float32 + constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x4D8; // float32 + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x4DC; // float32 + } + // Parent: CBaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + namespace CPostProcessingVolume { + constexpr std::ptrdiff_t m_hPostSettings = 0x8C8; // CStrongHandle + constexpr std::ptrdiff_t m_flFadeDuration = 0x8D0; // float32 + constexpr std::ptrdiff_t m_flMinLogExposure = 0x8D4; // float32 + constexpr std::ptrdiff_t m_flMaxLogExposure = 0x8D8; // float32 + constexpr std::ptrdiff_t m_flMinExposure = 0x8DC; // float32 + constexpr std::ptrdiff_t m_flMaxExposure = 0x8E0; // float32 + constexpr std::ptrdiff_t m_flExposureCompensation = 0x8E4; // float32 + constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0x8E8; // float32 + constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0x8EC; // float32 + constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x8F0; // float32 + constexpr std::ptrdiff_t m_bMaster = 0x8F4; // bool + constexpr std::ptrdiff_t m_bExposureControl = 0x8F5; // bool + constexpr std::ptrdiff_t m_flRate = 0x8F8; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x8FC; // float32 + constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x900; // float32 + constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x904; // float32 + } + // Parent: None // Fields count: 12 // // Metadata: @@ -1931,6 +713,34 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool } + // Parent: CEconEntity + // Fields count: 8 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + namespace CBasePlayerWeapon { + constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0xC70; // GameTick_t + constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0xC74; // float32 + constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0xC78; // GameTick_t + constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0xC7C; // float32 + constexpr std::ptrdiff_t m_iClip1 = 0xC80; // int32 + constexpr std::ptrdiff_t m_iClip2 = 0xC84; // int32 + constexpr std::ptrdiff_t m_pReserveAmmo = 0xC88; // int32[2] + constexpr std::ptrdiff_t m_OnPlayerUse = 0xC90; // CEntityIOOutput + } // Parent: None // Fields count: 5 // @@ -1958,6 +768,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flMass = 0x28; // float32 constexpr std::ptrdiff_t m_flSpeed = 0x2C; // CRangeFloat } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + namespace CBaseAnimGraphController { + constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables + constexpr std::ptrdiff_t m_bSequenceFinished = 0x220; // bool + constexpr std::ptrdiff_t m_flSoundSyncTime = 0x224; // float32 + constexpr std::ptrdiff_t m_hSequence = 0x228; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x22C; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x230; // float32 + constexpr std::ptrdiff_t m_nAnimLoopMode = 0x234; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat + constexpr std::ptrdiff_t m_nNotifyState = 0x244; // SequenceFinishNotifyState_t + constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x246; // bool + constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x247; // bool + constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x248; // bool + constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x24C; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -1977,6 +811,59 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ID = 0x30; // CUtlStringToken constexpr std::ptrdiff_t m_Values = 0x34; // Vector4D } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) + namespace CBaseModelEntity { + constexpr std::ptrdiff_t m_CRenderComponent = 0x4C0; // CRenderComponent* + constexpr std::ptrdiff_t m_CHitboxComponent = 0x4C8; // CHitboxComponent + constexpr std::ptrdiff_t m_flDissolveStartTime = 0x4F0; // GameTime_t + constexpr std::ptrdiff_t m_OnIgnite = 0x4F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_nRenderMode = 0x520; // RenderMode_t + constexpr std::ptrdiff_t m_nRenderFX = 0x521; // RenderFx_t + constexpr std::ptrdiff_t m_bAllowFadeInView = 0x522; // bool + constexpr std::ptrdiff_t m_clrRender = 0x523; // Color + constexpr std::ptrdiff_t m_vecRenderAttributes = 0x528; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_bRenderToCubemaps = 0x578; // bool + constexpr std::ptrdiff_t m_Collision = 0x580; // CCollisionProperty + constexpr std::ptrdiff_t m_Glow = 0x630; // CGlowProperty + constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0x688; // float32 + constexpr std::ptrdiff_t m_fadeMinDist = 0x68C; // float32 + constexpr std::ptrdiff_t m_fadeMaxDist = 0x690; // float32 + constexpr std::ptrdiff_t m_flFadeScale = 0x694; // float32 + constexpr std::ptrdiff_t m_flShadowStrength = 0x698; // float32 + constexpr std::ptrdiff_t m_nObjectCulling = 0x69C; // uint8 + constexpr std::ptrdiff_t m_nAddDecal = 0x6A0; // int32 + constexpr std::ptrdiff_t m_vDecalPosition = 0x6A4; // + constexpr std::ptrdiff_t m_vDecalForwardAxis = 0x6B0; // + constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0x6BC; // float32 + constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0x6C0; // float32 + constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> + constexpr std::ptrdiff_t m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector + } // Parent: None // Fields count: 4 // @@ -2002,50 +889,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - namespace CGameSceneNode { - constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransform - constexpr std::ptrdiff_t m_pOwner = 0x30; // CEntityInstance* - constexpr std::ptrdiff_t m_pParent = 0x38; // CGameSceneNode* - constexpr std::ptrdiff_t m_pChild = 0x40; // CGameSceneNode* - constexpr std::ptrdiff_t m_pNextSibling = 0x48; // CGameSceneNode* - constexpr std::ptrdiff_t m_hParent = 0x70; // CGameSceneNodeHandle - constexpr std::ptrdiff_t m_vecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector - constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle - constexpr std::ptrdiff_t m_flScale = 0xC4; // float32 - constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // - constexpr std::ptrdiff_t m_angAbsRotation = 0xD4; // QAngle - constexpr std::ptrdiff_t m_flAbsScale = 0xE0; // float32 - constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0xE4; // int16 - constexpr std::ptrdiff_t m_bDebugAbsOriginChanges = 0xE6; // bool - constexpr std::ptrdiff_t m_bDormant = 0xE7; // bool - constexpr std::ptrdiff_t m_bForceParentToBeNetworked = 0xE8; // bool - constexpr std::ptrdiff_t m_bDirtyHierarchy = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bDirtyBoneMergeInfo = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedPositionChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedAnglesChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bNetworkedScaleChanged = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bWillBeCallingPostDataUpdate = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bBoneMergeFlex = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_nLatchAbsOrigin = 0x0; // bitfield:2 - constexpr std::ptrdiff_t m_bDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_nHierarchicalDepth = 0xEB; // uint8 - constexpr std::ptrdiff_t m_nHierarchyType = 0xEC; // uint8 - constexpr std::ptrdiff_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8 - constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken - constexpr std::ptrdiff_t m_hierarchyAttachName = 0x130; // CUtlStringToken - constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 - constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -2079,25 +922,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nForceLOD = 0x203; // int8 constexpr std::ptrdiff_t m_nClothUpdateFlags = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - namespace CSkeletonInstance { - constexpr std::ptrdiff_t m_modelState = 0x160; // CModelState - constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x370; // bool - constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x371; // bool - constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x372; // bool - constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1 - constexpr std::ptrdiff_t m_materialGroup = 0x374; // CUtlStringToken - constexpr std::ptrdiff_t m_nHitboxSet = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -2109,20 +933,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - namespace CountdownTimer { - constexpr std::ptrdiff_t m_duration = 0x8; // float32 - constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t - constexpr std::ptrdiff_t m_timescale = 0x10; // float32 - constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2215,6 +1025,22 @@ namespace cs2_dumper { // MPropertyCustomFGDType namespace CFootstepTableHandle { } + // Parent: CBaseAnimGraph + // Fields count: 7 + // + // Metadata: + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_vLookTargetPosition (Vector) + // NetworkVarNames: m_blinktoggle (bool) + namespace CBaseFlex { + constexpr std::ptrdiff_t m_flexWeight = 0x8E8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_vLookTargetPosition = 0x900; // + constexpr std::ptrdiff_t m_blinktoggle = 0x90C; // bool + constexpr std::ptrdiff_t m_flAllowResponsesEndTime = 0x960; // GameTime_t + constexpr std::ptrdiff_t m_flLastFlexAnimationTime = 0x964; // GameTime_t + constexpr std::ptrdiff_t m_nNextSceneEventId = 0x968; // uint32 + constexpr std::ptrdiff_t m_bUpdateLayerPriorities = 0x96C; // bool + } // Parent: None // Fields count: 0 // @@ -2223,6 +1049,52 @@ namespace cs2_dumper { // MPulseLibraryBindings namespace CBaseEntityAPI { } + // Parent: CBaseAnimGraph + // Fields count: 30 + // + // Metadata: + // NetworkVarNames: m_iszCommentaryFile (string_t) + // NetworkVarNames: m_hViewPosition (CHandle) + // NetworkVarNames: m_bActive (bool) + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_flStartTimeInCommentary (float32) + // NetworkVarNames: m_iszTitle (string_t) + // NetworkVarNames: m_iszSpeakers (string_t) + // NetworkVarNames: m_iNodeNumber (int) + // NetworkVarNames: m_iNodeNumberMax (int) + // NetworkVarNames: m_bListenedTo (bool) + namespace CPointCommentaryNode { + constexpr std::ptrdiff_t m_iszPreCommands = 0x8E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPostCommands = 0x8F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCommentaryFile = 0x8F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszViewTarget = 0x900; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hViewTarget = 0x908; // CHandle + constexpr std::ptrdiff_t m_hViewTargetAngles = 0x90C; // CHandle + constexpr std::ptrdiff_t m_iszViewPosition = 0x910; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hViewPosition = 0x918; // CHandle + constexpr std::ptrdiff_t m_hViewPositionMover = 0x91C; // CHandle + constexpr std::ptrdiff_t m_bPreventMovement = 0x920; // bool + constexpr std::ptrdiff_t m_bUnderCrosshair = 0x921; // bool + constexpr std::ptrdiff_t m_bUnstoppable = 0x922; // bool + constexpr std::ptrdiff_t m_flFinishedTime = 0x924; // GameTime_t + constexpr std::ptrdiff_t m_vecFinishOrigin = 0x928; // + constexpr std::ptrdiff_t m_vecOriginalAngles = 0x934; // QAngle + constexpr std::ptrdiff_t m_vecFinishAngles = 0x940; // QAngle + constexpr std::ptrdiff_t m_bPreventChangesWhileMoving = 0x94C; // bool + constexpr std::ptrdiff_t m_bDisabled = 0x94D; // bool + constexpr std::ptrdiff_t m_vecTeleportOrigin = 0x950; // + constexpr std::ptrdiff_t m_flAbortedPlaybackAt = 0x95C; // GameTime_t + constexpr std::ptrdiff_t m_pOnCommentaryStarted = 0x960; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOnCommentaryStopped = 0x988; // CEntityIOOutput + constexpr std::ptrdiff_t m_bActive = 0x9B0; // bool + constexpr std::ptrdiff_t m_flStartTime = 0x9B4; // GameTime_t + constexpr std::ptrdiff_t m_flStartTimeInCommentary = 0x9B8; // float32 + constexpr std::ptrdiff_t m_iszTitle = 0x9C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSpeakers = 0x9C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iNodeNumber = 0x9D0; // int32 + constexpr std::ptrdiff_t m_iNodeNumberMax = 0x9D4; // int32 + constexpr std::ptrdiff_t m_bListenedTo = 0x9D8; // bool + } // Parent: None // Fields count: 16 // @@ -2246,6 +1118,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nForcedCrouchState = 0x60; // ForcedCrouchState_t constexpr std::ptrdiff_t m_bIgnoreCollisions = 0x64; // bool } + // Parent: CBaseModelEntity + // Fields count: 10 + // + // Metadata: + // MNetworkIncludeByName + // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) + // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) + // NetworkVarNames: m_vecForce (Vector) + // NetworkVarNames: m_nForceBone (int32) + // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) + // NetworkVarNames: m_bClientRagdoll (bool) + namespace CBaseAnimGraph { + constexpr std::ptrdiff_t m_bInitiallyPopulateInterpHistory = 0x788; // bool + constexpr std::ptrdiff_t m_pChoreoServices = 0x790; // IChoreoServices* + constexpr std::ptrdiff_t m_bAnimGraphUpdateEnabled = 0x798; // bool + constexpr std::ptrdiff_t m_flMaxSlopeDistance = 0x79C; // float32 + constexpr std::ptrdiff_t m_vLastSlopeCheckPos = 0x7A0; // + constexpr std::ptrdiff_t m_bAnimationUpdateScheduled = 0x7AC; // bool + constexpr std::ptrdiff_t m_vecForce = 0x7B0; // + constexpr std::ptrdiff_t m_nForceBone = 0x7BC; // int32 + constexpr std::ptrdiff_t m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* + constexpr std::ptrdiff_t m_bClientRagdoll = 0x7D8; // bool + } // Parent: None // Fields count: 0 // @@ -2320,161 +1215,88 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLoopPostIdleSequence = 0x2A; // bool constexpr std::ptrdiff_t m_bIgnoreLookAt = 0x2B; // bool } - // Parent: CEntityInstance - // Fields count: 75 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_flWaterLevel (float) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - namespace CBaseEntity { - constexpr std::ptrdiff_t m_CBodyComponent = 0x38; // CBodyComponent* - constexpr std::ptrdiff_t m_NetworkTransmitComponent = 0x40; // CNetworkTransmitComponent - constexpr std::ptrdiff_t m_aThinkFunctions = 0x230; // CUtlVector - constexpr std::ptrdiff_t m_iCurrentThinkContext = 0x248; // int32 - constexpr std::ptrdiff_t m_nLastThinkTick = 0x24C; // GameTick_t - constexpr std::ptrdiff_t m_nDisableContextThinkStartTick = 0x250; // GameTick_t - constexpr std::ptrdiff_t m_isSteadyState = 0x260; // CBitVec<64> - constexpr std::ptrdiff_t m_lastNetworkChange = 0x268; // float32 - constexpr std::ptrdiff_t m_ResponseContexts = 0x278; // CUtlVector - constexpr std::ptrdiff_t m_iszResponseContext = 0x290; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iHealth = 0x2B8; // int32 - constexpr std::ptrdiff_t m_iMaxHealth = 0x2BC; // int32 - constexpr std::ptrdiff_t m_lifeState = 0x2C0; // uint8 - constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2C4; // float32 - constexpr std::ptrdiff_t m_bTakesDamage = 0x2C8; // bool - constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2CC; // TakeDamageFlags_t - constexpr std::ptrdiff_t m_bIsPlatform = 0x2D0; // bool - constexpr std::ptrdiff_t m_MoveCollide = 0x2D2; // MoveCollide_t - constexpr std::ptrdiff_t m_MoveType = 0x2D3; // MoveType_t - constexpr std::ptrdiff_t m_nActualMoveType = 0x2D4; // MoveType_t - constexpr std::ptrdiff_t m_nWaterTouch = 0x2D5; // uint8 - constexpr std::ptrdiff_t m_nSlimeTouch = 0x2D6; // uint8 - constexpr std::ptrdiff_t m_bRestoreInHierarchy = 0x2D7; // bool - constexpr std::ptrdiff_t m_target = 0x2D8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_hDamageFilter = 0x2E0; // CHandle - constexpr std::ptrdiff_t m_iszDamageFilterName = 0x2E8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_flMoveDoneTime = 0x2F0; // float32 - constexpr std::ptrdiff_t m_nSubclassID = 0x2F4; // CUtlStringToken - constexpr std::ptrdiff_t m_flAnimTime = 0x300; // float32 - constexpr std::ptrdiff_t m_flSimulationTime = 0x304; // float32 - constexpr std::ptrdiff_t m_flCreateTime = 0x308; // GameTime_t - constexpr std::ptrdiff_t m_bClientSideRagdoll = 0x30C; // bool - constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x30D; // uint8 - constexpr std::ptrdiff_t m_vPrevVPhysicsUpdatePos = 0x310; // - constexpr std::ptrdiff_t m_iTeamNum = 0x31C; // uint8 - constexpr std::ptrdiff_t m_iGlobalname = 0x320; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iSentToClients = 0x328; // int32 - constexpr std::ptrdiff_t m_flSpeed = 0x32C; // float32 - constexpr std::ptrdiff_t m_sUniqueHammerID = 0x330; // CUtlString - constexpr std::ptrdiff_t m_spawnflags = 0x338; // uint32 - constexpr std::ptrdiff_t m_nNextThinkTick = 0x33C; // GameTick_t - constexpr std::ptrdiff_t m_nSimulationTick = 0x340; // int32 - constexpr std::ptrdiff_t m_OnKilled = 0x348; // CEntityIOOutput - constexpr std::ptrdiff_t m_fFlags = 0x370; // uint32 - constexpr std::ptrdiff_t m_vecAbsVelocity = 0x374; // - constexpr std::ptrdiff_t m_vecVelocity = 0x380; // CNetworkVelocityVector - constexpr std::ptrdiff_t m_vecBaseVelocity = 0x3B0; // - constexpr std::ptrdiff_t m_nPushEnumCount = 0x3BC; // int32 - constexpr std::ptrdiff_t m_pCollision = 0x3C0; // CCollisionProperty* - constexpr std::ptrdiff_t m_hEffectEntity = 0x3C8; // CHandle - constexpr std::ptrdiff_t m_hOwnerEntity = 0x3CC; // CHandle - constexpr std::ptrdiff_t m_fEffects = 0x3D0; // uint32 - constexpr std::ptrdiff_t m_hGroundEntity = 0x3D4; // CHandle - constexpr std::ptrdiff_t m_flFriction = 0x3D8; // float32 - constexpr std::ptrdiff_t m_flElasticity = 0x3DC; // float32 - constexpr std::ptrdiff_t m_flGravityScale = 0x3E0; // float32 - constexpr std::ptrdiff_t m_flTimeScale = 0x3E4; // float32 - constexpr std::ptrdiff_t m_flWaterLevel = 0x3E8; // float32 - constexpr std::ptrdiff_t m_bAnimatedEveryTick = 0x3EC; // bool - constexpr std::ptrdiff_t m_bDisableLowViolence = 0x3ED; // bool - constexpr std::ptrdiff_t m_nWaterType = 0x3EE; // uint8 - constexpr std::ptrdiff_t m_iEFlags = 0x3F0; // int32 - constexpr std::ptrdiff_t m_OnUser1 = 0x3F8; // CEntityIOOutput - constexpr std::ptrdiff_t m_OnUser2 = 0x420; // CEntityIOOutput - constexpr std::ptrdiff_t m_OnUser3 = 0x448; // CEntityIOOutput - constexpr std::ptrdiff_t m_OnUser4 = 0x470; // CEntityIOOutput - constexpr std::ptrdiff_t m_iInitialTeamNum = 0x498; // int32 - constexpr std::ptrdiff_t m_flNavIgnoreUntilTime = 0x49C; // GameTime_t - constexpr std::ptrdiff_t m_vecAngVelocity = 0x4A0; // QAngle - constexpr std::ptrdiff_t m_bNetworkQuantizeOriginAndAngles = 0x4AC; // bool - constexpr std::ptrdiff_t m_bLagCompensate = 0x4AD; // bool - constexpr std::ptrdiff_t m_flOverriddenFriction = 0x4B0; // float32 - constexpr std::ptrdiff_t m_pBlocker = 0x4B4; // CHandle - constexpr std::ptrdiff_t m_flLocalTime = 0x4B8; // float32 - constexpr std::ptrdiff_t m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 - } - // Parent: CBaseEntity + // Parent: None // Fields count: 17 // // Metadata: + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + namespace CCollisionProperty { + constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t + constexpr std::ptrdiff_t m_vecMins = 0x40; // + constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // + constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8 + constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t + constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8 + constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t + constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8 + constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8 + constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float32 + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // + constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // + constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // + constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // + constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // + constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // + constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float32 + } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - namespace CColorCorrection { - constexpr std::ptrdiff_t m_flFadeInDuration = 0x4C0; // float32 - constexpr std::ptrdiff_t m_flFadeOutDuration = 0x4C4; // float32 - constexpr std::ptrdiff_t m_flStartFadeInWeight = 0x4C8; // float32 - constexpr std::ptrdiff_t m_flStartFadeOutWeight = 0x4CC; // float32 - constexpr std::ptrdiff_t m_flTimeStartFadeIn = 0x4D0; // GameTime_t - constexpr std::ptrdiff_t m_flTimeStartFadeOut = 0x4D4; // GameTime_t - constexpr std::ptrdiff_t m_flMaxWeight = 0x4D8; // float32 - constexpr std::ptrdiff_t m_bStartDisabled = 0x4DC; // bool - constexpr std::ptrdiff_t m_bEnabled = 0x4DD; // bool - constexpr std::ptrdiff_t m_bMaster = 0x4DE; // bool - constexpr std::ptrdiff_t m_bClientSide = 0x4DF; // bool - constexpr std::ptrdiff_t m_bExclusive = 0x4E0; // bool - constexpr std::ptrdiff_t m_MinFalloff = 0x4E4; // float32 - constexpr std::ptrdiff_t m_MaxFalloff = 0x4E8; // float32 - constexpr std::ptrdiff_t m_flCurWeight = 0x4EC; // float32 - constexpr std::ptrdiff_t m_netlookupFilename = 0x4F0; // char[512] - constexpr std::ptrdiff_t m_lookupFilename = 0x6F0; // CUtlSymbolLarge + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + namespace CBasePlayerController { + constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x4C8; // uint64 + constexpr std::ptrdiff_t m_nTickBase = 0x4D0; // uint32 + constexpr std::ptrdiff_t m_hPawn = 0x500; // CHandle + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x504; // CSplitScreenSlot + constexpr std::ptrdiff_t m_hSplitOwner = 0x508; // CHandle + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x510; // CUtlVector> + constexpr std::ptrdiff_t m_bIsHLTV = 0x528; // bool + constexpr std::ptrdiff_t m_iConnected = 0x52C; // PlayerConnectedState + constexpr std::ptrdiff_t m_iszPlayerName = 0x530; // char[128] + constexpr std::ptrdiff_t m_szNetworkIDString = 0x5B0; // CUtlString + constexpr std::ptrdiff_t m_fLerpTime = 0x5B8; // float32 + constexpr std::ptrdiff_t m_bLagCompensation = 0x5BC; // bool + constexpr std::ptrdiff_t m_bPredict = 0x5BD; // bool + constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x5BE; // bool + constexpr std::ptrdiff_t m_bIsLowViolence = 0x5BF; // bool + constexpr std::ptrdiff_t m_bGamePaused = 0x5C0; // bool + constexpr std::ptrdiff_t m_nLastRealCommandNumberExecuted = 0x654; // int32 + constexpr std::ptrdiff_t m_nLastLateCommandExecuted = 0x658; // int32 + constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x670; // ChatIgnoreType_t + constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x674; // float32 + constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x678; // float32 + constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x67C; // int32 + constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x680; // bool + constexpr std::ptrdiff_t m_steamID = 0x690; // uint64 + constexpr std::ptrdiff_t m_iDesiredFOV = 0x698; // uint32 } // Parent: CBaseEntity // Fields count: 11 @@ -2519,6 +1341,44 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFlameModelIndex = 0x4D0; // int32 constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x4D4; // int32 } + // Parent: CBaseAnimGraph + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_x (float32) + // NetworkVarNames: m_y (float32) + // NetworkVarNames: m_z (float32) + // NetworkVarNames: m_angle (float32) + // NetworkVarNames: m_poolOrigin (Vector) + // NetworkVarNames: m_waterLevel (float32) + namespace CFish { + constexpr std::ptrdiff_t m_pool = 0x8E8; // CHandle + constexpr std::ptrdiff_t m_id = 0x8EC; // uint32 + constexpr std::ptrdiff_t m_x = 0x8F0; // float32 + constexpr std::ptrdiff_t m_y = 0x8F4; // float32 + constexpr std::ptrdiff_t m_z = 0x8F8; // float32 + constexpr std::ptrdiff_t m_angle = 0x8FC; // float32 + constexpr std::ptrdiff_t m_angleChange = 0x900; // float32 + constexpr std::ptrdiff_t m_forward = 0x904; // + constexpr std::ptrdiff_t m_perp = 0x910; // + constexpr std::ptrdiff_t m_poolOrigin = 0x91C; // + constexpr std::ptrdiff_t m_waterLevel = 0x928; // float32 + constexpr std::ptrdiff_t m_speed = 0x92C; // float32 + constexpr std::ptrdiff_t m_desiredSpeed = 0x930; // float32 + constexpr std::ptrdiff_t m_calmSpeed = 0x934; // float32 + constexpr std::ptrdiff_t m_panicSpeed = 0x938; // float32 + constexpr std::ptrdiff_t m_avoidRange = 0x93C; // float32 + constexpr std::ptrdiff_t m_turnTimer = 0x940; // CountdownTimer + constexpr std::ptrdiff_t m_turnClockwise = 0x958; // bool + constexpr std::ptrdiff_t m_goTimer = 0x960; // CountdownTimer + constexpr std::ptrdiff_t m_moveTimer = 0x978; // CountdownTimer + constexpr std::ptrdiff_t m_panicTimer = 0x990; // CountdownTimer + constexpr std::ptrdiff_t m_disperseTimer = 0x9A8; // CountdownTimer + constexpr std::ptrdiff_t m_proximityTimer = 0x9C0; // CountdownTimer + constexpr std::ptrdiff_t m_visible = 0x9D8; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -2532,6 +1392,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pNext = 0x558; // CSkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + namespace sky3dparams_t { + constexpr std::ptrdiff_t scale = 0x8; // int16 + constexpr std::ptrdiff_t origin = 0xC; // + constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool + constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 + constexpr std::ptrdiff_t fog = 0x20; // fogparams_t + constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2563,43 +1441,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCollisionFunctionMask = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - namespace CCollisionProperty { - constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t - constexpr std::ptrdiff_t m_vecMins = 0x40; // - constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // - constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8 - constexpr std::ptrdiff_t m_nSolidType = 0x5B; // SolidType_t - constexpr std::ptrdiff_t m_triggerBloat = 0x5C; // uint8 - constexpr std::ptrdiff_t m_nSurroundType = 0x5D; // SurroundingBoundsType_t - constexpr std::ptrdiff_t m_CollisionGroup = 0x5E; // uint8 - constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F; // uint8 - constexpr std::ptrdiff_t m_flBoundingRadius = 0x60; // float32 - constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMins = 0x64; // - constexpr std::ptrdiff_t m_vecSpecifiedSurroundingMaxs = 0x70; // - constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C; // - constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88; // - constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94; // - constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // - constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -2738,6 +1579,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bParentFrozen = 0x55; // bool constexpr std::ptrdiff_t m_SurfacePropStringToken = 0x58; // CUtlStringToken } + // Parent: CPhysicsProp + // Fields count: 3 + // + // Metadata: + // MNetworkExcludeByName + // NetworkVarNames: m_ShardDesc (shard_model_desc_t) + namespace CShatterGlassShardPhysics { + constexpr std::ptrdiff_t m_bDebris = 0xBD0; // bool + constexpr std::ptrdiff_t m_hParentShard = 0xBD4; // uint32 + constexpr std::ptrdiff_t m_ShardDesc = 0xBD8; // shard_model_desc_t + } // Parent: None // Fields count: 11 // @@ -2819,44 +1671,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool constexpr std::ptrdiff_t m_bPadding = 0x67; // bool } - // Parent: None - // Fields count: 14 + // Parent: CBaseEntity + // Fields count: 3 // // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - namespace fogplayerparams_t { - constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle - constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float32 - constexpr std::ptrdiff_t m_OldColor = 0x10; // Color - constexpr std::ptrdiff_t m_flOldStart = 0x14; // float32 - constexpr std::ptrdiff_t m_flOldEnd = 0x18; // float32 - constexpr std::ptrdiff_t m_flOldMaxDensity = 0x1C; // float32 - constexpr std::ptrdiff_t m_flOldHDRColorScale = 0x20; // float32 - constexpr std::ptrdiff_t m_flOldFarZ = 0x24; // float32 - constexpr std::ptrdiff_t m_NewColor = 0x28; // Color - constexpr std::ptrdiff_t m_flNewStart = 0x2C; // float32 - constexpr std::ptrdiff_t m_flNewEnd = 0x30; // float32 - constexpr std::ptrdiff_t m_flNewMaxDensity = 0x34; // float32 - constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float32 - constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - namespace sky3dparams_t { - constexpr std::ptrdiff_t scale = 0x8; // int16 - constexpr std::ptrdiff_t origin = 0xC; // - constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool - constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32 - constexpr std::ptrdiff_t fog = 0x20; // fogparams_t - constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t + // NetworkVarNames: m_fog (fogparams_t) + namespace CFogController { + constexpr std::ptrdiff_t m_fog = 0x4C0; // fogparams_t + constexpr std::ptrdiff_t m_bUseAngles = 0x528; // bool + constexpr std::ptrdiff_t m_iChangedVariables = 0x52C; // int32 } // Parent: None // Fields count: 3 @@ -2890,15 +1713,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseAutoCompare = 0x554; // bool } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - namespace CAttributeList { - constexpr std::ptrdiff_t m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -2929,6 +1743,45 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + namespace CAttributeList { + constexpr std::ptrdiff_t m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + namespace CEconItemView { + constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x38; // uint16 + constexpr std::ptrdiff_t m_iEntityQuality = 0x3C; // int32 + constexpr std::ptrdiff_t m_iEntityLevel = 0x40; // uint32 + constexpr std::ptrdiff_t m_iItemID = 0x48; // uint64 + constexpr std::ptrdiff_t m_iItemIDHigh = 0x50; // uint32 + constexpr std::ptrdiff_t m_iItemIDLow = 0x54; // uint32 + constexpr std::ptrdiff_t m_iAccountID = 0x58; // uint32 + constexpr std::ptrdiff_t m_iInventoryPosition = 0x5C; // uint32 + constexpr std::ptrdiff_t m_bInitialized = 0x68; // bool + constexpr std::ptrdiff_t m_AttributeList = 0x70; // CAttributeList + constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0xD0; // CAttributeList + constexpr std::ptrdiff_t m_szCustomName = 0x130; // char[161] + constexpr std::ptrdiff_t m_szCustomNameOverride = 0x1D1; // char[161] + } // Parent: CAttributeManager // Fields count: 1 // @@ -2961,14 +1814,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - namespace CCSGameRulesProxy { - constexpr std::ptrdiff_t m_pGameRules = 0x4C0; // CCSGameRules* - } - // Parent: None // Fields count: 215 // // Metadata: @@ -3297,6 +2142,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSkipNextServerPerfSample = 0x5860; // bool } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + namespace CCSGameRulesProxy { + constexpr std::ptrdiff_t m_pGameRules = 0x4C0; // CCSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + namespace CRetakeGameRules { + constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32 + constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool + constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool + constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32 + constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -3368,22 +2237,6 @@ namespace cs2_dumper { namespace CCSDeathmatchScript_ConVars { } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - namespace CRetakeGameRules { - constexpr std::ptrdiff_t m_nMatchSeed = 0xF8; // int32 - constexpr std::ptrdiff_t m_bBlockersPresent = 0xFC; // bool - constexpr std::ptrdiff_t m_bRoundInProgress = 0xFD; // bool - constexpr std::ptrdiff_t m_iFirstSecondHalfRound = 0x100; // int32 - constexpr std::ptrdiff_t m_iBombSite = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -3469,6 +2322,107 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_glovesItem = 0x758; // CEconItemView constexpr std::ptrdiff_t m_weaponItem = 0x9D0; // CEconItemView } + // Parent: CCSPlayerPawnBase + // Fields count: 49 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + namespace CCSPlayerPawn { + constexpr std::ptrdiff_t m_pBulletServices = 0x15A8; // CCSPlayer_BulletServices* + constexpr std::ptrdiff_t m_pHostageServices = 0x15B0; // CCSPlayer_HostageServices* + constexpr std::ptrdiff_t m_pBuyServices = 0x15B8; // CCSPlayer_BuyServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x15C0; // CCSPlayer_ActionTrackingServices* + constexpr std::ptrdiff_t m_pRadioServices = 0x15C8; // CCSPlayer_RadioServices* + constexpr std::ptrdiff_t m_pDamageReactServices = 0x15D0; // CCSPlayer_DamageReactServices* + constexpr std::ptrdiff_t m_nCharacterDefIndex = 0x15D8; // uint16 + constexpr std::ptrdiff_t m_hPreviousModel = 0x15E0; // CStrongHandle + constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x15E8; // bool + constexpr std::ptrdiff_t m_strVOPrefix = 0x15F0; // CUtlString + constexpr std::ptrdiff_t m_szLastPlaceName = 0x15F8; // char[18] + constexpr std::ptrdiff_t m_bInHostageResetZone = 0x16B8; // bool + constexpr std::ptrdiff_t m_bInBuyZone = 0x16B9; // bool + constexpr std::ptrdiff_t m_bWasInBuyZone = 0x16BA; // bool + constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x16BB; // bool + constexpr std::ptrdiff_t m_bInBombZone = 0x16BC; // bool + constexpr std::ptrdiff_t m_bWasInHostageRescueZone = 0x16BD; // bool + constexpr std::ptrdiff_t m_iRetakesOffering = 0x16C0; // int32 + constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x16C4; // int32 + constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x16C8; // bool + constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x16C9; // bool + constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x16CC; // int32 + constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x16D0; // loadout_slot_t + constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x16D4; // GameTime_t + constexpr std::ptrdiff_t m_flLandseconds = 0x16D8; // float32 + constexpr std::ptrdiff_t m_aimPunchAngle = 0x16DC; // QAngle + constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x16E8; // QAngle + constexpr std::ptrdiff_t m_aimPunchTickBase = 0x16F4; // int32 + constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x16F8; // float32 + constexpr std::ptrdiff_t m_aimPunchCache = 0x1700; // CUtlVector + constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x1718; // bool + constexpr std::ptrdiff_t m_xLastHeadBoneTransform = 0x1D60; // CTransform + constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x1D80; // bool + constexpr std::ptrdiff_t m_lastLandTime = 0x1D84; // GameTime_t + constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x1D88; // bool + constexpr std::ptrdiff_t m_iPlayerLocked = 0x1D8C; // int32 + constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x1D94; // GameTime_t + constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x1D98; // GameTime_t + constexpr std::ptrdiff_t m_bNextSprayDecalTimeExpedited = 0x1D9C; // bool + constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x1DA0; // int32 + constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x1DA4; // + constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1DB0; // + constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1DBC; // char[64] + constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1DFC; // bool + constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x1E00; // + constexpr std::ptrdiff_t m_EconGloves = 0x1E10; // CEconItemView + constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2088; // uint8 + constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x208C; // QAngle + constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2098; // bool + } // Parent: CBaseEntity // Fields count: 5 // @@ -3671,7 +2625,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_duckUntilOnGround = 0x270; // bool constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x271; // bool constexpr std::ptrdiff_t m_bInStuckTest = 0x272; // bool - constexpr std::ptrdiff_t m_flStuckCheckTime = 0x280; // + constexpr std::ptrdiff_t m_flStuckCheckTime = 0x280; // float32[64][2] constexpr std::ptrdiff_t m_nTraceCount = 0x480; // int32 constexpr std::ptrdiff_t m_StuckLast = 0x484; // int32 constexpr std::ptrdiff_t m_bSpeedCropped = 0x488; // bool @@ -3695,6 +2649,43 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flHeightAtJumpStart = 0x4EC; // float32 constexpr std::ptrdiff_t m_flMaxJumpHeightThisJump = 0x4F0; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 11 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + namespace CBaseViewModel { + constexpr std::ptrdiff_t m_vecLastFacing = 0x8F0; // + constexpr std::ptrdiff_t m_nViewModelIndex = 0x8FC; // uint32 + constexpr std::ptrdiff_t m_nAnimationParity = 0x900; // uint32 + constexpr std::ptrdiff_t m_flAnimationStartTime = 0x904; // float32 + constexpr std::ptrdiff_t m_hWeapon = 0x908; // CHandle + constexpr std::ptrdiff_t m_sVMName = 0x910; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sAnimationPrefix = 0x918; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hOldLayerSequence = 0x920; // HSequence + constexpr std::ptrdiff_t m_oldLayer = 0x924; // int32 + constexpr std::ptrdiff_t m_oldLayerStartTime = 0x928; // float32 + constexpr std::ptrdiff_t m_hControlPanel = 0x92C; // CHandle + } // Parent: None // Fields count: 1 // @@ -3742,6 +2733,357 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x154; // int32 constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x158; // uint32 } + // Parent: CBasePlayerPawn + // Fields count: 136 + // + // Metadata: + // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_hOriginalController (CHandle) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_thirdPersonHeading (QAngle) + // NetworkVarNames: m_flSlopeDropOffset (float) + // NetworkVarNames: m_flSlopeDropHeight (float) + // NetworkVarNames: m_vHeadConstraintOffset (Vector) + // NetworkVarNames: m_angEyeAngles (QAngle) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + namespace CCSPlayerPawnBase { + constexpr std::ptrdiff_t m_CTouchExpansionComponent = 0xBC0; // CTouchExpansionComponent + constexpr std::ptrdiff_t m_pPingServices = 0xC10; // CCSPlayer_PingServices* + constexpr std::ptrdiff_t m_pViewModelServices = 0xC18; // CPlayer_ViewModelServices* + constexpr std::ptrdiff_t m_iDisplayHistoryBits = 0xC20; // uint32 + constexpr std::ptrdiff_t m_flLastAttackedTeammate = 0xC24; // float32 + constexpr std::ptrdiff_t m_hOriginalController = 0xC28; // CHandle + constexpr std::ptrdiff_t m_blindUntilTime = 0xC2C; // GameTime_t + constexpr std::ptrdiff_t m_blindStartTime = 0xC30; // GameTime_t + constexpr std::ptrdiff_t m_allowAutoFollowTime = 0xC34; // GameTime_t + constexpr std::ptrdiff_t m_entitySpottedState = 0xC38; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0xC50; // int32 + constexpr std::ptrdiff_t m_iPlayerState = 0xC54; // CSPlayerState + constexpr std::ptrdiff_t m_chickenIdleSoundTimer = 0xC60; // CountdownTimer + constexpr std::ptrdiff_t m_chickenJumpSoundTimer = 0xC78; // CountdownTimer + constexpr std::ptrdiff_t m_vecLastBookmarkedPosition = 0xD30; // + constexpr std::ptrdiff_t m_flLastDistanceTraveledNotice = 0xD3C; // float32 + constexpr std::ptrdiff_t m_flAccumulatedDistanceTraveled = 0xD40; // float32 + constexpr std::ptrdiff_t m_flLastFriendlyFireDamageReductionRatio = 0xD44; // float32 + constexpr std::ptrdiff_t m_bRespawning = 0xD48; // bool + constexpr std::ptrdiff_t m_nLastPickupPriority = 0xD4C; // int32 + constexpr std::ptrdiff_t m_flLastPickupPriorityTime = 0xD50; // float32 + constexpr std::ptrdiff_t m_bIsScoped = 0xD54; // bool + constexpr std::ptrdiff_t m_bIsWalking = 0xD55; // bool + constexpr std::ptrdiff_t m_bResumeZoom = 0xD56; // bool + constexpr std::ptrdiff_t m_bIsDefusing = 0xD57; // bool + constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0xD58; // bool + constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0xD5C; // CSPlayerBlockingUseAction_t + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0xD60; // GameTime_t + constexpr std::ptrdiff_t m_bGunGameImmunity = 0xD64; // bool + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0xD65; // Color + constexpr std::ptrdiff_t m_fMolotovDamageTime = 0xD6C; // float32 + constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0xD70; // bool + constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0xD71; // bool + constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0xD74; // float32 + constexpr std::ptrdiff_t m_flNextGuardianTooFarHurtTime = 0xD78; // float32 + constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0xD7C; // GameTime_t + constexpr std::ptrdiff_t m_flDealtDamageToEnemyMostRecentTimestamp = 0xD80; // float32 + constexpr std::ptrdiff_t m_flLastEquippedHelmetTime = 0xD84; // GameTime_t + constexpr std::ptrdiff_t m_flLastEquippedArmorTime = 0xD88; // GameTime_t + constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0xD8C; // int32 + constexpr std::ptrdiff_t m_bResetArmorNextSpawn = 0xD90; // bool + constexpr std::ptrdiff_t m_flLastBumpMineBumpTime = 0xD94; // GameTime_t + constexpr std::ptrdiff_t m_flEmitSoundTime = 0xD98; // GameTime_t + constexpr std::ptrdiff_t m_iNumSpawns = 0xD9C; // int32 + constexpr std::ptrdiff_t m_iShouldHaveCash = 0xDA0; // int32 + constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0xDA8; // float32 + constexpr std::ptrdiff_t m_flNameChangeHistory = 0xDAC; // float32[5] + constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xDC0; // float32 + constexpr std::ptrdiff_t m_fLastGivenBombTime = 0xDC4; // float32 + constexpr std::ptrdiff_t m_bHasNightVision = 0xDC8; // bool + constexpr std::ptrdiff_t m_bNightVisionOn = 0xDC9; // bool + constexpr std::ptrdiff_t m_fNextRadarUpdateTime = 0xDCC; // float32 + constexpr std::ptrdiff_t m_flLastMoneyUpdateTime = 0xDD0; // float32 + constexpr std::ptrdiff_t m_MenuStringBuffer = 0xDD4; // char[1024] + constexpr std::ptrdiff_t m_fIntroCamTime = 0x11D4; // float32 + constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x11D8; // int32 + constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x11DC; // bool + constexpr std::ptrdiff_t m_bKilledByTaser = 0x11DD; // bool + constexpr std::ptrdiff_t m_iMoveState = 0x11E0; // int32 + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x11E4; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x11E8; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x11EC; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x11F8; // + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1204; // + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1210; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x1228; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1240; // Vector[2] + constexpr std::ptrdiff_t m_bDiedAirborne = 0x1258; // bool + constexpr std::ptrdiff_t m_iBombSiteIndex = 0x125C; // CEntityIndex + constexpr std::ptrdiff_t m_nWhichBombZone = 0x1260; // int32 + constexpr std::ptrdiff_t m_bInBombZoneTrigger = 0x1264; // bool + constexpr std::ptrdiff_t m_bWasInBombZoneTrigger = 0x1265; // bool + constexpr std::ptrdiff_t m_iDirection = 0x1268; // int32 + constexpr std::ptrdiff_t m_iShotsFired = 0x126C; // int32 + constexpr std::ptrdiff_t m_ArmorValue = 0x1270; // int32 + constexpr std::ptrdiff_t m_flFlinchStack = 0x1274; // float32 + constexpr std::ptrdiff_t m_flVelocityModifier = 0x1278; // float32 + constexpr std::ptrdiff_t m_flHitHeading = 0x127C; // float32 + constexpr std::ptrdiff_t m_nHitBodyPart = 0x1280; // int32 + constexpr std::ptrdiff_t m_iHostagesKilled = 0x1284; // int32 + constexpr std::ptrdiff_t m_vecTotalBulletForce = 0x1288; // + constexpr std::ptrdiff_t m_flFlashDuration = 0x1294; // float32 + constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x1298; // float32 + constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x129C; // float32 + constexpr std::ptrdiff_t m_iProgressBarDuration = 0x12A0; // int32 + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x12A4; // bool + constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x12A8; // float32 + constexpr std::ptrdiff_t m_bStrafing = 0x12AC; // bool + constexpr std::ptrdiff_t m_lastStandingPos = 0x12B0; // + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x12BC; // float32 + constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x12C0; // CountdownTimer + constexpr std::ptrdiff_t m_lastLadderNormal = 0x12D8; // + constexpr std::ptrdiff_t m_lastLadderPos = 0x12E4; // + constexpr std::ptrdiff_t m_thirdPersonHeading = 0x12F0; // QAngle + constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x12FC; // float32 + constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x1300; // float32 + constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x1304; // + constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x1318; // int32 + constexpr std::ptrdiff_t m_angEyeAngles = 0x131C; // QAngle + constexpr std::ptrdiff_t m_bVCollisionInitted = 0x1328; // bool + constexpr std::ptrdiff_t m_storedSpawnPosition = 0x132C; // + constexpr std::ptrdiff_t m_storedSpawnAngle = 0x1338; // QAngle + constexpr std::ptrdiff_t m_bIsSpawning = 0x1344; // bool + constexpr std::ptrdiff_t m_bHideTargetID = 0x1345; // bool + constexpr std::ptrdiff_t m_nNumDangerZoneDamageHits = 0x1348; // int32 + constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x134C; // bool + constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x134D; // bool + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1350; // CEntityIndex + constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x1354; // int32 + constexpr std::ptrdiff_t m_nDeathCamMusic = 0x1358; // int32 + constexpr std::ptrdiff_t m_iAddonBits = 0x135C; // int32 + constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1360; // int32 + constexpr std::ptrdiff_t m_iSecondaryAddon = 0x1364; // int32 + constexpr std::ptrdiff_t m_currentDeafnessFilter = 0x1368; // CUtlStringToken + constexpr std::ptrdiff_t m_NumEnemiesKilledThisSpawn = 0x136C; // int32 + constexpr std::ptrdiff_t m_NumEnemiesKilledThisRound = 0x1370; // int32 + constexpr std::ptrdiff_t m_NumEnemiesAtRoundStart = 0x1374; // int32 + constexpr std::ptrdiff_t m_wasNotKilledNaturally = 0x1378; // bool + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x137C; // uint32[5] + constexpr std::ptrdiff_t m_iDeathFlags = 0x1390; // int32 + constexpr std::ptrdiff_t m_hPet = 0x1394; // CHandle + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1560; // uint16 + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x1562; // uint16 + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x1564; // uint16 + constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x1568; // int32 + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x156C; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1570; // float32 + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x1574; // + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1580; // bool + constexpr std::ptrdiff_t m_LastHitBox = 0x1584; // int32 + constexpr std::ptrdiff_t m_LastHealth = 0x1588; // int32 + constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x158C; // float32 + constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x1590; // float32 + constexpr std::ptrdiff_t m_pBot = 0x1598; // CCSBot* + constexpr std::ptrdiff_t m_bBotAllowActive = 0x15A0; // bool + constexpr std::ptrdiff_t m_bCommittingSuicideOnTeamChange = 0x15A1; // bool + } + // Parent: CBasePlayerController + // Fields count: 86 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + namespace CCSPlayerController { + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6C8; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x6D0; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x6D8; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x6E0; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x6E8; // uint32 + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x6EC; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x6F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x6F8; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x6FC; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x700; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x704; // bool + constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x705; // bool + constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x708; // int32 + constexpr std::ptrdiff_t m_bTeamChanged = 0x70C; // bool + constexpr std::ptrdiff_t m_bInSwitchTeam = 0x70D; // bool + constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x70E; // bool + constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x70F; // bool + constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x710; // bool + constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x711; // bool + constexpr std::ptrdiff_t m_szClan = 0x718; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szClanName = 0x720; // char[32] + constexpr std::ptrdiff_t m_iCoachingTeam = 0x740; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x748; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x750; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x758; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x75C; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x760; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x764; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x768; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x76C; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x770; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x774; // uint16 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x778; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x77C; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x7A8; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7AC; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7B0; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7B4; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7B5; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7B6; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7B7; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7B8; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x7B9; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7BC; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x7C8; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7C9; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7CA; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7CC; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7D0; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x7D4; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x7D8; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0x7DC; // int32 + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x7E0; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7E4; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x7E8; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x7EC; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F0; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F1; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7F2; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7F4; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x7F8; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x7FC; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x804; // int32 + constexpr std::ptrdiff_t m_iRoundScore = 0x808; // int32 + constexpr std::ptrdiff_t m_iRoundsWon = 0x80C; // int32 + constexpr std::ptrdiff_t m_vecKills = 0x810; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x828; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x82C; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x830; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x834; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x838; // int32 + constexpr std::ptrdiff_t m_nUpdateCounter = 0x83C; // int32 + constexpr std::ptrdiff_t m_flSmoothedPing = 0x840; // float32 + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF8E8; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xF900; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF904; // int32 + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF908; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF909; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF90A; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF90B; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF910; // float64 + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF918; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF91C; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF920; // uint32 + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF924; // uint32 + } // Parent: None // Fields count: 14 // @@ -3816,7 +3158,7 @@ namespace cs2_dumper { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) namespace CCSPlayerController_InventoryServices { constexpr std::ptrdiff_t m_unMusicID = 0x40; // uint16 - constexpr std::ptrdiff_t m_rank = 0x44; // MedalRank_t[6] + constexpr std::ptrdiff_t m_rank = 0x44; // constexpr std::ptrdiff_t m_nPersonaDataPublicLevel = 0x5C; // int32 constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32 constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // int32 @@ -4185,28 +3527,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsEnabled = 0x4D1; // bool } // Parent: CBaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - namespace CTonemapController2 { - constexpr std::ptrdiff_t m_flAutoExposureMin = 0x4C0; // float32 - constexpr std::ptrdiff_t m_flAutoExposureMax = 0x4C4; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x4C8; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x4CC; // float32 - constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x4D0; // float32 - constexpr std::ptrdiff_t m_flExposureAdaptationSpeedUp = 0x4D4; // float32 - constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x4D8; // float32 - constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x4DC; // float32 - } - // Parent: CBaseEntity // Fields count: 28 // // Metadata: @@ -4291,16 +3611,6 @@ namespace cs2_dumper { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - namespace CFogController { - constexpr std::ptrdiff_t m_fog = 0x4C0; // fogparams_t - constexpr std::ptrdiff_t m_bUseAngles = 0x528; // bool - constexpr std::ptrdiff_t m_iChangedVariables = 0x52C; // int32 - } - // Parent: CBaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -4326,6 +3636,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCreateAsChildSpawnGroup = 0x4FA; // bool constexpr std::ptrdiff_t m_hLayerSpawnGroup = 0x4FC; // uint32 } + // Parent: CBaseModelEntity + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) + namespace CLightEntity { + constexpr std::ptrdiff_t m_CLightComponent = 0x710; // CLightComponent* + } // Parent: CBaseEntity // Fields count: 25 // @@ -4408,6 +3726,70 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMin = 0x4E0; // constexpr std::ptrdiff_t m_vMax = 0x4EC; // } + // Parent: CBaseCombatCharacter + // Fields count: 25 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // MNetworkUserGroupProxy + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + namespace CBasePlayerPawn { + constexpr std::ptrdiff_t m_pWeaponServices = 0xA10; // CPlayer_WeaponServices* + constexpr std::ptrdiff_t m_pItemServices = 0xA18; // CPlayer_ItemServices* + constexpr std::ptrdiff_t m_pAutoaimServices = 0xA20; // CPlayer_AutoaimServices* + constexpr std::ptrdiff_t m_pObserverServices = 0xA28; // CPlayer_ObserverServices* + constexpr std::ptrdiff_t m_pWaterServices = 0xA30; // CPlayer_WaterServices* + constexpr std::ptrdiff_t m_pUseServices = 0xA38; // CPlayer_UseServices* + constexpr std::ptrdiff_t m_pFlashlightServices = 0xA40; // CPlayer_FlashlightServices* + constexpr std::ptrdiff_t m_pCameraServices = 0xA48; // CPlayer_CameraServices* + constexpr std::ptrdiff_t m_pMovementServices = 0xA50; // CPlayer_MovementServices* + constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0xA60; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nHighestGeneratedServerViewAngleChangeIndex = 0xAB0; // uint32 + constexpr std::ptrdiff_t v_angle = 0xAB4; // QAngle + constexpr std::ptrdiff_t v_anglePrevious = 0xAC0; // QAngle + constexpr std::ptrdiff_t m_iHideHUD = 0xACC; // uint32 + constexpr std::ptrdiff_t m_skybox3d = 0xAD0; // sky3dparams_t + constexpr std::ptrdiff_t m_fTimeLastHurt = 0xB60; // GameTime_t + constexpr std::ptrdiff_t m_flDeathTime = 0xB64; // GameTime_t + constexpr std::ptrdiff_t m_fNextSuicideTime = 0xB68; // GameTime_t + constexpr std::ptrdiff_t m_fInitHUD = 0xB6C; // bool + constexpr std::ptrdiff_t m_pExpresser = 0xB70; // CAI_Expresser* + constexpr std::ptrdiff_t m_hController = 0xB78; // CHandle + constexpr std::ptrdiff_t m_fHltvReplayDelay = 0xB80; // float32 + constexpr std::ptrdiff_t m_fHltvReplayEnd = 0xB84; // float32 + constexpr std::ptrdiff_t m_iHltvReplayEntity = 0xB88; // CEntityIndex + constexpr std::ptrdiff_t m_sndOpvarLatchData = 0xB90; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -4423,52 +3805,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iScore = 0x4F0; // int32 constexpr std::ptrdiff_t m_szTeamname = 0x4F4; // char[129] } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - namespace CBasePlayerController { - constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x4C8; // uint64 - constexpr std::ptrdiff_t m_nTickBase = 0x4D0; // uint32 - constexpr std::ptrdiff_t m_hPawn = 0x500; // CHandle - constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x504; // CSplitScreenSlot - constexpr std::ptrdiff_t m_hSplitOwner = 0x508; // CHandle - constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x510; // CUtlVector> - constexpr std::ptrdiff_t m_bIsHLTV = 0x528; // bool - constexpr std::ptrdiff_t m_iConnected = 0x52C; // PlayerConnectedState - constexpr std::ptrdiff_t m_iszPlayerName = 0x530; // char[128] - constexpr std::ptrdiff_t m_szNetworkIDString = 0x5B0; // CUtlString - constexpr std::ptrdiff_t m_fLerpTime = 0x5B8; // float32 - constexpr std::ptrdiff_t m_bLagCompensation = 0x5BC; // bool - constexpr std::ptrdiff_t m_bPredict = 0x5BD; // bool - constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x5BE; // bool - constexpr std::ptrdiff_t m_bIsLowViolence = 0x5BF; // bool - constexpr std::ptrdiff_t m_bGamePaused = 0x5C0; // bool - constexpr std::ptrdiff_t m_nLastRealCommandNumberExecuted = 0x654; // int32 - constexpr std::ptrdiff_t m_nLastLateCommandExecuted = 0x658; // int32 - constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x670; // ChatIgnoreType_t - constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x674; // float32 - constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x678; // float32 - constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x67C; // int32 - constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x680; // bool - constexpr std::ptrdiff_t m_steamID = 0x690; // uint64 - constexpr std::ptrdiff_t m_iDesiredFOV = 0x698; // uint32 - } // Parent: None // Fields count: 14 // @@ -4517,83 +3853,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iSlot = 0x240; // int32 constexpr std::ptrdiff_t m_iPosition = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - namespace CBaseAnimGraphController { - constexpr std::ptrdiff_t m_animGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables - constexpr std::ptrdiff_t m_bSequenceFinished = 0x220; // bool - constexpr std::ptrdiff_t m_flSoundSyncTime = 0x224; // float32 - constexpr std::ptrdiff_t m_hSequence = 0x228; // HSequence - constexpr std::ptrdiff_t m_flSeqStartTime = 0x22C; // GameTime_t - constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x230; // float32 - constexpr std::ptrdiff_t m_nAnimLoopMode = 0x234; // AnimLoopMode_t - constexpr std::ptrdiff_t m_flPlaybackRate = 0x238; // CNetworkedQuantizedFloat - constexpr std::ptrdiff_t m_nNotifyState = 0x244; // SequenceFinishNotifyState_t - constexpr std::ptrdiff_t m_bNetworkedAnimationInputsChanged = 0x246; // bool - constexpr std::ptrdiff_t m_bNetworkedSequenceChanged = 0x247; // bool - constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x248; // bool - constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x24C; // GameTime_t - } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) - namespace CBaseModelEntity { - constexpr std::ptrdiff_t m_CRenderComponent = 0x4C0; // CRenderComponent* - constexpr std::ptrdiff_t m_CHitboxComponent = 0x4C8; // CHitboxComponent - constexpr std::ptrdiff_t m_flDissolveStartTime = 0x4F0; // GameTime_t - constexpr std::ptrdiff_t m_OnIgnite = 0x4F8; // CEntityIOOutput - constexpr std::ptrdiff_t m_nRenderMode = 0x520; // RenderMode_t - constexpr std::ptrdiff_t m_nRenderFX = 0x521; // RenderFx_t - constexpr std::ptrdiff_t m_bAllowFadeInView = 0x522; // bool - constexpr std::ptrdiff_t m_clrRender = 0x523; // Color - constexpr std::ptrdiff_t m_vecRenderAttributes = 0x528; // CUtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_bRenderToCubemaps = 0x578; // bool - constexpr std::ptrdiff_t m_Collision = 0x580; // CCollisionProperty - constexpr std::ptrdiff_t m_Glow = 0x630; // CGlowProperty - constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0x688; // float32 - constexpr std::ptrdiff_t m_fadeMinDist = 0x68C; // float32 - constexpr std::ptrdiff_t m_fadeMaxDist = 0x690; // float32 - constexpr std::ptrdiff_t m_flFadeScale = 0x694; // float32 - constexpr std::ptrdiff_t m_flShadowStrength = 0x698; // float32 - constexpr std::ptrdiff_t m_nObjectCulling = 0x69C; // uint8 - constexpr std::ptrdiff_t m_nAddDecal = 0x6A0; // int32 - constexpr std::ptrdiff_t m_vDecalPosition = 0x6A4; // - constexpr std::ptrdiff_t m_vDecalForwardAxis = 0x6B0; // - constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0x6BC; // float32 - constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0x6C0; // float32 - constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> - constexpr std::ptrdiff_t m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector - } // Parent: CBaseModelEntity // Fields count: 22 // @@ -4699,6 +3958,63 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OuterAngle = 0x720; // float32 constexpr std::ptrdiff_t m_SpotRadius = 0x724; // float32 } + // Parent: CBaseModelEntity + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + // NetworkVarNames: m_flFrameRate (float32) + // NetworkVarNames: m_flHDRColorScale (float32) + // NetworkVarNames: m_nNumBeamEnts (uint8) + // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) + // NetworkVarNames: m_nHaloIndex (HMaterialStrong) + // NetworkVarNames: m_nBeamType (BeamType_t) + // NetworkVarNames: m_nBeamFlags (uint32) + // NetworkVarNames: m_hAttachEntity (CHandle) + // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) + // NetworkVarNames: m_fWidth (float32) + // NetworkVarNames: m_fEndWidth (float32) + // NetworkVarNames: m_fFadeLength (float32) + // NetworkVarNames: m_fHaloScale (float32) + // NetworkVarNames: m_fAmplitude (float32) + // NetworkVarNames: m_fStartFrame (float32) + // NetworkVarNames: m_fSpeed (float32) + // NetworkVarNames: m_flFrame (float32) + // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) + // NetworkVarNames: m_bTurnedOff (bool) + // NetworkVarNames: m_vecEndPos (Vector) + namespace CBeam { + constexpr std::ptrdiff_t m_flFrameRate = 0x710; // float32 + constexpr std::ptrdiff_t m_flHDRColorScale = 0x714; // float32 + constexpr std::ptrdiff_t m_flFireTime = 0x718; // GameTime_t + constexpr std::ptrdiff_t m_flDamage = 0x71C; // float32 + constexpr std::ptrdiff_t m_nNumBeamEnts = 0x720; // uint8 + constexpr std::ptrdiff_t m_hBaseMaterial = 0x728; // CStrongHandle + constexpr std::ptrdiff_t m_nHaloIndex = 0x730; // CStrongHandle + constexpr std::ptrdiff_t m_nBeamType = 0x738; // BeamType_t + constexpr std::ptrdiff_t m_nBeamFlags = 0x73C; // uint32 + constexpr std::ptrdiff_t m_hAttachEntity = 0x740; // CHandle[10] + constexpr std::ptrdiff_t m_nAttachIndex = 0x768; // AttachmentHandle_t[10] + constexpr std::ptrdiff_t m_fWidth = 0x774; // float32 + constexpr std::ptrdiff_t m_fEndWidth = 0x778; // float32 + constexpr std::ptrdiff_t m_fFadeLength = 0x77C; // float32 + constexpr std::ptrdiff_t m_fHaloScale = 0x780; // float32 + constexpr std::ptrdiff_t m_fAmplitude = 0x784; // float32 + constexpr std::ptrdiff_t m_fStartFrame = 0x788; // float32 + constexpr std::ptrdiff_t m_fSpeed = 0x78C; // float32 + constexpr std::ptrdiff_t m_flFrame = 0x790; // float32 + constexpr std::ptrdiff_t m_nClipStyle = 0x794; // BeamClipStyle_t + constexpr std::ptrdiff_t m_bTurnedOff = 0x798; // bool + constexpr std::ptrdiff_t m_vecEndPos = 0x79C; // + constexpr std::ptrdiff_t m_hEndEntity = 0x7A8; // CHandle + constexpr std::ptrdiff_t m_nDissolveType = 0x7AC; // int32 + } // Parent: CBaseEntity // Fields count: 1 // @@ -5313,63 +4629,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bClientSidePredicted = 0x8B0; // bool } // Parent: CBaseModelEntity - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkOverride - // NetworkVarNames: m_flFrameRate (float32) - // NetworkVarNames: m_flHDRColorScale (float32) - // NetworkVarNames: m_nNumBeamEnts (uint8) - // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) - // NetworkVarNames: m_nHaloIndex (HMaterialStrong) - // NetworkVarNames: m_nBeamType (BeamType_t) - // NetworkVarNames: m_nBeamFlags (uint32) - // NetworkVarNames: m_hAttachEntity (CHandle) - // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) - // NetworkVarNames: m_fWidth (float32) - // NetworkVarNames: m_fEndWidth (float32) - // NetworkVarNames: m_fFadeLength (float32) - // NetworkVarNames: m_fHaloScale (float32) - // NetworkVarNames: m_fAmplitude (float32) - // NetworkVarNames: m_fStartFrame (float32) - // NetworkVarNames: m_fSpeed (float32) - // NetworkVarNames: m_flFrame (float32) - // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) - // NetworkVarNames: m_bTurnedOff (bool) - // NetworkVarNames: m_vecEndPos (Vector) - namespace CBeam { - constexpr std::ptrdiff_t m_flFrameRate = 0x710; // float32 - constexpr std::ptrdiff_t m_flHDRColorScale = 0x714; // float32 - constexpr std::ptrdiff_t m_flFireTime = 0x718; // GameTime_t - constexpr std::ptrdiff_t m_flDamage = 0x71C; // float32 - constexpr std::ptrdiff_t m_nNumBeamEnts = 0x720; // uint8 - constexpr std::ptrdiff_t m_hBaseMaterial = 0x728; // CStrongHandle - constexpr std::ptrdiff_t m_nHaloIndex = 0x730; // CStrongHandle - constexpr std::ptrdiff_t m_nBeamType = 0x738; // BeamType_t - constexpr std::ptrdiff_t m_nBeamFlags = 0x73C; // uint32 - constexpr std::ptrdiff_t m_hAttachEntity = 0x740; // CHandle[10] - constexpr std::ptrdiff_t m_nAttachIndex = 0x768; // AttachmentHandle_t[10] - constexpr std::ptrdiff_t m_fWidth = 0x774; // float32 - constexpr std::ptrdiff_t m_fEndWidth = 0x778; // float32 - constexpr std::ptrdiff_t m_fFadeLength = 0x77C; // float32 - constexpr std::ptrdiff_t m_fHaloScale = 0x780; // float32 - constexpr std::ptrdiff_t m_fAmplitude = 0x784; // float32 - constexpr std::ptrdiff_t m_fStartFrame = 0x788; // float32 - constexpr std::ptrdiff_t m_fSpeed = 0x78C; // float32 - constexpr std::ptrdiff_t m_flFrame = 0x790; // float32 - constexpr std::ptrdiff_t m_nClipStyle = 0x794; // BeamClipStyle_t - constexpr std::ptrdiff_t m_bTurnedOff = 0x798; // bool - constexpr std::ptrdiff_t m_vecEndPos = 0x79C; // - constexpr std::ptrdiff_t m_hEndEntity = 0x7A8; // CHandle - constexpr std::ptrdiff_t m_nDissolveType = 0x7AC; // int32 - } - // Parent: CBaseModelEntity // Fields count: 12 // // Metadata: @@ -5564,36 +4823,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_szTargetsName = 0x518; // CUtlSymbolLarge constexpr std::ptrdiff_t m_AdditionalTargetEntities = 0x520; // CUtlVector> } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - namespace CEconItemView { - constexpr std::ptrdiff_t m_iItemDefinitionIndex = 0x38; // uint16 - constexpr std::ptrdiff_t m_iEntityQuality = 0x3C; // int32 - constexpr std::ptrdiff_t m_iEntityLevel = 0x40; // uint32 - constexpr std::ptrdiff_t m_iItemID = 0x48; // uint64 - constexpr std::ptrdiff_t m_iItemIDHigh = 0x50; // uint32 - constexpr std::ptrdiff_t m_iItemIDLow = 0x54; // uint32 - constexpr std::ptrdiff_t m_iAccountID = 0x58; // uint32 - constexpr std::ptrdiff_t m_iInventoryPosition = 0x5C; // uint32 - constexpr std::ptrdiff_t m_bInitialized = 0x68; // bool - constexpr std::ptrdiff_t m_AttributeList = 0x70; // CAttributeList - constexpr std::ptrdiff_t m_NetworkedDynamicAttributes = 0xD0; // CAttributeList - constexpr std::ptrdiff_t m_szCustomName = 0x130; // char[161] - constexpr std::ptrdiff_t m_szCustomNameOverride = 0x1D1; // char[161] - } // Parent: CBaseTrigger // Fields count: 9 // @@ -5619,148 +4848,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_BuoyancyHelper = 0x8B8; // CBuoyancyHelper constexpr std::ptrdiff_t m_flFluidDensity = 0x8D8; // float32 } - // Parent: CBasePlayerController - // Fields count: 86 + // Parent: CCSPlayerPawnBase + // Fields count: 0 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - namespace CCSPlayerController { - constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6C8; // CCSPlayerController_InGameMoneyServices* - constexpr std::ptrdiff_t m_pInventoryServices = 0x6D0; // CCSPlayerController_InventoryServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x6D8; // CCSPlayerController_ActionTrackingServices* - constexpr std::ptrdiff_t m_pDamageServices = 0x6E0; // CCSPlayerController_DamageServices* - constexpr std::ptrdiff_t m_iPing = 0x6E8; // uint32 - constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x6EC; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x6F0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x6F8; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x6FC; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x700; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x704; // bool - constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x705; // bool - constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x708; // int32 - constexpr std::ptrdiff_t m_bTeamChanged = 0x70C; // bool - constexpr std::ptrdiff_t m_bInSwitchTeam = 0x70D; // bool - constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x70E; // bool - constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x70F; // bool - constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x710; // bool - constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x711; // bool - constexpr std::ptrdiff_t m_szClan = 0x718; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_szClanName = 0x720; // char[32] - constexpr std::ptrdiff_t m_iCoachingTeam = 0x740; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x748; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x750; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x758; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x75C; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x760; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x764; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x768; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x76C; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x770; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x774; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x778; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x77C; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x7A8; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7AC; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7B0; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7B4; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7B5; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7B6; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7B7; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7B8; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x7B9; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7BC; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x7C8; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7C9; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7CA; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7CC; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7D0; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x7D4; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x7D8; // CHandle - constexpr std::ptrdiff_t m_DesiredObserverMode = 0x7DC; // int32 - constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x7E0; // CEntityHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7E4; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x7E8; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x7EC; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F0; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F1; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7F2; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7F4; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x7F8; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x7FC; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x804; // int32 - constexpr std::ptrdiff_t m_iRoundScore = 0x808; // int32 - constexpr std::ptrdiff_t m_iRoundsWon = 0x80C; // int32 - constexpr std::ptrdiff_t m_vecKills = 0x810; // CNetworkUtlVectorBase - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x828; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x82C; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x830; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x834; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x838; // int32 - constexpr std::ptrdiff_t m_nUpdateCounter = 0x83C; // int32 - constexpr std::ptrdiff_t m_flSmoothedPing = 0x840; // float32 - constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF8E8; // IntervalTimer - constexpr std::ptrdiff_t m_bShowHints = 0xF900; // bool - constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF904; // int32 - constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF908; // bool - constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF909; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF90A; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF90B; // bool - constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF910; // float64 - constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF918; // GameTime_t - constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF91C; // GameTime_t - constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF920; // uint32 - constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF924; // uint32 + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + namespace CCSObserverPawn { } // Parent: CBaseTrigger // Fields count: 2 @@ -6160,52 +5262,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFogMaxEnd = 0x740; // float32 constexpr std::ptrdiff_t m_bEnabled = 0x744; // bool } - // Parent: CBaseModelEntity - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) - namespace CLightEntity { - constexpr std::ptrdiff_t m_CLightComponent = 0x710; // CLightComponent* - } - // Parent: CBaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - namespace CPostProcessingVolume { - constexpr std::ptrdiff_t m_hPostSettings = 0x8C8; // CStrongHandle - constexpr std::ptrdiff_t m_flFadeDuration = 0x8D0; // float32 - constexpr std::ptrdiff_t m_flMinLogExposure = 0x8D4; // float32 - constexpr std::ptrdiff_t m_flMaxLogExposure = 0x8D8; // float32 - constexpr std::ptrdiff_t m_flMinExposure = 0x8DC; // float32 - constexpr std::ptrdiff_t m_flMaxExposure = 0x8E0; // float32 - constexpr std::ptrdiff_t m_flExposureCompensation = 0x8E4; // float32 - constexpr std::ptrdiff_t m_flExposureFadeSpeedUp = 0x8E8; // float32 - constexpr std::ptrdiff_t m_flExposureFadeSpeedDown = 0x8EC; // float32 - constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x8F0; // float32 - constexpr std::ptrdiff_t m_bMaster = 0x8F4; // bool - constexpr std::ptrdiff_t m_bExposureControl = 0x8F5; // bool - constexpr std::ptrdiff_t m_flRate = 0x8F8; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentTarget = 0x8FC; // float32 - constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0x900; // float32 - constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0x904; // float32 - } // Parent: CParticleSystem // Fields count: 5 // @@ -6244,29 +5300,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flStartTime = 0x740; // float32 constexpr std::ptrdiff_t m_flStartFrame = 0x744; // float32 } - // Parent: CBaseModelEntity - // Fields count: 10 - // - // Metadata: - // MNetworkIncludeByName - // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) - // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) - // NetworkVarNames: m_vecForce (Vector) - // NetworkVarNames: m_nForceBone (int32) - // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) - // NetworkVarNames: m_bClientRagdoll (bool) - namespace CBaseAnimGraph { - constexpr std::ptrdiff_t m_bInitiallyPopulateInterpHistory = 0x788; // bool - constexpr std::ptrdiff_t m_pChoreoServices = 0x790; // IChoreoServices* - constexpr std::ptrdiff_t m_bAnimGraphUpdateEnabled = 0x798; // bool - constexpr std::ptrdiff_t m_flMaxSlopeDistance = 0x79C; // float32 - constexpr std::ptrdiff_t m_vLastSlopeCheckPos = 0x7A0; // - constexpr std::ptrdiff_t m_bAnimationUpdateScheduled = 0x7AC; // bool - constexpr std::ptrdiff_t m_vecForce = 0x7B0; // - constexpr std::ptrdiff_t m_nForceBone = 0x7BC; // int32 - constexpr std::ptrdiff_t m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* - constexpr std::ptrdiff_t m_bClientRagdoll = 0x7D8; // bool - } // Parent: None // Fields count: 34 // @@ -6358,52 +5391,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_LastExitWeight = 0xAD4; // float32 constexpr std::ptrdiff_t m_LastExitTime = 0xAD8; // GameTime_t } - // Parent: CBaseAnimGraph - // Fields count: 30 - // - // Metadata: - // NetworkVarNames: m_iszCommentaryFile (string_t) - // NetworkVarNames: m_hViewPosition (CHandle) - // NetworkVarNames: m_bActive (bool) - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_flStartTimeInCommentary (float32) - // NetworkVarNames: m_iszTitle (string_t) - // NetworkVarNames: m_iszSpeakers (string_t) - // NetworkVarNames: m_iNodeNumber (int) - // NetworkVarNames: m_iNodeNumberMax (int) - // NetworkVarNames: m_bListenedTo (bool) - namespace CPointCommentaryNode { - constexpr std::ptrdiff_t m_iszPreCommands = 0x8E8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iszPostCommands = 0x8F0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iszCommentaryFile = 0x8F8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iszViewTarget = 0x900; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_hViewTarget = 0x908; // CHandle - constexpr std::ptrdiff_t m_hViewTargetAngles = 0x90C; // CHandle - constexpr std::ptrdiff_t m_iszViewPosition = 0x910; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_hViewPosition = 0x918; // CHandle - constexpr std::ptrdiff_t m_hViewPositionMover = 0x91C; // CHandle - constexpr std::ptrdiff_t m_bPreventMovement = 0x920; // bool - constexpr std::ptrdiff_t m_bUnderCrosshair = 0x921; // bool - constexpr std::ptrdiff_t m_bUnstoppable = 0x922; // bool - constexpr std::ptrdiff_t m_flFinishedTime = 0x924; // GameTime_t - constexpr std::ptrdiff_t m_vecFinishOrigin = 0x928; // - constexpr std::ptrdiff_t m_vecOriginalAngles = 0x934; // QAngle - constexpr std::ptrdiff_t m_vecFinishAngles = 0x940; // QAngle - constexpr std::ptrdiff_t m_bPreventChangesWhileMoving = 0x94C; // bool - constexpr std::ptrdiff_t m_bDisabled = 0x94D; // bool - constexpr std::ptrdiff_t m_vecTeleportOrigin = 0x950; // - constexpr std::ptrdiff_t m_flAbortedPlaybackAt = 0x95C; // GameTime_t - constexpr std::ptrdiff_t m_pOnCommentaryStarted = 0x960; // CEntityIOOutput - constexpr std::ptrdiff_t m_pOnCommentaryStopped = 0x988; // CEntityIOOutput - constexpr std::ptrdiff_t m_bActive = 0x9B0; // bool - constexpr std::ptrdiff_t m_flStartTime = 0x9B4; // GameTime_t - constexpr std::ptrdiff_t m_flStartTimeInCommentary = 0x9B8; // float32 - constexpr std::ptrdiff_t m_iszTitle = 0x9C0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iszSpeakers = 0x9C8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iNodeNumber = 0x9D0; // int32 - constexpr std::ptrdiff_t m_iNodeNumberMax = 0x9D4; // int32 - constexpr std::ptrdiff_t m_bListenedTo = 0x9D8; // bool - } // Parent: None // Fields count: 9 // @@ -6504,22 +5491,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecLinearForceDirection = 0x904; // constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0x910; // bool } - // Parent: CBaseAnimGraph - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_vLookTargetPosition (Vector) - // NetworkVarNames: m_blinktoggle (bool) - namespace CBaseFlex { - constexpr std::ptrdiff_t m_flexWeight = 0x8E8; // CNetworkUtlVectorBase - constexpr std::ptrdiff_t m_vLookTargetPosition = 0x900; // - constexpr std::ptrdiff_t m_blinktoggle = 0x90C; // bool - constexpr std::ptrdiff_t m_flAllowResponsesEndTime = 0x960; // GameTime_t - constexpr std::ptrdiff_t m_flLastFlexAnimationTime = 0x964; // GameTime_t - constexpr std::ptrdiff_t m_nNextSceneEventId = 0x968; // uint32 - constexpr std::ptrdiff_t m_bUpdateLayerPriorities = 0x96C; // bool - } // Parent: CDynamicProp // Fields count: 37 // @@ -6576,44 +5547,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OnAjarOpen = 0xDC8; // CEntityIOOutput } // Parent: CBaseAnimGraph - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_x (float32) - // NetworkVarNames: m_y (float32) - // NetworkVarNames: m_z (float32) - // NetworkVarNames: m_angle (float32) - // NetworkVarNames: m_poolOrigin (Vector) - // NetworkVarNames: m_waterLevel (float32) - namespace CFish { - constexpr std::ptrdiff_t m_pool = 0x8E8; // CHandle - constexpr std::ptrdiff_t m_id = 0x8EC; // uint32 - constexpr std::ptrdiff_t m_x = 0x8F0; // float32 - constexpr std::ptrdiff_t m_y = 0x8F4; // float32 - constexpr std::ptrdiff_t m_z = 0x8F8; // float32 - constexpr std::ptrdiff_t m_angle = 0x8FC; // float32 - constexpr std::ptrdiff_t m_angleChange = 0x900; // float32 - constexpr std::ptrdiff_t m_forward = 0x904; // - constexpr std::ptrdiff_t m_perp = 0x910; // - constexpr std::ptrdiff_t m_poolOrigin = 0x91C; // - constexpr std::ptrdiff_t m_waterLevel = 0x928; // float32 - constexpr std::ptrdiff_t m_speed = 0x92C; // float32 - constexpr std::ptrdiff_t m_desiredSpeed = 0x930; // float32 - constexpr std::ptrdiff_t m_calmSpeed = 0x934; // float32 - constexpr std::ptrdiff_t m_panicSpeed = 0x938; // float32 - constexpr std::ptrdiff_t m_avoidRange = 0x93C; // float32 - constexpr std::ptrdiff_t m_turnTimer = 0x940; // CountdownTimer - constexpr std::ptrdiff_t m_turnClockwise = 0x958; // bool - constexpr std::ptrdiff_t m_goTimer = 0x960; // CountdownTimer - constexpr std::ptrdiff_t m_moveTimer = 0x978; // CountdownTimer - constexpr std::ptrdiff_t m_panicTimer = 0x990; // CountdownTimer - constexpr std::ptrdiff_t m_disperseTimer = 0x9A8; // CountdownTimer - constexpr std::ptrdiff_t m_proximityTimer = 0x9C0; // CountdownTimer - constexpr std::ptrdiff_t m_visible = 0x9D8; // CUtlVector - } - // Parent: CBaseAnimGraph // Fields count: 28 // // Metadata: @@ -6699,17 +5632,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAwake = 0xBC6; // bool constexpr std::ptrdiff_t m_nCollisionGroupOverride = 0xBC8; // int32 } - // Parent: CPhysicsProp - // Fields count: 3 - // - // Metadata: - // MNetworkExcludeByName - // NetworkVarNames: m_ShardDesc (shard_model_desc_t) - namespace CShatterGlassShardPhysics { - constexpr std::ptrdiff_t m_bDebris = 0xBD0; // bool - constexpr std::ptrdiff_t m_hParentShard = 0xBD4; // uint32 - constexpr std::ptrdiff_t m_ShardDesc = 0xBD8; // shard_model_desc_t - } // Parent: CBaseFlex // Fields count: 9 // @@ -6770,43 +5692,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOriginalThrower = 0xA18; // CHandle } // Parent: CBaseAnimGraph - // Fields count: 11 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - namespace CBaseViewModel { - constexpr std::ptrdiff_t m_vecLastFacing = 0x8F0; // - constexpr std::ptrdiff_t m_nViewModelIndex = 0x8FC; // uint32 - constexpr std::ptrdiff_t m_nAnimationParity = 0x900; // uint32 - constexpr std::ptrdiff_t m_flAnimationStartTime = 0x904; // float32 - constexpr std::ptrdiff_t m_hWeapon = 0x908; // CHandle - constexpr std::ptrdiff_t m_sVMName = 0x910; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_sAnimationPrefix = 0x918; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_hOldLayerSequence = 0x920; // HSequence - constexpr std::ptrdiff_t m_oldLayer = 0x924; // int32 - constexpr std::ptrdiff_t m_oldLayerStartTime = 0x928; // float32 - constexpr std::ptrdiff_t m_hControlPanel = 0x92C; // CHandle - } - // Parent: CBaseAnimGraph // Fields count: 26 // // Metadata: @@ -6937,34 +5822,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecEggsPooped = 0x3080; // CUtlVector> constexpr std::ptrdiff_t m_BlockDirectionTimer = 0x30A0; // CountdownTimer } - // Parent: CEconEntity - // Fields count: 8 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - namespace CBasePlayerWeapon { - constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0xC70; // GameTick_t - constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0xC74; // float32 - constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0xC78; // GameTick_t - constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0xC7C; // float32 - constexpr std::ptrdiff_t m_iClip1 = 0xC80; // int32 - constexpr std::ptrdiff_t m_iClip2 = 0xC84; // int32 - constexpr std::ptrdiff_t m_pReserveAmmo = 0xC88; // int32[2] - constexpr std::ptrdiff_t m_OnPlayerUse = 0xC90; // CEntityIOOutput - } // Parent: CRagdollProp // Fields count: 6 // @@ -7002,70 +5859,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_eHull = 0xA08; // Hull_t constexpr std::ptrdiff_t m_nNavHullIdx = 0xA0C; // uint32 } - // Parent: CBaseCombatCharacter - // Fields count: 25 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // MNetworkUserGroupProxy - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - namespace CBasePlayerPawn { - constexpr std::ptrdiff_t m_pWeaponServices = 0xA10; // CPlayer_WeaponServices* - constexpr std::ptrdiff_t m_pItemServices = 0xA18; // CPlayer_ItemServices* - constexpr std::ptrdiff_t m_pAutoaimServices = 0xA20; // CPlayer_AutoaimServices* - constexpr std::ptrdiff_t m_pObserverServices = 0xA28; // CPlayer_ObserverServices* - constexpr std::ptrdiff_t m_pWaterServices = 0xA30; // CPlayer_WaterServices* - constexpr std::ptrdiff_t m_pUseServices = 0xA38; // CPlayer_UseServices* - constexpr std::ptrdiff_t m_pFlashlightServices = 0xA40; // CPlayer_FlashlightServices* - constexpr std::ptrdiff_t m_pCameraServices = 0xA48; // CPlayer_CameraServices* - constexpr std::ptrdiff_t m_pMovementServices = 0xA50; // CPlayer_MovementServices* - constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0xA60; // CUtlVectorEmbeddedNetworkVar - constexpr std::ptrdiff_t m_nHighestGeneratedServerViewAngleChangeIndex = 0xAB0; // uint32 - constexpr std::ptrdiff_t v_angle = 0xAB4; // QAngle - constexpr std::ptrdiff_t v_anglePrevious = 0xAC0; // QAngle - constexpr std::ptrdiff_t m_iHideHUD = 0xACC; // uint32 - constexpr std::ptrdiff_t m_skybox3d = 0xAD0; // sky3dparams_t - constexpr std::ptrdiff_t m_fTimeLastHurt = 0xB60; // GameTime_t - constexpr std::ptrdiff_t m_flDeathTime = 0xB64; // GameTime_t - constexpr std::ptrdiff_t m_fNextSuicideTime = 0xB68; // GameTime_t - constexpr std::ptrdiff_t m_fInitHUD = 0xB6C; // bool - constexpr std::ptrdiff_t m_pExpresser = 0xB70; // CAI_Expresser* - constexpr std::ptrdiff_t m_hController = 0xB78; // CHandle - constexpr std::ptrdiff_t m_fHltvReplayDelay = 0xB80; // float32 - constexpr std::ptrdiff_t m_fHltvReplayEnd = 0xB84; // float32 - constexpr std::ptrdiff_t m_iHltvReplayEntity = 0xB88; // CEntityIndex - constexpr std::ptrdiff_t m_sndOpvarLatchData = 0xB90; // CUtlVector - } // Parent: None // Fields count: 3 // @@ -7330,331 +6123,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0xEA4; // bool constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0xEA5; // bool } - // Parent: CBasePlayerPawn - // Fields count: 136 - // - // Metadata: - // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_hOriginalController (CHandle) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_thirdPersonHeading (QAngle) - // NetworkVarNames: m_flSlopeDropOffset (float) - // NetworkVarNames: m_flSlopeDropHeight (float) - // NetworkVarNames: m_vHeadConstraintOffset (Vector) - // NetworkVarNames: m_angEyeAngles (QAngle) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - namespace CCSPlayerPawnBase { - constexpr std::ptrdiff_t m_CTouchExpansionComponent = 0xBC0; // CTouchExpansionComponent - constexpr std::ptrdiff_t m_pPingServices = 0xC10; // CCSPlayer_PingServices* - constexpr std::ptrdiff_t m_pViewModelServices = 0xC18; // CPlayer_ViewModelServices* - constexpr std::ptrdiff_t m_iDisplayHistoryBits = 0xC20; // uint32 - constexpr std::ptrdiff_t m_flLastAttackedTeammate = 0xC24; // float32 - constexpr std::ptrdiff_t m_hOriginalController = 0xC28; // CHandle - constexpr std::ptrdiff_t m_blindUntilTime = 0xC2C; // GameTime_t - constexpr std::ptrdiff_t m_blindStartTime = 0xC30; // GameTime_t - constexpr std::ptrdiff_t m_allowAutoFollowTime = 0xC34; // GameTime_t - constexpr std::ptrdiff_t m_entitySpottedState = 0xC38; // EntitySpottedState_t - constexpr std::ptrdiff_t m_nSpotRules = 0xC50; // int32 - constexpr std::ptrdiff_t m_iPlayerState = 0xC54; // CSPlayerState - constexpr std::ptrdiff_t m_chickenIdleSoundTimer = 0xC60; // CountdownTimer - constexpr std::ptrdiff_t m_chickenJumpSoundTimer = 0xC78; // CountdownTimer - constexpr std::ptrdiff_t m_vecLastBookmarkedPosition = 0xD30; // - constexpr std::ptrdiff_t m_flLastDistanceTraveledNotice = 0xD3C; // float32 - constexpr std::ptrdiff_t m_flAccumulatedDistanceTraveled = 0xD40; // float32 - constexpr std::ptrdiff_t m_flLastFriendlyFireDamageReductionRatio = 0xD44; // float32 - constexpr std::ptrdiff_t m_bRespawning = 0xD48; // bool - constexpr std::ptrdiff_t m_nLastPickupPriority = 0xD4C; // int32 - constexpr std::ptrdiff_t m_flLastPickupPriorityTime = 0xD50; // float32 - constexpr std::ptrdiff_t m_bIsScoped = 0xD54; // bool - constexpr std::ptrdiff_t m_bIsWalking = 0xD55; // bool - constexpr std::ptrdiff_t m_bResumeZoom = 0xD56; // bool - constexpr std::ptrdiff_t m_bIsDefusing = 0xD57; // bool - constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0xD58; // bool - constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0xD5C; // CSPlayerBlockingUseAction_t - constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0xD60; // GameTime_t - constexpr std::ptrdiff_t m_bGunGameImmunity = 0xD64; // bool - constexpr std::ptrdiff_t m_GunGameImmunityColor = 0xD65; // Color - constexpr std::ptrdiff_t m_fMolotovDamageTime = 0xD6C; // float32 - constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0xD70; // bool - constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0xD71; // bool - constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0xD74; // float32 - constexpr std::ptrdiff_t m_flNextGuardianTooFarHurtTime = 0xD78; // float32 - constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0xD7C; // GameTime_t - constexpr std::ptrdiff_t m_flDealtDamageToEnemyMostRecentTimestamp = 0xD80; // float32 - constexpr std::ptrdiff_t m_flLastEquippedHelmetTime = 0xD84; // GameTime_t - constexpr std::ptrdiff_t m_flLastEquippedArmorTime = 0xD88; // GameTime_t - constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0xD8C; // int32 - constexpr std::ptrdiff_t m_bResetArmorNextSpawn = 0xD90; // bool - constexpr std::ptrdiff_t m_flLastBumpMineBumpTime = 0xD94; // GameTime_t - constexpr std::ptrdiff_t m_flEmitSoundTime = 0xD98; // GameTime_t - constexpr std::ptrdiff_t m_iNumSpawns = 0xD9C; // int32 - constexpr std::ptrdiff_t m_iShouldHaveCash = 0xDA0; // int32 - constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0xDA8; // float32 - constexpr std::ptrdiff_t m_flNameChangeHistory = 0xDAC; // float32[5] - constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xDC0; // float32 - constexpr std::ptrdiff_t m_fLastGivenBombTime = 0xDC4; // float32 - constexpr std::ptrdiff_t m_bHasNightVision = 0xDC8; // bool - constexpr std::ptrdiff_t m_bNightVisionOn = 0xDC9; // bool - constexpr std::ptrdiff_t m_fNextRadarUpdateTime = 0xDCC; // float32 - constexpr std::ptrdiff_t m_flLastMoneyUpdateTime = 0xDD0; // float32 - constexpr std::ptrdiff_t m_MenuStringBuffer = 0xDD4; // char[1024] - constexpr std::ptrdiff_t m_fIntroCamTime = 0x11D4; // float32 - constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x11D8; // int32 - constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x11DC; // bool - constexpr std::ptrdiff_t m_bKilledByTaser = 0x11DD; // bool - constexpr std::ptrdiff_t m_iMoveState = 0x11E0; // int32 - constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x11E4; // GameTime_t - constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x11E8; // bool - constexpr std::ptrdiff_t m_angStashedShootAngles = 0x11EC; // QAngle - constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x11F8; // - constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1204; // - constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1210; // QAngle[2] - constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x1228; // Vector[2] - constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1240; // Vector[2] - constexpr std::ptrdiff_t m_bDiedAirborne = 0x1258; // bool - constexpr std::ptrdiff_t m_iBombSiteIndex = 0x125C; // CEntityIndex - constexpr std::ptrdiff_t m_nWhichBombZone = 0x1260; // int32 - constexpr std::ptrdiff_t m_bInBombZoneTrigger = 0x1264; // bool - constexpr std::ptrdiff_t m_bWasInBombZoneTrigger = 0x1265; // bool - constexpr std::ptrdiff_t m_iDirection = 0x1268; // int32 - constexpr std::ptrdiff_t m_iShotsFired = 0x126C; // int32 - constexpr std::ptrdiff_t m_ArmorValue = 0x1270; // int32 - constexpr std::ptrdiff_t m_flFlinchStack = 0x1274; // float32 - constexpr std::ptrdiff_t m_flVelocityModifier = 0x1278; // float32 - constexpr std::ptrdiff_t m_flHitHeading = 0x127C; // float32 - constexpr std::ptrdiff_t m_nHitBodyPart = 0x1280; // int32 - constexpr std::ptrdiff_t m_iHostagesKilled = 0x1284; // int32 - constexpr std::ptrdiff_t m_vecTotalBulletForce = 0x1288; // - constexpr std::ptrdiff_t m_flFlashDuration = 0x1294; // float32 - constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x1298; // float32 - constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x129C; // float32 - constexpr std::ptrdiff_t m_iProgressBarDuration = 0x12A0; // int32 - constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x12A4; // bool - constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x12A8; // float32 - constexpr std::ptrdiff_t m_bStrafing = 0x12AC; // bool - constexpr std::ptrdiff_t m_lastStandingPos = 0x12B0; // - constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x12BC; // float32 - constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x12C0; // CountdownTimer - constexpr std::ptrdiff_t m_lastLadderNormal = 0x12D8; // - constexpr std::ptrdiff_t m_lastLadderPos = 0x12E4; // - constexpr std::ptrdiff_t m_thirdPersonHeading = 0x12F0; // QAngle - constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x12FC; // float32 - constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x1300; // float32 - constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x1304; // - constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x1318; // int32 - constexpr std::ptrdiff_t m_angEyeAngles = 0x131C; // QAngle - constexpr std::ptrdiff_t m_bVCollisionInitted = 0x1328; // bool - constexpr std::ptrdiff_t m_storedSpawnPosition = 0x132C; // - constexpr std::ptrdiff_t m_storedSpawnAngle = 0x1338; // QAngle - constexpr std::ptrdiff_t m_bIsSpawning = 0x1344; // bool - constexpr std::ptrdiff_t m_bHideTargetID = 0x1345; // bool - constexpr std::ptrdiff_t m_nNumDangerZoneDamageHits = 0x1348; // int32 - constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x134C; // bool - constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x134D; // bool - constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1350; // CEntityIndex - constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x1354; // int32 - constexpr std::ptrdiff_t m_nDeathCamMusic = 0x1358; // int32 - constexpr std::ptrdiff_t m_iAddonBits = 0x135C; // int32 - constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1360; // int32 - constexpr std::ptrdiff_t m_iSecondaryAddon = 0x1364; // int32 - constexpr std::ptrdiff_t m_currentDeafnessFilter = 0x1368; // CUtlStringToken - constexpr std::ptrdiff_t m_NumEnemiesKilledThisSpawn = 0x136C; // int32 - constexpr std::ptrdiff_t m_NumEnemiesKilledThisRound = 0x1370; // int32 - constexpr std::ptrdiff_t m_NumEnemiesAtRoundStart = 0x1374; // int32 - constexpr std::ptrdiff_t m_wasNotKilledNaturally = 0x1378; // bool - constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x137C; // uint32[5] - constexpr std::ptrdiff_t m_iDeathFlags = 0x1390; // int32 - constexpr std::ptrdiff_t m_hPet = 0x1394; // CHandle - constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1560; // uint16 - constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x1562; // uint16 - constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x1564; // uint16 - constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x1568; // int32 - constexpr std::ptrdiff_t m_bHasDeathInfo = 0x156C; // bool - constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1570; // float32 - constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x1574; // - constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1580; // bool - constexpr std::ptrdiff_t m_LastHitBox = 0x1584; // int32 - constexpr std::ptrdiff_t m_LastHealth = 0x1588; // int32 - constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x158C; // float32 - constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x1590; // float32 - constexpr std::ptrdiff_t m_pBot = 0x1598; // CCSBot* - constexpr std::ptrdiff_t m_bBotAllowActive = 0x15A0; // bool - constexpr std::ptrdiff_t m_bCommittingSuicideOnTeamChange = 0x15A1; // bool - } - // Parent: CCSPlayerPawnBase - // Fields count: 0 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - namespace CCSObserverPawn { - } - // Parent: CCSPlayerPawnBase - // Fields count: 49 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - namespace CCSPlayerPawn { - constexpr std::ptrdiff_t m_pBulletServices = 0x15A8; // CCSPlayer_BulletServices* - constexpr std::ptrdiff_t m_pHostageServices = 0x15B0; // CCSPlayer_HostageServices* - constexpr std::ptrdiff_t m_pBuyServices = 0x15B8; // CCSPlayer_BuyServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x15C0; // CCSPlayer_ActionTrackingServices* - constexpr std::ptrdiff_t m_pRadioServices = 0x15C8; // CCSPlayer_RadioServices* - constexpr std::ptrdiff_t m_pDamageReactServices = 0x15D0; // CCSPlayer_DamageReactServices* - constexpr std::ptrdiff_t m_nCharacterDefIndex = 0x15D8; // uint16 - constexpr std::ptrdiff_t m_hPreviousModel = 0x15E0; // CStrongHandle - constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x15E8; // bool - constexpr std::ptrdiff_t m_strVOPrefix = 0x15F0; // CUtlString - constexpr std::ptrdiff_t m_szLastPlaceName = 0x15F8; // char[18] - constexpr std::ptrdiff_t m_bInHostageResetZone = 0x16B8; // bool - constexpr std::ptrdiff_t m_bInBuyZone = 0x16B9; // bool - constexpr std::ptrdiff_t m_bWasInBuyZone = 0x16BA; // bool - constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x16BB; // bool - constexpr std::ptrdiff_t m_bInBombZone = 0x16BC; // bool - constexpr std::ptrdiff_t m_bWasInHostageRescueZone = 0x16BD; // bool - constexpr std::ptrdiff_t m_iRetakesOffering = 0x16C0; // int32 - constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x16C4; // int32 - constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x16C8; // bool - constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x16C9; // bool - constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x16CC; // int32 - constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x16D0; // loadout_slot_t - constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x16D4; // GameTime_t - constexpr std::ptrdiff_t m_flLandseconds = 0x16D8; // float32 - constexpr std::ptrdiff_t m_aimPunchAngle = 0x16DC; // QAngle - constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x16E8; // QAngle - constexpr std::ptrdiff_t m_aimPunchTickBase = 0x16F4; // int32 - constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x16F8; // float32 - constexpr std::ptrdiff_t m_aimPunchCache = 0x1700; // CUtlVector - constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x1718; // bool - constexpr std::ptrdiff_t m_xLastHeadBoneTransform = 0x1D60; // CTransform - constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x1D80; // bool - constexpr std::ptrdiff_t m_lastLandTime = 0x1D84; // GameTime_t - constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x1D88; // bool - constexpr std::ptrdiff_t m_iPlayerLocked = 0x1D8C; // int32 - constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x1D94; // GameTime_t - constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x1D98; // GameTime_t - constexpr std::ptrdiff_t m_bNextSprayDecalTimeExpedited = 0x1D9C; // bool - constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x1DA0; // int32 - constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x1DA4; // - constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1DB0; // - constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1DBC; // char[64] - constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1DFC; // bool - constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x1E00; // - constexpr std::ptrdiff_t m_EconGloves = 0x1E10; // CEconItemView - constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2088; // uint8 - constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x208C; // QAngle - constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2098; // bool - } // Parent: None // Fields count: 39 // diff --git a/output/server.dll.json b/output/server.dll.json index 2ee176f..1695758 100644 --- a/output/server.dll.json +++ b/output/server.dll.json @@ -11367,18 +11367,6 @@ ], "parent": "CRagdollProp" }, - "CRangeFloat": { - "fields": { - "m_pValue": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, "CRangeInt": { "fields": { "m_pValue": 0 @@ -13427,1787 +13415,6 @@ "parent": null } }, - "enums": { - "AmmoFlags_t": { - "alignment": 4, - "members": { - "AMMO_FLAG_MAX": 2, - "AMMO_FORCE_DROP_IF_CARRIED": 1, - "AMMO_RESERVE_STAYS_WITH_WEAPON": 2 - }, - "type": "uint32" - }, - "AmmoPosition_t": { - "alignment": 4, - "members": { - "AMMO_POSITION_COUNT": 2, - "AMMO_POSITION_INVALID": -1, - "AMMO_POSITION_PRIMARY": 0, - "AMMO_POSITION_SECONDARY": 1 - }, - "type": "uint32" - }, - "AnimLoopMode_t": { - "alignment": 4, - "members": { - "ANIM_LOOP_MODE_COUNT": 3, - "ANIM_LOOP_MODE_INVALID": -1, - "ANIM_LOOP_MODE_LOOPING": 1, - "ANIM_LOOP_MODE_NOT_LOOPING": 0, - "ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS": 2 - }, - "type": "uint32" - }, - "BaseExplosionTypes_t": { - "alignment": 4, - "members": { - "EXPLOSION_TYPE_COUNT": 16, - "EXPLOSION_TYPE_CUSTOM": 15, - "EXPLOSION_TYPE_DEFAULT": 0, - "EXPLOSION_TYPE_ELECTRICAL": 7, - "EXPLOSION_TYPE_EMP": 8, - "EXPLOSION_TYPE_EXPLOSIVEBARREL": 6, - "EXPLOSION_TYPE_FIREWORKS": 3, - "EXPLOSION_TYPE_FLASHBANG": 11, - "EXPLOSION_TYPE_GASCAN": 4, - "EXPLOSION_TYPE_GASCYLINDER": 5, - "EXPLOSION_TYPE_GRENADE": 1, - "EXPLOSION_TYPE_ICE": 13, - "EXPLOSION_TYPE_MOLOTOV": 2, - "EXPLOSION_TYPE_NONE": 14, - "EXPLOSION_TYPE_SHRAPNEL": 9, - "EXPLOSION_TYPE_SMOKEGRENADE": 10, - "EXPLOSION_TYPE_TRIPMINE": 12 - }, - "type": "uint32" - }, - "BeamClipStyle_t": { - "alignment": 4, - "members": { - "kBEAMCLIPSTYLE_NUMBITS": 2, - "kGEOCLIP": 1, - "kMODELCLIP": 2, - "kNOCLIP": 0 - }, - "type": "uint32" - }, - "BeamType_t": { - "alignment": 4, - "members": { - "BEAM_ENTPOINT": 2, - "BEAM_ENTS": 3, - "BEAM_HOSE": 4, - "BEAM_INVALID": 0, - "BEAM_LASER": 6, - "BEAM_POINTS": 1, - "BEAM_SPLINE": 5 - }, - "type": "uint32" - }, - "BeginDeathLifeStateTransition_t": { - "alignment": 1, - "members": { - "NO_CHANGE_IN_LIFESTATE": 0, - "TRANSITION_TO_LIFESTATE_DEAD": 2, - "TRANSITION_TO_LIFESTATE_DYING": 1 - }, - "type": "uint8" - }, - "BrushSolidities_e": { - "alignment": 4, - "members": { - "BRUSHSOLID_ALWAYS": 2, - "BRUSHSOLID_NEVER": 1, - "BRUSHSOLID_TOGGLE": 0 - }, - "type": "uint32" - }, - "C4LightEffect_t": { - "alignment": 4, - "members": { - "eLightEffectDropped": 1, - "eLightEffectNone": 0, - "eLightEffectThirdPersonHeld": 2 - }, - "type": "uint32" - }, - "CLogicBranchList__LogicBranchListenerLastState_t": { - "alignment": 4, - "members": { - "LOGIC_BRANCH_LISTENER_ALL_FALSE": 2, - "LOGIC_BRANCH_LISTENER_ALL_TRUE": 1, - "LOGIC_BRANCH_LISTENER_MIXED": 3, - "LOGIC_BRANCH_LISTENER_NOT_INIT": 0 - }, - "type": "uint32" - }, - "CRR_Response__ResponseEnum_t": { - "alignment": 4, - "members": { - "MAX_RESPONSE_NAME": 192, - "MAX_RULE_NAME": 128 - }, - "type": "uint32" - }, - "CSPlayerBlockingUseAction_t": { - "alignment": 4, - "members": { - "k_CSPlayerBlockingUseAction_CancelingSpawnRappelling": 12, - "k_CSPlayerBlockingUseAction_DefusingDefault": 1, - "k_CSPlayerBlockingUseAction_DefusingWithKit": 2, - "k_CSPlayerBlockingUseAction_EquippingContract": 8, - "k_CSPlayerBlockingUseAction_EquippingExoJump": 13, - "k_CSPlayerBlockingUseAction_EquippingHeavyArmor": 7, - "k_CSPlayerBlockingUseAction_EquippingParachute": 6, - "k_CSPlayerBlockingUseAction_EquippingTabletUpgrade": 9, - "k_CSPlayerBlockingUseAction_HostageDropping": 4, - "k_CSPlayerBlockingUseAction_HostageGrabbing": 3, - "k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup": 15, - "k_CSPlayerBlockingUseAction_MapLongUseEntity_Place": 16, - "k_CSPlayerBlockingUseAction_MaxCount": 17, - "k_CSPlayerBlockingUseAction_None": 0, - "k_CSPlayerBlockingUseAction_OpeningSafe": 5, - "k_CSPlayerBlockingUseAction_PayingToOpenDoor": 11, - "k_CSPlayerBlockingUseAction_PickingUpBumpMine": 14, - "k_CSPlayerBlockingUseAction_TakingOffHeavyArmor": 10 - }, - "type": "uint32" - }, - "CSPlayerState": { - "alignment": 4, - "members": { - "NUM_PLAYER_STATES": 9, - "STATE_ACTIVE": 0, - "STATE_DEATH_ANIM": 4, - "STATE_DEATH_WAIT_FOR_KEY": 5, - "STATE_DORMANT": 8, - "STATE_GUNGAME_RESPAWN": 7, - "STATE_OBSERVER_MODE": 6, - "STATE_PICKINGCLASS": 3, - "STATE_PICKINGTEAM": 2, - "STATE_WELCOME": 1 - }, - "type": "uint32" - }, - "CSWeaponCategory": { - "alignment": 4, - "members": { - "WEAPONCATEGORY_COUNT": 6, - "WEAPONCATEGORY_HEAVY": 5, - "WEAPONCATEGORY_MELEE": 1, - "WEAPONCATEGORY_OTHER": 0, - "WEAPONCATEGORY_RIFLE": 4, - "WEAPONCATEGORY_SECONDARY": 2, - "WEAPONCATEGORY_SMG": 3 - }, - "type": "uint32" - }, - "CSWeaponMode": { - "alignment": 4, - "members": { - "Primary_Mode": 0, - "Secondary_Mode": 1, - "WeaponMode_MAX": 2 - }, - "type": "uint32" - }, - "CSWeaponSilencerType": { - "alignment": 4, - "members": { - "WEAPONSILENCER_DETACHABLE": 1, - "WEAPONSILENCER_INTEGRATED": 2, - "WEAPONSILENCER_NONE": 0 - }, - "type": "uint32" - }, - "CSWeaponState_t": { - "alignment": 4, - "members": { - "WEAPON_IS_ACTIVE": 2, - "WEAPON_IS_CARRIED_BY_PLAYER": 1, - "WEAPON_NOT_CARRIED": 0 - }, - "type": "uint32" - }, - "CSWeaponType": { - "alignment": 4, - "members": { - "WEAPONTYPE_BREACHCHARGE": 13, - "WEAPONTYPE_BUMPMINE": 14, - "WEAPONTYPE_C4": 7, - "WEAPONTYPE_EQUIPMENT": 10, - "WEAPONTYPE_FISTS": 12, - "WEAPONTYPE_GRENADE": 9, - "WEAPONTYPE_KNIFE": 0, - "WEAPONTYPE_MACHINEGUN": 6, - "WEAPONTYPE_MELEE": 16, - "WEAPONTYPE_PISTOL": 1, - "WEAPONTYPE_RIFLE": 3, - "WEAPONTYPE_SHIELD": 17, - "WEAPONTYPE_SHOTGUN": 4, - "WEAPONTYPE_SNIPER_RIFLE": 5, - "WEAPONTYPE_STACKABLEITEM": 11, - "WEAPONTYPE_SUBMACHINEGUN": 2, - "WEAPONTYPE_TABLET": 15, - "WEAPONTYPE_TASER": 8, - "WEAPONTYPE_UNKNOWN": 19, - "WEAPONTYPE_ZONE_REPULSOR": 18 - }, - "type": "uint32" - }, - "CanPlaySequence_t": { - "alignment": 4, - "members": { - "CANNOT_PLAY": 0, - "CAN_PLAY_ENQUEUED": 2, - "CAN_PLAY_NOW": 1 - }, - "type": "uint32" - }, - "ChatIgnoreType_t": { - "alignment": 4, - "members": { - "CHAT_IGNORE_ALL": 1, - "CHAT_IGNORE_NONE": 0, - "CHAT_IGNORE_TEAM": 2 - }, - "type": "uint32" - }, - "ChickenActivity": { - "alignment": 4, - "members": { - "GLIDE": 5, - "HOP": 3, - "IDLE": 0, - "JUMP": 4, - "LAND": 6, - "RUN": 2, - "WALK": 1 - }, - "type": "uint32" - }, - "Class_T": { - "alignment": 4, - "members": { - "CLASS_BOMB": 3, - "CLASS_DOOR": 8, - "CLASS_FOOT_CONTACT_SHADOW": 4, - "CLASS_NONE": 0, - "CLASS_PLAYER": 1, - "CLASS_PLAYER_ALLY": 2, - "CLASS_WATER_SPLASHER": 6, - "CLASS_WEAPON": 5, - "CLASS_WEAPON_VIEWMODEL": 7, - "NUM_CLASSIFY_CLASSES": 9 - }, - "type": "uint32" - }, - "CommandEntitySpecType_t": { - "alignment": 4, - "members": { - "SPEC_SEARCH": 0, - "SPEC_TYPES_COUNT": 1 - }, - "type": "uint32" - }, - "CommandExecMode_t": { - "alignment": 4, - "members": { - "EXEC_LEVELSTART": 1, - "EXEC_MANUAL": 0, - "EXEC_MODES_COUNT": 3, - "EXEC_PERIODIC": 2 - }, - "type": "uint32" - }, - "DamageTypes_t": { - "alignment": 4, - "members": { - "DMG_ACID": 262144, - "DMG_BLAST": 64, - "DMG_BLAST_SURFACE": 4194304, - "DMG_BUCKSHOT": 16777216, - "DMG_BULLET": 2, - "DMG_BURN": 8, - "DMG_CLUB": 128, - "DMG_CRUSH": 1, - "DMG_DANGERZONE": 67108864, - "DMG_DISSOLVE": 2097152, - "DMG_DROWN": 16384, - "DMG_DROWNRECOVER": 131072, - "DMG_ENERGYBEAM": 1024, - "DMG_FALL": 32, - "DMG_GENERIC": 0, - "DMG_HEADSHOT": 33554432, - "DMG_LASTGENERICFLAG": 16777216, - "DMG_PHYSGUN": 1048576, - "DMG_POISON": 32768, - "DMG_RADIATION": 65536, - "DMG_SHOCK": 256, - "DMG_SLASH": 4, - "DMG_SONIC": 512, - "DMG_VEHICLE": 16 - }, - "type": "uint32" - }, - "DebugOverlayBits_t": { - "alignment": 8, - "members": { - "OVERLAY_ABSBOX_BIT": 32, - "OVERLAY_ACTORNAME_BIT": 274877906944, - "OVERLAY_ATTACHMENTS_BIT": 256, - "OVERLAY_AUTOAIM_BIT": 65536, - "OVERLAY_BBOX_BIT": 4, - "OVERLAY_BUDDHA_MODE": 1073741824, - "OVERLAY_HITBOX_BIT": 16384, - "OVERLAY_INTERPOLATED_ATTACHMENTS_BIT": 512, - "OVERLAY_INTERPOLATED_HITBOX_BIT": 32768, - "OVERLAY_INTERPOLATED_PIVOT_BIT": 1024, - "OVERLAY_INTERPOLATED_SKELETON_BIT": 4096, - "OVERLAY_JOINT_INFO_BIT": 262144, - "OVERLAY_MESSAGE_BIT": 16, - "OVERLAY_NAME_BIT": 2, - "OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT": 1099511627776, - "OVERLAY_NPC_BODYLOCATIONS": 67108864, - "OVERLAY_NPC_COMBAT_BIT": 16777216, - "OVERLAY_NPC_CONDITIONS_BIT": 8388608, - "OVERLAY_NPC_CONDITIONS_TEXT_BIT": 549755813888, - "OVERLAY_NPC_ENEMIES_BIT": 4194304, - "OVERLAY_NPC_KILL_BIT": 268435456, - "OVERLAY_NPC_RELATION_BIT": 17179869184, - "OVERLAY_NPC_ROUTE_BIT": 524288, - "OVERLAY_NPC_SELECTED_BIT": 131072, - "OVERLAY_NPC_STEERING_REGULATIONS": 2147483648, - "OVERLAY_NPC_TASK_BIT": 33554432, - "OVERLAY_NPC_TASK_TEXT_BIT": 4294967296, - "OVERLAY_NPC_VIEWCONE_BIT": 134217728, - "OVERLAY_PIVOT_BIT": 8, - "OVERLAY_PROP_DEBUG": 8589934592, - "OVERLAY_RBOX_BIT": 64, - "OVERLAY_SHOW_BLOCKSLOS": 128, - "OVERLAY_SKELETON_BIT": 2048, - "OVERLAY_TEXT_BIT": 1, - "OVERLAY_TRIGGER_BOUNDS_BIT": 8192, - "OVERLAY_VCOLLIDE_WIREFRAME_BIT": 68719476736, - "OVERLAY_VIEWOFFSET": 34359738368, - "OVERLAY_VISIBILITY_TRACES_BIT": 1048576, - "OVERLAY_WC_CHANGE_ENTITY": 536870912 - }, - "type": "uint64" - }, - "Disposition_t": { - "alignment": 4, - "members": { - "D_ER": 0, - "D_ERROR": 0, - "D_FEAR": 2, - "D_FR": 2, - "D_HATE": 1, - "D_HT": 1, - "D_LI": 3, - "D_LIKE": 3, - "D_NEUTRAL": 4, - "D_NU": 4 - }, - "type": "uint32" - }, - "DoorState_t": { - "alignment": 4, - "members": { - "DOOR_STATE_AJAR": 4, - "DOOR_STATE_CLOSED": 0, - "DOOR_STATE_CLOSING": 3, - "DOOR_STATE_OPEN": 2, - "DOOR_STATE_OPENING": 1 - }, - "type": "uint32" - }, - "EInButtonState": { - "alignment": 4, - "members": { - "IN_BUTTON_DOWN": 1, - "IN_BUTTON_DOWN_UP": 2, - "IN_BUTTON_DOWN_UP_DOWN": 5, - "IN_BUTTON_DOWN_UP_DOWN_UP": 6, - "IN_BUTTON_STATE_COUNT": 8, - "IN_BUTTON_UP": 0, - "IN_BUTTON_UP_DOWN": 3, - "IN_BUTTON_UP_DOWN_UP": 4, - "IN_BUTTON_UP_DOWN_UP_DOWN": 7 - }, - "type": "uint32" - }, - "EKillTypes_t": { - "alignment": 1, - "members": { - "KILLTYPE_COUNT": 7, - "KILL_BLAST": 3, - "KILL_BURN": 4, - "KILL_DEFAULT": 1, - "KILL_HEADSHOT": 2, - "KILL_NONE": 0, - "KILL_SHOCK": 6, - "KILL_SLASH": 5 - }, - "type": "uint8" - }, - "EOverrideBlockLOS_t": { - "alignment": 4, - "members": { - "BLOCK_LOS_DEFAULT": 0, - "BLOCK_LOS_FORCE_FALSE": 1, - "BLOCK_LOS_FORCE_TRUE": 2 - }, - "type": "uint32" - }, - "EntFinderMethod_t": { - "alignment": 4, - "members": { - "ENT_FIND_METHOD_FARTHEST": 1, - "ENT_FIND_METHOD_NEAREST": 0, - "ENT_FIND_METHOD_RANDOM": 2 - }, - "type": "uint32" - }, - "EntityDisolveType_t": { - "alignment": 4, - "members": { - "ENTITY_DISSOLVE_CORE": 3, - "ENTITY_DISSOLVE_ELECTRICAL": 1, - "ENTITY_DISSOLVE_ELECTRICAL_LIGHT": 2, - "ENTITY_DISSOLVE_INVALID": -1, - "ENTITY_DISSOLVE_NORMAL": 0 - }, - "type": "uint32" - }, - "EntitySubclassScope_t": { - "alignment": 4, - "members": { - "SUBCLASS_SCOPE_COUNT": 2, - "SUBCLASS_SCOPE_NONE": -1, - "SUBCLASS_SCOPE_PLAYER_WEAPONS": 1, - "SUBCLASS_SCOPE_PRECIPITATION": 0 - }, - "type": "uint32" - }, - "Explosions": { - "alignment": 4, - "members": { - "expDirected": 1, - "expRandom": 0, - "expUsePrecise": 2 - }, - "type": "uint32" - }, - "FixAngleSet_t": { - "alignment": 1, - "members": { - "Absolute": 1, - "None": 0, - "Relative": 2 - }, - "type": "uint8" - }, - "ForcedCrouchState_t": { - "alignment": 4, - "members": { - "FORCEDCROUCH_CROUCHED": 1, - "FORCEDCROUCH_NONE": 0, - "FORCEDCROUCH_UNCROUCHED": 2 - }, - "type": "uint32" - }, - "FuncDoorSpawnPos_t": { - "alignment": 4, - "members": { - "FUNC_DOOR_SPAWN_CLOSED": 0, - "FUNC_DOOR_SPAWN_OPEN": 1 - }, - "type": "uint32" - }, - "GameAnimEventIndex_t": { - "alignment": 4, - "members": { - "AE_BODYGROUP_SET_VALUE": 17, - "AE_CL_BODYGROUP_SET_TO_CLIP": 32, - "AE_CL_BODYGROUP_SET_TO_NEXTCLIP": 33, - "AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN": 18, - "AE_CL_C4_SCREEN_TEXT": 41, - "AE_CL_CLOTH_ATTR": 21, - "AE_CL_CLOTH_EFFECT": 24, - "AE_CL_CLOTH_GROUND_OFFSET": 22, - "AE_CL_CLOTH_STIFFEN": 23, - "AE_CL_CREATE_ANIM_SCOPE_PROP": 25, - "AE_CL_CREATE_PARTICLE_EFFECT": 7, - "AE_CL_CREATE_PARTICLE_EFFECT_CFG": 9, - "AE_CL_DISABLE_BODYGROUP": 16, - "AE_CL_EJECT_MAG": 38, - "AE_CL_ENABLE_BODYGROUP": 15, - "AE_CL_PLAYSOUND": 1, - "AE_CL_PLAYSOUND_ATTACHMENT": 2, - "AE_CL_PLAYSOUND_LOOPING": 6, - "AE_CL_PLAYSOUND_POSITION": 3, - "AE_CL_STOPSOUND": 5, - "AE_CL_STOP_PARTICLE_EFFECT": 8, - "AE_CL_STOP_RAGDOLL_CONTROL": 14, - "AE_CL_WEAPON_TRANSITION_INTO_HAND": 31, - "AE_EMPTY": 0, - "AE_FIRE_INPUT": 20, - "AE_FOOTSTEP": 12, - "AE_GRENADE_THROW_COMPLETE": 42, - "AE_PULSE_GRAPH": 26, - "AE_PULSE_GRAPH_AIMAT": 28, - "AE_PULSE_GRAPH_IKLOCKLEFTARM": 29, - "AE_PULSE_GRAPH_IKLOCKRIGHTARM": 30, - "AE_PULSE_GRAPH_LOOKAT": 27, - "AE_RAGDOLL": 13, - "AE_SV_ATTACH_SILENCER_COMPLETE": 35, - "AE_SV_CREATE_PARTICLE_EFFECT_CFG": 10, - "AE_SV_DETACH_SILENCER_COMPLETE": 37, - "AE_SV_HIDE_SILENCER": 36, - "AE_SV_PLAYSOUND": 4, - "AE_SV_SHOW_SILENCER": 34, - "AE_SV_STOP_PARTICLE_EFFECT": 11, - "AE_WEAPON_PERFORM_ATTACK": 19, - "AE_WPN_COMPLETE_RELOAD": 39, - "AE_WPN_HEALTHSHOT_INJECT": 40 - }, - "type": "uint32" - }, - "GrenadeType_t": { - "alignment": 4, - "members": { - "GRENADE_TYPE_DECOY": 3, - "GRENADE_TYPE_EXPLOSIVE": 0, - "GRENADE_TYPE_FIRE": 2, - "GRENADE_TYPE_FLASH": 1, - "GRENADE_TYPE_SENSOR": 5, - "GRENADE_TYPE_SMOKE": 4, - "GRENADE_TYPE_SNOWBALL": 6, - "GRENADE_TYPE_TOTAL": 7 - }, - "type": "uint32" - }, - "HierarchyType_t": { - "alignment": 4, - "members": { - "HIERARCHY_ABSORIGIN": 3, - "HIERARCHY_ATTACHMENT": 2, - "HIERARCHY_BONE": 4, - "HIERARCHY_BONE_MERGE": 1, - "HIERARCHY_NONE": 0, - "HIERARCHY_TYPE_COUNT": 5 - }, - "type": "uint32" - }, - "HitGroup_t": { - "alignment": 4, - "members": { - "HITGROUP_CHEST": 2, - "HITGROUP_COUNT": 12, - "HITGROUP_GEAR": 10, - "HITGROUP_GENERIC": 0, - "HITGROUP_HEAD": 1, - "HITGROUP_INVALID": -1, - "HITGROUP_LEFTARM": 4, - "HITGROUP_LEFTLEG": 6, - "HITGROUP_NECK": 8, - "HITGROUP_RIGHTARM": 5, - "HITGROUP_RIGHTLEG": 7, - "HITGROUP_SPECIAL": 11, - "HITGROUP_STOMACH": 3, - "HITGROUP_UNUSED": 9 - }, - "type": "uint32" - }, - "Hull_t": { - "alignment": 4, - "members": { - "HULL_HUMAN": 0, - "HULL_LARGE": 6, - "HULL_LARGE_CENTERED": 7, - "HULL_MEDIUM": 4, - "HULL_MEDIUM_TALL": 8, - "HULL_NONE": 11, - "HULL_SMALL": 9, - "HULL_SMALL_CENTERED": 1, - "HULL_TINY": 3, - "HULL_TINY_CENTERED": 5, - "HULL_WIDE_HUMAN": 2, - "NUM_HULLS": 10 - }, - "type": "uint32" - }, - "IChoreoServices__ChoreoState_t": { - "alignment": 4, - "members": { - "STATE_PLAY_SCRIPT": 4, - "STATE_PLAY_SCRIPT_POST_IDLE": 5, - "STATE_PLAY_SCRIPT_POST_IDLE_DONE": 6, - "STATE_PRE_SCRIPT": 0, - "STATE_SYNCHRONIZE_SCRIPT": 3, - "STATE_WAIT_FOR_SCRIPT": 1, - "STATE_WALK_TO_MARK": 2 - }, - "type": "uint32" - }, - "IChoreoServices__ScriptState_t": { - "alignment": 4, - "members": { - "SCRIPT_CLEANUP": 3, - "SCRIPT_CUSTOM_MOVE_TO_MARK": 6, - "SCRIPT_PLAYING": 0, - "SCRIPT_POST_IDLE": 2, - "SCRIPT_RUN_TO_MARK": 5, - "SCRIPT_WAIT": 1, - "SCRIPT_WALK_TO_MARK": 4 - }, - "type": "uint32" - }, - "InputBitMask_t": { - "alignment": 8, - "members": { - "IN_ALL": -1, - "IN_ATTACK": 1, - "IN_ATTACK2": 2048, - "IN_BACK": 16, - "IN_DUCK": 4, - "IN_FIRST_MOD_SPECIFIC_BIT": 4294967296, - "IN_FORWARD": 8, - "IN_JOYAUTOSPRINT": 131072, - "IN_JUMP": 2, - "IN_LOOK_AT_WEAPON": 34359738368, - "IN_MOVELEFT": 512, - "IN_MOVERIGHT": 1024, - "IN_NONE": 0, - "IN_RELOAD": 8192, - "IN_SCORE": 8589934592, - "IN_SPEED": 65536, - "IN_TURNLEFT": 128, - "IN_TURNRIGHT": 256, - "IN_USE": 32, - "IN_USEORRELOAD": 4294967296, - "IN_ZOOM": 17179869184 - }, - "type": "uint64" - }, - "ItemFlagTypes_t": { - "alignment": 1, - "members": { - "ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO": 1, - "ITEM_FLAG_DOHITLOCATIONDMG": 32, - "ITEM_FLAG_EXHAUSTIBLE": 16, - "ITEM_FLAG_LIMITINWORLD": 8, - "ITEM_FLAG_NOAMMOPICKUPS": 64, - "ITEM_FLAG_NOAUTORELOAD": 2, - "ITEM_FLAG_NOAUTOSWITCHEMPTY": 4, - "ITEM_FLAG_NOITEMPICKUP": 128, - "ITEM_FLAG_NONE": 0 - }, - "type": "uint8" - }, - "LatchDirtyPermission_t": { - "alignment": 4, - "members": { - "LATCH_DIRTY_CLIENT_SIMULATED": 2, - "LATCH_DIRTY_DISALLOW": 0, - "LATCH_DIRTY_FRAMESIMULATE": 4, - "LATCH_DIRTY_PARTICLE_SIMULATE": 5, - "LATCH_DIRTY_PREDICTION": 3, - "LATCH_DIRTY_SERVER_CONTROLLED": 1 - }, - "type": "uint32" - }, - "LessonPanelLayoutFileTypes_t": { - "alignment": 4, - "members": { - "LAYOUT_CUSTOM": 2, - "LAYOUT_HAND_DEFAULT": 0, - "LAYOUT_WORLD_DEFAULT": 1 - }, - "type": "uint32" - }, - "LifeState_t": { - "alignment": 4, - "members": { - "LIFE_ALIVE": 0, - "LIFE_DEAD": 2, - "LIFE_DYING": 1, - "LIFE_RESPAWNABLE": 3, - "LIFE_RESPAWNING": 4 - }, - "type": "uint32" - }, - "Materials": { - "alignment": 4, - "members": { - "matCeilingTile": 5, - "matCinderBlock": 4, - "matComputer": 6, - "matFlesh": 3, - "matGlass": 0, - "matLastMaterial": 11, - "matMetal": 2, - "matNone": 10, - "matRocks": 8, - "matUnbreakableGlass": 7, - "matWeb": 9, - "matWood": 1 - }, - "type": "uint32" - }, - "MedalRank_t": { - "alignment": 4, - "members": { - "MEDAL_RANK_BRONZE": 1, - "MEDAL_RANK_COUNT": 4, - "MEDAL_RANK_GOLD": 3, - "MEDAL_RANK_NONE": 0, - "MEDAL_RANK_SILVER": 2 - }, - "type": "uint32" - }, - "ModifyDamageReturn_t": { - "alignment": 4, - "members": { - "ABORT_DO_NOT_APPLY_DAMAGE": 1, - "CONTINUE_TO_APPLY_DAMAGE": 0 - }, - "type": "uint32" - }, - "MoveCollide_t": { - "alignment": 1, - "members": { - "MOVECOLLIDE_COUNT": 4, - "MOVECOLLIDE_DEFAULT": 0, - "MOVECOLLIDE_FLY_BOUNCE": 1, - "MOVECOLLIDE_FLY_CUSTOM": 2, - "MOVECOLLIDE_FLY_SLIDE": 3, - "MOVECOLLIDE_MAX_BITS": 3 - }, - "type": "uint8" - }, - "MoveLinearAuthoredPos_t": { - "alignment": 4, - "members": { - "MOVELINEAR_AUTHORED_AT_CLOSED_POSITION": 2, - "MOVELINEAR_AUTHORED_AT_OPEN_POSITION": 1, - "MOVELINEAR_AUTHORED_AT_START_POSITION": 0 - }, - "type": "uint32" - }, - "MoveMountingAmount_t": { - "alignment": 4, - "members": { - "MOVE_MOUNT_HIGH": 2, - "MOVE_MOUNT_LOW": 1, - "MOVE_MOUNT_MAXCOUNT": 3, - "MOVE_MOUNT_NONE": 0 - }, - "type": "uint32" - }, - "MoveType_t": { - "alignment": 1, - "members": { - "MOVETYPE_CUSTOM": 10, - "MOVETYPE_FLY": 3, - "MOVETYPE_FLYGRAVITY": 4, - "MOVETYPE_INVALID": 11, - "MOVETYPE_LADDER": 9, - "MOVETYPE_LAST": 11, - "MOVETYPE_MAX_BITS": 5, - "MOVETYPE_NOCLIP": 7, - "MOVETYPE_NONE": 0, - "MOVETYPE_OBSERVER": 8, - "MOVETYPE_OBSOLETE": 1, - "MOVETYPE_PUSH": 6, - "MOVETYPE_VPHYSICS": 5, - "MOVETYPE_WALK": 2 - }, - "type": "uint8" - }, - "NPCFollowFormation_t": { - "alignment": 4, - "members": { - "CloseCircle": 0, - "Default": -1, - "MediumCircle": 5, - "Sidekick": 6, - "WideCircle": 1 - }, - "type": "uint32" - }, - "NPCLookType_t": { - "alignment": 4, - "members": { - "Chest": 0, - "Eyes": 2, - "Head": 1 - }, - "type": "uint32" - }, - "NavAttributeEnum": { - "alignment": 4, - "members": { - "NAV_ATTR_FIRST_GAME_INDEX": 19, - "NAV_ATTR_LAST_INDEX": 31, - "NAV_MESH_AVOID": 128, - "NAV_MESH_CROUCH": 65536, - "NAV_MESH_DONT_HIDE": 512, - "NAV_MESH_JUMP": 2, - "NAV_MESH_NON_ZUP": 32768, - "NAV_MESH_NO_HOSTAGES": 2048, - "NAV_MESH_NO_JUMP": 8, - "NAV_MESH_NO_MERGE": 8192, - "NAV_MESH_OBSTACLE_TOP": 16384, - "NAV_MESH_PRECISE": 4, - "NAV_MESH_RUN": 32, - "NAV_MESH_SHORT_HEIGHT": 65536, - "NAV_MESH_STAIRS": 4096, - "NAV_MESH_STAND": 1024, - "NAV_MESH_STOP": 16, - "NAV_MESH_TRANSIENT": 256, - "NAV_MESH_WALK": 64 - }, - "type": "uint32" - }, - "NavDirType": { - "alignment": 4, - "members": { - "EAST": 1, - "NORTH": 0, - "NUM_NAV_DIR_TYPE_DIRECTIONS": 4, - "SOUTH": 2, - "WEST": 3 - }, - "type": "uint32" - }, - "ObserverInterpState_t": { - "alignment": 4, - "members": { - "OBSERVER_INTERP_NONE": 0, - "OBSERVER_INTERP_SETTLING": 2, - "OBSERVER_INTERP_TRAVELING": 1 - }, - "type": "uint32" - }, - "ObserverMode_t": { - "alignment": 4, - "members": { - "NUM_OBSERVER_MODES": 6, - "OBS_MODE_CHASE": 3, - "OBS_MODE_DIRECTED": 5, - "OBS_MODE_FIXED": 1, - "OBS_MODE_IN_EYE": 2, - "OBS_MODE_NONE": 0, - "OBS_MODE_ROAMING": 4 - }, - "type": "uint32" - }, - "OnFrame": { - "alignment": 1, - "members": { - "ONFRAME_FALSE": 2, - "ONFRAME_TRUE": 1, - "ONFRAME_UNKNOWN": 0 - }, - "type": "uint8" - }, - "PerformanceMode_t": { - "alignment": 4, - "members": { - "PM_FULL_GIBS": 2, - "PM_NORMAL": 0, - "PM_NO_GIBS": 1, - "PM_REDUCED_GIBS": 3 - }, - "type": "uint32" - }, - "PlayerAnimEvent_t": { - "alignment": 4, - "members": { - "PLAYERANIMEVENT_BACKSTAB": 18, - "PLAYERANIMEVENT_CATCH_WEAPON": 11, - "PLAYERANIMEVENT_CLEAR_FIRING": 6, - "PLAYERANIMEVENT_COUNT": 23, - "PLAYERANIMEVENT_DEPLOY": 7, - "PLAYERANIMEVENT_DRYFIRE": 19, - "PLAYERANIMEVENT_FIDGET": 20, - "PLAYERANIMEVENT_FIRE_GUN_PRIMARY": 0, - "PLAYERANIMEVENT_FIRE_GUN_SECONDARY": 1, - "PLAYERANIMEVENT_GRENADE_PULL_PIN": 2, - "PLAYERANIMEVENT_HAULBACK": 14, - "PLAYERANIMEVENT_IDLE": 15, - "PLAYERANIMEVENT_JUMP": 4, - "PLAYERANIMEVENT_LOOKATWEAPON_REQUEST": 12, - "PLAYERANIMEVENT_RELEASE": 21, - "PLAYERANIMEVENT_RELOAD": 5, - "PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON": 13, - "PLAYERANIMEVENT_SILENCER_STATE": 8, - "PLAYERANIMEVENT_SILENCER_TOGGLE": 9, - "PLAYERANIMEVENT_STRIKE_HIT": 16, - "PLAYERANIMEVENT_STRIKE_MISS": 17, - "PLAYERANIMEVENT_TAUNT": 22, - "PLAYERANIMEVENT_THROW_GRENADE": 3, - "PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND": 10 - }, - "type": "uint32" - }, - "PlayerConnectedState": { - "alignment": 4, - "members": { - "PlayerConnected": 0, - "PlayerConnecting": 1, - "PlayerDisconnected": 4, - "PlayerDisconnecting": 3, - "PlayerNeverConnected": -1, - "PlayerReconnecting": 2, - "PlayerReserved": 5 - }, - "type": "uint32" - }, - "PointTemplateClientOnlyEntityBehavior_t": { - "alignment": 4, - "members": { - "CREATE_FOR_CLIENTS_WHO_CONNECT_LATER": 1, - "CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY": 0 - }, - "type": "uint32" - }, - "PointTemplateOwnerSpawnGroupType_t": { - "alignment": 4, - "members": { - "INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP": 1, - "INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP": 2, - "INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP": 0 - }, - "type": "uint32" - }, - "PointWorldTextJustifyHorizontal_t": { - "alignment": 4, - "members": { - "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER": 1, - "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT": 0, - "POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT": 2 - }, - "type": "uint32" - }, - "PointWorldTextJustifyVertical_t": { - "alignment": 4, - "members": { - "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM": 0, - "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER": 1, - "POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP": 2 - }, - "type": "uint32" - }, - "PointWorldTextReorientMode_t": { - "alignment": 4, - "members": { - "POINT_WORLD_TEXT_REORIENT_AROUND_UP": 1, - "POINT_WORLD_TEXT_REORIENT_NONE": 0 - }, - "type": "uint32" - }, - "PreviewCharacterMode": { - "alignment": 4, - "members": { - "BUY_MENU": 2, - "DIORAMA": 0, - "END_OF_MATCH": 4, - "INVENTORY_INSPECT": 5, - "MAIN_MENU": 1, - "TEAM_INTRO": 7, - "TEAM_SELECT": 3, - "WALKING": 6, - "WINGMAN_INTRO": 8 - }, - "type": "uint32" - }, - "PreviewEOMCelebration": { - "alignment": 4, - "members": { - "AVA_DEFEAT": 12, - "CRASSWATER_DEFEAT": 18, - "DARRYL_DEFEAT": 19, - "DOCTOR_DEFEAT": 20, - "DROPDOWN": 3, - "GENDARMERIE": 9, - "GENDARMERIE_DEFEAT": 13, - "GUERILLA": 7, - "GUERILLA02": 8, - "MAE_DEFEAT": 14, - "MASK_F": 6, - "MUHLIK_DEFEAT": 21, - "PUNCHING": 1, - "RICKSAW_DEFEAT": 15, - "SCUBA_FEMALE": 10, - "SCUBA_FEMALE_DEFEAT": 16, - "SCUBA_MALE": 11, - "SCUBA_MALE_DEFEAT": 17, - "STRETCH": 4, - "SWAGGER": 2, - "SWAT_FEMALE": 5, - "VYPA_DEFEAT": 22, - "WALKUP": 0 - }, - "type": "uint32" - }, - "PreviewWeaponState": { - "alignment": 4, - "members": { - "DEPLOYED": 2, - "DROPPED": 0, - "HOLSTERED": 1, - "ICON": 5, - "INSPECT": 4, - "PLANTED": 3 - }, - "type": "uint32" - }, - "PropDoorRotatingOpenDirection_e": { - "alignment": 4, - "members": { - "DOOR_ROTATING_OPEN_BACKWARD": 2, - "DOOR_ROTATING_OPEN_BOTH_WAYS": 0, - "DOOR_ROTATING_OPEN_FORWARD": 1 - }, - "type": "uint32" - }, - "PropDoorRotatingSpawnPos_t": { - "alignment": 4, - "members": { - "DOOR_SPAWN_AJAR": 3, - "DOOR_SPAWN_CLOSED": 0, - "DOOR_SPAWN_OPEN_BACK": 2, - "DOOR_SPAWN_OPEN_FORWARD": 1 - }, - "type": "uint32" - }, - "QuestProgress__Reason": { - "alignment": 4, - "members": { - "QUEST_NONINITIALIZED": 0, - "QUEST_NONOFFICIAL_SERVER": 5, - "QUEST_NOT_CONNECTED_TO_STEAM": 4, - "QUEST_NOT_ENOUGH_PLAYERS": 2, - "QUEST_NOT_SYNCED_WITH_SERVER": 11, - "QUEST_NO_ENTITLEMENT": 6, - "QUEST_NO_QUEST": 7, - "QUEST_OK": 1, - "QUEST_PLAYER_IS_BOT": 8, - "QUEST_REASON_MAX": 12, - "QUEST_WARMUP": 3, - "QUEST_WRONG_MAP": 9, - "QUEST_WRONG_MODE": 10 - }, - "type": "uint32" - }, - "RenderFx_t": { - "alignment": 1, - "members": { - "kRenderFxFadeFast": 6, - "kRenderFxFadeIn": 16, - "kRenderFxFadeOut": 15, - "kRenderFxFadeSlow": 5, - "kRenderFxFlickerFast": 13, - "kRenderFxFlickerSlow": 12, - "kRenderFxGlowShell": 18, - "kRenderFxMax": 19, - "kRenderFxNoDissipation": 14, - "kRenderFxNone": 0, - "kRenderFxPulseFast": 2, - "kRenderFxPulseFastWide": 4, - "kRenderFxPulseFastWider": 17, - "kRenderFxPulseSlow": 1, - "kRenderFxPulseSlowWide": 3, - "kRenderFxSolidFast": 8, - "kRenderFxSolidSlow": 7, - "kRenderFxStrobeFast": 10, - "kRenderFxStrobeFaster": 11, - "kRenderFxStrobeSlow": 9 - }, - "type": "uint8" - }, - "RenderMode_t": { - "alignment": 1, - "members": { - "kRenderDevVisualizer": 11, - "kRenderEnvironmental": 6, - "kRenderGlow": 3, - "kRenderModeCount": 12, - "kRenderNone": 10, - "kRenderNormal": 0, - "kRenderTransAdd": 5, - "kRenderTransAddFrameBlend": 7, - "kRenderTransAlpha": 4, - "kRenderTransAlphaAdd": 8, - "kRenderTransColor": 1, - "kRenderTransTexture": 2, - "kRenderWorldGlow": 9 - }, - "type": "uint8" - }, - "RumbleEffect_t": { - "alignment": 4, - "members": { - "NUM_RUMBLE_EFFECTS": 25, - "RUMBLE_357": 2, - "RUMBLE_AIRBOAT_GUN": 10, - "RUMBLE_AR2": 4, - "RUMBLE_AR2_ALT_FIRE": 7, - "RUMBLE_CROWBAR_SWING": 9, - "RUMBLE_DMG_HIGH": 17, - "RUMBLE_DMG_LOW": 15, - "RUMBLE_DMG_MED": 16, - "RUMBLE_FALL_LONG": 18, - "RUMBLE_FALL_SHORT": 19, - "RUMBLE_FLAT_BOTH": 14, - "RUMBLE_FLAT_LEFT": 12, - "RUMBLE_FLAT_RIGHT": 13, - "RUMBLE_INVALID": -1, - "RUMBLE_JEEP_ENGINE_LOOP": 11, - "RUMBLE_PHYSCANNON_HIGH": 24, - "RUMBLE_PHYSCANNON_LOW": 22, - "RUMBLE_PHYSCANNON_MEDIUM": 23, - "RUMBLE_PHYSCANNON_OPEN": 20, - "RUMBLE_PHYSCANNON_PUNT": 21, - "RUMBLE_PISTOL": 1, - "RUMBLE_RPG_MISSILE": 8, - "RUMBLE_SHOTGUN_DOUBLE": 6, - "RUMBLE_SHOTGUN_SINGLE": 5, - "RUMBLE_SMG1": 3, - "RUMBLE_STOP_ALL": 0 - }, - "type": "uint32" - }, - "SceneOnPlayerDeath_t": { - "alignment": 4, - "members": { - "SCENE_ONPLAYERDEATH_CANCEL": 1, - "SCENE_ONPLAYERDEATH_DO_NOTHING": 0 - }, - "type": "uint32" - }, - "ScriptedConflictResponse_t": { - "alignment": 4, - "members": { - "SS_CONFLICT_ENQUEUE": 0, - "SS_CONFLICT_INTERRUPT": 1 - }, - "type": "uint32" - }, - "ScriptedMoveTo_t": { - "alignment": 4, - "members": { - "CINE_MOVETO_CUSTOM": 3, - "CINE_MOVETO_RUN": 2, - "CINE_MOVETO_TELEPORT": 4, - "CINE_MOVETO_WAIT": 0, - "CINE_MOVETO_WAIT_FACING": 5, - "CINE_MOVETO_WALK": 1 - }, - "type": "uint32" - }, - "ScriptedMoveType_t": { - "alignment": 4, - "members": { - "SCRIPTED_MOVETYPE_NONE": 0, - "SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED": 3, - "SCRIPTED_MOVETYPE_TO_WITH_DURATION": 1, - "SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED": 2 - }, - "type": "uint32" - }, - "ScriptedOnDeath_t": { - "alignment": 4, - "members": { - "SS_ONDEATH_ANIMATED_DEATH": 2, - "SS_ONDEATH_NOT_APPLICABLE": -1, - "SS_ONDEATH_RAGDOLL": 1, - "SS_ONDEATH_UNDEFINED": 0 - }, - "type": "uint32" - }, - "SequenceFinishNotifyState_t": { - "alignment": 1, - "members": { - "eDoNotNotify": 0, - "eNotifyTriggered": 2, - "eNotifyWhenFinished": 1 - }, - "type": "uint8" - }, - "ShadowType_t": { - "alignment": 4, - "members": { - "SHADOWS_NONE": 0, - "SHADOWS_SIMPLE": 1 - }, - "type": "uint32" - }, - "ShakeCommand_t": { - "alignment": 4, - "members": { - "SHAKE_AMPLITUDE": 2, - "SHAKE_FREQUENCY": 3, - "SHAKE_START": 0, - "SHAKE_START_NORUMBLE": 5, - "SHAKE_START_RUMBLEONLY": 4, - "SHAKE_STOP": 1 - }, - "type": "uint32" - }, - "ShardSolid_t": { - "alignment": 1, - "members": { - "SHARD_DEBRIS": 1, - "SHARD_SOLID": 0 - }, - "type": "uint8" - }, - "ShatterDamageCause": { - "alignment": 1, - "members": { - "SHATTERDAMAGE_BULLET": 0, - "SHATTERDAMAGE_EXPLOSIVE": 4, - "SHATTERDAMAGE_MELEE": 1, - "SHATTERDAMAGE_SCRIPT": 3, - "SHATTERDAMAGE_THROWN": 2 - }, - "type": "uint8" - }, - "ShatterGlassStressType": { - "alignment": 1, - "members": { - "SHATTERDRYWALL_CHUNKS": 3, - "SHATTERGLASS_BALLISTIC": 1, - "SHATTERGLASS_BLUNT": 0, - "SHATTERGLASS_EXPLOSIVE": 4, - "SHATTERGLASS_PULSE": 2 - }, - "type": "uint8" - }, - "ShatterPanelMode": { - "alignment": 1, - "members": { - "SHATTER_DRYWALL": 1, - "SHATTER_GLASS": 0 - }, - "type": "uint8" - }, - "SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t": { - "alignment": 4, - "members": { - "kHIGHWATER": 2, - "kMIN_FULL": 1, - "kMIN_THRESHOLD": 0 - }, - "type": "uint32" - }, - "SolidType_t": { - "alignment": 1, - "members": { - "SOLID_BBOX": 2, - "SOLID_BSP": 1, - "SOLID_CAPSULE": 7, - "SOLID_LAST": 8, - "SOLID_NONE": 0, - "SOLID_OBB": 3, - "SOLID_POINT": 5, - "SOLID_SPHERE": 4, - "SOLID_VPHYSICS": 6 - }, - "type": "uint8" - }, - "SoundEventStartType_t": { - "alignment": 4, - "members": { - "SOUNDEVENT_START_ENTITY": 2, - "SOUNDEVENT_START_PLAYER": 0, - "SOUNDEVENT_START_WORLD": 1 - }, - "type": "uint32" - }, - "SoundFlags_t": { - "alignment": 4, - "members": { - "ALL_CONTEXTS": -1048576, - "ALL_SCENTS": 0, - "ALL_SOUNDS": 1048575, - "SOUND_BULLET_IMPACT": 16, - "SOUND_COMBAT": 1, - "SOUND_CONTEXT_ALLIES_ONLY": 67108864, - "SOUND_CONTEXT_COMBINE_ONLY": 2097152, - "SOUND_CONTEXT_DANGER_APPROACH": 33554432, - "SOUND_CONTEXT_EXCLUDE_COMBINE": 16777216, - "SOUND_CONTEXT_EXPLOSION": 8388608, - "SOUND_CONTEXT_GUNFIRE": 1048576, - "SOUND_CONTEXT_PANIC_NPCS": 134217728, - "SOUND_CONTEXT_REACT_TO_SOURCE": 4194304, - "SOUND_DANGER": 8, - "SOUND_GLASS_BREAK": 512, - "SOUND_MOVE_AWAY": 128, - "SOUND_NONE": 0, - "SOUND_PHYSICS_DANGER": 64, - "SOUND_PHYSICS_OBJECT": 1024, - "SOUND_PLAYER": 4, - "SOUND_PLAYER_VEHICLE": 256, - "SOUND_THUMPER": 32, - "SOUND_WORLD": 2 - }, - "type": "uint32" - }, - "SpawnPointCoopEnemy__BotDefaultBehavior_t": { - "alignment": 4, - "members": { - "CHARGE_ENEMY": 2, - "DEFEND_AREA": 0, - "DEFEND_INVESTIGATE": 3, - "HUNT": 1 - }, - "type": "uint32" - }, - "StanceType_t": { - "alignment": 4, - "members": { - "NUM_STANCES": 3, - "STANCE_CROUCHING": 1, - "STANCE_CURRENT": -1, - "STANCE_DEFAULT": 0, - "STANCE_PRONE": 2 - }, - "type": "uint32" - }, - "SubclassVDataChangeType_t": { - "alignment": 4, - "members": { - "SUBCLASS_VDATA_CREATED": 0, - "SUBCLASS_VDATA_RELOADED": 2, - "SUBCLASS_VDATA_SUBCLASS_CHANGED": 1 - }, - "type": "uint32" - }, - "SurroundingBoundsType_t": { - "alignment": 1, - "members": { - "SURROUNDING_TYPE_BIT_COUNT": 3, - "USE_BEST_COLLISION_BOUNDS": 1, - "USE_COLLISION_BOUNDS_NEVER_VPHYSICS": 7, - "USE_GAME_CODE": 4, - "USE_HITBOXES": 2, - "USE_OBB_COLLISION_BOUNDS": 0, - "USE_ROTATION_EXPANDED_BOUNDS": 5, - "USE_ROTATION_EXPANDED_ORIENTED_BOUNDS": 6, - "USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS": 8, - "USE_SPECIFIED_BOUNDS": 3 - }, - "type": "uint8" - }, - "TOGGLE_STATE": { - "alignment": 4, - "members": { - "DOOR_CLOSED": 1, - "DOOR_CLOSING": 3, - "DOOR_OPEN": 0, - "DOOR_OPENING": 2, - "TS_AT_BOTTOM": 1, - "TS_AT_TOP": 0, - "TS_GOING_DOWN": 3, - "TS_GOING_UP": 2 - }, - "type": "uint32" - }, - "TRAIN_CODE": { - "alignment": 4, - "members": { - "TRAIN_BLOCKING": 1, - "TRAIN_FOLLOWING": 2, - "TRAIN_SAFE": 0 - }, - "type": "uint32" - }, - "TakeDamageFlags_t": { - "alignment": 4, - "members": { - "DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS": 512, - "DFLAG_ALWAYS_GIB": 32, - "DFLAG_FORCE_DEATH": 16, - "DFLAG_IGNORE_ARMOR": 2048, - "DFLAG_NEVER_GIB": 64, - "DFLAG_NONE": 0, - "DFLAG_PREVENT_DEATH": 8, - "DFLAG_RADIUS_DMG": 1024, - "DFLAG_REMOVE_NO_RAGDOLL": 128, - "DFLAG_SUPPRESS_DAMAGE_MODIFICATION": 256, - "DFLAG_SUPPRESS_EFFECTS": 4, - "DFLAG_SUPPRESS_HEALTH_CHANGES": 1, - "DFLAG_SUPPRESS_PHYSICS_FORCE": 2, - "DFLAG_SUPPRESS_UTILREMOVE": 4096, - "DMG_LASTDFLAG": 1024 - }, - "type": "uint32" - }, - "TimelineCompression_t": { - "alignment": 4, - "members": { - "TIMELINE_COMPRESSION_AVERAGE": 2, - "TIMELINE_COMPRESSION_AVERAGE_BLEND": 3, - "TIMELINE_COMPRESSION_COUNT_PER_INTERVAL": 1, - "TIMELINE_COMPRESSION_SUM": 0, - "TIMELINE_COMPRESSION_TOTAL": 4 - }, - "type": "uint32" - }, - "Touch_t": { - "alignment": 4, - "members": { - "touch_none": 0, - "touch_npc_only": 2, - "touch_player_only": 1, - "touch_player_or_npc": 3, - "touch_player_or_npc_or_physicsprop": 4 - }, - "type": "uint32" - }, - "TrackOrientationType_t": { - "alignment": 4, - "members": { - "TrackOrientation_FacePath": 1, - "TrackOrientation_FacePathAngles": 2, - "TrackOrientation_Fixed": 0 - }, - "type": "uint32" - }, - "TrainOrientationType_t": { - "alignment": 4, - "members": { - "TrainOrientation_AtPathTracks": 1, - "TrainOrientation_EaseInEaseOut": 3, - "TrainOrientation_Fixed": 0, - "TrainOrientation_LinearBlend": 2 - }, - "type": "uint32" - }, - "TrainVelocityType_t": { - "alignment": 4, - "members": { - "TrainVelocity_EaseInEaseOut": 2, - "TrainVelocity_Instantaneous": 0, - "TrainVelocity_LinearBlend": 1 - }, - "type": "uint32" - }, - "ValueRemapperHapticsType_t": { - "alignment": 4, - "members": { - "HaticsType_Default": 0, - "HaticsType_None": 1 - }, - "type": "uint32" - }, - "ValueRemapperInputType_t": { - "alignment": 4, - "members": { - "InputType_PlayerShootPosition": 0, - "InputType_PlayerShootPositionAroundAxis": 1 - }, - "type": "uint32" - }, - "ValueRemapperMomentumType_t": { - "alignment": 4, - "members": { - "MomentumType_Friction": 1, - "MomentumType_None": 0, - "MomentumType_SpringAwayFromSnapValue": 3, - "MomentumType_SpringTowardSnapValue": 2 - }, - "type": "uint32" - }, - "ValueRemapperOutputType_t": { - "alignment": 4, - "members": { - "OutputType_AnimationCycle": 0, - "OutputType_RotationX": 1, - "OutputType_RotationY": 2, - "OutputType_RotationZ": 3 - }, - "type": "uint32" - }, - "ValueRemapperRatchetType_t": { - "alignment": 4, - "members": { - "RatchetType_Absolute": 0, - "RatchetType_EachEngage": 1 - }, - "type": "uint32" - }, - "WaterLevel_t": { - "alignment": 1, - "members": { - "WL_Chest": 4, - "WL_Count": 6, - "WL_Feet": 1, - "WL_FullyUnderwater": 5, - "WL_Knees": 2, - "WL_NotInWater": 0, - "WL_Waist": 3 - }, - "type": "uint8" - }, - "WeaponAttackType_t": { - "alignment": 4, - "members": { - "eCount": 2, - "eInvalid": -1, - "ePrimary": 0, - "eSecondary": 1 - }, - "type": "uint32" - }, - "WeaponSound_t": { - "alignment": 4, - "members": { - "WEAPON_SOUND_DROP": 22, - "WEAPON_SOUND_EMPTY": 0, - "WEAPON_SOUND_IMPACT": 13, - "WEAPON_SOUND_MELEE_HIT": 5, - "WEAPON_SOUND_MELEE_HIT_NPC": 8, - "WEAPON_SOUND_MELEE_HIT_PLAYER": 7, - "WEAPON_SOUND_MELEE_HIT_WORLD": 6, - "WEAPON_SOUND_MELEE_MISS": 4, - "WEAPON_SOUND_MOUSE_PRESSED": 21, - "WEAPON_SOUND_NEARLYEMPTY": 12, - "WEAPON_SOUND_NUM_TYPES": 24, - "WEAPON_SOUND_RADIO_USE": 23, - "WEAPON_SOUND_REFLECT": 14, - "WEAPON_SOUND_RELOAD": 17, - "WEAPON_SOUND_SECONDARY_ATTACK": 3, - "WEAPON_SOUND_SECONDARY_EMPTY": 1, - "WEAPON_SOUND_SECONDARY_IMPACT": 15, - "WEAPON_SOUND_SECONDARY_REFLECT": 16, - "WEAPON_SOUND_SINGLE": 2, - "WEAPON_SOUND_SINGLE_ACCURATE": 18, - "WEAPON_SOUND_SPECIAL1": 9, - "WEAPON_SOUND_SPECIAL2": 10, - "WEAPON_SOUND_SPECIAL3": 11, - "WEAPON_SOUND_ZOOM_IN": 19, - "WEAPON_SOUND_ZOOM_OUT": 20 - }, - "type": "uint32" - }, - "WeaponSwitchReason_t": { - "alignment": 4, - "members": { - "eDrawn": 0, - "eEquipped": 1, - "eUserInitiatedSwitchToLast": 2 - }, - "type": "uint32" - }, - "WorldTextPanelHorizontalAlign_t": { - "alignment": 4, - "members": { - "WORLDTEXT_HORIZONTAL_ALIGN_CENTER": 1, - "WORLDTEXT_HORIZONTAL_ALIGN_LEFT": 0, - "WORLDTEXT_HORIZONTAL_ALIGN_RIGHT": 2 - }, - "type": "uint32" - }, - "WorldTextPanelOrientation_t": { - "alignment": 4, - "members": { - "WORLDTEXT_ORIENTATION_DEFAULT": 0, - "WORLDTEXT_ORIENTATION_FACEUSER": 1, - "WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT": 2 - }, - "type": "uint32" - }, - "WorldTextPanelVerticalAlign_t": { - "alignment": 4, - "members": { - "WORLDTEXT_VERTICAL_ALIGN_BOTTOM": 2, - "WORLDTEXT_VERTICAL_ALIGN_CENTER": 1, - "WORLDTEXT_VERTICAL_ALIGN_TOP": 0 - }, - "type": "uint32" - }, - "attributeprovidertypes_t": { - "alignment": 4, - "members": { - "PROVIDER_GENERIC": 0, - "PROVIDER_WEAPON": 1 - }, - "type": "uint32" - }, - "doorCheck_e": { - "alignment": 4, - "members": { - "DOOR_CHECK_BACKWARD": 1, - "DOOR_CHECK_FORWARD": 0, - "DOOR_CHECK_FULL": 2 - }, - "type": "uint32" - }, - "filter_t": { - "alignment": 4, - "members": { - "FILTER_AND": 0, - "FILTER_OR": 1 - }, - "type": "uint32" - }, - "gear_slot_t": { - "alignment": 4, - "members": { - "GEAR_SLOT_BOOSTS": 11, - "GEAR_SLOT_C4": 4, - "GEAR_SLOT_COUNT": 13, - "GEAR_SLOT_FIRST": 0, - "GEAR_SLOT_GRENADES": 3, - "GEAR_SLOT_INVALID": -1, - "GEAR_SLOT_KNIFE": 2, - "GEAR_SLOT_LAST": 12, - "GEAR_SLOT_PISTOL": 1, - "GEAR_SLOT_RESERVED_SLOT10": 9, - "GEAR_SLOT_RESERVED_SLOT11": 10, - "GEAR_SLOT_RESERVED_SLOT6": 5, - "GEAR_SLOT_RESERVED_SLOT7": 6, - "GEAR_SLOT_RESERVED_SLOT8": 7, - "GEAR_SLOT_RESERVED_SLOT9": 8, - "GEAR_SLOT_RIFLE": 0, - "GEAR_SLOT_UTILITY": 12 - }, - "type": "uint32" - }, - "loadout_slot_t": { - "alignment": 4, - "members": { - "LOADOUT_SLOT_C4": 1, - "LOADOUT_SLOT_CLOTHING_APPEARANCE": 46, - "LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER": 38, - "LOADOUT_SLOT_CLOTHING_EYEWEAR": 42, - "LOADOUT_SLOT_CLOTHING_FACEMASK": 40, - "LOADOUT_SLOT_CLOTHING_HANDS": 41, - "LOADOUT_SLOT_CLOTHING_HAT": 43, - "LOADOUT_SLOT_CLOTHING_LOWERBODY": 44, - "LOADOUT_SLOT_CLOTHING_TORSO": 45, - "LOADOUT_SLOT_COUNT": 57, - "LOADOUT_SLOT_EQUIPMENT0": 32, - "LOADOUT_SLOT_EQUIPMENT1": 33, - "LOADOUT_SLOT_EQUIPMENT2": 34, - "LOADOUT_SLOT_EQUIPMENT3": 35, - "LOADOUT_SLOT_EQUIPMENT4": 36, - "LOADOUT_SLOT_EQUIPMENT5": 37, - "LOADOUT_SLOT_FIRST_ALL_CHARACTER": 54, - "LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON": 0, - "LOADOUT_SLOT_FIRST_COSMETIC": 41, - "LOADOUT_SLOT_FIRST_PRIMARY_WEAPON": 8, - "LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT": 32, - "LOADOUT_SLOT_FIRST_WHEEL_GRENADE": 26, - "LOADOUT_SLOT_FIRST_WHEEL_WEAPON": 2, - "LOADOUT_SLOT_FLAIR0": 55, - "LOADOUT_SLOT_GRENADE0": 26, - "LOADOUT_SLOT_GRENADE1": 27, - "LOADOUT_SLOT_GRENADE2": 28, - "LOADOUT_SLOT_GRENADE3": 29, - "LOADOUT_SLOT_GRENADE4": 30, - "LOADOUT_SLOT_GRENADE5": 31, - "LOADOUT_SLOT_HEAVY0": 20, - "LOADOUT_SLOT_HEAVY1": 21, - "LOADOUT_SLOT_HEAVY2": 22, - "LOADOUT_SLOT_HEAVY3": 23, - "LOADOUT_SLOT_HEAVY4": 24, - "LOADOUT_SLOT_HEAVY5": 25, - "LOADOUT_SLOT_INVALID": -1, - "LOADOUT_SLOT_LAST_ALL_CHARACTER": 56, - "LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON": 1, - "LOADOUT_SLOT_LAST_COSMETIC": 41, - "LOADOUT_SLOT_LAST_PRIMARY_WEAPON": 25, - "LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT": 37, - "LOADOUT_SLOT_LAST_WHEEL_GRENADE": 31, - "LOADOUT_SLOT_LAST_WHEEL_WEAPON": 25, - "LOADOUT_SLOT_MELEE": 0, - "LOADOUT_SLOT_MISC0": 47, - "LOADOUT_SLOT_MISC1": 48, - "LOADOUT_SLOT_MISC2": 49, - "LOADOUT_SLOT_MISC3": 50, - "LOADOUT_SLOT_MISC4": 51, - "LOADOUT_SLOT_MISC5": 52, - "LOADOUT_SLOT_MISC6": 53, - "LOADOUT_SLOT_MUSICKIT": 54, - "LOADOUT_SLOT_PET": 39, - "LOADOUT_SLOT_PROMOTED": -2, - "LOADOUT_SLOT_RIFLE0": 14, - "LOADOUT_SLOT_RIFLE1": 15, - "LOADOUT_SLOT_RIFLE2": 16, - "LOADOUT_SLOT_RIFLE3": 17, - "LOADOUT_SLOT_RIFLE4": 18, - "LOADOUT_SLOT_RIFLE5": 19, - "LOADOUT_SLOT_SECONDARY0": 2, - "LOADOUT_SLOT_SECONDARY1": 3, - "LOADOUT_SLOT_SECONDARY2": 4, - "LOADOUT_SLOT_SECONDARY3": 5, - "LOADOUT_SLOT_SECONDARY4": 6, - "LOADOUT_SLOT_SECONDARY5": 7, - "LOADOUT_SLOT_SMG0": 8, - "LOADOUT_SLOT_SMG1": 9, - "LOADOUT_SLOT_SMG2": 10, - "LOADOUT_SLOT_SMG3": 11, - "LOADOUT_SLOT_SMG4": 12, - "LOADOUT_SLOT_SMG5": 13, - "LOADOUT_SLOT_SPRAY0": 56 - }, - "type": "uint32" - }, - "navproperties_t": { - "alignment": 4, - "members": { - "NAV_IGNORE": 1 - }, - "type": "uint32" - }, - "vote_create_failed_t": { - "alignment": 4, - "members": { - "VOTE_FAILED_CANNOT_KICK_ADMIN": 12, - "VOTE_FAILED_CANT_ROUND_END": 31, - "VOTE_FAILED_CONTINUE": 33, - "VOTE_FAILED_DISABLED": 21, - "VOTE_FAILED_FAILED_RECENTLY": 8, - "VOTE_FAILED_FAILED_RECENT_CHANGEMAP": 16, - "VOTE_FAILED_FAILED_RECENT_KICK": 15, - "VOTE_FAILED_FAILED_RECENT_RESTART": 19, - "VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS": 18, - "VOTE_FAILED_FAILED_RECENT_SWAPTEAMS": 17, - "VOTE_FAILED_GENERIC": 0, - "VOTE_FAILED_ISSUE_DISABLED": 5, - "VOTE_FAILED_MAP_NAME_REQUIRED": 7, - "VOTE_FAILED_MAP_NOT_FOUND": 6, - "VOTE_FAILED_MATCH_NOT_PAUSED": 25, - "VOTE_FAILED_MATCH_PAUSED": 24, - "VOTE_FAILED_MAX": 34, - "VOTE_FAILED_NEXTLEVEL_SET": 22, - "VOTE_FAILED_NOT_10_PLAYERS": 27, - "VOTE_FAILED_NOT_IN_WARMUP": 26, - "VOTE_FAILED_PLAYERNOTFOUND": 11, - "VOTE_FAILED_QUORUM_FAILURE": 4, - "VOTE_FAILED_RATE_EXCEEDED": 2, - "VOTE_FAILED_REMATCH": 32, - "VOTE_FAILED_SCRAMBLE_IN_PROGRESS": 13, - "VOTE_FAILED_SPECTATOR": 14, - "VOTE_FAILED_SWAP_IN_PROGRESS": 20, - "VOTE_FAILED_TEAM_CANT_CALL": 9, - "VOTE_FAILED_TIMEOUT_ACTIVE": 28, - "VOTE_FAILED_TIMEOUT_EXHAUSTED": 30, - "VOTE_FAILED_TIMEOUT_INACTIVE": 29, - "VOTE_FAILED_TOO_EARLY_SURRENDER": 23, - "VOTE_FAILED_TRANSITIONING_PLAYERS": 1, - "VOTE_FAILED_WAITINGFORPLAYERS": 10, - "VOTE_FAILED_YES_MUST_EXCEED_NO": 3 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/server.dll.rs b/output/server.dll.rs index b7312da..4c4083c 100644 --- a/output/server.dll.rs +++ b/output/server.dll.rs @@ -1,1673 +1,156 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: server.dll - // Classes count: 231 - // Enums count: 128 + // Classes count: 230 + // Enums count: 0 pub mod server_dll { - // Alignment: 4 - // Members count: 19 - #[repr(u32)] - pub enum NavAttributeEnum { - NAV_MESH_AVOID = 0x80, - NAV_MESH_STAIRS = 0x1000, - NAV_MESH_NON_ZUP = 0x8000, - NAV_MESH_SHORT_HEIGHT = 0x10000, - NAV_MESH_CROUCH = 0x10000, - NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, - NAV_MESH_NO_JUMP = 0x8, - NAV_MESH_STOP = 0x10, - NAV_MESH_RUN = 0x20, - NAV_MESH_WALK = 0x40, - NAV_MESH_TRANSIENT = 0x100, - NAV_MESH_DONT_HIDE = 0x200, - NAV_MESH_STAND = 0x400, - NAV_MESH_NO_HOSTAGES = 0x800, - NAV_MESH_NO_MERGE = 0x2000, - NAV_MESH_OBSTACLE_TOP = 0x4000, - NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1F - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum NavDirType { - NORTH = 0x0, - EAST = 0x1, - SOUTH = 0x2, - WEST = 0x3, - NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum SequenceFinishNotifyState_t { - eDoNotNotify = 0x0, - eNotifyWhenFinished = 0x1, - eNotifyTriggered = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PointTemplateOwnerSpawnGroupType_t { - INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, - INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, - INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum PointTemplateClientOnlyEntityBehavior_t { - CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, - CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum PerformanceMode_t { - PM_NORMAL = 0x0, - PM_NO_GIBS = 0x1, - PM_FULL_GIBS = 0x2, - PM_REDUCED_GIBS = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum AmmoPosition_t { - AMMO_POSITION_INVALID = 0xFFFFFFFFFFFFFFFF, - AMMO_POSITION_PRIMARY = 0x0, - AMMO_POSITION_SECONDARY = 0x1, - AMMO_POSITION_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ChatIgnoreType_t { - CHAT_IGNORE_NONE = 0x0, - CHAT_IGNORE_ALL = 0x1, - CHAT_IGNORE_TEAM = 0x2 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum FixAngleSet_t { - None = 0x0, - Absolute = 0x1, - Relative = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum CommandExecMode_t { - EXEC_MANUAL = 0x0, - EXEC_LEVELSTART = 0x1, - EXEC_PERIODIC = 0x2, - EXEC_MODES_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum CommandEntitySpecType_t { - SPEC_SEARCH = 0x0, - SPEC_TYPES_COUNT = 0x1 - } - // Alignment: 4 - // Members count: 43 - #[repr(u32)] - pub enum GameAnimEventIndex_t { - AE_EMPTY = 0x0, - AE_CL_PLAYSOUND = 0x1, - AE_CL_PLAYSOUND_ATTACHMENT = 0x2, - AE_CL_PLAYSOUND_POSITION = 0x3, - AE_SV_PLAYSOUND = 0x4, - AE_CL_STOPSOUND = 0x5, - AE_CL_PLAYSOUND_LOOPING = 0x6, - AE_CL_CREATE_PARTICLE_EFFECT = 0x7, - AE_CL_STOP_PARTICLE_EFFECT = 0x8, - AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9, - AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xA, - AE_SV_STOP_PARTICLE_EFFECT = 0xB, - AE_FOOTSTEP = 0xC, - AE_RAGDOLL = 0xD, - AE_CL_STOP_RAGDOLL_CONTROL = 0xE, - AE_CL_ENABLE_BODYGROUP = 0xF, - AE_CL_DISABLE_BODYGROUP = 0x10, - AE_BODYGROUP_SET_VALUE = 0x11, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x12, - AE_WEAPON_PERFORM_ATTACK = 0x13, - AE_FIRE_INPUT = 0x14, - AE_CL_CLOTH_ATTR = 0x15, - AE_CL_CLOTH_GROUND_OFFSET = 0x16, - AE_CL_CLOTH_STIFFEN = 0x17, - AE_CL_CLOTH_EFFECT = 0x18, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x19, - AE_PULSE_GRAPH = 0x1A, - AE_PULSE_GRAPH_LOOKAT = 0x1B, - AE_PULSE_GRAPH_AIMAT = 0x1C, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1D, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1E, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1F, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x20, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x21, - AE_SV_SHOW_SILENCER = 0x22, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, - AE_SV_HIDE_SILENCER = 0x24, - AE_SV_DETACH_SILENCER_COMPLETE = 0x25, - AE_CL_EJECT_MAG = 0x26, - AE_WPN_COMPLETE_RELOAD = 0x27, - AE_WPN_HEALTHSHOT_INJECT = 0x28, - AE_CL_C4_SCREEN_TEXT = 0x29, - AE_GRENADE_THROW_COMPLETE = 0x2A - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum ObserverMode_t { - OBS_MODE_NONE = 0x0, - OBS_MODE_FIXED = 0x1, - OBS_MODE_IN_EYE = 0x2, - OBS_MODE_CHASE = 0x3, - OBS_MODE_ROAMING = 0x4, - OBS_MODE_DIRECTED = 0x5, - NUM_OBSERVER_MODES = 0x6 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ObserverInterpState_t { - OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2 - } - // Alignment: 4 - // Members count: 27 - #[repr(u32)] - pub enum RumbleEffect_t { - RUMBLE_INVALID = 0xFFFFFFFFFFFFFFFF, - RUMBLE_STOP_ALL = 0x0, - RUMBLE_PISTOL = 0x1, - RUMBLE_357 = 0x2, - RUMBLE_SMG1 = 0x3, - RUMBLE_AR2 = 0x4, - RUMBLE_SHOTGUN_SINGLE = 0x5, - RUMBLE_SHOTGUN_DOUBLE = 0x6, - RUMBLE_AR2_ALT_FIRE = 0x7, - RUMBLE_RPG_MISSILE = 0x8, - RUMBLE_CROWBAR_SWING = 0x9, - RUMBLE_AIRBOAT_GUN = 0xA, - RUMBLE_JEEP_ENGINE_LOOP = 0xB, - RUMBLE_FLAT_LEFT = 0xC, - RUMBLE_FLAT_RIGHT = 0xD, - RUMBLE_FLAT_BOTH = 0xE, - RUMBLE_DMG_LOW = 0xF, - RUMBLE_DMG_MED = 0x10, - RUMBLE_DMG_HIGH = 0x11, - RUMBLE_FALL_LONG = 0x12, - RUMBLE_FALL_SHORT = 0x13, - RUMBLE_PHYSCANNON_OPEN = 0x14, - RUMBLE_PHYSCANNON_PUNT = 0x15, - RUMBLE_PHYSCANNON_LOW = 0x16, - RUMBLE_PHYSCANNON_MEDIUM = 0x17, - RUMBLE_PHYSCANNON_HIGH = 0x18, - NUM_RUMBLE_EFFECTS = 0x19 - } - // Alignment: 4 - // Members count: 25 - #[repr(u32)] - pub enum WeaponSound_t { - WEAPON_SOUND_EMPTY = 0x0, - WEAPON_SOUND_SECONDARY_EMPTY = 0x1, - WEAPON_SOUND_SINGLE = 0x2, - WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_MELEE_MISS = 0x4, - WEAPON_SOUND_MELEE_HIT = 0x5, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, - WEAPON_SOUND_MELEE_HIT_NPC = 0x8, - WEAPON_SOUND_SPECIAL1 = 0x9, - WEAPON_SOUND_SPECIAL2 = 0xA, - WEAPON_SOUND_SPECIAL3 = 0xB, - WEAPON_SOUND_NEARLYEMPTY = 0xC, - WEAPON_SOUND_IMPACT = 0xD, - WEAPON_SOUND_REFLECT = 0xE, - WEAPON_SOUND_SECONDARY_IMPACT = 0xF, - WEAPON_SOUND_SECONDARY_REFLECT = 0x10, - WEAPON_SOUND_RELOAD = 0x11, - WEAPON_SOUND_SINGLE_ACCURATE = 0x12, - WEAPON_SOUND_ZOOM_IN = 0x13, - WEAPON_SOUND_ZOOM_OUT = 0x14, - WEAPON_SOUND_MOUSE_PRESSED = 0x15, - WEAPON_SOUND_DROP = 0x16, - WEAPON_SOUND_RADIO_USE = 0x17, - WEAPON_SOUND_NUM_TYPES = 0x18 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum AmmoFlags_t { - AMMO_FORCE_DROP_IF_CARRIED = 0x1, - AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2, - AMMO_FLAG_MAX = 0x2 - } - // Alignment: 4 - // Members count: 15 - #[repr(u32)] - pub enum TakeDamageFlags_t { - DFLAG_NONE = 0x0, - DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, - DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2, - DFLAG_SUPPRESS_EFFECTS = 0x4, - DFLAG_PREVENT_DEATH = 0x8, - DFLAG_FORCE_DEATH = 0x10, - DFLAG_ALWAYS_GIB = 0x20, - DFLAG_NEVER_GIB = 0x40, - DFLAG_REMOVE_NO_RAGDOLL = 0x80, - DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, - DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, - DFLAG_RADIUS_DMG = 0x400, - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000 - } - // Alignment: 4 - // Members count: 24 - #[repr(u32)] - pub enum DamageTypes_t { - DMG_GENERIC = 0x0, - DMG_CRUSH = 0x1, - DMG_BULLET = 0x2, - DMG_SLASH = 0x4, - DMG_BURN = 0x8, - DMG_VEHICLE = 0x10, - DMG_FALL = 0x20, - DMG_BLAST = 0x40, - DMG_CLUB = 0x80, - DMG_SHOCK = 0x100, - DMG_SONIC = 0x200, - DMG_ENERGYBEAM = 0x400, - DMG_DROWN = 0x4000, - DMG_POISON = 0x8000, - DMG_RADIATION = 0x10000, - DMG_DROWNRECOVER = 0x20000, - DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, - DMG_BUCKSHOT = 0x1000000, - DMG_LASTGENERICFLAG = 0x1000000, - DMG_HEADSHOT = 0x2000000, - DMG_DANGERZONE = 0x4000000 - } - // Alignment: 4 - // Members count: 17 - #[repr(u32)] - pub enum BaseExplosionTypes_t { - EXPLOSION_TYPE_DEFAULT = 0x0, - EXPLOSION_TYPE_GRENADE = 0x1, - EXPLOSION_TYPE_MOLOTOV = 0x2, - EXPLOSION_TYPE_FIREWORKS = 0x3, - EXPLOSION_TYPE_GASCAN = 0x4, - EXPLOSION_TYPE_GASCYLINDER = 0x5, - EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, - EXPLOSION_TYPE_ELECTRICAL = 0x7, - EXPLOSION_TYPE_EMP = 0x8, - EXPLOSION_TYPE_SHRAPNEL = 0x9, - EXPLOSION_TYPE_SMOKEGRENADE = 0xA, - EXPLOSION_TYPE_FLASHBANG = 0xB, - EXPLOSION_TYPE_TRIPMINE = 0xC, - EXPLOSION_TYPE_ICE = 0xD, - EXPLOSION_TYPE_NONE = 0xE, - EXPLOSION_TYPE_CUSTOM = 0xF, - EXPLOSION_TYPE_COUNT = 0x10 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum HierarchyType_t { - HIERARCHY_NONE = 0x0, - HIERARCHY_BONE_MERGE = 0x1, - HIERARCHY_ATTACHMENT = 0x2, - HIERARCHY_ABSORIGIN = 0x3, - HIERARCHY_BONE = 0x4, - HIERARCHY_TYPE_COUNT = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum CanPlaySequence_t { - CANNOT_PLAY = 0x0, - CAN_PLAY_NOW = 0x1, - CAN_PLAY_ENQUEUED = 0x2 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ScriptedMoveTo_t { - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ScriptedOnDeath_t { - SS_ONDEATH_NOT_APPLICABLE = 0xFFFFFFFFFFFFFFFF, - SS_ONDEATH_UNDEFINED = 0x0, - SS_ONDEATH_RAGDOLL = 0x1, - SS_ONDEATH_ANIMATED_DEATH = 0x2 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum IChoreoServices__ScriptState_t { - SCRIPT_PLAYING = 0x0, - SCRIPT_WAIT = 0x1, - SCRIPT_POST_IDLE = 0x2, - SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum IChoreoServices__ChoreoState_t { - STATE_PRE_SCRIPT = 0x0, - STATE_WAIT_FOR_SCRIPT = 0x1, - STATE_WALK_TO_MARK = 0x2, - STATE_SYNCHRONIZE_SCRIPT = 0x3, - STATE_PLAY_SCRIPT = 0x4, - STATE_PLAY_SCRIPT_POST_IDLE = 0x5, - STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6 - } - // Alignment: 8 - // Members count: 21 - #[repr(u64)] - pub enum InputBitMask_t { - IN_NONE = 0x0, - IN_ALL = 0xFFFFFFFFFFFFFFFF, - IN_ATTACK = 0x1, - IN_JUMP = 0x2, - IN_DUCK = 0x4, - IN_FORWARD = 0x8, - IN_BACK = 0x10, - IN_USE = 0x20, - IN_TURNLEFT = 0x80, - IN_TURNRIGHT = 0x100, - IN_MOVELEFT = 0x200, - IN_MOVERIGHT = 0x400, - IN_ATTACK2 = 0x800, - IN_RELOAD = 0x2000, - IN_SPEED = 0x10000, - IN_JOYAUTOSPRINT = 0x20000, - IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000, - IN_USEORRELOAD = 0x100000000, - IN_SCORE = 0x200000000, - IN_ZOOM = 0x400000000, - IN_LOOK_AT_WEAPON = 0x800000000 - } - // Alignment: 4 - // Members count: 9 - #[repr(u32)] - pub enum EInButtonState { - IN_BUTTON_UP = 0x0, - IN_BUTTON_DOWN = 0x1, - IN_BUTTON_DOWN_UP = 0x2, - IN_BUTTON_UP_DOWN = 0x3, - IN_BUTTON_UP_DOWN_UP = 0x4, - IN_BUTTON_DOWN_UP_DOWN = 0x5, - IN_BUTTON_DOWN_UP_DOWN_UP = 0x6, - IN_BUTTON_UP_DOWN_UP_DOWN = 0x7, - IN_BUTTON_STATE_COUNT = 0x8 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ShakeCommand_t { - SHAKE_START = 0x0, - SHAKE_STOP = 0x1, - SHAKE_AMPLITUDE = 0x2, - SHAKE_FREQUENCY = 0x3, - SHAKE_START_RUMBLEONLY = 0x4, - SHAKE_START_NORUMBLE = 0x5 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum TimelineCompression_t { - TIMELINE_COMPRESSION_SUM = 0x0, - TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1, - TIMELINE_COMPRESSION_AVERAGE = 0x2, - TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3, - TIMELINE_COMPRESSION_TOTAL = 0x4 - } - // Alignment: 8 - // Members count: 39 - #[repr(u64)] - pub enum DebugOverlayBits_t { - OVERLAY_TEXT_BIT = 0x1, - OVERLAY_NAME_BIT = 0x2, - OVERLAY_BBOX_BIT = 0x4, - OVERLAY_PIVOT_BIT = 0x8, - OVERLAY_MESSAGE_BIT = 0x10, - OVERLAY_ABSBOX_BIT = 0x20, - OVERLAY_RBOX_BIT = 0x40, - OVERLAY_SHOW_BLOCKSLOS = 0x80, - OVERLAY_ATTACHMENTS_BIT = 0x100, - OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200, - OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400, - OVERLAY_SKELETON_BIT = 0x800, - OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000, - OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000, - OVERLAY_HITBOX_BIT = 0x4000, - OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000, - OVERLAY_AUTOAIM_BIT = 0x10000, - OVERLAY_NPC_SELECTED_BIT = 0x20000, - OVERLAY_JOINT_INFO_BIT = 0x40000, - OVERLAY_NPC_ROUTE_BIT = 0x80000, - OVERLAY_VISIBILITY_TRACES_BIT = 0x100000, - OVERLAY_NPC_ENEMIES_BIT = 0x400000, - OVERLAY_NPC_CONDITIONS_BIT = 0x800000, - OVERLAY_NPC_COMBAT_BIT = 0x1000000, - OVERLAY_NPC_TASK_BIT = 0x2000000, - OVERLAY_NPC_BODYLOCATIONS = 0x4000000, - OVERLAY_NPC_VIEWCONE_BIT = 0x8000000, - OVERLAY_NPC_KILL_BIT = 0x10000000, - OVERLAY_WC_CHANGE_ENTITY = 0x20000000, - OVERLAY_BUDDHA_MODE = 0x40000000, - OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000, - OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000, - OVERLAY_PROP_DEBUG = 0x200000000, - OVERLAY_NPC_RELATION_BIT = 0x400000000, - OVERLAY_VIEWOFFSET = 0x800000000, - OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, - OVERLAY_ACTORNAME_BIT = 0x4000000000, - OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000, - OVERLAY_NPC_ABILITY_RANGE_DEBUG_BIT = 0x10000000000 - } - // Alignment: 1 - // Members count: 14 - #[repr(u8)] - pub enum MoveType_t { - MOVETYPE_NONE = 0x0, - MOVETYPE_OBSOLETE = 0x1, - MOVETYPE_WALK = 0x2, - MOVETYPE_FLY = 0x3, - MOVETYPE_FLYGRAVITY = 0x4, - MOVETYPE_VPHYSICS = 0x5, - MOVETYPE_PUSH = 0x6, - MOVETYPE_NOCLIP = 0x7, - MOVETYPE_OBSERVER = 0x8, - MOVETYPE_LADDER = 0x9, - MOVETYPE_CUSTOM = 0xA, - MOVETYPE_LAST = 0xB, - MOVETYPE_INVALID = 0xB, - MOVETYPE_MAX_BITS = 0x5 - } - // Alignment: 1 - // Members count: 6 - #[repr(u8)] - pub enum MoveCollide_t { - MOVECOLLIDE_DEFAULT = 0x0, - MOVECOLLIDE_FLY_BOUNCE = 0x1, - MOVECOLLIDE_FLY_CUSTOM = 0x2, - MOVECOLLIDE_FLY_SLIDE = 0x3, - MOVECOLLIDE_COUNT = 0x4, - MOVECOLLIDE_MAX_BITS = 0x3 - } - // Alignment: 1 - // Members count: 9 - #[repr(u8)] - pub enum SolidType_t { - SOLID_NONE = 0x0, - SOLID_BSP = 0x1, - SOLID_BBOX = 0x2, - SOLID_OBB = 0x3, - SOLID_SPHERE = 0x4, - SOLID_POINT = 0x5, - SOLID_VPHYSICS = 0x6, - SOLID_CAPSULE = 0x7, - SOLID_LAST = 0x8 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum BrushSolidities_e { - BRUSHSOLID_TOGGLE = 0x0, - BRUSHSOLID_NEVER = 0x1, - BRUSHSOLID_ALWAYS = 0x2 - } - // Alignment: 1 - // Members count: 13 - #[repr(u8)] - pub enum RenderMode_t { - kRenderNormal = 0x0, - kRenderTransColor = 0x1, - kRenderTransTexture = 0x2, - kRenderGlow = 0x3, - kRenderTransAlpha = 0x4, - kRenderTransAdd = 0x5, - kRenderEnvironmental = 0x6, - kRenderTransAddFrameBlend = 0x7, - kRenderTransAlphaAdd = 0x8, - kRenderWorldGlow = 0x9, - kRenderNone = 0xA, - kRenderDevVisualizer = 0xB, - kRenderModeCount = 0xC - } - // Alignment: 1 - // Members count: 20 - #[repr(u8)] - pub enum RenderFx_t { - kRenderFxNone = 0x0, - kRenderFxPulseSlow = 0x1, - kRenderFxPulseFast = 0x2, - kRenderFxPulseSlowWide = 0x3, - kRenderFxPulseFastWide = 0x4, - kRenderFxFadeSlow = 0x5, - kRenderFxFadeFast = 0x6, - kRenderFxSolidSlow = 0x7, - kRenderFxSolidFast = 0x8, - kRenderFxStrobeSlow = 0x9, - kRenderFxStrobeFast = 0xA, - kRenderFxStrobeFaster = 0xB, - kRenderFxFlickerSlow = 0xC, - kRenderFxFlickerFast = 0xD, - kRenderFxNoDissipation = 0xE, - kRenderFxFadeOut = 0xF, - kRenderFxFadeIn = 0x10, - kRenderFxPulseFastWider = 0x11, - kRenderFxGlowShell = 0x12, - kRenderFxMax = 0x13 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum CRR_Response__ResponseEnum_t { - MAX_RESPONSE_NAME = 0xC0, - MAX_RULE_NAME = 0x80 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum LessonPanelLayoutFileTypes_t { - LAYOUT_HAND_DEFAULT = 0x0, - LAYOUT_WORLD_DEFAULT = 0x1, - LAYOUT_CUSTOM = 0x2 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum Touch_t { - touch_none = 0x0, - touch_player_only = 0x1, - touch_npc_only = 0x2, - touch_player_or_npc = 0x3, - touch_player_or_npc_or_physicsprop = 0x4 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ScriptedMoveType_t { - SCRIPTED_MOVETYPE_NONE = 0x0, - SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1, - SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2, - SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum ForcedCrouchState_t { - FORCEDCROUCH_NONE = 0x0, - FORCEDCROUCH_CROUCHED = 0x1, - FORCEDCROUCH_UNCROUCHED = 0x2 - } - // Alignment: 4 - // Members count: 12 - #[repr(u32)] - pub enum Hull_t { - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xA, - HULL_NONE = 0xB - } - // Alignment: 4 - // Members count: 1 - #[repr(u32)] - pub enum navproperties_t { - NAV_IGNORE = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum CLogicBranchList__LogicBranchListenerLastState_t { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum EntFinderMethod_t { - ENT_FIND_METHOD_NEAREST = 0x0, - ENT_FIND_METHOD_FARTHEST = 0x1, - ENT_FIND_METHOD_RANDOM = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ValueRemapperInputType_t { - InputType_PlayerShootPosition = 0x0, - InputType_PlayerShootPositionAroundAxis = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ValueRemapperOutputType_t { - OutputType_AnimationCycle = 0x0, - OutputType_RotationX = 0x1, - OutputType_RotationY = 0x2, - OutputType_RotationZ = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ValueRemapperHapticsType_t { - HaticsType_Default = 0x0, - HaticsType_None = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum ValueRemapperMomentumType_t { - MomentumType_None = 0x0, - MomentumType_Friction = 0x1, - MomentumType_SpringTowardSnapValue = 0x2, - MomentumType_SpringAwayFromSnapValue = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ValueRemapperRatchetType_t { - RatchetType_Absolute = 0x0, - RatchetType_EachEngage = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PointWorldTextJustifyHorizontal_t { - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PointWorldTextJustifyVertical_t { - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1, - POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum PointWorldTextReorientMode_t { - POINT_WORLD_TEXT_REORIENT_NONE = 0x0, - POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum doorCheck_e { - DOOR_CHECK_FORWARD = 0x0, - DOOR_CHECK_BACKWARD = 0x1, - DOOR_CHECK_FULL = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum PropDoorRotatingSpawnPos_t { - DOOR_SPAWN_CLOSED = 0x0, - DOOR_SPAWN_OPEN_FORWARD = 0x1, - DOOR_SPAWN_OPEN_BACK = 0x2, - DOOR_SPAWN_AJAR = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum PropDoorRotatingOpenDirection_e { - DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0, - DOOR_ROTATING_OPEN_FORWARD = 0x1, - DOOR_ROTATING_OPEN_BACKWARD = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum SceneOnPlayerDeath_t { - SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, - SCENE_ONPLAYERDEATH_CANCEL = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ScriptedConflictResponse_t { - SS_CONFLICT_ENQUEUE = 0x0, - SS_CONFLICT_INTERRUPT = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum TRAIN_CODE { - TRAIN_SAFE = 0x0, - TRAIN_BLOCKING = 0x1, - TRAIN_FOLLOWING = 0x2 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum NPCFollowFormation_t { - Default = 0xFFFFFFFFFFFFFFFF, - CloseCircle = 0x0, - WideCircle = 0x1, - MediumCircle = 0x5, - Sidekick = 0x6 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum NPCLookType_t { - Chest = 0x0, - Head = 0x1, - Eyes = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SoundEventStartType_t { - SOUNDEVENT_START_PLAYER = 0x0, - SOUNDEVENT_START_WORLD = 0x1, - SOUNDEVENT_START_ENTITY = 0x2 - } - // Alignment: 4 - // Members count: 8 - #[repr(u32)] - pub enum TOGGLE_STATE { - TS_AT_TOP = 0x0, - TS_AT_BOTTOM = 0x1, - TS_GOING_UP = 0x2, - TS_GOING_DOWN = 0x3, - DOOR_OPEN = 0x0, - DOOR_CLOSED = 0x1, - DOOR_OPENING = 0x2, - DOOR_CLOSING = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum FuncDoorSpawnPos_t { - FUNC_DOOR_SPAWN_CLOSED = 0x0, - FUNC_DOOR_SPAWN_OPEN = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum filter_t { - FILTER_AND = 0x0, - FILTER_OR = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum Explosions { - expRandom = 0x0, - expDirected = 0x1, - expUsePrecise = 0x2 - } - // Alignment: 4 - // Members count: 12 - #[repr(u32)] - pub enum Materials { - matGlass = 0x0, - matWood = 0x1, - matMetal = 0x2, - matFlesh = 0x3, - matCinderBlock = 0x4, - matCeilingTile = 0x5, - matComputer = 0x6, - matUnbreakableGlass = 0x7, - matRocks = 0x8, - matWeb = 0x9, - matNone = 0xA, - matLastMaterial = 0xB - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum EOverrideBlockLOS_t { - BLOCK_LOS_DEFAULT = 0x0, - BLOCK_LOS_FORCE_FALSE = 0x1, - BLOCK_LOS_FORCE_TRUE = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum MoveLinearAuthoredPos_t { - MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0, - MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1, - MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum TrackOrientationType_t { - TrackOrientation_Fixed = 0x0, - TrackOrientation_FacePath = 0x1, - TrackOrientation_FacePathAngles = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2 - } - // Alignment: 4 - // Members count: 23 - #[repr(u32)] - pub enum SoundFlags_t { - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - ALL_CONTEXTS = 0xFFFFFFFFFFF00000, - ALL_SCENTS = 0x0, - ALL_SOUNDS = 0xFFFFF - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum TrainVelocityType_t { - TrainVelocity_Instantaneous = 0x0, - TrainVelocity_LinearBlend = 0x1, - TrainVelocity_EaseInEaseOut = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum TrainOrientationType_t { - TrainOrientation_Fixed = 0x0, - TrainOrientation_AtPathTracks = 0x1, - TrainOrientation_LinearBlend = 0x2, - TrainOrientation_EaseInEaseOut = 0x3 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum BeamType_t { - BEAM_INVALID = 0x0, - BEAM_POINTS = 0x1, - BEAM_ENTPOINT = 0x2, - BEAM_ENTS = 0x3, - BEAM_HOSE = 0x4, - BEAM_SPLINE = 0x5, - BEAM_LASER = 0x6 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum BeamClipStyle_t { - kNOCLIP = 0x0, - kGEOCLIP = 0x1, - kMODELCLIP = 0x2, - kBEAMCLIPSTYLE_NUMBITS = 0x2 - } - // Alignment: 1 - // Members count: 10 - #[repr(u8)] - pub enum SurroundingBoundsType_t { - USE_OBB_COLLISION_BOUNDS = 0x0, - USE_BEST_COLLISION_BOUNDS = 0x1, - USE_HITBOXES = 0x2, - USE_SPECIFIED_BOUNDS = 0x3, - USE_GAME_CODE = 0x4, - USE_ROTATION_EXPANDED_BOUNDS = 0x5, - USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, - SURROUNDING_TYPE_BIT_COUNT = 0x3 - } - // Alignment: 1 - // Members count: 2 - #[repr(u8)] - pub enum ShatterPanelMode { - SHATTER_GLASS = 0x0, - SHATTER_DRYWALL = 0x1 - } - // Alignment: 1 - // Members count: 5 - #[repr(u8)] - pub enum ShatterDamageCause { - SHATTERDAMAGE_BULLET = 0x0, - SHATTERDAMAGE_MELEE = 0x1, - SHATTERDAMAGE_THROWN = 0x2, - SHATTERDAMAGE_SCRIPT = 0x3, - SHATTERDAMAGE_EXPLOSIVE = 0x4 - } - // Alignment: 1 - // Members count: 5 - #[repr(u8)] - pub enum ShatterGlassStressType { - SHATTERGLASS_BLUNT = 0x0, - SHATTERGLASS_BALLISTIC = 0x1, - SHATTERGLASS_PULSE = 0x2, - SHATTERDRYWALL_CHUNKS = 0x3, - SHATTERGLASS_EXPLOSIVE = 0x4 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum OnFrame { - ONFRAME_UNKNOWN = 0x0, - ONFRAME_TRUE = 0x1, - ONFRAME_FALSE = 0x2 - } - // Alignment: 1 - // Members count: 2 - #[repr(u8)] - pub enum ShardSolid_t { - SHARD_SOLID = 0x0, - SHARD_DEBRIS = 0x1 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum AnimLoopMode_t { - ANIM_LOOP_MODE_INVALID = 0xFFFFFFFFFFFFFFFF, - ANIM_LOOP_MODE_NOT_LOOPING = 0x0, - ANIM_LOOP_MODE_LOOPING = 0x1, - ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2, - ANIM_LOOP_MODE_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum EntitySubclassScope_t { - SUBCLASS_SCOPE_NONE = 0xFFFFFFFFFFFFFFFF, - SUBCLASS_SCOPE_PRECIPITATION = 0x0, - SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1, - SUBCLASS_SCOPE_COUNT = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SubclassVDataChangeType_t { - SUBCLASS_VDATA_CREATED = 0x0, - SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1, - SUBCLASS_VDATA_RELOADED = 0x2 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum PlayerConnectedState { - PlayerNeverConnected = 0xFFFFFFFFFFFFFFFF, - PlayerConnected = 0x0, - PlayerConnecting = 0x1, - PlayerReconnecting = 0x2, - PlayerDisconnecting = 0x3, - PlayerDisconnected = 0x4, - PlayerReserved = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum WeaponSwitchReason_t { - eDrawn = 0x0, - eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum WeaponAttackType_t { - eInvalid = 0xFFFFFFFFFFFFFFFF, - ePrimary = 0x0, - eSecondary = 0x1, - eCount = 0x2 - } - // Alignment: 4 - // Members count: 35 - #[repr(u32)] - pub enum vote_create_failed_t { - VOTE_FAILED_GENERIC = 0x0, - VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, - VOTE_FAILED_RATE_EXCEEDED = 0x2, - VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3, - VOTE_FAILED_QUORUM_FAILURE = 0x4, - VOTE_FAILED_ISSUE_DISABLED = 0x5, - VOTE_FAILED_MAP_NOT_FOUND = 0x6, - VOTE_FAILED_MAP_NAME_REQUIRED = 0x7, - VOTE_FAILED_FAILED_RECENTLY = 0x8, - VOTE_FAILED_TEAM_CANT_CALL = 0x9, - VOTE_FAILED_WAITINGFORPLAYERS = 0xA, - VOTE_FAILED_PLAYERNOTFOUND = 0xB, - VOTE_FAILED_CANNOT_KICK_ADMIN = 0xC, - VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xD, - VOTE_FAILED_SPECTATOR = 0xE, - VOTE_FAILED_FAILED_RECENT_KICK = 0xF, - VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10, - VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11, - VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12, - VOTE_FAILED_FAILED_RECENT_RESTART = 0x13, - VOTE_FAILED_SWAP_IN_PROGRESS = 0x14, - VOTE_FAILED_DISABLED = 0x15, - VOTE_FAILED_NEXTLEVEL_SET = 0x16, - VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17, - VOTE_FAILED_MATCH_PAUSED = 0x18, - VOTE_FAILED_MATCH_NOT_PAUSED = 0x19, - VOTE_FAILED_NOT_IN_WARMUP = 0x1A, - VOTE_FAILED_NOT_10_PLAYERS = 0x1B, - VOTE_FAILED_TIMEOUT_ACTIVE = 0x1C, - VOTE_FAILED_TIMEOUT_INACTIVE = 0x1D, - VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1E, - VOTE_FAILED_CANT_ROUND_END = 0x1F, - VOTE_FAILED_REMATCH = 0x20, - VOTE_FAILED_CONTINUE = 0x21, - VOTE_FAILED_MAX = 0x22 - } - // Alignment: 1 - // Members count: 9 - #[repr(u8)] - pub enum ItemFlagTypes_t { - ITEM_FLAG_NONE = 0x0, - ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1, - ITEM_FLAG_NOAUTORELOAD = 0x2, - ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4, - ITEM_FLAG_LIMITINWORLD = 0x8, - ITEM_FLAG_EXHAUSTIBLE = 0x10, - ITEM_FLAG_DOHITLOCATIONDMG = 0x20, - ITEM_FLAG_NOAMMOPICKUPS = 0x40, - ITEM_FLAG_NOITEMPICKUP = 0x80 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum EntityDisolveType_t { - ENTITY_DISSOLVE_INVALID = 0xFFFFFFFFFFFFFFFF, - ENTITY_DISSOLVE_NORMAL = 0x0, - ENTITY_DISSOLVE_ELECTRICAL = 0x1, - ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, - ENTITY_DISSOLVE_CORE = 0x3 - } - // Alignment: 4 - // Members count: 14 - #[repr(u32)] - pub enum HitGroup_t { - HITGROUP_INVALID = 0xFFFFFFFFFFFFFFFF, - HITGROUP_GENERIC = 0x0, - HITGROUP_HEAD = 0x1, - HITGROUP_CHEST = 0x2, - HITGROUP_STOMACH = 0x3, - HITGROUP_LEFTARM = 0x4, - HITGROUP_RIGHTARM = 0x5, - HITGROUP_LEFTLEG = 0x6, - HITGROUP_RIGHTLEG = 0x7, - HITGROUP_NECK = 0x8, - HITGROUP_UNUSED = 0x9, - HITGROUP_GEAR = 0xA, - HITGROUP_SPECIAL = 0xB, - HITGROUP_COUNT = 0xC - } - // Alignment: 1 - // Members count: 7 - #[repr(u8)] - pub enum WaterLevel_t { - WL_NotInWater = 0x0, - WL_Feet = 0x1, - WL_Knees = 0x2, - WL_Waist = 0x3, - WL_Chest = 0x4, - WL_FullyUnderwater = 0x5, - WL_Count = 0x6 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum DoorState_t { - DOOR_STATE_CLOSED = 0x0, - DOOR_STATE_OPENING = 0x1, - DOOR_STATE_OPEN = 0x2, - DOOR_STATE_CLOSING = 0x3, - DOOR_STATE_AJAR = 0x4 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ShadowType_t { - SHADOWS_NONE = 0x0, - SHADOWS_SIMPLE = 0x1 - } - // Alignment: 4 - // Members count: 10 - #[repr(u32)] - pub enum Class_T { - CLASS_NONE = 0x0, - CLASS_PLAYER = 0x1, - CLASS_PLAYER_ALLY = 0x2, - CLASS_BOMB = 0x3, - CLASS_FOOT_CONTACT_SHADOW = 0x4, - CLASS_WEAPON = 0x5, - CLASS_WATER_SPLASHER = 0x6, - CLASS_WEAPON_VIEWMODEL = 0x7, - CLASS_DOOR = 0x8, - NUM_CLASSIFY_CLASSES = 0x9 - } - // Alignment: 4 - // Members count: 10 - #[repr(u32)] - pub enum Disposition_t { - D_ER = 0x0, - D_HT = 0x1, - D_FR = 0x2, - D_LI = 0x3, - D_NU = 0x4, - D_ERROR = 0x0, - D_HATE = 0x1, - D_FEAR = 0x2, - D_LIKE = 0x3, - D_NEUTRAL = 0x4 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum LatchDirtyPermission_t { - LATCH_DIRTY_DISALLOW = 0x0, - LATCH_DIRTY_SERVER_CONTROLLED = 0x1, - LATCH_DIRTY_CLIENT_SIMULATED = 0x2, - LATCH_DIRTY_PREDICTION = 0x3, - LATCH_DIRTY_FRAMESIMULATE = 0x4, - LATCH_DIRTY_PARTICLE_SIMULATE = 0x5 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum LifeState_t { - LIFE_ALIVE = 0x0, - LIFE_DYING = 0x1, - LIFE_DEAD = 0x2, - LIFE_RESPAWNABLE = 0x3, - LIFE_RESPAWNING = 0x4 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum StanceType_t { - STANCE_CURRENT = 0xFFFFFFFFFFFFFFFF, - STANCE_DEFAULT = 0x0, - STANCE_CROUCHING = 0x1, - STANCE_PRONE = 0x2, - NUM_STANCES = 0x3 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum ModifyDamageReturn_t { - CONTINUE_TO_APPLY_DAMAGE = 0x0, - ABORT_DO_NOT_APPLY_DAMAGE = 0x1 - } - // Alignment: 1 - // Members count: 3 - #[repr(u8)] - pub enum BeginDeathLifeStateTransition_t { - NO_CHANGE_IN_LIFESTATE = 0x0, - TRANSITION_TO_LIFESTATE_DYING = 0x1, - TRANSITION_TO_LIFESTATE_DEAD = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum WorldTextPanelHorizontalAlign_t { - WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, - WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, - WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum WorldTextPanelVerticalAlign_t { - WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, - WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, - WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum WorldTextPanelOrientation_t { - WORLDTEXT_ORIENTATION_DEFAULT = 0x0, - WORLDTEXT_ORIENTATION_FACEUSER = 0x1, - WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum attributeprovidertypes_t { - PROVIDER_GENERIC = 0x0, - PROVIDER_WEAPON = 0x1 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum SpawnPointCoopEnemy__BotDefaultBehavior_t { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum MoveMountingAmount_t { - MOVE_MOUNT_NONE = 0x0, - MOVE_MOUNT_LOW = 0x1, - MOVE_MOUNT_HIGH = 0x2, - MOVE_MOUNT_MAXCOUNT = 0x3 - } - // Alignment: 4 - // Members count: 10 - #[repr(u32)] - pub enum CSPlayerState { - STATE_ACTIVE = 0x0, - STATE_WELCOME = 0x1, - STATE_PICKINGTEAM = 0x2, - STATE_PICKINGCLASS = 0x3, - STATE_DEATH_ANIM = 0x4, - STATE_DEATH_WAIT_FOR_KEY = 0x5, - STATE_OBSERVER_MODE = 0x6, - STATE_GUNGAME_RESPAWN = 0x7, - STATE_DORMANT = 0x8, - NUM_PLAYER_STATES = 0x9 - } - // Alignment: 4 - // Members count: 18 - #[repr(u32)] - pub enum CSPlayerBlockingUseAction_t { - k_CSPlayerBlockingUseAction_None = 0x0, - k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, - k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, - k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, - k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 - } - // Alignment: 4 - // Members count: 8 - #[repr(u32)] - pub enum GrenadeType_t { - GRENADE_TYPE_EXPLOSIVE = 0x0, - GRENADE_TYPE_FLASH = 0x1, - GRENADE_TYPE_FIRE = 0x2, - GRENADE_TYPE_DECOY = 0x3, - GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 - } - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum QuestProgress__Reason { - QUEST_NONINITIALIZED = 0x0, - QUEST_OK = 0x1, - QUEST_NOT_ENOUGH_PLAYERS = 0x2, - QUEST_WARMUP = 0x3, - QUEST_NOT_CONNECTED_TO_STEAM = 0x4, - QUEST_NONOFFICIAL_SERVER = 0x5, - QUEST_NO_ENTITLEMENT = 0x6, - QUEST_NO_QUEST = 0x7, - QUEST_PLAYER_IS_BOT = 0x8, - QUEST_WRONG_MAP = 0x9, - QUEST_WRONG_MODE = 0xA, - QUEST_NOT_SYNCED_WITH_SERVER = 0xB, - QUEST_REASON_MAX = 0xC - } - // Alignment: 4 - // Members count: 74 - #[repr(u32)] - pub enum loadout_slot_t { - LOADOUT_SLOT_PROMOTED = 0xFFFFFFFFFFFFFFFE, - LOADOUT_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - LOADOUT_SLOT_MELEE = 0x0, - LOADOUT_SLOT_C4 = 0x1, - LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0, - LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1, - LOADOUT_SLOT_SECONDARY0 = 0x2, - LOADOUT_SLOT_SECONDARY1 = 0x3, - LOADOUT_SLOT_SECONDARY2 = 0x4, - LOADOUT_SLOT_SECONDARY3 = 0x5, - LOADOUT_SLOT_SECONDARY4 = 0x6, - LOADOUT_SLOT_SECONDARY5 = 0x7, - LOADOUT_SLOT_SMG0 = 0x8, - LOADOUT_SLOT_SMG1 = 0x9, - LOADOUT_SLOT_SMG2 = 0xA, - LOADOUT_SLOT_SMG3 = 0xB, - LOADOUT_SLOT_SMG4 = 0xC, - LOADOUT_SLOT_SMG5 = 0xD, - LOADOUT_SLOT_RIFLE0 = 0xE, - LOADOUT_SLOT_RIFLE1 = 0xF, - LOADOUT_SLOT_RIFLE2 = 0x10, - LOADOUT_SLOT_RIFLE3 = 0x11, - LOADOUT_SLOT_RIFLE4 = 0x12, - LOADOUT_SLOT_RIFLE5 = 0x13, - LOADOUT_SLOT_HEAVY0 = 0x14, - LOADOUT_SLOT_HEAVY1 = 0x15, - LOADOUT_SLOT_HEAVY2 = 0x16, - LOADOUT_SLOT_HEAVY3 = 0x17, - LOADOUT_SLOT_HEAVY4 = 0x18, - LOADOUT_SLOT_HEAVY5 = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2, - LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8, - LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19, - LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1A, - LOADOUT_SLOT_GRENADE0 = 0x1A, - LOADOUT_SLOT_GRENADE1 = 0x1B, - LOADOUT_SLOT_GRENADE2 = 0x1C, - LOADOUT_SLOT_GRENADE3 = 0x1D, - LOADOUT_SLOT_GRENADE4 = 0x1E, - LOADOUT_SLOT_GRENADE5 = 0x1F, - LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1F, - LOADOUT_SLOT_EQUIPMENT0 = 0x20, - LOADOUT_SLOT_EQUIPMENT1 = 0x21, - LOADOUT_SLOT_EQUIPMENT2 = 0x22, - LOADOUT_SLOT_EQUIPMENT3 = 0x23, - LOADOUT_SLOT_EQUIPMENT4 = 0x24, - LOADOUT_SLOT_EQUIPMENT5 = 0x25, - LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, - LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, - LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, - LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, - LOADOUT_SLOT_CLOTHING_HANDS = 0x29, - LOADOUT_SLOT_FIRST_COSMETIC = 0x29, - LOADOUT_SLOT_LAST_COSMETIC = 0x29, - LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2A, - LOADOUT_SLOT_CLOTHING_HAT = 0x2B, - LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2C, - LOADOUT_SLOT_CLOTHING_TORSO = 0x2D, - LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2E, - LOADOUT_SLOT_MISC0 = 0x2F, - LOADOUT_SLOT_MISC1 = 0x30, - LOADOUT_SLOT_MISC2 = 0x31, - LOADOUT_SLOT_MISC3 = 0x32, - LOADOUT_SLOT_MISC4 = 0x33, - LOADOUT_SLOT_MISC5 = 0x34, - LOADOUT_SLOT_MISC6 = 0x35, - LOADOUT_SLOT_MUSICKIT = 0x36, - LOADOUT_SLOT_FLAIR0 = 0x37, - LOADOUT_SLOT_SPRAY0 = 0x38, - LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36, - LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38, - LOADOUT_SLOT_COUNT = 0x39 - } - // Alignment: 1 - // Members count: 8 - #[repr(u8)] - pub enum EKillTypes_t { - KILL_NONE = 0x0, - KILL_DEFAULT = 0x1, - KILL_HEADSHOT = 0x2, - KILL_BLAST = 0x3, - KILL_BURN = 0x4, - KILL_SLASH = 0x5, - KILL_SHOCK = 0x6, - KILLTYPE_COUNT = 0x7 - } - // Alignment: 4 - // Members count: 9 - #[repr(u32)] - pub enum PreviewCharacterMode { - DIORAMA = 0x0, - MAIN_MENU = 0x1, - BUY_MENU = 0x2, - TEAM_SELECT = 0x3, - END_OF_MATCH = 0x4, - INVENTORY_INSPECT = 0x5, - WALKING = 0x6, - TEAM_INTRO = 0x7, - WINGMAN_INTRO = 0x8 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum PreviewWeaponState { - DROPPED = 0x0, - HOLSTERED = 0x1, - DEPLOYED = 0x2, - PLANTED = 0x3, - INSPECT = 0x4, - ICON = 0x5 - } - // Alignment: 4 - // Members count: 23 - #[repr(u32)] - pub enum PreviewEOMCelebration { - WALKUP = 0x0, - PUNCHING = 0x1, - SWAGGER = 0x2, - DROPDOWN = 0x3, - STRETCH = 0x4, - SWAT_FEMALE = 0x5, - MASK_F = 0x6, - GUERILLA = 0x7, - GUERILLA02 = 0x8, - GENDARMERIE = 0x9, - SCUBA_FEMALE = 0xA, - SCUBA_MALE = 0xB, - AVA_DEFEAT = 0xC, - GENDARMERIE_DEFEAT = 0xD, - MAE_DEFEAT = 0xE, - RICKSAW_DEFEAT = 0xF, - SCUBA_FEMALE_DEFEAT = 0x10, - SCUBA_MALE_DEFEAT = 0x11, - CRASSWATER_DEFEAT = 0x12, - DARRYL_DEFEAT = 0x13, - DOCTOR_DEFEAT = 0x14, - MUHLIK_DEFEAT = 0x15, - VYPA_DEFEAT = 0x16 - } - // Alignment: 4 - // Members count: 20 - #[repr(u32)] - pub enum CSWeaponType { - WEAPONTYPE_KNIFE = 0x0, - WEAPONTYPE_PISTOL = 0x1, - WEAPONTYPE_SUBMACHINEGUN = 0x2, - WEAPONTYPE_RIFLE = 0x3, - WEAPONTYPE_SHOTGUN = 0x4, - WEAPONTYPE_SNIPER_RIFLE = 0x5, - WEAPONTYPE_MACHINEGUN = 0x6, - WEAPONTYPE_C4 = 0x7, - WEAPONTYPE_TASER = 0x8, - WEAPONTYPE_GRENADE = 0x9, - WEAPONTYPE_EQUIPMENT = 0xA, - WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum CSWeaponCategory { - WEAPONCATEGORY_OTHER = 0x0, - WEAPONCATEGORY_MELEE = 0x1, - WEAPONCATEGORY_SECONDARY = 0x2, - WEAPONCATEGORY_SMG = 0x3, - WEAPONCATEGORY_RIFLE = 0x4, - WEAPONCATEGORY_HEAVY = 0x5, - WEAPONCATEGORY_COUNT = 0x6 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum CSWeaponSilencerType { - WEAPONSILENCER_NONE = 0x0, - WEAPONSILENCER_DETACHABLE = 0x1, - WEAPONSILENCER_INTEGRATED = 0x2 - } - // Alignment: 4 - // Members count: 24 - #[repr(u32)] - pub enum PlayerAnimEvent_t { - PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0, - PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1, - PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2, - PLAYERANIMEVENT_THROW_GRENADE = 0x3, - PLAYERANIMEVENT_JUMP = 0x4, - PLAYERANIMEVENT_RELOAD = 0x5, - PLAYERANIMEVENT_CLEAR_FIRING = 0x6, - PLAYERANIMEVENT_DEPLOY = 0x7, - PLAYERANIMEVENT_SILENCER_STATE = 0x8, - PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9, - PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xA, - PLAYERANIMEVENT_CATCH_WEAPON = 0xB, - PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xC, - PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xD, - PLAYERANIMEVENT_HAULBACK = 0xE, - PLAYERANIMEVENT_IDLE = 0xF, - PLAYERANIMEVENT_STRIKE_HIT = 0x10, - PLAYERANIMEVENT_STRIKE_MISS = 0x11, - PLAYERANIMEVENT_BACKSTAB = 0x12, - PLAYERANIMEVENT_DRYFIRE = 0x13, - PLAYERANIMEVENT_FIDGET = 0x14, - PLAYERANIMEVENT_RELEASE = 0x15, - PLAYERANIMEVENT_TAUNT = 0x16, - PLAYERANIMEVENT_COUNT = 0x17 - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum MedalRank_t { - MEDAL_RANK_NONE = 0x0, - MEDAL_RANK_BRONZE = 0x1, - MEDAL_RANK_SILVER = 0x2, - MEDAL_RANK_GOLD = 0x3, - MEDAL_RANK_COUNT = 0x4 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum CSWeaponState_t { - WEAPON_NOT_CARRIED = 0x0, - WEAPON_IS_CARRIED_BY_PLAYER = 0x1, - WEAPON_IS_ACTIVE = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum CSWeaponMode { - Primary_Mode = 0x0, - Secondary_Mode = 0x1, - WeaponMode_MAX = 0x2 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum C4LightEffect_t { - eLightEffectNone = 0x0, - eLightEffectDropped = 0x1, - eLightEffectThirdPersonHeld = 0x2 - } - // Alignment: 4 - // Members count: 17 - #[repr(u32)] - pub enum gear_slot_t { - GEAR_SLOT_INVALID = 0xFFFFFFFFFFFFFFFF, - GEAR_SLOT_RIFLE = 0x0, - GEAR_SLOT_PISTOL = 0x1, - GEAR_SLOT_KNIFE = 0x2, - GEAR_SLOT_GRENADES = 0x3, - GEAR_SLOT_C4 = 0x4, - GEAR_SLOT_RESERVED_SLOT6 = 0x5, - GEAR_SLOT_RESERVED_SLOT7 = 0x6, - GEAR_SLOT_RESERVED_SLOT8 = 0x7, - GEAR_SLOT_RESERVED_SLOT9 = 0x8, - GEAR_SLOT_RESERVED_SLOT10 = 0x9, - GEAR_SLOT_RESERVED_SLOT11 = 0xA, - GEAR_SLOT_BOOSTS = 0xB, - GEAR_SLOT_UTILITY = 0xC, - GEAR_SLOT_COUNT = 0xD, - GEAR_SLOT_FIRST = 0x0, - GEAR_SLOT_LAST = 0xC - } - // Alignment: 4 - // Members count: 7 - #[repr(u32)] - pub enum ChickenActivity { - IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6 + // Parent: CEntityInstance + // Fields count: 75 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) + // NetworkVarNames: m_iHealth (int32) + // NetworkVarNames: m_iMaxHealth (int32) + // NetworkVarNames: m_lifeState (uint8) + // NetworkVarNames: m_bTakesDamage (bool) + // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) + // NetworkVarNames: m_bIsPlatform (bool) + // NetworkVarNames: m_MoveCollide (MoveCollide_t) + // NetworkVarNames: m_MoveType (MoveType_t) + // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) + // NetworkVarNames: m_flAnimTime (float32) + // NetworkVarNames: m_flSimulationTime (float32) + // NetworkVarNames: m_flCreateTime (GameTime_t) + // NetworkVarNames: m_bClientSideRagdoll (bool) + // NetworkVarNames: m_ubInterpolationFrame (uint8) + // NetworkVarNames: m_iTeamNum (uint8) + // NetworkVarNames: m_spawnflags (uint32) + // NetworkVarNames: m_nNextThinkTick (GameTick_t) + // NetworkVarNames: m_fFlags (uint32) + // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) + // NetworkVarNames: m_vecBaseVelocity (Vector) + // NetworkVarNames: m_hEffectEntity (CHandle) + // NetworkVarNames: m_hOwnerEntity (CHandle) + // NetworkVarNames: m_fEffects (uint32) + // NetworkVarNames: m_hGroundEntity (CHandle) + // NetworkVarNames: m_flFriction (float32) + // NetworkVarNames: m_flElasticity (float32) + // NetworkVarNames: m_flGravityScale (float32) + // NetworkVarNames: m_flTimeScale (float32) + // NetworkVarNames: m_flWaterLevel (float) + // NetworkVarNames: m_bAnimatedEveryTick (bool) + // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) + pub mod CBaseEntity { + pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* + pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent + pub const m_aThinkFunctions: usize = 0x230; // CUtlVector + pub const m_iCurrentThinkContext: usize = 0x248; // int32 + pub const m_nLastThinkTick: usize = 0x24C; // GameTick_t + pub const m_nDisableContextThinkStartTick: usize = 0x250; // GameTick_t + pub const m_isSteadyState: usize = 0x260; // CBitVec<64> + pub const m_lastNetworkChange: usize = 0x268; // float32 + pub const m_ResponseContexts: usize = 0x278; // CUtlVector + pub const m_iszResponseContext: usize = 0x290; // CUtlSymbolLarge + pub const m_iHealth: usize = 0x2B8; // int32 + pub const m_iMaxHealth: usize = 0x2BC; // int32 + pub const m_lifeState: usize = 0x2C0; // uint8 + pub const m_flDamageAccumulator: usize = 0x2C4; // float32 + pub const m_bTakesDamage: usize = 0x2C8; // bool + pub const m_nTakeDamageFlags: usize = 0x2CC; // TakeDamageFlags_t + pub const m_bIsPlatform: usize = 0x2D0; // bool + pub const m_MoveCollide: usize = 0x2D2; // MoveCollide_t + pub const m_MoveType: usize = 0x2D3; // MoveType_t + pub const m_nActualMoveType: usize = 0x2D4; // MoveType_t + pub const m_nWaterTouch: usize = 0x2D5; // uint8 + pub const m_nSlimeTouch: usize = 0x2D6; // uint8 + pub const m_bRestoreInHierarchy: usize = 0x2D7; // bool + pub const m_target: usize = 0x2D8; // CUtlSymbolLarge + pub const m_hDamageFilter: usize = 0x2E0; // CHandle + pub const m_iszDamageFilterName: usize = 0x2E8; // CUtlSymbolLarge + pub const m_flMoveDoneTime: usize = 0x2F0; // float32 + pub const m_nSubclassID: usize = 0x2F4; // CUtlStringToken + pub const m_flAnimTime: usize = 0x300; // float32 + pub const m_flSimulationTime: usize = 0x304; // float32 + pub const m_flCreateTime: usize = 0x308; // GameTime_t + pub const m_bClientSideRagdoll: usize = 0x30C; // bool + pub const m_ubInterpolationFrame: usize = 0x30D; // uint8 + pub const m_vPrevVPhysicsUpdatePos: usize = 0x310; // + pub const m_iTeamNum: usize = 0x31C; // uint8 + pub const m_iGlobalname: usize = 0x320; // CUtlSymbolLarge + pub const m_iSentToClients: usize = 0x328; // int32 + pub const m_flSpeed: usize = 0x32C; // float32 + pub const m_sUniqueHammerID: usize = 0x330; // CUtlString + pub const m_spawnflags: usize = 0x338; // uint32 + pub const m_nNextThinkTick: usize = 0x33C; // GameTick_t + pub const m_nSimulationTick: usize = 0x340; // int32 + pub const m_OnKilled: usize = 0x348; // CEntityIOOutput + pub const m_fFlags: usize = 0x370; // uint32 + pub const m_vecAbsVelocity: usize = 0x374; // + pub const m_vecVelocity: usize = 0x380; // CNetworkVelocityVector + pub const m_vecBaseVelocity: usize = 0x3B0; // + pub const m_nPushEnumCount: usize = 0x3BC; // int32 + pub const m_pCollision: usize = 0x3C0; // CCollisionProperty* + pub const m_hEffectEntity: usize = 0x3C8; // CHandle + pub const m_hOwnerEntity: usize = 0x3CC; // CHandle + pub const m_fEffects: usize = 0x3D0; // uint32 + pub const m_hGroundEntity: usize = 0x3D4; // CHandle + pub const m_flFriction: usize = 0x3D8; // float32 + pub const m_flElasticity: usize = 0x3DC; // float32 + pub const m_flGravityScale: usize = 0x3E0; // float32 + pub const m_flTimeScale: usize = 0x3E4; // float32 + pub const m_flWaterLevel: usize = 0x3E8; // float32 + pub const m_bAnimatedEveryTick: usize = 0x3EC; // bool + pub const m_bDisableLowViolence: usize = 0x3ED; // bool + pub const m_nWaterType: usize = 0x3EE; // uint8 + pub const m_iEFlags: usize = 0x3F0; // int32 + pub const m_OnUser1: usize = 0x3F8; // CEntityIOOutput + pub const m_OnUser2: usize = 0x420; // CEntityIOOutput + pub const m_OnUser3: usize = 0x448; // CEntityIOOutput + pub const m_OnUser4: usize = 0x470; // CEntityIOOutput + pub const m_iInitialTeamNum: usize = 0x498; // int32 + pub const m_flNavIgnoreUntilTime: usize = 0x49C; // GameTime_t + pub const m_vecAngVelocity: usize = 0x4A0; // QAngle + pub const m_bNetworkQuantizeOriginAndAngles: usize = 0x4AC; // bool + pub const m_bLagCompensate: usize = 0x4AD; // bool + pub const m_flOverriddenFriction: usize = 0x4B0; // float32 + pub const m_pBlocker: usize = 0x4B4; // CHandle + pub const m_flLocalTime: usize = 0x4B8; // float32 + pub const m_flVPhysicsUpdateLocalTime: usize = 0x4BC; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // NetworkVarNames: m_duration (float32) + // NetworkVarNames: m_timestamp (GameTime_t) + // NetworkVarNames: m_timescale (float32) + // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) + pub mod CountdownTimer { + pub const m_duration: usize = 0x8; // float32 + pub const m_timestamp: usize = 0xC; // GameTime_t + pub const m_timescale: usize = 0x10; // float32 + pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor - pub mod CRangeFloat { - pub const m_pValue: usize = 0x0; // float32[2] + pub mod CSkillFloat { + pub const m_pValue: usize = 0x0; // float32[4] } // Parent: None // Fields count: 1 @@ -1708,6 +191,50 @@ pub mod cs2_dumper { pub const m_bVisibleinPVS: usize = 0x30; // bool } // Parent: None + // Fields count: 32 + // + // Metadata: + // NetworkVarNames: m_hParent (CGameSceneNodeHandle) + // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) + // NetworkVarNames: m_angRotation (QAngle) + // NetworkVarNames: m_flScale (float) + // NetworkVarNames: m_name (CUtlStringToken) + // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) + pub mod CGameSceneNode { + pub const m_nodeToWorld: usize = 0x10; // CTransform + pub const m_pOwner: usize = 0x30; // CEntityInstance* + pub const m_pParent: usize = 0x38; // CGameSceneNode* + pub const m_pChild: usize = 0x40; // CGameSceneNode* + pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* + pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle + pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector + pub const m_angRotation: usize = 0xB8; // QAngle + pub const m_flScale: usize = 0xC4; // float32 + pub const m_vecAbsOrigin: usize = 0xC8; // + pub const m_angAbsRotation: usize = 0xD4; // QAngle + pub const m_flAbsScale: usize = 0xE0; // float32 + pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 + pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool + pub const m_bDormant: usize = 0xE7; // bool + pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool + pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 + pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 + pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 + pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 + pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 + pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 + pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 + pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 + pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 + pub const m_nHierarchyType: usize = 0xEC; // uint8 + pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 + pub const m_name: usize = 0xF0; // CUtlStringToken + pub const m_hierarchyAttachName: usize = 0x130; // CUtlStringToken + pub const m_flZOffset: usize = 0x134; // float32 + pub const m_vRenderOrigin: usize = 0x138; // + } + // Parent: None // Fields count: 2 // // Metadata: @@ -1716,6 +243,25 @@ pub mod cs2_dumper { pub const m_sceneNode: usize = 0x50; // CGameSceneNode pub const __m_pChainEntity: usize = 0x1A0; // CNetworkVarChainer } + // Parent: CGameSceneNode + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_modelState (CModelState) + // NetworkVarNames: m_bIsAnimationEnabled (bool) + // NetworkVarNames: m_bUseParentRenderBounds (bool) + // NetworkVarNames: m_materialGroup (CUtlStringToken) + // NetworkVarNames: m_nHitboxSet (uint8) + pub mod CSkeletonInstance { + pub const m_modelState: usize = 0x160; // CModelState + pub const m_bIsAnimationEnabled: usize = 0x370; // bool + pub const m_bUseParentRenderBounds: usize = 0x371; // bool + pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x372; // bool + pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 + pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 + pub const m_materialGroup: usize = 0x374; // CUtlStringToken + pub const m_nHitboxSet: usize = 0x378; // uint8 + } // Parent: None // Fields count: 2 // @@ -1876,14 +422,6 @@ pub mod cs2_dumper { // // Metadata: // MPropertyCustomEditor - pub mod CSkillFloat { - pub const m_pValue: usize = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor pub mod CSkillInt { pub const m_pValue: usize = 0x0; // int32[4] } @@ -1968,6 +506,122 @@ pub mod cs2_dumper { pub const soundEventHash: usize = 0x74; // uint32 } // Parent: None + // Fields count: 14 + // + // Metadata: + // NetworkVarNames: m_hCtrl (CHandle) + pub mod fogplayerparams_t { + pub const m_hCtrl: usize = 0x8; // CHandle + pub const m_flTransitionTime: usize = 0xC; // float32 + pub const m_OldColor: usize = 0x10; // Color + pub const m_flOldStart: usize = 0x14; // float32 + pub const m_flOldEnd: usize = 0x18; // float32 + pub const m_flOldMaxDensity: usize = 0x1C; // float32 + pub const m_flOldHDRColorScale: usize = 0x20; // float32 + pub const m_flOldFarZ: usize = 0x24; // float32 + pub const m_NewColor: usize = 0x28; // Color + pub const m_flNewStart: usize = 0x2C; // float32 + pub const m_flNewEnd: usize = 0x30; // float32 + pub const m_flNewMaxDensity: usize = 0x34; // float32 + pub const m_flNewHDRColorScale: usize = 0x38; // float32 + pub const m_flNewFarZ: usize = 0x3C; // float32 + } + // Parent: CBaseEntity + // Fields count: 17 + // + // Metadata: + // MNetworkIncludeByUserGroup + // NetworkVarNames: m_flFadeInDuration (float32) + // NetworkVarNames: m_flFadeOutDuration (float32) + // NetworkVarNames: m_flMaxWeight (float32) + // NetworkVarNames: m_bEnabled (bool) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bClientSide (bool) + // NetworkVarNames: m_bExclusive (bool) + // NetworkVarNames: m_MinFalloff (float32) + // NetworkVarNames: m_MaxFalloff (float32) + // NetworkVarNames: m_flCurWeight (float32) + // NetworkVarNames: m_netlookupFilename (char) + pub mod CColorCorrection { + pub const m_flFadeInDuration: usize = 0x4C0; // float32 + pub const m_flFadeOutDuration: usize = 0x4C4; // float32 + pub const m_flStartFadeInWeight: usize = 0x4C8; // float32 + pub const m_flStartFadeOutWeight: usize = 0x4CC; // float32 + pub const m_flTimeStartFadeIn: usize = 0x4D0; // GameTime_t + pub const m_flTimeStartFadeOut: usize = 0x4D4; // GameTime_t + pub const m_flMaxWeight: usize = 0x4D8; // float32 + pub const m_bStartDisabled: usize = 0x4DC; // bool + pub const m_bEnabled: usize = 0x4DD; // bool + pub const m_bMaster: usize = 0x4DE; // bool + pub const m_bClientSide: usize = 0x4DF; // bool + pub const m_bExclusive: usize = 0x4E0; // bool + pub const m_MinFalloff: usize = 0x4E4; // float32 + pub const m_MaxFalloff: usize = 0x4E8; // float32 + pub const m_flCurWeight: usize = 0x4EC; // float32 + pub const m_netlookupFilename: usize = 0x4F0; // char[512] + pub const m_lookupFilename: usize = 0x6F0; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 8 + // + // Metadata: + // NetworkVarNames: m_flAutoExposureMin (float) + // NetworkVarNames: m_flAutoExposureMax (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) + // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + pub mod CTonemapController2 { + pub const m_flAutoExposureMin: usize = 0x4C0; // float32 + pub const m_flAutoExposureMax: usize = 0x4C4; // float32 + pub const m_flTonemapPercentTarget: usize = 0x4C8; // float32 + pub const m_flTonemapPercentBrightPixels: usize = 0x4CC; // float32 + pub const m_flTonemapMinAvgLum: usize = 0x4D0; // float32 + pub const m_flExposureAdaptationSpeedUp: usize = 0x4D4; // float32 + pub const m_flExposureAdaptationSpeedDown: usize = 0x4D8; // float32 + pub const m_flTonemapEVSmoothingRange: usize = 0x4DC; // float32 + } + // Parent: CBaseTrigger + // Fields count: 16 + // + // Metadata: + // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) + // NetworkVarNames: m_flFadeDuration (float) + // NetworkVarNames: m_flMinLogExposure (float) + // NetworkVarNames: m_flMaxLogExposure (float) + // NetworkVarNames: m_flMinExposure (float) + // NetworkVarNames: m_flMaxExposure (float) + // NetworkVarNames: m_flExposureCompensation (float) + // NetworkVarNames: m_flExposureFadeSpeedUp (float) + // NetworkVarNames: m_flExposureFadeSpeedDown (float) + // NetworkVarNames: m_flTonemapEVSmoothingRange (float) + // NetworkVarNames: m_bMaster (bool) + // NetworkVarNames: m_bExposureControl (bool) + // NetworkVarNames: m_flRate (float) + // NetworkVarNames: m_flTonemapPercentTarget (float) + // NetworkVarNames: m_flTonemapPercentBrightPixels (float) + // NetworkVarNames: m_flTonemapMinAvgLum (float) + pub mod CPostProcessingVolume { + pub const m_hPostSettings: usize = 0x8C8; // CStrongHandle + pub const m_flFadeDuration: usize = 0x8D0; // float32 + pub const m_flMinLogExposure: usize = 0x8D4; // float32 + pub const m_flMaxLogExposure: usize = 0x8D8; // float32 + pub const m_flMinExposure: usize = 0x8DC; // float32 + pub const m_flMaxExposure: usize = 0x8E0; // float32 + pub const m_flExposureCompensation: usize = 0x8E4; // float32 + pub const m_flExposureFadeSpeedUp: usize = 0x8E8; // float32 + pub const m_flExposureFadeSpeedDown: usize = 0x8EC; // float32 + pub const m_flTonemapEVSmoothingRange: usize = 0x8F0; // float32 + pub const m_bMaster: usize = 0x8F4; // bool + pub const m_bExposureControl: usize = 0x8F5; // bool + pub const m_flRate: usize = 0x8F8; // float32 + pub const m_flTonemapPercentTarget: usize = 0x8FC; // float32 + pub const m_flTonemapPercentBrightPixels: usize = 0x900; // float32 + pub const m_flTonemapMinAvgLum: usize = 0x904; // float32 + } + // Parent: None // Fields count: 12 // // Metadata: @@ -2057,6 +711,34 @@ pub mod cs2_dumper { pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_bForcedObserverMode: usize = 0x4C; // bool } + // Parent: CEconEntity + // Fields count: 8 + // + // Metadata: + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkExcludeByUserGroup + // MNetworkUserGroupProxy + // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) + // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) + // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) + // NetworkVarNames: m_iClip1 (int32) + // NetworkVarNames: m_iClip2 (int32) + // NetworkVarNames: m_pReserveAmmo (int) + pub mod CBasePlayerWeapon { + pub const m_nNextPrimaryAttackTick: usize = 0xC70; // GameTick_t + pub const m_flNextPrimaryAttackTickRatio: usize = 0xC74; // float32 + pub const m_nNextSecondaryAttackTick: usize = 0xC78; // GameTick_t + pub const m_flNextSecondaryAttackTickRatio: usize = 0xC7C; // float32 + pub const m_iClip1: usize = 0xC80; // int32 + pub const m_iClip2: usize = 0xC84; // int32 + pub const m_pReserveAmmo: usize = 0xC88; // int32[2] + pub const m_OnPlayerUse: usize = 0xC90; // CEntityIOOutput + } // Parent: None // Fields count: 5 // @@ -2084,6 +766,30 @@ pub mod cs2_dumper { pub const m_flMass: usize = 0x28; // float32 pub const m_flSpeed: usize = 0x2C; // CRangeFloat } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) + // NetworkVarNames: m_hSequence (HSequence) + // NetworkVarNames: m_flSeqStartTime (GameTime_t) + // NetworkVarNames: m_flSeqFixedCycle (float) + // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) + pub mod CBaseAnimGraphController { + pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables + pub const m_bSequenceFinished: usize = 0x220; // bool + pub const m_flSoundSyncTime: usize = 0x224; // float32 + pub const m_hSequence: usize = 0x228; // HSequence + pub const m_flSeqStartTime: usize = 0x22C; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x230; // float32 + pub const m_nAnimLoopMode: usize = 0x234; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x238; // CNetworkedQuantizedFloat + pub const m_nNotifyState: usize = 0x244; // SequenceFinishNotifyState_t + pub const m_bNetworkedAnimationInputsChanged: usize = 0x246; // bool + pub const m_bNetworkedSequenceChanged: usize = 0x247; // bool + pub const m_bLastUpdateSkipped: usize = 0x248; // bool + pub const m_flPrevAnimUpdateTime: usize = 0x24C; // GameTime_t + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -2103,6 +809,59 @@ pub mod cs2_dumper { pub const m_ID: usize = 0x30; // CUtlStringToken pub const m_Values: usize = 0x34; // Vector4D } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) + // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) + // NetworkVarNames: m_nRenderMode (RenderMode_t) + // NetworkVarNames: m_nRenderFX (RenderFx_t) + // NetworkVarNames: m_clrRender (Color) + // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) + // NetworkVarNames: m_bRenderToCubemaps (bool) + // NetworkVarNames: m_Collision (CCollisionProperty) + // NetworkVarNames: m_Glow (CGlowProperty) + // NetworkVarNames: m_flGlowBackfaceMult (float) + // NetworkVarNames: m_fadeMinDist (float32) + // NetworkVarNames: m_fadeMaxDist (float32) + // NetworkVarNames: m_flFadeScale (float32) + // NetworkVarNames: m_flShadowStrength (float32) + // NetworkVarNames: m_nObjectCulling (uint8) + // NetworkVarNames: m_nAddDecal (int) + // NetworkVarNames: m_vDecalPosition (Vector) + // NetworkVarNames: m_vDecalForwardAxis (Vector) + // NetworkVarNames: m_flDecalHealBloodRate (float) + // NetworkVarNames: m_flDecalHealHeightRate (float) + // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) + // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) + pub mod CBaseModelEntity { + pub const m_CRenderComponent: usize = 0x4C0; // CRenderComponent* + pub const m_CHitboxComponent: usize = 0x4C8; // CHitboxComponent + pub const m_flDissolveStartTime: usize = 0x4F0; // GameTime_t + pub const m_OnIgnite: usize = 0x4F8; // CEntityIOOutput + pub const m_nRenderMode: usize = 0x520; // RenderMode_t + pub const m_nRenderFX: usize = 0x521; // RenderFx_t + pub const m_bAllowFadeInView: usize = 0x522; // bool + pub const m_clrRender: usize = 0x523; // Color + pub const m_vecRenderAttributes: usize = 0x528; // CUtlVectorEmbeddedNetworkVar + pub const m_bRenderToCubemaps: usize = 0x578; // bool + pub const m_Collision: usize = 0x580; // CCollisionProperty + pub const m_Glow: usize = 0x630; // CGlowProperty + pub const m_flGlowBackfaceMult: usize = 0x688; // float32 + pub const m_fadeMinDist: usize = 0x68C; // float32 + pub const m_fadeMaxDist: usize = 0x690; // float32 + pub const m_flFadeScale: usize = 0x694; // float32 + pub const m_flShadowStrength: usize = 0x698; // float32 + pub const m_nObjectCulling: usize = 0x69C; // uint8 + pub const m_nAddDecal: usize = 0x6A0; // int32 + pub const m_vDecalPosition: usize = 0x6A4; // + pub const m_vDecalForwardAxis: usize = 0x6B0; // + pub const m_flDecalHealBloodRate: usize = 0x6BC; // float32 + pub const m_flDecalHealHeightRate: usize = 0x6C0; // float32 + pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0x6C8; // CNetworkUtlVectorBase> + pub const m_vecViewOffset: usize = 0x6E0; // CNetworkViewOffsetVector + } // Parent: None // Fields count: 4 // @@ -2128,50 +887,6 @@ pub mod cs2_dumper { pub const m_name: usize = 0xC; // CUtlStringToken } // Parent: None - // Fields count: 32 - // - // Metadata: - // NetworkVarNames: m_hParent (CGameSceneNodeHandle) - // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) - // NetworkVarNames: m_angRotation (QAngle) - // NetworkVarNames: m_flScale (float) - // NetworkVarNames: m_name (CUtlStringToken) - // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) - pub mod CGameSceneNode { - pub const m_nodeToWorld: usize = 0x10; // CTransform - pub const m_pOwner: usize = 0x30; // CEntityInstance* - pub const m_pParent: usize = 0x38; // CGameSceneNode* - pub const m_pChild: usize = 0x40; // CGameSceneNode* - pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* - pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle - pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector - pub const m_angRotation: usize = 0xB8; // QAngle - pub const m_flScale: usize = 0xC4; // float32 - pub const m_vecAbsOrigin: usize = 0xC8; // - pub const m_angAbsRotation: usize = 0xD4; // QAngle - pub const m_flAbsScale: usize = 0xE0; // float32 - pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 - pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool - pub const m_bDormant: usize = 0xE7; // bool - pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool - pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 - pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 - pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 - pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 - pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 - pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 - pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 - pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 - pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 - pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 - pub const m_nHierarchyType: usize = 0xEC; // uint8 - pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 - pub const m_name: usize = 0xF0; // CUtlStringToken - pub const m_hierarchyAttachName: usize = 0x130; // CUtlStringToken - pub const m_flZOffset: usize = 0x134; // float32 - pub const m_vRenderOrigin: usize = 0x138; // - } - // Parent: None // Fields count: 8 // // Metadata: @@ -2205,25 +920,6 @@ pub mod cs2_dumper { pub const m_nForceLOD: usize = 0x203; // int8 pub const m_nClothUpdateFlags: usize = 0x204; // int8 } - // Parent: CGameSceneNode - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_modelState (CModelState) - // NetworkVarNames: m_bIsAnimationEnabled (bool) - // NetworkVarNames: m_bUseParentRenderBounds (bool) - // NetworkVarNames: m_materialGroup (CUtlStringToken) - // NetworkVarNames: m_nHitboxSet (uint8) - pub mod CSkeletonInstance { - pub const m_modelState: usize = 0x160; // CModelState - pub const m_bIsAnimationEnabled: usize = 0x370; // bool - pub const m_bUseParentRenderBounds: usize = 0x371; // bool - pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x372; // bool - pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 - pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 - pub const m_materialGroup: usize = 0x374; // CUtlStringToken - pub const m_nHitboxSet: usize = 0x378; // uint8 - } // Parent: None // Fields count: 2 // @@ -2235,20 +931,6 @@ pub mod cs2_dumper { pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_duration (float32) - // NetworkVarNames: m_timestamp (GameTime_t) - // NetworkVarNames: m_timescale (float32) - // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) - pub mod CountdownTimer { - pub const m_duration: usize = 0x8; // float32 - pub const m_timestamp: usize = 0xC; // GameTime_t - pub const m_timescale: usize = 0x10; // float32 - pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t - } - // Parent: None // Fields count: 3 // // Metadata: @@ -2341,6 +1023,22 @@ pub mod cs2_dumper { // MPropertyCustomFGDType pub mod CFootstepTableHandle { } + // Parent: CBaseAnimGraph + // Fields count: 7 + // + // Metadata: + // NetworkVarNames: m_flexWeight (float32) + // NetworkVarNames: m_vLookTargetPosition (Vector) + // NetworkVarNames: m_blinktoggle (bool) + pub mod CBaseFlex { + pub const m_flexWeight: usize = 0x8E8; // CNetworkUtlVectorBase + pub const m_vLookTargetPosition: usize = 0x900; // + pub const m_blinktoggle: usize = 0x90C; // bool + pub const m_flAllowResponsesEndTime: usize = 0x960; // GameTime_t + pub const m_flLastFlexAnimationTime: usize = 0x964; // GameTime_t + pub const m_nNextSceneEventId: usize = 0x968; // uint32 + pub const m_bUpdateLayerPriorities: usize = 0x96C; // bool + } // Parent: None // Fields count: 0 // @@ -2349,6 +1047,52 @@ pub mod cs2_dumper { // MPulseLibraryBindings pub mod CBaseEntityAPI { } + // Parent: CBaseAnimGraph + // Fields count: 30 + // + // Metadata: + // NetworkVarNames: m_iszCommentaryFile (string_t) + // NetworkVarNames: m_hViewPosition (CHandle) + // NetworkVarNames: m_bActive (bool) + // NetworkVarNames: m_flStartTime (GameTime_t) + // NetworkVarNames: m_flStartTimeInCommentary (float32) + // NetworkVarNames: m_iszTitle (string_t) + // NetworkVarNames: m_iszSpeakers (string_t) + // NetworkVarNames: m_iNodeNumber (int) + // NetworkVarNames: m_iNodeNumberMax (int) + // NetworkVarNames: m_bListenedTo (bool) + pub mod CPointCommentaryNode { + pub const m_iszPreCommands: usize = 0x8E8; // CUtlSymbolLarge + pub const m_iszPostCommands: usize = 0x8F0; // CUtlSymbolLarge + pub const m_iszCommentaryFile: usize = 0x8F8; // CUtlSymbolLarge + pub const m_iszViewTarget: usize = 0x900; // CUtlSymbolLarge + pub const m_hViewTarget: usize = 0x908; // CHandle + pub const m_hViewTargetAngles: usize = 0x90C; // CHandle + pub const m_iszViewPosition: usize = 0x910; // CUtlSymbolLarge + pub const m_hViewPosition: usize = 0x918; // CHandle + pub const m_hViewPositionMover: usize = 0x91C; // CHandle + pub const m_bPreventMovement: usize = 0x920; // bool + pub const m_bUnderCrosshair: usize = 0x921; // bool + pub const m_bUnstoppable: usize = 0x922; // bool + pub const m_flFinishedTime: usize = 0x924; // GameTime_t + pub const m_vecFinishOrigin: usize = 0x928; // + pub const m_vecOriginalAngles: usize = 0x934; // QAngle + pub const m_vecFinishAngles: usize = 0x940; // QAngle + pub const m_bPreventChangesWhileMoving: usize = 0x94C; // bool + pub const m_bDisabled: usize = 0x94D; // bool + pub const m_vecTeleportOrigin: usize = 0x950; // + pub const m_flAbortedPlaybackAt: usize = 0x95C; // GameTime_t + pub const m_pOnCommentaryStarted: usize = 0x960; // CEntityIOOutput + pub const m_pOnCommentaryStopped: usize = 0x988; // CEntityIOOutput + pub const m_bActive: usize = 0x9B0; // bool + pub const m_flStartTime: usize = 0x9B4; // GameTime_t + pub const m_flStartTimeInCommentary: usize = 0x9B8; // float32 + pub const m_iszTitle: usize = 0x9C0; // CUtlSymbolLarge + pub const m_iszSpeakers: usize = 0x9C8; // CUtlSymbolLarge + pub const m_iNodeNumber: usize = 0x9D0; // int32 + pub const m_iNodeNumberMax: usize = 0x9D4; // int32 + pub const m_bListenedTo: usize = 0x9D8; // bool + } // Parent: None // Fields count: 16 // @@ -2372,6 +1116,29 @@ pub mod cs2_dumper { pub const m_nForcedCrouchState: usize = 0x60; // ForcedCrouchState_t pub const m_bIgnoreCollisions: usize = 0x64; // bool } + // Parent: CBaseModelEntity + // Fields count: 10 + // + // Metadata: + // MNetworkIncludeByName + // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) + // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) + // NetworkVarNames: m_vecForce (Vector) + // NetworkVarNames: m_nForceBone (int32) + // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) + // NetworkVarNames: m_bClientRagdoll (bool) + pub mod CBaseAnimGraph { + pub const m_bInitiallyPopulateInterpHistory: usize = 0x788; // bool + pub const m_pChoreoServices: usize = 0x790; // IChoreoServices* + pub const m_bAnimGraphUpdateEnabled: usize = 0x798; // bool + pub const m_flMaxSlopeDistance: usize = 0x79C; // float32 + pub const m_vLastSlopeCheckPos: usize = 0x7A0; // + pub const m_bAnimationUpdateScheduled: usize = 0x7AC; // bool + pub const m_vecForce: usize = 0x7B0; // + pub const m_nForceBone: usize = 0x7BC; // int32 + pub const m_pRagdollPose: usize = 0x7D0; // PhysicsRagdollPose_t* + pub const m_bClientRagdoll: usize = 0x7D8; // bool + } // Parent: None // Fields count: 0 // @@ -2446,161 +1213,88 @@ pub mod cs2_dumper { pub const m_bLoopPostIdleSequence: usize = 0x2A; // bool pub const m_bIgnoreLookAt: usize = 0x2B; // bool } - // Parent: CEntityInstance - // Fields count: 75 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) - // NetworkVarNames: m_iHealth (int32) - // NetworkVarNames: m_iMaxHealth (int32) - // NetworkVarNames: m_lifeState (uint8) - // NetworkVarNames: m_bTakesDamage (bool) - // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) - // NetworkVarNames: m_bIsPlatform (bool) - // NetworkVarNames: m_MoveCollide (MoveCollide_t) - // NetworkVarNames: m_MoveType (MoveType_t) - // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) - // NetworkVarNames: m_flAnimTime (float32) - // NetworkVarNames: m_flSimulationTime (float32) - // NetworkVarNames: m_flCreateTime (GameTime_t) - // NetworkVarNames: m_bClientSideRagdoll (bool) - // NetworkVarNames: m_ubInterpolationFrame (uint8) - // NetworkVarNames: m_iTeamNum (uint8) - // NetworkVarNames: m_spawnflags (uint32) - // NetworkVarNames: m_nNextThinkTick (GameTick_t) - // NetworkVarNames: m_fFlags (uint32) - // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) - // NetworkVarNames: m_vecBaseVelocity (Vector) - // NetworkVarNames: m_hEffectEntity (CHandle) - // NetworkVarNames: m_hOwnerEntity (CHandle) - // NetworkVarNames: m_fEffects (uint32) - // NetworkVarNames: m_hGroundEntity (CHandle) - // NetworkVarNames: m_flFriction (float32) - // NetworkVarNames: m_flElasticity (float32) - // NetworkVarNames: m_flGravityScale (float32) - // NetworkVarNames: m_flTimeScale (float32) - // NetworkVarNames: m_flWaterLevel (float) - // NetworkVarNames: m_bAnimatedEveryTick (bool) - // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) - pub mod CBaseEntity { - pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* - pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent - pub const m_aThinkFunctions: usize = 0x230; // CUtlVector - pub const m_iCurrentThinkContext: usize = 0x248; // int32 - pub const m_nLastThinkTick: usize = 0x24C; // GameTick_t - pub const m_nDisableContextThinkStartTick: usize = 0x250; // GameTick_t - pub const m_isSteadyState: usize = 0x260; // CBitVec<64> - pub const m_lastNetworkChange: usize = 0x268; // float32 - pub const m_ResponseContexts: usize = 0x278; // CUtlVector - pub const m_iszResponseContext: usize = 0x290; // CUtlSymbolLarge - pub const m_iHealth: usize = 0x2B8; // int32 - pub const m_iMaxHealth: usize = 0x2BC; // int32 - pub const m_lifeState: usize = 0x2C0; // uint8 - pub const m_flDamageAccumulator: usize = 0x2C4; // float32 - pub const m_bTakesDamage: usize = 0x2C8; // bool - pub const m_nTakeDamageFlags: usize = 0x2CC; // TakeDamageFlags_t - pub const m_bIsPlatform: usize = 0x2D0; // bool - pub const m_MoveCollide: usize = 0x2D2; // MoveCollide_t - pub const m_MoveType: usize = 0x2D3; // MoveType_t - pub const m_nActualMoveType: usize = 0x2D4; // MoveType_t - pub const m_nWaterTouch: usize = 0x2D5; // uint8 - pub const m_nSlimeTouch: usize = 0x2D6; // uint8 - pub const m_bRestoreInHierarchy: usize = 0x2D7; // bool - pub const m_target: usize = 0x2D8; // CUtlSymbolLarge - pub const m_hDamageFilter: usize = 0x2E0; // CHandle - pub const m_iszDamageFilterName: usize = 0x2E8; // CUtlSymbolLarge - pub const m_flMoveDoneTime: usize = 0x2F0; // float32 - pub const m_nSubclassID: usize = 0x2F4; // CUtlStringToken - pub const m_flAnimTime: usize = 0x300; // float32 - pub const m_flSimulationTime: usize = 0x304; // float32 - pub const m_flCreateTime: usize = 0x308; // GameTime_t - pub const m_bClientSideRagdoll: usize = 0x30C; // bool - pub const m_ubInterpolationFrame: usize = 0x30D; // uint8 - pub const m_vPrevVPhysicsUpdatePos: usize = 0x310; // - pub const m_iTeamNum: usize = 0x31C; // uint8 - pub const m_iGlobalname: usize = 0x320; // CUtlSymbolLarge - pub const m_iSentToClients: usize = 0x328; // int32 - pub const m_flSpeed: usize = 0x32C; // float32 - pub const m_sUniqueHammerID: usize = 0x330; // CUtlString - pub const m_spawnflags: usize = 0x338; // uint32 - pub const m_nNextThinkTick: usize = 0x33C; // GameTick_t - pub const m_nSimulationTick: usize = 0x340; // int32 - pub const m_OnKilled: usize = 0x348; // CEntityIOOutput - pub const m_fFlags: usize = 0x370; // uint32 - pub const m_vecAbsVelocity: usize = 0x374; // - pub const m_vecVelocity: usize = 0x380; // CNetworkVelocityVector - pub const m_vecBaseVelocity: usize = 0x3B0; // - pub const m_nPushEnumCount: usize = 0x3BC; // int32 - pub const m_pCollision: usize = 0x3C0; // CCollisionProperty* - pub const m_hEffectEntity: usize = 0x3C8; // CHandle - pub const m_hOwnerEntity: usize = 0x3CC; // CHandle - pub const m_fEffects: usize = 0x3D0; // uint32 - pub const m_hGroundEntity: usize = 0x3D4; // CHandle - pub const m_flFriction: usize = 0x3D8; // float32 - pub const m_flElasticity: usize = 0x3DC; // float32 - pub const m_flGravityScale: usize = 0x3E0; // float32 - pub const m_flTimeScale: usize = 0x3E4; // float32 - pub const m_flWaterLevel: usize = 0x3E8; // float32 - pub const m_bAnimatedEveryTick: usize = 0x3EC; // bool - pub const m_bDisableLowViolence: usize = 0x3ED; // bool - pub const m_nWaterType: usize = 0x3EE; // uint8 - pub const m_iEFlags: usize = 0x3F0; // int32 - pub const m_OnUser1: usize = 0x3F8; // CEntityIOOutput - pub const m_OnUser2: usize = 0x420; // CEntityIOOutput - pub const m_OnUser3: usize = 0x448; // CEntityIOOutput - pub const m_OnUser4: usize = 0x470; // CEntityIOOutput - pub const m_iInitialTeamNum: usize = 0x498; // int32 - pub const m_flNavIgnoreUntilTime: usize = 0x49C; // GameTime_t - pub const m_vecAngVelocity: usize = 0x4A0; // QAngle - pub const m_bNetworkQuantizeOriginAndAngles: usize = 0x4AC; // bool - pub const m_bLagCompensate: usize = 0x4AD; // bool - pub const m_flOverriddenFriction: usize = 0x4B0; // float32 - pub const m_pBlocker: usize = 0x4B4; // CHandle - pub const m_flLocalTime: usize = 0x4B8; // float32 - pub const m_flVPhysicsUpdateLocalTime: usize = 0x4BC; // float32 - } - // Parent: CBaseEntity + // Parent: None // Fields count: 17 // // Metadata: + // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) + // NetworkVarNames: m_vecMins (Vector) + // NetworkVarNames: m_vecMaxs (Vector) + // NetworkVarNames: m_usSolidFlags (uint8) + // NetworkVarNames: m_nSolidType (SolidType_t) + // NetworkVarNames: m_triggerBloat (uint8) + // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) + // NetworkVarNames: m_CollisionGroup (uint8) + // NetworkVarNames: m_nEnablePhysics (uint8) + // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) + // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) + // NetworkVarNames: m_vCapsuleCenter1 (Vector) + // NetworkVarNames: m_vCapsuleCenter2 (Vector) + // NetworkVarNames: m_flCapsuleRadius (float) + pub mod CCollisionProperty { + pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t + pub const m_vecMins: usize = 0x40; // + pub const m_vecMaxs: usize = 0x4C; // + pub const m_usSolidFlags: usize = 0x5A; // uint8 + pub const m_nSolidType: usize = 0x5B; // SolidType_t + pub const m_triggerBloat: usize = 0x5C; // uint8 + pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t + pub const m_CollisionGroup: usize = 0x5E; // uint8 + pub const m_nEnablePhysics: usize = 0x5F; // uint8 + pub const m_flBoundingRadius: usize = 0x60; // float32 + pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // + pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // + pub const m_vecSurroundingMaxs: usize = 0x7C; // + pub const m_vecSurroundingMins: usize = 0x88; // + pub const m_vCapsuleCenter1: usize = 0x94; // + pub const m_vCapsuleCenter2: usize = 0xA0; // + pub const m_flCapsuleRadius: usize = 0xAC; // float32 + } + // Parent: CBaseEntity + // Fields count: 25 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup - // NetworkVarNames: m_flFadeInDuration (float32) - // NetworkVarNames: m_flFadeOutDuration (float32) - // NetworkVarNames: m_flMaxWeight (float32) - // NetworkVarNames: m_bEnabled (bool) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bClientSide (bool) - // NetworkVarNames: m_bExclusive (bool) - // NetworkVarNames: m_MinFalloff (float32) - // NetworkVarNames: m_MaxFalloff (float32) - // NetworkVarNames: m_flCurWeight (float32) - // NetworkVarNames: m_netlookupFilename (char) - pub mod CColorCorrection { - pub const m_flFadeInDuration: usize = 0x4C0; // float32 - pub const m_flFadeOutDuration: usize = 0x4C4; // float32 - pub const m_flStartFadeInWeight: usize = 0x4C8; // float32 - pub const m_flStartFadeOutWeight: usize = 0x4CC; // float32 - pub const m_flTimeStartFadeIn: usize = 0x4D0; // GameTime_t - pub const m_flTimeStartFadeOut: usize = 0x4D4; // GameTime_t - pub const m_flMaxWeight: usize = 0x4D8; // float32 - pub const m_bStartDisabled: usize = 0x4DC; // bool - pub const m_bEnabled: usize = 0x4DD; // bool - pub const m_bMaster: usize = 0x4DE; // bool - pub const m_bClientSide: usize = 0x4DF; // bool - pub const m_bExclusive: usize = 0x4E0; // bool - pub const m_MinFalloff: usize = 0x4E4; // float32 - pub const m_MaxFalloff: usize = 0x4E8; // float32 - pub const m_flCurWeight: usize = 0x4EC; // float32 - pub const m_netlookupFilename: usize = 0x4F0; // char[512] - pub const m_lookupFilename: usize = 0x6F0; // CUtlSymbolLarge + // NetworkVarNames: m_nTickBase (uint32) + // NetworkVarNames: m_hPawn (CHandle) + // NetworkVarNames: m_iConnected (PlayerConnectedState) + // NetworkVarNames: m_iszPlayerName (char) + // NetworkVarNames: m_steamID (uint64) + // NetworkVarNames: m_iDesiredFOV (uint32) + pub mod CBasePlayerController { + pub const m_nInButtonsWhichAreToggles: usize = 0x4C8; // uint64 + pub const m_nTickBase: usize = 0x4D0; // uint32 + pub const m_hPawn: usize = 0x500; // CHandle + pub const m_nSplitScreenSlot: usize = 0x504; // CSplitScreenSlot + pub const m_hSplitOwner: usize = 0x508; // CHandle + pub const m_hSplitScreenPlayers: usize = 0x510; // CUtlVector> + pub const m_bIsHLTV: usize = 0x528; // bool + pub const m_iConnected: usize = 0x52C; // PlayerConnectedState + pub const m_iszPlayerName: usize = 0x530; // char[128] + pub const m_szNetworkIDString: usize = 0x5B0; // CUtlString + pub const m_fLerpTime: usize = 0x5B8; // float32 + pub const m_bLagCompensation: usize = 0x5BC; // bool + pub const m_bPredict: usize = 0x5BD; // bool + pub const m_bAutoKickDisabled: usize = 0x5BE; // bool + pub const m_bIsLowViolence: usize = 0x5BF; // bool + pub const m_bGamePaused: usize = 0x5C0; // bool + pub const m_nLastRealCommandNumberExecuted: usize = 0x654; // int32 + pub const m_nLastLateCommandExecuted: usize = 0x658; // int32 + pub const m_iIgnoreGlobalChat: usize = 0x670; // ChatIgnoreType_t + pub const m_flLastPlayerTalkTime: usize = 0x674; // float32 + pub const m_flLastEntitySteadyState: usize = 0x678; // float32 + pub const m_nAvailableEntitySteadyState: usize = 0x67C; // int32 + pub const m_bHasAnySteadyStateEnts: usize = 0x680; // bool + pub const m_steamID: usize = 0x690; // uint64 + pub const m_iDesiredFOV: usize = 0x698; // uint32 } // Parent: CBaseEntity // Fields count: 11 @@ -2645,6 +1339,44 @@ pub mod cs2_dumper { pub const m_nFlameModelIndex: usize = 0x4D0; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x4D4; // int32 } + // Parent: CBaseAnimGraph + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // NetworkVarNames: m_x (float32) + // NetworkVarNames: m_y (float32) + // NetworkVarNames: m_z (float32) + // NetworkVarNames: m_angle (float32) + // NetworkVarNames: m_poolOrigin (Vector) + // NetworkVarNames: m_waterLevel (float32) + pub mod CFish { + pub const m_pool: usize = 0x8E8; // CHandle + pub const m_id: usize = 0x8EC; // uint32 + pub const m_x: usize = 0x8F0; // float32 + pub const m_y: usize = 0x8F4; // float32 + pub const m_z: usize = 0x8F8; // float32 + pub const m_angle: usize = 0x8FC; // float32 + pub const m_angleChange: usize = 0x900; // float32 + pub const m_forward: usize = 0x904; // + pub const m_perp: usize = 0x910; // + pub const m_poolOrigin: usize = 0x91C; // + pub const m_waterLevel: usize = 0x928; // float32 + pub const m_speed: usize = 0x92C; // float32 + pub const m_desiredSpeed: usize = 0x930; // float32 + pub const m_calmSpeed: usize = 0x934; // float32 + pub const m_panicSpeed: usize = 0x938; // float32 + pub const m_avoidRange: usize = 0x93C; // float32 + pub const m_turnTimer: usize = 0x940; // CountdownTimer + pub const m_turnClockwise: usize = 0x958; // bool + pub const m_goTimer: usize = 0x960; // CountdownTimer + pub const m_moveTimer: usize = 0x978; // CountdownTimer + pub const m_panicTimer: usize = 0x990; // CountdownTimer + pub const m_disperseTimer: usize = 0x9A8; // CountdownTimer + pub const m_proximityTimer: usize = 0x9C0; // CountdownTimer + pub const m_visible: usize = 0x9D8; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -2658,6 +1390,24 @@ pub mod cs2_dumper { pub const m_pNext: usize = 0x558; // CSkyCamera* } // Parent: None + // Fields count: 6 + // + // Metadata: + // NetworkVarNames: scale (int16) + // NetworkVarNames: origin (Vector) + // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) + // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) + // NetworkVarNames: fog (fogparams_t) + // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) + pub mod sky3dparams_t { + pub const scale: usize = 0x8; // int16 + pub const origin: usize = 0xC; // + pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool + pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 + pub const fog: usize = 0x20; // fogparams_t + pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t + } + // Parent: None // Fields count: 2 // // Metadata: @@ -2689,43 +1439,6 @@ pub mod cs2_dumper { pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8 } // Parent: None - // Fields count: 17 - // - // Metadata: - // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) - // NetworkVarNames: m_vecMins (Vector) - // NetworkVarNames: m_vecMaxs (Vector) - // NetworkVarNames: m_usSolidFlags (uint8) - // NetworkVarNames: m_nSolidType (SolidType_t) - // NetworkVarNames: m_triggerBloat (uint8) - // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) - // NetworkVarNames: m_CollisionGroup (uint8) - // NetworkVarNames: m_nEnablePhysics (uint8) - // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) - // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) - // NetworkVarNames: m_vCapsuleCenter1 (Vector) - // NetworkVarNames: m_vCapsuleCenter2 (Vector) - // NetworkVarNames: m_flCapsuleRadius (float) - pub mod CCollisionProperty { - pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t - pub const m_vecMins: usize = 0x40; // - pub const m_vecMaxs: usize = 0x4C; // - pub const m_usSolidFlags: usize = 0x5A; // uint8 - pub const m_nSolidType: usize = 0x5B; // SolidType_t - pub const m_triggerBloat: usize = 0x5C; // uint8 - pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t - pub const m_CollisionGroup: usize = 0x5E; // uint8 - pub const m_nEnablePhysics: usize = 0x5F; // uint8 - pub const m_flBoundingRadius: usize = 0x60; // float32 - pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // - pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // - pub const m_vecSurroundingMaxs: usize = 0x7C; // - pub const m_vecSurroundingMins: usize = 0x88; // - pub const m_vCapsuleCenter1: usize = 0x94; // - pub const m_vCapsuleCenter2: usize = 0xA0; // - pub const m_flCapsuleRadius: usize = 0xAC; // float32 - } - // Parent: None // Fields count: 21 // // Metadata: @@ -2864,6 +1577,17 @@ pub mod cs2_dumper { pub const m_bParentFrozen: usize = 0x55; // bool pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken } + // Parent: CPhysicsProp + // Fields count: 3 + // + // Metadata: + // MNetworkExcludeByName + // NetworkVarNames: m_ShardDesc (shard_model_desc_t) + pub mod CShatterGlassShardPhysics { + pub const m_bDebris: usize = 0xBD0; // bool + pub const m_hParentShard: usize = 0xBD4; // uint32 + pub const m_ShardDesc: usize = 0xBD8; // shard_model_desc_t + } // Parent: None // Fields count: 11 // @@ -2945,44 +1669,15 @@ pub mod cs2_dumper { pub const m_bNoReflectionFog: usize = 0x66; // bool pub const m_bPadding: usize = 0x67; // bool } - // Parent: None - // Fields count: 14 + // Parent: CBaseEntity + // Fields count: 3 // // Metadata: - // NetworkVarNames: m_hCtrl (CHandle) - pub mod fogplayerparams_t { - pub const m_hCtrl: usize = 0x8; // CHandle - pub const m_flTransitionTime: usize = 0xC; // float32 - pub const m_OldColor: usize = 0x10; // Color - pub const m_flOldStart: usize = 0x14; // float32 - pub const m_flOldEnd: usize = 0x18; // float32 - pub const m_flOldMaxDensity: usize = 0x1C; // float32 - pub const m_flOldHDRColorScale: usize = 0x20; // float32 - pub const m_flOldFarZ: usize = 0x24; // float32 - pub const m_NewColor: usize = 0x28; // Color - pub const m_flNewStart: usize = 0x2C; // float32 - pub const m_flNewEnd: usize = 0x30; // float32 - pub const m_flNewMaxDensity: usize = 0x34; // float32 - pub const m_flNewHDRColorScale: usize = 0x38; // float32 - pub const m_flNewFarZ: usize = 0x3C; // float32 - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // NetworkVarNames: scale (int16) - // NetworkVarNames: origin (Vector) - // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) - // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) - // NetworkVarNames: fog (fogparams_t) - // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) - pub mod sky3dparams_t { - pub const scale: usize = 0x8; // int16 - pub const origin: usize = 0xC; // - pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool - pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 - pub const fog: usize = 0x20; // fogparams_t - pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t + // NetworkVarNames: m_fog (fogparams_t) + pub mod CFogController { + pub const m_fog: usize = 0x4C0; // fogparams_t + pub const m_bUseAngles: usize = 0x528; // bool + pub const m_iChangedVariables: usize = 0x52C; // int32 } // Parent: None // Fields count: 3 @@ -3016,15 +1711,6 @@ pub mod cs2_dumper { pub const m_bUseAutoCompare: usize = 0x554; // bool } // Parent: None - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_Attributes (CEconItemAttribute) - pub mod CAttributeList { - pub const m_Attributes: usize = 0x8; // CUtlVectorEmbeddedNetworkVar - pub const m_pManager: usize = 0x58; // CAttributeManager* - } - // Parent: None // Fields count: 5 // // Metadata: @@ -3055,6 +1741,45 @@ pub mod cs2_dumper { pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } + // Parent: None + // Fields count: 2 + // + // Metadata: + // NetworkVarNames: m_Attributes (CEconItemAttribute) + pub mod CAttributeList { + pub const m_Attributes: usize = 0x8; // CUtlVectorEmbeddedNetworkVar + pub const m_pManager: usize = 0x58; // CAttributeManager* + } + // Parent: None + // Fields count: 13 + // + // Metadata: + // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) + // NetworkVarNames: m_iEntityQuality (int) + // NetworkVarNames: m_iEntityLevel (uint32) + // NetworkVarNames: m_iItemIDHigh (uint32) + // NetworkVarNames: m_iItemIDLow (uint32) + // NetworkVarNames: m_iAccountID (uint32) + // NetworkVarNames: m_iInventoryPosition (uint32) + // NetworkVarNames: m_bInitialized (bool) + // NetworkVarNames: m_AttributeList (CAttributeList) + // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) + // NetworkVarNames: m_szCustomName (char) + pub mod CEconItemView { + pub const m_iItemDefinitionIndex: usize = 0x38; // uint16 + pub const m_iEntityQuality: usize = 0x3C; // int32 + pub const m_iEntityLevel: usize = 0x40; // uint32 + pub const m_iItemID: usize = 0x48; // uint64 + pub const m_iItemIDHigh: usize = 0x50; // uint32 + pub const m_iItemIDLow: usize = 0x54; // uint32 + pub const m_iAccountID: usize = 0x58; // uint32 + pub const m_iInventoryPosition: usize = 0x5C; // uint32 + pub const m_bInitialized: usize = 0x68; // bool + pub const m_AttributeList: usize = 0x70; // CAttributeList + pub const m_NetworkedDynamicAttributes: usize = 0xD0; // CAttributeList + pub const m_szCustomName: usize = 0x130; // char[161] + pub const m_szCustomNameOverride: usize = 0x1D1; // char[161] + } // Parent: CAttributeManager // Fields count: 1 // @@ -3087,14 +1812,6 @@ pub mod cs2_dumper { pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } // Parent: None - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_pGameRules (CCSGameRules*) - pub mod CCSGameRulesProxy { - pub const m_pGameRules: usize = 0x4C0; // CCSGameRules* - } - // Parent: None // Fields count: 215 // // Metadata: @@ -3423,6 +2140,30 @@ pub mod cs2_dumper { pub const m_bSkipNextServerPerfSample: usize = 0x5860; // bool } // Parent: None + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_pGameRules (CCSGameRules*) + pub mod CCSGameRulesProxy { + pub const m_pGameRules: usize = 0x4C0; // CCSGameRules* + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // NetworkVarNames: m_nMatchSeed (int) + // NetworkVarNames: m_bBlockersPresent (bool) + // NetworkVarNames: m_bRoundInProgress (bool) + // NetworkVarNames: m_iFirstSecondHalfRound (int) + // NetworkVarNames: m_iBombSite (int) + pub mod CRetakeGameRules { + pub const m_nMatchSeed: usize = 0xF8; // int32 + pub const m_bBlockersPresent: usize = 0xFC; // bool + pub const m_bRoundInProgress: usize = 0xFD; // bool + pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 + pub const m_iBombSite: usize = 0x104; // int32 + } + // Parent: None // Fields count: 0 // // Metadata: @@ -3494,22 +2235,6 @@ pub mod cs2_dumper { pub mod CCSDeathmatchScript_ConVars { } // Parent: None - // Fields count: 5 - // - // Metadata: - // NetworkVarNames: m_nMatchSeed (int) - // NetworkVarNames: m_bBlockersPresent (bool) - // NetworkVarNames: m_bRoundInProgress (bool) - // NetworkVarNames: m_iFirstSecondHalfRound (int) - // NetworkVarNames: m_iBombSite (int) - pub mod CRetakeGameRules { - pub const m_nMatchSeed: usize = 0xF8; // int32 - pub const m_bBlockersPresent: usize = 0xFC; // bool - pub const m_bRoundInProgress: usize = 0xFD; // bool - pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 - pub const m_iBombSite: usize = 0x104; // int32 - } - // Parent: None // Fields count: 13 // // Metadata: @@ -3595,6 +2320,107 @@ pub mod cs2_dumper { pub const m_glovesItem: usize = 0x758; // CEconItemView pub const m_weaponItem: usize = 0x9D0; // CEconItemView } + // Parent: CCSPlayerPawnBase + // Fields count: 49 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) + // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) + // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) + // NetworkVarNames: m_bHasFemaleVoice (bool) + // NetworkVarNames: m_szLastPlaceName (char) + // NetworkVarNames: m_bInBuyZone (bool) + // NetworkVarNames: m_bInHostageRescueZone (bool) + // NetworkVarNames: m_bInBombZone (bool) + // NetworkVarNames: m_iRetakesOffering (int) + // NetworkVarNames: m_iRetakesOfferingCard (int) + // NetworkVarNames: m_bRetakesHasDefuseKit (bool) + // NetworkVarNames: m_bRetakesMVPLastRound (bool) + // NetworkVarNames: m_iRetakesMVPBoostItem (int) + // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) + // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) + // NetworkVarNames: m_aimPunchAngle (QAngle) + // NetworkVarNames: m_aimPunchAngleVel (QAngle) + // NetworkVarNames: m_aimPunchTickBase (int) + // NetworkVarNames: m_aimPunchTickFraction (float) + // NetworkVarNames: m_bIsBuyMenuOpen (bool) + // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) + // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) + // NetworkVarNames: m_nRagdollDamageBone (int) + // NetworkVarNames: m_vRagdollDamageForce (Vector) + // NetworkVarNames: m_vRagdollDamagePosition (Vector) + // NetworkVarNames: m_szRagdollDamageWeaponName (char) + // NetworkVarNames: m_bRagdollDamageHeadshot (bool) + // NetworkVarNames: m_vRagdollServerOrigin (Vector) + // NetworkVarNames: m_EconGloves (CEconItemView) + // NetworkVarNames: m_nEconGlovesChanged (uint8) + // NetworkVarNames: m_qDeathEyeAngles (QAngle) + pub mod CCSPlayerPawn { + pub const m_pBulletServices: usize = 0x15A8; // CCSPlayer_BulletServices* + pub const m_pHostageServices: usize = 0x15B0; // CCSPlayer_HostageServices* + pub const m_pBuyServices: usize = 0x15B8; // CCSPlayer_BuyServices* + pub const m_pActionTrackingServices: usize = 0x15C0; // CCSPlayer_ActionTrackingServices* + pub const m_pRadioServices: usize = 0x15C8; // CCSPlayer_RadioServices* + pub const m_pDamageReactServices: usize = 0x15D0; // CCSPlayer_DamageReactServices* + pub const m_nCharacterDefIndex: usize = 0x15D8; // uint16 + pub const m_hPreviousModel: usize = 0x15E0; // CStrongHandle + pub const m_bHasFemaleVoice: usize = 0x15E8; // bool + pub const m_strVOPrefix: usize = 0x15F0; // CUtlString + pub const m_szLastPlaceName: usize = 0x15F8; // char[18] + pub const m_bInHostageResetZone: usize = 0x16B8; // bool + pub const m_bInBuyZone: usize = 0x16B9; // bool + pub const m_bWasInBuyZone: usize = 0x16BA; // bool + pub const m_bInHostageRescueZone: usize = 0x16BB; // bool + pub const m_bInBombZone: usize = 0x16BC; // bool + pub const m_bWasInHostageRescueZone: usize = 0x16BD; // bool + pub const m_iRetakesOffering: usize = 0x16C0; // int32 + pub const m_iRetakesOfferingCard: usize = 0x16C4; // int32 + pub const m_bRetakesHasDefuseKit: usize = 0x16C8; // bool + pub const m_bRetakesMVPLastRound: usize = 0x16C9; // bool + pub const m_iRetakesMVPBoostItem: usize = 0x16CC; // int32 + pub const m_RetakesMVPBoostExtraUtility: usize = 0x16D0; // loadout_slot_t + pub const m_flHealthShotBoostExpirationTime: usize = 0x16D4; // GameTime_t + pub const m_flLandseconds: usize = 0x16D8; // float32 + pub const m_aimPunchAngle: usize = 0x16DC; // QAngle + pub const m_aimPunchAngleVel: usize = 0x16E8; // QAngle + pub const m_aimPunchTickBase: usize = 0x16F4; // int32 + pub const m_aimPunchTickFraction: usize = 0x16F8; // float32 + pub const m_aimPunchCache: usize = 0x1700; // CUtlVector + pub const m_bIsBuyMenuOpen: usize = 0x1718; // bool + pub const m_xLastHeadBoneTransform: usize = 0x1D60; // CTransform + pub const m_bLastHeadBoneTransformIsValid: usize = 0x1D80; // bool + pub const m_lastLandTime: usize = 0x1D84; // GameTime_t + pub const m_bOnGroundLastTick: usize = 0x1D88; // bool + pub const m_iPlayerLocked: usize = 0x1D8C; // int32 + pub const m_flTimeOfLastInjury: usize = 0x1D94; // GameTime_t + pub const m_flNextSprayDecalTime: usize = 0x1D98; // GameTime_t + pub const m_bNextSprayDecalTimeExpedited: usize = 0x1D9C; // bool + pub const m_nRagdollDamageBone: usize = 0x1DA0; // int32 + pub const m_vRagdollDamageForce: usize = 0x1DA4; // + pub const m_vRagdollDamagePosition: usize = 0x1DB0; // + pub const m_szRagdollDamageWeaponName: usize = 0x1DBC; // char[64] + pub const m_bRagdollDamageHeadshot: usize = 0x1DFC; // bool + pub const m_vRagdollServerOrigin: usize = 0x1E00; // + pub const m_EconGloves: usize = 0x1E10; // CEconItemView + pub const m_nEconGlovesChanged: usize = 0x2088; // uint8 + pub const m_qDeathEyeAngles: usize = 0x208C; // QAngle + pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2098; // bool + } // Parent: CBaseEntity // Fields count: 5 // @@ -3797,7 +2623,7 @@ pub mod cs2_dumper { pub const m_duckUntilOnGround: usize = 0x270; // bool pub const m_bHasWalkMovedSinceLastJump: usize = 0x271; // bool pub const m_bInStuckTest: usize = 0x272; // bool - pub const m_flStuckCheckTime: usize = 0x280; // + pub const m_flStuckCheckTime: usize = 0x280; // float32[64][2] pub const m_nTraceCount: usize = 0x480; // int32 pub const m_StuckLast: usize = 0x484; // int32 pub const m_bSpeedCropped: usize = 0x488; // bool @@ -3821,6 +2647,43 @@ pub mod cs2_dumper { pub const m_flHeightAtJumpStart: usize = 0x4EC; // float32 pub const m_flMaxJumpHeightThisJump: usize = 0x4F0; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 11 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkExcludeByUserGroup + // MNetworkOverride + // MNetworkIncludeByName + // NetworkVarNames: m_nViewModelIndex (uint32) + // NetworkVarNames: m_nAnimationParity (uint32) + // NetworkVarNames: m_flAnimationStartTime (float32) + // NetworkVarNames: m_hWeapon (CHandle) + // NetworkVarNames: m_hControlPanel (CHandle) + pub mod CBaseViewModel { + pub const m_vecLastFacing: usize = 0x8F0; // + pub const m_nViewModelIndex: usize = 0x8FC; // uint32 + pub const m_nAnimationParity: usize = 0x900; // uint32 + pub const m_flAnimationStartTime: usize = 0x904; // float32 + pub const m_hWeapon: usize = 0x908; // CHandle + pub const m_sVMName: usize = 0x910; // CUtlSymbolLarge + pub const m_sAnimationPrefix: usize = 0x918; // CUtlSymbolLarge + pub const m_hOldLayerSequence: usize = 0x920; // HSequence + pub const m_oldLayer: usize = 0x924; // int32 + pub const m_oldLayerStartTime: usize = 0x928; // float32 + pub const m_hControlPanel: usize = 0x92C; // CHandle + } // Parent: None // Fields count: 1 // @@ -3868,6 +2731,357 @@ pub mod cs2_dumper { pub const m_iNumRoundKillsHeadshots: usize = 0x154; // int32 pub const m_unTotalRoundDamageDealt: usize = 0x158; // uint32 } + // Parent: CBasePlayerPawn + // Fields count: 136 + // + // Metadata: + // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByUserGroup + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) + // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) + // NetworkVarNames: m_hOriginalController (CHandle) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_iPlayerState (CSPlayerState) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) + // NetworkVarNames: m_bGunGameImmunity (bool) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_fMolotovDamageTime (float) + // NetworkVarNames: m_bHasMovedSinceSpawn (bool) + // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) + // NetworkVarNames: m_flGuardianTooFarDistFrac (float) + // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) + // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bHasNightVision (bool) + // NetworkVarNames: m_bNightVisionOn (bool) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_bKilledByTaser (bool) + // NetworkVarNames: m_iMoveState (int) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iDirection (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_flFlashDuration (float) + // NetworkVarNames: m_flFlashMaxAlpha (float) + // NetworkVarNames: m_flProgressBarStartTime (float) + // NetworkVarNames: m_iProgressBarDuration (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_flLowerBodyYawTarget (float) + // NetworkVarNames: m_bStrafing (bool) + // NetworkVarNames: m_thirdPersonHeading (QAngle) + // NetworkVarNames: m_flSlopeDropOffset (float) + // NetworkVarNames: m_flSlopeDropHeight (float) + // NetworkVarNames: m_vHeadConstraintOffset (Vector) + // NetworkVarNames: m_angEyeAngles (QAngle) + // NetworkVarNames: m_bHideTargetID (bool) + // NetworkVarNames: m_bHud_MiniScoreHidden (bool) + // NetworkVarNames: m_bHud_RadarHidden (bool) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_nLastConcurrentKilled (int) + // NetworkVarNames: m_nDeathCamMusic (int) + // NetworkVarNames: m_iAddonBits (int) + // NetworkVarNames: m_iPrimaryAddon (int) + // NetworkVarNames: m_iSecondaryAddon (int) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nSurvivalTeamNumber (int) + // NetworkVarNames: m_bKilledByHeadshot (bool) + pub mod CCSPlayerPawnBase { + pub const m_CTouchExpansionComponent: usize = 0xBC0; // CTouchExpansionComponent + pub const m_pPingServices: usize = 0xC10; // CCSPlayer_PingServices* + pub const m_pViewModelServices: usize = 0xC18; // CPlayer_ViewModelServices* + pub const m_iDisplayHistoryBits: usize = 0xC20; // uint32 + pub const m_flLastAttackedTeammate: usize = 0xC24; // float32 + pub const m_hOriginalController: usize = 0xC28; // CHandle + pub const m_blindUntilTime: usize = 0xC2C; // GameTime_t + pub const m_blindStartTime: usize = 0xC30; // GameTime_t + pub const m_allowAutoFollowTime: usize = 0xC34; // GameTime_t + pub const m_entitySpottedState: usize = 0xC38; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0xC50; // int32 + pub const m_iPlayerState: usize = 0xC54; // CSPlayerState + pub const m_chickenIdleSoundTimer: usize = 0xC60; // CountdownTimer + pub const m_chickenJumpSoundTimer: usize = 0xC78; // CountdownTimer + pub const m_vecLastBookmarkedPosition: usize = 0xD30; // + pub const m_flLastDistanceTraveledNotice: usize = 0xD3C; // float32 + pub const m_flAccumulatedDistanceTraveled: usize = 0xD40; // float32 + pub const m_flLastFriendlyFireDamageReductionRatio: usize = 0xD44; // float32 + pub const m_bRespawning: usize = 0xD48; // bool + pub const m_nLastPickupPriority: usize = 0xD4C; // int32 + pub const m_flLastPickupPriorityTime: usize = 0xD50; // float32 + pub const m_bIsScoped: usize = 0xD54; // bool + pub const m_bIsWalking: usize = 0xD55; // bool + pub const m_bResumeZoom: usize = 0xD56; // bool + pub const m_bIsDefusing: usize = 0xD57; // bool + pub const m_bIsGrabbingHostage: usize = 0xD58; // bool + pub const m_iBlockingUseActionInProgress: usize = 0xD5C; // CSPlayerBlockingUseAction_t + pub const m_fImmuneToGunGameDamageTime: usize = 0xD60; // GameTime_t + pub const m_bGunGameImmunity: usize = 0xD64; // bool + pub const m_GunGameImmunityColor: usize = 0xD65; // Color + pub const m_fMolotovDamageTime: usize = 0xD6C; // float32 + pub const m_bHasMovedSinceSpawn: usize = 0xD70; // bool + pub const m_bCanMoveDuringFreezePeriod: usize = 0xD71; // bool + pub const m_flGuardianTooFarDistFrac: usize = 0xD74; // float32 + pub const m_flNextGuardianTooFarHurtTime: usize = 0xD78; // float32 + pub const m_flDetectedByEnemySensorTime: usize = 0xD7C; // GameTime_t + pub const m_flDealtDamageToEnemyMostRecentTimestamp: usize = 0xD80; // float32 + pub const m_flLastEquippedHelmetTime: usize = 0xD84; // GameTime_t + pub const m_flLastEquippedArmorTime: usize = 0xD88; // GameTime_t + pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0xD8C; // int32 + pub const m_bResetArmorNextSpawn: usize = 0xD90; // bool + pub const m_flLastBumpMineBumpTime: usize = 0xD94; // GameTime_t + pub const m_flEmitSoundTime: usize = 0xD98; // GameTime_t + pub const m_iNumSpawns: usize = 0xD9C; // int32 + pub const m_iShouldHaveCash: usize = 0xDA0; // int32 + pub const m_flIdleTimeSinceLastAction: usize = 0xDA8; // float32 + pub const m_flNameChangeHistory: usize = 0xDAC; // float32[5] + pub const m_fLastGivenDefuserTime: usize = 0xDC0; // float32 + pub const m_fLastGivenBombTime: usize = 0xDC4; // float32 + pub const m_bHasNightVision: usize = 0xDC8; // bool + pub const m_bNightVisionOn: usize = 0xDC9; // bool + pub const m_fNextRadarUpdateTime: usize = 0xDCC; // float32 + pub const m_flLastMoneyUpdateTime: usize = 0xDD0; // float32 + pub const m_MenuStringBuffer: usize = 0xDD4; // char[1024] + pub const m_fIntroCamTime: usize = 0x11D4; // float32 + pub const m_nMyCollisionGroup: usize = 0x11D8; // int32 + pub const m_bInNoDefuseArea: usize = 0x11DC; // bool + pub const m_bKilledByTaser: usize = 0x11DD; // bool + pub const m_iMoveState: usize = 0x11E0; // int32 + pub const m_grenadeParameterStashTime: usize = 0x11E4; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x11E8; // bool + pub const m_angStashedShootAngles: usize = 0x11EC; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x11F8; // + pub const m_vecStashedVelocity: usize = 0x1204; // + pub const m_angShootAngleHistory: usize = 0x1210; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x1228; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x1240; // Vector[2] + pub const m_bDiedAirborne: usize = 0x1258; // bool + pub const m_iBombSiteIndex: usize = 0x125C; // CEntityIndex + pub const m_nWhichBombZone: usize = 0x1260; // int32 + pub const m_bInBombZoneTrigger: usize = 0x1264; // bool + pub const m_bWasInBombZoneTrigger: usize = 0x1265; // bool + pub const m_iDirection: usize = 0x1268; // int32 + pub const m_iShotsFired: usize = 0x126C; // int32 + pub const m_ArmorValue: usize = 0x1270; // int32 + pub const m_flFlinchStack: usize = 0x1274; // float32 + pub const m_flVelocityModifier: usize = 0x1278; // float32 + pub const m_flHitHeading: usize = 0x127C; // float32 + pub const m_nHitBodyPart: usize = 0x1280; // int32 + pub const m_iHostagesKilled: usize = 0x1284; // int32 + pub const m_vecTotalBulletForce: usize = 0x1288; // + pub const m_flFlashDuration: usize = 0x1294; // float32 + pub const m_flFlashMaxAlpha: usize = 0x1298; // float32 + pub const m_flProgressBarStartTime: usize = 0x129C; // float32 + pub const m_iProgressBarDuration: usize = 0x12A0; // int32 + pub const m_bWaitForNoAttack: usize = 0x12A4; // bool + pub const m_flLowerBodyYawTarget: usize = 0x12A8; // float32 + pub const m_bStrafing: usize = 0x12AC; // bool + pub const m_lastStandingPos: usize = 0x12B0; // + pub const m_ignoreLadderJumpTime: usize = 0x12BC; // float32 + pub const m_ladderSurpressionTimer: usize = 0x12C0; // CountdownTimer + pub const m_lastLadderNormal: usize = 0x12D8; // + pub const m_lastLadderPos: usize = 0x12E4; // + pub const m_thirdPersonHeading: usize = 0x12F0; // QAngle + pub const m_flSlopeDropOffset: usize = 0x12FC; // float32 + pub const m_flSlopeDropHeight: usize = 0x1300; // float32 + pub const m_vHeadConstraintOffset: usize = 0x1304; // + pub const m_iLastWeaponFireUsercmd: usize = 0x1318; // int32 + pub const m_angEyeAngles: usize = 0x131C; // QAngle + pub const m_bVCollisionInitted: usize = 0x1328; // bool + pub const m_storedSpawnPosition: usize = 0x132C; // + pub const m_storedSpawnAngle: usize = 0x1338; // QAngle + pub const m_bIsSpawning: usize = 0x1344; // bool + pub const m_bHideTargetID: usize = 0x1345; // bool + pub const m_nNumDangerZoneDamageHits: usize = 0x1348; // int32 + pub const m_bHud_MiniScoreHidden: usize = 0x134C; // bool + pub const m_bHud_RadarHidden: usize = 0x134D; // bool + pub const m_nLastKillerIndex: usize = 0x1350; // CEntityIndex + pub const m_nLastConcurrentKilled: usize = 0x1354; // int32 + pub const m_nDeathCamMusic: usize = 0x1358; // int32 + pub const m_iAddonBits: usize = 0x135C; // int32 + pub const m_iPrimaryAddon: usize = 0x1360; // int32 + pub const m_iSecondaryAddon: usize = 0x1364; // int32 + pub const m_currentDeafnessFilter: usize = 0x1368; // CUtlStringToken + pub const m_NumEnemiesKilledThisSpawn: usize = 0x136C; // int32 + pub const m_NumEnemiesKilledThisRound: usize = 0x1370; // int32 + pub const m_NumEnemiesAtRoundStart: usize = 0x1374; // int32 + pub const m_wasNotKilledNaturally: usize = 0x1378; // bool + pub const m_vecPlayerPatchEconIndices: usize = 0x137C; // uint32[5] + pub const m_iDeathFlags: usize = 0x1390; // int32 + pub const m_hPet: usize = 0x1394; // CHandle + pub const m_unCurrentEquipmentValue: usize = 0x1560; // uint16 + pub const m_unRoundStartEquipmentValue: usize = 0x1562; // uint16 + pub const m_unFreezetimeEndEquipmentValue: usize = 0x1564; // uint16 + pub const m_nSurvivalTeamNumber: usize = 0x1568; // int32 + pub const m_bHasDeathInfo: usize = 0x156C; // bool + pub const m_flDeathInfoTime: usize = 0x1570; // float32 + pub const m_vecDeathInfoOrigin: usize = 0x1574; // + pub const m_bKilledByHeadshot: usize = 0x1580; // bool + pub const m_LastHitBox: usize = 0x1584; // int32 + pub const m_LastHealth: usize = 0x1588; // int32 + pub const m_flLastCollisionCeiling: usize = 0x158C; // float32 + pub const m_flLastCollisionCeilingChangeTime: usize = 0x1590; // float32 + pub const m_pBot: usize = 0x1598; // CCSBot* + pub const m_bBotAllowActive: usize = 0x15A0; // bool + pub const m_bCommittingSuicideOnTeamChange: usize = 0x15A1; // bool + } + // Parent: CBasePlayerController + // Fields count: 86 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) + // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) + // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) + // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) + // NetworkVarNames: m_iPing (uint32) + // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_szCrosshairCodes (string_t) + // NetworkVarNames: m_iPendingTeamNum (uint8) + // NetworkVarNames: m_flForceTeamTime (GameTime_t) + // NetworkVarNames: m_iCompTeammateColor (int) + // NetworkVarNames: m_bEverPlayedOnTeam (bool) + // NetworkVarNames: m_szClan (string_t) + // NetworkVarNames: m_iCoachingTeam (int) + // NetworkVarNames: m_nPlayerDominated (uint64) + // NetworkVarNames: m_nPlayerDominatingMe (uint64) + // NetworkVarNames: m_iCompetitiveRanking (int) + // NetworkVarNames: m_iCompetitiveWins (int) + // NetworkVarNames: m_iCompetitiveRankType (int8) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) + // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) + // NetworkVarNames: m_nEndMatchNextMapVote (int) + // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) + // NetworkVarNames: m_unPlayerTvControlFlags (uint32) + // NetworkVarNames: m_nDisconnectionTick (int) + // NetworkVarNames: m_bControllingBot (bool) + // NetworkVarNames: m_bHasControlledBotThisRound (bool) + // NetworkVarNames: m_bCanControlObservedBot (bool) + // NetworkVarNames: m_hPlayerPawn (CHandle) + // NetworkVarNames: m_hObserverPawn (CHandle) + // NetworkVarNames: m_bPawnIsAlive (bool) + // NetworkVarNames: m_iPawnHealth (uint32) + // NetworkVarNames: m_iPawnArmor (int) + // NetworkVarNames: m_bPawnHasDefuser (bool) + // NetworkVarNames: m_bPawnHasHelmet (bool) + // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) + // NetworkVarNames: m_iPawnLifetimeStart (int) + // NetworkVarNames: m_iPawnLifetimeEnd (int) + // NetworkVarNames: m_iPawnBotDifficulty (int) + // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) + // NetworkVarNames: m_iScore (int32) + // NetworkVarNames: m_vecKills (EKillTypes_t) + // NetworkVarNames: m_bMvpNoMusic (bool) + // NetworkVarNames: m_eMvpReason (int) + // NetworkVarNames: m_iMusicKitID (int) + // NetworkVarNames: m_iMusicKitMVPs (int) + // NetworkVarNames: m_iMVPs (int) + pub mod CCSPlayerController { + pub const m_pInGameMoneyServices: usize = 0x6C8; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x6D0; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x6D8; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x6E0; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x6E8; // uint32 + pub const m_bHasCommunicationAbuseMute: usize = 0x6EC; // bool + pub const m_szCrosshairCodes: usize = 0x6F0; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x6F8; // uint8 + pub const m_flForceTeamTime: usize = 0x6FC; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x700; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x704; // bool + pub const m_bAttemptedToGetColor: usize = 0x705; // bool + pub const m_iTeammatePreferredColor: usize = 0x708; // int32 + pub const m_bTeamChanged: usize = 0x70C; // bool + pub const m_bInSwitchTeam: usize = 0x70D; // bool + pub const m_bHasSeenJoinGame: usize = 0x70E; // bool + pub const m_bJustBecameSpectator: usize = 0x70F; // bool + pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x710; // bool + pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x711; // bool + pub const m_szClan: usize = 0x718; // CUtlSymbolLarge + pub const m_szClanName: usize = 0x720; // char[32] + pub const m_iCoachingTeam: usize = 0x740; // int32 + pub const m_nPlayerDominated: usize = 0x748; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x750; // uint64 + pub const m_iCompetitiveRanking: usize = 0x758; // int32 + pub const m_iCompetitiveWins: usize = 0x75C; // int32 + pub const m_iCompetitiveRankType: usize = 0x760; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x764; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x768; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x76C; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x770; // int32 + pub const m_unActiveQuestId: usize = 0x774; // uint16 + pub const m_nQuestProgressReason: usize = 0x778; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x77C; // uint32 + pub const m_iDraftIndex: usize = 0x7A8; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7AC; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x7B0; // uint32 + pub const m_bCannotBeKicked: usize = 0x7B4; // bool + pub const m_bEverFullyConnected: usize = 0x7B5; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x7B6; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x7B7; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x7B8; // bool + pub const m_bScoreReported: usize = 0x7B9; // bool + pub const m_nDisconnectionTick: usize = 0x7BC; // int32 + pub const m_bControllingBot: usize = 0x7C8; // bool + pub const m_bHasControlledBotThisRound: usize = 0x7C9; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7CA; // bool + pub const m_nBotsControlledThisRound: usize = 0x7CC; // int32 + pub const m_bCanControlObservedBot: usize = 0x7D0; // bool + pub const m_hPlayerPawn: usize = 0x7D4; // CHandle + pub const m_hObserverPawn: usize = 0x7D8; // CHandle + pub const m_DesiredObserverMode: usize = 0x7DC; // int32 + pub const m_hDesiredObserverTarget: usize = 0x7E0; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0x7E4; // bool + pub const m_iPawnHealth: usize = 0x7E8; // uint32 + pub const m_iPawnArmor: usize = 0x7EC; // int32 + pub const m_bPawnHasDefuser: usize = 0x7F0; // bool + pub const m_bPawnHasHelmet: usize = 0x7F1; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x7F2; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x7F4; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x7F8; // int32 + pub const m_iPawnBotDifficulty: usize = 0x7FC; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x800; // CHandle + pub const m_iScore: usize = 0x804; // int32 + pub const m_iRoundScore: usize = 0x808; // int32 + pub const m_iRoundsWon: usize = 0x80C; // int32 + pub const m_vecKills: usize = 0x810; // CNetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0x828; // bool + pub const m_eMvpReason: usize = 0x82C; // int32 + pub const m_iMusicKitID: usize = 0x830; // int32 + pub const m_iMusicKitMVPs: usize = 0x834; // int32 + pub const m_iMVPs: usize = 0x838; // int32 + pub const m_nUpdateCounter: usize = 0x83C; // int32 + pub const m_flSmoothedPing: usize = 0x840; // float32 + pub const m_lastHeldVoteTimer: usize = 0xF8E8; // IntervalTimer + pub const m_bShowHints: usize = 0xF900; // bool + pub const m_iNextTimeCheck: usize = 0xF904; // int32 + pub const m_bJustDidTeamKill: usize = 0xF908; // bool + pub const m_bPunishForTeamKill: usize = 0xF909; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xF90A; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF90B; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF910; // float64 + pub const m_LastTeamDamageWarningTime: usize = 0xF918; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF91C; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xF920; // uint32 + pub const m_nNonSuspiciousHitStreak: usize = 0xF924; // uint32 + } // Parent: None // Fields count: 14 // @@ -3942,7 +3156,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) pub mod CCSPlayerController_InventoryServices { pub const m_unMusicID: usize = 0x40; // uint16 - pub const m_rank: usize = 0x44; // MedalRank_t[6] + pub const m_rank: usize = 0x44; // pub const m_nPersonaDataPublicLevel: usize = 0x5C; // int32 pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32 pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32 @@ -4311,28 +3525,6 @@ pub mod cs2_dumper { pub const m_bIsEnabled: usize = 0x4D1; // bool } // Parent: CBaseEntity - // Fields count: 8 - // - // Metadata: - // NetworkVarNames: m_flAutoExposureMin (float) - // NetworkVarNames: m_flAutoExposureMax (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) - // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - pub mod CTonemapController2 { - pub const m_flAutoExposureMin: usize = 0x4C0; // float32 - pub const m_flAutoExposureMax: usize = 0x4C4; // float32 - pub const m_flTonemapPercentTarget: usize = 0x4C8; // float32 - pub const m_flTonemapPercentBrightPixels: usize = 0x4CC; // float32 - pub const m_flTonemapMinAvgLum: usize = 0x4D0; // float32 - pub const m_flExposureAdaptationSpeedUp: usize = 0x4D4; // float32 - pub const m_flExposureAdaptationSpeedDown: usize = 0x4D8; // float32 - pub const m_flTonemapEVSmoothingRange: usize = 0x4DC; // float32 - } - // Parent: CBaseEntity // Fields count: 28 // // Metadata: @@ -4417,16 +3609,6 @@ pub mod cs2_dumper { // Fields count: 3 // // Metadata: - // NetworkVarNames: m_fog (fogparams_t) - pub mod CFogController { - pub const m_fog: usize = 0x4C0; // fogparams_t - pub const m_bUseAngles: usize = 0x528; // bool - pub const m_iChangedVariables: usize = 0x52C; // int32 - } - // Parent: CBaseEntity - // Fields count: 3 - // - // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) @@ -4452,6 +3634,14 @@ pub mod cs2_dumper { pub const m_bCreateAsChildSpawnGroup: usize = 0x4FA; // bool pub const m_hLayerSpawnGroup: usize = 0x4FC; // uint32 } + // Parent: CBaseModelEntity + // Fields count: 1 + // + // Metadata: + // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) + pub mod CLightEntity { + pub const m_CLightComponent: usize = 0x710; // CLightComponent* + } // Parent: CBaseEntity // Fields count: 25 // @@ -4534,6 +3724,70 @@ pub mod cs2_dumper { pub const m_vMin: usize = 0x4E0; // pub const m_vMax: usize = 0x4EC; // } + // Parent: CBaseCombatCharacter + // Fields count: 25 + // + // Metadata: + // MNetworkUserGroupProxy + // MNetworkUserGroupProxy + // MNetworkExcludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkOverride + // MNetworkOverride + // MNetworkOverride + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // MNetworkExcludeByName + // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) + // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) + // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) + // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) + // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) + // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) + // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) + // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) + // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) + // MNetworkUserGroupProxy + // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) + // NetworkVarNames: m_iHideHUD (uint32) + // NetworkVarNames: m_skybox3d (sky3dparams_t) + // NetworkVarNames: m_flDeathTime (GameTime_t) + // NetworkVarNames: m_hController (CHandle) + pub mod CBasePlayerPawn { + pub const m_pWeaponServices: usize = 0xA10; // CPlayer_WeaponServices* + pub const m_pItemServices: usize = 0xA18; // CPlayer_ItemServices* + pub const m_pAutoaimServices: usize = 0xA20; // CPlayer_AutoaimServices* + pub const m_pObserverServices: usize = 0xA28; // CPlayer_ObserverServices* + pub const m_pWaterServices: usize = 0xA30; // CPlayer_WaterServices* + pub const m_pUseServices: usize = 0xA38; // CPlayer_UseServices* + pub const m_pFlashlightServices: usize = 0xA40; // CPlayer_FlashlightServices* + pub const m_pCameraServices: usize = 0xA48; // CPlayer_CameraServices* + pub const m_pMovementServices: usize = 0xA50; // CPlayer_MovementServices* + pub const m_ServerViewAngleChanges: usize = 0xA60; // CUtlVectorEmbeddedNetworkVar + pub const m_nHighestGeneratedServerViewAngleChangeIndex: usize = 0xAB0; // uint32 + pub const v_angle: usize = 0xAB4; // QAngle + pub const v_anglePrevious: usize = 0xAC0; // QAngle + pub const m_iHideHUD: usize = 0xACC; // uint32 + pub const m_skybox3d: usize = 0xAD0; // sky3dparams_t + pub const m_fTimeLastHurt: usize = 0xB60; // GameTime_t + pub const m_flDeathTime: usize = 0xB64; // GameTime_t + pub const m_fNextSuicideTime: usize = 0xB68; // GameTime_t + pub const m_fInitHUD: usize = 0xB6C; // bool + pub const m_pExpresser: usize = 0xB70; // CAI_Expresser* + pub const m_hController: usize = 0xB78; // CHandle + pub const m_fHltvReplayDelay: usize = 0xB80; // float32 + pub const m_fHltvReplayEnd: usize = 0xB84; // float32 + pub const m_iHltvReplayEntity: usize = 0xB88; // CEntityIndex + pub const m_sndOpvarLatchData: usize = 0xB90; // CUtlVector + } // Parent: CBaseEntity // Fields count: 4 // @@ -4549,52 +3803,6 @@ pub mod cs2_dumper { pub const m_iScore: usize = 0x4F0; // int32 pub const m_szTeamname: usize = 0x4F4; // char[129] } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkIncludeByUserGroup - // NetworkVarNames: m_nTickBase (uint32) - // NetworkVarNames: m_hPawn (CHandle) - // NetworkVarNames: m_iConnected (PlayerConnectedState) - // NetworkVarNames: m_iszPlayerName (char) - // NetworkVarNames: m_steamID (uint64) - // NetworkVarNames: m_iDesiredFOV (uint32) - pub mod CBasePlayerController { - pub const m_nInButtonsWhichAreToggles: usize = 0x4C8; // uint64 - pub const m_nTickBase: usize = 0x4D0; // uint32 - pub const m_hPawn: usize = 0x500; // CHandle - pub const m_nSplitScreenSlot: usize = 0x504; // CSplitScreenSlot - pub const m_hSplitOwner: usize = 0x508; // CHandle - pub const m_hSplitScreenPlayers: usize = 0x510; // CUtlVector> - pub const m_bIsHLTV: usize = 0x528; // bool - pub const m_iConnected: usize = 0x52C; // PlayerConnectedState - pub const m_iszPlayerName: usize = 0x530; // char[128] - pub const m_szNetworkIDString: usize = 0x5B0; // CUtlString - pub const m_fLerpTime: usize = 0x5B8; // float32 - pub const m_bLagCompensation: usize = 0x5BC; // bool - pub const m_bPredict: usize = 0x5BD; // bool - pub const m_bAutoKickDisabled: usize = 0x5BE; // bool - pub const m_bIsLowViolence: usize = 0x5BF; // bool - pub const m_bGamePaused: usize = 0x5C0; // bool - pub const m_nLastRealCommandNumberExecuted: usize = 0x654; // int32 - pub const m_nLastLateCommandExecuted: usize = 0x658; // int32 - pub const m_iIgnoreGlobalChat: usize = 0x670; // ChatIgnoreType_t - pub const m_flLastPlayerTalkTime: usize = 0x674; // float32 - pub const m_flLastEntitySteadyState: usize = 0x678; // float32 - pub const m_nAvailableEntitySteadyState: usize = 0x67C; // int32 - pub const m_bHasAnySteadyStateEnts: usize = 0x680; // bool - pub const m_steamID: usize = 0x690; // uint64 - pub const m_iDesiredFOV: usize = 0x698; // uint32 - } // Parent: None // Fields count: 14 // @@ -4643,83 +3851,6 @@ pub mod cs2_dumper { pub const m_iSlot: usize = 0x240; // int32 pub const m_iPosition: usize = 0x244; // int32 } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) - // NetworkVarNames: m_hSequence (HSequence) - // NetworkVarNames: m_flSeqStartTime (GameTime_t) - // NetworkVarNames: m_flSeqFixedCycle (float) - // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) - pub mod CBaseAnimGraphController { - pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables - pub const m_bSequenceFinished: usize = 0x220; // bool - pub const m_flSoundSyncTime: usize = 0x224; // float32 - pub const m_hSequence: usize = 0x228; // HSequence - pub const m_flSeqStartTime: usize = 0x22C; // GameTime_t - pub const m_flSeqFixedCycle: usize = 0x230; // float32 - pub const m_nAnimLoopMode: usize = 0x234; // AnimLoopMode_t - pub const m_flPlaybackRate: usize = 0x238; // CNetworkedQuantizedFloat - pub const m_nNotifyState: usize = 0x244; // SequenceFinishNotifyState_t - pub const m_bNetworkedAnimationInputsChanged: usize = 0x246; // bool - pub const m_bNetworkedSequenceChanged: usize = 0x247; // bool - pub const m_bLastUpdateSkipped: usize = 0x248; // bool - pub const m_flPrevAnimUpdateTime: usize = 0x24C; // GameTime_t - } - // Parent: CBaseEntity - // Fields count: 25 - // - // Metadata: - // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) - // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) - // NetworkVarNames: m_nRenderMode (RenderMode_t) - // NetworkVarNames: m_nRenderFX (RenderFx_t) - // NetworkVarNames: m_clrRender (Color) - // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) - // NetworkVarNames: m_bRenderToCubemaps (bool) - // NetworkVarNames: m_Collision (CCollisionProperty) - // NetworkVarNames: m_Glow (CGlowProperty) - // NetworkVarNames: m_flGlowBackfaceMult (float) - // NetworkVarNames: m_fadeMinDist (float32) - // NetworkVarNames: m_fadeMaxDist (float32) - // NetworkVarNames: m_flFadeScale (float32) - // NetworkVarNames: m_flShadowStrength (float32) - // NetworkVarNames: m_nObjectCulling (uint8) - // NetworkVarNames: m_nAddDecal (int) - // NetworkVarNames: m_vDecalPosition (Vector) - // NetworkVarNames: m_vDecalForwardAxis (Vector) - // NetworkVarNames: m_flDecalHealBloodRate (float) - // NetworkVarNames: m_flDecalHealHeightRate (float) - // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle) - // NetworkVarNames: m_vecViewOffset (CNetworkViewOffsetVector) - pub mod CBaseModelEntity { - pub const m_CRenderComponent: usize = 0x4C0; // CRenderComponent* - pub const m_CHitboxComponent: usize = 0x4C8; // CHitboxComponent - pub const m_flDissolveStartTime: usize = 0x4F0; // GameTime_t - pub const m_OnIgnite: usize = 0x4F8; // CEntityIOOutput - pub const m_nRenderMode: usize = 0x520; // RenderMode_t - pub const m_nRenderFX: usize = 0x521; // RenderFx_t - pub const m_bAllowFadeInView: usize = 0x522; // bool - pub const m_clrRender: usize = 0x523; // Color - pub const m_vecRenderAttributes: usize = 0x528; // CUtlVectorEmbeddedNetworkVar - pub const m_bRenderToCubemaps: usize = 0x578; // bool - pub const m_Collision: usize = 0x580; // CCollisionProperty - pub const m_Glow: usize = 0x630; // CGlowProperty - pub const m_flGlowBackfaceMult: usize = 0x688; // float32 - pub const m_fadeMinDist: usize = 0x68C; // float32 - pub const m_fadeMaxDist: usize = 0x690; // float32 - pub const m_flFadeScale: usize = 0x694; // float32 - pub const m_flShadowStrength: usize = 0x698; // float32 - pub const m_nObjectCulling: usize = 0x69C; // uint8 - pub const m_nAddDecal: usize = 0x6A0; // int32 - pub const m_vDecalPosition: usize = 0x6A4; // - pub const m_vDecalForwardAxis: usize = 0x6B0; // - pub const m_flDecalHealBloodRate: usize = 0x6BC; // float32 - pub const m_flDecalHealHeightRate: usize = 0x6C0; // float32 - pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0x6C8; // CNetworkUtlVectorBase> - pub const m_vecViewOffset: usize = 0x6E0; // CNetworkViewOffsetVector - } // Parent: CBaseModelEntity // Fields count: 22 // @@ -4825,6 +3956,63 @@ pub mod cs2_dumper { pub const m_OuterAngle: usize = 0x720; // float32 pub const m_SpotRadius: usize = 0x724; // float32 } + // Parent: CBaseModelEntity + // Fields count: 24 + // + // Metadata: + // MNetworkIncludeByUserGroup + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + // NetworkVarNames: m_flFrameRate (float32) + // NetworkVarNames: m_flHDRColorScale (float32) + // NetworkVarNames: m_nNumBeamEnts (uint8) + // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) + // NetworkVarNames: m_nHaloIndex (HMaterialStrong) + // NetworkVarNames: m_nBeamType (BeamType_t) + // NetworkVarNames: m_nBeamFlags (uint32) + // NetworkVarNames: m_hAttachEntity (CHandle) + // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) + // NetworkVarNames: m_fWidth (float32) + // NetworkVarNames: m_fEndWidth (float32) + // NetworkVarNames: m_fFadeLength (float32) + // NetworkVarNames: m_fHaloScale (float32) + // NetworkVarNames: m_fAmplitude (float32) + // NetworkVarNames: m_fStartFrame (float32) + // NetworkVarNames: m_fSpeed (float32) + // NetworkVarNames: m_flFrame (float32) + // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) + // NetworkVarNames: m_bTurnedOff (bool) + // NetworkVarNames: m_vecEndPos (Vector) + pub mod CBeam { + pub const m_flFrameRate: usize = 0x710; // float32 + pub const m_flHDRColorScale: usize = 0x714; // float32 + pub const m_flFireTime: usize = 0x718; // GameTime_t + pub const m_flDamage: usize = 0x71C; // float32 + pub const m_nNumBeamEnts: usize = 0x720; // uint8 + pub const m_hBaseMaterial: usize = 0x728; // CStrongHandle + pub const m_nHaloIndex: usize = 0x730; // CStrongHandle + pub const m_nBeamType: usize = 0x738; // BeamType_t + pub const m_nBeamFlags: usize = 0x73C; // uint32 + pub const m_hAttachEntity: usize = 0x740; // CHandle[10] + pub const m_nAttachIndex: usize = 0x768; // AttachmentHandle_t[10] + pub const m_fWidth: usize = 0x774; // float32 + pub const m_fEndWidth: usize = 0x778; // float32 + pub const m_fFadeLength: usize = 0x77C; // float32 + pub const m_fHaloScale: usize = 0x780; // float32 + pub const m_fAmplitude: usize = 0x784; // float32 + pub const m_fStartFrame: usize = 0x788; // float32 + pub const m_fSpeed: usize = 0x78C; // float32 + pub const m_flFrame: usize = 0x790; // float32 + pub const m_nClipStyle: usize = 0x794; // BeamClipStyle_t + pub const m_bTurnedOff: usize = 0x798; // bool + pub const m_vecEndPos: usize = 0x79C; // + pub const m_hEndEntity: usize = 0x7A8; // CHandle + pub const m_nDissolveType: usize = 0x7AC; // int32 + } // Parent: CBaseEntity // Fields count: 1 // @@ -5439,63 +4627,6 @@ pub mod cs2_dumper { pub const m_bClientSidePredicted: usize = 0x8B0; // bool } // Parent: CBaseModelEntity - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkOverride - // NetworkVarNames: m_flFrameRate (float32) - // NetworkVarNames: m_flHDRColorScale (float32) - // NetworkVarNames: m_nNumBeamEnts (uint8) - // NetworkVarNames: m_hBaseMaterial (HMaterialStrong) - // NetworkVarNames: m_nHaloIndex (HMaterialStrong) - // NetworkVarNames: m_nBeamType (BeamType_t) - // NetworkVarNames: m_nBeamFlags (uint32) - // NetworkVarNames: m_hAttachEntity (CHandle) - // NetworkVarNames: m_nAttachIndex (AttachmentHandle_t) - // NetworkVarNames: m_fWidth (float32) - // NetworkVarNames: m_fEndWidth (float32) - // NetworkVarNames: m_fFadeLength (float32) - // NetworkVarNames: m_fHaloScale (float32) - // NetworkVarNames: m_fAmplitude (float32) - // NetworkVarNames: m_fStartFrame (float32) - // NetworkVarNames: m_fSpeed (float32) - // NetworkVarNames: m_flFrame (float32) - // NetworkVarNames: m_nClipStyle (BeamClipStyle_t) - // NetworkVarNames: m_bTurnedOff (bool) - // NetworkVarNames: m_vecEndPos (Vector) - pub mod CBeam { - pub const m_flFrameRate: usize = 0x710; // float32 - pub const m_flHDRColorScale: usize = 0x714; // float32 - pub const m_flFireTime: usize = 0x718; // GameTime_t - pub const m_flDamage: usize = 0x71C; // float32 - pub const m_nNumBeamEnts: usize = 0x720; // uint8 - pub const m_hBaseMaterial: usize = 0x728; // CStrongHandle - pub const m_nHaloIndex: usize = 0x730; // CStrongHandle - pub const m_nBeamType: usize = 0x738; // BeamType_t - pub const m_nBeamFlags: usize = 0x73C; // uint32 - pub const m_hAttachEntity: usize = 0x740; // CHandle[10] - pub const m_nAttachIndex: usize = 0x768; // AttachmentHandle_t[10] - pub const m_fWidth: usize = 0x774; // float32 - pub const m_fEndWidth: usize = 0x778; // float32 - pub const m_fFadeLength: usize = 0x77C; // float32 - pub const m_fHaloScale: usize = 0x780; // float32 - pub const m_fAmplitude: usize = 0x784; // float32 - pub const m_fStartFrame: usize = 0x788; // float32 - pub const m_fSpeed: usize = 0x78C; // float32 - pub const m_flFrame: usize = 0x790; // float32 - pub const m_nClipStyle: usize = 0x794; // BeamClipStyle_t - pub const m_bTurnedOff: usize = 0x798; // bool - pub const m_vecEndPos: usize = 0x79C; // - pub const m_hEndEntity: usize = 0x7A8; // CHandle - pub const m_nDissolveType: usize = 0x7AC; // int32 - } - // Parent: CBaseModelEntity // Fields count: 12 // // Metadata: @@ -5690,36 +4821,6 @@ pub mod cs2_dumper { pub const m_szTargetsName: usize = 0x518; // CUtlSymbolLarge pub const m_AdditionalTargetEntities: usize = 0x520; // CUtlVector> } - // Parent: None - // Fields count: 13 - // - // Metadata: - // NetworkVarNames: m_iItemDefinitionIndex (item_definition_index_t) - // NetworkVarNames: m_iEntityQuality (int) - // NetworkVarNames: m_iEntityLevel (uint32) - // NetworkVarNames: m_iItemIDHigh (uint32) - // NetworkVarNames: m_iItemIDLow (uint32) - // NetworkVarNames: m_iAccountID (uint32) - // NetworkVarNames: m_iInventoryPosition (uint32) - // NetworkVarNames: m_bInitialized (bool) - // NetworkVarNames: m_AttributeList (CAttributeList) - // NetworkVarNames: m_NetworkedDynamicAttributes (CAttributeList) - // NetworkVarNames: m_szCustomName (char) - pub mod CEconItemView { - pub const m_iItemDefinitionIndex: usize = 0x38; // uint16 - pub const m_iEntityQuality: usize = 0x3C; // int32 - pub const m_iEntityLevel: usize = 0x40; // uint32 - pub const m_iItemID: usize = 0x48; // uint64 - pub const m_iItemIDHigh: usize = 0x50; // uint32 - pub const m_iItemIDLow: usize = 0x54; // uint32 - pub const m_iAccountID: usize = 0x58; // uint32 - pub const m_iInventoryPosition: usize = 0x5C; // uint32 - pub const m_bInitialized: usize = 0x68; // bool - pub const m_AttributeList: usize = 0x70; // CAttributeList - pub const m_NetworkedDynamicAttributes: usize = 0xD0; // CAttributeList - pub const m_szCustomName: usize = 0x130; // char[161] - pub const m_szCustomNameOverride: usize = 0x1D1; // char[161] - } // Parent: CBaseTrigger // Fields count: 9 // @@ -5745,148 +4846,21 @@ pub mod cs2_dumper { pub const m_BuoyancyHelper: usize = 0x8B8; // CBuoyancyHelper pub const m_flFluidDensity: usize = 0x8D8; // float32 } - // Parent: CBasePlayerController - // Fields count: 86 + // Parent: CCSPlayerPawnBase + // Fields count: 0 // // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // NetworkVarNames: m_pInGameMoneyServices (CCSPlayerController_InGameMoneyServices*) - // NetworkVarNames: m_pInventoryServices (CCSPlayerController_InventoryServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayerController_ActionTrackingServices*) - // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) - // NetworkVarNames: m_iPing (uint32) - // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) - // NetworkVarNames: m_szCrosshairCodes (string_t) - // NetworkVarNames: m_iPendingTeamNum (uint8) - // NetworkVarNames: m_flForceTeamTime (GameTime_t) - // NetworkVarNames: m_iCompTeammateColor (int) - // NetworkVarNames: m_bEverPlayedOnTeam (bool) - // NetworkVarNames: m_szClan (string_t) - // NetworkVarNames: m_iCoachingTeam (int) - // NetworkVarNames: m_nPlayerDominated (uint64) - // NetworkVarNames: m_nPlayerDominatingMe (uint64) - // NetworkVarNames: m_iCompetitiveRanking (int) - // NetworkVarNames: m_iCompetitiveWins (int) - // NetworkVarNames: m_iCompetitiveRankType (int8) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Win (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Loss (int) - // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) - // NetworkVarNames: m_nEndMatchNextMapVote (int) - // NetworkVarNames: m_unActiveQuestId (uint16) - // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) - // NetworkVarNames: m_unPlayerTvControlFlags (uint32) - // NetworkVarNames: m_nDisconnectionTick (int) - // NetworkVarNames: m_bControllingBot (bool) - // NetworkVarNames: m_bHasControlledBotThisRound (bool) - // NetworkVarNames: m_bCanControlObservedBot (bool) - // NetworkVarNames: m_hPlayerPawn (CHandle) - // NetworkVarNames: m_hObserverPawn (CHandle) - // NetworkVarNames: m_bPawnIsAlive (bool) - // NetworkVarNames: m_iPawnHealth (uint32) - // NetworkVarNames: m_iPawnArmor (int) - // NetworkVarNames: m_bPawnHasDefuser (bool) - // NetworkVarNames: m_bPawnHasHelmet (bool) - // NetworkVarNames: m_nPawnCharacterDefIndex (item_definition_index_t) - // NetworkVarNames: m_iPawnLifetimeStart (int) - // NetworkVarNames: m_iPawnLifetimeEnd (int) - // NetworkVarNames: m_iPawnBotDifficulty (int) - // NetworkVarNames: m_hOriginalControllerOfCurrentPawn (CHandle) - // NetworkVarNames: m_iScore (int32) - // NetworkVarNames: m_vecKills (EKillTypes_t) - // NetworkVarNames: m_bMvpNoMusic (bool) - // NetworkVarNames: m_eMvpReason (int) - // NetworkVarNames: m_iMusicKitID (int) - // NetworkVarNames: m_iMusicKitMVPs (int) - // NetworkVarNames: m_iMVPs (int) - pub mod CCSPlayerController { - pub const m_pInGameMoneyServices: usize = 0x6C8; // CCSPlayerController_InGameMoneyServices* - pub const m_pInventoryServices: usize = 0x6D0; // CCSPlayerController_InventoryServices* - pub const m_pActionTrackingServices: usize = 0x6D8; // CCSPlayerController_ActionTrackingServices* - pub const m_pDamageServices: usize = 0x6E0; // CCSPlayerController_DamageServices* - pub const m_iPing: usize = 0x6E8; // uint32 - pub const m_bHasCommunicationAbuseMute: usize = 0x6EC; // bool - pub const m_szCrosshairCodes: usize = 0x6F0; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x6F8; // uint8 - pub const m_flForceTeamTime: usize = 0x6FC; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x700; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x704; // bool - pub const m_bAttemptedToGetColor: usize = 0x705; // bool - pub const m_iTeammatePreferredColor: usize = 0x708; // int32 - pub const m_bTeamChanged: usize = 0x70C; // bool - pub const m_bInSwitchTeam: usize = 0x70D; // bool - pub const m_bHasSeenJoinGame: usize = 0x70E; // bool - pub const m_bJustBecameSpectator: usize = 0x70F; // bool - pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x710; // bool - pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x711; // bool - pub const m_szClan: usize = 0x718; // CUtlSymbolLarge - pub const m_szClanName: usize = 0x720; // char[32] - pub const m_iCoachingTeam: usize = 0x740; // int32 - pub const m_nPlayerDominated: usize = 0x748; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x750; // uint64 - pub const m_iCompetitiveRanking: usize = 0x758; // int32 - pub const m_iCompetitiveWins: usize = 0x75C; // int32 - pub const m_iCompetitiveRankType: usize = 0x760; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x764; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x768; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x76C; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x770; // int32 - pub const m_unActiveQuestId: usize = 0x774; // uint16 - pub const m_nQuestProgressReason: usize = 0x778; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x77C; // uint32 - pub const m_iDraftIndex: usize = 0x7A8; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7AC; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x7B0; // uint32 - pub const m_bCannotBeKicked: usize = 0x7B4; // bool - pub const m_bEverFullyConnected: usize = 0x7B5; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x7B6; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x7B7; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x7B8; // bool - pub const m_bScoreReported: usize = 0x7B9; // bool - pub const m_nDisconnectionTick: usize = 0x7BC; // int32 - pub const m_bControllingBot: usize = 0x7C8; // bool - pub const m_bHasControlledBotThisRound: usize = 0x7C9; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7CA; // bool - pub const m_nBotsControlledThisRound: usize = 0x7CC; // int32 - pub const m_bCanControlObservedBot: usize = 0x7D0; // bool - pub const m_hPlayerPawn: usize = 0x7D4; // CHandle - pub const m_hObserverPawn: usize = 0x7D8; // CHandle - pub const m_DesiredObserverMode: usize = 0x7DC; // int32 - pub const m_hDesiredObserverTarget: usize = 0x7E0; // CEntityHandle - pub const m_bPawnIsAlive: usize = 0x7E4; // bool - pub const m_iPawnHealth: usize = 0x7E8; // uint32 - pub const m_iPawnArmor: usize = 0x7EC; // int32 - pub const m_bPawnHasDefuser: usize = 0x7F0; // bool - pub const m_bPawnHasHelmet: usize = 0x7F1; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x7F2; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x7F4; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x7F8; // int32 - pub const m_iPawnBotDifficulty: usize = 0x7FC; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x800; // CHandle - pub const m_iScore: usize = 0x804; // int32 - pub const m_iRoundScore: usize = 0x808; // int32 - pub const m_iRoundsWon: usize = 0x80C; // int32 - pub const m_vecKills: usize = 0x810; // CNetworkUtlVectorBase - pub const m_bMvpNoMusic: usize = 0x828; // bool - pub const m_eMvpReason: usize = 0x82C; // int32 - pub const m_iMusicKitID: usize = 0x830; // int32 - pub const m_iMusicKitMVPs: usize = 0x834; // int32 - pub const m_iMVPs: usize = 0x838; // int32 - pub const m_nUpdateCounter: usize = 0x83C; // int32 - pub const m_flSmoothedPing: usize = 0x840; // float32 - pub const m_lastHeldVoteTimer: usize = 0xF8E8; // IntervalTimer - pub const m_bShowHints: usize = 0xF900; // bool - pub const m_iNextTimeCheck: usize = 0xF904; // int32 - pub const m_bJustDidTeamKill: usize = 0xF908; // bool - pub const m_bPunishForTeamKill: usize = 0xF909; // bool - pub const m_bGaveTeamDamageWarning: usize = 0xF90A; // bool - pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF90B; // bool - pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF910; // float64 - pub const m_LastTeamDamageWarningTime: usize = 0xF918; // GameTime_t - pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF91C; // GameTime_t - pub const m_nSuspiciousHitCount: usize = 0xF920; // uint32 - pub const m_nNonSuspiciousHitStreak: usize = 0xF924; // uint32 + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + pub mod CCSObserverPawn { } // Parent: CBaseTrigger // Fields count: 2 @@ -6286,52 +5260,6 @@ pub mod cs2_dumper { pub const m_flFogMaxEnd: usize = 0x740; // float32 pub const m_bEnabled: usize = 0x744; // bool } - // Parent: CBaseModelEntity - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_CLightComponent (CLightComponent::Storage_t) - pub mod CLightEntity { - pub const m_CLightComponent: usize = 0x710; // CLightComponent* - } - // Parent: CBaseTrigger - // Fields count: 16 - // - // Metadata: - // NetworkVarNames: m_hPostSettings (HPostProcessingStrong) - // NetworkVarNames: m_flFadeDuration (float) - // NetworkVarNames: m_flMinLogExposure (float) - // NetworkVarNames: m_flMaxLogExposure (float) - // NetworkVarNames: m_flMinExposure (float) - // NetworkVarNames: m_flMaxExposure (float) - // NetworkVarNames: m_flExposureCompensation (float) - // NetworkVarNames: m_flExposureFadeSpeedUp (float) - // NetworkVarNames: m_flExposureFadeSpeedDown (float) - // NetworkVarNames: m_flTonemapEVSmoothingRange (float) - // NetworkVarNames: m_bMaster (bool) - // NetworkVarNames: m_bExposureControl (bool) - // NetworkVarNames: m_flRate (float) - // NetworkVarNames: m_flTonemapPercentTarget (float) - // NetworkVarNames: m_flTonemapPercentBrightPixels (float) - // NetworkVarNames: m_flTonemapMinAvgLum (float) - pub mod CPostProcessingVolume { - pub const m_hPostSettings: usize = 0x8C8; // CStrongHandle - pub const m_flFadeDuration: usize = 0x8D0; // float32 - pub const m_flMinLogExposure: usize = 0x8D4; // float32 - pub const m_flMaxLogExposure: usize = 0x8D8; // float32 - pub const m_flMinExposure: usize = 0x8DC; // float32 - pub const m_flMaxExposure: usize = 0x8E0; // float32 - pub const m_flExposureCompensation: usize = 0x8E4; // float32 - pub const m_flExposureFadeSpeedUp: usize = 0x8E8; // float32 - pub const m_flExposureFadeSpeedDown: usize = 0x8EC; // float32 - pub const m_flTonemapEVSmoothingRange: usize = 0x8F0; // float32 - pub const m_bMaster: usize = 0x8F4; // bool - pub const m_bExposureControl: usize = 0x8F5; // bool - pub const m_flRate: usize = 0x8F8; // float32 - pub const m_flTonemapPercentTarget: usize = 0x8FC; // float32 - pub const m_flTonemapPercentBrightPixels: usize = 0x900; // float32 - pub const m_flTonemapMinAvgLum: usize = 0x904; // float32 - } // Parent: CParticleSystem // Fields count: 5 // @@ -6370,29 +5298,6 @@ pub mod cs2_dumper { pub const m_flStartTime: usize = 0x740; // float32 pub const m_flStartFrame: usize = 0x744; // float32 } - // Parent: CBaseModelEntity - // Fields count: 10 - // - // Metadata: - // MNetworkIncludeByName - // NetworkVarNames: m_bInitiallyPopulateInterpHistory (bool) - // NetworkVarNames: m_bAnimGraphUpdateEnabled (bool) - // NetworkVarNames: m_vecForce (Vector) - // NetworkVarNames: m_nForceBone (int32) - // NetworkVarNames: m_pRagdollPose (PhysicsRagdollPose_t*) - // NetworkVarNames: m_bClientRagdoll (bool) - pub mod CBaseAnimGraph { - pub const m_bInitiallyPopulateInterpHistory: usize = 0x788; // bool - pub const m_pChoreoServices: usize = 0x790; // IChoreoServices* - pub const m_bAnimGraphUpdateEnabled: usize = 0x798; // bool - pub const m_flMaxSlopeDistance: usize = 0x79C; // float32 - pub const m_vLastSlopeCheckPos: usize = 0x7A0; // - pub const m_bAnimationUpdateScheduled: usize = 0x7AC; // bool - pub const m_vecForce: usize = 0x7B0; // - pub const m_nForceBone: usize = 0x7BC; // int32 - pub const m_pRagdollPose: usize = 0x7D0; // PhysicsRagdollPose_t* - pub const m_bClientRagdoll: usize = 0x7D8; // bool - } // Parent: None // Fields count: 34 // @@ -6484,52 +5389,6 @@ pub mod cs2_dumper { pub const m_LastExitWeight: usize = 0xAD4; // float32 pub const m_LastExitTime: usize = 0xAD8; // GameTime_t } - // Parent: CBaseAnimGraph - // Fields count: 30 - // - // Metadata: - // NetworkVarNames: m_iszCommentaryFile (string_t) - // NetworkVarNames: m_hViewPosition (CHandle) - // NetworkVarNames: m_bActive (bool) - // NetworkVarNames: m_flStartTime (GameTime_t) - // NetworkVarNames: m_flStartTimeInCommentary (float32) - // NetworkVarNames: m_iszTitle (string_t) - // NetworkVarNames: m_iszSpeakers (string_t) - // NetworkVarNames: m_iNodeNumber (int) - // NetworkVarNames: m_iNodeNumberMax (int) - // NetworkVarNames: m_bListenedTo (bool) - pub mod CPointCommentaryNode { - pub const m_iszPreCommands: usize = 0x8E8; // CUtlSymbolLarge - pub const m_iszPostCommands: usize = 0x8F0; // CUtlSymbolLarge - pub const m_iszCommentaryFile: usize = 0x8F8; // CUtlSymbolLarge - pub const m_iszViewTarget: usize = 0x900; // CUtlSymbolLarge - pub const m_hViewTarget: usize = 0x908; // CHandle - pub const m_hViewTargetAngles: usize = 0x90C; // CHandle - pub const m_iszViewPosition: usize = 0x910; // CUtlSymbolLarge - pub const m_hViewPosition: usize = 0x918; // CHandle - pub const m_hViewPositionMover: usize = 0x91C; // CHandle - pub const m_bPreventMovement: usize = 0x920; // bool - pub const m_bUnderCrosshair: usize = 0x921; // bool - pub const m_bUnstoppable: usize = 0x922; // bool - pub const m_flFinishedTime: usize = 0x924; // GameTime_t - pub const m_vecFinishOrigin: usize = 0x928; // - pub const m_vecOriginalAngles: usize = 0x934; // QAngle - pub const m_vecFinishAngles: usize = 0x940; // QAngle - pub const m_bPreventChangesWhileMoving: usize = 0x94C; // bool - pub const m_bDisabled: usize = 0x94D; // bool - pub const m_vecTeleportOrigin: usize = 0x950; // - pub const m_flAbortedPlaybackAt: usize = 0x95C; // GameTime_t - pub const m_pOnCommentaryStarted: usize = 0x960; // CEntityIOOutput - pub const m_pOnCommentaryStopped: usize = 0x988; // CEntityIOOutput - pub const m_bActive: usize = 0x9B0; // bool - pub const m_flStartTime: usize = 0x9B4; // GameTime_t - pub const m_flStartTimeInCommentary: usize = 0x9B8; // float32 - pub const m_iszTitle: usize = 0x9C0; // CUtlSymbolLarge - pub const m_iszSpeakers: usize = 0x9C8; // CUtlSymbolLarge - pub const m_iNodeNumber: usize = 0x9D0; // int32 - pub const m_iNodeNumberMax: usize = 0x9D4; // int32 - pub const m_bListenedTo: usize = 0x9D8; // bool - } // Parent: None // Fields count: 9 // @@ -6630,22 +5489,6 @@ pub mod cs2_dumper { pub const m_vecLinearForceDirection: usize = 0x904; // pub const m_bConvertToDebrisWhenPossible: usize = 0x910; // bool } - // Parent: CBaseAnimGraph - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_flexWeight (float32) - // NetworkVarNames: m_vLookTargetPosition (Vector) - // NetworkVarNames: m_blinktoggle (bool) - pub mod CBaseFlex { - pub const m_flexWeight: usize = 0x8E8; // CNetworkUtlVectorBase - pub const m_vLookTargetPosition: usize = 0x900; // - pub const m_blinktoggle: usize = 0x90C; // bool - pub const m_flAllowResponsesEndTime: usize = 0x960; // GameTime_t - pub const m_flLastFlexAnimationTime: usize = 0x964; // GameTime_t - pub const m_nNextSceneEventId: usize = 0x968; // uint32 - pub const m_bUpdateLayerPriorities: usize = 0x96C; // bool - } // Parent: CDynamicProp // Fields count: 37 // @@ -6702,44 +5545,6 @@ pub mod cs2_dumper { pub const m_OnAjarOpen: usize = 0xDC8; // CEntityIOOutput } // Parent: CBaseAnimGraph - // Fields count: 24 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // NetworkVarNames: m_x (float32) - // NetworkVarNames: m_y (float32) - // NetworkVarNames: m_z (float32) - // NetworkVarNames: m_angle (float32) - // NetworkVarNames: m_poolOrigin (Vector) - // NetworkVarNames: m_waterLevel (float32) - pub mod CFish { - pub const m_pool: usize = 0x8E8; // CHandle - pub const m_id: usize = 0x8EC; // uint32 - pub const m_x: usize = 0x8F0; // float32 - pub const m_y: usize = 0x8F4; // float32 - pub const m_z: usize = 0x8F8; // float32 - pub const m_angle: usize = 0x8FC; // float32 - pub const m_angleChange: usize = 0x900; // float32 - pub const m_forward: usize = 0x904; // - pub const m_perp: usize = 0x910; // - pub const m_poolOrigin: usize = 0x91C; // - pub const m_waterLevel: usize = 0x928; // float32 - pub const m_speed: usize = 0x92C; // float32 - pub const m_desiredSpeed: usize = 0x930; // float32 - pub const m_calmSpeed: usize = 0x934; // float32 - pub const m_panicSpeed: usize = 0x938; // float32 - pub const m_avoidRange: usize = 0x93C; // float32 - pub const m_turnTimer: usize = 0x940; // CountdownTimer - pub const m_turnClockwise: usize = 0x958; // bool - pub const m_goTimer: usize = 0x960; // CountdownTimer - pub const m_moveTimer: usize = 0x978; // CountdownTimer - pub const m_panicTimer: usize = 0x990; // CountdownTimer - pub const m_disperseTimer: usize = 0x9A8; // CountdownTimer - pub const m_proximityTimer: usize = 0x9C0; // CountdownTimer - pub const m_visible: usize = 0x9D8; // CUtlVector - } - // Parent: CBaseAnimGraph // Fields count: 28 // // Metadata: @@ -6825,17 +5630,6 @@ pub mod cs2_dumper { pub const m_bAwake: usize = 0xBC6; // bool pub const m_nCollisionGroupOverride: usize = 0xBC8; // int32 } - // Parent: CPhysicsProp - // Fields count: 3 - // - // Metadata: - // MNetworkExcludeByName - // NetworkVarNames: m_ShardDesc (shard_model_desc_t) - pub mod CShatterGlassShardPhysics { - pub const m_bDebris: usize = 0xBD0; // bool - pub const m_hParentShard: usize = 0xBD4; // uint32 - pub const m_ShardDesc: usize = 0xBD8; // shard_model_desc_t - } // Parent: CBaseFlex // Fields count: 9 // @@ -6896,43 +5690,6 @@ pub mod cs2_dumper { pub const m_hOriginalThrower: usize = 0xA18; // CHandle } // Parent: CBaseAnimGraph - // Fields count: 11 - // - // Metadata: - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkOverride - // MNetworkIncludeByName - // NetworkVarNames: m_nViewModelIndex (uint32) - // NetworkVarNames: m_nAnimationParity (uint32) - // NetworkVarNames: m_flAnimationStartTime (float32) - // NetworkVarNames: m_hWeapon (CHandle) - // NetworkVarNames: m_hControlPanel (CHandle) - pub mod CBaseViewModel { - pub const m_vecLastFacing: usize = 0x8F0; // - pub const m_nViewModelIndex: usize = 0x8FC; // uint32 - pub const m_nAnimationParity: usize = 0x900; // uint32 - pub const m_flAnimationStartTime: usize = 0x904; // float32 - pub const m_hWeapon: usize = 0x908; // CHandle - pub const m_sVMName: usize = 0x910; // CUtlSymbolLarge - pub const m_sAnimationPrefix: usize = 0x918; // CUtlSymbolLarge - pub const m_hOldLayerSequence: usize = 0x920; // HSequence - pub const m_oldLayer: usize = 0x924; // int32 - pub const m_oldLayerStartTime: usize = 0x928; // float32 - pub const m_hControlPanel: usize = 0x92C; // CHandle - } - // Parent: CBaseAnimGraph // Fields count: 26 // // Metadata: @@ -7063,34 +5820,6 @@ pub mod cs2_dumper { pub const m_vecEggsPooped: usize = 0x3080; // CUtlVector> pub const m_BlockDirectionTimer: usize = 0x30A0; // CountdownTimer } - // Parent: CEconEntity - // Fields count: 8 - // - // Metadata: - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkIncludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkExcludeByUserGroup - // MNetworkUserGroupProxy - // NetworkVarNames: m_nNextPrimaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextPrimaryAttackTickRatio (float32) - // NetworkVarNames: m_nNextSecondaryAttackTick (GameTick_t) - // NetworkVarNames: m_flNextSecondaryAttackTickRatio (float32) - // NetworkVarNames: m_iClip1 (int32) - // NetworkVarNames: m_iClip2 (int32) - // NetworkVarNames: m_pReserveAmmo (int) - pub mod CBasePlayerWeapon { - pub const m_nNextPrimaryAttackTick: usize = 0xC70; // GameTick_t - pub const m_flNextPrimaryAttackTickRatio: usize = 0xC74; // float32 - pub const m_nNextSecondaryAttackTick: usize = 0xC78; // GameTick_t - pub const m_flNextSecondaryAttackTickRatio: usize = 0xC7C; // float32 - pub const m_iClip1: usize = 0xC80; // int32 - pub const m_iClip2: usize = 0xC84; // int32 - pub const m_pReserveAmmo: usize = 0xC88; // int32[2] - pub const m_OnPlayerUse: usize = 0xC90; // CEntityIOOutput - } // Parent: CRagdollProp // Fields count: 6 // @@ -7128,70 +5857,6 @@ pub mod cs2_dumper { pub const m_eHull: usize = 0xA08; // Hull_t pub const m_nNavHullIdx: usize = 0xA0C; // uint32 } - // Parent: CBaseCombatCharacter - // Fields count: 25 - // - // Metadata: - // MNetworkUserGroupProxy - // MNetworkUserGroupProxy - // MNetworkExcludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByUserGroup - // MNetworkIncludeByName - // MNetworkOverride - // MNetworkOverride - // MNetworkOverride - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pWeaponServices (CPlayer_WeaponServices*) - // NetworkVarNames: m_pItemServices (CPlayer_ItemServices*) - // NetworkVarNames: m_pAutoaimServices (CPlayer_AutoaimServices*) - // NetworkVarNames: m_pObserverServices (CPlayer_ObserverServices*) - // NetworkVarNames: m_pWaterServices (CPlayer_WaterServices*) - // NetworkVarNames: m_pUseServices (CPlayer_UseServices*) - // NetworkVarNames: m_pFlashlightServices (CPlayer_FlashlightServices*) - // NetworkVarNames: m_pCameraServices (CPlayer_CameraServices*) - // NetworkVarNames: m_pMovementServices (CPlayer_MovementServices*) - // MNetworkUserGroupProxy - // NetworkVarNames: m_ServerViewAngleChanges (ViewAngleServerChange_t) - // NetworkVarNames: m_iHideHUD (uint32) - // NetworkVarNames: m_skybox3d (sky3dparams_t) - // NetworkVarNames: m_flDeathTime (GameTime_t) - // NetworkVarNames: m_hController (CHandle) - pub mod CBasePlayerPawn { - pub const m_pWeaponServices: usize = 0xA10; // CPlayer_WeaponServices* - pub const m_pItemServices: usize = 0xA18; // CPlayer_ItemServices* - pub const m_pAutoaimServices: usize = 0xA20; // CPlayer_AutoaimServices* - pub const m_pObserverServices: usize = 0xA28; // CPlayer_ObserverServices* - pub const m_pWaterServices: usize = 0xA30; // CPlayer_WaterServices* - pub const m_pUseServices: usize = 0xA38; // CPlayer_UseServices* - pub const m_pFlashlightServices: usize = 0xA40; // CPlayer_FlashlightServices* - pub const m_pCameraServices: usize = 0xA48; // CPlayer_CameraServices* - pub const m_pMovementServices: usize = 0xA50; // CPlayer_MovementServices* - pub const m_ServerViewAngleChanges: usize = 0xA60; // CUtlVectorEmbeddedNetworkVar - pub const m_nHighestGeneratedServerViewAngleChangeIndex: usize = 0xAB0; // uint32 - pub const v_angle: usize = 0xAB4; // QAngle - pub const v_anglePrevious: usize = 0xAC0; // QAngle - pub const m_iHideHUD: usize = 0xACC; // uint32 - pub const m_skybox3d: usize = 0xAD0; // sky3dparams_t - pub const m_fTimeLastHurt: usize = 0xB60; // GameTime_t - pub const m_flDeathTime: usize = 0xB64; // GameTime_t - pub const m_fNextSuicideTime: usize = 0xB68; // GameTime_t - pub const m_fInitHUD: usize = 0xB6C; // bool - pub const m_pExpresser: usize = 0xB70; // CAI_Expresser* - pub const m_hController: usize = 0xB78; // CHandle - pub const m_fHltvReplayDelay: usize = 0xB80; // float32 - pub const m_fHltvReplayEnd: usize = 0xB84; // float32 - pub const m_iHltvReplayEntity: usize = 0xB88; // CEntityIndex - pub const m_sndOpvarLatchData: usize = 0xB90; // CUtlVector - } // Parent: None // Fields count: 3 // @@ -7456,331 +6121,6 @@ pub mod cs2_dumper { pub const m_bDelayedHardPunchIncoming: usize = 0xEA4; // bool pub const m_bDestroyAfterTaunt: usize = 0xEA5; // bool } - // Parent: CBasePlayerPawn - // Fields count: 136 - // - // Metadata: - // NetworkVarNames: m_CTouchExpansionComponent (CTouchExpansionComponent::Storage_t) - // MNetworkExcludeByName - // MNetworkExcludeByName - // MNetworkExcludeByUserGroup - // MNetworkExcludeByName - // MNetworkExcludeByName - // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) - // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_hOriginalController (CHandle) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) - // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) - // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) - // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_bHasMovedSinceSpawn (bool) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bInNoDefuseArea (bool) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_ArmorValue (int32) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_flFlashMaxAlpha (float) - // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iProgressBarDuration (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_thirdPersonHeading (QAngle) - // NetworkVarNames: m_flSlopeDropOffset (float) - // NetworkVarNames: m_flSlopeDropHeight (float) - // NetworkVarNames: m_vHeadConstraintOffset (Vector) - // NetworkVarNames: m_angEyeAngles (QAngle) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_bHud_MiniScoreHidden (bool) - // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) - pub mod CCSPlayerPawnBase { - pub const m_CTouchExpansionComponent: usize = 0xBC0; // CTouchExpansionComponent - pub const m_pPingServices: usize = 0xC10; // CCSPlayer_PingServices* - pub const m_pViewModelServices: usize = 0xC18; // CPlayer_ViewModelServices* - pub const m_iDisplayHistoryBits: usize = 0xC20; // uint32 - pub const m_flLastAttackedTeammate: usize = 0xC24; // float32 - pub const m_hOriginalController: usize = 0xC28; // CHandle - pub const m_blindUntilTime: usize = 0xC2C; // GameTime_t - pub const m_blindStartTime: usize = 0xC30; // GameTime_t - pub const m_allowAutoFollowTime: usize = 0xC34; // GameTime_t - pub const m_entitySpottedState: usize = 0xC38; // EntitySpottedState_t - pub const m_nSpotRules: usize = 0xC50; // int32 - pub const m_iPlayerState: usize = 0xC54; // CSPlayerState - pub const m_chickenIdleSoundTimer: usize = 0xC60; // CountdownTimer - pub const m_chickenJumpSoundTimer: usize = 0xC78; // CountdownTimer - pub const m_vecLastBookmarkedPosition: usize = 0xD30; // - pub const m_flLastDistanceTraveledNotice: usize = 0xD3C; // float32 - pub const m_flAccumulatedDistanceTraveled: usize = 0xD40; // float32 - pub const m_flLastFriendlyFireDamageReductionRatio: usize = 0xD44; // float32 - pub const m_bRespawning: usize = 0xD48; // bool - pub const m_nLastPickupPriority: usize = 0xD4C; // int32 - pub const m_flLastPickupPriorityTime: usize = 0xD50; // float32 - pub const m_bIsScoped: usize = 0xD54; // bool - pub const m_bIsWalking: usize = 0xD55; // bool - pub const m_bResumeZoom: usize = 0xD56; // bool - pub const m_bIsDefusing: usize = 0xD57; // bool - pub const m_bIsGrabbingHostage: usize = 0xD58; // bool - pub const m_iBlockingUseActionInProgress: usize = 0xD5C; // CSPlayerBlockingUseAction_t - pub const m_fImmuneToGunGameDamageTime: usize = 0xD60; // GameTime_t - pub const m_bGunGameImmunity: usize = 0xD64; // bool - pub const m_GunGameImmunityColor: usize = 0xD65; // Color - pub const m_fMolotovDamageTime: usize = 0xD6C; // float32 - pub const m_bHasMovedSinceSpawn: usize = 0xD70; // bool - pub const m_bCanMoveDuringFreezePeriod: usize = 0xD71; // bool - pub const m_flGuardianTooFarDistFrac: usize = 0xD74; // float32 - pub const m_flNextGuardianTooFarHurtTime: usize = 0xD78; // float32 - pub const m_flDetectedByEnemySensorTime: usize = 0xD7C; // GameTime_t - pub const m_flDealtDamageToEnemyMostRecentTimestamp: usize = 0xD80; // float32 - pub const m_flLastEquippedHelmetTime: usize = 0xD84; // GameTime_t - pub const m_flLastEquippedArmorTime: usize = 0xD88; // GameTime_t - pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0xD8C; // int32 - pub const m_bResetArmorNextSpawn: usize = 0xD90; // bool - pub const m_flLastBumpMineBumpTime: usize = 0xD94; // GameTime_t - pub const m_flEmitSoundTime: usize = 0xD98; // GameTime_t - pub const m_iNumSpawns: usize = 0xD9C; // int32 - pub const m_iShouldHaveCash: usize = 0xDA0; // int32 - pub const m_flIdleTimeSinceLastAction: usize = 0xDA8; // float32 - pub const m_flNameChangeHistory: usize = 0xDAC; // float32[5] - pub const m_fLastGivenDefuserTime: usize = 0xDC0; // float32 - pub const m_fLastGivenBombTime: usize = 0xDC4; // float32 - pub const m_bHasNightVision: usize = 0xDC8; // bool - pub const m_bNightVisionOn: usize = 0xDC9; // bool - pub const m_fNextRadarUpdateTime: usize = 0xDCC; // float32 - pub const m_flLastMoneyUpdateTime: usize = 0xDD0; // float32 - pub const m_MenuStringBuffer: usize = 0xDD4; // char[1024] - pub const m_fIntroCamTime: usize = 0x11D4; // float32 - pub const m_nMyCollisionGroup: usize = 0x11D8; // int32 - pub const m_bInNoDefuseArea: usize = 0x11DC; // bool - pub const m_bKilledByTaser: usize = 0x11DD; // bool - pub const m_iMoveState: usize = 0x11E0; // int32 - pub const m_grenadeParameterStashTime: usize = 0x11E4; // GameTime_t - pub const m_bGrenadeParametersStashed: usize = 0x11E8; // bool - pub const m_angStashedShootAngles: usize = 0x11EC; // QAngle - pub const m_vecStashedGrenadeThrowPosition: usize = 0x11F8; // - pub const m_vecStashedVelocity: usize = 0x1204; // - pub const m_angShootAngleHistory: usize = 0x1210; // QAngle[2] - pub const m_vecThrowPositionHistory: usize = 0x1228; // Vector[2] - pub const m_vecVelocityHistory: usize = 0x1240; // Vector[2] - pub const m_bDiedAirborne: usize = 0x1258; // bool - pub const m_iBombSiteIndex: usize = 0x125C; // CEntityIndex - pub const m_nWhichBombZone: usize = 0x1260; // int32 - pub const m_bInBombZoneTrigger: usize = 0x1264; // bool - pub const m_bWasInBombZoneTrigger: usize = 0x1265; // bool - pub const m_iDirection: usize = 0x1268; // int32 - pub const m_iShotsFired: usize = 0x126C; // int32 - pub const m_ArmorValue: usize = 0x1270; // int32 - pub const m_flFlinchStack: usize = 0x1274; // float32 - pub const m_flVelocityModifier: usize = 0x1278; // float32 - pub const m_flHitHeading: usize = 0x127C; // float32 - pub const m_nHitBodyPart: usize = 0x1280; // int32 - pub const m_iHostagesKilled: usize = 0x1284; // int32 - pub const m_vecTotalBulletForce: usize = 0x1288; // - pub const m_flFlashDuration: usize = 0x1294; // float32 - pub const m_flFlashMaxAlpha: usize = 0x1298; // float32 - pub const m_flProgressBarStartTime: usize = 0x129C; // float32 - pub const m_iProgressBarDuration: usize = 0x12A0; // int32 - pub const m_bWaitForNoAttack: usize = 0x12A4; // bool - pub const m_flLowerBodyYawTarget: usize = 0x12A8; // float32 - pub const m_bStrafing: usize = 0x12AC; // bool - pub const m_lastStandingPos: usize = 0x12B0; // - pub const m_ignoreLadderJumpTime: usize = 0x12BC; // float32 - pub const m_ladderSurpressionTimer: usize = 0x12C0; // CountdownTimer - pub const m_lastLadderNormal: usize = 0x12D8; // - pub const m_lastLadderPos: usize = 0x12E4; // - pub const m_thirdPersonHeading: usize = 0x12F0; // QAngle - pub const m_flSlopeDropOffset: usize = 0x12FC; // float32 - pub const m_flSlopeDropHeight: usize = 0x1300; // float32 - pub const m_vHeadConstraintOffset: usize = 0x1304; // - pub const m_iLastWeaponFireUsercmd: usize = 0x1318; // int32 - pub const m_angEyeAngles: usize = 0x131C; // QAngle - pub const m_bVCollisionInitted: usize = 0x1328; // bool - pub const m_storedSpawnPosition: usize = 0x132C; // - pub const m_storedSpawnAngle: usize = 0x1338; // QAngle - pub const m_bIsSpawning: usize = 0x1344; // bool - pub const m_bHideTargetID: usize = 0x1345; // bool - pub const m_nNumDangerZoneDamageHits: usize = 0x1348; // int32 - pub const m_bHud_MiniScoreHidden: usize = 0x134C; // bool - pub const m_bHud_RadarHidden: usize = 0x134D; // bool - pub const m_nLastKillerIndex: usize = 0x1350; // CEntityIndex - pub const m_nLastConcurrentKilled: usize = 0x1354; // int32 - pub const m_nDeathCamMusic: usize = 0x1358; // int32 - pub const m_iAddonBits: usize = 0x135C; // int32 - pub const m_iPrimaryAddon: usize = 0x1360; // int32 - pub const m_iSecondaryAddon: usize = 0x1364; // int32 - pub const m_currentDeafnessFilter: usize = 0x1368; // CUtlStringToken - pub const m_NumEnemiesKilledThisSpawn: usize = 0x136C; // int32 - pub const m_NumEnemiesKilledThisRound: usize = 0x1370; // int32 - pub const m_NumEnemiesAtRoundStart: usize = 0x1374; // int32 - pub const m_wasNotKilledNaturally: usize = 0x1378; // bool - pub const m_vecPlayerPatchEconIndices: usize = 0x137C; // uint32[5] - pub const m_iDeathFlags: usize = 0x1390; // int32 - pub const m_hPet: usize = 0x1394; // CHandle - pub const m_unCurrentEquipmentValue: usize = 0x1560; // uint16 - pub const m_unRoundStartEquipmentValue: usize = 0x1562; // uint16 - pub const m_unFreezetimeEndEquipmentValue: usize = 0x1564; // uint16 - pub const m_nSurvivalTeamNumber: usize = 0x1568; // int32 - pub const m_bHasDeathInfo: usize = 0x156C; // bool - pub const m_flDeathInfoTime: usize = 0x1570; // float32 - pub const m_vecDeathInfoOrigin: usize = 0x1574; // - pub const m_bKilledByHeadshot: usize = 0x1580; // bool - pub const m_LastHitBox: usize = 0x1584; // int32 - pub const m_LastHealth: usize = 0x1588; // int32 - pub const m_flLastCollisionCeiling: usize = 0x158C; // float32 - pub const m_flLastCollisionCeilingChangeTime: usize = 0x1590; // float32 - pub const m_pBot: usize = 0x1598; // CCSBot* - pub const m_bBotAllowActive: usize = 0x15A0; // bool - pub const m_bCommittingSuicideOnTeamChange: usize = 0x15A1; // bool - } - // Parent: CCSPlayerPawnBase - // Fields count: 0 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - pub mod CCSObserverPawn { - } - // Parent: CCSPlayerPawnBase - // Fields count: 49 - // - // Metadata: - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // MNetworkVarTypeOverride - // MNetworkIncludeByName - // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) - // NetworkVarNames: m_pHostageServices (CCSPlayer_HostageServices*) - // NetworkVarNames: m_pBuyServices (CCSPlayer_BuyServices*) - // NetworkVarNames: m_pActionTrackingServices (CCSPlayer_ActionTrackingServices*) - // NetworkVarNames: m_bHasFemaleVoice (bool) - // NetworkVarNames: m_szLastPlaceName (char) - // NetworkVarNames: m_bInBuyZone (bool) - // NetworkVarNames: m_bInHostageRescueZone (bool) - // NetworkVarNames: m_bInBombZone (bool) - // NetworkVarNames: m_iRetakesOffering (int) - // NetworkVarNames: m_iRetakesOfferingCard (int) - // NetworkVarNames: m_bRetakesHasDefuseKit (bool) - // NetworkVarNames: m_bRetakesMVPLastRound (bool) - // NetworkVarNames: m_iRetakesMVPBoostItem (int) - // NetworkVarNames: m_RetakesMVPBoostExtraUtility (loadout_slot_t) - // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) - // NetworkVarNames: m_aimPunchAngle (QAngle) - // NetworkVarNames: m_aimPunchAngleVel (QAngle) - // NetworkVarNames: m_aimPunchTickBase (int) - // NetworkVarNames: m_aimPunchTickFraction (float) - // NetworkVarNames: m_bIsBuyMenuOpen (bool) - // NetworkVarNames: m_flTimeOfLastInjury (GameTime_t) - // NetworkVarNames: m_flNextSprayDecalTime (GameTime_t) - // NetworkVarNames: m_nRagdollDamageBone (int) - // NetworkVarNames: m_vRagdollDamageForce (Vector) - // NetworkVarNames: m_vRagdollDamagePosition (Vector) - // NetworkVarNames: m_szRagdollDamageWeaponName (char) - // NetworkVarNames: m_bRagdollDamageHeadshot (bool) - // NetworkVarNames: m_vRagdollServerOrigin (Vector) - // NetworkVarNames: m_EconGloves (CEconItemView) - // NetworkVarNames: m_nEconGlovesChanged (uint8) - // NetworkVarNames: m_qDeathEyeAngles (QAngle) - pub mod CCSPlayerPawn { - pub const m_pBulletServices: usize = 0x15A8; // CCSPlayer_BulletServices* - pub const m_pHostageServices: usize = 0x15B0; // CCSPlayer_HostageServices* - pub const m_pBuyServices: usize = 0x15B8; // CCSPlayer_BuyServices* - pub const m_pActionTrackingServices: usize = 0x15C0; // CCSPlayer_ActionTrackingServices* - pub const m_pRadioServices: usize = 0x15C8; // CCSPlayer_RadioServices* - pub const m_pDamageReactServices: usize = 0x15D0; // CCSPlayer_DamageReactServices* - pub const m_nCharacterDefIndex: usize = 0x15D8; // uint16 - pub const m_hPreviousModel: usize = 0x15E0; // CStrongHandle - pub const m_bHasFemaleVoice: usize = 0x15E8; // bool - pub const m_strVOPrefix: usize = 0x15F0; // CUtlString - pub const m_szLastPlaceName: usize = 0x15F8; // char[18] - pub const m_bInHostageResetZone: usize = 0x16B8; // bool - pub const m_bInBuyZone: usize = 0x16B9; // bool - pub const m_bWasInBuyZone: usize = 0x16BA; // bool - pub const m_bInHostageRescueZone: usize = 0x16BB; // bool - pub const m_bInBombZone: usize = 0x16BC; // bool - pub const m_bWasInHostageRescueZone: usize = 0x16BD; // bool - pub const m_iRetakesOffering: usize = 0x16C0; // int32 - pub const m_iRetakesOfferingCard: usize = 0x16C4; // int32 - pub const m_bRetakesHasDefuseKit: usize = 0x16C8; // bool - pub const m_bRetakesMVPLastRound: usize = 0x16C9; // bool - pub const m_iRetakesMVPBoostItem: usize = 0x16CC; // int32 - pub const m_RetakesMVPBoostExtraUtility: usize = 0x16D0; // loadout_slot_t - pub const m_flHealthShotBoostExpirationTime: usize = 0x16D4; // GameTime_t - pub const m_flLandseconds: usize = 0x16D8; // float32 - pub const m_aimPunchAngle: usize = 0x16DC; // QAngle - pub const m_aimPunchAngleVel: usize = 0x16E8; // QAngle - pub const m_aimPunchTickBase: usize = 0x16F4; // int32 - pub const m_aimPunchTickFraction: usize = 0x16F8; // float32 - pub const m_aimPunchCache: usize = 0x1700; // CUtlVector - pub const m_bIsBuyMenuOpen: usize = 0x1718; // bool - pub const m_xLastHeadBoneTransform: usize = 0x1D60; // CTransform - pub const m_bLastHeadBoneTransformIsValid: usize = 0x1D80; // bool - pub const m_lastLandTime: usize = 0x1D84; // GameTime_t - pub const m_bOnGroundLastTick: usize = 0x1D88; // bool - pub const m_iPlayerLocked: usize = 0x1D8C; // int32 - pub const m_flTimeOfLastInjury: usize = 0x1D94; // GameTime_t - pub const m_flNextSprayDecalTime: usize = 0x1D98; // GameTime_t - pub const m_bNextSprayDecalTimeExpedited: usize = 0x1D9C; // bool - pub const m_nRagdollDamageBone: usize = 0x1DA0; // int32 - pub const m_vRagdollDamageForce: usize = 0x1DA4; // - pub const m_vRagdollDamagePosition: usize = 0x1DB0; // - pub const m_szRagdollDamageWeaponName: usize = 0x1DBC; // char[64] - pub const m_bRagdollDamageHeadshot: usize = 0x1DFC; // bool - pub const m_vRagdollServerOrigin: usize = 0x1E00; // - pub const m_EconGloves: usize = 0x1E10; // CEconItemView - pub const m_nEconGlovesChanged: usize = 0x2088; // uint8 - pub const m_qDeathEyeAngles: usize = 0x208C; // QAngle - pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2098; // bool - } // Parent: None // Fields count: 39 // diff --git a/output/soundsystem.dll.cs b/output/soundsystem.dll.cs index 4f7f733..3f322bb 100644 --- a/output/soundsystem.dll.cs +++ b/output/soundsystem.dll.cs @@ -1,177 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: soundsystem.dll - // Classes count: 50 - // Enums count: 13 + // Classes count: 78 + // Enums count: 0 public static class SoundsystemDll { - // Alignment: 4 - // Members count: 30 - public enum soundlevel_t : uint { - SNDLVL_NONE = 0x0, - SNDLVL_20dB = 0x14, - SNDLVL_25dB = 0x19, - SNDLVL_30dB = 0x1E, - SNDLVL_35dB = 0x23, - SNDLVL_40dB = 0x28, - SNDLVL_45dB = 0x2D, - SNDLVL_50dB = 0x32, - SNDLVL_55dB = 0x37, - SNDLVL_IDLE = 0x3C, - SNDLVL_60dB = 0x3C, - SNDLVL_65dB = 0x41, - SNDLVL_STATIC = 0x42, - SNDLVL_70dB = 0x46, - SNDLVL_NORM = 0x4B, - SNDLVL_75dB = 0x4B, - SNDLVL_80dB = 0x50, - SNDLVL_TALKING = 0x50, - SNDLVL_85dB = 0x55, - SNDLVL_90dB = 0x5A, - SNDLVL_95dB = 0x5F, - SNDLVL_100dB = 0x64, - SNDLVL_105dB = 0x69, - SNDLVL_110dB = 0x6E, - SNDLVL_120dB = 0x78, - SNDLVL_130dB = 0x82, - SNDLVL_GUNFIRE = 0x8C, - SNDLVL_140dB = 0x8C, - SNDLVL_150dB = 0x96, - SNDLVL_180dB = 0xB4 - } - // Alignment: 4 - // Members count: 6 - public enum ActionType_t : uint { - SOS_ACTION_NONE = 0x0, - SOS_ACTION_LIMITER = 0x1, - SOS_ACTION_TIME_LIMIT = 0x2, - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5 - } - // Alignment: 4 - // Members count: 3 - public enum SosActionStopType_t : uint { - SOS_STOPTYPE_NONE = 0x0, - SOS_STOPTYPE_TIME = 0x1, - SOS_STOPTYPE_OPVAR = 0x2 - } - // Alignment: 4 - // Members count: 2 - public enum SosActionSortType_t : uint { - SOS_SORTTYPE_HIGHEST = 0x0, - SOS_SORTTYPE_LOWEST = 0x1 - } - // Alignment: 4 - // Members count: 2 - public enum SosGroupType_t : uint { - SOS_GROUPTYPE_DYNAMIC = 0x0, - SOS_GROUPTYPE_STATIC = 0x1 - } - // Alignment: 4 - // Members count: 6 - public enum SosEditItemType_t : uint { - SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, - SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, - SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2, - SOS_EDIT_ITEM_TYPE_STACK = 0x3, - SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4, - SOS_EDIT_ITEM_TYPE_FIELD = 0x5 - } - // Alignment: 2 - // Members count: 10 - public enum VMixFilterType_t : ushort { - FILTER_UNKNOWN = 0xFFFFFFFFFFFFFFFF, - FILTER_LOWPASS = 0x0, - FILTER_HIGHPASS = 0x1, - FILTER_BANDPASS = 0x2, - FILTER_NOTCH = 0x3, - FILTER_PEAKING_EQ = 0x4, - FILTER_LOW_SHELF = 0x5, - FILTER_HIGH_SHELF = 0x6, - FILTER_ALLPASS = 0x7, - FILTER_PASSTHROUGH = 0x8 - } - // Alignment: 1 - // Members count: 9 - public enum VMixFilterSlope_t : byte { - FILTER_SLOPE_1POLE_6dB = 0x0, - FILTER_SLOPE_1POLE_12dB = 0x1, - FILTER_SLOPE_1POLE_18dB = 0x2, - FILTER_SLOPE_1POLE_24dB = 0x3, - FILTER_SLOPE_12dB = 0x4, - FILTER_SLOPE_24dB = 0x5, - FILTER_SLOPE_36dB = 0x6, - FILTER_SLOPE_48dB = 0x7, - FILTER_SLOPE_MAX = 0x7 - } - // Alignment: 2 - // Members count: 30 - public enum VMixProcessorType_t : ushort { - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_STEAMAUDIO_REVERB = 0x1, - VPROCESSOR_RT_PITCH = 0x2, - VPROCESSOR_STEAMAUDIO_HRTF = 0x3, - VPROCESSOR_DYNAMICS = 0x4, - VPROCESSOR_PRESETDSP = 0x5, - VPROCESSOR_DELAY = 0x6, - VPROCESSOR_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xA, - VPROCESSOR_PLATEVERB = 0xB, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xC, - VPROCESSOR_FILTER = 0xD, - VPROCESSOR_STEAMAUDIO_PATHING = 0xE, - VPROCESSOR_EQ8 = 0xF, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1A, - VPROCESSOR_EFFECT_CHAIN = 0x1B, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1C, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1D - } - // Alignment: 4 - // Members count: 5 - public enum VMixLFOShape_t : uint { - LFO_SHAPE_SINE = 0x0, - LFO_SHAPE_SQUARE = 0x1, - LFO_SHAPE_TRI = 0x2, - LFO_SHAPE_SAW = 0x3, - LFO_SHAPE_NOISE = 0x4 - } - // Alignment: 4 - // Members count: 2 - public enum VMixPannerType_t : uint { - PANNER_TYPE_LINEAR = 0x0, - PANNER_TYPE_EQUAL_POWER = 0x1 - } - // Alignment: 4 - // Members 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: 6 - public enum VMixChannelOperation_t : uint { - VMIX_CHAN_STEREO = 0x0, - VMIX_CHAN_LEFT = 0x1, - VMIX_CHAN_RIGHT = 0x2, - VMIX_CHAN_SWAP = 0x3, - VMIX_CHAN_MONO = 0x4, - VMIX_CHAN_MID_SIDE = 0x5 - } // Parent: None // Fields count: 3 // @@ -752,5 +586,244 @@ namespace CS2Dumper.Schemas { public const nint m_bOnlyTailsOnFadeOut = 0x4; // bool public const nint m_flInterpolationTime = 0x8; // float32 } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CovMatrix3 { + public const nint m_vDiag = 0x0; // + public const nint m_flXY = 0xC; // float32 + public const nint m_flXZ = 0x10; // float32 + public const nint m_flYZ = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FourCovMatrices3 { + public const nint m_vDiag = 0x0; // FourVectors + public const nint m_flXY = 0x30; // fltx4 + public const nint m_flXZ = 0x40; // fltx4 + public const nint m_flYZ = 0x50; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFitInfluence_t { + public const nint nVertexNode = 0x0; // uint32 + public const nint flWeight = 0x4; // float32 + public const nint nMatrixNode = 0x8; // uint32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeBuildTaperedCapsuleRigid_t { + public const nint m_nPriority = 0x30; // int32 + public const nint m_nVertexMapHash = 0x34; // uint32 + } + // Parent: FeBoxRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeBuildBoxRigid_t { + public const nint m_nPriority = 0x40; // int32 + public const nint m_nVertexMapHash = 0x44; // uint32 + } + // Parent: FeSphereRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeBuildSphereRigid_t { + public const nint m_nPriority = 0x20; // int32 + public const nint m_nVertexMapHash = 0x24; // uint32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSourceEdge_t { + public const nint nNode = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeVertexMapBuild_t { + public const nint m_VertexMapName = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32 + public const nint m_Color = 0xC; // Color + public const nint m_flVolumetricSolveStrength = 0x10; // float32 + public const nint m_nScaleSourceNode = 0x14; // int32 + public const nint m_Weights = 0x18; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFeVertexMapBuildArray { + public const nint m_Array = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeProxyVertexMap_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_flWeight = 0x8; // float32 + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFeMorphLayer { + public const nint m_Name = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32 + public const nint m_Nodes = 0x10; // CUtlVector + public const nint m_InitPos = 0x28; // CUtlVector + public const nint m_Gravity = 0x40; // CUtlVector + public const nint m_GoalStrength = 0x58; // CUtlVector + public const nint m_GoalDamping = 0x70; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class Dop26_t { + public const nint m_flSupport = 0x0; // float32[26] + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class RnCapsule_t { + public const nint m_vCenter = 0x0; // Vector[2] + public const nint m_flRadius = 0x18; // float32 + } + // Parent: None + // Fields count: 0 + public static class KeyValues { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__Vector__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__QuaternionStorage__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__int32__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__bool__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__Color__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__Vector2D__ { + } + // Parent: None + // Fields count: 0 + public static class CCompressor__Vector4D__ { + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_ConstrainDistance { + public const nint m_fMinDistance = 0x1C0; // CParticleCollectionFloatInput + public const nint m_fMaxDistance = 0x318; // CParticleCollectionFloatInput + public const nint m_nControlPointNumber = 0x470; // int32 + public const nint m_CenterOffset = 0x474; // + public const nint m_bGlobalCenter = 0x480; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_CollideWithSelf { + public const nint m_flRadiusScale = 0x1C0; // CPerParticleFloatInput + public const nint m_flMinimumSpeed = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_CollideWithParentParticles { + public const nint m_flParentRadiusScale = 0x1C0; // CPerParticleFloatInput + public const nint m_flRadiusScale = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_ConstrainDistanceToPath { + public const nint m_fMinDistance = 0x1C0; // float32 + public const nint m_flMaxDistance0 = 0x1C4; // float32 + public const nint m_flMaxDistanceMid = 0x1C8; // float32 + public const nint m_flMaxDistance1 = 0x1CC; // float32 + public const nint m_PathParameters = 0x1D0; // CPathParameters + public const nint m_flTravelTime = 0x210; // float32 + public const nint m_nFieldScale = 0x214; // ParticleAttributeIndex_t + public const nint m_nManualTField = 0x218; // ParticleAttributeIndex_t + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_ConstrainDistanceToUserSpecifiedPath { + public const nint m_fMinDistance = 0x1C0; // float32 + public const nint m_flMaxDistance = 0x1C4; // float32 + public const nint m_flTimeScale = 0x1C8; // float32 + public const nint m_bLoopedPath = 0x1CC; // bool + public const nint m_pointList = 0x1D0; // CUtlVector + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_PlanarConstraint { + public const nint m_PointOnPlane = 0x1C0; // + public const nint m_PlaneNormal = 0x1CC; // + public const nint m_nControlPointNumber = 0x1D8; // int32 + public const nint m_bGlobalOrigin = 0x1DC; // bool + public const nint m_bGlobalNormal = 0x1DD; // bool + public const nint m_flRadiusScale = 0x1E0; // CPerParticleFloatInput + public const nint m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput + public const nint m_bUseOldCode = 0x490; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_WorldCollideConstraint { + } } } diff --git a/output/soundsystem.dll.hpp b/output/soundsystem.dll.hpp index 002b99c..3073a81 100644 --- a/output/soundsystem.dll.hpp +++ b/output/soundsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,175 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: soundsystem.dll - // Classes count: 50 - // Enums count: 13 + // Classes count: 78 + // Enums count: 0 namespace soundsystem_dll { - // Alignment: 4 - // Members count: 30 - enum class soundlevel_t : uint32_t { - SNDLVL_NONE = 0x0, - SNDLVL_20dB = 0x14, - SNDLVL_25dB = 0x19, - SNDLVL_30dB = 0x1E, - SNDLVL_35dB = 0x23, - SNDLVL_40dB = 0x28, - SNDLVL_45dB = 0x2D, - SNDLVL_50dB = 0x32, - SNDLVL_55dB = 0x37, - SNDLVL_IDLE = 0x3C, - SNDLVL_60dB = 0x3C, - SNDLVL_65dB = 0x41, - SNDLVL_STATIC = 0x42, - SNDLVL_70dB = 0x46, - SNDLVL_NORM = 0x4B, - SNDLVL_75dB = 0x4B, - SNDLVL_80dB = 0x50, - SNDLVL_TALKING = 0x50, - SNDLVL_85dB = 0x55, - SNDLVL_90dB = 0x5A, - SNDLVL_95dB = 0x5F, - SNDLVL_100dB = 0x64, - SNDLVL_105dB = 0x69, - SNDLVL_110dB = 0x6E, - SNDLVL_120dB = 0x78, - SNDLVL_130dB = 0x82, - SNDLVL_GUNFIRE = 0x8C, - SNDLVL_140dB = 0x8C, - SNDLVL_150dB = 0x96, - SNDLVL_180dB = 0xB4 - }; - // Alignment: 4 - // Members count: 6 - enum class ActionType_t : uint32_t { - SOS_ACTION_NONE = 0x0, - SOS_ACTION_LIMITER = 0x1, - SOS_ACTION_TIME_LIMIT = 0x2, - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5 - }; - // Alignment: 4 - // Members count: 3 - enum class SosActionStopType_t : uint32_t { - SOS_STOPTYPE_NONE = 0x0, - SOS_STOPTYPE_TIME = 0x1, - SOS_STOPTYPE_OPVAR = 0x2 - }; - // Alignment: 4 - // Members count: 2 - enum class SosActionSortType_t : uint32_t { - SOS_SORTTYPE_HIGHEST = 0x0, - SOS_SORTTYPE_LOWEST = 0x1 - }; - // Alignment: 4 - // Members count: 2 - enum class SosGroupType_t : uint32_t { - SOS_GROUPTYPE_DYNAMIC = 0x0, - SOS_GROUPTYPE_STATIC = 0x1 - }; - // Alignment: 4 - // Members count: 6 - enum class SosEditItemType_t : uint32_t { - SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, - SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, - SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2, - SOS_EDIT_ITEM_TYPE_STACK = 0x3, - SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4, - SOS_EDIT_ITEM_TYPE_FIELD = 0x5 - }; - // Alignment: 2 - // Members count: 10 - enum class VMixFilterType_t : uint16_t { - FILTER_UNKNOWN = 0xFFFFFFFFFFFFFFFF, - FILTER_LOWPASS = 0x0, - FILTER_HIGHPASS = 0x1, - FILTER_BANDPASS = 0x2, - FILTER_NOTCH = 0x3, - FILTER_PEAKING_EQ = 0x4, - FILTER_LOW_SHELF = 0x5, - FILTER_HIGH_SHELF = 0x6, - FILTER_ALLPASS = 0x7, - FILTER_PASSTHROUGH = 0x8 - }; - // Alignment: 1 - // Members count: 9 - enum class VMixFilterSlope_t : uint8_t { - FILTER_SLOPE_1POLE_6dB = 0x0, - FILTER_SLOPE_1POLE_12dB = 0x1, - FILTER_SLOPE_1POLE_18dB = 0x2, - FILTER_SLOPE_1POLE_24dB = 0x3, - FILTER_SLOPE_12dB = 0x4, - FILTER_SLOPE_24dB = 0x5, - FILTER_SLOPE_36dB = 0x6, - FILTER_SLOPE_48dB = 0x7, - FILTER_SLOPE_MAX = 0x7 - }; - // Alignment: 2 - // Members count: 30 - enum class VMixProcessorType_t : uint16_t { - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_STEAMAUDIO_REVERB = 0x1, - VPROCESSOR_RT_PITCH = 0x2, - VPROCESSOR_STEAMAUDIO_HRTF = 0x3, - VPROCESSOR_DYNAMICS = 0x4, - VPROCESSOR_PRESETDSP = 0x5, - VPROCESSOR_DELAY = 0x6, - VPROCESSOR_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xA, - VPROCESSOR_PLATEVERB = 0xB, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xC, - VPROCESSOR_FILTER = 0xD, - VPROCESSOR_STEAMAUDIO_PATHING = 0xE, - VPROCESSOR_EQ8 = 0xF, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1A, - VPROCESSOR_EFFECT_CHAIN = 0x1B, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1C, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1D - }; - // Alignment: 4 - // Members count: 5 - enum class VMixLFOShape_t : uint32_t { - LFO_SHAPE_SINE = 0x0, - LFO_SHAPE_SQUARE = 0x1, - LFO_SHAPE_TRI = 0x2, - LFO_SHAPE_SAW = 0x3, - LFO_SHAPE_NOISE = 0x4 - }; - // Alignment: 4 - // Members count: 2 - enum class VMixPannerType_t : uint32_t { - PANNER_TYPE_LINEAR = 0x0, - PANNER_TYPE_EQUAL_POWER = 0x1 - }; - // Alignment: 4 - // Members 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: 6 - enum class VMixChannelOperation_t : uint32_t { - VMIX_CHAN_STEREO = 0x0, - VMIX_CHAN_LEFT = 0x1, - VMIX_CHAN_RIGHT = 0x2, - VMIX_CHAN_SWAP = 0x3, - VMIX_CHAN_MONO = 0x4, - VMIX_CHAN_MID_SIDE = 0x5 - }; // Parent: None // Fields count: 3 // @@ -757,6 +591,245 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bOnlyTailsOnFadeOut = 0x4; // bool constexpr std::ptrdiff_t m_flInterpolationTime = 0x8; // float32 } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CovMatrix3 { + constexpr std::ptrdiff_t m_vDiag = 0x0; // + constexpr std::ptrdiff_t m_flXY = 0xC; // float32 + constexpr std::ptrdiff_t m_flXZ = 0x10; // float32 + constexpr std::ptrdiff_t m_flYZ = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FourCovMatrices3 { + constexpr std::ptrdiff_t m_vDiag = 0x0; // FourVectors + constexpr std::ptrdiff_t m_flXY = 0x30; // fltx4 + constexpr std::ptrdiff_t m_flXZ = 0x40; // fltx4 + constexpr std::ptrdiff_t m_flYZ = 0x50; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFitInfluence_t { + constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32 + constexpr std::ptrdiff_t flWeight = 0x4; // float32 + constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeBuildTaperedCapsuleRigid_t { + constexpr std::ptrdiff_t m_nPriority = 0x30; // int32 + constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32 + } + // Parent: FeBoxRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeBuildBoxRigid_t { + constexpr std::ptrdiff_t m_nPriority = 0x40; // int32 + constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32 + } + // Parent: FeSphereRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeBuildSphereRigid_t { + constexpr std::ptrdiff_t m_nPriority = 0x20; // int32 + constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSourceEdge_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeVertexMapBuild_t { + constexpr std::ptrdiff_t m_VertexMapName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32 + constexpr std::ptrdiff_t m_Color = 0xC; // Color + constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float32 + constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32 + constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFeVertexMapBuildArray { + constexpr std::ptrdiff_t m_Array = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeProxyVertexMap_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flWeight = 0x8; // float32 + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFeMorphLayer { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32 + constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace Dop26_t { + constexpr std::ptrdiff_t m_flSupport = 0x0; // float32[26] + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace RnCapsule_t { + constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] + constexpr std::ptrdiff_t m_flRadius = 0x18; // float32 + } + // Parent: None + // Fields count: 0 + namespace KeyValues { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__Vector__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__QuaternionStorage__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__int32__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__bool__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__Color__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__Vector2D__ { + } + // Parent: None + // Fields count: 0 + namespace CCompressor__Vector4D__ { + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_ConstrainDistance { + constexpr std::ptrdiff_t m_fMinDistance = 0x1C0; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_fMaxDistance = 0x318; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_nControlPointNumber = 0x470; // int32 + constexpr std::ptrdiff_t m_CenterOffset = 0x474; // + constexpr std::ptrdiff_t m_bGlobalCenter = 0x480; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_CollideWithSelf { + constexpr std::ptrdiff_t m_flRadiusScale = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMinimumSpeed = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_CollideWithParentParticles { + constexpr std::ptrdiff_t m_flParentRadiusScale = 0x1C0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flRadiusScale = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_ConstrainDistanceToPath { + constexpr std::ptrdiff_t m_fMinDistance = 0x1C0; // float32 + constexpr std::ptrdiff_t m_flMaxDistance0 = 0x1C4; // float32 + constexpr std::ptrdiff_t m_flMaxDistanceMid = 0x1C8; // float32 + constexpr std::ptrdiff_t m_flMaxDistance1 = 0x1CC; // float32 + constexpr std::ptrdiff_t m_PathParameters = 0x1D0; // CPathParameters + constexpr std::ptrdiff_t m_flTravelTime = 0x210; // float32 + constexpr std::ptrdiff_t m_nFieldScale = 0x214; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nManualTField = 0x218; // ParticleAttributeIndex_t + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_ConstrainDistanceToUserSpecifiedPath { + constexpr std::ptrdiff_t m_fMinDistance = 0x1C0; // float32 + constexpr std::ptrdiff_t m_flMaxDistance = 0x1C4; // float32 + constexpr std::ptrdiff_t m_flTimeScale = 0x1C8; // float32 + constexpr std::ptrdiff_t m_bLoopedPath = 0x1CC; // bool + constexpr std::ptrdiff_t m_pointList = 0x1D0; // CUtlVector + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_PlanarConstraint { + constexpr std::ptrdiff_t m_PointOnPlane = 0x1C0; // + constexpr std::ptrdiff_t m_PlaneNormal = 0x1CC; // + constexpr std::ptrdiff_t m_nControlPointNumber = 0x1D8; // int32 + constexpr std::ptrdiff_t m_bGlobalOrigin = 0x1DC; // bool + constexpr std::ptrdiff_t m_bGlobalNormal = 0x1DD; // bool + constexpr std::ptrdiff_t m_flRadiusScale = 0x1E0; // CPerParticleFloatInput + constexpr std::ptrdiff_t m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput + constexpr std::ptrdiff_t m_bUseOldCode = 0x490; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_WorldCollideConstraint { + } } } } diff --git a/output/soundsystem.dll.json b/output/soundsystem.dll.json index 033a720..61448c2 100644 --- a/output/soundsystem.dll.json +++ b/output/soundsystem.dll.json @@ -1,6 +1,41 @@ { "soundsystem.dll": { "classes": { + "CCompressor__Color__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__QuaternionStorage__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__Vector2D__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__Vector4D__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__Vector__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__bool__": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CCompressor__int32__": { + "fields": {}, + "metadata": [], + "parent": null + }, "CDSPMixgroupModifier": { "fields": { "m_flListenerReverbModifierWhenSourceReverbIsActive": 24, @@ -31,6 +66,36 @@ ], "parent": null }, + "CFeMorphLayer": { + "fields": { + "m_GoalDamping": 112, + "m_GoalStrength": 88, + "m_Gravity": 64, + "m_InitPos": 40, + "m_Name": 0, + "m_Nodes": 16, + "m_nNameHash": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CFeVertexMapBuildArray": { + "fields": { + "m_Array": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CSosGroupActionLimitSchema": { "fields": { "m_nMaxCount": 24, @@ -356,6 +421,267 @@ ], "parent": "CVoiceContainerBase" }, + "C_OP_CollideWithParentParticles": { + "fields": { + "m_flParentRadiusScale": 448, + "m_flRadiusScale": 792 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_CollideWithSelf": { + "fields": { + "m_flMinimumSpeed": 792, + "m_flRadiusScale": 448 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainDistance": { + "fields": { + "m_CenterOffset": 1140, + "m_bGlobalCenter": 1152, + "m_fMaxDistance": 792, + "m_fMinDistance": 448, + "m_nControlPointNumber": 1136 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainDistanceToPath": { + "fields": { + "m_PathParameters": 464, + "m_fMinDistance": 448, + "m_flMaxDistance0": 452, + "m_flMaxDistance1": 460, + "m_flMaxDistanceMid": 456, + "m_flTravelTime": 528, + "m_nFieldScale": 532, + "m_nManualTField": 536 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_ConstrainDistanceToUserSpecifiedPath": { + "fields": { + "m_bLoopedPath": 460, + "m_fMinDistance": 448, + "m_flMaxDistance": 452, + "m_flTimeScale": 456, + "m_pointList": 464 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_PlanarConstraint": { + "fields": { + "m_PlaneNormal": 460, + "m_PointOnPlane": 448, + "m_bGlobalNormal": 477, + "m_bGlobalOrigin": 476, + "m_bUseOldCode": 1168, + "m_flMaximumDistanceToCP": 824, + "m_flRadiusScale": 480, + "m_nControlPointNumber": 472 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "C_OP_WorldCollideConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" + }, + "CovMatrix3": { + "fields": { + "m_flXY": 12, + "m_flXZ": 16, + "m_flYZ": 20, + "m_vDiag": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "Dop26_t": { + "fields": { + "m_flSupport": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeBuildBoxRigid_t": { + "fields": { + "m_nPriority": 64, + "m_nVertexMapHash": 68 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "FeBoxRigid_t" + }, + "FeBuildSphereRigid_t": { + "fields": { + "m_nPriority": 32, + "m_nVertexMapHash": 36 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "FeSphereRigid_t" + }, + "FeBuildTaperedCapsuleRigid_t": { + "fields": { + "m_nPriority": 48, + "m_nVertexMapHash": 52 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "FeTaperedCapsuleRigid_t" + }, + "FeFitInfluence_t": { + "fields": { + "flWeight": 4, + "nMatrixNode": 8, + "nVertexNode": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeProxyVertexMap_t": { + "fields": { + "m_Name": 0, + "m_flWeight": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeSourceEdge_t": { + "fields": { + "nNode": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FeVertexMapBuild_t": { + "fields": { + "m_Color": 12, + "m_VertexMapName": 0, + "m_Weights": 24, + "m_flVolumetricSolveStrength": 16, + "m_nNameHash": 8, + "m_nScaleSourceNode": 20 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "FourCovMatrices3": { + "fields": { + "m_flXY": 48, + "m_flXZ": 64, + "m_flYZ": 80, + "m_vDiag": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "KeyValues": { + "fields": {}, + "metadata": [], + "parent": null + }, + "RnCapsule_t": { + "fields": { + "m_flRadius": 24, + "m_vCenter": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "SelectedEditItemInfo_t": { "fields": { "m_EditItems": 0 @@ -787,199 +1113,6 @@ "parent": null } }, - "enums": { - "ActionType_t": { - "alignment": 4, - "members": { - "SOS_ACTION_LIMITER": 1, - "SOS_ACTION_NONE": 0, - "SOS_ACTION_SET_SOUNDEVENT_PARAM": 4, - "SOS_ACTION_SOUNDEVENT_CLUSTER": 5, - "SOS_ACTION_TIME_BLOCK_LIMITER": 3, - "SOS_ACTION_TIME_LIMIT": 2 - }, - "type": "uint32" - }, - "SosActionSortType_t": { - "alignment": 4, - "members": { - "SOS_SORTTYPE_HIGHEST": 0, - "SOS_SORTTYPE_LOWEST": 1 - }, - "type": "uint32" - }, - "SosActionStopType_t": { - "alignment": 4, - "members": { - "SOS_STOPTYPE_NONE": 0, - "SOS_STOPTYPE_OPVAR": 2, - "SOS_STOPTYPE_TIME": 1 - }, - "type": "uint32" - }, - "SosEditItemType_t": { - "alignment": 4, - "members": { - "SOS_EDIT_ITEM_TYPE_FIELD": 5, - "SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS": 2, - "SOS_EDIT_ITEM_TYPE_OPERATOR": 4, - "SOS_EDIT_ITEM_TYPE_SOUNDEVENT": 1, - "SOS_EDIT_ITEM_TYPE_SOUNDEVENTS": 0, - "SOS_EDIT_ITEM_TYPE_STACK": 3 - }, - "type": "uint32" - }, - "SosGroupType_t": { - "alignment": 4, - "members": { - "SOS_GROUPTYPE_DYNAMIC": 0, - "SOS_GROUPTYPE_STATIC": 1 - }, - "type": "uint32" - }, - "VMixChannelOperation_t": { - "alignment": 4, - "members": { - "VMIX_CHAN_LEFT": 1, - "VMIX_CHAN_MID_SIDE": 5, - "VMIX_CHAN_MONO": 4, - "VMIX_CHAN_RIGHT": 2, - "VMIX_CHAN_STEREO": 0, - "VMIX_CHAN_SWAP": 3 - }, - "type": "uint32" - }, - "VMixFilterSlope_t": { - "alignment": 1, - "members": { - "FILTER_SLOPE_12dB": 4, - "FILTER_SLOPE_1POLE_12dB": 1, - "FILTER_SLOPE_1POLE_18dB": 2, - "FILTER_SLOPE_1POLE_24dB": 3, - "FILTER_SLOPE_1POLE_6dB": 0, - "FILTER_SLOPE_24dB": 5, - "FILTER_SLOPE_36dB": 6, - "FILTER_SLOPE_48dB": 7, - "FILTER_SLOPE_MAX": 7 - }, - "type": "uint8" - }, - "VMixFilterType_t": { - "alignment": 2, - "members": { - "FILTER_ALLPASS": 7, - "FILTER_BANDPASS": 2, - "FILTER_HIGHPASS": 1, - "FILTER_HIGH_SHELF": 6, - "FILTER_LOWPASS": 0, - "FILTER_LOW_SHELF": 5, - "FILTER_NOTCH": 3, - "FILTER_PASSTHROUGH": 8, - "FILTER_PEAKING_EQ": 4, - "FILTER_UNKNOWN": -1 - }, - "type": "uint16" - }, - "VMixLFOShape_t": { - "alignment": 4, - "members": { - "LFO_SHAPE_NOISE": 4, - "LFO_SHAPE_SAW": 3, - "LFO_SHAPE_SINE": 0, - "LFO_SHAPE_SQUARE": 1, - "LFO_SHAPE_TRI": 2 - }, - "type": "uint32" - }, - "VMixPannerType_t": { - "alignment": 4, - "members": { - "PANNER_TYPE_EQUAL_POWER": 1, - "PANNER_TYPE_LINEAR": 0 - }, - "type": "uint32" - }, - "VMixProcessorType_t": { - "alignment": 2, - "members": { - "VPROCESSOR_AUTOFILTER": 24, - "VPROCESSOR_BOXVERB": 9, - "VPROCESSOR_CONVOLUTION": 18, - "VPROCESSOR_DELAY": 6, - "VPROCESSOR_DIFFUSOR": 8, - "VPROCESSOR_DYNAMICS": 4, - "VPROCESSOR_DYNAMICS_3BAND": 19, - "VPROCESSOR_DYNAMICS_COMPRESSOR": 20, - "VPROCESSOR_EFFECT_CHAIN": 27, - "VPROCESSOR_ENVELOPE": 16, - "VPROCESSOR_EQ8": 15, - "VPROCESSOR_FILTER": 13, - "VPROCESSOR_FREEVERB": 10, - "VPROCESSOR_FULLWAVE_INTEGRATOR": 12, - "VPROCESSOR_MOD_DELAY": 7, - "VPROCESSOR_OSC": 25, - "VPROCESSOR_PANNER": 22, - "VPROCESSOR_PLATEVERB": 11, - "VPROCESSOR_PRESETDSP": 5, - "VPROCESSOR_RT_PITCH": 2, - "VPROCESSOR_SHAPER": 21, - "VPROCESSOR_STEAMAUDIO_DIRECT": 29, - "VPROCESSOR_STEAMAUDIO_HRTF": 3, - "VPROCESSOR_STEAMAUDIO_PATHING": 14, - "VPROCESSOR_STEAMAUDIO_REVERB": 1, - "VPROCESSOR_STEREODELAY": 26, - "VPROCESSOR_SUBGRAPH_SWITCH": 28, - "VPROCESSOR_UNKNOWN": 0, - "VPROCESSOR_UTILITY": 23, - "VPROCESSOR_VOCODER": 17 - }, - "type": "uint16" - }, - "VMixSubgraphSwitchInterpolationType_t": { - "alignment": 4, - "members": { - "SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING": 2, - "SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE": 0, - "SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT": 1 - }, - "type": "uint32" - }, - "soundlevel_t": { - "alignment": 4, - "members": { - "SNDLVL_100dB": 100, - "SNDLVL_105dB": 105, - "SNDLVL_110dB": 110, - "SNDLVL_120dB": 120, - "SNDLVL_130dB": 130, - "SNDLVL_140dB": 140, - "SNDLVL_150dB": 150, - "SNDLVL_180dB": 180, - "SNDLVL_20dB": 20, - "SNDLVL_25dB": 25, - "SNDLVL_30dB": 30, - "SNDLVL_35dB": 35, - "SNDLVL_40dB": 40, - "SNDLVL_45dB": 45, - "SNDLVL_50dB": 50, - "SNDLVL_55dB": 55, - "SNDLVL_60dB": 60, - "SNDLVL_65dB": 65, - "SNDLVL_70dB": 70, - "SNDLVL_75dB": 75, - "SNDLVL_80dB": 80, - "SNDLVL_85dB": 85, - "SNDLVL_90dB": 90, - "SNDLVL_95dB": 95, - "SNDLVL_GUNFIRE": 140, - "SNDLVL_IDLE": 60, - "SNDLVL_NONE": 0, - "SNDLVL_NORM": 75, - "SNDLVL_STATIC": 66, - "SNDLVL_TALKING": 80 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/soundsystem.dll.rs b/output/soundsystem.dll.rs index d4d6f2b..19ddc31 100644 --- a/output/soundsystem.dll.rs +++ b/output/soundsystem.dll.rs @@ -1,193 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: soundsystem.dll - // Classes count: 50 - // Enums count: 13 + // Classes count: 78 + // Enums count: 0 pub mod soundsystem_dll { - // Alignment: 4 - // Members count: 30 - #[repr(u32)] - pub enum soundlevel_t { - SNDLVL_NONE = 0x0, - SNDLVL_20dB = 0x14, - SNDLVL_25dB = 0x19, - SNDLVL_30dB = 0x1E, - SNDLVL_35dB = 0x23, - SNDLVL_40dB = 0x28, - SNDLVL_45dB = 0x2D, - SNDLVL_50dB = 0x32, - SNDLVL_55dB = 0x37, - SNDLVL_IDLE = 0x3C, - SNDLVL_60dB = 0x3C, - SNDLVL_65dB = 0x41, - SNDLVL_STATIC = 0x42, - SNDLVL_70dB = 0x46, - SNDLVL_NORM = 0x4B, - SNDLVL_75dB = 0x4B, - SNDLVL_80dB = 0x50, - SNDLVL_TALKING = 0x50, - SNDLVL_85dB = 0x55, - SNDLVL_90dB = 0x5A, - SNDLVL_95dB = 0x5F, - SNDLVL_100dB = 0x64, - SNDLVL_105dB = 0x69, - SNDLVL_110dB = 0x6E, - SNDLVL_120dB = 0x78, - SNDLVL_130dB = 0x82, - SNDLVL_GUNFIRE = 0x8C, - SNDLVL_140dB = 0x8C, - SNDLVL_150dB = 0x96, - SNDLVL_180dB = 0xB4 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum ActionType_t { - SOS_ACTION_NONE = 0x0, - SOS_ACTION_LIMITER = 0x1, - SOS_ACTION_TIME_LIMIT = 0x2, - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum SosActionStopType_t { - SOS_STOPTYPE_NONE = 0x0, - SOS_STOPTYPE_TIME = 0x1, - SOS_STOPTYPE_OPVAR = 0x2 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum SosActionSortType_t { - SOS_SORTTYPE_HIGHEST = 0x0, - SOS_SORTTYPE_LOWEST = 0x1 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum SosGroupType_t { - SOS_GROUPTYPE_DYNAMIC = 0x0, - SOS_GROUPTYPE_STATIC = 0x1 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum SosEditItemType_t { - SOS_EDIT_ITEM_TYPE_SOUNDEVENTS = 0x0, - SOS_EDIT_ITEM_TYPE_SOUNDEVENT = 0x1, - SOS_EDIT_ITEM_TYPE_LIBRARYSTACKS = 0x2, - SOS_EDIT_ITEM_TYPE_STACK = 0x3, - SOS_EDIT_ITEM_TYPE_OPERATOR = 0x4, - SOS_EDIT_ITEM_TYPE_FIELD = 0x5 - } - // Alignment: 2 - // Members count: 10 - #[repr(u16)] - pub enum VMixFilterType_t { - FILTER_UNKNOWN = 0xFFFFFFFFFFFFFFFF, - FILTER_LOWPASS = 0x0, - FILTER_HIGHPASS = 0x1, - FILTER_BANDPASS = 0x2, - FILTER_NOTCH = 0x3, - FILTER_PEAKING_EQ = 0x4, - FILTER_LOW_SHELF = 0x5, - FILTER_HIGH_SHELF = 0x6, - FILTER_ALLPASS = 0x7, - FILTER_PASSTHROUGH = 0x8 - } - // Alignment: 1 - // Members count: 9 - #[repr(u8)] - pub enum VMixFilterSlope_t { - FILTER_SLOPE_1POLE_6dB = 0x0, - FILTER_SLOPE_1POLE_12dB = 0x1, - FILTER_SLOPE_1POLE_18dB = 0x2, - FILTER_SLOPE_1POLE_24dB = 0x3, - FILTER_SLOPE_12dB = 0x4, - FILTER_SLOPE_24dB = 0x5, - FILTER_SLOPE_36dB = 0x6, - FILTER_SLOPE_48dB = 0x7, - FILTER_SLOPE_MAX = 0x7 - } - // Alignment: 2 - // Members count: 30 - #[repr(u16)] - pub enum VMixProcessorType_t { - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_STEAMAUDIO_REVERB = 0x1, - VPROCESSOR_RT_PITCH = 0x2, - VPROCESSOR_STEAMAUDIO_HRTF = 0x3, - VPROCESSOR_DYNAMICS = 0x4, - VPROCESSOR_PRESETDSP = 0x5, - VPROCESSOR_DELAY = 0x6, - VPROCESSOR_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xA, - VPROCESSOR_PLATEVERB = 0xB, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xC, - VPROCESSOR_FILTER = 0xD, - VPROCESSOR_STEAMAUDIO_PATHING = 0xE, - VPROCESSOR_EQ8 = 0xF, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1A, - VPROCESSOR_EFFECT_CHAIN = 0x1B, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1C, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1D - } - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum VMixLFOShape_t { - LFO_SHAPE_SINE = 0x0, - LFO_SHAPE_SQUARE = 0x1, - LFO_SHAPE_TRI = 0x2, - LFO_SHAPE_SAW = 0x3, - LFO_SHAPE_NOISE = 0x4 - } - // Alignment: 4 - // Members count: 2 - #[repr(u32)] - pub enum VMixPannerType_t { - PANNER_TYPE_LINEAR = 0x0, - PANNER_TYPE_EQUAL_POWER = 0x1 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum VMixSubgraphSwitchInterpolationType_t { - SUBGRAPH_INTERPOLATION_TEMPORAL_CROSSFADE = 0x0, - SUBGRAPH_INTERPOLATION_TEMPORAL_FADE_OUT = 0x1, - SUBGRAPH_INTERPOLATION_KEEP_LAST_SUBGRAPH_RUNNING = 0x2 - } - // Alignment: 4 - // Members count: 6 - #[repr(u32)] - pub enum VMixChannelOperation_t { - VMIX_CHAN_STEREO = 0x0, - VMIX_CHAN_LEFT = 0x1, - VMIX_CHAN_RIGHT = 0x2, - VMIX_CHAN_SWAP = 0x3, - VMIX_CHAN_MONO = 0x4, - VMIX_CHAN_MID_SIDE = 0x5 - } // Parent: None // Fields count: 3 // @@ -768,6 +589,245 @@ pub mod cs2_dumper { pub const m_bOnlyTailsOnFadeOut: usize = 0x4; // bool pub const m_flInterpolationTime: usize = 0x8; // float32 } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CovMatrix3 { + pub const m_vDiag: usize = 0x0; // + pub const m_flXY: usize = 0xC; // float32 + pub const m_flXZ: usize = 0x10; // float32 + pub const m_flYZ: usize = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FourCovMatrices3 { + pub const m_vDiag: usize = 0x0; // FourVectors + pub const m_flXY: usize = 0x30; // fltx4 + pub const m_flXZ: usize = 0x40; // fltx4 + pub const m_flYZ: usize = 0x50; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFitInfluence_t { + pub const nVertexNode: usize = 0x0; // uint32 + pub const flWeight: usize = 0x4; // float32 + pub const nMatrixNode: usize = 0x8; // uint32 + } + // Parent: FeTaperedCapsuleRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeBuildTaperedCapsuleRigid_t { + pub const m_nPriority: usize = 0x30; // int32 + pub const m_nVertexMapHash: usize = 0x34; // uint32 + } + // Parent: FeBoxRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeBuildBoxRigid_t { + pub const m_nPriority: usize = 0x40; // int32 + pub const m_nVertexMapHash: usize = 0x44; // uint32 + } + // Parent: FeSphereRigid_t + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeBuildSphereRigid_t { + pub const m_nPriority: usize = 0x20; // int32 + pub const m_nVertexMapHash: usize = 0x24; // uint32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSourceEdge_t { + pub const nNode: usize = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeVertexMapBuild_t { + pub const m_VertexMapName: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32 + pub const m_Color: usize = 0xC; // Color + pub const m_flVolumetricSolveStrength: usize = 0x10; // float32 + pub const m_nScaleSourceNode: usize = 0x14; // int32 + pub const m_Weights: usize = 0x18; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFeVertexMapBuildArray { + pub const m_Array: usize = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeProxyVertexMap_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_flWeight: usize = 0x8; // float32 + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFeMorphLayer { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32 + pub const m_Nodes: usize = 0x10; // CUtlVector + pub const m_InitPos: usize = 0x28; // CUtlVector + pub const m_Gravity: usize = 0x40; // CUtlVector + pub const m_GoalStrength: usize = 0x58; // CUtlVector + pub const m_GoalDamping: usize = 0x70; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod Dop26_t { + pub const m_flSupport: usize = 0x0; // float32[26] + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod RnCapsule_t { + pub const m_vCenter: usize = 0x0; // Vector[2] + pub const m_flRadius: usize = 0x18; // float32 + } + // Parent: None + // Fields count: 0 + pub mod KeyValues { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__Vector__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__QuaternionStorage__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__int32__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__bool__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__Color__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__Vector2D__ { + } + // Parent: None + // Fields count: 0 + pub mod CCompressor__Vector4D__ { + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_ConstrainDistance { + pub const m_fMinDistance: usize = 0x1C0; // CParticleCollectionFloatInput + pub const m_fMaxDistance: usize = 0x318; // CParticleCollectionFloatInput + pub const m_nControlPointNumber: usize = 0x470; // int32 + pub const m_CenterOffset: usize = 0x474; // + pub const m_bGlobalCenter: usize = 0x480; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_CollideWithSelf { + pub const m_flRadiusScale: usize = 0x1C0; // CPerParticleFloatInput + pub const m_flMinimumSpeed: usize = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_CollideWithParentParticles { + pub const m_flParentRadiusScale: usize = 0x1C0; // CPerParticleFloatInput + pub const m_flRadiusScale: usize = 0x318; // CPerParticleFloatInput + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_ConstrainDistanceToPath { + pub const m_fMinDistance: usize = 0x1C0; // float32 + pub const m_flMaxDistance0: usize = 0x1C4; // float32 + pub const m_flMaxDistanceMid: usize = 0x1C8; // float32 + pub const m_flMaxDistance1: usize = 0x1CC; // float32 + pub const m_PathParameters: usize = 0x1D0; // CPathParameters + pub const m_flTravelTime: usize = 0x210; // float32 + pub const m_nFieldScale: usize = 0x214; // ParticleAttributeIndex_t + pub const m_nManualTField: usize = 0x218; // ParticleAttributeIndex_t + } + // Parent: CParticleFunctionConstraint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_ConstrainDistanceToUserSpecifiedPath { + pub const m_fMinDistance: usize = 0x1C0; // float32 + pub const m_flMaxDistance: usize = 0x1C4; // float32 + pub const m_flTimeScale: usize = 0x1C8; // float32 + pub const m_bLoopedPath: usize = 0x1CC; // bool + pub const m_pointList: usize = 0x1D0; // CUtlVector + } + // Parent: CParticleFunctionConstraint + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_PlanarConstraint { + pub const m_PointOnPlane: usize = 0x1C0; // + pub const m_PlaneNormal: usize = 0x1CC; // + pub const m_nControlPointNumber: usize = 0x1D8; // int32 + pub const m_bGlobalOrigin: usize = 0x1DC; // bool + pub const m_bGlobalNormal: usize = 0x1DD; // bool + pub const m_flRadiusScale: usize = 0x1E0; // CPerParticleFloatInput + pub const m_flMaximumDistanceToCP: usize = 0x338; // CParticleCollectionFloatInput + pub const m_bUseOldCode: usize = 0x490; // bool + } + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_WorldCollideConstraint { + } } } } diff --git a/output/vphysics2.dll.cs b/output/vphysics2.dll.cs index 7ac80e8..547daf7 100644 --- a/output/vphysics2.dll.cs +++ b/output/vphysics2.dll.cs @@ -1,26 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: vphysics2.dll - // Classes count: 82 - // Enums count: 2 + // Classes count: 124 + // Enums count: 0 public static class Vphysics2Dll { - // Alignment: 4 - // Members count: 4 - public enum JointAxis_t : uint { - JOINT_AXIS_X = 0x0, - JOINT_AXIS_Y = 0x1, - JOINT_AXIS_Z = 0x2, - JOINT_AXIS_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 3 - public enum JointMotion_t : uint { - JOINT_MOTION_FREE = 0x0, - JOINT_MOTION_LOCKED = 0x1, - JOINT_MOTION_COUNT = 0x2 - } // Parent: None // Fields count: 35 // @@ -85,111 +70,417 @@ namespace CS2Dumper.Schemas { public const nint m_jiggleBone = 0x8; // CFeJiggleBone } // Parent: None - // Fields count: 100 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults - public static class PhysFeModelDesc_t { - public const nint m_CtrlHash = 0x0; // CUtlVector - public const nint m_CtrlName = 0x18; // CUtlVector - public const nint m_nStaticNodeFlags = 0x30; // uint32 - public const nint m_nDynamicNodeFlags = 0x34; // uint32 - public const nint m_flLocalForce = 0x38; // float32 - public const nint m_flLocalRotation = 0x3C; // float32 - public const nint m_nNodeCount = 0x40; // uint16 - public const nint m_nStaticNodes = 0x42; // uint16 - public const nint m_nRotLockStaticNodes = 0x44; // uint16 - public const nint m_nFirstPositionDrivenNode = 0x46; // uint16 - public const nint m_nSimdTriCount1 = 0x48; // uint16 - public const nint m_nSimdTriCount2 = 0x4A; // uint16 - public const nint m_nSimdQuadCount1 = 0x4C; // uint16 - public const nint m_nSimdQuadCount2 = 0x4E; // uint16 - public const nint m_nQuadCount1 = 0x50; // uint16 - public const nint m_nQuadCount2 = 0x52; // uint16 - public const nint m_nTreeDepth = 0x54; // uint16 - public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 - public const nint m_nRopeCount = 0x58; // uint16 - public const nint m_Ropes = 0x60; // CUtlVector - public const nint m_NodeBases = 0x78; // CUtlVector - public const nint m_SimdNodeBases = 0x90; // CUtlVector - public const nint m_Quads = 0xA8; // CUtlVector - public const nint m_SimdQuads = 0xC0; // CUtlVector - public const nint m_SimdTris = 0xD8; // CUtlVector - public const nint m_SimdRods = 0xF0; // CUtlVector - public const nint m_SimdRodsAnim = 0x108; // CUtlVector - public const nint m_InitPose = 0x120; // CUtlVector - public const nint m_Rods = 0x138; // CUtlVector - public const nint m_Twists = 0x150; // CUtlVector - public const nint m_AxialEdges = 0x168; // CUtlVector - public const nint m_NodeInvMasses = 0x180; // CUtlVector - public const nint m_CtrlOffsets = 0x198; // CUtlVector - public const nint m_CtrlOsOffsets = 0x1B0; // CUtlVector - public const nint m_FollowNodes = 0x1C8; // CUtlVector - public const nint m_CollisionPlanes = 0x1E0; // CUtlVector - public const nint m_NodeIntegrator = 0x1F8; // CUtlVector - public const nint m_SpringIntegrator = 0x210; // CUtlVector - public const nint m_SimdSpringIntegrator = 0x228; // CUtlVector - public const nint m_WorldCollisionParams = 0x240; // CUtlVector - public const nint m_LegacyStretchForce = 0x258; // CUtlVector - public const nint m_NodeCollisionRadii = 0x270; // CUtlVector - public const nint m_DynNodeFriction = 0x288; // CUtlVector - public const nint m_LocalRotation = 0x2A0; // CUtlVector - public const nint m_LocalForce = 0x2B8; // CUtlVector - public const nint m_TaperedCapsuleStretches = 0x2D0; // CUtlVector - public const nint m_TaperedCapsuleRigids = 0x2E8; // CUtlVector - public const nint m_SphereRigids = 0x300; // CUtlVector - public const nint m_WorldCollisionNodes = 0x318; // CUtlVector - public const nint m_TreeParents = 0x330; // CUtlVector - public const nint m_TreeCollisionMasks = 0x348; // CUtlVector - public const nint m_TreeChildren = 0x360; // CUtlVector - public const nint m_FreeNodes = 0x378; // CUtlVector - public const nint m_FitMatrices = 0x390; // CUtlVector - public const nint m_FitWeights = 0x3A8; // CUtlVector - public const nint m_ReverseOffsets = 0x3C0; // CUtlVector - public const nint m_AnimStrayRadii = 0x3D8; // CUtlVector - public const nint m_SimdAnimStrayRadii = 0x3F0; // CUtlVector - public const nint m_KelagerBends = 0x408; // CUtlVector - public const nint m_CtrlSoftOffsets = 0x420; // CUtlVector - public const nint m_JiggleBones = 0x438; // CUtlVector - public const nint m_SourceElems = 0x450; // CUtlVector - public const nint m_GoalDampedSpringIntegrators = 0x468; // CUtlVector - public const nint m_Tris = 0x480; // CUtlVector - public const nint m_nTriCount1 = 0x498; // uint16 - public const nint m_nTriCount2 = 0x49A; // uint16 - public const nint m_nReservedUint8 = 0x49C; // uint8 - public const nint m_nExtraPressureIterations = 0x49D; // uint8 - public const nint m_nExtraGoalIterations = 0x49E; // uint8 - public const nint m_nExtraIterations = 0x49F; // uint8 - public const nint m_BoxRigids = 0x4A0; // CUtlVector - public const nint m_DynNodeVertexSet = 0x4B8; // CUtlVector - public const nint m_VertexSetNames = 0x4D0; // CUtlVector - public const nint m_RigidColliderPriorities = 0x4E8; // CUtlVector - public const nint m_MorphLayers = 0x500; // CUtlVector - public const nint m_MorphSetData = 0x518; // CUtlVector - public const nint m_VertexMaps = 0x530; // CUtlVector - public const nint m_VertexMapValues = 0x548; // CUtlVector - public const nint m_Effects = 0x560; // CUtlVector - public const nint m_LockToParent = 0x578; // CUtlVector - public const nint m_LockToGoal = 0x590; // CUtlVector - public const nint m_SkelParents = 0x5A8; // CUtlVector - public const nint m_DynNodeWindBases = 0x5C0; // CUtlVector - public const nint m_flInternalPressure = 0x5D8; // float32 - public const nint m_flDefaultTimeDilation = 0x5DC; // float32 - public const nint m_flWindage = 0x5E0; // float32 - public const nint m_flWindDrag = 0x5E4; // float32 - public const nint m_flDefaultSurfaceStretch = 0x5E8; // float32 - public const nint m_flDefaultThreadStretch = 0x5EC; // float32 - public const nint m_flDefaultGravityScale = 0x5F0; // float32 - public const nint m_flDefaultVelAirDrag = 0x5F4; // float32 - public const nint m_flDefaultExpAirDrag = 0x5F8; // float32 - public const nint m_flDefaultVelQuadAirDrag = 0x5FC; // float32 - public const nint m_flDefaultExpQuadAirDrag = 0x600; // float32 - public const nint m_flRodVelocitySmoothRate = 0x604; // float32 - public const nint m_flQuadVelocitySmoothRate = 0x608; // float32 - public const nint m_flAddWorldCollisionRadius = 0x60C; // float32 - public const nint m_flDefaultVolumetricSolveAmount = 0x610; // float32 - public const nint m_nRodVelocitySmoothIterations = 0x614; // uint16 - public const nint m_nQuadVelocitySmoothIterations = 0x616; // uint16 + public static class FeNodeBase_t { + public const nint nNode = 0x0; // uint16 + public const nint nDummy = 0x2; // uint16[3] + public const nint nNodeX0 = 0x8; // uint16 + public const nint nNodeX1 = 0xA; // uint16 + public const nint nNodeY0 = 0xC; // uint16 + public const nint nNodeY1 = 0xE; // uint16 + public const nint qAdjust = 0x10; // QuaternionStorage + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdNodeBase_t { + public const nint nNode = 0x0; // uint16[4] + public const nint nNodeX0 = 0x8; // uint16[4] + public const nint nNodeX1 = 0x10; // uint16[4] + public const nint nNodeY0 = 0x18; // uint16[4] + public const nint nNodeY1 = 0x20; // uint16[4] + public const nint nDummy = 0x28; // uint16[4] + public const nint qAdjust = 0x30; // FourQuaternions + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeQuad_t { + public const nint nNode = 0x0; // uint16[4] + public const nint flSlack = 0x8; // float32 + public const nint vShape = 0xC; // Vector4D[4] + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdQuad_t { + public const nint nNode = 0x0; // uint16[4][4] + public const nint f4Slack = 0x20; // fltx4 + public const nint vShape = 0x30; // FourVectors[4] + public const nint f4Weights = 0xF0; // fltx4[4] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdTri_t { + public const nint nNode = 0x0; // uint32[4][3] + public const nint w1 = 0x30; // fltx4 + public const nint w2 = 0x40; // fltx4 + public const nint v1x = 0x50; // fltx4 + public const nint v2 = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdRodConstraint_t { + public const nint nNode = 0x0; // uint16[4][2] + public const nint f4MaxDist = 0x10; // fltx4 + public const nint f4MinDist = 0x20; // fltx4 + public const nint f4Weight0 = 0x30; // fltx4 + public const nint f4RelaxationFactor = 0x40; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdRodConstraintAnim_t { + public const nint nNode = 0x0; // uint16[4][2] + public const nint f4Weight0 = 0x10; // fltx4 + public const nint f4RelaxationFactor = 0x20; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeRodConstraint_t { + public const nint nNode = 0x0; // uint16[2] + public const nint flMaxDist = 0x4; // float32 + public const nint flMinDist = 0x8; // float32 + public const nint flWeight0 = 0xC; // float32 + public const nint flRelaxationFactor = 0x10; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTwistConstraint_t { + public const nint nNodeOrient = 0x0; // uint16 + public const nint nNodeEnd = 0x2; // uint16 + public const nint flTwistRelax = 0x4; // float32 + public const nint flSwingRelax = 0x8; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeAxialEdgeBend_t { + public const nint te = 0x0; // float32 + public const nint tv = 0x4; // float32 + public const nint flDist = 0x8; // float32 + public const nint flWeight = 0xC; // float32[4] + public const nint nNode = 0x1C; // uint16[6] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeCtrlOffset_t { + public const nint vOffset = 0x0; // + public const nint nCtrlParent = 0xC; // uint16 + public const nint nCtrlChild = 0xE; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeCtrlOsOffset_t { + public const nint nCtrlParent = 0x0; // uint16 + public const nint nCtrlChild = 0x2; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFollowNode_t { + public const nint nParentNode = 0x0; // uint16 + public const nint nChildNode = 0x2; // uint16 + public const nint flWeight = 0x4; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeCollisionPlane_t { + public const nint nCtrlParent = 0x0; // uint16 + public const nint nChildNode = 0x2; // uint16 + public const nint m_Plane = 0x4; // RnPlane_t + public const nint flStrength = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeNodeIntegrator_t { + public const nint flPointDamping = 0x0; // float32 + public const nint flAnimationForceAttraction = 0x4; // float32 + public const nint flAnimationVertexAttraction = 0x8; // float32 + public const nint flGravity = 0xC; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSpringIntegrator_t { + public const nint nNode = 0x0; // uint16[2] + public const nint flSpringRestLength = 0x4; // float32 + public const nint flSpringConstant = 0x8; // float32 + public const nint flSpringDamping = 0xC; // float32 + public const nint flNodeWeight0 = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdSpringIntegrator_t { + public const nint nNode = 0x0; // uint16[4][2] + public const nint flSpringRestLength = 0x10; // fltx4 + public const nint flSpringConstant = 0x20; // fltx4 + public const nint flSpringDamping = 0x30; // fltx4 + public const nint flNodeWeight0 = 0x40; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeWorldCollisionParams_t { + public const nint flWorldFriction = 0x0; // float32 + public const nint flGroundFriction = 0x4; // float32 + public const nint nListBegin = 0x8; // uint16 + public const nint nListEnd = 0xA; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTaperedCapsuleStretch_t { + public const nint nNode = 0x0; // uint16[2] + public const nint nCollisionMask = 0x4; // uint16 + public const nint nDummy = 0x6; // uint16 + public const nint flRadius = 0x8; // float32[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTaperedCapsuleRigid_t { + public const nint vSphere = 0x0; // fltx4[2] + public const nint nNode = 0x20; // uint16 + public const nint nCollisionMask = 0x22; // uint16 + public const nint nVertexMapIndex = 0x24; // uint16 + public const nint nFlags = 0x26; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSphereRigid_t { + public const nint vSphere = 0x0; // fltx4 + public const nint nNode = 0x10; // uint16 + public const nint nCollisionMask = 0x12; // uint16 + public const nint nVertexMapIndex = 0x14; // uint16 + public const nint nFlags = 0x16; // uint16 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTreeChildren_t { + public const nint nChild = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFitMatrix_t { + public const nint bone = 0x0; // CTransform + public const nint vCenter = 0x20; // + public const nint nEnd = 0x2C; // uint16 + public const nint nNode = 0x2E; // uint16 + public const nint nBeginDynamic = 0x30; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeFitWeight_t { + public const nint flWeight = 0x0; // float32 + public const nint nNode = 0x4; // uint16 + public const nint nDummy = 0x6; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeNodeReverseOffset_t { + public const nint vOffset = 0x0; // + public const nint nBoneCtrl = 0xC; // uint16 + public const nint nTargetNode = 0xE; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeAnimStrayRadius_t { + public const nint nNode = 0x0; // uint16[2] + public const nint flMaxDist = 0x4; // float32 + public const nint flRelaxationFactor = 0x8; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeSimdAnimStrayRadius_t { + public const nint nNode = 0x0; // uint16[4][2] + public const nint flMaxDist = 0x10; // fltx4 + public const nint flRelaxationFactor = 0x20; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeKelagerBend2_t { + public const nint flWeight = 0x0; // float32[3] + public const nint flHeight0 = 0xC; // float32 + public const nint nNode = 0x10; // uint16[3] + public const nint nReserved = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeCtrlSoftOffset_t { + public const nint nCtrlParent = 0x0; // uint16 + public const nint nCtrlChild = 0x2; // uint16 + public const nint vOffset = 0x4; // + public const nint flAlpha = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeTri_t { + public const nint nNode = 0x0; // uint16[3] + public const nint w1 = 0x8; // float32 + public const nint w2 = 0xC; // float32 + public const nint v1x = 0x10; // float32 + public const nint v2 = 0x14; // Vector2D + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeBoxRigid_t { + public const nint tmFrame2 = 0x0; // CTransform + public const nint nNode = 0x20; // uint16 + public const nint nCollisionMask = 0x22; // uint16 + public const nint vSize = 0x24; // + public const nint nVertexMapIndex = 0x30; // uint16 + public const nint nFlags = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeRigidColliderIndices_t { + public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16 + public const nint m_nSphereRigidIndex = 0x2; // uint16 + public const nint m_nBoxRigidIndex = 0x4; // uint16 + public const nint m_nCollisionPlaneIndex = 0x6; // uint16 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeMorphLayerDepr_t { + public const nint m_Name = 0x0; // CUtlString + public const nint m_nNameHash = 0x8; // uint32 + public const nint m_Nodes = 0x10; // CUtlVector + public const nint m_InitPos = 0x28; // CUtlVector + public const nint m_Gravity = 0x40; // CUtlVector + public const nint m_GoalStrength = 0x58; // CUtlVector + public const nint m_GoalDamping = 0x70; // CUtlVector + public const nint m_nFlags = 0x88; // uint32 + } + // Parent: None + // Fields count: 12 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeVertexMapDesc_t { + public const nint sName = 0x0; // CUtlString + public const nint nNameHash = 0x8; // uint32 + public const nint nColor = 0xC; // uint32 + public const nint nFlags = 0x10; // uint32 + public const nint nVertexBase = 0x14; // uint16 + public const nint nVertexCount = 0x16; // uint16 + public const nint nMapOffset = 0x18; // uint32 + public const nint nNodeListOffset = 0x1C; // uint32 + public const nint vCenterOfMass = 0x20; // + public const nint flVolumetricSolveStrength = 0x2C; // float32 + public const nint nScaleSourceNode = 0x30; // int16 + public const nint nNodeListCount = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeEffectDesc_t { + public const nint sName = 0x0; // CUtlString + public const nint nNameHash = 0x8; // uint32 + public const nint nType = 0xC; // int32 + public const nint m_Params = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class FeNodeWindBase_t { + public const nint nNodeX0 = 0x0; // uint16 + public const nint nNodeX1 = 0x2; // uint16 + public const nint nNodeY0 = 0x4; // uint16 + public const nint nNodeY1 = 0x6; // uint16 } // Parent: None // Fields count: 2 @@ -243,17 +534,6 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults - public static class FeKelagerBend2_t { - public const nint flWeight = 0x0; // float32[3] - public const nint flHeight0 = 0xC; // float32 - public const nint nNode = 0x10; // uint16[3] - public const nint nReserved = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults public static class FeStiffHingeBuild_t { public const nint flMaxAngle = 0x0; // float32 public const nint flStrength = 0x4; // float32 @@ -261,98 +541,6 @@ namespace CS2Dumper.Schemas { public const nint nNode = 0x14; // uint16[3] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeTri_t { - public const nint nNode = 0x0; // uint16[3] - public const nint w1 = 0x8; // float32 - public const nint w2 = 0xC; // float32 - public const nint v1x = 0x10; // float32 - public const nint v2 = 0x14; // Vector2D - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdTri_t { - public const nint nNode = 0x0; // uint32[4][3] - public const nint w1 = 0x30; // fltx4 - public const nint w2 = 0x40; // fltx4 - public const nint v1x = 0x50; // fltx4 - public const nint v2 = 0x60; // FourVectors2D - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeQuad_t { - public const nint nNode = 0x0; // uint16[4] - public const nint flSlack = 0x8; // float32 - public const nint vShape = 0xC; // Vector4D[4] - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeNodeBase_t { - public const nint nNode = 0x0; // uint16 - public const nint nDummy = 0x2; // uint16[3] - public const nint nNodeX0 = 0x8; // uint16 - public const nint nNodeX1 = 0xA; // uint16 - public const nint nNodeY0 = 0xC; // uint16 - public const nint nNodeY1 = 0xE; // uint16 - public const nint qAdjust = 0x10; // QuaternionStorage - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeNodeWindBase_t { - public const nint nNodeX0 = 0x0; // uint16 - public const nint nNodeX1 = 0x2; // uint16 - public const nint nNodeY0 = 0x4; // uint16 - public const nint nNodeY1 = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeNodeReverseOffset_t { - public const nint vOffset = 0x0; // - public const nint nBoneCtrl = 0xC; // uint16 - public const nint nTargetNode = 0xE; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdQuad_t { - public const nint nNode = 0x0; // uint16[4][4] - public const nint f4Slack = 0x20; // fltx4 - public const nint vShape = 0x30; // FourVectors[4] - public const nint f4Weights = 0xF0; // fltx4[4] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeAxialEdgeBend_t { - public const nint te = 0x0; // float32 - public const nint tv = 0x4; // float32 - public const nint flDist = 0x8; // float32 - public const nint flWeight = 0xC; // float32[4] - public const nint nNode = 0x1C; // uint16[6] - } - // Parent: None // Fields count: 3 // // Metadata: @@ -363,130 +551,6 @@ namespace CS2Dumper.Schemas { public const nint nNode = 0x8; // uint16[6] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeRodConstraint_t { - public const nint nNode = 0x0; // uint16[2] - public const nint flMaxDist = 0x4; // float32 - public const nint flMinDist = 0x8; // float32 - public const nint flWeight0 = 0xC; // float32 - public const nint flRelaxationFactor = 0x10; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeTwistConstraint_t { - public const nint nNodeOrient = 0x0; // uint16 - public const nint nNodeEnd = 0x2; // uint16 - public const nint flTwistRelax = 0x4; // float32 - public const nint flSwingRelax = 0x8; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdRodConstraint_t { - public const nint nNode = 0x0; // uint16[4][2] - public const nint f4MaxDist = 0x10; // fltx4 - public const nint f4MinDist = 0x20; // fltx4 - public const nint f4Weight0 = 0x30; // fltx4 - public const nint f4RelaxationFactor = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdRodConstraintAnim_t { - public const nint nNode = 0x0; // uint16[4][2] - public const nint f4Weight0 = 0x10; // fltx4 - public const nint f4RelaxationFactor = 0x20; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeAnimStrayRadius_t { - public const nint nNode = 0x0; // uint16[2] - public const nint flMaxDist = 0x4; // float32 - public const nint flRelaxationFactor = 0x8; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdAnimStrayRadius_t { - public const nint nNode = 0x0; // uint16[4][2] - public const nint flMaxDist = 0x10; // fltx4 - public const nint flRelaxationFactor = 0x20; // fltx4 - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdNodeBase_t { - public const nint nNode = 0x0; // uint16[4] - public const nint nNodeX0 = 0x8; // uint16[4] - public const nint nNodeX1 = 0x10; // uint16[4] - public const nint nNodeY0 = 0x18; // uint16[4] - public const nint nNodeY1 = 0x20; // uint16[4] - public const nint nDummy = 0x28; // uint16[4] - public const nint qAdjust = 0x30; // FourQuaternions - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeNodeIntegrator_t { - public const nint flPointDamping = 0x0; // float32 - public const nint flAnimationForceAttraction = 0x4; // float32 - public const nint flAnimationVertexAttraction = 0x8; // float32 - public const nint flGravity = 0xC; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSpringIntegrator_t { - public const nint nNode = 0x0; // uint16[2] - public const nint flSpringRestLength = 0x4; // float32 - public const nint flSpringConstant = 0x8; // float32 - public const nint flSpringDamping = 0xC; // float32 - public const nint flNodeWeight0 = 0x10; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSimdSpringIntegrator_t { - public const nint nNode = 0x0; // uint16[4][2] - public const nint flSpringRestLength = 0x10; // fltx4 - public const nint flSpringConstant = 0x20; // fltx4 - public const nint flSpringDamping = 0x30; // fltx4 - public const nint flNodeWeight0 = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeCtrlOffset_t { - public const nint vOffset = 0x0; // - public const nint nCtrlParent = 0xC; // uint16 - public const nint nCtrlChild = 0xE; // uint16 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -496,112 +560,13 @@ namespace CS2Dumper.Schemas { public const nint flAlpha = 0x4; // float32 } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeCtrlSoftOffset_t { - public const nint nCtrlParent = 0x0; // uint16 - public const nint nCtrlChild = 0x2; // uint16 - public const nint vOffset = 0x4; // - public const nint flAlpha = 0x10; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - public static class FeCtrlOsOffset_t { - public const nint nCtrlParent = 0x0; // uint16 - public const nint nCtrlChild = 0x2; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeFollowNode_t { - public const nint nParentNode = 0x0; // uint16 - public const nint nChildNode = 0x2; // uint16 - public const nint flWeight = 0x4; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeCollisionPlane_t { - public const nint nCtrlParent = 0x0; // uint16 - public const nint nChildNode = 0x2; // uint16 - public const nint m_Plane = 0x4; // RnPlane_t - public const nint flStrength = 0x14; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeWorldCollisionParams_t { - public const nint flWorldFriction = 0x0; // float32 - public const nint flGroundFriction = 0x4; // float32 - public const nint nListBegin = 0x8; // uint16 - public const nint nListEnd = 0xA; // uint16 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeTreeChildren_t { - public const nint nChild = 0x0; // uint16[2] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeTaperedCapsuleRigid_t { - public const nint vSphere = 0x0; // fltx4[2] - public const nint nNode = 0x20; // uint16 - public const nint nCollisionMask = 0x22; // uint16 - public const nint nVertexMapIndex = 0x24; // uint16 - public const nint nFlags = 0x26; // uint16 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeSphereRigid_t { - public const nint vSphere = 0x0; // fltx4 - public const nint nNode = 0x10; // uint16 - public const nint nCollisionMask = 0x12; // uint16 - public const nint nVertexMapIndex = 0x14; // uint16 - public const nint nFlags = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeTaperedCapsuleStretch_t { - public const nint nNode = 0x0; // uint16[2] - public const nint nCollisionMask = 0x4; // uint16 - public const nint nDummy = 0x6; // uint16 - public const nint flRadius = 0x8; // float32[2] - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeBoxRigid_t { - public const nint tmFrame2 = 0x0; // CTransform - public const nint nNode = 0x20; // uint16 - public const nint nCollisionMask = 0x22; // uint16 - public const nint vSize = 0x24; // - public const nint nVertexMapIndex = 0x30; // uint16 - public const nint nFlags = 0x32; // uint16 + public static class RnPlane_t { + public const nint m_vNormal = 0x0; // + public const nint m_flOffset = 0xC; // float32 } // Parent: None // Fields count: 4 @@ -630,44 +595,11 @@ namespace CS2Dumper.Schemas { // // Metadata: // MGetKV3ClassDefaults - public static class FeFitWeight_t { - public const nint flWeight = 0x0; // float32 - public const nint nNode = 0x4; // uint16 - public const nint nDummy = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults public static class FeFitInfluence_t { public const nint nVertexNode = 0x0; // uint32 public const nint flWeight = 0x4; // float32 public const nint nMatrixNode = 0x8; // uint32 } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeFitMatrix_t { - public const nint bone = 0x0; // CTransform - public const nint vCenter = 0x20; // - public const nint nEnd = 0x2C; // uint16 - public const nint nNode = 0x2E; // uint16 - public const nint nBeginDynamic = 0x30; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeRigidColliderIndices_t { - public const nint m_nTaperedCapsuleRigidIndex = 0x0; // uint16 - public const nint m_nSphereRigidIndex = 0x2; // uint16 - public const nint m_nBoxRigidIndex = 0x4; // uint16 - public const nint m_nCollisionPlaneIndex = 0x6; // uint16 - } // Parent: FeTaperedCapsuleRigid_t // Fields count: 2 // @@ -704,17 +636,6 @@ namespace CS2Dumper.Schemas { public const nint nNode = 0x0; // uint16[2] } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeEffectDesc_t { - public const nint sName = 0x0; // CUtlString - public const nint nNameHash = 0x8; // uint32 - public const nint nType = 0xC; // int32 - public const nint m_Params = 0x10; // KeyValues3 - } - // Parent: None // Fields count: 6 // // Metadata: @@ -745,40 +666,6 @@ namespace CS2Dumper.Schemas { public const nint m_flWeight = 0x8; // float32 } // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeVertexMapDesc_t { - public const nint sName = 0x0; // CUtlString - public const nint nNameHash = 0x8; // uint32 - public const nint nColor = 0xC; // uint32 - public const nint nFlags = 0x10; // uint32 - public const nint nVertexBase = 0x14; // uint16 - public const nint nVertexCount = 0x16; // uint16 - public const nint nMapOffset = 0x18; // uint32 - public const nint nNodeListOffset = 0x1C; // uint32 - public const nint vCenterOfMass = 0x20; // - public const nint flVolumetricSolveStrength = 0x2C; // float32 - public const nint nScaleSourceNode = 0x30; // int16 - public const nint nNodeListCount = 0x32; // uint16 - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - public static class FeMorphLayerDepr_t { - public const nint m_Name = 0x0; // CUtlString - public const nint m_nNameHash = 0x8; // uint32 - public const nint m_Nodes = 0x10; // CUtlVector - public const nint m_InitPos = 0x28; // CUtlVector - public const nint m_Gravity = 0x40; // CUtlVector - public const nint m_GoalStrength = 0x58; // CUtlVector - public const nint m_GoalDamping = 0x70; // CUtlVector - public const nint m_nFlags = 0x88; // uint32 - } - // Parent: None // Fields count: 7 // // Metadata: @@ -810,15 +697,6 @@ namespace CS2Dumper.Schemas { public const nint m_flRadius = 0x18; // float32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnPlane_t { - public const nint m_vNormal = 0x0; // - public const nint m_flOffset = 0xC; // float32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -929,65 +807,6 @@ namespace CS2Dumper.Schemas { public const nint m_nSurfacePropertyIndex = 0x4; // uint32 public const nint m_UserFriendlyName = 0x8; // CUtlString } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnSphereDesc_t { - public const nint m_Sphere = 0x10; // SphereBase_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnCapsuleDesc_t { - public const nint m_Capsule = 0x10; // RnCapsule_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnHullDesc_t { - public const nint m_Hull = 0x10; // RnHull_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnMeshDesc_t { - public const nint m_Mesh = 0x10; // RnMesh_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnSoftbodyParticle_t { - public const nint m_flMassInv = 0x0; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnSoftbodySpring_t { - public const nint m_nParticle = 0x0; // uint16[2] - public const nint m_flLength = 0x4; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class RnSoftbodyCapsule_t { - public const nint m_vCenter = 0x0; // Vector[2] - public const nint m_flRadius = 0x18; // float32 - public const nint m_nParticle = 0x1C; // uint16[2] - } // Parent: None // Fields count: 8 // @@ -1066,5 +885,519 @@ namespace CS2Dumper.Schemas { public static class vphysics_save_cphysicsbody_t { public const nint m_nOldPointer = 0xD0; // uint64 } + // Parent: CBaseConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CTiltTwistConstraint { + public const nint m_nTargetAxis = 0x70; // int32 + public const nint m_nSlaveAxis = 0x74; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseCursorFuncs { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestFuncs_LibraryA { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class FakeEntity_tAPI { + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_RegisterInfo { + public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t + public const nint m_Type = 0x8; // CPulseValueFullType + public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage + public const nint m_nWrittenByInstruction = 0x50; // int32 + public const nint m_nLastReadByInstruction = 0x54; // int32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_Chunk { + public const nint m_Instructions = 0x0; // CUtlLeanVector + public const nint m_Registers = 0x10; // CUtlLeanVector + public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PGDInstruction_t { + public const nint m_nCode = 0x0; // PulseInstructionCode_t + public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t + public const nint m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + public const nint m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + public const nint m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + public const nint m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + public const nint m_nDestInstruction = 0x18; // int32 + public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + public const nint m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + public const nint m_DomainValue = 0x28; // CBufferString + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_Variable { + public const nint m_Name = 0x0; // CUtlSymbolLarge + public const nint m_Description = 0x8; // CUtlString + public const nint m_Type = 0x10; // CPulseValueFullType + public const nint m_DefaultValue = 0x20; // KeyValues3 + public const nint m_bIsPublic = 0x32; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_Constant { + public const nint m_Type = 0x0; // CPulseValueFullType + public const nint m_Value = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_PublicOutput { + public const nint m_Name = 0x0; // CUtlSymbolLarge + public const nint m_Description = 0x8; // CUtlString + public const nint m_ParamType = 0x10; // CPulseValueFullType + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_OutputConnection { + public const nint m_SourceOutput = 0x0; // CUtlSymbolLarge + public const nint m_TargetEntity = 0x8; // CUtlSymbolLarge + public const nint m_TargetInput = 0x10; // CUtlSymbolLarge + public const nint m_Param = 0x18; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_InvokeBinding { + public const nint m_RegisterMap = 0x0; // PulseRegisterMap_t + public const nint m_FuncName = 0x20; // CUtlSymbolLarge + public const nint m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t + public const nint m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t + public const nint m_nSrcInstruction = 0x30; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class PulseRegisterMap_t { + public const nint m_Inparams = 0x0; // KeyValues3 + public const nint m_Outparams = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_CallInfo { + public const nint m_PortName = 0x0; // CUtlSymbolLarge + public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + public const nint m_RegisterMap = 0x10; // PulseRegisterMap_t + public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t + public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t + public const nint m_nSrcInstruction = 0x38; // int32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseGraphDef { + public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge + public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge + public const nint m_Chunks = 0x18; // CUtlVector + public const nint m_Cells = 0x30; // CUtlVector + public const nint m_Vars = 0x48; // CUtlVector + public const nint m_PublicOutputs = 0x60; // CUtlVector + public const nint m_InvokeBindings = 0x78; // CUtlVector + public const nint m_CallInfos = 0x90; // CUtlVector + public const nint m_Constants = 0xA8; // CUtlVector + public const nint m_OutputConnections = 0xC0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Base { + public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseMathlib { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestScriptLib { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_OutflowConnection { + public const nint m_SourceOutflowName = 0x0; // CUtlSymbolLarge + public const nint m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t + public const nint m_nInstruction = 0xC; // int32 + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_ResumePoint { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseFlow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Inflow_BaseEntrypoint { + public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t + public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseRuntimeMethodArg { + public const nint m_Name = 0x0; // CKV3MemberNameWithStorage + public const nint m_Description = 0x38; // CUtlString + public const nint m_Type = 0x40; // CPulseValueFullType + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseYieldingInflow { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseValue { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + public static class CPulseCell_Inflow_Wait { + public const nint m_WakeResume = 0x48; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Outflow_CycleOrdered__InstanceState_t { + public const nint m_nNextIndex = 0x0; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Outflow_CycleShuffled__InstanceState_t { + public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable + public const nint m_nNextShuffle = 0x20; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + public static class CPulseCell_Outflow_TestRandomYesNo { + public const nint m_Yes = 0x48; // CPulse_OutflowConnection + public const nint m_No = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + public static class CPulseCell_Outflow_TestExplicitYesNo { + public const nint m_Yes = 0x48; // CPulse_OutflowConnection + public const nint m_No = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + public static class CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + public static class CPulseCell_Value_RandomInt { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_Timeline__TimelineEvent_t { + public const nint m_flTimeFromPrevious = 0x0; // float32 + public const nint m_bPauseForPreviousEvents = 0x4; // bool + public const nint m_bCallModeSync = 0x5; // bool + public const nint m_EventOutflow = 0x8; // CPulse_OutflowConnection + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + public static class CPulseGraphInstance_TestDomain { + public const nint m_bIsRunningUnitTests = 0xD8; // bool + public const nint m_bExplicitTimeStepping = 0xD9; // bool + public const nint m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool + public const nint m_nNextValidateIndex = 0xDC; // int32 + public const nint m_Tracepoints = 0xE0; // CUtlVector + public const nint m_bTestYesOrNoPath = 0xF8; // bool + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainTracepoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPulseEditorHeaderText + public static class CPulseCell_Step_TestDomainEntFire { + public const nint m_Input = 0x48; // CUtlString + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_TestWaitWithCursorState { + public const nint m_WakeResume = 0x48; // CPulse_ResumePoint + public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint + public const nint m_WakeFail = 0x68; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_TestWaitWithCursorState__CursorState_t { + public const nint flWaitValue = 0x0; // float32 + public const nint bFailOnCancel = 0x4; // bool + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_NoInflow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_MultiInflow_NoDefault { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + public static class CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_WaitForCursorsWithTagBase { + public const nint m_nCursorsAllowedToWait = 0x48; // int32 + public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + public static class CPulseCell_WaitForCursorsWithTag { + public const nint m_bTagSelfWhenComplete = 0x60; // bool + public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + public static class CPulseCell_CursorQueue { + public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32 + } } } diff --git a/output/vphysics2.dll.hpp b/output/vphysics2.dll.hpp index 5b2b5c8..7a1e10f 100644 --- a/output/vphysics2.dll.hpp +++ b/output/vphysics2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,24 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: vphysics2.dll - // Classes count: 82 - // Enums count: 2 + // Classes count: 124 + // Enums count: 0 namespace vphysics2_dll { - // Alignment: 4 - // Members count: 4 - enum class JointAxis_t : uint32_t { - JOINT_AXIS_X = 0x0, - JOINT_AXIS_Y = 0x1, - JOINT_AXIS_Z = 0x2, - JOINT_AXIS_COUNT = 0x3 - }; - // Alignment: 4 - // Members count: 3 - enum class JointMotion_t : uint32_t { - JOINT_MOTION_FREE = 0x0, - JOINT_MOTION_LOCKED = 0x1, - JOINT_MOTION_COUNT = 0x2 - }; // Parent: None // Fields count: 35 // @@ -90,111 +75,417 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_jiggleBone = 0x8; // CFeJiggleBone } // Parent: None - // Fields count: 100 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults - namespace PhysFeModelDesc_t { - constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector - constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector - constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32 - constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32 - constexpr std::ptrdiff_t m_flLocalForce = 0x38; // float32 - constexpr std::ptrdiff_t m_flLocalRotation = 0x3C; // float32 - constexpr std::ptrdiff_t m_nNodeCount = 0x40; // uint16 - constexpr std::ptrdiff_t m_nStaticNodes = 0x42; // uint16 - constexpr std::ptrdiff_t m_nRotLockStaticNodes = 0x44; // uint16 - constexpr std::ptrdiff_t m_nFirstPositionDrivenNode = 0x46; // uint16 - constexpr std::ptrdiff_t m_nSimdTriCount1 = 0x48; // uint16 - constexpr std::ptrdiff_t m_nSimdTriCount2 = 0x4A; // uint16 - constexpr std::ptrdiff_t m_nSimdQuadCount1 = 0x4C; // uint16 - constexpr std::ptrdiff_t m_nSimdQuadCount2 = 0x4E; // uint16 - constexpr std::ptrdiff_t m_nQuadCount1 = 0x50; // uint16 - constexpr std::ptrdiff_t m_nQuadCount2 = 0x52; // uint16 - constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16 - constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16 - constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16 - constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector - constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector - constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector - constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector - constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector - constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector - constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector - constexpr std::ptrdiff_t m_SimdRodsAnim = 0x108; // CUtlVector - constexpr std::ptrdiff_t m_InitPose = 0x120; // CUtlVector - constexpr std::ptrdiff_t m_Rods = 0x138; // CUtlVector - constexpr std::ptrdiff_t m_Twists = 0x150; // CUtlVector - constexpr std::ptrdiff_t m_AxialEdges = 0x168; // CUtlVector - constexpr std::ptrdiff_t m_NodeInvMasses = 0x180; // CUtlVector - constexpr std::ptrdiff_t m_CtrlOffsets = 0x198; // CUtlVector - constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x1B0; // CUtlVector - constexpr std::ptrdiff_t m_FollowNodes = 0x1C8; // CUtlVector - constexpr std::ptrdiff_t m_CollisionPlanes = 0x1E0; // CUtlVector - constexpr std::ptrdiff_t m_NodeIntegrator = 0x1F8; // CUtlVector - constexpr std::ptrdiff_t m_SpringIntegrator = 0x210; // CUtlVector - constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x228; // CUtlVector - constexpr std::ptrdiff_t m_WorldCollisionParams = 0x240; // CUtlVector - constexpr std::ptrdiff_t m_LegacyStretchForce = 0x258; // CUtlVector - constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x270; // CUtlVector - constexpr std::ptrdiff_t m_DynNodeFriction = 0x288; // CUtlVector - constexpr std::ptrdiff_t m_LocalRotation = 0x2A0; // CUtlVector - constexpr std::ptrdiff_t m_LocalForce = 0x2B8; // CUtlVector - constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2D0; // CUtlVector - constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2E8; // CUtlVector - constexpr std::ptrdiff_t m_SphereRigids = 0x300; // CUtlVector - constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x318; // CUtlVector - constexpr std::ptrdiff_t m_TreeParents = 0x330; // CUtlVector - constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x348; // CUtlVector - constexpr std::ptrdiff_t m_TreeChildren = 0x360; // CUtlVector - constexpr std::ptrdiff_t m_FreeNodes = 0x378; // CUtlVector - constexpr std::ptrdiff_t m_FitMatrices = 0x390; // CUtlVector - constexpr std::ptrdiff_t m_FitWeights = 0x3A8; // CUtlVector - constexpr std::ptrdiff_t m_ReverseOffsets = 0x3C0; // CUtlVector - constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3D8; // CUtlVector - constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3F0; // CUtlVector - constexpr std::ptrdiff_t m_KelagerBends = 0x408; // CUtlVector - constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x420; // CUtlVector - constexpr std::ptrdiff_t m_JiggleBones = 0x438; // CUtlVector - constexpr std::ptrdiff_t m_SourceElems = 0x450; // CUtlVector - constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x468; // CUtlVector - constexpr std::ptrdiff_t m_Tris = 0x480; // CUtlVector - constexpr std::ptrdiff_t m_nTriCount1 = 0x498; // uint16 - constexpr std::ptrdiff_t m_nTriCount2 = 0x49A; // uint16 - constexpr std::ptrdiff_t m_nReservedUint8 = 0x49C; // uint8 - constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x49D; // uint8 - constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x49E; // uint8 - constexpr std::ptrdiff_t m_nExtraIterations = 0x49F; // uint8 - constexpr std::ptrdiff_t m_BoxRigids = 0x4A0; // CUtlVector - constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4B8; // CUtlVector - constexpr std::ptrdiff_t m_VertexSetNames = 0x4D0; // CUtlVector - constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4E8; // CUtlVector - constexpr std::ptrdiff_t m_MorphLayers = 0x500; // CUtlVector - constexpr std::ptrdiff_t m_MorphSetData = 0x518; // CUtlVector - constexpr std::ptrdiff_t m_VertexMaps = 0x530; // CUtlVector - constexpr std::ptrdiff_t m_VertexMapValues = 0x548; // CUtlVector - constexpr std::ptrdiff_t m_Effects = 0x560; // CUtlVector - constexpr std::ptrdiff_t m_LockToParent = 0x578; // CUtlVector - constexpr std::ptrdiff_t m_LockToGoal = 0x590; // CUtlVector - constexpr std::ptrdiff_t m_SkelParents = 0x5A8; // CUtlVector - constexpr std::ptrdiff_t m_DynNodeWindBases = 0x5C0; // CUtlVector - constexpr std::ptrdiff_t m_flInternalPressure = 0x5D8; // float32 - constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5DC; // float32 - constexpr std::ptrdiff_t m_flWindage = 0x5E0; // float32 - constexpr std::ptrdiff_t m_flWindDrag = 0x5E4; // float32 - constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5E8; // float32 - constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5EC; // float32 - constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5F0; // float32 - constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5F4; // float32 - constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5F8; // float32 - constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5FC; // float32 - constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x600; // float32 - constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x604; // float32 - constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x608; // float32 - constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x60C; // float32 - constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x610; // float32 - constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x614; // uint16 - constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x616; // uint16 + namespace FeNodeBase_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16 + constexpr std::ptrdiff_t nDummy = 0x2; // uint16[3] + constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16 + constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16 + constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16 + constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16 + constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdNodeBase_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] + constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16[4] + constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16[4] + constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16[4] + constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16[4] + constexpr std::ptrdiff_t nDummy = 0x28; // uint16[4] + constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeQuad_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] + constexpr std::ptrdiff_t flSlack = 0x8; // float32 + constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4] + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdQuad_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][4] + constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4 + constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4] + constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdTri_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint32[4][3] + constexpr std::ptrdiff_t w1 = 0x30; // fltx4 + constexpr std::ptrdiff_t w2 = 0x40; // fltx4 + constexpr std::ptrdiff_t v1x = 0x50; // fltx4 + constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdRodConstraint_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] + constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4 + constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4 + constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 + constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdRodConstraintAnim_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] + constexpr std::ptrdiff_t f4Weight0 = 0x10; // fltx4 + constexpr std::ptrdiff_t f4RelaxationFactor = 0x20; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeRodConstraint_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 + constexpr std::ptrdiff_t flMinDist = 0x8; // float32 + constexpr std::ptrdiff_t flWeight0 = 0xC; // float32 + constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTwistConstraint_t { + constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16 + constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16 + constexpr std::ptrdiff_t flTwistRelax = 0x4; // float32 + constexpr std::ptrdiff_t flSwingRelax = 0x8; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeAxialEdgeBend_t { + constexpr std::ptrdiff_t te = 0x0; // float32 + constexpr std::ptrdiff_t tv = 0x4; // float32 + constexpr std::ptrdiff_t flDist = 0x8; // float32 + constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] + constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeCtrlOffset_t { + constexpr std::ptrdiff_t vOffset = 0x0; // + constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16 + constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeCtrlOsOffset_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 + constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFollowNode_t { + constexpr std::ptrdiff_t nParentNode = 0x0; // uint16 + constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 + constexpr std::ptrdiff_t flWeight = 0x4; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeCollisionPlane_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 + constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 + constexpr std::ptrdiff_t m_Plane = 0x4; // RnPlane_t + constexpr std::ptrdiff_t flStrength = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeNodeIntegrator_t { + constexpr std::ptrdiff_t flPointDamping = 0x0; // float32 + constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float32 + constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float32 + constexpr std::ptrdiff_t flGravity = 0xC; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSpringIntegrator_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float32 + constexpr std::ptrdiff_t flSpringConstant = 0x8; // float32 + constexpr std::ptrdiff_t flSpringDamping = 0xC; // float32 + constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdSpringIntegrator_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] + constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4 + constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4 + constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4 + constexpr std::ptrdiff_t flNodeWeight0 = 0x40; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeWorldCollisionParams_t { + constexpr std::ptrdiff_t flWorldFriction = 0x0; // float32 + constexpr std::ptrdiff_t flGroundFriction = 0x4; // float32 + constexpr std::ptrdiff_t nListBegin = 0x8; // uint16 + constexpr std::ptrdiff_t nListEnd = 0xA; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTaperedCapsuleStretch_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16 + constexpr std::ptrdiff_t nDummy = 0x6; // uint16 + constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTaperedCapsuleRigid_t { + constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2] + constexpr std::ptrdiff_t nNode = 0x20; // uint16 + constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 + constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16 + constexpr std::ptrdiff_t nFlags = 0x26; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSphereRigid_t { + constexpr std::ptrdiff_t vSphere = 0x0; // fltx4 + constexpr std::ptrdiff_t nNode = 0x10; // uint16 + constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16 + constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16 + constexpr std::ptrdiff_t nFlags = 0x16; // uint16 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTreeChildren_t { + constexpr std::ptrdiff_t nChild = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFitMatrix_t { + constexpr std::ptrdiff_t bone = 0x0; // CTransform + constexpr std::ptrdiff_t vCenter = 0x20; // + constexpr std::ptrdiff_t nEnd = 0x2C; // uint16 + constexpr std::ptrdiff_t nNode = 0x2E; // uint16 + constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeFitWeight_t { + constexpr std::ptrdiff_t flWeight = 0x0; // float32 + constexpr std::ptrdiff_t nNode = 0x4; // uint16 + constexpr std::ptrdiff_t nDummy = 0x6; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeNodeReverseOffset_t { + constexpr std::ptrdiff_t vOffset = 0x0; // + constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16 + constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeAnimStrayRadius_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] + constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 + constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeSimdAnimStrayRadius_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] + constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4 + constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeKelagerBend2_t { + constexpr std::ptrdiff_t flWeight = 0x0; // float32[3] + constexpr std::ptrdiff_t flHeight0 = 0xC; // float32 + constexpr std::ptrdiff_t nNode = 0x10; // uint16[3] + constexpr std::ptrdiff_t nReserved = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeCtrlSoftOffset_t { + constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 + constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 + constexpr std::ptrdiff_t vOffset = 0x4; // + constexpr std::ptrdiff_t flAlpha = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeTri_t { + constexpr std::ptrdiff_t nNode = 0x0; // uint16[3] + constexpr std::ptrdiff_t w1 = 0x8; // float32 + constexpr std::ptrdiff_t w2 = 0xC; // float32 + constexpr std::ptrdiff_t v1x = 0x10; // float32 + constexpr std::ptrdiff_t v2 = 0x14; // Vector2D + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeBoxRigid_t { + constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform + constexpr std::ptrdiff_t nNode = 0x20; // uint16 + constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 + constexpr std::ptrdiff_t vSize = 0x24; // + constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16 + constexpr std::ptrdiff_t nFlags = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeRigidColliderIndices_t { + constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16 + constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16 + constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16 + constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeMorphLayerDepr_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32 + constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector + constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector + constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector + constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector + constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector + constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32 + } + // Parent: None + // Fields count: 12 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeVertexMapDesc_t { + constexpr std::ptrdiff_t sName = 0x0; // CUtlString + constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 + constexpr std::ptrdiff_t nColor = 0xC; // uint32 + constexpr std::ptrdiff_t nFlags = 0x10; // uint32 + constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16 + constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16 + constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32 + constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32 + constexpr std::ptrdiff_t vCenterOfMass = 0x20; // + constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float32 + constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16 + constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeEffectDesc_t { + constexpr std::ptrdiff_t sName = 0x0; // CUtlString + constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 + constexpr std::ptrdiff_t nType = 0xC; // int32 + constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace FeNodeWindBase_t { + constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16 + constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16 + constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16 + constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16 } // Parent: None // Fields count: 2 @@ -248,17 +539,6 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - namespace FeKelagerBend2_t { - constexpr std::ptrdiff_t flWeight = 0x0; // float32[3] - constexpr std::ptrdiff_t flHeight0 = 0xC; // float32 - constexpr std::ptrdiff_t nNode = 0x10; // uint16[3] - constexpr std::ptrdiff_t nReserved = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults namespace FeStiffHingeBuild_t { constexpr std::ptrdiff_t flMaxAngle = 0x0; // float32 constexpr std::ptrdiff_t flStrength = 0x4; // float32 @@ -266,98 +546,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t nNode = 0x14; // uint16[3] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeTri_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[3] - constexpr std::ptrdiff_t w1 = 0x8; // float32 - constexpr std::ptrdiff_t w2 = 0xC; // float32 - constexpr std::ptrdiff_t v1x = 0x10; // float32 - constexpr std::ptrdiff_t v2 = 0x14; // Vector2D - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdTri_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint32[4][3] - constexpr std::ptrdiff_t w1 = 0x30; // fltx4 - constexpr std::ptrdiff_t w2 = 0x40; // fltx4 - constexpr std::ptrdiff_t v1x = 0x50; // fltx4 - constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeQuad_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] - constexpr std::ptrdiff_t flSlack = 0x8; // float32 - constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4] - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeNodeBase_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16 - constexpr std::ptrdiff_t nDummy = 0x2; // uint16[3] - constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16 - constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16 - constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16 - constexpr std::ptrdiff_t nNodeY1 = 0xE; // uint16 - constexpr std::ptrdiff_t qAdjust = 0x10; // QuaternionStorage - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeNodeWindBase_t { - constexpr std::ptrdiff_t nNodeX0 = 0x0; // uint16 - constexpr std::ptrdiff_t nNodeX1 = 0x2; // uint16 - constexpr std::ptrdiff_t nNodeY0 = 0x4; // uint16 - constexpr std::ptrdiff_t nNodeY1 = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeNodeReverseOffset_t { - constexpr std::ptrdiff_t vOffset = 0x0; // - constexpr std::ptrdiff_t nBoneCtrl = 0xC; // uint16 - constexpr std::ptrdiff_t nTargetNode = 0xE; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdQuad_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][4] - constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4 - constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4] - constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeAxialEdgeBend_t { - constexpr std::ptrdiff_t te = 0x0; // float32 - constexpr std::ptrdiff_t tv = 0x4; // float32 - constexpr std::ptrdiff_t flDist = 0x8; // float32 - constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] - constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] - } - // Parent: None // Fields count: 3 // // Metadata: @@ -368,130 +556,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t nNode = 0x8; // uint16[6] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeRodConstraint_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] - constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 - constexpr std::ptrdiff_t flMinDist = 0x8; // float32 - constexpr std::ptrdiff_t flWeight0 = 0xC; // float32 - constexpr std::ptrdiff_t flRelaxationFactor = 0x10; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeTwistConstraint_t { - constexpr std::ptrdiff_t nNodeOrient = 0x0; // uint16 - constexpr std::ptrdiff_t nNodeEnd = 0x2; // uint16 - constexpr std::ptrdiff_t flTwistRelax = 0x4; // float32 - constexpr std::ptrdiff_t flSwingRelax = 0x8; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdRodConstraint_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] - constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4 - constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4 - constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 - constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdRodConstraintAnim_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] - constexpr std::ptrdiff_t f4Weight0 = 0x10; // fltx4 - constexpr std::ptrdiff_t f4RelaxationFactor = 0x20; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeAnimStrayRadius_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] - constexpr std::ptrdiff_t flMaxDist = 0x4; // float32 - constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdAnimStrayRadius_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] - constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4 - constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4 - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdNodeBase_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] - constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16[4] - constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16[4] - constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16[4] - constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16[4] - constexpr std::ptrdiff_t nDummy = 0x28; // uint16[4] - constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeNodeIntegrator_t { - constexpr std::ptrdiff_t flPointDamping = 0x0; // float32 - constexpr std::ptrdiff_t flAnimationForceAttraction = 0x4; // float32 - constexpr std::ptrdiff_t flAnimationVertexAttraction = 0x8; // float32 - constexpr std::ptrdiff_t flGravity = 0xC; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSpringIntegrator_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] - constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float32 - constexpr std::ptrdiff_t flSpringConstant = 0x8; // float32 - constexpr std::ptrdiff_t flSpringDamping = 0xC; // float32 - constexpr std::ptrdiff_t flNodeWeight0 = 0x10; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSimdSpringIntegrator_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2] - constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4 - constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4 - constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4 - constexpr std::ptrdiff_t flNodeWeight0 = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeCtrlOffset_t { - constexpr std::ptrdiff_t vOffset = 0x0; // - constexpr std::ptrdiff_t nCtrlParent = 0xC; // uint16 - constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -501,112 +565,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t flAlpha = 0x4; // float32 } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeCtrlSoftOffset_t { - constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 - constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 - constexpr std::ptrdiff_t vOffset = 0x4; // - constexpr std::ptrdiff_t flAlpha = 0x10; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - namespace FeCtrlOsOffset_t { - constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 - constexpr std::ptrdiff_t nCtrlChild = 0x2; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeFollowNode_t { - constexpr std::ptrdiff_t nParentNode = 0x0; // uint16 - constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 - constexpr std::ptrdiff_t flWeight = 0x4; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeCollisionPlane_t { - constexpr std::ptrdiff_t nCtrlParent = 0x0; // uint16 - constexpr std::ptrdiff_t nChildNode = 0x2; // uint16 - constexpr std::ptrdiff_t m_Plane = 0x4; // RnPlane_t - constexpr std::ptrdiff_t flStrength = 0x14; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeWorldCollisionParams_t { - constexpr std::ptrdiff_t flWorldFriction = 0x0; // float32 - constexpr std::ptrdiff_t flGroundFriction = 0x4; // float32 - constexpr std::ptrdiff_t nListBegin = 0x8; // uint16 - constexpr std::ptrdiff_t nListEnd = 0xA; // uint16 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeTreeChildren_t { - constexpr std::ptrdiff_t nChild = 0x0; // uint16[2] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeTaperedCapsuleRigid_t { - constexpr std::ptrdiff_t vSphere = 0x0; // fltx4[2] - constexpr std::ptrdiff_t nNode = 0x20; // uint16 - constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 - constexpr std::ptrdiff_t nVertexMapIndex = 0x24; // uint16 - constexpr std::ptrdiff_t nFlags = 0x26; // uint16 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeSphereRigid_t { - constexpr std::ptrdiff_t vSphere = 0x0; // fltx4 - constexpr std::ptrdiff_t nNode = 0x10; // uint16 - constexpr std::ptrdiff_t nCollisionMask = 0x12; // uint16 - constexpr std::ptrdiff_t nVertexMapIndex = 0x14; // uint16 - constexpr std::ptrdiff_t nFlags = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeTaperedCapsuleStretch_t { - constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] - constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16 - constexpr std::ptrdiff_t nDummy = 0x6; // uint16 - constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeBoxRigid_t { - constexpr std::ptrdiff_t tmFrame2 = 0x0; // CTransform - constexpr std::ptrdiff_t nNode = 0x20; // uint16 - constexpr std::ptrdiff_t nCollisionMask = 0x22; // uint16 - constexpr std::ptrdiff_t vSize = 0x24; // - constexpr std::ptrdiff_t nVertexMapIndex = 0x30; // uint16 - constexpr std::ptrdiff_t nFlags = 0x32; // uint16 + namespace RnPlane_t { + constexpr std::ptrdiff_t m_vNormal = 0x0; // + constexpr std::ptrdiff_t m_flOffset = 0xC; // float32 } // Parent: None // Fields count: 4 @@ -635,44 +600,11 @@ namespace cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - namespace FeFitWeight_t { - constexpr std::ptrdiff_t flWeight = 0x0; // float32 - constexpr std::ptrdiff_t nNode = 0x4; // uint16 - constexpr std::ptrdiff_t nDummy = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults namespace FeFitInfluence_t { constexpr std::ptrdiff_t nVertexNode = 0x0; // uint32 constexpr std::ptrdiff_t flWeight = 0x4; // float32 constexpr std::ptrdiff_t nMatrixNode = 0x8; // uint32 } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeFitMatrix_t { - constexpr std::ptrdiff_t bone = 0x0; // CTransform - constexpr std::ptrdiff_t vCenter = 0x20; // - constexpr std::ptrdiff_t nEnd = 0x2C; // uint16 - constexpr std::ptrdiff_t nNode = 0x2E; // uint16 - constexpr std::ptrdiff_t nBeginDynamic = 0x30; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeRigidColliderIndices_t { - constexpr std::ptrdiff_t m_nTaperedCapsuleRigidIndex = 0x0; // uint16 - constexpr std::ptrdiff_t m_nSphereRigidIndex = 0x2; // uint16 - constexpr std::ptrdiff_t m_nBoxRigidIndex = 0x4; // uint16 - constexpr std::ptrdiff_t m_nCollisionPlaneIndex = 0x6; // uint16 - } // Parent: FeTaperedCapsuleRigid_t // Fields count: 2 // @@ -709,17 +641,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeEffectDesc_t { - constexpr std::ptrdiff_t sName = 0x0; // CUtlString - constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 - constexpr std::ptrdiff_t nType = 0xC; // int32 - constexpr std::ptrdiff_t m_Params = 0x10; // KeyValues3 - } - // Parent: None // Fields count: 6 // // Metadata: @@ -750,40 +671,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flWeight = 0x8; // float32 } // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeVertexMapDesc_t { - constexpr std::ptrdiff_t sName = 0x0; // CUtlString - constexpr std::ptrdiff_t nNameHash = 0x8; // uint32 - constexpr std::ptrdiff_t nColor = 0xC; // uint32 - constexpr std::ptrdiff_t nFlags = 0x10; // uint32 - constexpr std::ptrdiff_t nVertexBase = 0x14; // uint16 - constexpr std::ptrdiff_t nVertexCount = 0x16; // uint16 - constexpr std::ptrdiff_t nMapOffset = 0x18; // uint32 - constexpr std::ptrdiff_t nNodeListOffset = 0x1C; // uint32 - constexpr std::ptrdiff_t vCenterOfMass = 0x20; // - constexpr std::ptrdiff_t flVolumetricSolveStrength = 0x2C; // float32 - constexpr std::ptrdiff_t nScaleSourceNode = 0x30; // int16 - constexpr std::ptrdiff_t nNodeListCount = 0x32; // uint16 - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - namespace FeMorphLayerDepr_t { - constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString - constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32 - constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector - constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector - constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector - constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector - constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector - constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32 - } - // Parent: None // Fields count: 7 // // Metadata: @@ -815,15 +702,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadius = 0x18; // float32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnPlane_t { - constexpr std::ptrdiff_t m_vNormal = 0x0; // - constexpr std::ptrdiff_t m_flOffset = 0xC; // float32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -934,65 +812,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSurfacePropertyIndex = 0x4; // uint32 constexpr std::ptrdiff_t m_UserFriendlyName = 0x8; // CUtlString } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnSphereDesc_t { - constexpr std::ptrdiff_t m_Sphere = 0x10; // SphereBase_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnCapsuleDesc_t { - constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnHullDesc_t { - constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnMeshDesc_t { - constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnSoftbodyParticle_t { - constexpr std::ptrdiff_t m_flMassInv = 0x0; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnSoftbodySpring_t { - constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2] - constexpr std::ptrdiff_t m_flLength = 0x4; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace RnSoftbodyCapsule_t { - constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] - constexpr std::ptrdiff_t m_flRadius = 0x18; // float32 - constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2] - } // Parent: None // Fields count: 8 // @@ -1071,6 +890,520 @@ namespace cs2_dumper { namespace vphysics_save_cphysicsbody_t { constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64 } + // Parent: CBaseConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CTiltTwistConstraint { + constexpr std::ptrdiff_t m_nTargetAxis = 0x70; // int32 + constexpr std::ptrdiff_t m_nSlaveAxis = 0x74; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseCursorFuncs { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestFuncs_LibraryA { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace FakeEntity_tAPI { + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_RegisterInfo { + constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType + constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage + constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32 + constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_Chunk { + constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector + constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector + constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PGDInstruction_t { + constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t + constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t + constexpr std::ptrdiff_t m_nReg0 = 0x8; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg1 = 0xA; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nReg2 = 0xC; // PulseRuntimeRegisterIndex_t + constexpr std::ptrdiff_t m_nInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t + constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32 + constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t + constexpr std::ptrdiff_t m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t + constexpr std::ptrdiff_t m_DomainValue = 0x28; // CBufferString + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_Variable { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString + constexpr std::ptrdiff_t m_Type = 0x10; // CPulseValueFullType + constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 + constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_Constant { + constexpr std::ptrdiff_t m_Type = 0x0; // CPulseValueFullType + constexpr std::ptrdiff_t m_Value = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_PublicOutput { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString + constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_OutputConnection { + constexpr std::ptrdiff_t m_SourceOutput = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetEntity = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetInput = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_InvokeBinding { + constexpr std::ptrdiff_t m_RegisterMap = 0x0; // PulseRegisterMap_t + constexpr std::ptrdiff_t m_FuncName = 0x20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t + constexpr std::ptrdiff_t m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nSrcInstruction = 0x30; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace PulseRegisterMap_t { + constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3 + constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_CallInfo { + constexpr std::ptrdiff_t m_PortName = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_RegisterMap = 0x10; // PulseRegisterMap_t + constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseGraphDef { + constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Chunks = 0x18; // CUtlVector + constexpr std::ptrdiff_t m_Cells = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_Vars = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector + constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector + constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector + constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Base { + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseMathlib { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestScriptLib { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_OutflowConnection { + constexpr std::ptrdiff_t m_SourceOutflowName = 0x0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nDestChunk = 0x8; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_nInstruction = 0xC; // int32 + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_ResumePoint { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseFlow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Inflow_BaseEntrypoint { + constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t + constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseRuntimeMethodArg { + constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage + constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString + constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseYieldingInflow { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseValue { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + namespace CPulseCell_Inflow_Wait { + constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Outflow_CycleOrdered__InstanceState_t { + constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Outflow_CycleShuffled__InstanceState_t { + constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable + constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + namespace CPulseCell_Outflow_TestRandomYesNo { + constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + namespace CPulseCell_Outflow_TestExplicitYesNo { + constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + namespace CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + namespace CPulseCell_Value_RandomInt { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_Timeline__TimelineEvent_t { + constexpr std::ptrdiff_t m_flTimeFromPrevious = 0x0; // float32 + constexpr std::ptrdiff_t m_bPauseForPreviousEvents = 0x4; // bool + constexpr std::ptrdiff_t m_bCallModeSync = 0x5; // bool + constexpr std::ptrdiff_t m_EventOutflow = 0x8; // CPulse_OutflowConnection + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + namespace CPulseGraphInstance_TestDomain { + constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD8; // bool + constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD9; // bool + constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool + constexpr std::ptrdiff_t m_nNextValidateIndex = 0xDC; // int32 + constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector + constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainTracepoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPulseEditorHeaderText + namespace CPulseCell_Step_TestDomainEntFire { + constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_TestWaitWithCursorState { + constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_TestWaitWithCursorState__CursorState_t { + constexpr std::ptrdiff_t flWaitValue = 0x0; // float32 + constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_NoInflow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_MultiInflow_NoDefault { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + namespace CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_WaitForCursorsWithTagBase { + constexpr std::ptrdiff_t m_nCursorsAllowedToWait = 0x48; // int32 + constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + namespace CPulseCell_WaitForCursorsWithTag { + constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool + constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + namespace CPulseCell_CursorQueue { + constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32 + } } } } diff --git a/output/vphysics2.dll.json b/output/vphysics2.dll.json index 7e45570..828f33a 100644 --- a/output/vphysics2.dll.json +++ b/output/vphysics2.dll.json @@ -106,6 +106,841 @@ ], "parent": null }, + "CPulseCell_Base": { + "fields": { + "m_nEditorNodeID": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseCell_BaseFlow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Base" + }, + "CPulseCell_BaseValue": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Base" + }, + "CPulseCell_BaseYieldingInflow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_CursorQueue": { + "fields": { + "m_nCursorsAllowedToRunParallel": 96 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderIcon", + "type": "Unknown" + } + ], + "parent": "CPulseCell_WaitForCursorsWithTagBase" + }, + "CPulseCell_Inflow_BaseEntrypoint": { + "fields": { + "m_EntryChunk": 72, + "m_RegisterMap": 80 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Inflow_Wait": { + "fields": { + "m_WakeResume": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderIcon", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Outflow_CycleOrdered__InstanceState_t": { + "fields": { + "m_nNextIndex": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseCell_Outflow_CycleShuffled__InstanceState_t": { + "fields": { + "m_Shuffle": 0, + "m_nNextShuffle": 32 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseCell_Outflow_TestExplicitYesNo": { + "fields": { + "m_No": 88, + "m_Yes": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_TestRandomYesNo": { + "fields": { + "m_No": 88, + "m_Yes": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainCreateFakeEntity": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainDestroyFakeEntity": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainEntFire": { + "fields": { + "m_Input": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderText", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainTracepoint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_TestWaitWithCursorState": { + "fields": { + "m_WakeCancel": 88, + "m_WakeFail": 104, + "m_WakeResume": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_TestWaitWithCursorState__CursorState_t": { + "fields": { + "bFailOnCancel": 4, + "flWaitValue": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseCell_Test_MultiInflow_NoDefault": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_MultiInflow_WithDefault": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_NoInflow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Timeline__TimelineEvent_t": { + "fields": { + "m_EventOutflow": 8, + "m_bCallModeSync": 5, + "m_bPauseForPreviousEvents": 4, + "m_flTimeFromPrevious": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseCell_Val_TestDomainFindEntityByName": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Val_TestDomainGetEntityName": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_RandomInt": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderIcon", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_TestValue50": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_WaitForCursorsWithTag": { + "fields": { + "m_bTagSelfWhenComplete": 96, + "m_nDesiredKillPriority": 100 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderIcon", + "type": "Unknown" + } + ], + "parent": "CPulseCell_WaitForCursorsWithTagBase" + }, + "CPulseCell_WaitForCursorsWithTagBase": { + "fields": { + "m_WaitComplete": 80, + "m_nCursorsAllowedToWait": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCursorFuncs": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseGraphDef": { + "fields": { + "m_CallInfos": 144, + "m_Cells": 48, + "m_Chunks": 24, + "m_Constants": 168, + "m_DomainIdentifier": 8, + "m_InvokeBindings": 120, + "m_OutputConnections": 192, + "m_ParentMapName": 16, + "m_PublicOutputs": 96, + "m_Vars": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseGraphInstance_TestDomain": { + "fields": { + "m_Tracepoints": 224, + "m_bExpectingToDestroyWithYieldedCursors": 218, + "m_bExplicitTimeStepping": 217, + "m_bIsRunningUnitTests": 216, + "m_bTestYesOrNoPath": 248, + "m_nNextValidateIndex": 220 + }, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseGraphInstance_TurtleGraphics": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseMathlib": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseRuntimeMethodArg": { + "fields": { + "m_Description": 56, + "m_Name": 0, + "m_Type": 64 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTestFuncs_DerivedDomain": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTestFuncs_LibraryA": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTestScriptLib": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_CallInfo": { + "fields": { + "m_CallMethodID": 48, + "m_PortName": 0, + "m_RegisterMap": 16, + "m_nEditorNodeID": 8, + "m_nSrcChunk": 52, + "m_nSrcInstruction": 56 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_Chunk": { + "fields": { + "m_InstructionEditorIDs": 32, + "m_Instructions": 0, + "m_Registers": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_Constant": { + "fields": { + "m_Type": 0, + "m_Value": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_InvokeBinding": { + "fields": { + "m_FuncName": 32, + "m_RegisterMap": 0, + "m_nCellIndex": 40, + "m_nSrcChunk": 44, + "m_nSrcInstruction": 48 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_OutflowConnection": { + "fields": { + "m_SourceOutflowName": 0, + "m_nDestChunk": 8, + "m_nInstruction": 12 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_OutputConnection": { + "fields": { + "m_Param": 24, + "m_SourceOutput": 0, + "m_TargetEntity": 8, + "m_TargetInput": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_PublicOutput": { + "fields": { + "m_Description": 8, + "m_Name": 0, + "m_ParamType": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_RegisterInfo": { + "fields": { + "m_OriginName": 24, + "m_Type": 8, + "m_nLastReadByInstruction": 84, + "m_nReg": 0, + "m_nWrittenByInstruction": 80 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulse_ResumePoint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulse_OutflowConnection" + }, + "CPulse_Variable": { + "fields": { + "m_DefaultValue": 32, + "m_Description": 8, + "m_Name": 0, + "m_Type": 16, + "m_bIsPublic": 50 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CRegionSVM": { "fields": { "m_Nodes": 24, @@ -119,6 +954,19 @@ ], "parent": null }, + "CTiltTwistConstraint": { + "fields": { + "m_nSlaveAxis": 116, + "m_nTargetAxis": 112 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CBaseConstraint" + }, "CastSphereSATParams_t": { "fields": { "m_flMaxFraction": 28, @@ -163,6 +1011,20 @@ ], "parent": null }, + "FakeEntity_tAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "FeAnimStrayRadius_t": { "fields": { "flMaxDist": 4, @@ -935,108 +1797,32 @@ ], "parent": null }, - "PhysFeModelDesc_t": { + "PGDInstruction_t": { "fields": { - "m_AnimStrayRadii": 984, - "m_AxialEdges": 360, - "m_BoxRigids": 1184, - "m_CollisionPlanes": 480, - "m_CtrlHash": 0, - "m_CtrlName": 24, - "m_CtrlOffsets": 408, - "m_CtrlOsOffsets": 432, - "m_CtrlSoftOffsets": 1056, - "m_DynNodeFriction": 648, - "m_DynNodeVertexSet": 1208, - "m_DynNodeWindBases": 1472, - "m_Effects": 1376, - "m_FitMatrices": 912, - "m_FitWeights": 936, - "m_FollowNodes": 456, - "m_FreeNodes": 888, - "m_GoalDampedSpringIntegrators": 1128, - "m_InitPose": 288, - "m_JiggleBones": 1080, - "m_KelagerBends": 1032, - "m_LegacyStretchForce": 600, - "m_LocalForce": 696, - "m_LocalRotation": 672, - "m_LockToGoal": 1424, - "m_LockToParent": 1400, - "m_MorphLayers": 1280, - "m_MorphSetData": 1304, - "m_NodeBases": 120, - "m_NodeCollisionRadii": 624, - "m_NodeIntegrator": 504, - "m_NodeInvMasses": 384, - "m_Quads": 168, - "m_ReverseOffsets": 960, - "m_RigidColliderPriorities": 1256, - "m_Rods": 312, - "m_Ropes": 96, - "m_SimdAnimStrayRadii": 1008, - "m_SimdNodeBases": 144, - "m_SimdQuads": 192, - "m_SimdRods": 240, - "m_SimdRodsAnim": 264, - "m_SimdSpringIntegrator": 552, - "m_SimdTris": 216, - "m_SkelParents": 1448, - "m_SourceElems": 1104, - "m_SphereRigids": 768, - "m_SpringIntegrator": 528, - "m_TaperedCapsuleRigids": 744, - "m_TaperedCapsuleStretches": 720, - "m_TreeChildren": 864, - "m_TreeCollisionMasks": 840, - "m_TreeParents": 816, - "m_Tris": 1152, - "m_Twists": 336, - "m_VertexMapValues": 1352, - "m_VertexMaps": 1328, - "m_VertexSetNames": 1232, - "m_WorldCollisionNodes": 792, - "m_WorldCollisionParams": 576, - "m_flAddWorldCollisionRadius": 1548, - "m_flDefaultExpAirDrag": 1528, - "m_flDefaultExpQuadAirDrag": 1536, - "m_flDefaultGravityScale": 1520, - "m_flDefaultSurfaceStretch": 1512, - "m_flDefaultThreadStretch": 1516, - "m_flDefaultTimeDilation": 1500, - "m_flDefaultVelAirDrag": 1524, - "m_flDefaultVelQuadAirDrag": 1532, - "m_flDefaultVolumetricSolveAmount": 1552, - "m_flInternalPressure": 1496, - "m_flLocalForce": 56, - "m_flLocalRotation": 60, - "m_flQuadVelocitySmoothRate": 1544, - "m_flRodVelocitySmoothRate": 1540, - "m_flWindDrag": 1508, - "m_flWindage": 1504, - "m_nDynamicNodeFlags": 52, - "m_nExtraGoalIterations": 1182, - "m_nExtraIterations": 1183, - "m_nExtraPressureIterations": 1181, - "m_nFirstPositionDrivenNode": 70, - "m_nNodeBaseJiggleboneDependsCount": 86, - "m_nNodeCount": 64, - "m_nQuadCount1": 80, - "m_nQuadCount2": 82, - "m_nQuadVelocitySmoothIterations": 1558, - "m_nReservedUint8": 1180, - "m_nRodVelocitySmoothIterations": 1556, - "m_nRopeCount": 88, - "m_nRotLockStaticNodes": 68, - "m_nSimdQuadCount1": 76, - "m_nSimdQuadCount2": 78, - "m_nSimdTriCount1": 72, - "m_nSimdTriCount2": 74, - "m_nStaticNodeFlags": 48, - "m_nStaticNodes": 66, - "m_nTreeDepth": 84, - "m_nTriCount1": 1176, - "m_nTriCount2": 1178 + "m_DomainValue": 40, + "m_nCallInfoIndex": 28, + "m_nChunk": 20, + "m_nCode": 0, + "m_nConstIdx": 32, + "m_nDestInstruction": 24, + "m_nInvokeBindingIndex": 16, + "m_nReg0": 8, + "m_nReg1": 10, + "m_nReg2": 12, + "m_nVar": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "PulseRegisterMap_t": { + "fields": { + "m_Inparams": 0, + "m_Outparams": 16 }, "metadata": [ { @@ -1111,18 +1897,6 @@ ], "parent": null }, - "RnCapsuleDesc_t": { - "fields": { - "m_Capsule": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": "RnShapeDesc_t" - }, "RnCapsule_t": { "fields": { "m_flRadius": 24, @@ -1163,18 +1937,6 @@ ], "parent": null }, - "RnHullDesc_t": { - "fields": { - "m_Hull": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": "RnShapeDesc_t" - }, "RnHull_t": { "fields": { "m_Bounds": 16, @@ -1200,18 +1962,6 @@ ], "parent": null }, - "RnMeshDesc_t": { - "fields": { - "m_Mesh": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": "RnShapeDesc_t" - }, "RnMesh_t": { "fields": { "m_Materials": 120, @@ -1275,57 +2025,6 @@ ], "parent": null }, - "RnSoftbodyCapsule_t": { - "fields": { - "m_flRadius": 24, - "m_nParticle": 28, - "m_vCenter": 0 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, - "RnSoftbodyParticle_t": { - "fields": { - "m_flMassInv": 0 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, - "RnSoftbodySpring_t": { - "fields": { - "m_flLength": 4, - "m_nParticle": 0 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, - "RnSphereDesc_t": { - "fields": { - "m_Sphere": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": "RnShapeDesc_t" - }, "RnTriangle_t": { "fields": { "m_nIndex": 0 @@ -1375,26 +2074,6 @@ "parent": "RnBodyDesc_t" } }, - "enums": { - "JointAxis_t": { - "alignment": 4, - "members": { - "JOINT_AXIS_COUNT": 3, - "JOINT_AXIS_X": 0, - "JOINT_AXIS_Y": 1, - "JOINT_AXIS_Z": 2 - }, - "type": "uint32" - }, - "JointMotion_t": { - "alignment": 4, - "members": { - "JOINT_MOTION_COUNT": 2, - "JOINT_MOTION_FREE": 0, - "JOINT_MOTION_LOCKED": 1 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/vphysics2.dll.rs b/output/vphysics2.dll.rs index 6195811..eb344ec 100644 --- a/output/vphysics2.dll.rs +++ b/output/vphysics2.dll.rs @@ -1,31 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: vphysics2.dll - // Classes count: 82 - // Enums count: 2 + // Classes count: 124 + // Enums count: 0 pub mod vphysics2_dll { - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum JointAxis_t { - JOINT_AXIS_X = 0x0, - JOINT_AXIS_Y = 0x1, - JOINT_AXIS_Z = 0x2, - JOINT_AXIS_COUNT = 0x3 - } - // Alignment: 4 - // Members count: 3 - #[repr(u32)] - pub enum JointMotion_t { - JOINT_MOTION_FREE = 0x0, - JOINT_MOTION_LOCKED = 0x1, - JOINT_MOTION_COUNT = 0x2 - } // Parent: None // Fields count: 35 // @@ -90,111 +73,417 @@ pub mod cs2_dumper { pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone } // Parent: None - // Fields count: 100 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults - pub mod PhysFeModelDesc_t { - pub const m_CtrlHash: usize = 0x0; // CUtlVector - pub const m_CtrlName: usize = 0x18; // CUtlVector - pub const m_nStaticNodeFlags: usize = 0x30; // uint32 - pub const m_nDynamicNodeFlags: usize = 0x34; // uint32 - pub const m_flLocalForce: usize = 0x38; // float32 - pub const m_flLocalRotation: usize = 0x3C; // float32 - pub const m_nNodeCount: usize = 0x40; // uint16 - pub const m_nStaticNodes: usize = 0x42; // uint16 - pub const m_nRotLockStaticNodes: usize = 0x44; // uint16 - pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16 - pub const m_nSimdTriCount1: usize = 0x48; // uint16 - pub const m_nSimdTriCount2: usize = 0x4A; // uint16 - pub const m_nSimdQuadCount1: usize = 0x4C; // uint16 - pub const m_nSimdQuadCount2: usize = 0x4E; // uint16 - pub const m_nQuadCount1: usize = 0x50; // uint16 - pub const m_nQuadCount2: usize = 0x52; // uint16 - pub const m_nTreeDepth: usize = 0x54; // uint16 - pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16 - pub const m_nRopeCount: usize = 0x58; // uint16 - pub const m_Ropes: usize = 0x60; // CUtlVector - pub const m_NodeBases: usize = 0x78; // CUtlVector - pub const m_SimdNodeBases: usize = 0x90; // CUtlVector - pub const m_Quads: usize = 0xA8; // CUtlVector - pub const m_SimdQuads: usize = 0xC0; // CUtlVector - pub const m_SimdTris: usize = 0xD8; // CUtlVector - pub const m_SimdRods: usize = 0xF0; // CUtlVector - pub const m_SimdRodsAnim: usize = 0x108; // CUtlVector - pub const m_InitPose: usize = 0x120; // CUtlVector - pub const m_Rods: usize = 0x138; // CUtlVector - pub const m_Twists: usize = 0x150; // CUtlVector - pub const m_AxialEdges: usize = 0x168; // CUtlVector - pub const m_NodeInvMasses: usize = 0x180; // CUtlVector - pub const m_CtrlOffsets: usize = 0x198; // CUtlVector - pub const m_CtrlOsOffsets: usize = 0x1B0; // CUtlVector - pub const m_FollowNodes: usize = 0x1C8; // CUtlVector - pub const m_CollisionPlanes: usize = 0x1E0; // CUtlVector - pub const m_NodeIntegrator: usize = 0x1F8; // CUtlVector - pub const m_SpringIntegrator: usize = 0x210; // CUtlVector - pub const m_SimdSpringIntegrator: usize = 0x228; // CUtlVector - pub const m_WorldCollisionParams: usize = 0x240; // CUtlVector - pub const m_LegacyStretchForce: usize = 0x258; // CUtlVector - pub const m_NodeCollisionRadii: usize = 0x270; // CUtlVector - pub const m_DynNodeFriction: usize = 0x288; // CUtlVector - pub const m_LocalRotation: usize = 0x2A0; // CUtlVector - pub const m_LocalForce: usize = 0x2B8; // CUtlVector - pub const m_TaperedCapsuleStretches: usize = 0x2D0; // CUtlVector - pub const m_TaperedCapsuleRigids: usize = 0x2E8; // CUtlVector - pub const m_SphereRigids: usize = 0x300; // CUtlVector - pub const m_WorldCollisionNodes: usize = 0x318; // CUtlVector - pub const m_TreeParents: usize = 0x330; // CUtlVector - pub const m_TreeCollisionMasks: usize = 0x348; // CUtlVector - pub const m_TreeChildren: usize = 0x360; // CUtlVector - pub const m_FreeNodes: usize = 0x378; // CUtlVector - pub const m_FitMatrices: usize = 0x390; // CUtlVector - pub const m_FitWeights: usize = 0x3A8; // CUtlVector - pub const m_ReverseOffsets: usize = 0x3C0; // CUtlVector - pub const m_AnimStrayRadii: usize = 0x3D8; // CUtlVector - pub const m_SimdAnimStrayRadii: usize = 0x3F0; // CUtlVector - pub const m_KelagerBends: usize = 0x408; // CUtlVector - pub const m_CtrlSoftOffsets: usize = 0x420; // CUtlVector - pub const m_JiggleBones: usize = 0x438; // CUtlVector - pub const m_SourceElems: usize = 0x450; // CUtlVector - pub const m_GoalDampedSpringIntegrators: usize = 0x468; // CUtlVector - pub const m_Tris: usize = 0x480; // CUtlVector - pub const m_nTriCount1: usize = 0x498; // uint16 - pub const m_nTriCount2: usize = 0x49A; // uint16 - pub const m_nReservedUint8: usize = 0x49C; // uint8 - pub const m_nExtraPressureIterations: usize = 0x49D; // uint8 - pub const m_nExtraGoalIterations: usize = 0x49E; // uint8 - pub const m_nExtraIterations: usize = 0x49F; // uint8 - pub const m_BoxRigids: usize = 0x4A0; // CUtlVector - pub const m_DynNodeVertexSet: usize = 0x4B8; // CUtlVector - pub const m_VertexSetNames: usize = 0x4D0; // CUtlVector - pub const m_RigidColliderPriorities: usize = 0x4E8; // CUtlVector - pub const m_MorphLayers: usize = 0x500; // CUtlVector - pub const m_MorphSetData: usize = 0x518; // CUtlVector - pub const m_VertexMaps: usize = 0x530; // CUtlVector - pub const m_VertexMapValues: usize = 0x548; // CUtlVector - pub const m_Effects: usize = 0x560; // CUtlVector - pub const m_LockToParent: usize = 0x578; // CUtlVector - pub const m_LockToGoal: usize = 0x590; // CUtlVector - pub const m_SkelParents: usize = 0x5A8; // CUtlVector - pub const m_DynNodeWindBases: usize = 0x5C0; // CUtlVector - pub const m_flInternalPressure: usize = 0x5D8; // float32 - pub const m_flDefaultTimeDilation: usize = 0x5DC; // float32 - pub const m_flWindage: usize = 0x5E0; // float32 - pub const m_flWindDrag: usize = 0x5E4; // float32 - pub const m_flDefaultSurfaceStretch: usize = 0x5E8; // float32 - pub const m_flDefaultThreadStretch: usize = 0x5EC; // float32 - pub const m_flDefaultGravityScale: usize = 0x5F0; // float32 - pub const m_flDefaultVelAirDrag: usize = 0x5F4; // float32 - pub const m_flDefaultExpAirDrag: usize = 0x5F8; // float32 - pub const m_flDefaultVelQuadAirDrag: usize = 0x5FC; // float32 - pub const m_flDefaultExpQuadAirDrag: usize = 0x600; // float32 - pub const m_flRodVelocitySmoothRate: usize = 0x604; // float32 - pub const m_flQuadVelocitySmoothRate: usize = 0x608; // float32 - pub const m_flAddWorldCollisionRadius: usize = 0x60C; // float32 - pub const m_flDefaultVolumetricSolveAmount: usize = 0x610; // float32 - pub const m_nRodVelocitySmoothIterations: usize = 0x614; // uint16 - pub const m_nQuadVelocitySmoothIterations: usize = 0x616; // uint16 + pub mod FeNodeBase_t { + pub const nNode: usize = 0x0; // uint16 + pub const nDummy: usize = 0x2; // uint16[3] + pub const nNodeX0: usize = 0x8; // uint16 + pub const nNodeX1: usize = 0xA; // uint16 + pub const nNodeY0: usize = 0xC; // uint16 + pub const nNodeY1: usize = 0xE; // uint16 + pub const qAdjust: usize = 0x10; // QuaternionStorage + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdNodeBase_t { + pub const nNode: usize = 0x0; // uint16[4] + pub const nNodeX0: usize = 0x8; // uint16[4] + pub const nNodeX1: usize = 0x10; // uint16[4] + pub const nNodeY0: usize = 0x18; // uint16[4] + pub const nNodeY1: usize = 0x20; // uint16[4] + pub const nDummy: usize = 0x28; // uint16[4] + pub const qAdjust: usize = 0x30; // FourQuaternions + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeQuad_t { + pub const nNode: usize = 0x0; // uint16[4] + pub const flSlack: usize = 0x8; // float32 + pub const vShape: usize = 0xC; // Vector4D[4] + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdQuad_t { + pub const nNode: usize = 0x0; // uint16[4][4] + pub const f4Slack: usize = 0x20; // fltx4 + pub const vShape: usize = 0x30; // FourVectors[4] + pub const f4Weights: usize = 0xF0; // fltx4[4] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdTri_t { + pub const nNode: usize = 0x0; // uint32[4][3] + pub const w1: usize = 0x30; // fltx4 + pub const w2: usize = 0x40; // fltx4 + pub const v1x: usize = 0x50; // fltx4 + pub const v2: usize = 0x60; // FourVectors2D + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdRodConstraint_t { + pub const nNode: usize = 0x0; // uint16[4][2] + pub const f4MaxDist: usize = 0x10; // fltx4 + pub const f4MinDist: usize = 0x20; // fltx4 + pub const f4Weight0: usize = 0x30; // fltx4 + pub const f4RelaxationFactor: usize = 0x40; // fltx4 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdRodConstraintAnim_t { + pub const nNode: usize = 0x0; // uint16[4][2] + pub const f4Weight0: usize = 0x10; // fltx4 + pub const f4RelaxationFactor: usize = 0x20; // fltx4 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeRodConstraint_t { + pub const nNode: usize = 0x0; // uint16[2] + pub const flMaxDist: usize = 0x4; // float32 + pub const flMinDist: usize = 0x8; // float32 + pub const flWeight0: usize = 0xC; // float32 + pub const flRelaxationFactor: usize = 0x10; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTwistConstraint_t { + pub const nNodeOrient: usize = 0x0; // uint16 + pub const nNodeEnd: usize = 0x2; // uint16 + pub const flTwistRelax: usize = 0x4; // float32 + pub const flSwingRelax: usize = 0x8; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeAxialEdgeBend_t { + pub const te: usize = 0x0; // float32 + pub const tv: usize = 0x4; // float32 + pub const flDist: usize = 0x8; // float32 + pub const flWeight: usize = 0xC; // float32[4] + pub const nNode: usize = 0x1C; // uint16[6] + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeCtrlOffset_t { + pub const vOffset: usize = 0x0; // + pub const nCtrlParent: usize = 0xC; // uint16 + pub const nCtrlChild: usize = 0xE; // uint16 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeCtrlOsOffset_t { + pub const nCtrlParent: usize = 0x0; // uint16 + pub const nCtrlChild: usize = 0x2; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFollowNode_t { + pub const nParentNode: usize = 0x0; // uint16 + pub const nChildNode: usize = 0x2; // uint16 + pub const flWeight: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeCollisionPlane_t { + pub const nCtrlParent: usize = 0x0; // uint16 + pub const nChildNode: usize = 0x2; // uint16 + pub const m_Plane: usize = 0x4; // RnPlane_t + pub const flStrength: usize = 0x14; // float32 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeNodeIntegrator_t { + pub const flPointDamping: usize = 0x0; // float32 + pub const flAnimationForceAttraction: usize = 0x4; // float32 + pub const flAnimationVertexAttraction: usize = 0x8; // float32 + pub const flGravity: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSpringIntegrator_t { + pub const nNode: usize = 0x0; // uint16[2] + pub const flSpringRestLength: usize = 0x4; // float32 + pub const flSpringConstant: usize = 0x8; // float32 + pub const flSpringDamping: usize = 0xC; // float32 + pub const flNodeWeight0: usize = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdSpringIntegrator_t { + pub const nNode: usize = 0x0; // uint16[4][2] + pub const flSpringRestLength: usize = 0x10; // fltx4 + pub const flSpringConstant: usize = 0x20; // fltx4 + pub const flSpringDamping: usize = 0x30; // fltx4 + pub const flNodeWeight0: usize = 0x40; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeWorldCollisionParams_t { + pub const flWorldFriction: usize = 0x0; // float32 + pub const flGroundFriction: usize = 0x4; // float32 + pub const nListBegin: usize = 0x8; // uint16 + pub const nListEnd: usize = 0xA; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTaperedCapsuleStretch_t { + pub const nNode: usize = 0x0; // uint16[2] + pub const nCollisionMask: usize = 0x4; // uint16 + pub const nDummy: usize = 0x6; // uint16 + pub const flRadius: usize = 0x8; // float32[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTaperedCapsuleRigid_t { + pub const vSphere: usize = 0x0; // fltx4[2] + pub const nNode: usize = 0x20; // uint16 + pub const nCollisionMask: usize = 0x22; // uint16 + pub const nVertexMapIndex: usize = 0x24; // uint16 + pub const nFlags: usize = 0x26; // uint16 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSphereRigid_t { + pub const vSphere: usize = 0x0; // fltx4 + pub const nNode: usize = 0x10; // uint16 + pub const nCollisionMask: usize = 0x12; // uint16 + pub const nVertexMapIndex: usize = 0x14; // uint16 + pub const nFlags: usize = 0x16; // uint16 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTreeChildren_t { + pub const nChild: usize = 0x0; // uint16[2] + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFitMatrix_t { + pub const bone: usize = 0x0; // CTransform + pub const vCenter: usize = 0x20; // + pub const nEnd: usize = 0x2C; // uint16 + pub const nNode: usize = 0x2E; // uint16 + pub const nBeginDynamic: usize = 0x30; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeFitWeight_t { + pub const flWeight: usize = 0x0; // float32 + pub const nNode: usize = 0x4; // uint16 + pub const nDummy: usize = 0x6; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeNodeReverseOffset_t { + pub const vOffset: usize = 0x0; // + pub const nBoneCtrl: usize = 0xC; // uint16 + pub const nTargetNode: usize = 0xE; // uint16 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeAnimStrayRadius_t { + pub const nNode: usize = 0x0; // uint16[2] + pub const flMaxDist: usize = 0x4; // float32 + pub const flRelaxationFactor: usize = 0x8; // float32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeSimdAnimStrayRadius_t { + pub const nNode: usize = 0x0; // uint16[4][2] + pub const flMaxDist: usize = 0x10; // fltx4 + pub const flRelaxationFactor: usize = 0x20; // fltx4 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeKelagerBend2_t { + pub const flWeight: usize = 0x0; // float32[3] + pub const flHeight0: usize = 0xC; // float32 + pub const nNode: usize = 0x10; // uint16[3] + pub const nReserved: usize = 0x16; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeCtrlSoftOffset_t { + pub const nCtrlParent: usize = 0x0; // uint16 + pub const nCtrlChild: usize = 0x2; // uint16 + pub const vOffset: usize = 0x4; // + pub const flAlpha: usize = 0x10; // float32 + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeTri_t { + pub const nNode: usize = 0x0; // uint16[3] + pub const w1: usize = 0x8; // float32 + pub const w2: usize = 0xC; // float32 + pub const v1x: usize = 0x10; // float32 + pub const v2: usize = 0x14; // Vector2D + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeBoxRigid_t { + pub const tmFrame2: usize = 0x0; // CTransform + pub const nNode: usize = 0x20; // uint16 + pub const nCollisionMask: usize = 0x22; // uint16 + pub const vSize: usize = 0x24; // + pub const nVertexMapIndex: usize = 0x30; // uint16 + pub const nFlags: usize = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeRigidColliderIndices_t { + pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16 + pub const m_nSphereRigidIndex: usize = 0x2; // uint16 + pub const m_nBoxRigidIndex: usize = 0x4; // uint16 + pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16 + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeMorphLayerDepr_t { + pub const m_Name: usize = 0x0; // CUtlString + pub const m_nNameHash: usize = 0x8; // uint32 + pub const m_Nodes: usize = 0x10; // CUtlVector + pub const m_InitPos: usize = 0x28; // CUtlVector + pub const m_Gravity: usize = 0x40; // CUtlVector + pub const m_GoalStrength: usize = 0x58; // CUtlVector + pub const m_GoalDamping: usize = 0x70; // CUtlVector + pub const m_nFlags: usize = 0x88; // uint32 + } + // Parent: None + // Fields count: 12 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeVertexMapDesc_t { + pub const sName: usize = 0x0; // CUtlString + pub const nNameHash: usize = 0x8; // uint32 + pub const nColor: usize = 0xC; // uint32 + pub const nFlags: usize = 0x10; // uint32 + pub const nVertexBase: usize = 0x14; // uint16 + pub const nVertexCount: usize = 0x16; // uint16 + pub const nMapOffset: usize = 0x18; // uint32 + pub const nNodeListOffset: usize = 0x1C; // uint32 + pub const vCenterOfMass: usize = 0x20; // + pub const flVolumetricSolveStrength: usize = 0x2C; // float32 + pub const nScaleSourceNode: usize = 0x30; // int16 + pub const nNodeListCount: usize = 0x32; // uint16 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeEffectDesc_t { + pub const sName: usize = 0x0; // CUtlString + pub const nNameHash: usize = 0x8; // uint32 + pub const nType: usize = 0xC; // int32 + pub const m_Params: usize = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod FeNodeWindBase_t { + pub const nNodeX0: usize = 0x0; // uint16 + pub const nNodeX1: usize = 0x2; // uint16 + pub const nNodeY0: usize = 0x4; // uint16 + pub const nNodeY1: usize = 0x6; // uint16 } // Parent: None // Fields count: 2 @@ -248,17 +537,6 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - pub mod FeKelagerBend2_t { - pub const flWeight: usize = 0x0; // float32[3] - pub const flHeight0: usize = 0xC; // float32 - pub const nNode: usize = 0x10; // uint16[3] - pub const nReserved: usize = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults pub mod FeStiffHingeBuild_t { pub const flMaxAngle: usize = 0x0; // float32 pub const flStrength: usize = 0x4; // float32 @@ -266,98 +544,6 @@ pub mod cs2_dumper { pub const nNode: usize = 0x14; // uint16[3] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeTri_t { - pub const nNode: usize = 0x0; // uint16[3] - pub const w1: usize = 0x8; // float32 - pub const w2: usize = 0xC; // float32 - pub const v1x: usize = 0x10; // float32 - pub const v2: usize = 0x14; // Vector2D - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdTri_t { - pub const nNode: usize = 0x0; // uint32[4][3] - pub const w1: usize = 0x30; // fltx4 - pub const w2: usize = 0x40; // fltx4 - pub const v1x: usize = 0x50; // fltx4 - pub const v2: usize = 0x60; // FourVectors2D - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeQuad_t { - pub const nNode: usize = 0x0; // uint16[4] - pub const flSlack: usize = 0x8; // float32 - pub const vShape: usize = 0xC; // Vector4D[4] - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeNodeBase_t { - pub const nNode: usize = 0x0; // uint16 - pub const nDummy: usize = 0x2; // uint16[3] - pub const nNodeX0: usize = 0x8; // uint16 - pub const nNodeX1: usize = 0xA; // uint16 - pub const nNodeY0: usize = 0xC; // uint16 - pub const nNodeY1: usize = 0xE; // uint16 - pub const qAdjust: usize = 0x10; // QuaternionStorage - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeNodeWindBase_t { - pub const nNodeX0: usize = 0x0; // uint16 - pub const nNodeX1: usize = 0x2; // uint16 - pub const nNodeY0: usize = 0x4; // uint16 - pub const nNodeY1: usize = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeNodeReverseOffset_t { - pub const vOffset: usize = 0x0; // - pub const nBoneCtrl: usize = 0xC; // uint16 - pub const nTargetNode: usize = 0xE; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdQuad_t { - pub const nNode: usize = 0x0; // uint16[4][4] - pub const f4Slack: usize = 0x20; // fltx4 - pub const vShape: usize = 0x30; // FourVectors[4] - pub const f4Weights: usize = 0xF0; // fltx4[4] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeAxialEdgeBend_t { - pub const te: usize = 0x0; // float32 - pub const tv: usize = 0x4; // float32 - pub const flDist: usize = 0x8; // float32 - pub const flWeight: usize = 0xC; // float32[4] - pub const nNode: usize = 0x1C; // uint16[6] - } - // Parent: None // Fields count: 3 // // Metadata: @@ -368,130 +554,6 @@ pub mod cs2_dumper { pub const nNode: usize = 0x8; // uint16[6] } // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeRodConstraint_t { - pub const nNode: usize = 0x0; // uint16[2] - pub const flMaxDist: usize = 0x4; // float32 - pub const flMinDist: usize = 0x8; // float32 - pub const flWeight0: usize = 0xC; // float32 - pub const flRelaxationFactor: usize = 0x10; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeTwistConstraint_t { - pub const nNodeOrient: usize = 0x0; // uint16 - pub const nNodeEnd: usize = 0x2; // uint16 - pub const flTwistRelax: usize = 0x4; // float32 - pub const flSwingRelax: usize = 0x8; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdRodConstraint_t { - pub const nNode: usize = 0x0; // uint16[4][2] - pub const f4MaxDist: usize = 0x10; // fltx4 - pub const f4MinDist: usize = 0x20; // fltx4 - pub const f4Weight0: usize = 0x30; // fltx4 - pub const f4RelaxationFactor: usize = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdRodConstraintAnim_t { - pub const nNode: usize = 0x0; // uint16[4][2] - pub const f4Weight0: usize = 0x10; // fltx4 - pub const f4RelaxationFactor: usize = 0x20; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeAnimStrayRadius_t { - pub const nNode: usize = 0x0; // uint16[2] - pub const flMaxDist: usize = 0x4; // float32 - pub const flRelaxationFactor: usize = 0x8; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdAnimStrayRadius_t { - pub const nNode: usize = 0x0; // uint16[4][2] - pub const flMaxDist: usize = 0x10; // fltx4 - pub const flRelaxationFactor: usize = 0x20; // fltx4 - } - // Parent: None - // Fields count: 7 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdNodeBase_t { - pub const nNode: usize = 0x0; // uint16[4] - pub const nNodeX0: usize = 0x8; // uint16[4] - pub const nNodeX1: usize = 0x10; // uint16[4] - pub const nNodeY0: usize = 0x18; // uint16[4] - pub const nNodeY1: usize = 0x20; // uint16[4] - pub const nDummy: usize = 0x28; // uint16[4] - pub const qAdjust: usize = 0x30; // FourQuaternions - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeNodeIntegrator_t { - pub const flPointDamping: usize = 0x0; // float32 - pub const flAnimationForceAttraction: usize = 0x4; // float32 - pub const flAnimationVertexAttraction: usize = 0x8; // float32 - pub const flGravity: usize = 0xC; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSpringIntegrator_t { - pub const nNode: usize = 0x0; // uint16[2] - pub const flSpringRestLength: usize = 0x4; // float32 - pub const flSpringConstant: usize = 0x8; // float32 - pub const flSpringDamping: usize = 0xC; // float32 - pub const flNodeWeight0: usize = 0x10; // float32 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSimdSpringIntegrator_t { - pub const nNode: usize = 0x0; // uint16[4][2] - pub const flSpringRestLength: usize = 0x10; // fltx4 - pub const flSpringConstant: usize = 0x20; // fltx4 - pub const flSpringDamping: usize = 0x30; // fltx4 - pub const flNodeWeight0: usize = 0x40; // fltx4 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeCtrlOffset_t { - pub const vOffset: usize = 0x0; // - pub const nCtrlParent: usize = 0xC; // uint16 - pub const nCtrlChild: usize = 0xE; // uint16 - } - // Parent: None // Fields count: 2 // // Metadata: @@ -501,112 +563,13 @@ pub mod cs2_dumper { pub const flAlpha: usize = 0x4; // float32 } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeCtrlSoftOffset_t { - pub const nCtrlParent: usize = 0x0; // uint16 - pub const nCtrlChild: usize = 0x2; // uint16 - pub const vOffset: usize = 0x4; // - pub const flAlpha: usize = 0x10; // float32 - } - // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults - pub mod FeCtrlOsOffset_t { - pub const nCtrlParent: usize = 0x0; // uint16 - pub const nCtrlChild: usize = 0x2; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeFollowNode_t { - pub const nParentNode: usize = 0x0; // uint16 - pub const nChildNode: usize = 0x2; // uint16 - pub const flWeight: usize = 0x4; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeCollisionPlane_t { - pub const nCtrlParent: usize = 0x0; // uint16 - pub const nChildNode: usize = 0x2; // uint16 - pub const m_Plane: usize = 0x4; // RnPlane_t - pub const flStrength: usize = 0x14; // float32 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeWorldCollisionParams_t { - pub const flWorldFriction: usize = 0x0; // float32 - pub const flGroundFriction: usize = 0x4; // float32 - pub const nListBegin: usize = 0x8; // uint16 - pub const nListEnd: usize = 0xA; // uint16 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeTreeChildren_t { - pub const nChild: usize = 0x0; // uint16[2] - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeTaperedCapsuleRigid_t { - pub const vSphere: usize = 0x0; // fltx4[2] - pub const nNode: usize = 0x20; // uint16 - pub const nCollisionMask: usize = 0x22; // uint16 - pub const nVertexMapIndex: usize = 0x24; // uint16 - pub const nFlags: usize = 0x26; // uint16 - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeSphereRigid_t { - pub const vSphere: usize = 0x0; // fltx4 - pub const nNode: usize = 0x10; // uint16 - pub const nCollisionMask: usize = 0x12; // uint16 - pub const nVertexMapIndex: usize = 0x14; // uint16 - pub const nFlags: usize = 0x16; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeTaperedCapsuleStretch_t { - pub const nNode: usize = 0x0; // uint16[2] - pub const nCollisionMask: usize = 0x4; // uint16 - pub const nDummy: usize = 0x6; // uint16 - pub const flRadius: usize = 0x8; // float32[2] - } - // Parent: None - // Fields count: 6 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeBoxRigid_t { - pub const tmFrame2: usize = 0x0; // CTransform - pub const nNode: usize = 0x20; // uint16 - pub const nCollisionMask: usize = 0x22; // uint16 - pub const vSize: usize = 0x24; // - pub const nVertexMapIndex: usize = 0x30; // uint16 - pub const nFlags: usize = 0x32; // uint16 + pub mod RnPlane_t { + pub const m_vNormal: usize = 0x0; // + pub const m_flOffset: usize = 0xC; // float32 } // Parent: None // Fields count: 4 @@ -635,44 +598,11 @@ pub mod cs2_dumper { // // Metadata: // MGetKV3ClassDefaults - pub mod FeFitWeight_t { - pub const flWeight: usize = 0x0; // float32 - pub const nNode: usize = 0x4; // uint16 - pub const nDummy: usize = 0x6; // uint16 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults pub mod FeFitInfluence_t { pub const nVertexNode: usize = 0x0; // uint32 pub const flWeight: usize = 0x4; // float32 pub const nMatrixNode: usize = 0x8; // uint32 } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeFitMatrix_t { - pub const bone: usize = 0x0; // CTransform - pub const vCenter: usize = 0x20; // - pub const nEnd: usize = 0x2C; // uint16 - pub const nNode: usize = 0x2E; // uint16 - pub const nBeginDynamic: usize = 0x30; // uint16 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeRigidColliderIndices_t { - pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16 - pub const m_nSphereRigidIndex: usize = 0x2; // uint16 - pub const m_nBoxRigidIndex: usize = 0x4; // uint16 - pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16 - } // Parent: FeTaperedCapsuleRigid_t // Fields count: 2 // @@ -709,17 +639,6 @@ pub mod cs2_dumper { pub const nNode: usize = 0x0; // uint16[2] } // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeEffectDesc_t { - pub const sName: usize = 0x0; // CUtlString - pub const nNameHash: usize = 0x8; // uint32 - pub const nType: usize = 0xC; // int32 - pub const m_Params: usize = 0x10; // KeyValues3 - } - // Parent: None // Fields count: 6 // // Metadata: @@ -750,40 +669,6 @@ pub mod cs2_dumper { pub const m_flWeight: usize = 0x8; // float32 } // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeVertexMapDesc_t { - pub const sName: usize = 0x0; // CUtlString - pub const nNameHash: usize = 0x8; // uint32 - pub const nColor: usize = 0xC; // uint32 - pub const nFlags: usize = 0x10; // uint32 - pub const nVertexBase: usize = 0x14; // uint16 - pub const nVertexCount: usize = 0x16; // uint16 - pub const nMapOffset: usize = 0x18; // uint32 - pub const nNodeListOffset: usize = 0x1C; // uint32 - pub const vCenterOfMass: usize = 0x20; // - pub const flVolumetricSolveStrength: usize = 0x2C; // float32 - pub const nScaleSourceNode: usize = 0x30; // int16 - pub const nNodeListCount: usize = 0x32; // uint16 - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod FeMorphLayerDepr_t { - pub const m_Name: usize = 0x0; // CUtlString - pub const m_nNameHash: usize = 0x8; // uint32 - pub const m_Nodes: usize = 0x10; // CUtlVector - pub const m_InitPos: usize = 0x28; // CUtlVector - pub const m_Gravity: usize = 0x40; // CUtlVector - pub const m_GoalStrength: usize = 0x58; // CUtlVector - pub const m_GoalDamping: usize = 0x70; // CUtlVector - pub const m_nFlags: usize = 0x88; // uint32 - } - // Parent: None // Fields count: 7 // // Metadata: @@ -815,15 +700,6 @@ pub mod cs2_dumper { pub const m_flRadius: usize = 0x18; // float32 } // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnPlane_t { - pub const m_vNormal: usize = 0x0; // - pub const m_flOffset: usize = 0xC; // float32 - } - // Parent: None // Fields count: 1 // // Metadata: @@ -934,65 +810,6 @@ pub mod cs2_dumper { pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32 pub const m_UserFriendlyName: usize = 0x8; // CUtlString } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnSphereDesc_t { - pub const m_Sphere: usize = 0x10; // SphereBase_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnCapsuleDesc_t { - pub const m_Capsule: usize = 0x10; // RnCapsule_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnHullDesc_t { - pub const m_Hull: usize = 0x10; // RnHull_t - } - // Parent: RnShapeDesc_t - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnMeshDesc_t { - pub const m_Mesh: usize = 0x10; // RnMesh_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnSoftbodyParticle_t { - pub const m_flMassInv: usize = 0x0; // float32 - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnSoftbodySpring_t { - pub const m_nParticle: usize = 0x0; // uint16[2] - pub const m_flLength: usize = 0x4; // float32 - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod RnSoftbodyCapsule_t { - pub const m_vCenter: usize = 0x0; // Vector[2] - pub const m_flRadius: usize = 0x18; // float32 - pub const m_nParticle: usize = 0x1C; // uint16[2] - } // Parent: None // Fields count: 8 // @@ -1071,6 +888,520 @@ pub mod cs2_dumper { pub mod vphysics_save_cphysicsbody_t { pub const m_nOldPointer: usize = 0xD0; // uint64 } + // Parent: CBaseConstraint + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CTiltTwistConstraint { + pub const m_nTargetAxis: usize = 0x70; // int32 + pub const m_nSlaveAxis: usize = 0x74; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseCursorFuncs { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestFuncs_LibraryA { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod FakeEntity_tAPI { + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_RegisterInfo { + pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t + pub const m_Type: usize = 0x8; // CPulseValueFullType + pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage + pub const m_nWrittenByInstruction: usize = 0x50; // int32 + pub const m_nLastReadByInstruction: usize = 0x54; // int32 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_Chunk { + pub const m_Instructions: usize = 0x0; // CUtlLeanVector + pub const m_Registers: usize = 0x10; // CUtlLeanVector + pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector + } + // Parent: None + // Fields count: 11 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PGDInstruction_t { + pub const m_nCode: usize = 0x0; // PulseInstructionCode_t + pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t + pub const m_nReg0: usize = 0x8; // PulseRuntimeRegisterIndex_t + pub const m_nReg1: usize = 0xA; // PulseRuntimeRegisterIndex_t + pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t + pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t + pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t + pub const m_nDestInstruction: usize = 0x18; // int32 + pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t + pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t + pub const m_DomainValue: usize = 0x28; // CBufferString + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_Variable { + pub const m_Name: usize = 0x0; // CUtlSymbolLarge + pub const m_Description: usize = 0x8; // CUtlString + pub const m_Type: usize = 0x10; // CPulseValueFullType + pub const m_DefaultValue: usize = 0x20; // KeyValues3 + pub const m_bIsPublic: usize = 0x32; // bool + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_Constant { + pub const m_Type: usize = 0x0; // CPulseValueFullType + pub const m_Value: usize = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_PublicOutput { + pub const m_Name: usize = 0x0; // CUtlSymbolLarge + pub const m_Description: usize = 0x8; // CUtlString + pub const m_ParamType: usize = 0x10; // CPulseValueFullType + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_OutputConnection { + pub const m_SourceOutput: usize = 0x0; // CUtlSymbolLarge + pub const m_TargetEntity: usize = 0x8; // CUtlSymbolLarge + pub const m_TargetInput: usize = 0x10; // CUtlSymbolLarge + pub const m_Param: usize = 0x18; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_InvokeBinding { + pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t + pub const m_FuncName: usize = 0x20; // CUtlSymbolLarge + pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t + pub const m_nSrcChunk: usize = 0x2C; // PulseRuntimeChunkIndex_t + pub const m_nSrcInstruction: usize = 0x30; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod PulseRegisterMap_t { + pub const m_Inparams: usize = 0x0; // KeyValues3 + pub const m_Outparams: usize = 0x10; // KeyValues3 + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_CallInfo { + pub const m_PortName: usize = 0x0; // CUtlSymbolLarge + pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t + pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t + pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t + pub const m_nSrcInstruction: usize = 0x38; // int32 + } + // Parent: None + // Fields count: 10 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseGraphDef { + pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge + pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge + pub const m_Chunks: usize = 0x18; // CUtlVector + pub const m_Cells: usize = 0x30; // CUtlVector + pub const m_Vars: usize = 0x48; // CUtlVector + pub const m_PublicOutputs: usize = 0x60; // CUtlVector + pub const m_InvokeBindings: usize = 0x78; // CUtlVector + pub const m_CallInfos: usize = 0x90; // CUtlVector + pub const m_Constants: usize = 0xA8; // CUtlVector + pub const m_OutputConnections: usize = 0xC0; // CUtlVector + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Base { + pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseMathlib { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestScriptLib { + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_OutflowConnection { + pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge + pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t + pub const m_nInstruction: usize = 0xC; // int32 + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_ResumePoint { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseFlow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Inflow_BaseEntrypoint { + pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t + pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t + } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseRuntimeMethodArg { + pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage + pub const m_Description: usize = 0x38; // CUtlString + pub const m_Type: usize = 0x40; // CPulseValueFullType + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseYieldingInflow { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseValue { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + pub mod CPulseCell_Inflow_Wait { + pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t { + pub const m_nNextIndex: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Outflow_CycleShuffled__InstanceState_t { + pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable + pub const m_nNextShuffle: usize = 0x20; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + pub mod CPulseCell_Outflow_TestRandomYesNo { + pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection + pub const m_No: usize = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + pub mod CPulseCell_Outflow_TestExplicitYesNo { + pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection + pub const m_No: usize = 0x58; // CPulse_OutflowConnection + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + pub mod CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + pub mod CPulseCell_Value_RandomInt { + } + // Parent: None + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_Timeline__TimelineEvent_t { + pub const m_flTimeFromPrevious: usize = 0x0; // float32 + pub const m_bPauseForPreviousEvents: usize = 0x4; // bool + pub const m_bCallModeSync: usize = 0x5; // bool + pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + pub mod CPulseGraphInstance_TestDomain { + pub const m_bIsRunningUnitTests: usize = 0xD8; // bool + pub const m_bExplicitTimeStepping: usize = 0xD9; // bool + pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xDA; // bool + pub const m_nNextValidateIndex: usize = 0xDC; // int32 + pub const m_Tracepoints: usize = 0xE0; // CUtlVector + pub const m_bTestYesOrNoPath: usize = 0xF8; // bool + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainTracepoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPulseEditorHeaderText + pub mod CPulseCell_Step_TestDomainEntFire { + pub const m_Input: usize = 0x48; // CUtlString + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_TestWaitWithCursorState { + pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint + pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint + pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_TestWaitWithCursorState__CursorState_t { + pub const flWaitValue: usize = 0x0; // float32 + pub const bFailOnCancel: usize = 0x4; // bool + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_NoInflow { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_MultiInflow_NoDefault { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + pub mod CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_WaitForCursorsWithTagBase { + pub const m_nCursorsAllowedToWait: usize = 0x48; // int32 + pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + pub mod CPulseCell_WaitForCursorsWithTag { + pub const m_bTagSelfWhenComplete: usize = 0x60; // bool + pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t + } + // Parent: CPulseCell_WaitForCursorsWithTagBase + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + pub mod CPulseCell_CursorQueue { + pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32 + } } } } diff --git a/output/worldrenderer.dll.cs b/output/worldrenderer.dll.cs index a9ed1fc..6f4a2cc 100644 --- a/output/worldrenderer.dll.cs +++ b/output/worldrenderer.dll.cs @@ -1,28 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC namespace CS2Dumper.Schemas { // Module: worldrenderer.dll - // Classes count: 24 - // Enums count: 1 + // Classes count: 47 + // Enums count: 0 public static class WorldrendererDll { - // Alignment: 4 - // Members count: 13 - public enum ObjectTypeFlags_t : uint { - OBJECT_TYPE_NONE = 0x0, - OBJECT_TYPE_MODEL = 0x8, - OBJECT_TYPE_BLOCK_LIGHT = 0x10, - OBJECT_TYPE_NO_SHADOWS = 0x20, - OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40, - OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80, - OBJECT_TYPE_NO_SUN_SHADOWS = 0x100, - OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, - OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, - OBJECT_TYPE_MODEL_HAS_LODS = 0x800, - OBJECT_TYPE_OVERLAY = 0x2000, - OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, - OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 - } // Parent: None // Fields count: 7 // @@ -336,5 +319,255 @@ namespace CS2Dumper.Schemas { public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_bVisibleinPVS = 0x30; // bool } + // Parent: CVoiceContainerBase + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CVoiceContainerRandomSampler { + public const nint m_flLoudAmplitude = 0x60; // float32 + public const nint m_flLoudAmplitudeJitter = 0x64; // float32 + public const nint m_flSoftAmplitude = 0x68; // float32 + public const nint m_flSoftAmplitudeJitter = 0x6C; // float32 + public const nint m_flLoudTimeJitter = 0x70; // float32 + public const nint m_flSoftTimeJitter = 0x74; // float32 + public const nint m_grainResources = 0x78; // CUtlVector> + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class VMixFilterDesc_t { + public const nint m_nFilterType = 0x0; // VMixFilterType_t + public const nint m_nFilterSlope = 0x2; // VMixFilterSlope_t + public const nint m_bEnabled = 0x3; // bool + public const nint m_fldbGain = 0x4; // float32 + public const nint m_flCutoffFreq = 0x8; // float32 + public const nint m_flQ = 0xC; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class VMixEQ8Desc_t { + public const nint m_stages = 0x0; // VMixFilterDesc_t[8] + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class VMixDelayDesc_t { + public const nint m_feedbackFilter = 0x0; // VMixFilterDesc_t + public const nint m_bEnableFilter = 0x10; // bool + public const nint m_flDelay = 0x14; // float32 + public const nint m_flDirectGain = 0x18; // float32 + public const nint m_flDelayGain = 0x1C; // float32 + public const nint m_flFeedbackGain = 0x20; // float32 + public const nint m_flWidth = 0x24; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class VMixPannerDesc_t { + public const nint m_type = 0x0; // VMixPannerType_t + public const nint m_flStrength = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ParticlePreviewBodyGroup_t { + public const nint m_bodyGroupName = 0x0; // CUtlString + public const nint m_nValue = 0x8; // int32 + } + // Parent: None + // Fields count: 16 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ParticlePreviewState_t { + public const nint m_previewModel = 0x0; // CUtlString + public const nint m_nModSpecificData = 0x8; // uint32 + public const nint m_groundType = 0xC; // PetGroundType_t + public const nint m_sequenceName = 0x10; // CUtlString + public const nint m_nFireParticleOnSequenceFrame = 0x18; // int32 + public const nint m_hitboxSetName = 0x20; // CUtlString + public const nint m_materialGroupName = 0x28; // CUtlString + public const nint m_vecBodyGroups = 0x30; // CUtlVector + public const nint m_flPlaybackSpeed = 0x48; // float32 + public const nint m_flParticleSimulationRate = 0x4C; // float32 + public const nint m_bShouldDrawHitboxes = 0x50; // bool + public const nint m_bShouldDrawAttachments = 0x51; // bool + public const nint m_bShouldDrawAttachmentNames = 0x52; // bool + public const nint m_bShouldDrawControlPointAxes = 0x53; // bool + public const nint m_bAnimationNonLooping = 0x54; // bool + public const nint m_vecPreviewGravity = 0x58; // + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ParticleControlPointDriver_t { + public const nint m_iControlPoint = 0x0; // int32 + public const nint m_iAttachType = 0x4; // ParticleAttachment_t + public const nint m_attachmentName = 0x8; // CUtlString + public const nint m_vecOffset = 0x10; // + public const nint m_angOffset = 0x1C; // QAngle + public const nint m_entityName = 0x28; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleVisibilityInputs { + public const nint m_flCameraBias = 0x0; // float32 + public const nint m_nCPin = 0x4; // int32 + public const nint m_flProxyRadius = 0x8; // float32 + public const nint m_flInputMin = 0xC; // float32 + public const nint m_flInputMax = 0x10; // float32 + public const nint m_flNoPixelVisibilityFallback = 0x14; // float32 + public const nint m_flDistanceInputMin = 0x18; // float32 + public const nint m_flDistanceInputMax = 0x1C; // float32 + public const nint m_flDotInputMin = 0x20; // float32 + public const nint m_flDotInputMax = 0x24; // float32 + public const nint m_bDotCPAngles = 0x28; // bool + public const nint m_bDotCameraAngles = 0x29; // bool + public const nint m_flAlphaScaleMin = 0x2C; // float32 + public const nint m_flAlphaScaleMax = 0x30; // float32 + public const nint m_flRadiusScaleMin = 0x34; // float32 + public const nint m_flRadiusScaleMax = 0x38; // float32 + public const nint m_flRadiusScaleFOVBase = 0x3C; // float32 + public const nint m_bRightEye = 0x40; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPathParameters { + public const nint m_nStartControlPointNumber = 0x0; // int32 + public const nint m_nEndControlPointNumber = 0x4; // int32 + public const nint m_nBulgeControl = 0x8; // int32 + public const nint m_flBulge = 0xC; // float32 + public const nint m_flMidPoint = 0x10; // float32 + public const nint m_vStartPointOffset = 0x14; // + public const nint m_vMidPointOffset = 0x20; // + public const nint m_vEndOffset = 0x2C; // + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ParticleChildrenInfo_t { + public const nint m_ChildRef = 0x0; // CStrongHandle + public const nint m_flDelay = 0x8; // float32 + public const nint m_bEndCap = 0xC; // bool + public const nint m_bDisableChild = 0xD; // bool + public const nint m_nDetailLevel = 0x10; // ParticleDetailLevel_t + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class ModelReference_t { + public const nint m_model = 0x0; // CStrongHandle + public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class SequenceWeightedList_t { + public const nint m_nSequence = 0x0; // int32 + public const nint m_flRelativeWeight = 0x4; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CollisionGroupContext_t { + public const nint m_nCollisionGroupNumber = 0x0; // int32 + } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionPreEmission { + public const nint m_bRunOnce = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionInitializer { + public const nint m_nAssociatedEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionRenderer { + public const nint VisibilityInputs = 0x1B8; // CParticleVisibilityInputs + public const nint m_bCannotBeRefracted = 0x1FC; // bool + public const nint m_bSkipRenderingOnMobile = 0x1FD; // bool + } } } diff --git a/output/worldrenderer.dll.hpp b/output/worldrenderer.dll.hpp index 9e75d1a..deb7295 100644 --- a/output/worldrenderer.dll.hpp +++ b/output/worldrenderer.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #pragma once @@ -8,26 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: worldrenderer.dll - // Classes count: 24 - // Enums count: 1 + // Classes count: 47 + // Enums count: 0 namespace worldrenderer_dll { - // Alignment: 4 - // Members count: 13 - enum class ObjectTypeFlags_t : uint32_t { - OBJECT_TYPE_NONE = 0x0, - OBJECT_TYPE_MODEL = 0x8, - OBJECT_TYPE_BLOCK_LIGHT = 0x10, - OBJECT_TYPE_NO_SHADOWS = 0x20, - OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40, - OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80, - OBJECT_TYPE_NO_SUN_SHADOWS = 0x100, - OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, - OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, - OBJECT_TYPE_MODEL_HAS_LODS = 0x800, - OBJECT_TYPE_OVERLAY = 0x2000, - OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, - OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 - }; // Parent: None // Fields count: 7 // @@ -341,6 +324,256 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool } + // Parent: CVoiceContainerBase + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CVoiceContainerRandomSampler { + constexpr std::ptrdiff_t m_flLoudAmplitude = 0x60; // float32 + constexpr std::ptrdiff_t m_flLoudAmplitudeJitter = 0x64; // float32 + constexpr std::ptrdiff_t m_flSoftAmplitude = 0x68; // float32 + constexpr std::ptrdiff_t m_flSoftAmplitudeJitter = 0x6C; // float32 + constexpr std::ptrdiff_t m_flLoudTimeJitter = 0x70; // float32 + constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float32 + constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector> + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace VMixFilterDesc_t { + constexpr std::ptrdiff_t m_nFilterType = 0x0; // VMixFilterType_t + constexpr std::ptrdiff_t m_nFilterSlope = 0x2; // VMixFilterSlope_t + constexpr std::ptrdiff_t m_bEnabled = 0x3; // bool + constexpr std::ptrdiff_t m_fldbGain = 0x4; // float32 + constexpr std::ptrdiff_t m_flCutoffFreq = 0x8; // float32 + constexpr std::ptrdiff_t m_flQ = 0xC; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace VMixEQ8Desc_t { + constexpr std::ptrdiff_t m_stages = 0x0; // VMixFilterDesc_t[8] + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace VMixDelayDesc_t { + constexpr std::ptrdiff_t m_feedbackFilter = 0x0; // VMixFilterDesc_t + constexpr std::ptrdiff_t m_bEnableFilter = 0x10; // bool + constexpr std::ptrdiff_t m_flDelay = 0x14; // float32 + constexpr std::ptrdiff_t m_flDirectGain = 0x18; // float32 + constexpr std::ptrdiff_t m_flDelayGain = 0x1C; // float32 + constexpr std::ptrdiff_t m_flFeedbackGain = 0x20; // float32 + constexpr std::ptrdiff_t m_flWidth = 0x24; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace VMixPannerDesc_t { + constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_t + constexpr std::ptrdiff_t m_flStrength = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ParticlePreviewBodyGroup_t { + constexpr std::ptrdiff_t m_bodyGroupName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nValue = 0x8; // int32 + } + // Parent: None + // Fields count: 16 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ParticlePreviewState_t { + constexpr std::ptrdiff_t m_previewModel = 0x0; // CUtlString + constexpr std::ptrdiff_t m_nModSpecificData = 0x8; // uint32 + constexpr std::ptrdiff_t m_groundType = 0xC; // PetGroundType_t + constexpr std::ptrdiff_t m_sequenceName = 0x10; // CUtlString + constexpr std::ptrdiff_t m_nFireParticleOnSequenceFrame = 0x18; // int32 + constexpr std::ptrdiff_t m_hitboxSetName = 0x20; // CUtlString + constexpr std::ptrdiff_t m_materialGroupName = 0x28; // CUtlString + constexpr std::ptrdiff_t m_vecBodyGroups = 0x30; // CUtlVector + constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x48; // float32 + constexpr std::ptrdiff_t m_flParticleSimulationRate = 0x4C; // float32 + constexpr std::ptrdiff_t m_bShouldDrawHitboxes = 0x50; // bool + constexpr std::ptrdiff_t m_bShouldDrawAttachments = 0x51; // bool + constexpr std::ptrdiff_t m_bShouldDrawAttachmentNames = 0x52; // bool + constexpr std::ptrdiff_t m_bShouldDrawControlPointAxes = 0x53; // bool + constexpr std::ptrdiff_t m_bAnimationNonLooping = 0x54; // bool + constexpr std::ptrdiff_t m_vecPreviewGravity = 0x58; // + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ParticleControlPointDriver_t { + constexpr std::ptrdiff_t m_iControlPoint = 0x0; // int32 + constexpr std::ptrdiff_t m_iAttachType = 0x4; // ParticleAttachment_t + constexpr std::ptrdiff_t m_attachmentName = 0x8; // CUtlString + constexpr std::ptrdiff_t m_vecOffset = 0x10; // + constexpr std::ptrdiff_t m_angOffset = 0x1C; // QAngle + constexpr std::ptrdiff_t m_entityName = 0x28; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleVisibilityInputs { + constexpr std::ptrdiff_t m_flCameraBias = 0x0; // float32 + constexpr std::ptrdiff_t m_nCPin = 0x4; // int32 + constexpr std::ptrdiff_t m_flProxyRadius = 0x8; // float32 + constexpr std::ptrdiff_t m_flInputMin = 0xC; // float32 + constexpr std::ptrdiff_t m_flInputMax = 0x10; // float32 + constexpr std::ptrdiff_t m_flNoPixelVisibilityFallback = 0x14; // float32 + constexpr std::ptrdiff_t m_flDistanceInputMin = 0x18; // float32 + constexpr std::ptrdiff_t m_flDistanceInputMax = 0x1C; // float32 + constexpr std::ptrdiff_t m_flDotInputMin = 0x20; // float32 + constexpr std::ptrdiff_t m_flDotInputMax = 0x24; // float32 + constexpr std::ptrdiff_t m_bDotCPAngles = 0x28; // bool + constexpr std::ptrdiff_t m_bDotCameraAngles = 0x29; // bool + constexpr std::ptrdiff_t m_flAlphaScaleMin = 0x2C; // float32 + constexpr std::ptrdiff_t m_flAlphaScaleMax = 0x30; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleMin = 0x34; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleMax = 0x38; // float32 + constexpr std::ptrdiff_t m_flRadiusScaleFOVBase = 0x3C; // float32 + constexpr std::ptrdiff_t m_bRightEye = 0x40; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPathParameters { + constexpr std::ptrdiff_t m_nStartControlPointNumber = 0x0; // int32 + constexpr std::ptrdiff_t m_nEndControlPointNumber = 0x4; // int32 + constexpr std::ptrdiff_t m_nBulgeControl = 0x8; // int32 + constexpr std::ptrdiff_t m_flBulge = 0xC; // float32 + constexpr std::ptrdiff_t m_flMidPoint = 0x10; // float32 + constexpr std::ptrdiff_t m_vStartPointOffset = 0x14; // + constexpr std::ptrdiff_t m_vMidPointOffset = 0x20; // + constexpr std::ptrdiff_t m_vEndOffset = 0x2C; // + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ParticleChildrenInfo_t { + constexpr std::ptrdiff_t m_ChildRef = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_flDelay = 0x8; // float32 + constexpr std::ptrdiff_t m_bEndCap = 0xC; // bool + constexpr std::ptrdiff_t m_bDisableChild = 0xD; // bool + constexpr std::ptrdiff_t m_nDetailLevel = 0x10; // ParticleDetailLevel_t + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace ModelReference_t { + constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle + constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace SequenceWeightedList_t { + constexpr std::ptrdiff_t m_nSequence = 0x0; // int32 + constexpr std::ptrdiff_t m_flRelativeWeight = 0x4; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CollisionGroupContext_t { + constexpr std::ptrdiff_t m_nCollisionGroupNumber = 0x0; // int32 + } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionPreEmission { + constexpr std::ptrdiff_t m_bRunOnce = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionInitializer { + constexpr std::ptrdiff_t m_nAssociatedEmitterIndex = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionRenderer { + constexpr std::ptrdiff_t VisibilityInputs = 0x1B8; // CParticleVisibilityInputs + constexpr std::ptrdiff_t m_bCannotBeRefracted = 0x1FC; // bool + constexpr std::ptrdiff_t m_bSkipRenderingOnMobile = 0x1FD; // bool + } } } } diff --git a/output/worldrenderer.dll.json b/output/worldrenderer.dll.json index 3837128..5ebc656 100644 --- a/output/worldrenderer.dll.json +++ b/output/worldrenderer.dll.json @@ -126,6 +126,134 @@ ], "parent": null }, + "CParticleCollectionFloatInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": null + }, + "CParticleFunctionForce": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, + "CParticleFunctionInitializer": { + "fields": { + "m_nAssociatedEmitterIndex": 440 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, + "CParticleFunctionPreEmission": { + "fields": { + "m_bRunOnce": 448 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionOperator" + }, + "CParticleFunctionRenderer": { + "fields": { + "VisibilityInputs": 440, + "m_bCannotBeRefracted": 508, + "m_bSkipRenderingOnMobile": 509 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, + "CParticleVisibilityInputs": { + "fields": { + "m_bDotCPAngles": 40, + "m_bDotCameraAngles": 41, + "m_bRightEye": 64, + "m_flAlphaScaleMax": 48, + "m_flAlphaScaleMin": 44, + "m_flCameraBias": 0, + "m_flDistanceInputMax": 28, + "m_flDistanceInputMin": 24, + "m_flDotInputMax": 36, + "m_flDotInputMin": 32, + "m_flInputMax": 16, + "m_flInputMin": 12, + "m_flNoPixelVisibilityFallback": 20, + "m_flProxyRadius": 8, + "m_flRadiusScaleFOVBase": 60, + "m_flRadiusScaleMax": 56, + "m_flRadiusScaleMin": 52, + "m_nCPin": 4 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CPathParameters": { + "fields": { + "m_flBulge": 12, + "m_flMidPoint": 16, + "m_nBulgeControl": 8, + "m_nEndControlPointNumber": 4, + "m_nStartControlPointNumber": 0, + "m_vEndOffset": 44, + "m_vMidPointOffset": 32, + "m_vStartPointOffset": 20 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CVoiceContainerRandomSampler": { + "fields": { + "m_flLoudAmplitude": 96, + "m_flLoudAmplitudeJitter": 100, + "m_flLoudTimeJitter": 112, + "m_flSoftAmplitude": 104, + "m_flSoftAmplitudeJitter": 108, + "m_flSoftTimeJitter": 116, + "m_grainResources": 120 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CVoiceContainerBase" + }, "CVoxelVisibility": { "fields": { "m_EnclosedClusterListBlock": 124, @@ -183,6 +311,18 @@ ], "parent": null }, + "CollisionGroupContext_t": { + "fields": { + "m_nCollisionGroupNumber": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "EntityIOConnectionData_t": { "fields": { "m_flDelay": 40, @@ -229,6 +369,46 @@ ], "parent": "BaseSceneObjectOverride_t" }, + "IParticleSystemDefinition": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCDACGameDefsData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPanoramaStyle": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCWorldNode": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, "InfoForResourceTypeVMapResourceData_t": { "fields": {}, "metadata": [ @@ -274,6 +454,19 @@ ], "parent": "BaseSceneObjectOverride_t" }, + "ModelReference_t": { + "fields": { + "m_flRelativeProbabilityOfSpawn": 8, + "m_model": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "NodeData_t": { "fields": { "m_ChildNodeIndices": 48, @@ -292,6 +485,79 @@ ], "parent": null }, + "ParticleChildrenInfo_t": { + "fields": { + "m_ChildRef": 0, + "m_bDisableChild": 13, + "m_bEndCap": 12, + "m_flDelay": 8, + "m_nDetailLevel": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "ParticleControlPointDriver_t": { + "fields": { + "m_angOffset": 28, + "m_attachmentName": 8, + "m_entityName": 40, + "m_iAttachType": 4, + "m_iControlPoint": 0, + "m_vecOffset": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "ParticlePreviewBodyGroup_t": { + "fields": { + "m_bodyGroupName": 0, + "m_nValue": 8 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "ParticlePreviewState_t": { + "fields": { + "m_bAnimationNonLooping": 84, + "m_bShouldDrawAttachmentNames": 82, + "m_bShouldDrawAttachments": 81, + "m_bShouldDrawControlPointAxes": 83, + "m_bShouldDrawHitboxes": 80, + "m_flParticleSimulationRate": 76, + "m_flPlaybackSpeed": 72, + "m_groundType": 12, + "m_hitboxSetName": 32, + "m_materialGroupName": 40, + "m_nFireParticleOnSequenceFrame": 24, + "m_nModSpecificData": 8, + "m_previewModel": 0, + "m_sequenceName": 16, + "m_vecBodyGroups": 48, + "m_vecPreviewGravity": 88 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "PermEntityLumpData_t": { "fields": { "m_childLumps": 24, @@ -332,6 +598,79 @@ ], "parent": null }, + "SequenceWeightedList_t": { + "fields": { + "m_flRelativeWeight": 4, + "m_nSequence": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "VMixDelayDesc_t": { + "fields": { + "m_bEnableFilter": 16, + "m_feedbackFilter": 0, + "m_flDelay": 20, + "m_flDelayGain": 28, + "m_flDirectGain": 24, + "m_flFeedbackGain": 32, + "m_flWidth": 36 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "VMixEQ8Desc_t": { + "fields": { + "m_stages": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "VMixFilterDesc_t": { + "fields": { + "m_bEnabled": 3, + "m_flCutoffFreq": 8, + "m_flQ": 12, + "m_fldbGain": 4, + "m_nFilterSlope": 2, + "m_nFilterType": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "VMixPannerDesc_t": { + "fields": { + "m_flStrength": 4, + "m_type": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "VoxelVisBlockOffset_t": { "fields": { "m_nElementCount": 4, @@ -416,26 +755,6 @@ "parent": null } }, - "enums": { - "ObjectTypeFlags_t": { - "alignment": 4, - "members": { - "OBJECT_TYPE_BLOCK_LIGHT": 16, - "OBJECT_TYPE_DISABLED_IN_LOW_QUALITY": 128, - "OBJECT_TYPE_MODEL": 8, - "OBJECT_TYPE_MODEL_HAS_LODS": 2048, - "OBJECT_TYPE_NONE": 0, - "OBJECT_TYPE_NO_SHADOWS": 32, - "OBJECT_TYPE_NO_SUN_SHADOWS": 256, - "OBJECT_TYPE_OVERLAY": 8192, - "OBJECT_TYPE_PRECOMPUTED_VISMEMBERS": 16384, - "OBJECT_TYPE_RENDER_TO_CUBEMAPS": 1024, - "OBJECT_TYPE_RENDER_WITH_DYNAMIC": 512, - "OBJECT_TYPE_STATIC_CUBE_MAP": 32768, - "OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND": 64 - }, - "type": "uint32" - } - } + "enums": {} } } \ No newline at end of file diff --git a/output/worldrenderer.dll.rs b/output/worldrenderer.dll.rs index 59c4787..c85a222 100644 --- a/output/worldrenderer.dll.rs +++ b/output/worldrenderer.dll.rs @@ -1,32 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-02 16:10:48.961749300 UTC +// 2024-04-04 13:40:42.514657500 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: worldrenderer.dll - // Classes count: 24 - // Enums count: 1 + // Classes count: 47 + // Enums count: 0 pub mod worldrenderer_dll { - // Alignment: 4 - // Members count: 13 - #[repr(u32)] - pub enum ObjectTypeFlags_t { - OBJECT_TYPE_NONE = 0x0, - OBJECT_TYPE_MODEL = 0x8, - OBJECT_TYPE_BLOCK_LIGHT = 0x10, - OBJECT_TYPE_NO_SHADOWS = 0x20, - OBJECT_TYPE_WORLDSPACE_TEXURE_BLEND = 0x40, - OBJECT_TYPE_DISABLED_IN_LOW_QUALITY = 0x80, - OBJECT_TYPE_NO_SUN_SHADOWS = 0x100, - OBJECT_TYPE_RENDER_WITH_DYNAMIC = 0x200, - OBJECT_TYPE_RENDER_TO_CUBEMAPS = 0x400, - OBJECT_TYPE_MODEL_HAS_LODS = 0x800, - OBJECT_TYPE_OVERLAY = 0x2000, - OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, - OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 - } // Parent: None // Fields count: 7 // @@ -340,6 +322,256 @@ pub mod cs2_dumper { pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_bVisibleinPVS: usize = 0x30; // bool } + // Parent: CVoiceContainerBase + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CVoiceContainerRandomSampler { + pub const m_flLoudAmplitude: usize = 0x60; // float32 + pub const m_flLoudAmplitudeJitter: usize = 0x64; // float32 + pub const m_flSoftAmplitude: usize = 0x68; // float32 + pub const m_flSoftAmplitudeJitter: usize = 0x6C; // float32 + pub const m_flLoudTimeJitter: usize = 0x70; // float32 + pub const m_flSoftTimeJitter: usize = 0x74; // float32 + pub const m_grainResources: usize = 0x78; // CUtlVector> + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod VMixFilterDesc_t { + pub const m_nFilterType: usize = 0x0; // VMixFilterType_t + pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t + pub const m_bEnabled: usize = 0x3; // bool + pub const m_fldbGain: usize = 0x4; // float32 + pub const m_flCutoffFreq: usize = 0x8; // float32 + pub const m_flQ: usize = 0xC; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod VMixEQ8Desc_t { + pub const m_stages: usize = 0x0; // VMixFilterDesc_t[8] + } + // Parent: None + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod VMixDelayDesc_t { + pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t + pub const m_bEnableFilter: usize = 0x10; // bool + pub const m_flDelay: usize = 0x14; // float32 + pub const m_flDirectGain: usize = 0x18; // float32 + pub const m_flDelayGain: usize = 0x1C; // float32 + pub const m_flFeedbackGain: usize = 0x20; // float32 + pub const m_flWidth: usize = 0x24; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod VMixPannerDesc_t { + pub const m_type: usize = 0x0; // VMixPannerType_t + pub const m_flStrength: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionFloatInput { + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ParticlePreviewBodyGroup_t { + pub const m_bodyGroupName: usize = 0x0; // CUtlString + pub const m_nValue: usize = 0x8; // int32 + } + // Parent: None + // Fields count: 16 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ParticlePreviewState_t { + pub const m_previewModel: usize = 0x0; // CUtlString + pub const m_nModSpecificData: usize = 0x8; // uint32 + pub const m_groundType: usize = 0xC; // PetGroundType_t + pub const m_sequenceName: usize = 0x10; // CUtlString + pub const m_nFireParticleOnSequenceFrame: usize = 0x18; // int32 + pub const m_hitboxSetName: usize = 0x20; // CUtlString + pub const m_materialGroupName: usize = 0x28; // CUtlString + pub const m_vecBodyGroups: usize = 0x30; // CUtlVector + pub const m_flPlaybackSpeed: usize = 0x48; // float32 + pub const m_flParticleSimulationRate: usize = 0x4C; // float32 + pub const m_bShouldDrawHitboxes: usize = 0x50; // bool + pub const m_bShouldDrawAttachments: usize = 0x51; // bool + pub const m_bShouldDrawAttachmentNames: usize = 0x52; // bool + pub const m_bShouldDrawControlPointAxes: usize = 0x53; // bool + pub const m_bAnimationNonLooping: usize = 0x54; // bool + pub const m_vecPreviewGravity: usize = 0x58; // + } + // Parent: None + // Fields count: 6 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ParticleControlPointDriver_t { + pub const m_iControlPoint: usize = 0x0; // int32 + pub const m_iAttachType: usize = 0x4; // ParticleAttachment_t + pub const m_attachmentName: usize = 0x8; // CUtlString + pub const m_vecOffset: usize = 0x10; // + pub const m_angOffset: usize = 0x1C; // QAngle + pub const m_entityName: usize = 0x28; // CUtlString + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod IParticleSystemDefinition { + } + // Parent: None + // Fields count: 18 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleVisibilityInputs { + pub const m_flCameraBias: usize = 0x0; // float32 + pub const m_nCPin: usize = 0x4; // int32 + pub const m_flProxyRadius: usize = 0x8; // float32 + pub const m_flInputMin: usize = 0xC; // float32 + pub const m_flInputMax: usize = 0x10; // float32 + pub const m_flNoPixelVisibilityFallback: usize = 0x14; // float32 + pub const m_flDistanceInputMin: usize = 0x18; // float32 + pub const m_flDistanceInputMax: usize = 0x1C; // float32 + pub const m_flDotInputMin: usize = 0x20; // float32 + pub const m_flDotInputMax: usize = 0x24; // float32 + pub const m_bDotCPAngles: usize = 0x28; // bool + pub const m_bDotCameraAngles: usize = 0x29; // bool + pub const m_flAlphaScaleMin: usize = 0x2C; // float32 + pub const m_flAlphaScaleMax: usize = 0x30; // float32 + pub const m_flRadiusScaleMin: usize = 0x34; // float32 + pub const m_flRadiusScaleMax: usize = 0x38; // float32 + pub const m_flRadiusScaleFOVBase: usize = 0x3C; // float32 + pub const m_bRightEye: usize = 0x40; // bool + } + // Parent: None + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPathParameters { + pub const m_nStartControlPointNumber: usize = 0x0; // int32 + pub const m_nEndControlPointNumber: usize = 0x4; // int32 + pub const m_nBulgeControl: usize = 0x8; // int32 + pub const m_flBulge: usize = 0xC; // float32 + pub const m_flMidPoint: usize = 0x10; // float32 + pub const m_vStartPointOffset: usize = 0x14; // + pub const m_vMidPointOffset: usize = 0x20; // + pub const m_vEndOffset: usize = 0x2C; // + } + // Parent: None + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ParticleChildrenInfo_t { + pub const m_ChildRef: usize = 0x0; // CStrongHandle + pub const m_flDelay: usize = 0x8; // float32 + pub const m_bEndCap: usize = 0xC; // bool + pub const m_bDisableChild: usize = 0xD; // bool + pub const m_nDetailLevel: usize = 0x10; // ParticleDetailLevel_t + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod ModelReference_t { + pub const m_model: usize = 0x0; // CStrongHandle + pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float32 + } + // Parent: None + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod SequenceWeightedList_t { + pub const m_nSequence: usize = 0x0; // int32 + pub const m_flRelativeWeight: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CollisionGroupContext_t { + pub const m_nCollisionGroupNumber: usize = 0x0; // int32 + } + // Parent: CParticleFunctionOperator + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionPreEmission { + pub const m_bRunOnce: usize = 0x1C0; // bool + } + // Parent: CParticleFunction + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionInitializer { + pub const m_nAssociatedEmitterIndex: usize = 0x1B8; // int32 + } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionForce { + } + // Parent: CParticleFunction + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionRenderer { + pub const VisibilityInputs: usize = 0x1B8; // CParticleVisibilityInputs + pub const m_bCannotBeRefracted: usize = 0x1FC; // bool + pub const m_bSkipRenderingOnMobile: usize = 0x1FD; // bool + } } } } diff --git a/src/analysis/schemas.rs b/src/analysis/schemas.rs index f9647d5..b0e9bee 100644 --- a/src/analysis/schemas.rs +++ b/src/analysis/schemas.rs @@ -120,7 +120,7 @@ fn read_class_binding_fields( process: &mut IntoProcessInstanceArcBox<'_>, binding: &SchemaClassBinding, ) -> Result> { - (0..binding.fields_count) + (0..binding.num_fields) .map(|i| { let field_ptr: Pointer64 = binding .fields @@ -157,7 +157,7 @@ fn read_class_binding_metadata( return Err(Error::Other("class metadata is null")); } - (0..binding.static_metadata_count) + (0..binding.num_static_metadata) .map(|i| { let metadata_ptr: Pointer64 = binding.static_metadata.offset(i as _).into(); @@ -199,6 +199,7 @@ fn read_enum_binding( ) -> Result { let binding = binding_ptr.read(process)?; let name = binding.name.read_string(process)?.to_string(); + let members = read_enum_binding_members(process, &binding)?; debug!( @@ -271,6 +272,43 @@ fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result, + type_scope_ptr: Pointer64, +) -> Result> { + let tree: UtlRbTree = process.read(type_scope_ptr.address() + 0x4C8)?; + + let classes = (0..1000) // TODO: `num_elements` doesn't seem to work for all modules. + .filter_map(|i| { + let element = tree.elements.at(i as _).read(process).ok()?; + + let binding_ptr = Pointer64::::from(element.data.address()) + .read(process) + .ok()? + .binding; + + if binding_ptr.is_null() { + return None; + } + + read_class_binding(process, binding_ptr).ok() + }) + .collect(); + + Ok(classes) +} + +fn read_enum_bindings( + process: &mut IntoProcessInstanceArcBox<'_>, + type_scope_ptr: Pointer64, +) -> Result> { + let _tree: UtlRbTree = process.read(type_scope_ptr.address() + 0x4F8)?; + + // TODO: Implement this. + + Ok(Vec::new()) +} + fn read_type_scopes( process: &mut IntoProcessInstanceArcBox<'_>, schema_system: &SchemaSystem, @@ -279,28 +317,18 @@ fn read_type_scopes( (0..type_scopes.size) .map(|i| { - let type_scope = type_scopes.get(process, i as _)?.read(process)?; + let type_scope_ptr = type_scopes.get(process, i as _)?; + let type_scope = type_scope_ptr.read(process)?; let name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) } .to_string_lossy() .to_string(); - let classes: Vec<_> = type_scope - .class_bindings - .elements(process)? - .iter() - .filter_map(|ptr| read_class_binding(process, *ptr).ok()) - .collect(); - - let enums: Vec<_> = type_scope - .enum_bindings - .elements(process)? - .iter() - .filter_map(|ptr| read_enum_binding(process, *ptr).ok()) - .collect(); + let classes = read_class_bindings(process, type_scope_ptr)?; + let enums = read_enum_bindings(process, type_scope_ptr)?; debug!( - "found type scope: {} (classes: {}) (enums: {})", + "found type scope: {} (classes count: {}) (enums count: {})", name, classes.len(), enums.len() diff --git a/src/source2/client/input.rs b/src/source2/client/input.rs index d991c16..ee9965c 100644 --- a/src/source2/client/input.rs +++ b/src/source2/client/input.rs @@ -2,12 +2,12 @@ use memflow::prelude::v1::*; #[repr(C)] pub struct KeyboardKey { - pad_0000: [u8; 0x8], - pub name: Pointer64, - pad_0010: [u8; 0x20], - pub state: u32, - pad_0034: [u8; 0x50], - pub next: Pointer64, + pad_0000: [u8; 0x8], // 0x0000 + pub name: Pointer64, // 0x0008 + pad_0010: [u8; 0x20], // 0x0010 + pub state: u32, // 0x0030 + pad_0034: [u8; 0x54], // 0x0034 + pub next: Pointer64, // 0x0088 } unsafe impl Pod for KeyboardKey {} diff --git a/src/source2/schema_system/mod.rs b/src/source2/schema_system/mod.rs index ee59379..2b36375 100644 --- a/src/source2/schema_system/mod.rs +++ b/src/source2/schema_system/mod.rs @@ -1,6 +1,7 @@ pub use schema_base_class_info_data::*; pub use schema_class_field_data::*; pub use schema_class_info_data::*; +pub use schema_declared_class::*; pub use schema_enum_info_data::*; pub use schema_enumerator_info_data::*; pub use schema_metadata_entry_data::*; @@ -8,10 +9,13 @@ pub use schema_static_field_data::*; pub use schema_system::*; pub use schema_system_type_scope::*; pub use schema_type::*; +pub use schema_type_declared_class::*; +pub use schema_type_declared_enum::*; pub mod schema_base_class_info_data; pub mod schema_class_field_data; pub mod schema_class_info_data; +pub mod schema_declared_class; pub mod schema_enum_info_data; pub mod schema_enumerator_info_data; pub mod schema_metadata_entry_data; @@ -19,3 +23,5 @@ pub mod schema_static_field_data; pub mod schema_system; pub mod schema_system_type_scope; pub mod schema_type; +pub mod schema_type_declared_class; +pub mod schema_type_declared_enum; diff --git a/src/source2/schema_system/schema_base_class_info_data.rs b/src/source2/schema_system/schema_base_class_info_data.rs index 556fcdb..c6ffdc3 100644 --- a/src/source2/schema_system/schema_base_class_info_data.rs +++ b/src/source2/schema_system/schema_base_class_info_data.rs @@ -4,8 +4,9 @@ use super::SchemaClassInfoData; #[repr(C)] pub struct SchemaBaseClassInfoData { - pub offset: u32, - pub prev: Pointer64, + pub offset: u32, // 0x0000 + pad_0004: [u8; 0x4], // 0x0004 + pub prev: Pointer64, // 0x0008 } unsafe impl Pod for SchemaBaseClassInfoData {} diff --git a/src/source2/schema_system/schema_class_field_data.rs b/src/source2/schema_system/schema_class_field_data.rs index d51256d..8fcf11a 100644 --- a/src/source2/schema_system/schema_class_field_data.rs +++ b/src/source2/schema_system/schema_class_field_data.rs @@ -4,11 +4,11 @@ use super::{SchemaMetadataEntryData, SchemaType}; #[repr(C)] pub struct SchemaClassFieldData { - pub name: Pointer64, - pub type_: Pointer64, - pub offset: u32, - pub metadata_count: u32, - pub metadata: Pointer64, + pub name: Pointer64, // 0x0000 + pub type_: Pointer64, // 0x0008 + pub offset: u32, // 0x0010 + pub num_metadata: u32, // 0x0014 + pub metadata: Pointer64, // 0x0018 } unsafe impl Pod for SchemaClassFieldData {} diff --git a/src/source2/schema_system/schema_class_info_data.rs b/src/source2/schema_system/schema_class_info_data.rs index a53d007..da69e42 100644 --- a/src/source2/schema_system/schema_class_info_data.rs +++ b/src/source2/schema_system/schema_class_info_data.rs @@ -7,27 +7,28 @@ use super::{ pub type SchemaClassBinding = SchemaClassInfoData; +#[rustfmt::skip] #[repr(C)] pub struct SchemaClassInfoData { - pub base: Pointer64, - pub name: Pointer64, - pub module_name: Pointer64, - pub size: u32, - pub fields_count: u16, - pub static_fields_count: u16, - pub static_metadata_count: u16, - pub alignment: u8, - pub has_base_class: bool, - pub total_class_size: u16, - pub derived_class_size: u16, - pub fields: Pointer64, - pub static_fields: Pointer64, - pub base_classes: Pointer64, - pad_0040: [u8; 0x8], - pub static_metadata: Pointer64, - pub type_scope: Pointer64, - pub type_: Pointer64, - pad_0060: [u8; 0x10], + pub base: Pointer64, // 0x0000 + pub name: Pointer64, // 0x0008 + pub module_name: Pointer64, // 0x0010 + pub size: u32, // 0x0018 + pub num_fields: u16, // 0x001C + pub num_static_fields: u16, // 0x001E + pub num_static_metadata: u16, // 0x0020 + pub alignment: u8, // 0x0022 + pub has_base_class: bool, // 0x0023 + pub total_class_size: u16, // 0x0024 + pub derived_class_size: u16, // 0x0026 + pub fields: Pointer64, // 0x0028 + pub static_fields: Pointer64, // 0x0030 + pub base_classes: Pointer64, // 0x0038 + pad_0040: [u8; 0x8], // 0x0040 + pub static_metadata: Pointer64, // 0x0048 + pub type_scope: Pointer64, // 0x0050 + pub type_: Pointer64, // 0x0058 + pad_0060: [u8; 0x10], // 0x0060 } unsafe impl Pod for SchemaClassInfoData {} diff --git a/src/source2/schema_system/schema_declared_class.rs b/src/source2/schema_system/schema_declared_class.rs new file mode 100644 index 0000000..8a26923 --- /dev/null +++ b/src/source2/schema_system/schema_declared_class.rs @@ -0,0 +1,21 @@ +use memflow::prelude::v1::*; + +use super::SchemaSystemTypeScope; + +#[repr(C)] +pub struct SchemaDeclaredClass { + pad_0000: [u8; 0x8], // 0x0000 + pub name: Pointer64, // 0x0008 + pub type_scope: Pointer64, // 0x0010 + pad_0018: [u8; 0x10], // 0x0018 +} + +unsafe impl Pod for SchemaDeclaredClass {} + +#[repr(C)] +pub struct SchemaDeclaredClassEntry { + pad_0000: [u8; 0x10], // 0x0000 + pub declared_class: Pointer64, // 0x0010 +} + +unsafe impl Pod for SchemaDeclaredClassEntry {} diff --git a/src/source2/schema_system/schema_enum_info_data.rs b/src/source2/schema_system/schema_enum_info_data.rs index 65f9bf5..d412f71 100644 --- a/src/source2/schema_system/schema_enum_info_data.rs +++ b/src/source2/schema_system/schema_enum_info_data.rs @@ -4,19 +4,20 @@ use super::{SchemaEnumeratorInfoData, SchemaMetadataEntryData, SchemaSystemTypeS pub type SchemaEnumBinding = SchemaEnumInfoData; +#[rustfmt::skip] #[repr(C)] pub struct SchemaEnumInfoData { - pub base: Pointer64, - pub name: Pointer64, - pub module_name: Pointer64, - pub alignment: u8, - pad_0019: [u8; 0x3], - pub size: u16, - pub static_metadata_count: u16, - pub enum_info: Pointer64, - pub static_metadata: Pointer64, - pub type_scope: Pointer64, - pad_0038: [u8; 0xC], + pub base: Pointer64, // 0x0000 + pub name: Pointer64, // 0x0008 + pub module_name: Pointer64, // 0x0010 + pub alignment: u8, // 0x0018 + pad_0019: [u8; 0x3], // 0x0019 + pub size: u16, // 0x001C + pub num_static_metadata: u16, // 0x001E + pub enum_info: Pointer64, // 0x0020 + pub static_metadata: Pointer64, // 0x0028 + pub type_scope: Pointer64, // 0x0030 + pad_0038: [u8; 0x10], // 0x0038 } unsafe impl Pod for SchemaEnumInfoData {} diff --git a/src/source2/schema_system/schema_enumerator_info_data.rs b/src/source2/schema_system/schema_enumerator_info_data.rs index 2cefe2b..222e438 100644 --- a/src/source2/schema_system/schema_enumerator_info_data.rs +++ b/src/source2/schema_system/schema_enumerator_info_data.rs @@ -4,10 +4,10 @@ use super::SchemaMetadataEntryData; #[repr(C)] pub struct SchemaEnumeratorInfoData { - pub name: Pointer64, - pub u: SchemaEnumeratorInfoDataUnion, - pub metadata_count: u32, - pub metadata: Pointer64, + pub name: Pointer64, // 0x0000 + pub u: SchemaEnumeratorInfoDataUnion, // 0x0008 + pub num_metadata: u32, // 0x0010 + pub metadata: Pointer64, // 0x0018 } unsafe impl Pod for SchemaEnumeratorInfoData {} diff --git a/src/source2/schema_system/schema_metadata_entry_data.rs b/src/source2/schema_system/schema_metadata_entry_data.rs index 692fab9..dcc46ab 100644 --- a/src/source2/schema_system/schema_metadata_entry_data.rs +++ b/src/source2/schema_system/schema_metadata_entry_data.rs @@ -4,15 +4,15 @@ use memflow::prelude::v1::*; #[repr(C)] pub struct SchemaMetadataEntryData { - pub name: Pointer64, - pub network_value: Pointer64, + pub name: Pointer64, // 0x0000 + pub network_value: Pointer64, // 0x0008 } unsafe impl Pod for SchemaMetadataEntryData {} #[repr(C)] pub struct SchemaNetworkValue { - pub u: SchemaNetworkValueUnion, + pub u: SchemaNetworkValueUnion, // 0x0000 } unsafe impl Pod for SchemaNetworkValue {} @@ -30,6 +30,6 @@ pub union SchemaNetworkValueUnion { #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaVarName { - pub name: Pointer64, - pub ty: Pointer64, + pub name: Pointer64, // 0x0000 + pub ty: Pointer64, // 0x0008 } diff --git a/src/source2/schema_system/schema_static_field_data.rs b/src/source2/schema_system/schema_static_field_data.rs index d0919c4..000ab91 100644 --- a/src/source2/schema_system/schema_static_field_data.rs +++ b/src/source2/schema_system/schema_static_field_data.rs @@ -4,10 +4,10 @@ use super::SchemaType; #[repr(C)] pub struct SchemaStaticFieldData { - pub name: Pointer64, - pub type_: Pointer64, - pub instance: Address, - pad_0018: [u8; 0x10], + pub name: Pointer64, // 0x0000 + pub type_: Pointer64, // 0x0008 + pub instance: Address, // 0x0010 + pad_0018: [u8; 0x10], // 0x0018 } unsafe impl Pod for SchemaStaticFieldData {} diff --git a/src/source2/schema_system/schema_system.rs b/src/source2/schema_system/schema_system.rs index feac5bc..0cf7a41 100644 --- a/src/source2/schema_system/schema_system.rs +++ b/src/source2/schema_system/schema_system.rs @@ -6,10 +6,10 @@ use crate::source2::UtlVector; #[repr(C)] pub struct SchemaSystem { - pad_0000: [u8; 0x190], - pub type_scopes: UtlVector>, - pad_01a0: [u8; 0x120], - pub num_registrations: u32, + pad_0000: [u8; 0x190], // 0x0000 + pub type_scopes: UtlVector>, // 0x0190 + pad_01a0: [u8; 0x120], // 0x01A0 + pub num_registrations: u32, // 0x02C0 } unsafe impl Pod for SchemaSystem {} diff --git a/src/source2/schema_system/schema_system_type_scope.rs b/src/source2/schema_system/schema_system_type_scope.rs index da8e97c..19cdb4d 100644 --- a/src/source2/schema_system/schema_system_type_scope.rs +++ b/src/source2/schema_system/schema_system_type_scope.rs @@ -2,18 +2,17 @@ use std::ffi::c_char; use memflow::prelude::v1::*; -use super::{SchemaClassBinding, SchemaEnumBinding}; - -use crate::source2::UtlTsHash; +use super::SchemaDeclaredClassEntry; #[repr(C)] pub struct SchemaSystemTypeScope { - pad_0000: [u8; 0x8], - pub name: [c_char; 256], - pad_0108: [u8; 0x4B0], - pub class_bindings: UtlTsHash>, - pad_05f0: [u8; 0x2810], - pub enum_bindings: UtlTsHash>, + pad_0000: [u8; 0x8], // 0x0000 + pub name: [c_char; 256], // 0x0008 + pub global_scope: Pointer64, // 0x0108 + pad_0110: [u8; 0x3C0], // 0x0110 + pub declared_class: Pointer64, // 0x04D0 + pad_04d8: [u8; 0xe], // 0x04D8 + pub num_declared_classes: u16, // 0x04E6 } unsafe impl Pod for SchemaSystemTypeScope {} diff --git a/src/source2/schema_system/schema_type.rs b/src/source2/schema_system/schema_type.rs index 377126b..0f6c8c0 100644 --- a/src/source2/schema_system/schema_type.rs +++ b/src/source2/schema_system/schema_type.rs @@ -31,56 +31,56 @@ pub enum SchemaTypeCategory { #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaArray { - pub array_size: u32, - pad_0004: [u8; 0x4], - pub element_type: Pointer64, + pub array_size: u32, // 0x0000 + pad_0004: [u8; 0x4], // 0x0004 + pub element_type: Pointer64, // 0x0008 } #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaAtomic { - pub element_type: Pointer64, - pad_0008: [u8; 0x8], - pub template_ty: Pointer64, + pub element_type: Pointer64, // 0x0000 + pad_0008: [u8; 0x8], // 0x0008 + pub template_type: Pointer64, // 0x0010 } #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaAtomicI { - pad_0000: [u8; 0x10], - pub value: u64, + pad_0000: [u8; 0x10], // 0x0000 + pub value: u64, // 0x0010 } #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaAtomicTF { - pad_0000: [u8; 0x10], - pub template_ty: Pointer64, - pub size: u32, + pad_0000: [u8; 0x10], // 0x0000 + pub template_type: Pointer64, // 0x0010 + pub size: u32, // 0x0018 } #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaAtomicTT { - pad_0000: [u8; 0x10], - pub templates: [Pointer64; 2], + pad_0000: [u8; 0x10], // 0x0000 + pub templates: [Pointer64; 2], // 0x0010 } #[derive(Clone, Copy)] #[repr(C)] pub struct SchemaAtomicTTF { - pad_0000: [u8; 0x10], - pub templates: [Pointer64; 2], - pub size: u32, + pad_0000: [u8; 0x10], // 0x0000 + pub templates: [Pointer64; 2], // 0x0010 + pub size: u32, // 0x0020 } #[repr(C)] pub struct SchemaType { - pad_0000: [u8; 0x8], - pub name: Pointer64, - pub type_scope: Pointer64, - pub type_category: SchemaTypeCategory, - pub atomic_category: SchemaAtomicCategory, + pad_0000: [u8; 0x8], // 0x0000 + pub name: Pointer64, // 0x0008 + pub type_scope: Pointer64, // 0x0010 + pub type_category: SchemaTypeCategory, // 0x0018 + pub atomic_category: SchemaAtomicCategory, // 0x0019 } unsafe impl Pod for SchemaType {} diff --git a/src/source2/schema_system/schema_type_declared_class.rs b/src/source2/schema_system/schema_type_declared_class.rs new file mode 100644 index 0000000..db5927c --- /dev/null +++ b/src/source2/schema_system/schema_type_declared_class.rs @@ -0,0 +1,15 @@ +use memflow::prelude::v1::*; + +use super::{SchemaClassBinding, SchemaSystemTypeScope}; + +#[repr(C)] +pub struct SchemaTypeDeclaredClass { + pad_0000: [u8; 0x8], // 0x0000 + pub name: Pointer64, // 0x0008 + pub type_scope: Pointer64, // 0x0010 + pad_0018: [u8; 0x8], // 0x0018 + pub binding: Pointer64, // 0x0020 + pad_0028: [u8; 0x8], // 0x0028 +} + +unsafe impl Pod for SchemaTypeDeclaredClass {} diff --git a/src/source2/schema_system/schema_type_declared_enum.rs b/src/source2/schema_system/schema_type_declared_enum.rs new file mode 100644 index 0000000..66280e1 --- /dev/null +++ b/src/source2/schema_system/schema_type_declared_enum.rs @@ -0,0 +1,15 @@ +use memflow::prelude::v1::*; + +use super::{SchemaEnumBinding, SchemaSystemTypeScope}; + +#[repr(C)] +pub struct SchemaTypeDeclaredEnum { + pad_0000: [u8; 0x8], // 0x0000 + pub name: Pointer64, // 0x0008 + pub type_scope: Pointer64, // 0x0010 + pad_0018: [u8; 0x8], // 0x0018 + pub binding: Pointer64, // 0x0020 + pad_0028: [u8; 0x8], // 0x0028 +} + +unsafe impl Pod for SchemaTypeDeclaredEnum {} diff --git a/src/source2/tier1/interface.rs b/src/source2/tier1/interface.rs index cc71421..7023d7b 100644 --- a/src/source2/tier1/interface.rs +++ b/src/source2/tier1/interface.rs @@ -2,9 +2,9 @@ use memflow::prelude::v1::*; #[repr(C)] pub struct InterfaceReg { - pub create_fn: Address, - pub name: Pointer64, - pub next: Pointer64, + pub create_fn: Address, // 0x0000 + pub name: Pointer64, // 0x0008 + pub next: Pointer64, // 0x0010 } unsafe impl Pod for InterfaceReg {} diff --git a/src/source2/tier1/mod.rs b/src/source2/tier1/mod.rs index fddb988..ba1c065 100644 --- a/src/source2/tier1/mod.rs +++ b/src/source2/tier1/mod.rs @@ -1,7 +1,7 @@ pub use interface::*; -pub use utl_ts_hash::*; +pub use utl_rb_tree::*; pub use utl_vector::*; pub mod interface; -pub mod utl_ts_hash; +pub mod utl_rb_tree; pub mod utl_vector; diff --git a/src/source2/tier1/utl_rb_tree.rs b/src/source2/tier1/utl_rb_tree.rs new file mode 100644 index 0000000..a32d9d2 --- /dev/null +++ b/src/source2/tier1/utl_rb_tree.rs @@ -0,0 +1,27 @@ +use memflow::prelude::v1::*; + +use crate::source2::SchemaTypeDeclaredClass; + +#[repr(C)] +pub struct UtlRbTree { + pad_0000: [u8; 0x8], // 0x0000 + pub elements: Pointer64<[UtlRbTreeNode]>, // 0x0008 + pad_0010: [u8; 0x8], // 0x0010 + pub root: u16, // 0x0018 + pub num_elements: u16, // 0x001A + pad_001c: [u8; 0x10], // 0x001C +} + +unsafe impl Pod for UtlRbTree {} + +#[repr(C)] +pub struct UtlRbTreeNode { + pub left: u16, // 0x0000 + pub right: u16, // 0x0002 + pub parent: u16, // 0x0004 + pub tag: u16, // 0x0006 + pad_0008: [u8; 0x4], // 0x0008 + pub data: Pointer64<()>, // 0x000A +} + +unsafe impl Pod for UtlRbTreeNode {} diff --git a/src/source2/tier1/utl_ts_hash.rs b/src/source2/tier1/utl_ts_hash.rs deleted file mode 100644 index 12db912..0000000 --- a/src/source2/tier1/utl_ts_hash.rs +++ /dev/null @@ -1,102 +0,0 @@ -use memflow::prelude::v1::*; - -use crate::error::Result; - -pub trait HashData: Copy + Sized + Pod {} - -impl HashData for T {} - -pub trait HashKey: Copy + Sized + Pod {} - -impl HashKey for K {} - -#[repr(C)] -struct HashFixedDataInternal { - ui_key: K, - next: Pointer64>, - data: T, -} - -unsafe impl Pod for HashFixedDataInternal {} - -#[repr(C)] -struct HashBucketDataInternal { - data: T, - next: Pointer64>, - ui_key: K, -} - -unsafe impl Pod for HashBucketDataInternal {} - -#[repr(C)] -struct HashAllocatedData { - pad_0000: [u8; 0x18], - list: [HashFixedDataInternal; 128], -} - -unsafe impl Pod for HashAllocatedData {} - -#[repr(C)] -struct HashUnallocatedData { - next: Pointer64>, - unk_1: K, - ui_key: K, - unk_2: K, - block_list: [HashBucketDataInternal; 256], -} - -unsafe impl Pod for HashUnallocatedData {} - -#[repr(C)] -struct HashBucket { - pad_0000: [u8; 0x10], - allocated_data: Pointer64>, - unallocated_data: Pointer64>, -} - -unsafe impl Pod for HashBucket {} - -#[repr(C)] -struct UtlMemoryPool { - block_size: u32, - blocks_per_blob: u32, - grow_mode: u32, - blocks_alloc: u32, - block_alloc_size: u32, - peak_alloc: u32, -} - -#[repr(C)] -pub struct UtlTsHash { - entry: UtlMemoryPool, - buckets: HashBucket, -} - -impl UtlTsHash { - pub fn elements(&self, process: &mut IntoProcessInstanceArcBox<'_>) -> Result> { - let mut element_ptr = self.buckets.unallocated_data; - - let min_size = - (self.entry.blocks_per_blob as usize).min(self.entry.block_alloc_size as usize); - - let mut list = Vec::with_capacity(min_size); - - while !element_ptr.is_null() { - let element = element_ptr.read(process)?; - - for i in 0..min_size { - if list.len() >= self.entry.block_alloc_size as usize { - return Ok(list); - } - - list.push(element.block_list[i].data); - } - - element_ptr = element.next; - } - - Ok(list) - } -} - -unsafe impl Pod for UtlTsHash {} diff --git a/src/source2/tier1/utl_vector.rs b/src/source2/tier1/utl_vector.rs index 50a40d9..89797aa 100644 --- a/src/source2/tier1/utl_vector.rs +++ b/src/source2/tier1/utl_vector.rs @@ -6,8 +6,8 @@ use crate::error::{Error, Result}; #[repr(C)] pub struct UtlVector { - pub size: u32, - pub mem: Pointer64, + pub size: u32, // 0x0000 + pub mem: Pointer64, // 0x0008 } impl UtlVector {